找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
不同分辨率的定时器按以下规律刷新:
1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。
注意:不能将同一个定时器号同时用作TOF和TON。例如,不能既有TON T32又有TOF T32。也不能重复使用同一定时器号定时。
S7-300 的定时器时基与扫描周期的关系:
.S7系统的IEC定时器(SFB3,SFB4,SFB5)支持最小到1ms的定时时间分辨率设定,但如需要定时器时间精确到1ms,定时器是难以实现的, 因为定时器的精度受程序扫描影响,除非程序扫描周期小于等于1ms。
对于精确到1ms的定时响应编程,可以通过SFC32延时触发OB20,将需要延时的操作编在OB20里面。
. 普通定时器的工作与扫描工作方式有关,其定时精度受到不断变化的循环周期的影响。为了获得高精度可调用延时中断OB块与系统FC块来实现。
比如设定脉冲定时器为10MS,但扫描周期为100ms,当定时器被启用时是10ms后他的输出位Q变化,还是100ms后输出位Q才变化?",这取决于定时器到时后采用何种指令。
如定时器到时后用输出指令 = Q0.0,则本周期结束时输出,该指令与扫描周期及I/Q映像区有关.
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!