200smart plc modbus rtu 通讯问题

200smart plc (sr30)  modbus rtu 通讯问题
1.200smart plc做主站,通过端口0与变频器通讯没有问题,读写都正常
2.同时200smart plc做从站,通过端口1与上位机通讯,用modscan 软件测试,线圈(位)读写正常,问题来了,保持寄存器读写不了,PLC编译也通过,plc信息也没有报错,请问题会在哪里?

问题补充:
可能我表达的不是清楚,用modscan 软件测试时,对线圈(位)读写正常,但是选03或者04类型读写的时候,modscan 就会提示从站没有响应,PLC编译也通过,要保持寄存器地址也没有冲突,plc信息也没有报错

图片说明:

200smart plc   modbus rtu 通讯问题   

最佳答案

PLC做从站,需要MBUS_INIT指令中指定保持寄存器地址长度MAXHOLD参数和起始地址HoldStart,只有开发寄存器地址和长度才可以从主站读写寄存器内存。
补充
读用功能码03,写用功能码06/16
建议使用另外一台CPU做主站,连接该从站时主站可以返回状态字和错误标志,可以具体分析原因。
MODSCAN的诊断功能还是不多。

提问者对于答案的评价:

最佳答案作者回复:
OK,欢迎交流

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐