MCGS有没有中断 点击:578 | 回复:4



啊拉伟

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2010年1月18日
发表于:2010-03-26 22:37:17
楼主
最近一直在做MCGS与PLC的东西。MCGS的循环脚本循环时间习惯性的设为1ms。在和PLC连接时经常是PLC发出信号触摸屏5~10个循环周期后才有反应。想知道MCGE中是否有类似中断的东西可以解决这个问题。(延长MCGS循环时间的馊主意我已经想到但是感觉很猥琐。。。。)



xavimessiii

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2009年6月27日
发表于:2010-03-29 15:10:25
1楼

不知道你想实现什么功能,但是显然1ms的循环时间太短。

可以考虑下Sleep()函数

专业MCGS

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 20回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2010年3月02日
发表于:2010-03-31 08:51:42
2楼
有中断。但是一ms的循环时间肯定是不行的

近乡情切

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2009年10月05日
发表于:2010-04-02 16:12:49
3楼

可以在主控窗口把这个PLC信号在的用户窗口保存到内存中,能缩短从实时数据库调用该信号的时间。

但1s的循环周期确实是短,CPU 执行每条指令的时间虽然是ns级的,但在一个工程里CPU要做的事情很多。

你说的中断,CPU响应中断会停下其他的工作,这样不影响组态工程中其他数据的读写和信号采集吗?

chzhen123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2010年5月09日
发表于:2010-05-09 14:21:13
4楼

1ms是循环时间太短。MCGS的触摸屏的最短周期一般是50ms。

还有!Sleep()函数一般不建议使用。

至于中断,你可以使用“时间策略”。


热门招聘
相关主题

官方公众号

智造工程师