Problem reading Modbus/TCP with Instrument Control Toolbox
1 次查看(过去 30 天)
显示 更早的评论
I am trying to read a Victron Energy photovoltaic system from Modbus/TCP (see the mapping example here) by means of the Instrument Control Toolbox. First, I created the object by means of this command:
>>m = modbus('tcpip', '192.168.XXX.50', 502)
and it seems to respond correctly because the answer is:
m =
Modbus TCPIP with properties:
DeviceAddress: '192.168.XXX.50'
Port: 502
Status: 'open'
NumRetries: 1
Timeout: 10 (seconds)
ByteOrder: 'big-endian'
WordOrder: 'big-endian'
Then, I try to read a register through the command read(m,target,address,count, serverId):
>> read(m,'holdingregs',3,1,246)
And I found the following error:
The Modbus server returned an invalid address error. Address + count is out of range.
How can I solve this problem?
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Modbus Communication 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!