上位机读取

我编写的上位机程序,上位机和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

相关推荐

  • 程序中有两个线圈输出

    为什么在200的编程软件中有两个地方有线圈Q0.0的输出,在编译的时候不会出现错误呢? 最佳答案 应该不会报错,但是程序输出时是以后一个点的逻辑输出的 提问者对于答案的评价:谢谢大…

    SIMATIC S7-200 2020年11月5日
  • S7-200 CPU214用CPU224代用的問題

    請問大家S7-200 CPU214用CPU224代用的問題?我們現在用著CPU214的PLC,但最近發現有些CPU214的PLC損壞,市場上沒有買。一. 如果我…

    SIMATIC S7-200 2018年12月9日
  • 200和300的以太网通讯

    我使用了一个200的以太网和300进行通讯,通讯是可以的,但是只能传递BYTE类型的数据,我的程序中有我个值都是保存在VD中的,所以我想问下怎么把这我个VD中的数据转换成VB然后传…

    SIMATIC S7-200 2020年11月1日
  • 一个负数的绝对值 (-234.549) 如何写程序啊?

    一个负数的绝对值如何写程序啊?请详细说明,谢谢 问题补充:怎样求一个负数的绝对值? 最佳答案 与0比较,小于0则乘个-1.0,OK。 提问者对于答案的评价:多谢大侠指教

    SIMATIC S7-200 2020年11月1日
  • 两台电脑,安装wincc和CP5611能和5台s7-200通讯吗?

    我们一个项目,本来用一台电脑,上位机软件用WINCC,通过CP5611和5台S7-200通讯,通讯一直没问题,但客户最近加了一台电脑,配置和以前的电脑相同,但是就是通讯不上。怎么解…

    SIMATIC S7-200 2017年12月10日
  • s7 200串口扩展

    怎么s7 200串口扩展,就是增加一个或者多个九针串口,谢谢! 最佳答案 1.  买带2个口的CPU—-价格不贵也就3K2. &nbsp…

    SIMATIC S7-200 2020年10月31日
  • EM277的PQB、PQ I问题!

    我是初学者!   S7-200通过EM277与S7-300通讯(Profibus-DP), 在200一侧数据存入到V存储区,而300一侧数据…

    SIMATIC S7-200 2021年7月5日
  • s7200 有没有历史数据比较

    像在现在这个时刻保存一下温度,下一时刻在保存下温度,两个温度可以相互比较,也可以和实时温度比较,来检测温度是上升了还是下降了。 最佳答案 没有现成的指令。可以用表指令来实现这个功能…

    2021年7月5日
  • 通讯指令什么时候执行?

    一个完整的扫描周期包括了通讯和执行程序等部分,请问 :1.程序中的通讯指令在什么时候执行?在下个周期执行吗?比如写指令是不是下个周期发送出去,而读指令也是下个周期把通讯对…

    SIMATIC S7-200 2021年7月5日
  • 模拟输入输出通过MODBUS协议通信控制

    电脑作为主站,PLC S-200作为从站,PLC 用CPU226加载一个EM232控制模拟量输出使用modbus协议控制,使用哪个命令,控制地址是多少(modb…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论