恭喜,你发布的帖子
发布于 2022-04-26 15:33:55
7楼
在没有收到实物前,我也有一些担心,可能modbus rtu通讯无法建立的可能。至少简易说明书上的一些说明没有很明确。如测温仪温度寄存器地址:0001,你就不能够连接西门子modbus rtu通讯的001地址,这个是对数字量输入的寻址,你需要在前面加上一个“4”,这样是40001这个地址。但是,一开始,我就是写这个地址的,VW10 = 0,MSG指令error = 0 ,只能说明通讯ADDR地址仍然有问题,改为40001+1 = 40002地址就可以了。
在测试过程中,上面的贴子我还是带有总结性的编写,是一边测试一边写贴子的。而实际当我用40001无法通过时,我曾改为VD30这个变量地址,然后打算在状态图表上修改Addr地址的,那曾想,忙中出错,没有先把Addr地址赋值而直接调用了MSG指令,马上error = 4,模式选择非法的报警。当VD30 = 40002,马上“跳出”一串数据,再返回理解那个简易说明,才理解为40001+1的这个理论。
在测试前,我还准备如果modbus rtu通讯不成功,就自己准备用自由口编写这个通讯是,反正,也很简单,XMT发送一串特点的数据,就启动接收,接收的一串数据中取我需要的字符就可以了。所以,说明书要看,更重要的是少说,多验证,很多的所谓问题,在一串测试过程中都能够得到答案的。
请填写推广理由:
分享
只看
楼主