回复:请问已知热能表人通讯协议,如何在s7-200上编程啊

duoqingpp

  • 帖子

    3
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2014-09-27

普通 普通 如何晋级?

发布于 2014-12-24 15:23:31

1楼

热能表通讯协议符合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根据不同的表号变化,其它固定不变。

热能表正常应答返回数据为:
FE FE FE FE FE FE FE FE FE FE FE 68 20 51 21 31 17 00 11 11 81 2E 1F 90 12 00 00 00 00 05 00 00 00 00 05 00 00 00 00 14 00 00 00 00 35 19 00 00 00 2C 76 30 00 68 30 00 73 02 00 32 41 11 12 09 07 20 04 00 E9 16

68 为帧起始符 68H
20 为仪表类型 T
51 为地址A0
21 为地址A1
31 为地址A2
17 为地址A3(A0、A1、A2、A3为读到的热量表的表号,从低位到高位)
00 为地址A4
11 为地址A5
11 为地址A6
81 为控制码 C
2E 为数据长度域 L(1F 90 12 00 00 00 00 05 00 00 00 00 05 00 00 00 00 14 00 00 00 00 35 19 00 00 00 2C 76 30 00 68 30 00 73 02 00 32 41 11 12 09 07 20 04 00共计2E个字符)
1F 为数据标识DI0
90 为数据标识DI1
12 为序列号SER
00 00 00 00 为当前冷量,05 为当前冷量单位代号表示kWh(表1) 000000.00
00 00 00 00 为当前热量,05 为当前热量单位代号表示kWh(表1) 000000.00
00 00 00 00 为热功率,14 为热功率单位代号表示W(表1) 000000.00
00 00 00 00 为瞬时流量,35 为瞬时流量单位代号表示m3/h(表1)0000.0000
19 00 00 00 为累计流量,2C 为累计流量单位代号表示m3(表1) 000000.19
76 30 00 为供水温度0030.76℃
68 30 00 为回水温度0030.68℃
73 02 00 为累计工作时间000273小时
32 41 11 12 09 07 20 为实时时间2007年09月12日11时41分32秒
04 00 为状态字(具体定义见表2、表3)电池电压欠压,流量传感器正常,进回水温度传感器正常,积分仪正常
E9 为校验码 CS(68 20 51 21 31 17 00 11 11 81 2E 1F 90 12 00 00 00 00 05 00 00 00 00 05 00 00 00 00 14 00 00 00 00 35 19 00 00 00 2C 76 30 00 68 30 00 73 02 00 32 41 11 12 09 07 20 04 00进行二进制算术累加,不计超过FFH的溢出值)
16 为结束符 16H

其中热能表正常应答时帧以68H开始以16H结束,A4、A5、A6固定为00H 11H 11H,控制码固定为81H,数据长度域固定为2EH,数据标识和序列号与发送时的数据标识和序列号相同,其它字节根据具体热量表变化。
68 25 00 00 00 00 00 8F 41 81 2E 1F 90 12
00 00 00 00 05
00 00 00 00 05
00 00 00 00 17
00 00 00 00 35
00 00 00 00 2C
00 00 00
00 00 00
52 24 00
40 33 12 15 04 10 20
00 00
93 16
15 04 10 20 00 00 58 16
FE FE FE FE FE FE FE FE FE FE FE FE FE 68 25 00 00 00 00 00 8F 41 81 2E 1F 90 12 00 00 00 00 05 00 00 00 00 05 00 00 00 00 17 00 00 00 00 35 00 00 00 00 2C 00 00 00 00 00 00 52 24 00 05 37 12 15 04 10 20 00 00 5C 16
FE FE FE FE FE FE FE FE FE FE FE FE FE 68 25 00 00 00 00 00 8F 41 81 2E 1F 90 12 00 00 00 00 05 00 00 00 00 05 00 00 00 00 17 00 00 00 00 35 00 00 00 00 2C 00 00 00 00 00 00 52 24 00 26 41 12 15 04 10 20 00 00 87 16

表1 单位代号
单 位 代 号 单 位 代 号
Wh 02H GJ×100 13H
kWh 05H W 14H
MWh 08H kW 17H
MWh×100 0AH MW 1AH
J 01H L 29H
kJ 0BH m3 2CH
MJ 0EH L/h 32H
GJ 11H m3/h 35H



表2 状态 ST 第一字节定义表
D0 D1 D2 D3 D4 D5 D6 D7
定义 —— 电池电压 保留 保留 保留 保留 保留
说明 —— 0:正常 1:欠压 保留 保留 保留 保留 保留



表3 状态 ST 第二字节定义表
D0 D1 D2 D3 D4 D5 D6 D7
定义 积分仪故障 进水温度传感器故障 回水温度传感器故障 流量传感器故障 保留 保留 保留 保留
说明 0:正常
1:故障 0:正常
1:故障 0:正常
1:故障 0:正常
1:故障 保留 保留 保留 保留

MBUS-接口方式:(两线制,不分正反)
红色------------------M+
黑色------------------M-



RS485-接口方式:(四线制,区分线序)
红色------------------+5V
黑色------------------接地
黄色------------------R+
绿色------------------R-
(注:
红、黑为电源线,不可接错。
黄、绿两色由实际颜色为准,通讯不畅时,反接即可。)

本公司集中器通讯指令:

打开/关闭通道指令:
FE FE FE 69 07(1) 10(2) 00(3) 00(4) 00(5) 00(6) 01(7) 01(8) 12(9) 16(10)
07(1)控制字长度
10(2)控制字
00(3)地址低2位,00(4)地址,00(5)地址,00(6)地址高2位
01(7)通道编号:00-第一通道 01-第二通道
01(8),控制方式,01打开,00关闭
12(9):(2)-(8) 进行二进制算术累加,不计超过FFH的溢出值
16(10)结束字
改写地址指令:
FE FE FE 69 09(1) 11(2) 00(3) 00(4) 00(5) 00(6) 01(7) 00(8) 00(9) 00(10) 12(11) 16(12)
09(1)控制字长度
11(2)控制字
00(3)-00(6)原地址
01(7)-00(10)新地址
12(11):(2)-(10) 进行二进制算术累加,不计超过FFH的溢出值
16(12)结束字
当集中器打开电源时,集中器将返回一组包括表号信息在内的数据串。


连接方式如下图:



上位机读表流程:
打开相关通道—------发送读表指令

本公司485线色排列
红(+5V)绿(B)白(A)黑(GND)

操作时注意:
集中器指令前必须加入至少一个FE 字符。
超声波热量表: 1F为数据标识DI0.\,90 为数据标识DI1
液轮式热量表: 90为数据标识DI0.\,1F 为数据标识DI1



打开通道1: FE FE 69 07 10 10 09 08 20 01 01 53 16

超声波读表举例:68 20 04 26 05 29 00 11 11 01 03 1F 90 12 C7 16
(广播读表指令)68 20 AA AA AA AA AA AA AA 01 03 1F 90 12 F3 16

机械表: 68 20 04 26 05 29 00 11 11 01 03 90 1F 12 C7 16
68 20 AA AA AA AA AA AA AA 01 03 90 1F 12 F3 16

测试过程:
表号:01620639
连线方式:红线---+5V 黑线----0v 黄线----B 蓝线------A
发送读表指令:68 20 01 62 06 39 00 11 11 01 03 90 1F 00 FF 16
接收到的数据: 68 20 01 62 06 39 00 11 11 81 2E 90 1F 00
00 00 00 00 05
03 00 00 00 05
00 00 00 00 14
00 00 00 00 32
00 00 00 00 2C
91 26 00
78 26 00
00 00 00 56 24 14 27 06 12 20 00 04 6F 16
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33276条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。