考虑到PLC程序中以上数据接收处理方式一样(使用同一条RS指令接收),首先怀疑单片机发送端有问题,于是单独监控单片机串口,串口出来的数据每次都是H81 H81 H81三个字节,没有任何问题。最后监控PLC中接收到的数据,发现一旦将PLC与单片机连接,单片机发送H81 H81 H81,PLC接收H01 H01 H01,偶尔才会正确接收到H81 H81 H81。
开发单片机的同事当然认为是我的PLC程序接收有问题。当时急着发货,采用其他办法解决了问题,没有了“现场”也就没有机会深究找出问题的根源。
为什么会出现以上描述的这个问题,单片机发送数据,其他9个数据没有一点问题,唯独发送H81这个字节时,PLC接收端99%会接收成H01,大概只有1%机会正确。
最后修改:2018/1/14 17:37:24