在MetaFacture Development System中，冗余表示一个应用程序可以在两个MetaFacturePLC上运行，在给定的时间其中只有一个PLC是活动的。如果激活的PLC发生故障，则另一个PLC接管而不会中断现场总线控制。甚至非活动的PLC（备用PLC）也总是执行程序，读取输入并可以通过通信线路与活动的PLC进行同步。

启动冗余系统时，首先启动的PLC进入独立模式，直到第二个PLC启动并同步。然后，第一个切换到主动状态，第二个切换到被动状态（待机）。如果两个PLC设备同时启动，则具有较高IP地址的PLC变为活动PLC。

参与的PLC设备必须具有相应的运行时系统扩展。默认情况下，随带的配置编辑器在MetaFacture Development System的用户界面中提供了***冗余配置***对象。

注意：

通过Hilscher CIF50适配器MetaFacture Redundancy支持EtherCAT（Sinsegye Software Solutions堆栈）和Profibus。

下图显示了两个冗余PLC设备（活动PLC，备用PLC）的可能布局。MetaFacture Development System编程。

![](https://resource.helplook.net/docker_production/3648ne/article/IgNpwPVF/672877581d224.png)

要在冗余PLC上运行应用程序，请将***冗余配置***对象添加到工程中。它提供了一个配置编辑器，您可以在其中定义要控制的应用程序存储区域，相关任务和看门狗。它还在运行时显示两个PLC设备的当前状态。 您可以在配置编辑器中或通过库函数开始触发角色从被动切换到主动。

引导应用程序或已注册的存储区只能在两个PLC之一上进行更新。对于两个PLC设备，已注册存储区中的变量值始终保持同步。

运行时系统的记录器在两个设备上记录冗余事件。