第六章 冗余I/O
6.1 冗余I/O的定义
当I/O模块以每两个一组组态成冗余对运行时,I/O模板即认为是冗余配置。这样意味着S7-400H系统的所有元件都可以冗余。使用冗余I/O可以使H系统提高可用性。
6.2 冗余I/O配置
以下为几种采用冗余I/O 的典型配置
6.2.1 中央和扩展设备中的I/O冗余
信号模板成对安装在 CPU 0 和 CPU 1 子系统中,如图6-1所示:
图6-1 中央和扩展设备中的I/O冗余
这样使S7-400的I/O模块具有冗余性。
注意:
当一个CPU因故障掉电时,连接的I/O模块被认为故障而不能被识别。
6.2.2. 单边DP 从站中的I/O冗余
信号模板成对安装在带有有源底板总线的分布式I/O设备ET200M中,如图6-2所示:
图6-2 单向DP从站中的I/O冗余
注意:
当其中一个从站PROFIBUS断线或主站CPU因故障掉电时,连接的I/O模块被认为故障而不能被识别。
6.2.3. 切换式DP 从站中的I/O冗余
信号模板成对安装在带有有源底板总线的分布式I/O设备ET200M中,如图6-3所示:
图6-3 切换式DP 从站中的I/O冗余
在这种方式下,即使连接I/O从站CPU故障也不会影响I/O模块的可用性。
6.2.4. 单机模式H CPU中的I/O冗余
连接方式如图6-4所示:
图6-4 单一模式冗余I/O
注意:
当主站CPU因故障而停机时,I/O冗余不能实现。
6.3 “I/O冗余” 库函数及使用
6.3.1“I/O冗余” 库函数
“I/O冗余” 库函数,随可选 H 包(STEP7 V5.3已包含)一起提供,以支持I/O冗余功能, 库函数包含以下功能块:
l FC 450 RED_INIT 初始化功能
l FC 451 RED_DEPA 触发去钝化
l FB 450 RED_IN 读取冗余输入功能块
l FB 451 RED_OUT 控制冗余输出功能块
l FB 452 RED_DIAG 冗余 I/O 诊断功能块
l FB 453 RED_STATUS 冗余状态信息功能块
6.3.2 “I/O冗余”功能块的使用
在使用这些功能块前,首先在硬件配置中配置冗余I/O模块,然后参考表6-1在相应的OB块中调用对应的功能块。
表6-1 可调用I/O冗余功能块的OB块
功能块 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
调用OB WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
FC450 “RED_INIT” WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
1. OB72 CPU冗余故障 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) FC450只在事件发生后执行 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) B#16#33: 操作员进行主从切换 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) 2. OB80 超时故障 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) FC450只在启动事件B#16#0A“重新设置恢复运行”后执行 W1WW_P4LCJS_COM-PLC-技.术_网 3. OB100 暖重起 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) 4. OB102 冷重起 WW.W_PLCJS_COM-PLC-技.术_网 如果冗余I/O连接到处于单机模式的冗余CPU时,在OB80中调用FC450功能块. W1WW_P4LCJS_COM-PLC-技.术_网 |
FC451“RED_DEPA” WWcW_PLCJS_COM-PLC-技.术_网 |
当插入任一模块时,在OB83中调用FC451,可以使钝化模块维修后自动解除钝化. WWW_P※LCJS_CO※M-PLC-技-.术_网 |
FB450“RED_IN” WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
OB1 循环程序 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) OB30-OB38 定时中断 WWW_PLCJS_COM-PLC-技.术_网 |
FB451“RED_OUT” WWW.PLCJS.COM——可编程控制器技术门户 |
OB1 循环程序 W1WW_P4LCJS_COM-PLC-技.术_网 OB30-OB38 定时中断 WWW_PLC※JS_COM-PmLC-技.术_网 |
FB452“RED_DIAG” P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
OB72 CPU冗余中断 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) OB82 诊断中断 WWW_PLCJS_COM-PLC-技.术_网 OB83 插拔中断 ——可——编——程——控-制-器-技——术——门——户 OB85 程序运行错 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) WWW_P※LCJS_CO※M-PLC-技-.术_网 |
FB453“RED_STATUS” P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
WW.W_PLCJS_COM-PLC-技.术_网 |
6.4 冗余I/O 的硬件安装和配置
如果要使用冗余I/O,推荐按以下方法进行
(1)插入所有冗余使用的模板
(2)使用 HW Config 在对象属性中配置模板的冗余属性
(3)查找每个模板的冗余模板或使用缺省设置
集中配置:
将模板插入偶数机架插槽 X 中,冗余模板插在同一插槽的下一奇数机架中。如果模板插入插槽 X 的奇数机架中,建议在前一偶数机架同一插槽中插入冗余模板。
单边 DP 从站中的分布式配置:
如果从站中的模板插入插槽 X 中并且DP主站系统为冗余配置,建议冗余模板插在另一
侧具有相同 PROFIBUS 地址的从站插槽 X 中.
单机模式切换式DP 从站中的分布式配置
如果从站中的模板位于某一个 DP 地址的插槽 X 中,建议冗余模板位于具有下一PROFIBUS 地址的从站插槽 X 中。
(4)设置I/O模板的其它冗余参数
用户程序可以处理的有效数值总是处于两个冗余模板的低位地址,因此应用程序只能使用低位地址而高位地址中的数值与应用程序无关.
注意:
冗余模板必须在输入或输出的过程映像区中设置,通常在相关的过程映像区能访问到。
必须设置冗余I/O的DB并分配未被使用的DB号,这些DB不是FB 450 ”RED_IN” 或 FB 451
”RED_OUT”的背景数据块。
当用冗余模板时,在 “HW Config -->Properties CPU 41x-H>”Cycle/Flag”栏中,设置如下参数:“OB 85 call on I/O access error --> Only incoming and outgoing errors”
6.5 冗余信号模板类型及型号
6.5.1.冗余数字量输入模板
参考表6-2:
表6-2 具有冗余功能的数字量输入模板
模板 WWW.PLCJS.COM——可编程控制器技术门户 |
订货号 WWW_PLC※JS_COM-PmLC-技.术_网 |
中央机架:双通道冗余 DI WWW_P※LCJS_CO※M-PLC-技-.术_网 | |
DI 16xDC 24V alarm WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
6ES7 421-7BH01-0AB0 WW.W_PLC※JS_C,OM-PL,C-技.术_网 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
DI 32xDC 24 V WWW_PLC※JS_COM-PmLC-技.术_网 WWcW_PLCJS_COM-PLC-技.术_网 |
6ES7 421-1BL0x-0AA0 WWW_P※LCJS_COM-PLC-)技.术_网 WWW_PL※CJS_COM-PLC-技.术_网 |
DI 32xUC 120V P.L.C.技.术.网——可编程控制器技术门户 ——可——编——程——控-制-器-技——术——门——户 |
6ES7 421-1EL00-0AA0 WWW.PLCJS.COM——可编程控制器技术门户 ——可——编——程——控-制-器-技——术——门——户 |
分布式:双通道冗余 DI WW.W_PLCJS_COM-PLC-技.术_网 | |
DI16xDC 24 V, interrupt WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
6ES7 321-7BH00-0AB0 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
DI16xDC 24 V WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
6ES7 321-7BH01-0AB0 WWW_PLCJS@_COM%-PLC-技.术_网 |
DI16xDC 24 V WWW_P※LCJS_CO※M-PLC-技-.术_网 |
6ES7 321-1BH02-0AA0 WWW_P※LCJS_CO※M-PLC-技-.术_网 |
DI32xDC 24 V plcjs.技.术_网 |
6ES7 321-1BL00-0AA0 ——可——编——程——控-制-器-技——术——门——户 |
DI 8xAC 120/230V WWW.PLCJS.COM——可编程控制器技术门户 |
6ES7 321-1FF01-0AA0 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
DI 4xNAMUR [EEx ib] WWW_PLCJS@_COM%-PLC-技.术_网 |
6ES7 321-7RD00-0AB0 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
DI 16xNamur WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
6ES7 321-7TH00-0AB0 WWW_PL※CJS_COM-PLC-技.术_网 |
DI 24xDC 24 V P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
6ES7 326-1BK00-0AB0 plcjs.技.术_网 |
DI 8xNAMUR [EEx ib] WWcW_PLCJS_COM-PLC-技.术_网 |
6ES7 326-1RF00-0AB0 P.L.C.技.术.网——可编程控制器技术门户 |
6.5.2.冗余数字量输出模板
参考表6-3:
表6-3 具有冗余功能的数字量输出模板
模板 WW.W_PLCJS_COM-PLC-技.术_网 |
订货号 WWW_PLCJS_COM-PLC-技.术_网 |
中央机架:双通道冗余DO WWW_PLCJS_COM-PLC-技.术_网 | |
DO 32xDC 24V/0.5A WW.W_PLCJS_COM-PLC-技.术_网 WWW_PL※CJS_COM-PLC-技.术_网 |
6ES7 422-7BL00-0AB0 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
DO 16xAC 120/230V/2A WWW.PLCJS.COM——可编程控制器技术门户 |
6ES7 422-1FH00-0AA0 WWW_P※LCJS_COM-PLC-)技.术_网 |
分布式:双通道冗余DO WWW.PLCJS.COM——可编程控制器技术门户 | |
DO8xDC 24 V/0.5 A WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) WWW_PLCJS_COM-PLC-技.术_网 |
6ES7 322-8BF00-0AB0 WW.W_PLCJS_COM-PLC-技.术_网 |
DO8xDC 24 V/2 A WWW_PLCJS_COM-PLC-技.术_网 P.L.C.技.术.网——可编程控制器技术门户 |
6ES7 322-1BF01-0AA0 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
DO32xDC 24 V/0.5 A WWW.PLCJS.COM——可编程控制器技术门户 |
6ES7 322-1BL00-0AA0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
DO8xAC 120/230 V/2 A WWW_PLC※JS_COM-PmLC-技.术_网 |
6ES7 322-1FF01-0AA0 P.L.C.技.术.网——可编程控制器技术门户 |
DO 16x24 V/10 mA [EEx ib] WWW.PLCJS.COM——可编程控制器技术门户 |
6ES7 322-5SD00-0AB0 WWW_PLC※JS_COM-PmLC-技.术_网 |
DO 16xDC 24V/0.5A WW.W_PLCJS_COM-PLC-技.术_网 |
6ES7 322-8BH00-0AB0 W1WW_P4LCJS_COM-PLC-技.术_网 |
DO 10xDC 24 V/2 A WWW_P※LCJS_CO※M-PLC-技-.术_网 plcjs.技.术_网 |
6ES7 326-2BF01-0AB0 WW.W_PLCJS_COM-PLC-技.术_网 |
6.5.3.冗余模拟量输入模板
参考表6-4:
表6-4 具有冗余功能的模拟量输入模板
模板 WWW_PLC※JS_COM-PmLC-技.术_网 |
订货号 WWW_PL※CJS_COM-PLC-技.术_网 |
中央机架:双通道冗余 AI P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 | |
AI 6x16 Bit ——可——编——程——控-制-器-技——术——门——户 |
6ES7 431-7QH00-0AB0 W1WW_P4LCJS_COM-PLC-技.术_网 |
分布式:双通道冗余 AI WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) | |
AI8x12Bit W1WW_P4LCJS_COM-PLC-技.术_网 |
6ES7 331-7KF02-0AB0 plcjs.技.术_网 |
AI 8x16Bit P.L.C.技.术.网——可编程控制器技术门户 |
6ES7 331-7NF00-0AB0 P.L.C.技.术.网——可编程控制器技术门户 |
AI 4x15Bit [EEx ib] WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
6ES7 331-7RD00-0AB0 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
AI 6x13Bit WWW_P※LCJS_CO※M-PLC-技-.术_网 |
6ES7 336-1HE00-0AB0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
6.5.4.冗余模拟量输出模板
参考表6-5:
表6-5具有冗余功能的模拟量输出模板
模板 WWW.PLCJS.COM——可编程控制器技术门户 |
订货号 P.L.C.技.术.网——可编程控制器技术门户 |
中央机架:双通道冗余 AO P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 | |
无 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
WWW_PLC※JS_COM-PmLC-技.术_网 |
分布式:双通道冗余AO WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) | |
AO4x12 Bit W1WW_P4LCJS_COM-PLC-技.术_网 |
6ES7 332-5HD01-0AB0 WWcW_PLCJS_COM-PLC-技.术_网 |
AO8x12 Bit plcjs.技.术_网 |
6ES7 332-5HF00-0AB0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
AO4x0/4...20 mA [EEx ib] WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
6ES7 332-5RD00-0AB0 plcjs.技.术_网 |
6.6 冗余 I/O参数设置及配置方式
6.6.1 使用数字量输入模板作为冗余 I/O
组态数字量输入模板时应设定以下参数:
l 差异时间 :冗余输入信号可以不同的最大允许时间,如果在组态的差异时间过后
输入数值仍存在差异说明信号已发生故障。
l H 系统对输入数值差异的响应
首先检查成对冗余模板的输入信号是否匹配。如果数值匹配,统一的数值将被写入输入过程映象的低位数据存储区。如果存在差异并且是首次存在差异,将被标记并开始差异计时。在差异时间期间,最近的匹配值(非差异值)将被写入低位地址模板的过程映象中。该步骤将重复直到在差异时间内数值再次匹配或超出差异时间。如果在组态的差异时间过后仍存在差异说明已发生故障,可根据以下策略查找故障页:
(1) 在差异时间期间最近的匹配值作为结果保留
(2)一旦差异时间到显示以下出错报文
错误代码 7960:” Redundant I/O:discrepancy time at digital input expired, error not yet localized” (冗余 I/O 数字量输入差异时间到,还没有查到故障)。在静态出错映象中不能进行钝化和输入。在出现下一信号变换之前,应在差异时间到后进行组态的响应.
(3) 如果出现另一个信号变换,发生变换的模板将是正常模板,另一个模板将被钝化。
6.6.1.1使用非冗余传感器的冗余数字量输入模板
将非冗余传感器的数字量输入模板安装在1OO2 配置中,如图6-5所示:
图6-5连接非冗余传感器的数字量输入信号
6.6.1.2 使用冗余传感器的冗余数字量输入模板
将带有冗余传感器的数字量输入模板安装在1OO2 配置中,如图6-6所示:
图6-6连接冗余传感器的数字量输入信号
使用冗余传感器可增加其可用性。差异分析可以检测除了非冗余电源故障以外的所有错误,可以通过安装冗余电源进一步增加系统的可用性。.
在将一个传感器连接到几个数字量输入模板时冗余模板必须具有相同的基准电位.
6.6.2 冗余数字量输出模板
通过并行连接两个数字量输出模板或安全型数字量输出模板的两个输出(1OO2 配置)可以实现执行器的冗余控制。如图6-7所示:
图6-7 1OO2 配置中的冗余数字量输出模板
数字量输出模板必须使用同一电源,通过二极管互连或无二极管互连:
表6-6列出了在冗余模式中可以通过二极管连接的数字量输出模板。
表6-6 输出模块连接类型
模块 WWW_P※LCJS_COM-PLC-)技.术_网 |
外部需采用二极管 WWW.PLCJS.COM——可编程控制器技术门户 |
外部不需要采用二极管 W1WW_P4LCJS_COM-PLC-技.术_网 |
6ES7 422-7BL00-0AB0 plcjs.技.术_网 |
X WW.W_PLCJS_COM-PLC-技.术_网 |
- WWW_P※LCJS_COM-PLC-)技.术_网 |
6ES7 422-1FH00-0AA0 WWW_PLCJS_COM-PLC-技.术_网 |
- WWW_PLCJS@_COM%-PLC-技.术_网 |
X ——可——编——程——控-制-器-技——术——门——户 |
6ES7 326-2BF01-0AB0 plcjs.技.术_网 |
X plcjs.技.术_网 |
X P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
6ES7 322-1BL00-0AA0 ——可——编——程——控-制-器-技——术——门——户 |
X WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
- WWW_PLCJS_COM-PLC-技.术_网 |
6ES7 322-1BF01-0AA0 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
X WWcW_PLCJS_COM-PLC-技.术_网 |
- WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
6ES7 322-8BF00-0AB0 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
X P.L.C.技.术.网——可编程控制器技术门户 |
X P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
6ES7 322-1FF01-0AA0 plcjs.技.术_网 |
- WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
X WWcW_PLCJS_COM-PLC-技.术_网 |
6ES7 322-8BH00-0AB0 P.L.C.技.术.网——可编程控制器技术门户 |
- WWW_PLCJS@_COM%-PLC-技.术_网 |
X WW.W_PLCJS_COM-PLC-技.术_网 |
6ES7 322-5SD00-0AB0 ——可——编——程——控-制-器-技——术——门——户 |
X WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
- WWW_PLC※JS_COM-PmLC-技.术_网 |
注:“X“表示选择 “-”表示不可能
二极管电路的接线信息:
1N4003 ... 1N4007系列二极管比较合适, 或其它技术指标满足 V_r >= 200 V 并 I_F >= 1 A的二极管。
建议将模块的机架地和负载地分开,两种电路应当互连到等电势地。
6.6.3使用模拟量输入模板作为冗余 I/O
应设定以下参数以组态模拟量输入模板冗余运行:
l 容差阈值(组态为测量范围最终数值的百分比)
如果两个模拟值都在容差阈值内则它们相等。
l 差异时间(冗余输入信号可以超出容差阈值的最大允许时间)
在组态的差异时间到后,如果还有输入数值的差异将出现故障。
如果将同一传感器连接到两个模拟量输入模板,差异时间的缺省设置通常即已足够.如果连接不同的传感器,尤其是连接温度传感器时必须增加差异时间。
l 应用值
应用值是指输入到用户程序中的两个模拟量输入数值中的数值。
系统将检查这两个模拟值是否在组态的容差阈值内.如果在容差阈值内应用值将被写入输入过程映象的低位数据存储区。如果存在差异并且是第一次差异,将被标记并且差异时间开始启动。在差异时间期间最近的有效值将被写入低位地址模板的过程映象中,并应用于当前过程。当差异时间到时,具有组态标准值的模板将被声明有效,其它模板被钝化。如果两个模板中的最大值被组态为标准值,该数值将被用于进一步程序执行,其它模板被钝化。如果设定了最小值,该模板将最小值用于过程而具有最大值的模板被钝化。不管何时被钝化的模板都将在诊断缓冲区里进行记录。如果在差异时间内差异被中止,系统将继续分析冗余输入信号。
6.6.3.1接入非冗余传感器的冗余模拟量输入模板
在1OO2 配置中接入非冗余传感器的模拟量输入模板,方法如图6-8所示:
图6-8 带有一个传感器的1OO2 配置中的冗余模拟量输入模板
在将一个传感器连接到几个模拟量输入模板时应注意以下事项:
l 将电压传感器并联到模拟量输入模板(左图)。
l 可以使用外部阻抗将电流转换为电压以便使用并联的电压模拟量输入模板(右图)。
l 2 线变送器从外部供电以便能在线维护模板。
l 使用冗余安全型模拟量输入模板可增加其可用性。
6.6.3.2用于间接电流测量的冗余模拟量输入模板
根据图6-8可适用以下模拟量输入的连接
l 相应的检测器类型可以是带电压输出的有源测量变送器、热电偶。
l 接入测量变送器、热电偶模块在硬件配置中去掉断线诊断功能。
l 检测器类型可以是有源 4 线测量变送器和无源 2 线测量变送器,输出范围+/-20mA 、0...20mA 和 4...20mA。 2 线测量变送器通过外部辅助电源供电。
l 电阻和输入电压范围的选择准则应是测量精度、数值格式、最大分辨率和诊断。
l 除了所列选项以外,其它符合欧姆定律的输入电阻和电压组合也是可以的。但是应注意这样的混合可能数值格式、诊断功能和分辨率的降低。测量误差也主要取决于特定模板的分流电阻。
l 使用误差为 +/- 0.1% 和 TK 15ppm 的测量电阻。
6.6.3.3用于直接电流测量的冗余模拟量输入模板
根据图6-8右,模板量输入模块的线路连接要求
l 检测器类型可以是有源 4 线测量变送器和无源 2 线测量变送器输出范围+/-20mA 、0...20mA 和 4...20mA。 2 线测量变送器通过外部辅助电源供电.
l 断线诊断功能只支持4...20mA输入范围,其它单极或双极输入范围不支持。
l 只要满足模块指定的电压要求,可以选择任一 BZX85 or 1N47..A (齐纳 1.3 W)系列的二级管,它的反锁电流越小越好.
l 这种接线电路包含指定的二级管有最大1μA的反锁电流所导致的基本测量误差,在20mA的范围和16位精度内,有2位的误差.
6.6.3.4 带有冗余传感器的冗余模拟量输入模板
对于双冗余传感器最好使用1OO2 配置的安全型模拟量输入模板,如图6-9所示:
图6-9 带有2 个传感器的1OO2 配置中的冗余模拟量输入模板
使用冗余传感器可增加其可用性
差异分析也可以检测除非冗余有载电源故障以外的外部错误。
表6-7列出了可以冗余使用的模拟量输入模板连接带冗余或非冗余传感器。
表6-7模拟量模板连接类型
模板 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
冗余传感器 plcjs.技.术_网 |
非冗余传感器 ——可——编——程——控-制-器-技——术——门——户 |
6ES7 431-7QH00-0AB0 P.L.C.技.术.网——可编程控制器技术门户 |
X W1WW_P4LCJS_COM-PLC-技.术_网 |
X WWW_P※LCJS_CO※M-PLC-技-.术_网 |
6ES7 336-1HE00-0AB0 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
X WWW_PLC※JS_COM-PmLC-技.术_网 |
- P.L.C.技.术.网——可编程控制器技术门户 |
6ES7 331-7KF02-0AB0 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
X WWcW_PLCJS_COM-PLC-技.术_网 |
X P.L.C.技.术.网——可编程控制器技术门户 |
6ES7 331-7NF00-0AB0 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
X WWW_PLC※JS_COM-PmLC-技.术_网 |
X WWW_PLCJS@_COM%-PLC-技.术_网 |
6ES7 331-7RD00-0AB0 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
X WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
X WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
注:“X“表示选择 “-”表示不可能
6.6.4 冗余的模拟量输出模板
可以用并行的两个模拟量输出模板(1-of-2 结构)的两个输出实现对一个执行机构冗余控制输出,如图6-10所示:
图6-10 冗余模拟量输出模板的接线
二级管电路的说明
l 1N4003 ... 1N4007系列二极管比较合适, 或其它技术指标满足 V_r >= 200 V 并 I_F >= 1 A的二极管。
l 建议将模块的机架地和负载地分开.两种电路应当互连到等电势地。
冗余操作要求模拟量输出模板采用电流输出(0 to 20 mA, 4 to 20 mA),每块模板输出控制值的一半,总的两块模板输出为控制值的全值。如果其中的一块模板检测有故障, 冗余的另一块模板输出为控制值的全值。由这个错误导致的输出模板的浪涌电流可以忽略。
6.7 模板的去钝化
输入信号在差异时间后仍然出现偏差,CPU将没有变化的模块钝化,钝化的模板可以由以下事件重新激活
l 冗余系统启动
l 冗余系统切换到冗余运行模式
FB 452 ”RED_DIAG”初始化后在系统切换到冗余运行模式时去钝化。该功能需
要在OB 72(CPU冗余错)调用,FB 452 ”RED_DIAG”也需要在OB 82 (诊断中断),
OB 83 (拔插中断), OB 85 (程序运行错)。确保冗余I/O功能块的正确的操作。
l 在运行过程中修改系统参数。
l 当至少有一个冗余模板通过功能 FC 451 “RED DEPA”解除钝化时。
当发生这些事件之一时, 去钝化将在 FB 450 “RED IN”中进行。在所有模板都
去钝化后,将在诊断缓冲区中记录。
如果在单边集中式设备或单边 DP从站中使用冗余 I/O ,在站故障/恢复或更换故障模板后必须去钝化。冗余模板使用 FC 451 可以触发一个完全去钝化。
6.7.2 使用状态字确定钝化的状态
状态字/控制字FB_RED_IN.STATUS_CONTROL_W 位于 FB 450 RED_IN 的背景数据块中,状态字节可以提供有关冗余 I/O 的状态信息。参考表6-8。
表6-8模板的钝化信息
位 P.L.C.技.术.网——可编程控制器技术门户 |
含义 WWW_PLCJS@_COM%-PLC-技.术_网 |
状态字节字节 1 WWW_P※LCJS_COM-PLC-)技.术_网 | |
0 WWW.PLCJS.COM——可编程控制器技术门户 |
备用 WWW_P※LCJS_COM-PLC-)技.术_网 |
1 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
备用 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
2 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
0 = 无可用模拟量输出模板 WW.W_PLCJS_COM-PLC-技.术_网 1 = 至少有一个可用模拟量输出模板 WWcW_PLCJS_COM-PLC-技.术_网 |
3 WWcW_PLCJS_COM-PLC-技.术_网 |
0 = 没有被 OB 85 钝化 WWcW_PLCJS_COM-PLC-技.术_网 1 = 至少有一个被 OB 85 钝化 W1WW_P4LCJS_COM-PLC-技.术_网 |
4 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
0 = 没有被 OB 82 钝化 plcjs.技.术_网 1 = 至少有一个被 OB 82 钝化 WW.W_PLCJS_COM-PLC-技.术_网 |
5 WWW_P※LCJS_CO※M-PLC-技-.术_网 |
0 = 没有可用通道信息 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 1 = 有可用通道信息 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
6 WWW_PLC※JS_COM-PmLC-技.术_网 |
0 = 没有钝化模板 WWcW_PLCJS_COM-PLC-技.术_网 1 = 至少有一个模板钝化 W1WW_P4LCJS_COM-PLC-技.术_网 |
7 WWW_PLC※JS_COM-PmLC-技.术_网 |
0 = 没有运行完全去钝化 WWW_P※LCJS_CO※M-PLC-技-.术_网 1 = 运行完全去钝化 plcjs.技.术_网 |
采用 MODUL_STATUS_WORD 确定模板对的钝化状态,MODUL_STATUS_WORD 位于 FB 453 RED_STATUS 的背景数据块中,有两个状态字节可提供模板对的状态,参考表6-9。
表6-9冗余模板的信息
位 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
含义 WW.W_PLCJS_COM-PLC-技.术_网 |
状态字节字节 1 WWW_P※LCJS_CO※M-PLC-技-.术_网 | |
0 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
0 = 由 OB 82 触发的低位模板钝化 ——可——编——程——控-制-器-技——术——门——户 1 = 没有由 OB 82 触发的低位模板钝化 plcjs.技.术_网 |
1 WWW_PLCJS_COM-PLC-技.术_网 |
0 = 由 OB 82 触发的高位模板钝化 P.L.C.技.术.网——可编程控制器技术门户 1 = 没有由 OB 82 触发的高位模板钝化 W1WW_P4LCJS_COM-PLC-技.术_网 |
2 W1WW_P4LCJS_COM-PLC-技.术_网 |
0 = 上溢或下溢对于模拟量输入模板 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 1 = 没有上溢或下溢 WWW.PLCJS.COM——可编程控制器技术门户 |
3 WWcW_PLCJS_COM-PLC-技.术_网 |
0 = 有可用通道信息 P.L.C.技.术.网——可编程控制器技术门户 1 = 没有可用通道信息 WWW_P※LCJS_COM-PLC-)技.术_网 |
4 WWW.PLCJS.COM——可编程控制器技术门户 |
0 = 差异时间到对于输入模板 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) 1 = 差异时间未到 P.L.C.技.术.网——可编程控制器技术门户 |
5 W1WW_P4LCJS_COM-PLC-技.术_网 |
0 = 模板对存在差异对于输入模板 P.L.C.技.术.网——可编程控制器技术门户 1 = 模板对没有差异 WWW.PLCJS.COM——可编程控制器技术门户 |
6 plcjs.技.术_网 |
0 = 低位模板被钝化 WWcW_PLCJS_COM-PLC-技.术_网 1 = 低位模板去钝化 ——可——编——程——控-制-器-技——术——门——户 |
7 WWW_PLCJS@_COM%-PLC-技.术_网 |
0 = 高位模板被钝化 WW.W_PLCJS_COM-PLC-技.术_网 1 = 高位模板去钝化 WWcW_PLCJS_COM-PLC-技.术_网 |
状态字节字节 2 WWW_PLC※JS_COM-PmLC-技.术_网 | |
0 WW.W_PLCJS_COM-PLC-技.术_网 |
备用 W1WW_P4LCJS_COM-PLC-技.术_网 |
1 WWW_P※LCJS_CO※M-PLC-技-.术_网 |
备用 plcjs.技.术_网 |
2 WW.W_PLCJS_COM-PLC-技.术_网 |
0 = OB 85 的输出事件后没有使能低位模板的去钝化 WW.W_PLC※JS_C,OM-PL,C-技.术_网 1 = OB 85 的输出事件后使能低位模板的去钝化 WWcW_PLCJS_COM-PLC-技.术_网 |
3 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
0 = OB 85 的输出事件后没有使能高位模板的去钝化 WWW_P※LCJS_CO※M-PLC-技-.术_网 1 = OB 85 的输出事件后使能高位模板的去钝化 WWW_PL※CJS_COM-PLC-技.术_网 |
4 WWW_PL※CJS_COM-PLC-技.术_网 |
0 = OB 82 的输出事件后没有使能低位模板的去钝化 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 1 = OB 82 的输出事件后使能低位模板的去钝化 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
5 WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
0 = OB 82 的输出事件后没有使能高位模板的去钝化 WWcW_PLCJS_COM-PLC-技.术_网 1 = OB 82 的输出事件后使能高位模板的去钝化 WW.W_PLCJS_COM-PLC-技.术_网 |
6 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
0 = 由 OB 85 触发的低位模板钝化 WWW_PLCJS_COM-PLC-技.术_网 1 = 没有由 OB 85 触发的低位模板钝化 WWW_P※LCJS_CO※M-PLC-技-.术_网 |
7 WWW_PLCJS_COM-PLC-技.术_网 |
0 = 由 OB 85 触发的高位模板钝化 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) 1 = 没有由 OB 85 触发的高位模板钝化 WWW_PLCJS@_COM%-PLC-技.术_网 |
6.8 编程顺序和例程
下面以一个简单的例子说明如何编程,本例程所使用的软件版本为STEPV5.3 SP2。过程如下:
l 打开SIMATIC Manager >新建一个项目RED_IO File>new…>输入项目名称例如 RED_IO,插入一个SIMATIC H Station,双击Hardware开始硬件配置。
l 依次插入机架,电源模块,CPU,,同步模块,,以太网卡,,ET200M 站。
l 在ET200M站插入冗余的模块。
6.8.1对冗余的DI模块进行配置
(1) 双击DI模块>选择Redundancy tab>2 module>选择与该DI模块冗余的模块
(2) 根据项目要求设置Time discrepancy(ms)差异时间
(3) 根据项目要求设置reaction after discrepancy,有三种选择
2 AND Signals:如超过差异时间, 冗余的DI通道信号相与后,进行程序处理。
2 OR Signals:如超过差异时间, 冗余的DI通道信号相或 进行程序处理。
2 Use last valid value:如超过差异时间, 取上次有效值进行程序处理。
设置好后点击 OK键确认。如图6-11所示:
图6-11 冗余DI模板配置
6.8.2 对冗余的DO模块进行配置
双击DO模块>选择Redundancy tab>2 module>选择与该DO模块冗余的模块。设置完成后点击 OK键确认,如图6-12所示:
图6-12 冗余DO模板配置
6.8.3 对冗余的AI模块进行配置 (详细参数值设定见报标题6.6.3)
(1) 双击AI模块>选择Redundancy tab>2 modules>选择与该AI模块冗余的模块。
(2) 选择Inputs>选择相应的输入类型.(两个模块必须相同输入类型)
l Tolerence windows(组态为测量范围最终数值的百分比)
l Discrepancy time差异时间(冗余输入信号可以超出容差窗值的最大允许时间)
l Applied value适用值:指输入到用户程序中的两个模拟量输入数值中的数值.可选择较低的值或较高的值
设置完成后点击 OK键确认,如图6-13所示:
图6-13 冗余AI模板配置
6.8.4 冗余的AO模块进行配置
双击AO模块>选择Redundancy tab>2 modules>选择与该AO模块冗余的模块。设置好后点击 OK键确认,如图6-14所示:
图6-14 冗余AO模板配置
所有硬件配置完成后,编译下载硬件组态到CPU中。
6.9 编 程
l 在BLOCKS下插入错误处理组织OB块OB70、OB72、OB73、OB80、OB82、OB83、OB84、OB85、OB86、 OB87、OB121、OB122,防止当错误发生时,冗余CPU进入停止模式。
l 分别在OB72、OB80、OB100中调用FC450 “RED_INIT” 。
l 分别在OB72,OB82,OB83,OB85中调用FB452“RED_DIAG”,如图6-15所示:
图6-15 OB72程序示例
l 在OB83中调用FC451 “RED_DEPA”,如图6-16所示:
图6-16 OB83程序示例
l 在OB1 循环程序或OB30-OB38 循环中断中先调用FB450“RED_IN”,再编写冗余I/O处理程序,程序最后调用FB451“RED_OUT”。如图6-17所示:
图6-17 OB1程序示例
l 下载全部程序,观察实验结果.