恭喜,你发布的帖子
发布于 2017-08-13 16:09:16
12楼
1200的MODBUS TCP 对于寄存器来说,偏移是和那个 40000 对应的。
你用40015就别偏移了。你可以自己测试一下(别偏移那么多,偏移1个字,不就知道两者的关系了吗?)
MODBUS TCP对寄存器有位的寻址么?只有实际硬件的输入输出位吧?
题外话:我觉得MODBUS 协议是针对传感器信号传输开发的,所以它的一些规定都是针对这些:
开关量输入输出:位的读和写。
模拟量输入输出:字的读和写。
寄存器参数设置的:字的读和写。
我已经测试成功, 上位机能正确读出并显示位于偏移量400015出的Int字值
至于“MODBUS TCP对寄存器有位的寻址么?只有实际硬件的输入输出位吧?”--这个我不清楚,只是上位机软件上MODBUS TCP有这个选项,但我从来没有用过实现过。
目前的情况是:
开关量输入输出:位的读和写。-----不成功,不知道如何操作。
模拟量输入输出:字的读和写。------已经成功读,写没试过,因为目前用不着写模拟量
请填写推广理由:
分享
只看
楼主