施耐德多功能表DM2350 与 smart200 modbus 通讯 报错102
是ADDR地址 和 count 设置有问题吗
通讯应该是能通上,多功能表DM2350 也显示有读写动作。 只是数据格式啥的不支持 所以PLC报了102 错误,我想知道ADDR地址 和 count 要怎么设置,读上来的数据才正确,plc不会报错,或者是其他原因
图片说明:
最佳答案
报警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