我编写的上位机程序,上位机和plc通过串口通信,首先上位机给plc20个字节数据,然后串口通信采用的时microwin里面的通信例子,plc一直等待接受,当接收完了以后中断然后把接收到的20个字节的数据发送给电脑,电脑通过串口接受。
现在问题是电脑发送时速度很快,但是电脑读取串口数据时需要4秒左右的时间,波特率设置为9600,不应该这样慢,请问应该是哪里出了问题?谢谢
最佳答案
1 电脑是用什么软件怎么读取的?
2 上位机发送的帧间隔时间必须足够大,太小了肯定不行。因为PLC要监测空闲线条件,通讯电缆切换要时间,发送数据要时间。大于200毫秒应该没问题。
所以问题就在电脑发送的太快,PLC还没回数据或者正在回数据,还没发送结束,电脑的数据就过来了。
3 电脑发送的数据必须包括16#0A
提问者对于答案的评价:
是软件问题
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353391.html