侵权投诉

搜索
更多>> 热门搜索:
订阅
纠错
加入自媒体

用VC++开发微机与松下PLC间的通讯程序

2012-08-27 10:27
flinay
关注

1 引言

  可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术操作等面向用户的指令,并通过数字式或模拟式输入输出控制各种类型的机械的生产过程。可编程控制器及其有关外部设备,都按易于与工业控制系统联成一个整体、易于扩充其功能的原则设计。早期的plc以数字量的顺序控制为主,提供了简单的慢速的通信功能(只支持rs232、rs485、多采用modbus协议),现在的plc不仅具有逻辑运算、顺序控制、定时、计数和算术操作,而且还具有a/d、d/a转换,数值计算和数据处理等功能。它既可以对开关量进行控制,也可以对模拟量进行控制,随着plc功能不断扩充,它还有通讯联网功能。本文就是基于松下电工的专门通信协议(mewtocol),用vc++开发的上位机与plc间的通信。

2 松下电工的专用通信协议mewtocol-com

  目前,随着plc的快速发展,越来越多的plc生产厂商开发了它与计算机的通信功能(主要是利用计算机串口进行通信),本文是以松下fp系列plc为例,作详细阐述。在一台计算机于plc之间的通信中,通信由计算机发动,把命令帧发向plc,plc将以响应帧作应答,并执行相应的动作。

  (1) 命令帧格式

  其中: %:mewtocol-com的命令帧开始标志(ascii码为25h)。

  h,l:站地址的高位和低位。

  #:站号特征码(ascii码为23h)。

  发送文本:由命令码和数据组成,其主要命令码如表1所示。

  bcc:校验码,采用异或校验码,bcc为8位。

  (2) 响应帧格式

  当主站发来命令帧之后,从站将以响应帧作应答。响应帧分为2种,若主站命令帧正确无误,则用“正确响应帧”作应答;如果主站命令帧有错误则用“错误响应帧”作应答。这两种应帧格式下。正确响应帧的格式

  其中 %,h,l,bcc,cr含义与命令帧相同。

  $:正确响应的标志(acsii码为24h)。

  响应文本:应当按照命令帧要求及协议规定组织。

  错误响应帧的格式

  其中%,h,l,bcc,cr含义与命令帧相同。

  !:错误响应帧的标志(acsii码为21h)。

  错误代码:对于命令及数据传送中的各种错误均规定为代码以识别。

1  2  3  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号