关于组态王显示卡顿 点击:1626 | 回复:3



a1111a

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2016年8月09日
发表于:2016-10-21 22:53:03
楼主

各位前辈,我用组态王做了个界面,命令语言有六个子程序,每个都很长,运行时发现与实际不同步,慢很多,甚至切换不了,怎么个原因呢




科维大龙

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 167回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2013年3月21日
发表于:2016-11-30 16:23:09
1楼

上位机的刷新速度要看你串口参数和数据量而定。如果是你自己编写的上位机采集,你把采集时间设定为200ms,有没有考虑过采集的数据需要多少时间、有没有考虑到下位机的相应也需要时间、有没有考虑超时问题、有没有完全按照modbusrtu协议去写通讯程序?

很多初学者都不会认真的去看完modbusrtu的通讯协议,从来不考虑响应时间问题。如果用定时器每200ms就发一条信息,考虑下位机响应时间,将会导下位机根本没来得及反馈数据就开始接受下一帧数据或者下位机返回数据时上位机又发请求导致通讯打架,最后致整个网络基本不能正常通讯。所以,尽量要按modbusrtu的要求去做,上位机采集程序加上1s超时或者收到完整的响应数据后,才去发送下一个控制器的请求。人家的测试软件基本可以立即看到数据,你可以查看测试软件的数据流,人家都是等待请求响应后才发下一帧数据,而不是像初学者的自认为接收完了就乱发请求,导致通讯乱七八糟根本不能正常。

 


Shaw_50

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 51回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2002年11月27日
发表于:2018-03-26 14:30:07
2楼

谢老师分享      学习学习


热门招聘
相关主题

官方公众号

智造工程师