shr7233
级别: 略有小成
精华主题: 0
发帖数量: 115 个
工控威望: 284 点
下载积分: 1262 分
在线时间: 162(小时)
注册时间: 2011-07-15
最后登录: 2024-09-12
查看shr7233的 主题 / 回贴
楼主  发表于: 2012-11-08 09:37
图片:
最近要做一个用西门子200 modbus rtu和温控器通讯的程序。但是在西门子mbus-MSG
没有写功能码的地方。比如 温控器写温度的地址是 H1008  写入的功能码为H06。这个指令该如何写?请高手不吝赐教。
狼堡
级别: 工控侠客
精华主题: 0
发帖数量: 305 个
工控威望: 2596 点
下载积分: 1329 分
在线时间: 423(小时)
注册时间: 2012-08-31
最后登录: 2023-03-04
查看狼堡的 主题 / 回贴
1楼  发表于: 2012-11-08 10:54
40001加上H1008,H1008转换成10进制就是4014,ADDR就是44015,控制字HO6,转换成十进制就是6,控制字是控制加热输出的吧,你往Vw100写温度就可以了,至于写控制字类似跟写温度一样,再调用一个MDBUS-MSG,注意不能同时进行读写,祝你好运   
shr7233
级别: 略有小成
精华主题: 0
发帖数量: 115 个
工控威望: 284 点
下载积分: 1262 分
在线时间: 162(小时)
注册时间: 2011-07-15
最后登录: 2024-09-12
查看shr7233的 主题 / 回贴
2楼  发表于: 2012-11-08 11:00
写了 非常感谢
chehaiyang
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 155 点
下载积分: 569 分
在线时间: 11(小时)
注册时间: 2011-03-30
最后登录: 2020-06-01
查看chehaiyang的 主题 / 回贴
3楼  发表于: 2012-11-10 14:44
学习了!