我正在尝试通过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.
你们中有谁有这种沟通的经验吗?你有什么想法解决了这个问题吗? 不幸的是,瓦特隆的支持无法帮助我进行沟通......
谢谢!
答案 0 :(得分:0)
更换损坏的RS232 / USB适配器解决了问题btw。因此,如果有人遇到同样的问题,我描述的消息是正确的,通信工作就像这样:)