硬件:CPU313C-2DP
CP340 (485)
PIC单片机模块
PC+485装232
我的通讯; 设定一个定时器T1,500MS循环计时,定时触发M0.1
M0.1上升沿触发FB3 发送,然后用正确发送完M0.2和错误发送完M0.3触发接受FB2
程序不报错,硬件不报错,发送和接受数据的时间远小于循环时间。
但问题是 发送一切正常,电脑上串口调试助手 收到的正确,单片机收到后 返回的数据在电脑上显示的也对,但是PLC上的接受数据不对,只能触发一次,而且还是错误,只能收到13个字符,一共24个。
错误代码显示 1E0D 因为暖启动、热启动或复位引发的错误
在线模块诊断显示 080A ,没有足够的接受缓冲区;建议是更频繁的调用通讯块
请问,哪位高人给指点下这个问题是怎么引起的,如何解决呢?
补充:已经试过延长和错段循环时间,减少发送字符的长度,更换三种接受结束方式,都没有效果。而且接受到的那一次总是13个字符,之后就不触发了,错误代码保持如上。
急求赐教!