西门子PLC模块授权总经销商 6ES7193-6BP20-0BB1 ET 200SP 基础单元
6ES7193-6BP20-0BB1 SIMATIC ET 200SP, 基础单元 BU20-P12+A0+4B, 类型 B1 的基础单元, 包装单位:1 件,直插式端子, 不带 AUX 端子, 已向左桥接, 宽x高:20mmx117mm |
通过用户程序进行系统诊断 6 6.1 用户程序中的系统诊断选项 简介在用户程序中,可组态对诊断报警的响应。如,指定发生特定诊断报警时关停设备。 指令诊断信息采用了独立于供应商的数据记录结构。以下指令可用于确定某个设备的系统诊断: 表格6-1 确定系统诊断的指令 指令说明 RDREC•读取可能包含错误信息的 DP 从站/IO设备组件(模块或子模块)的数据记录 •异步执行,即执行过程可以跨多个调用 DPNRM_DG•读取 DP 从站的当前诊断数据(DP标准诊断) •异步执行,即执行过程可以跨多个调用 T_DIAG•提供与某个连接有关的诊断信息和状态信息•异步执行,即执行过程可以跨多个调用 Get_IM_Data•读取 CPU 的标识和维护数据 •异步执行,即执行过程可以跨多个调用GetStationInfo•读取 PROFINET IO 设备的地址信息 •IO 设备也可位于较低级别的 IO 系统中(通过CP/CM 连接)(在 S7-1500R/H 系统中除外)。 •异步执行,即执行过程可以跨多个调用GetChecksum•读取对象组的校验和 •异步执行,即执行过程可以跨多个调用 GetSMCinfo•读取有关插入的 SIMATIC存储卡的信息 •异步执行,即执行过程可以跨多个调用 RALRM•调用诊断中断 OB (OB 82) 时,读取 OB的起始信息 •提供错误原因和位置信息 GEN_DIAG•生成诊断信息 •为生成诊断信息,采用其逻辑地址来标识模块或子模块Gen_UsrMsg•生成在诊断缓冲区中输入的报警 GET_DIAG•提供诊断信息 •为提供诊断信息,选择模块或子模块GET_Name•读取 IO 设备的名称 RD_SINFO•读取还没完全处理的*后调用 OB 和*后启动的启动 OB 的起始信息•提供常规错误信息 LED•读取模块上 LED 指示灯的状态 DeviceStates•输出一个 IO 系统所有设备的状态65S7-1500、ET 200MP、ET 200SP、ET 200AL、ET 200pro 诊断 功能手册, 11/2022,A5E03735842-AG 通过用户程序进行系统诊断 6.2 采用过程映像输入进行系统诊断 指令说明ModuleStates•输出一台设备所有模块的状态 RT_INFO•提供有关通信或用户程序的某些组织块的运行系统的统计信息GetClockStatus•读取内部 CPU 时钟的相关信息 更多信息 6.2 简介 66 在线帮助 在 STEP 7在线帮助中,包含以下信息: • 有关系统诊断指令的更多信息 •用户程序中评估诊断信息的更多方式(如,通过“RDREC”、“RALRM”、“GET_DIAG”指令) • 有关 SIMATICProDiag 的信息。启用该功能时,可对 SIMATIC S7‑1500 和 SIMATIC HMI 有的放矢地进行快速设备诊断:– 适用于不同 SIMATIC 组件的标准诊断机制– 诊断功能无需再进行额外的组态操作– 减小了 PLC存储空间的负载与程序的运行时间 详细信息,请参见在线帮助中的“通过 ProDiag 监控设备和工厂”(Supervisingmachinery and plants with ProDiag) 部分。 手册有关在用户程序中评估诊断信息的更多信息,请参见以下手册: • 《PROFINET 功能手册 (http://support.automation.siemens.com/WW/view/zh/49948856)》 •编程手册《从 PROFIBUS DP 到 PROFINET IO (https://support.industry.siemens.com/cs/ww/zh/view/19289930)》。 •相应的模块手册 应用示例 有关详细的应用示例与更多文档和示例项目,敬请访问“服务与支持”网站: • SIMATIC S7-1200 和S7-1500 的诊断概述 (https://support.industry.siemens.com/cs/cn/zh/view/109752283)常见问题与解答 有关在 SIMATIC S7-1500 用户程序中进行通道诊断的更多信息,请参见“服务与支持 (https://support.industry.siemens.com/cs/ww/zh/view/109480387)”网站中的常见问题与解答,条目号 109480387。 采用过程映像输入进行系统诊断 除了事件驱动型系统诊断之外,SIMATIC系列的输入和输出模块也可通过过程映像输入提供诊 断信息。此前介绍的系统诊断可与程序执行异步执行。为了在发生故障时正确地处理输入和输出数据, 某些模块使用值状态 (QI = n) 进行评估。 S7-1500、ET 200MP、ET 200SP、ET 200AL、ET 200pro 诊断功能手册, 11/2022, A5E03735842-AG 通过用户程序进行系统诊断 6.2 采用过程映像输入进行系统诊断值状态的评估要求 与过程映像输入相关的诊断信息与用户数据同步传输。评估通道值状态时,请在 STEP 7 的 I/O模块属性中选中“值状态”(Value status) 复选框。 图 6-1 启用值状态 值状态评估如果已启用了某个 I/O 模块的值状态,则除用户数据外,该模块还可提供值状态信息。此信息可直接在过程映像输入中使用,并且可以通过简单的二进制运算来检索,而无需评估模块诊 断。在 STEP 7中组态的诊断对于值状态的输出不是必需项。 每个通道均唯一性地分配有值状态中的一个位。值状态中的位指示用户数据中读入值的有效 性。 表格6-2 示例:某个数字量输入模块出现断路时用户数据的评估 用户数据中的位值状态中的位 故障通道 用户数据中的值逻辑 00无效 无故障通道逻辑 0(实际值)1有效 S7-1500、ET 200MP、ET 200SP、ET 200AL、ET200pro 诊断 功能手册, 11/2022, A5E03735842-AG 67 通过用户程序进行系统诊断 6.2采用过程映像输入进行系统诊断 值状态的影响 受以下任何一个因影响时,激活通道的值状态为“无效”(Invalid): •通道诊断未决(无需考虑是否为该通道组态了诊断,如断路) • 输出通道:激活了“对 CPU STOP 模式的响应”(Reactionto CPU STOP) 功能(由于 CPU 转入 STOP 模式,连接中断) • 紧凑型 CPU 的板载数字量 I/O的输出通道:如果将某个通道用于工艺功能,则该通道将返 回值状态 0(“无效”)。此时,系统将不再检查输出值是否正确。 • 激活了PROFIenergy 功能。即,启用了休眠功能(“继续操作模式”下除外)使用非故障安全模块时,需注意:某个激活的通道无效时,也将导致其它所有已激活通道的值状态置位为“无效”(Invalid)。因此,建议用户禁用所有未连接或未使用的通道。 示例:某个模拟量输入模块的输入通道的值状态评估下述示例所示为通过用户程序,对某个模拟量输入模块的输入通道的值状态进行基本评估。通 过一个通道测量气缸直径,并计算其周长。 •如果值状态指示通道无错误,则可计算周长。 • 如果值状态指示通道有错误,则输出值“0”,作为周长替代值。下图显示了用户程序中的值状态评估。 图 6-2 示例:用户程序中的值状态评估 更多信息 68 根据 I/O模块的不同,在过程映像输入中为各值状态预留的地址也不同。在所用模块的手册 中,介绍了有关地址分配与排列的特定信息。S7-1500、ET 200MP、ET 200SP、ET 200AL、ET 200pro 诊断 功能手册, 11/2022,A5E03735842-AG 报警 简介 程序报警的优势 7.1 指令“Program_Alarm” S7-1500、ET200MP、ET 200SP、ET 200AL、ET 200pro 诊断 功能手册, 11/2022, A5E03735842-AG7 通过报警,可显示自动化系统中的执行事件并快速检测错误,从而实现准确定位和清除,进而 显著降低工厂停机时间。因此在输出报警前,需要对其进行组态。 用户可以创建、编辑和编译事件相关报警及其文本和属性,并在显示设备中显示。 使用 STEP7,可通过指令 “Program_Alarm”在用户程序中创建程序报警,并在 STEP 7 的报警编辑器对相应属性和报警文本进行编辑。 报警状态通过指令“Get_AlarmState”进行输出。 与 HMI离散量报警等其它报警方法相比,程序报警具有以下优势: • 使用 STEP 7 集中进行工程组态:对于CPU,只需组态程序报警一次。程序报警会自动从 CPU 传送到所有登录的 HMI 设备。 • 系统确认:一台 HMI设备上的程序报警确认会由 CPU 自动更新到其它 HMI 设备。 • CPU 事件时间戳 • 多个非时间同步 HMI设备的报警具有相同时间戳 使用指令“Program_Alarm”创建报警 通过 STEP7,可使用指令“Program_Alarm”创建程序报警。 69 报警 7.1 使用指令“Program_Alarm”创建报警下图显示了带有重要输入变量的“Program_Alarm”指令。 ① 该指令可监视 SIG 块输入的信号,在 SIG参数出现信号变化时生成程序报警。当信号从 0 变为 1 时,该指令将生成一个到达的报警;信号从 1 变为 0时,则生成一个离去的程序报警。在程 序执行时,将同步触发程序报警。 ②当自动化系统中发生报警事件时,会自动生成时间戳,并随报警一同传送。 ③ 在参数 SD_i (1 ≤ i ≤10)处,*多可以为程序报警附加 10 个相关值。在 SIG 参数发生信号变化 时,将获取相关值并将该值分配给程序报警。相关值用于显示报警中的动态内容。 例如:储罐中的温度