• 沒有找到結果。

使用S7-400H上的I/O

8.4 连接冗余I/O

冗余I/O的定义

当系统包含两套模块,且这些模块被组态为冗余对并作为冗余对操作时,即被视为冗 余I/O模块。冗余I/O的使用提供了最高程度的冗余,因为系统既可以容许CPU故障,

也可以容许信号模块故障。

组态

支持下列冗余I/O组态:

1. 中央和扩展机架中的冗余信号模块

信号模块在CPU 0和CPU 1单元中成对安装。

冗余模块对

冗余模块对

扩展单元 扩展单元

中央机架 中央机架

长沙工控帮教育科技有限公司整理

2. 单向DP从站中的冗余I/O

在带有源背板总线的分布式I/O设备ET 200M中,信号模块成对安装。

冗余模块对

图 8-4 单向DP从站中的冗余I/O

长沙工控帮教育科技有限公司整理

3. 双向DP从站中的冗余I/O

在带有源背板总线的分布式I/O设备ET 200M中,信号模块成对安装。

冗余模块对

图 8-5 双向DP从站中的冗余I/O

长沙工控帮教育科技有限公司整理

4. 连接到冗余CPU的、处于单机模式的冗余I/O

冗余模块对

图 8-6 单机模式中的冗余I/O

对错误事件的响应

冗余总是应用于整个模块,而不是单个通道。当在第一个冗余模块上发生通道错误 时,整个模块及其通道都切换到被动状态。在第一个错误被消除之前,如果在第二个 模块上发生通道错误,且模块切换为被动状态,则系统不能处理第二个错误。

长沙工控帮教育科技有限公司整理

块库“功能I/O冗余”

“功能I/O冗余”块库支持冗余I/O,包含下列块:

• FC 450“RED_INIT”:初始化功能

• FC 451“RED_DEPA”:启动激活

• FB 450“RED_IN”:用于读取冗余输入的功能块

• FB 451“RED_OUT”:用于控制冗余输出的功能块

• FB 452“RED_DIAG”:用于诊断冗余I/O的功能块

• FB 453“RED_STATUS”:用于冗余状态信息的功能块

这些块位于STEP 7\S7_LIBS\RED_IO下的“冗余IO (V1)”库中。关于块的功能和 用法的描述请参见相应的在线帮助。

FC 450 RED_INITOB 72“CPU冗余错误”

FC

FC 451“RED DEPA” 在插入任何模块后,在OB 83中调用FC 451时,该功能允许在 修理后自动激活(可选)。

FB 450“RED_IN”OB1“循环程序”

OB 30 -- OB 38“监视狗中断”

FB 451“RED_OUT”OB1“循环程序”

OB 30 -- OB 38“监视狗中断”

长沙工控帮教育科技有限公司整理

OB FB 452“RED_DIAG”OB 72“CPU冗余错误”

OB 82“诊断中断”

OB 83“删除/插入中断”

OB 85“程序运行错误”

如果将冗余I/O连接到工作在单机模式中的冗余CPU,则在OB 83中调用FC 452。

FB 453“RED_STATUS”

为了在监视狗中断中通过过程映像分区寻址冗余模块,必须将相关的过程映像分区分 配给该模块对和监视狗中断。调用用户程序之前,在该监视狗中断中调用FB 450

“RED_IN”。调用用户程序之后,在该监视狗中断中调用FB 451“RED_OUT”。

冗余I/O的硬件安装和组态 如何使用冗余I/O:

1. 插入冗余所需的所有模块。请注意用于组态的下列缺省规则。

2. 使用HW Config在相关模块的对象属性中组态模块冗余。

3. 查找每个模块的伙伴模块,或接受缺省设置。

在集中式组态中:将模块插入到偶数号机架的插槽X中,将冗余模块插入到下一 个奇数号机架的相同插槽位置。

如果将奇数号机架中的模块插入到插槽X中,则建议将模块插入到与先前偶数号 机架相同的插槽中。

单向DP从站中的分布式安装:如果模块插入到从站的插槽X中,且DP主站系统处 于冗余状态,则还应该在伙伴DP子系统中具有相同PROFIBUS地址的从站的插槽 X中插入模块。

双向DP从站的分布式安装,单机模式:如果将具有DP地址的从站中的模块插入 到插槽X中,则建议将具有下一个PROFIBUS地址的从站中的模块插入插槽X上。

4. 为输入模块输入剩余的冗余参数。

长沙工控帮教育科技有限公司整理

注意

在删除一个已激活且不支持诊断功能的冗余数字量输入模块之前,必须切断到站或 机架的电源。否则,可能取消激活不该取消激活的模块。替换冗余模块的前连接器 是体现所需步骤的一个很好的实例。

可以由用户程序处理的有效值总是位于两个冗余模块的较低地址处。在这种方式 中,应用程序只能使用较低地址;较高地址处的数值与应用程序无关。

注意

必须在输入或输出的过程映像中安装冗余模块,并始终使用相关的过程映像进行访 问。

为冗余I/O组态DB,并为这些DB分配空闲的DB号。这些DB不表示FB 450

“RED_IN”或FB 451“RED_OUT”的背景数据块。

注意

使用冗余模块时,从“HW Config -> CPU 41x-H属性”中选择“周期/标志”标 签,然后设置下列参数:

“OB 85调用I/O访问的错误 -> 只有进入和离开的错误”

耦合和更新的监视时间

注意

如果已经建立了冗余I/O模块组态,并在程序中进行了适当的考虑,则可能需要给已 计算的监视时间添加一个保险时间,以免在输出模块上出现浪涌。

只有下表列出的模块的冗余操作才需要添加保险时间。

长沙工控帮教育科技有限公司整理

表 8-1 冗余I/O监视时间的保险时间

模块类型 以毫秒为单位的保险时间

ET200M:标准输出模块 2

ET200M:HART输出模块 10

ET200M:故障安全输出模块 50

带模拟量输出模块的ET200L--SC ≤ 80

具有模拟量输出模块或技术模块的ET200S ≤ 20

DI 16xDC 24V报警 6ES7 421-7BH01-0AB0 使用非冗余编码器

该模块支持“断线”诊断功能。为了能够使用该功能,要确保在使用一个和两个输入时,

这些输入装载有大小在2.4 mA和4.9 mA之间的、信号状态为“0”的累加静态电流。

通过在编码器上安装一个电阻负载可实现该目的。该数值取决于开关类型,对于触点,通 常在6800和8200 Ω之间。

对于Beros,根据下列公式计算电阻:

(30V / (4.9 mA I_R_Bero) < R < (20V / (2.4 mA I_R_Bero)

DI 32xDC 24 V 6ES7 421-1BL0x-0AA0 DI 32xUC 120V 6ES7 421-1EL00-0AA0 分布式:冗余DI双通道

DI16xDC 24 V,中断 6ES7 321-7BH00-0AB0

DI16xDC 24 V 6ES7 321-7BH01-0AB0

长沙工控帮教育科技有限公司整理

表 8-2 用于冗余的信号模块 (接上表)

模块 订货号

使用非冗余编码器

该模块支持“断线”诊断功能。为了能够使用该功能,要确保在使用一个和两个输入时,

这些输入装载有大小在2.4 mA和4.9 mA之间的、信号状态为“0”的累加静态电流。

通过在编码器上安装一个电阻负载可实现该目的。该数值取决于开关类型,对于触点,通 常在6800和8200 Ω之间。

对于Beros,根据下列公式计算电阻:

(30V / (4.9 mA --I_R_Bero) < R < (20V / (2.4 mA --I_R_Bero)

DI16xDC 24 V 6ES7 321-1BH02-0AA0

DI32xDC 24 V 6ES7 321-1BL00-0AA0 DI 8xAC 120/230V 6ES7 321-1FF01-0AA0 DI 4xNAMUR [EEx ib] 6ES7 321-7RD00-0AB0 使用非冗余编码器

当在防爆应用中操作模块时,请注意指定的最大电流和电压。

只能连接2线制NAMUR编码器或触点编码器。

编码器电路应该始终在一个公共点处接地,最好在编码器的负极接地。

将所选编码器的属性和指定的输入特性进行比较。无论使用一个输入还是两个输入,都应 始终确保该功能。NAMUR编码器有效值实例:对于“0”,电流 > 0.2 mA;对于

“1”,电流 > 4.2 mA。

DI 16xNamur 6ES7 321-7TH00-0AB0

使用非冗余编码器

编码器电路应该始终在一个公共点处接地,最好在编码器的负极接地。

始终在一个公共负载电源上操作冗余模块。

将所选编码器的属性和指定的输入特性进行比较。无论使用一个输入还是两个输入,都应 始终确保该功能。NAMUR编码器有效值实例:对于“0”,电流 > 0.7 mA;对于

“1”,电流 > 4.2 mA。

DI 24xDC 24 V 6ES7 326-1BK00-0AB0 标准操作中的F模块

DI 8xNAMUR [EEx ib] 6ES7 326-1RF00-0AB0 标准操作中的F模块

长沙工控帮教育科技有限公司整理

表 8-2 用于冗余的信号模块 (接上表)

模块 订货号

中央:双通道冗余DI

DO 32xDC 24V/0.5A 6ES7 422-7BL00-0AB0 不能精确判断诊断信息“P短路”和“M短路”。

DO 16xAC 120/230V/2A 6ES7 422-1FH00-0AA0 分布式:冗余DO双通道

DO8xDC 24 V/0.5 A 6ES7 322-8BF00-0AB0 不能精确判断诊断信息“P短路”、“M短路”和“断线”。在组态中单独取消选定这些信 息。

DO8xDC 24 V/2 A 6ES7 322-1BF01-0AA0 DO32xDC 24 V/0.5 A 6ES7 322-1BL00-0AA0 DO8xAC 120/230 V/2 A 6ES7 322-1FF01-0AA0 DO 16x24 V/10 mA [EEx ib] 6ES7 322-5SD00-0AB0 DO 16xDC 24V/0.5A 6ES7 322-8BH00-0AB0

负载电路应该始终在一个公共点处接地,最好在负载的负极接地。

不能进行通道诊断。

DO 10xDC 24 V/2 A 6ES7 326-2BF01-0AB0 标准模式中的F模块

中央:双通道冗余AI

AI 6x16位 6ES7 431-7QH00-0AB0

使用电压测量

当操作带测量传感器或热电偶的模块时,始终在HW Config中禁止“断线”诊断功能。

使用间接电流测量

使用一个250 Ω的电阻,将电流转换成电压。参见第8-29页 使用直接电流测量

合适的稳压二极管BZX85C6v2或1N4734A (6.2 V,因为输入电阻为50 Ω)

4线制测量传感器的负载能力:RL> 325 Ω

表 8-2 用于冗余的信号模块 (接上表)

模块 订货号

分布式:冗余AI双通道

AI8x12位 6ES7 331-7KF02-0AB0

使用间接电流测量

AI 8x16位 6ES7 331-7NF00-0AB0

使用电压测量

当操作带测量传感器或热电偶的模块时,始终在HW Config中禁止“断线”诊断功能。

使用间接电流测量

使用一个250 Ω的电阻,将电流转换成电压。参见第8-29页 使用直接电流测量

合适的稳压二极管BZX85C8v2或BZX85C8v2 (8.2 V,因为输入电阻为250 Ω)

与电路有关的附加误差:如果一个模块发生故障,则其它模块可能突然出现约0.1%的附加

表 8-2 用于冗余的信号模块 (接上表)

模块 订货号

AI 4x15位 [EEx ib] 6ES7 331-7RD00-0AB0 该模块适用于只带冗余编码器的电压测量。

它不适用于间接电流测量 使用直接电流测量

当在防爆应用中操作模块时,请遵守相关规范。

合适的稳压二极管BZX85C6v2或1N4734A (6.2 V,因为输入电阻为50 Ω)

AI 6x13位 6ES7 336-1HE00-0AB0

标准操作中的F模块 分布式:冗余AO双通道

AO4x12位 6ES7 332-5HD01-0AB0

AO8x12位 6ES7 332-5HF00-0AB0

AO4x0/4...20 mA [EEx ib] 6ES7 332-5RD00-0AB0 当在防爆应用中操作模块时,请注意指定的最大电流和电压。

将数字量输入模块作为冗余I/O使用

设置下列参数,以组态数字量输入模块,用于冗余操作:

• 差异时间(冗余输入信号可以互不相同的最大允许时间)

当所组态的差异时间到时之后,如果输入数值中仍然存在差异,则产生一个错 误。

• H系统对输入数值中的差异的响应

首先,检查成对冗余模块的输入信号,查看它们是否相互匹配。如果数值匹配,则将 统一的数值写入到输入过程映像的低位数据存储区。如果存在差异,且是第一次差 异,则标记该差异,并启动差异时间。

在差异时间内,将最早出现的匹配(无差异)数值写入到具有低位地址的模块的过程映 像中。该过程重复执行,直到在差异时间内,数值再次匹配,或者直到某个位的差异 时间已到。

如果在已组态的差异时间到时后,仍然存在差异,则发生故障。

根据下列策略定位故障页面:

1. 在差异时间内,最早匹配的数值作为结果保留。

1. 在差异时间内,最早匹配的数值作为结果保留。

相關文件