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

定时器中断(S7-200定时器中断进行高精度计时) 。
今天 , 我们将学习中断 。中断的应用比资源网的应用多 , 要掌握这部分 。那么什么是中断呢?中断是一种工作方式 , 是为了解决突发事件无法及时处理和响应的问题 。
S7-200CPU支持三种类型的中断事件 , 一种是通信端口中断、I/O中断和定时中断 。在这些中断事件中 , 通信中断的优先级最高 , 定时中断的优先级最低 。下表列出了中断事件编号及其优先级 。


这里我们介绍一个西门子S7-200定时中断的案例 , 利用定时器中断进行高精度的计时 , 显示小时、分、秒 。
资源网 。

中断程序:



程序分析:
【S7-200定时器中断制作高精度定时 定时器中断】在主程序中 , 首先SM0.1进行第一次扫描 , 将1传输到特殊标志SMB34 , 因为定时中断0的特殊标志位是SBM34 , 然后在中断号INT_0和中断事件10之间建立中断连接 , 即将定时中断0的时间间隔设置为1毫秒 , 将INT_0连接到事件10 , 然后全局允许中断 , 另外清除VW0 。
在中断程序中 , 第一步是将1加到VW0 , 也就是将每个中断加1累加 。直到VW0大于等于1000 , 也就是1s , 做一个1加VW2的运算 , 所以这里VW2算秒 , 当VW0大于等于1000时 , 同时清除VW0 。
直到VW2大于等于60 , 在VW4上加1 , 那么VW4在这里算作点 , 当VW0大于等于60时 , VW2同时清零 。直到VW4大于等于60 , 做一个VW6加1的资源网络操作 , 然后VW6算时间 , 当VW0大于等于60时 , 同时清除VW4 。
这样就实现了高精度计时和显示时、分、秒的功能 。


    推荐阅读