定时器中断|S7-200定时器中断制作高精度定时

【定时器中断|S7-200定时器中断制作高精度定时】今天我们就学习一下中断 , 中断的应用还是比较多的 , 所以这部分的内容我们要掌握一下 。那么什么是中断呢 , 中断是一种工作方式 , 它是为了解决突发事件不能得到及时处理和响应这种问题的 。
S7-200CPU支持三类中断事件 , 一种是通信口中断、I/O中断、定时中断 。这几个中断事件中通信中断的优先级是最高的 , 定时中断的优先级是最低的 。下面就附上中断事件号及其优先级表 。
定时器中断|S7-200定时器中断制作高精度定时
文章图片

定时器中断|S7-200定时器中断制作高精度定时
文章图片

这里我们介绍一个西门子S7-200定时中断的案例 , 利用定时器中断制作高精度定时 , 显示时分秒的时间 。
主程序:
定时器中断|S7-200定时器中断制作高精度定时
文章图片

中断程序:
卡地亚手环(价值近8万元的卡地亚手镯)几年前 , 长春的邓女士在澳门花费近8万元购买了一个卡地亚手镯 。去年6月 , 手镯的卡扣部分意外损坏 , 于是邓女士就把手镯拿到了长春卓展购物中心进行有偿的维修和重塑服务 。可一个月后 , 等邓女士拿回手镯却发现 , 这手镯咋和原来的不太一样呢?下午一点 , 采访人员在卓展购物中心门外见到了
定时器中断|S7-200定时器中断制作高精度定时
文章图片

定时器中断|S7-200定时器中断制作高精度定时
文章图片

定时器中断|S7-200定时器中断制作高精度定时
文章图片

程序分析:
以上的程序 , 在主程序中 , 首先是SM0.1首次扫描 , 传送1到特殊标位SMB34 , 因为定时中断0的特殊标志位是SBM34 , 然后是建立中断号INT_0和中断事件10的中断连接 , 这里也就是设置定时中断0的时间间隔为1ms并连接INT_0到事件10 , 然后全局允许中断 , 此外 , 还对VW0进行清零 。
在中断程序中首先是进行VW0的加1操作 , 这里也就是每中断一次加1进行累加 。直到VW0大于等于1000 , 也就是1s时 , 做一个对VW2的加1操作 , 那么这里VW2计的就是秒 , 当VW0大于等于1000时同时对VW0清零进行 。
直到累加到VW2大于等于60时 , 做一个对VW4的加1操作 , 那么这里VW4计的就是分 , 当VW0大于等于60时同时对VW2清零 。直到累加到VW4大于等于60时 , 做一个对VW6的加1操作 , 那么这里VW6计的就是时 , 当VW0大于等于60时同时对VW4清零 。
那么这样就实现了利用定时器中断制作高精度定时 , 显示时分秒的功能 。