2025-11-08 06:24:38
西门子S7-1200要实现周期信号和定时功能,得用定时器指令和循环扫描。比如设置定时器比如T0 D0 K100,这样程序每100毫秒触发一次。循环扫描让PLC每1毫秒执行一次程序,中断程序就能按时启动。比如用组织块OB35做中断,配合定时器中断,就能让设备每隔固定时间工作。
为什么这样搞?因为S7-1200的定时器分辨率是1毫秒,最大定时时间32.767秒,中断优先级设为4才能抢到执行权。比如定时器T0触发后,OB35中断程序马上执行,再写个循环计数器C0自增,当C0到100时,触发下一个中断。手册说中断处理时间约5毫秒,所以周期不能小于105毫秒。循环扫描占用1毫秒,中断处理5毫秒,总共6毫秒一个周期。比如要5秒周期,OB35中断程序里写C0初始值1994,这样200次循环刚好100秒,但实际需要调整参数。数据手册说S7-1200扫描周期1-16毫秒,所以设置周期时要留余量。
本题链接: