更改波特率
软件中首先设置串口波特率为9600
在运行过程中需要 改变为57600,
为什么设置settings以后,再发送命令,串口接收不到数据?
[解决办法]
发送和接收端的波特率,校验方式,停止位设置等通信参数两者要完全一致
另外,如果使用232通信,没有转换为485,则通信距离是很短的,波特率高了之后,通信距离将更短
[解决办法]
把串口关掉,然后改波特率,再打开串口
[解决办法]
1、上位机和下位机的波特率必须一致才行。
2、请关闭串口,修改波特率,再打开串口,清空接收缓冲区。
3、如果是用OnComm事件,在处罚此事件事最好是设置Rthreshold=0,并且延迟20ms,然后再读取串口缓冲区的数据,读完后再设置Rthreshold=1
[解决办法]
11楼的Veron_04说得正确
[解决办法]
如果确定知道下位机回复"OK",设置 Rthreshold = 2 即可,不必延时。