[西门子] 西门子smart200-仪器modbus通讯编程

[复制链接]
查看80172 | 回复0 | 2024-1-12 22:40:59 | 显示全部楼层 |阅读模式
西门子smart200-仪器modbus通讯编程



仪器是温湿度仪表

Modbus通讯

PLC主站读取湿度,温度



接线:

西门子是3B8A,我们习惯说,3+,8-,

然而,对于产品而言,是B和西门子A接,A和西门子B接

这是产品的标注问题,也是我通讯不上,后来发现的

直流DC24V供电



程序编程

程序编程,2条主要网络,一条数据输出

网络1

波特率,无校验,port0口,延迟时间500ms,done和error

网络2

读一次触发一次

slave,从站地址      RW-0读数据

地址40001开始,读2个(读40001和40002)

读出数据存到MW10,MW12里

右键库,选择库存储区,建议地址,建议地址后,不要使用该区。

无此操作,编译全面报错

网络3,MW10是湿度              MW12是温度

需要根据说明书转换一下数值,参考-101=-10.1度    658=65.8湿度



1.本文案例是读取设备参数,无论是读取,还是写入,根据设备说明书找到地址,都会标的40001之类的

2.某度CRC校验工具

3.解析上端字符,如果用串口助手发送,字符就是01 03 00 00 00 02 c4 0b

c4 0b 通过CRC工具算出来。0x是单片机语言里的16进制的意思,忽略。

关注转发点赞,并发送"S01",可免费获得***西门子smart200-仪器modbus通讯编程***文档

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则