找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
首先,西门子200的定时器除时基为1mS的是同步外,其余定时器均是异步刷新工作机制的。
可能由于具体程序的架构原因,此类型的定时器与计数器比较可能造成比较大的差异,这个主要是你的程序架构原因引起的,而非plc本身原因,我大致按你的程序逻辑做了一个程序验证,基本是一致的图示:
补充问题回复:
我这个验证仅仅只是这些程序,所以误差就比较小。
影响比较大的环境是当定时器延时时间到达后,程序又去做其它事情如中断,完成后再刷新就相对要晚了一些,假设每一个或者几个周期均出现类似的问题,时间累加后,误差就大了。
解决方法,就是定义定时中断,在定时中断中编辑你的程序,这样相对要精度高的多。定时中断我做过验证,这个是无缝循环连续的中断间隙。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!