![]() | 6AG1212-1AE40-2XB0 SIPLUS S7-1200 CPU 1212C 直流/直流/直流 -40...+70°C 带防腐蚀涂层 根据 6ES7212-1AE40-0XB0 . 紧凑型 CPU,DC/DC/DC, 机载 I/O: “8 个数字输入 24V DC;6 个数字输出 24V DC;” 2 AI 0-10V DC, 电源: 20.4-28.8V DC, 程序存储器/数据存储器 75 KB |
组织块 (OB)
组织块为程序提供结构。 它们充当操作系统和用户程序之间的接口。 OB 是由事件驱动的。 事件(如诊断中断或时间间隔)会使 CPU 执行 OB。某些 OB 预定义了起始事件和行为。
程序循环 OB 包含用户主程序。 用户程序中可包含多个程序循环 OB。 RUN 模式期间,程序循环 OB 以低优先级等级执行,可被其它事件类型中断。 启动 OB 不会中断程序循环 OB,因为 CPU 在进入 RUN 模式之前将先执行启动 OB。
完成程序循环 OB 的处理后,CPU 会立即重新执行程序循环 OB。 该循环处理是用于可编程逻辑控制器的“正常”处理类型。 对于许多应用来说,整个用户程序位于一个程序循环 OB 中。
可创建其它 OB 以执行特定的功能,如用于处理中断和错误或用于以特定的时间间隔执行特定程序代码。 这些 OB 会中断程序循环 OB 的执行。
使用“添加新块”(Add new block) 对话框在用户程序中创建新的 OB。
总是由事件驱动中断处理。 发生此类事件时,CPU 会中断用户程序的执行并调用已组态用于处理该事件的 OB。 完成中断 OB 的执行后,CPU 会在中断点继续执行用户程序。 |
CPU 按优先级确定处理中断事件的顺序。 可为多个中断事件分配相同的优先级。 更多相关信息,请参见组织块和执行用户程序。
创建附加 OB
可为用户程序,甚至为程序循环和启动 OB 事件创建多个 OB。 使用“添加新块”(Add new block) 对话框创建 OB 并为 OB 输入名称。
如果为用户程序创建了多个程序循环 OB,则 CPU 会按数字顺序从具有小编号(例如 OB 1)的程序循环 OB 开始执行每个程序循环 OB。 例如: 当个程序循环 OB(例如 OB 1)完成后,CPU 将执行下一个编号更高的程序循环 OB。
组态 OB 的属性
可对 OB 的属性进行修改。例如,可组态 OB 编号或编程语言。
提示 请注意,您可将局部过程映像编号分配给对应于 PIP0、PIP1、PIP2、PIP3 或 PIP4 的 OB。 如果您为局部过程映像编号输入编号,则 CPU 将创建该过程映像分区。 有关过程映像分区的说明,请参见主题“执行用户程序”。 |