施耐德多功能表DM2350 与 smart200 modbus 通讯 报错102

施耐德多功能表DM2350   与  smart200   modbus 通讯  报错102

是ADDR地址 和  count  设置有问题吗     

通讯应该是能通上,多功能表DM2350  也显示有读写动作。    只是数据格式啥的不支持  所以PLC报了102 错误,我想知道ADDR地址 和  count  要怎么设置,读上来的数据才正确,plc不会报错,或者是其他原因

图片说明:

施耐德多功能表DM2350   与  smart200   modbus 通讯  报错102    施耐德多功能表DM2350   与  smart200   modbus 通讯  报错102   

最佳答案

报警102#:从站不支持数据地址。
addr:是指从站的寄存器(数据)存放地址,这些地址你需要注意的是从站有支持读、支持写、支持读和写的区别,你需要仔细看说明,如果仅仅支持读的数据,你在MSG指令的RW管脚写1,则,会报警102。
实际上MSG的管脚除了从站地址外,RW / Addr /count三者需要根据具体的从站说明书配合使用。
count:是指读、写从站数据的长度。读取数据按字算,读取0或者1开头的是以位单位算。

提问者对于答案的评价:
这个施耐德的仪表地址上面写的42001对应的地址是PLC是42002,这些数据要求连读,我没有加1填写地址,所以就报了102的错,非常感谢。

最佳答案作者回复:
是否需要+1或者不+1,完全取决于第三方仪表的数据寄存器编制。
报错可能是这个问题,也可能是数据地址读、写区域的调用错误。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午5:01
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论