已知热能表的通讯协议,请问如何编s7-200程序

本公司热能表通讯协议符合CJ-T188-2004户用计量仪表数据传输技术条件

传输时波特率为2400bps、偶校验、数据位为8位、停止位为1位。同一字节先传低位再传高位,同一帧先传低字节再传高字节。

举例如下(十六进制显示):

表号为17312151的热能表读表指令
FE FE FE FE FE FE FE FE FE FE FE 68 20 51 21 31 17 00 11 11 01 03 1F 90 12 29 16
68 为帧起始符 68H
20 为仪表类型 T
51 为地址A0
21 为地址A1
31 为地址A2
17 为地址A3(A0、A1、A2、A3为要读取的热量表的表号,从低位到高位)
00 为地址A4
11 为地址A5
11 为地址A6
01 为控制码 C
03 为数据长度域 L
1F 为数据标识DI0
90 为数据标识DI1
12 为序列号SER
29 为校验码CS(68 20 51 21 31 17 00 11 11 01 03 1F 90 12进行二进制算术累加,不计超过FFH的溢出值)
16 为结束符 16H

其中除A0、A1、A2、A3、CS根据不同的表号变化,其它固定不变。

最佳答案

这个你就按照自由空通讯的协议来编写就可以了,系统手册上的自由口通讯的样例程序很不错,直接套用是不可能的,要修改一下,先发送后接受。
S7-200 可编程控制器系统手册
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1822&loginID=&srno=&sendtime=

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc207562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日
下一篇 2017年11月6日

相关推荐