从matlab发送十六进制长泵设备
33视图(30天)
显示旧的评论
大家好
首先,我是一个初学者在通信协议
最近,我开始试图控制LongerPump BT1002J matlab。我能控制它与一个特殊的软件(图片1),一切正常
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/1313050/image.png)
我想使用Matlab能够发送相同的设备,但是我认为销的格式不正确,泵似乎不明白我发送它。
我使用了关注代码:
清晰的所有
instrreset
s =串口(“COM6”,1200);
fopen ()
Str =“E9 01 06 57 4 00 0 01 01 10 ';
D = sscanf (Str,“% 2 x”);
写入文件(s D“uint8”)
我试图把E9 01等之间的空白,但它不是有效的。行发送(我和RS485转换器,可以看到它的led灯。
谁能请纠正代码中的错误
谢谢你的帮助
接受的答案
Daniele Sportillo
2023年3月21日
移动:沃尔特·罗伯森
2023年3月30日
你好,
这应该工作
s =串口(“COM8”,1200,“平价”,“甚至”,“DataBits”8“StopBits”1);%打开串口
Str =' E9 1 f 06 57 4 00 0 01 01 0 e”;
D = sscanf (Str,“% 2 x”)”。;
写(s D“uint8”);