一、概述
西门子PLC S7-1200系列是一款适用性强的西门子PLC,可以在各种自动化项目中进行应用。S7-1200系列设计较为紧凑,经济性较好,而且指令功能较为强大,因此在各种自动化控制解决方案中有较广泛的应用。作为西门子PLC S7-200系列的升级版,西门子PLC S7-1200具有很多集成在CPU上的功能,并通过组态软件STEP7 V13进行程序设计。西门子PLC S7-1200在编程过程中,使用OB块来实现程序循环功能。本文下面就对西门子PLC S7-1200的程序循环功能做一个简单介绍,供用户在编程过程中进行参考使用。
二、西门子PLC S7-1200程序循环功能
西门子PLC S7-1200的程序循环功能介绍如下:
1. 程序循环 OB 的功能
在西门子PLCS7-1200的编程过程中,程序循环OB在CPU处于RUN模式时,周期性地循环执行。可在程序循环OB中放置控制程序的指令或调用其它功能块(FC或FB)。主程序为程序循环OB,要启动程序执行,项目中至少有一个程序循环OB。操作系统每个周期调用该程序循环OB一次,从而启动用户程序的执行。
S7-1200允许使用多个程序循环OB,按OB的编号顺序执行。OB1是默认设置,其它程序循环OB的编号必须大于或等于123。程序循环OB的优先级为1,可被高优先级的组织块中断;程序循环执行一次需要的时间即为程序的循环扫描周期时间。***长循环时间缺省设置为150ms。如果您的程序超过了***长循环时间,操作系统将调用OB80(时间故障OB);如果OB80不存在,则CPU停机。
2. 操作系统的执行过程
(1)操作系统启动扫描循环监视时间;
(2)操作系统将输出过程映像区的值写到输出模块;
(3)操作系统读取输入模块的输入状态,并更新输入过程映像区;
(4)操作系统处理用户程序并执行程序中包含的运算;
(5)当循环结束时,操作系统执行所有未决的任务,例如加载和删除块,或调用其他循环OB;
(6)***后,CPU返回循环起点,并重新启动扫描循环监视时间。