最近遇到一个关于MODBUS通讯的问题,不知道该从哪里下手了,请求大家的赐教。
第三方仪表通讯地址如下,所需要的数据在输入寄存器。也就是用MODBUS功能码04读取。
参照西门子MODBUS通讯帮助文件
可以使用 DATA_ADDR 和 MODE 参数来选择 Modbus 功能代码
MODE选【104】,地址与仪表说明书一致,输入寄存器地址【12292】。
但是没有返回数据,也没有报错(实际有值)
同样这个仪表,MODE选【0】去读取该仪表保持寄存器,返回有数据。
至少说明通讯模块与仪表通讯参数正确。
我的疑问是,根据下面的说法,DATA_PTR是不是不能获取输入寄存器数据?
还是我有哪里没考虑到的地方?
期待大家不吝赐教,指点迷津!