西门子200SMART子程序重复调用问题 点击:4591 | 回复:3



有文化的流氓

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 16回
  • 年度积分:0
  • 历史总积分:238
  • 注册:2018年5月26日
发表于:2019-08-21 17:44:46
楼主

最近用西门子的s7 200smart 在子程序里做了一些计算程序,用的是局部变量,子程序内没有定时器等影响调用的块。在主程序里调用写好的子程序,运行正常,但是两次调用同样的子程序就不行了,计算数据就乱套了。研究了半天没找到原因,最后用计时器做的不同时使用一个子程序,交替读取问题就解决了!




GKstudying

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1019帖 | 7217回
  • 年度积分:1194
  • 历史总积分:18802
  • 注册:2008年11月11日
发表于:2019-08-22 09:36:56
1楼

感谢楼主问题的分享

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-08-22 14:50:24
2楼

估计没用时间区分之前,计算数据彼此有影响了

wei3302

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 75回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2012年10月09日
发表于:2019-09-06 21:02:34
3楼

200的局部变量用完不清零,下次使用还有数据,西门子论坛回复,先赋值,后使用。


热门招聘
相关主题

官方公众号

智造工程师