4. TIA Portal冗余项目创建与组态

在TIA Portal中创建S7-1500R/H冗余项目,与普通单站项目最大的区别在于:项目里必须存在两个物理CPU(或一个R/H系统下的两个CPU实例),并通过PROFINET环网建立冗余同步链路。整个组态过程可以概括为“建项目→加冗余站→配CPU属性→配同步接口→配冗余IO”五个环节,其中同步接口和冗余IO参数是决定系统能否真正实现无扰切换的关键。

一、新建项目与添加冗余站

打开TIA Portal后,新建一个项目,例如命名为“R1500R_Demo”。在“项目视图”中双击“添加新设备”,在控制器目录下选择S7-1500 R/H系列。这里需要注意:S7-1500R(如CPU 1513R-1 PN)和S7-1500H(如CPU 1517H-3 PN)在目录中是以“冗余系统”形式出现的,添加时会自动生成一个包含两个CPU的冗余站,而不是像普通项目那样只添加一个CPU。

添加完成后,网络视图中会出现两个CPU图标,分别标记为CPU 1和CPU 2,它们默认通过PROFINET接口连接。此时需要为两个CPU分别分配IP地址和子网,例如CPU 1使用192.168.0.1,CPU 2使用192.168.0.2,子网掩码均为255.255.255.0。两个CPU必须处于同一子网,否则后续同步接口无法建立。

二、配置CPU属性

选中CPU 1,在属性面板中重点配置以下几项:

  • 常规→PROFINET接口→以太网地址:确认IP地址与子网已正确分配。
  • 常规→冗余:勾选“启用冗余系统”,并设置系统冗余模式。S7-1500R/H支持“热备(H系统)”和“冗余(R系统)”两种模式,R系统适用于对切换时间要求不苛刻的场合,H系统则提供更高的可用性。
  • 常规→启动:设置上电后的启动行为,通常选择“暖启动-断电前的操作模式”,以保证冗余切换后从站能快速恢复。
  • 循环/时钟存储器:根据实际程序需要启用时钟存储器字节,例如MB0,用于后续闪烁报警等逻辑。

CPU 2的属性配置与CPU 1基本一致,但IP地址必须不同。两个CPU的冗余系统设置必须匹配,否则编译时会报错。

三、配置同步接口

同步接口是冗余CPU之间交换过程数据、状态信息和同步信号的专用通道。在S7-1500R/H中,同步接口通常通过PROFINET环网实现,两个CPU的PROFINET接口分别连接到环网的两个方向,形成物理冗余路径。

在设备视图中,选中CPU的PROFINET接口,进入“属性→常规→冗余→同步接口”,可以看到同步接口的端口分配。默认情况下,CPU 1的X1 P1和X1 P2分别作为同步接口的两个端口,CPU 2同理。需要确保两个CPU的同步端口正确连接到环网交换机或直接互联。

同步接口的关键参数包括:

  • 同步周期:决定两个CPU之间数据同步的频率,通常设置为1ms~10ms。周期越短,切换时数据丢失越少,但对网络负载要求越高。
  • 同步超时:当同步报文在设定时间内未到达时,系统判定同步链路故障,触发冗余切换或报警。一般设置为同步周期的3~5倍。
  • 同步接口的IP地址:部分固件版本允许为同步接口单独分配IP,但多数情况下同步接口与PROFINET接口共用物理端口,通过VLAN或专用协议区分。
同步接口配置完成后,建议在“在线与诊断”中查看同步状态。正常情况下,两个CPU的同步状态应显示为“同步已建立”,且同步质量指示为绿色。如果显示“同步未建立”或黄色警告,应检查网线连接、端口分配和同步周期设置。

四、配置冗余IO参数

冗余IO是S7-1500R/H系统实现高可用性的另一核心。在冗余系统中,IO设备通常通过PROFINET环网连接,支持“系统冗余”的IO设备(如ET 200SP HA、ET 200MP)可以在两个CPU之间进行冗余控制。

在网络视图中,将IO设备拖入环网,并为其分配冗余伙伴。具体操作:选中IO设备,在“属性→常规→冗余”中,勾选“启用冗余IO”,并选择主CPU和备用CPU。此时IO设备会同时与两个CPU建立AR(应用关系),主CPU负责实际输出,备用CPU保持同步但不输出。

冗余IO的关键参数包括:

  • 冗余类型:选择“系统冗余”或“站冗余”。系统冗余指IO设备同时与两个CPU通信,站冗余指IO设备通过冗余站接口模块实现。
  • 切换时间:当主CPU故障时,备用CPU接管IO控制的时间。该时间取决于同步周期和IO设备的看门狗时间,通常为几十毫秒到几百毫秒。
  • 看门狗时间:IO设备等待CPU报文的最大时间,超过该时间IO设备进入安全状态。看门狗时间必须大于同步周期与网络抖动之和。

配置完成后,编译整个项目。如果编译无错误,说明冗余站、同步接口和冗余IO的参数基本正确。下载时,需要分别下载到两个CPU,TIA Portal会自动处理冗余下载流程。

S7-1500R/H 冗余系统组态结构 CPU 1 (主) 1513R-1 PN IP: 192.168.0.1 同步周期: 4ms CPU 2 (备) 1513R-1 PN IP: 192.168.0.2 同步周期: 4ms 同步接口 (环网) 同步状态: 已建立 ✓ PROFINET 环网 ET 200SP HA 冗余IO设备 看门狗: 100ms 切换时间: ≤50ms 同步链路 主CPU→IO 备CPU→IO PROFINET环网

五、组态检查与常见问题

完成上述配置后,建议按以下顺序检查:

  1. 两个CPU的IP地址是否在同一子网且不冲突。
  2. 同步接口的端口分配是否与实际接线一致。
  3. 同步周期是否小于看门狗时间,且留有足够余量。
  4. 冗余IO设备是否已正确分配主/备CPU。
  5. 编译时是否出现“冗余伙伴未找到”或“同步接口未配置”等错误。

常见问题中,最典型的是同步接口未建立。此时应检查:两个CPU之间的网线是否连接正确(通常需要交叉连接或通过交换机)、同步端口是否被其他协议占用、同步周期是否设置过小导致超时。另一个常见问题是冗余IO切换时间过长,通常是因为看门狗时间设置过大或同步周期过长,需要根据实际网络负载调整。

注意:S7-1500R/H的冗余组态必须在“项目视图”中完成,不能在“设备视图”中单独配置一个CPU后复制。复制CPU会导致同步接口和冗余伙伴关系丢失,必须重新分配。此外,冗余系统的固件版本必须一致,否则无法建立同步。

完成组态并下载后,可以在“在线与诊断”中查看冗余系统的运行状态。正常情况下,主CPU显示“运行”,备用CPU显示“同步运行”,IO设备显示“冗余可用”。如果备用CPU显示“停止”或“不同步”,应检查同步接口和冗余IO参数。只有两个CPU均处于同步状态,冗余系统才真正具备无扰切换能力。