上位机读取

我编写的上位机程序,上位机和plc通过串口通信,首先上位机给plc20个字节数据,然后串口通信采用的时microwin里面的通信例子,plc一直等待接受,当接收完了以后中断然后把接收到的20个字节的数据发送给电脑,电脑通过串口接受。
 现在问题是电脑发送时速度很快,但是电脑读取串口数据时需要4秒左右的时间,波特率设置为9600,不应该这样慢,请问应该是哪里出了问题?谢谢

最佳答案

1 电脑是用什么软件怎么读取的?
  
 2 上位机发送的帧间隔时间必须足够大,太小了肯定不行。因为PLC要监测空闲线条件,通讯电缆切换要时间,发送数据要时间。大于200毫秒应该没问题。
  
 所以问题就在电脑发送的太快,PLC还没回数据或者正在回数据,还没发送结束,电脑的数据就过来了。

 3 电脑发送的数据必须包括16#0A

提问者对于答案的评价:
是软件问题

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:32
下一篇 2021年7月5日 上午1:32

相关推荐

发表回复

登录后才能评论