SMART LINE 系列触摸屏通过MODBUS 协议与液位仪通讯的使用

已锁定

ayang99

  • 帖子

    107
  • 精华

    1
  • 被关注

    25

论坛等级:侠客

注册时间:2012-11-05

普通 普通 如何晋级?

SMART LINE 系列触摸屏通过MODBUS 协议与液位仪通讯的使用

3610

3

2019-03-14 13:03:57

SMART LINE 系列触摸屏通过MODBUS 协议使用(2019.3.14-ayang)

1.预实现功能:通过触摸屏smart 700IE V3 的485通讯口与 1台液位仪进行通讯读取液位仪的数据信息--液位、界面、平均温度等。

 

2.液位仪的通讯协议:地址0x81(129),功能码(读寄存器数据) 04,读取寄存器数量--单位为字(2个字节),寄存器地址高位:01H-0BH,对应于探棒1-12号,

特率 9600、帧格式为:起始位1,数据位8,停止位1,共10位,无校验(N)

 

3.触摸屏smart 700IE V3 在组态软件WinCC flexible smart 中可以连接设置为:

“通信驱动程序”(Communication drivers)为Modicon Modbus RTU,

“类型”(Type) 选择“RS 485”,“波特率”(Baud rate) 9600,

“数据位”(Data bits) 只能选择“8”,

“奇偶校验”(Parity) 下,选择“无”(None),

“停止位”(Stop bits) 选择 1,

“组帧”(Framing) 只能设置为 RTU(标准),

  “从站地址”(Slave address) 设置为 129。

    “CPU 类型”(CPU type) 仅支持CPU 984(CPU 984A、984B 和 984X 除外)、CPU 984-785、CPU TSX Quantum、Modbus Delta、Modbus M218/M238/M258。( 尚不明确这些有什么详细区别)

 

 

4.HMI-变量设置问题

 


问题: 软件中好像只有--3x InputRegister 输入寄存器 是 功能码04 。

          读取寄存器的位数 没有可以设置的地方。

          读取的数据实际为浮点数,而软件中此寄存器下--无浮点数可选。

 

5. 通过串口调试工具监视到的数据:

81 04 01 00 00 01 2F F6  //液面  0x0100== 256 (软件中 设定256+1== 30257)

81 04 01 02 00 01 8E 36 //界面  0x0102== 258 (设定258+1== 30259)

81 04 02 00 00 B8 EE    //**平均温度  0x0104== 260 (设定260+1== 30261)//这个是不正确数据

 

6.实际读取液位仪的 罐1-罐12 的液位、界面、平均温度所需发送的数据为:

81 04 01 00 00 06 6E 34 //  罐1的液位、界面、平均温度

81 04 02 00 00 06 6E 70//  罐2的液位、界面、平均温度

81 04 03 00 00 06 6F 8C 

81 04 04 00 00 06 6E F8  

81 04 05 00 00 06 6F 04 

81 04 06 00 00 06 6F 40 

81 04 07 00 00 06 6E BC  

81 04 08 00 00 06 6D A8 

81 04 09 00 00 06 6C 54 

81 04 0A 00 00 06 6C 10

81 04 0B 00 00 06 6D EC 

81 04 0C 00 00 06 6C 98


HMI-液位仪通讯2019.3.14.pdf


SMART LINE 系列触摸屏通过MODBUS 协议与液位仪通讯的使用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7542条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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