要启动程序执行,项目中至少要有一个程序循环 OB。操作系统每个周期调用该程序循环 OB 一次,从而启动用户程序的执行。可以使用多个 OB(OB 编号大于等于 123)。使用多个程序循环 OB 时,将按照 OB 编号依次调用。首先调用 OB 编号最低的程序循环 OB。添加一个Program cycle OB自动编号为OB123如下图所示:
程序循环 OB 的优先等级为 1。这对应于所有 OB 的最低优先级。任何其它事件类别的事件都可以中断循环程序。
对循环程序执行进行编程
可通过在循环 OB 以及所调用的块中编写用户程序对循环程序执行进行编程。
一旦成功执行启动程序后,就会开始第一次循环程序执行。每次循环程序执行结束后,循环重新开始。
循环程序执行的顺序
一个程序执行周期包括以下步骤:
1、操作系统启动最大循环时间。
2、操作系统将输出过程映像中的值写到输出模块。
3、操作系统读取输入模块的输入状态,并更新输入过程映像。
4、操作系统处理用户程序并执行程序中包含的运算。
5、在循环结束时,操作系统执行所有未决的任务,例如加载和删除块,或调用其它循环 OB。
6、最后,CPU 返回到循环起点,并重新启动扫描循环监视时间。
过程映像的基本原理
功能
用户程序对输入 (I) 和输出 (O) 操作数区域寻址时,不会查询或更改数字量信号模块端的信号状态。而是访问 CPU 系统存储器中的存储区。该存储区称为过程映像。