200smart plc (sr30) modbus rtu 通讯问题
1.200smart plc做主站,通过端口0与变频器通讯没有问题,读写都正常
2.同时200smart plc做从站,通过端口1与上位机通讯,用modscan 软件测试,线圈(位)读写正常,问题来了,保持寄存器读写不了,PLC编译也通过,plc信息也没有报错,请问题会在哪里?
问题补充:
可能我表达的不是清楚,用modscan 软件测试时,对线圈(位)读写正常,但是选03或者04类型读写的时候,modscan 就会提示从站没有响应,PLC编译也通过,要保持寄存器地址也没有冲突,plc信息也没有报错
图片说明:
最佳答案
PLC做从站,需要MBUS_INIT指令中指定保持寄存器地址长度MAXHOLD参数和起始地址HoldStart,只有开发寄存器地址和长度才可以从主站读写寄存器内存。
补充
读用功能码03,写用功能码06/16
建议使用另外一台CPU做主站,连接该从站时主站可以返回状态字和错误标志,可以具体分析原因。
MODSCAN的诊断功能还是不多。
提问者对于答案的评价:
最佳答案作者回复:
OK,欢迎交流
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291937.html