通过mbus_msg指令和智能仪器通讯,本人实现了寄存器的读写功能即40001-4xxxx,但是开关量的读写无法实现,包括智能仪器中的多路寄存器写的功能也无法实现,是不是的addr选择问题?附下图
问题补充:
开关量的读取不出来,故障为3;最后一张图片为读取寄存器数据可以正常读取。智能仪器中读开关量(01命令)和写开关量(05指令)以及写多路寄存器(10指令)无法通讯,读写寄存器的(03)(06)指令都能通讯,本人附的最后一张图可以通讯,前两张不能通讯
图片说明:
钻石用户推荐最佳答案
不知道你的程序是否有问题,建议你先用调试软件(比如modscan32)测试下你的仪表,看看通信得上不
问题补充:
每当我遇到带modbus rtu协议的仪器仪表及设备,并需要使用modbus rtu协议时,首先会先用调试软件配合说明书做测试,确认通信参数、Addr、Count、设备地址。测试通过了再使用到PLC、触摸屏及组态上,基本上市没有问题的。这样可以减少你在程序上反复的修改,反复的下载程序。
如在用调试软件调试的过程中遇到通信解决不了的问题,还可以直接和厂家电话联系,因为他们的设备他们是最清楚的
个人意见供参考
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369990.html