通过Modbus RTU与Watlow F4进行Matlab串行通信

时间:2015-12-22 00:29:18

标签: matlab controller timeout serial-communication modbus

我正在尝试通过Modbus RTU在Matlab和Watlow F4温度控制器之间建立通信。

到目前为止,我的代码看起来像这样:

obj = serial('COM4');
fopen(obj);
set(obj, 'BaudRate', 9600);
set(obj, 'Terminator', 'CR');
set(obj, 'Timeout', 100);
set(obj, 'InputBufferSize', 3000);

现在我正在尝试读取寄存器100.控制器的地址是1.

fwrite(obj, [1 3 00 100 0 1 197 213]);
fread(obj, 7);

但随后出现以下错误:

Warning: Unsuccessful read: The specified amount of 
data was not returned within the Timeout period. 

你们中有谁有这种沟通的经验吗?你有什么想法解决了这个问题吗? 不幸的是,瓦特隆的支持无法帮助我进行沟通......

谢谢!

1 个答案:

答案 0 :(得分:0)

更换损坏的RS232 / USB适配器解决了问题btw。因此,如果有人遇到同样的问题,我描述的消息是正确的,通信工作就像这样:)