VC环境下三菱PLC与微机的串行通信摘要:主要介绍三菱FX系列PLC与上位机之间的通讯协议,并采用CSerial类来实现串行通信,本文给出了程序设计方法和部分源代码
关键字:串行通信PLCCSerial0引言可编程控制器(PLC)是集计算机技术、自动控制技术、通信技术为一体的新型自动控制装置
由于体积小、可靠性高以及组态灵活等优点,PLC在工业控制领域得到了广泛的应用
将PC机与可编程控制器组合起来,充分利用PC机强大的人机接口功能、丰富的应用软件和低廉的价格来共同实现管理、控制一体化成为一个新的发展趋势
本文重点介绍在Windows2000环境下如何利用VC来实现PC机与三菱PLC之间的串行通讯
1三菱PLC与计算机之间通信协议FX2系列PLC与计算机之间的通信采用RS-232标准,其传输速率固定为9600bps,奇偶校验位采用偶校验
数据格式如表1所示
数据以帧为单位发送和接收
一个多字符帧由图1所示的五部分组成,其中和校验值是将命令码STX——ETX之间的字符的ASCII码(十六进制数)相加,取得所得和的最低二位数
STX和ETX分别表示该字符帧的起始标起和结束标志
图1数据帧格式(1)起始字元(STX):ASCII码的起始字元STX对应的16进制数位0x02
无论命令信息还是回应信息,它们的起始字元均为STX,接收方以此来判知传输资料的开始
(2)命令号码:为两位16进制数
所谓命令号码是指上位机要求下位机所执行的动作类别,例如要求读取或写入单点状态、写入或读取暂存器资料、强制设定、运行、停止等
在回应信息中,下位机会将上位机接收到的命令号码原原本本的随同其它信息一同发送给上位机
(3)元件首地址:对应要操作的元件的相应的地址
如从D123单元中读取数据时,要把它对应的地址:0x10F6发送给PLC
(4)元件个数:一次读取位元件或字元件的数量
(5)结束字元(ET