本公司热能表通讯协议符合CJ-T188-2004户用计量仪表数据传输技术条件
传输时波特率为2400bps、偶校验、数据位为8位、停止位为1位。同一字节先传低位再传高位,同一帧先传低字节再传高字节。
举例如下(十六进制显示):
表号为17312151的热能表读表指令:
FEFEFEFEFEFEFEFEFEFEFE68205121311700111101031F90122916
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(68205121311700111101031F9012进行二进制算术累加,不计超过FFH的溢出值)
16为结束符16H
其中除A0、A1、A2、A3、CS根据不同的表号变化,其它固定不变。
最佳答案
这个你就按照自由空通讯的协议来编写就可以了,系统手册上的自由口通讯的样例程序很不错,直接套用是不可能的,要修改一下,先发送后接受。
S7-200可编程控制器系统手册
htTP://www.ad.siemens.com.cn/download/docMESsage.ASpx?ID=1822&loginID=&srno=&sendtime=
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。