在下列情况下,CPU 操作系统会调用 OB 86:
检测到*扩展单元故障(不适用于 S7-300)(进入或离去事件)。
检测到 DP 主站系统故障(进入或离去事件)。
检测到分布式 I/O 设备故障(PROFIBUS DP 或 PROFINET IO)(进入或离去事件)。
分布式 I/O 设备(PROFIBUS DP 或 PROFINET IO)已使用指令“D_ACT_DP”通过 MODE=4 禁用。
分布式 I/O 设备(PROFIBUS DP 或 PROFINET IO)已使用指令“D_ACT_DP”通过 MODE=3 启用。
已检测到 PROFINET IO 系统故障、PROFINET IO 站故障或 PROFINET 智能设备的一些子模块的故障。
若 OB 86 还没编程,则在检测到这类错误时,CPU 才切换到 STOP 模式。
可以使用指令“DIS_IRT”禁用机架故障 OB,使用指令“EN_IRT”再重新启用,使用指令“DIS_AIRT”和“EN_AIRT”对其进行延时。
下表列出了机架故障 OB 的临时 (TEMP) 变量。已选择 OB 86 的默认名称作为变量名称。
变量 | 数据类型 | 说明 |
---|---|---|
OB86_EV_CLASS | BYTE | 事件类别和标识符: B#16#32: 使用指令“D_ACT_DP”通过 MODE=3 启用设备 B#16#33: 使用指令“D_ACT_DP”通过 MODE=4 禁用设备 B#16#38: 离去事件 B#16#39: 到达事件 |
OB86_FLT_ID | BYTE | 错误代码(可能值: B#16#C1、B#16#C2、B#16#C3、B#16#C4、B#16#C5、B#16#C6、B#16#C7、B#16#C8、B#16#C9、B#16#CA、B#16#CB、B#16#CC、B#16#CD、B#16#CE、B#16#CF、B#16#F8、B#16#F9) |
OB86_PRIORITY | BYTE | **等级;可通过组态设定 对于 S7-1500 CPU: **级,默认值: 6 |
OB86_OB_NUMBR | BYTE | OB 编号 (86) |
OB86_RESERVED_1 | BYTE | 预留 |
OB86_RESERVED_2 | BYTE | 预留 |
OB86_MDL_ADDR | WORD | 取决于错误代码 |
OB86_RACKS_FLTD | ARRAY [0 ..31] OF BOOL | 取决于错误代码 |
OB86_DATE_TIME | DATE_AND_TIME | 调用 OB 时的日期和时间 |
如果要规划取决于可能错误代码的 OB 86,建议按如下说明组织本地变量:
变量 | 数据类型 |
---|---|
OB86_EV_CLASS | BYTE |
OB86_FLT_ID | BYTE |
OB86_PRIORITY | BYTE |
OB86_OB_NUMBR | BYTE |
OB86_RESERVED_1 | BYTE |
OB86_RESERVED_2 | BYTE |
OB86_MDL_ADDR | WORD |
OB86_Z23 | DWORD |
OB86_DATE_TIME | DATE_AND_TIME |
下表列出了导致 OB 86 启动的事件。
OB86_EV_CLASS | OB86_FLT_ID | 含义 |
---|---|---|
B#16#39 | B#16#C1 | 扩展机架故障 OB86_MDL_ADDR: 接口模块的逻辑起始地址 OB86_Z23: 对每个可能的扩展机架包含一个位: 导致调用 OB 86 的每个扩展机架均报告为已出现故障(置位相应的位)。 不再显示之前出现故障的扩展机架。 - 位 0: 始终为 0 - 位 1: 1. 扩展机架 - : - 位 21: 21. 扩展机架 - 位 22 到 29: 始终为 0 - 位 30: 在 SIMATIC S5 区域中至少有一个扩展机架发生故障 - 位 31: 始终为 0 |
B#16#38 | B#16#C1 | 扩展机架恢复正常 OB86_MDL_ADDR(对于 OB86_FLT_ID=B#16#C1)。 恢复正常的扩展机架在 OB86_Z23 中进行报告(置位相应的位)。 |
B#16#38 | B#16#C2 | 扩展机架恢复正常(扩展机架因预期组态与实际组态不符而出现故障) OB86_MDL_ADDR: 接口模块的逻辑起始地址 OB86_Z23: 对每个可能的扩展机架包含一个位,请参见 OB86_FLT_ID B#16#C1。 - 存在模块 ID 不正确的模块。 - 已组态的模块丢失。 - 至少有一个模块故障。 |
B#16#39 | B#16#C3 | 分布式 I/O: DP 主站系统故障 OB86_MDL_ADDR: DP 主站的逻辑起始地址 OB86_Z23: DP 主站系统 ID: - 位 0 到 7: 预留 - 位 8 到 15: DP 主站系统 ID - 位 16 到 31: 预留 |
B#16#39/B#16#38 | B#16#C4 | DP 设备故障 OB86_MDL_ADDR: DP 主站的逻辑起始地址 OB86_Z23: 受影响 DP 从站的地址: - 位 0 到 7: DP 设备编号 - 位 8 到 15: DP 主站系统 ID - 位 16 到 30: 逻辑起始地址(使用 S7 从站时)或诊断地址(使用 DP 标准从站时)。 - 位 31: I/O 标识符 |
B#16#39/B#16#38 | B#16#C5 | DP 设备返回,但设备故障 OB86_MDL_ADDR 和 OB86_Z23(同 FLT_ID=B#16#C4) |
B#16#38 | B#16#C6 | 扩展单元返回;但模块参数分配存在错误 OB86_MDL_ADDR: 接口模块的逻辑起始地址 OB86_Z23: 对每个可能的扩展机架包含一个位: - 位 0: 始终为 0 - 位 1:1. 扩展机架 - … - 位 21: 21. 扩展机架 - 位 22 到 30: 预留 - 位 31: 始终为 0 已置位的含义: 在受影响的扩展机架中, - 存在模块 ID 不正确的模块。 - 存在缺少参数或具有错误参数的模块。 |
B#16#38 | B#16#C7 | DP 设备返回;但模块参数分配存在错误 OB86_MDL_ADDR: DP 主站的逻辑起始地址 受影响 DP 从站的地址: - 位 0 到 7: DP 设备编号 - 位 8 到 15: DP 主站系统 ID - 位 16 到 30: DP 从站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#38 | B#16#C8 | DP 设备返回;但组态和实际组态存在差异 OB86_MDL_ADDR: DP 主站的逻辑起始地址 OB86_Z23: 受影响 DP 从站的地址: - 位 0 到 7: DP 设备编号 - 位 8 到 15: DP 主站系统 ID - 位 16 到 30: DP 从站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#32/B#16#33 | B#16#C9 | 使用指令“D_ACT_DP”通过 MODE=3/MODE=4 启用/禁用 DP 从站 OB86_MDL_ADDR: DP 主站的逻辑起始地址 OB86_Z23: 受影响DP从站的地址 - 位 0 到 7: DP 设备编号 - 位 8 到 15: DP 主站系统 ID - 位 16 到 30: 逻辑起始地址(使用 S7 从站时)或诊断地址(使用 DP 标准从站时)。 - 位 31: I/O 标识符 |
B#16#39 | B#16#CA | PROFINET IO 系统故障 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 0(站号) - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 31: 0 |
B#16#39/38 | B#16#CB | PROFINET IO 设备故障/设备返回 OB86_RESERVED_1: B#16#C4 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 注: 在程序中检查是否由于启动 OB 86 而导致 PROFINET IO 站故障之前,应该检查 PROFINET IO 系统是否出现故障。 |
B#16#/38 | B#16#CC | PROFINET IO 站返回,但存在问题或需要维护 OB86_RESERVED_1: B#16#C4 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#38 | B#16#CD | PROFINET IO 设备返回,预期组态和实际组态不同 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#38 | B#16#CE | PROFINET IO 站返回;但模块参数分配存在错误 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#32/B#16#33 | B#16#CF | 使用指令“D_ACT_DP”通过 MODE=3/MODE=4 启用/禁用 PROFINET IO 设备 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#39/B#16#38 | B#16#F8 | PROFINET 智能设备的部分子模块的故障/恢复 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
B#16#38 | B#16#F9 | PROFINET 智能设备的部分子模块恢复,但设备组态存在差异 OB86_MDL_ADDR: IO 控制器的逻辑起始地址 OB86_Z23: - 位 0 到 10: 站号 - 位 11 到 14: IO 系统 ID - 位 15: 1 - 位 16 到 30: 站的逻辑起始地址 - 位 31: I/O 标识符 |
提示 如果正在使用具有 DPV1 或 PROFINET 的 CPU,可使用指令 "RALRM" 获取有关中断的其它信息,这些信息不止包含 OB 的启动信息。如果在 S7 兼容模式下运行 DP 主站,这一点也同样适用。 |
必须在 CPU 的块中添加 OB 86。 将要在 OB 86 中执行的程序写入到生成的块中,并作为用户程序的一部分,将该块加载到 CPU。
例如,可如下使用 OB 86:
评估 OB 86 的启动信息,确定哪个机架丢失或故障
使用指令“WR_USMSG”,将报警输入到诊断缓冲区,并发送到监视设备。
词条
词条说明
S7-1200对V90 PN进行速度控制的两种方法S7-1200系列PLC可以通过PROFINET 与V90 PN伺服驱动器搭配进行速度控制,PLC进行启停和速度给定,速度控制计算在V90驱动器中,实现的方法主要有以下两种:• 方法一、PLC通过FB285(SINA_SPEED)功能块,V90使用1号标准报文,进行速度控制。• 方法二、不使用任何**程序块,利用报文的控制字和状态字通过编程进行控制
SHDSL提示只有与设备存在在线连接时才显示该页面。此页面显示 SHSDL 接口的状态。显示值说明该表包含以下各列:接口 (Interface)显示设备的 SHDSL 接口。Negotiation可能的值包括:- 未连接且未准备就绪(** CO 角色)通信伙伴无任何电气连接。驱动程序已初始化并准备好协商连接参数。- 未连接且已准备就绪(** CPE 角色)通信伙伴无任何电气连接
编码器编码器每转增量在“编码器每转增量”(Increments per encoder revolution) 输入域中,输入您的编码器每旋转 360 度应该输出的增量数。 您可以在编码器描述中找到该值。CPU 将对这些增量计算 4 次,即一个增量对应四个脉冲。默认设置为“1000”个增量。计数方向在“计数方向”(Count direction) 中,将位置反馈的方向调整为轴的运动方向。在“计数方
创建客户端接口自版本 V15.1 起,TIA Portal 增加了用于客户端接口的编辑器。将要从 OPC UA 服务器读取或写入的所有 PLC 变量分组到客户端接口中。此外,客户端接口包含 OPC UA 服务器提供的以及要通过用户程序(作为 OPC UA 客户端)调用的所有方法。如果创建客户端接口,STEP 7 还会创建数据块,用于对与 OPC UA 服务器进行数据读写操作要使用的连接进行参数分配
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com