MODBUS通讯只能读不能写通过

硬件如下:SR40+EM4E04+EMAQ04,    任务:通过自带的485口MODBUS通讯读取温度表的实时测量值,控制变频器的的启停  调速并读取变频器的状态,温度表测量值的地址是000(我转换后地址是40001)变频器说明书给出的控制字地址是1E00(读/写,我转换后地址是47681),  频率地址是1E01(读/写  我转换后地址是47682),  状态字地址是1E02(只读  我转换后地址是47683),  编完程序后能轮询运行,却发现2块温度表的数值和变频器的运行状态都能读回来,但是不能把数值写入到变频器,变频器没有反应,但是用串口调试工具就能控制变频器启停和调速,写操作时MSG的slave填7,RW填1,addr填47681,dateprt填&VB700,done填M0.5,err填VB302,库存储区是VB0--VB285,试了把数值写到温度表里也不行,现在就是温度表和变频器能读回来不能写进去,实在想不出哪里不对,请高手指教!

最佳答案

http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html

西门子地址加1试试看

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:14
下一篇 2020年10月30日 下午6:14

相关推荐

发表回复

登录后才能评论