启动组织块(OB 100、OB 101 和 OB 102)
启动类型
以下几种启动类型有所区别
热启动 (S7-400)
暖启动
冷启动
下表列出了启动过程中操作系统将调用哪个 OB。
启动类型 | 对应的 OB |
---|---|
热启动 | OB 101 |
暖启动 | OB 100 |
冷启动 | OB 102 |
启动事件
CPU 按如下所述执行启动:
上电后
通信功能请求后(从编程设备通过菜单,或通过在不同 CPU 上调用指令“START”或“RESUME”)
根据启动事件、特定的 CPU 及其参数,将调用适当的启动 OB(OB 100、OB 101 或 OB 102)。通过进行适当的编程,便可在这些块中使用循环程序的某些默认设置。
启动 OB 的本地数据
下表列出了启动 OB 的临时 (TEMP) 变量。系统选择默认名称作为变量名称。
变量 | 数据类型 | 说明 |
---|---|---|
OB10x_EV_CLASS | BYTE | 事件类别和标识符:B#16#13:激活 |
OB10x_STRTUP | BYTE | 启动请求: B#16#81:手动暖启动请求 B#16#82:自动暖启动请求 B#16#83:请求手动热启动 B#16#84:请求自动热启动 B#16#85:请求手动冷启动 B#16#86:请求自动冷启动 B#16#87:主站:请求手动冷启动 B#16#88:主站:请求自动冷启动 B#16#8A:主站:请求手动暖启动 B#16#8B:主站:请求自动暖启动 |
OB10x_PRIORITY | BYTE | **等级:27 或 1(对于 S7-1500 CPU) |
OB10x_OB_NUMBR | BYTE | OB 编号(100、101 或 102) |
OB10x_RESERVED_1 | BYTE | 预留 |
OB10x_RESERVED_2 | BYTE | 预留 |
OB10x_STOP | WORD | CPU 切换为 STOP 模式的事件编号,参见“事件类别 4 - 停止事件和其它模式切换” |
OB10x_STRT_INFO | DWORD | 有关当前启动的辅助信息 |
OB10x_DATE_TIME | DATE_AND_TIME | 调用 OB 时的日期和时间 |
下表显示了变量 OB10x_STR_INFO 的分配。
位号 | 含义 | 可能的二进制值 | 说明 |
---|---|---|---|
31-24 | 启动信息 | 0000 xxxx | 机架号 0(** H CPU) |
0100 xxxx | 机架号 1(** H CPU) | ||
1000 xxxx | 机架号 2(** H CPU) | ||
0001 xxxx | 多值计算(** S7-400) | ||
0010 xxxx | 在分段机架中运行多个 CPU(** S7-400) | ||
xxxx xxx0 | 预期组态与实际组态之间无任何差异 | ||
xxxx xxx1 | 预期组态与实际组态之间存在差异 | ||
xxxx xx0x | 预期组态与实际组态之间无任何差异 | ||
xxxx xx1x | 预期组态与实际组态之间存在差异 | ||
xxxx x0xx | 非 H CPU | ||
xxxx x1xx | H CPU | ||
xxxx 0xxx | 上次上电后时间戳的时钟不受后备电池支持 | ||
xxxx 1xxx | 上次上电后时间戳的时钟受后备电池支持 | ||
23-16 | 刚执行的启动类型 注:这些位不适用于 S7-1500 CPU。 | 0000 0001 | 根据参数分配、用于多值计算的暖启动,*操作员在 CPU 上进行输入(** S7-400) |
0000 0011 | 由模式选择器触发的暖启动 | ||
0000 0100 | 由 PG 操作员输入触发的暖启动 | ||
0000 0101 | 根据参数分配、用于多值计算的冷启动,*操作员在 CPU 上进行输入(** S7-400) | ||
0000 0111 | 使用模式选择器触发的冷启动 | ||
0000 1000 | 由 PG 操作员输入触发的冷启动 | ||
0000 1010 | 根据参数分配、用于多值计算的热启动,*操作员在 CPU 上进行输入(** S7-400) | ||
0000 1011 | 使用模式选择器触发的热启动 | ||
0000 1100 | 由 PG 操作员输入触发的热启动(** S7-400) | ||
0001 0000 | 使用后备电池上电后的自动暖启动 | ||
0001 0001 | 根据参数分配使用后备电池上电后的冷启动 | ||
0001 0011 | 利用模式选择器触发的暖启动;上次上电使用了后备电池 | ||
0001 0100 | 由 PG 操作员输入触发的暖启动;上次上电使用了后备电池 | ||
0010 0000 | 不使用后备电池上电后的自动暖启动(存储器由系统复位) | ||
0010 0001 | 不使用后备电池上电后的冷启动(存储器由系统复位) | ||
0010 0011 | 利用模式选择器触发的暖启动;上次上电未使用后备电池 | ||
0010 0100 | 由 PG 操作员输入触发的暖启动;上次上电未使用后备电池 | ||
1010 0000 | 根据参数分配使用后备电池上电后的自动热启动(** S7-400) | ||
15-12 | 自动启动的许可 注:这些位不适用于 S7-1500 CPU。 | 0000 | 自动启动非法,请求存储器复位 |
0001 | 自动启动非法,有必要进行参数修改等 | ||
0111 | 允许自动暖启动 | ||
1111 | 允许自动重新启动(暖启动/热启动) | ||
11-8 | 手动启动的许可 注:这些位不适用于 S7-1500 CPU。 | 0000 | 自动启动非法,请求存储器复位 |
0001 | 启动非法,有必要进行参数修改等 | ||
0111 | 允许暖启动 | ||
1111 | 允许暖启动和热启动(** S7-400) | ||
7-0 | 上一次上电时对自动启动的有效干预或设置 | 0000 0000 | 无任何启动 |
0000 0001 | 根据参数分配、用于多值计算的暖启动,*操作员在 CPU 上进行输入(** S7-400) | ||
0000 0011 | 由模式选择器触发的暖启动 | ||
0000 0100 | 由 PG 操作员输入触发的暖启动 | ||
0000 0101 | 根据参数分配、用于多值计算的冷启动,*操作员在 CPU 上进行输入(** S7-400) | ||
0000 0111 | 使用模式选择器触发的冷启动 | ||
0000 1000 | 由 PG 操作员输入触发的冷启动 | ||
0000 1010 | 根据参数分配、用于多值计算的热启动,*操作员在 CPU 上进行输入(** S7-400) | ||
0000 1011 | 使用模式选择器触发的热启动(** S7-400) | ||
0000 1100 | 由 PG 操作员输入触发的热启动(** S7-400) | ||
0001 0000 | 使用后备电池上电后的自动暖启动 | ||
0001 0001 | 根据参数分配使用后备电池上电后的冷启动 | ||
0001 0011 | 利用模式选择器触发的暖启动;上次上电使用了后备电池 | ||
0001 0100 | 由 PG 操作员输入触发的暖启动;上次上电使用了后备电池 | ||
0010 0000 | 不使用后备电池上电后的自动暖启动(存储器由系统复位) | ||
0010 0001 | 不使用后备电池上电后的冷启动(存储器由系统复位) | ||
0010 0011 | 利用模式选择器触发的暖启动;上次上电未使用后备电池 | ||
0010 0100 | 由 PG 操作员输入触发的暖启动;上次上电未使用后备电池 | ||
1010 0000 | 根据参数分配使用后备电池上电后的自动热启动(** S7-400) |
shtxjd.cn.b2b168.com/m/