S7-200定时器中断制作高精度定时
关注“PLC发烧友”,一起涨知识!
今天我们就学习一下中断,中断的应用还是比较多的,所以这部分的内容我们要掌握一下。那么什么是中断呢,中断是一种工作方式,它是为了解决突发事件不能得到及时处理和响应这种问题的。
S7-200CPU支持三类中断事件,一种是通信口中断、I/O中断、定时中断。这几个中断事件中通信中断的优先级是最高的,定时中断的优先级是最低的。下面就附上中断事件号及其优先级表。
这里我们介绍一个西门子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清零。
那么这样就实现了利用定时器中断制作高精度定时,显示时分秒的功能。
来源:技成培训网,作者:蔡慧荥,未经授权不得转载!