文本内容:
PLC与扩展模块之间的通讯接口及通讯协议
1、通讯接口图1扩展模块与PLC的通讯连接·扩展模块的RXD端与PLC的TXD端联接,使扩展模块接收到PLC发出的数据;·扩展模块的TXD端与PLC的RXD端联接,使扩展模块发出的数据被PL C接收到;·扩展模块的地与PLC的SG端互联,使两者的工作基准地电平相同上面采用的是RS232接口,PLC一次只能扩展一个模块假如要扩展多个模块,可以采用RS485接口,现代的PLC一般都带有RS485接口
2、通讯协议其中:%为起始符,标记每一帧报文的开始;CR为结束符,标记每一帧报文的结束;AD为PLC的站地址,为两位16进制数,如00则表示第一台PLC;#、$、!标注该帧报文为何种类型Command code为命令代码,如例1中的“RD”,表示读数据区Response code为响应代码一般返回接收到的命令消息中的命令代码ErrorH和ErrorL为出错代码,是两位16进制数,可根据其值在协议中查出错误的描述Text code为命令参数,如例1命令消息中“D0110501107”,“D”表示数据寄存器,“0110501107”表示第1105号至1107号,而在例1响应消息中,“630044330A00”则表示DT1105至DT1107中数据分别为
6300、
4433、0A00BCCH和BCCL为前面字符串的BCC校验码的高、低位,为两位16进制数其初值为0,然后从起始符开始与该帧报文中每一字节按位进行异或运算得到例1:读取DT1105至DT1107中的数据的命令消息如下:%01#RD D011050110757CR若DT1105至DT1107中数据分别为
6300、4433和0A00,PLC返回的响应消息如下:%01$RD630044330A0062CR那么,模拟量输进扩展模块与PLC通讯的报文可如下:%01#WD D01105011050fff32CR表示1号模拟量输进扩展模块把模拟量采样值0FFF存进PLC的第1105个数据寄存器模拟量输出扩展模块与PLC通讯的报文可如下:%01#RD D011060110F02CR表示1号模拟量输出扩展模块请求把PLC中第
11...。