3. 冗余CPU模块选型与配置

在MELSEC iQ-R冗余系统中,CPU模块是整个高可用架构的核心。与单机系统不同,冗余CPU不仅要完成常规的顺控、运算和通信任务,还要承担主备切换时的状态同步、数据跟踪和故障诊断职责。因此,选型时不能只看“程序容量够不够”,而要从控制规模、扫描周期、冗余同步开销、通信负载和扩展余量五个维度综合判断。三菱iQ-R冗余系列目前常用的型号包括R08CPU、R16CPU、R32CPU,它们同属冗余CPU家族,但在程序容量、软元件点数、处理速度和可连接模块数量上存在明显差异。

一、三款冗余CPU的核心参数差异

先看最直观的硬指标。R08CPU的程序容量为80K步,R16CPU为160K步,R32CPU为320K步,呈倍数关系。软元件方面,标准软元件点数随容量同步提升,例如R08CPU的M软元件约8K点,R16CPU约16K点,R32CPU约32K点。处理速度上,三者均采用高速运算引擎,但R32CPU在浮点运算和大型数组处理上余量更大。可连接模块数方面,R08CPU最多可带64个模块,R16CPU为64个,R32CPU可扩展到128个(含冗余扩展)。这些差异直接决定了它们适用的场景边界。

iQ-R冗余CPU选型参数对比 程序容量 / 软元件点数 / 处理速度 / 可扩展模块数 R08CPU 程序容量 80K步 M软元件 8K点 LD指令速度 0.98ns 最大模块数 64 冗余同步 支持 适用场景 中小型冗余系统 I/O点数 ≤ 1024 扫描周期要求宽松 R16CPU 程序容量 160K步 M软元件 16K点 LD指令速度 0.98ns 最大模块数 64 冗余同步 支持 适用场景 中型冗余系统 I/O点数 1024~2048 含模拟量/通信混合 R32CPU 程序容量 320K步 M软元件 32K点 LD指令速度 0.98ns 最大模块数 128 冗余同步 支持 适用场景 大型冗余系统 I/O点数 > 2048 多轴/过程控制/复杂运算

二、选型依据:从“够用”到“留有余量”

选型的第一步是估算程序规模。一个实用的经验方法是:先统计所有功能块(FB)和函数(FC)的步数,再乘以1.3~1.5的安全系数。例如某水处理冗余项目,顺控逻辑约35K步,模拟量处理约20K步,通信映射约15K步,合计70K步,乘以1.4后约98K步,此时R08CPU的80K步已经不够,应选R16CPU。如果项目还预留了未来扩建的20K步,则R16CPU的160K步仍有充足余量。

第二步是评估扫描周期。冗余系统的扫描周期由“主CPU运算时间 + 冗余同步时间”组成。同步时间与程序容量和软元件刷新量正相关。以R16CPU为例,在160K步满载、同步软元件约8K字的条件下,同步附加时间约为1.2~1.8ms。如果工艺要求总扫描周期不超过10ms,而主运算已占6ms,则同步开销必须控制在4ms以内,此时R16CPU是合适的;若主运算已达9ms,则应升级到R32CPU,利用其更大的运算余量来压缩主运算时间,而不是让同步开销挤占控制周期。

第三步是核对模块扩展需求。冗余系统通常需要成对配置电源、CPU、网络和部分I/O模块,实际可用槽位数比单机系统更紧张。R08CPU和R16CPU的主基板加扩展基板最多支持64个模块,若项目需要超过64个模块(例如大型DCS替代项目),必须选择R32CPU。此外,R32CPU支持更长的扩展电缆和更多的扩展级数,在厂房跨度大、机柜分散的场景中更具优势。

选型口诀:先算步数乘系数,再看周期留余量,最后数模块定上限。三步都通过,型号才成立。

三、冗余CPU的安装要点

冗余CPU的安装与单机CPU有本质区别,核心原则是主备对称、路径独立、散热充足。首先,主CPU和备CPU必须安装在同一基板或通过冗余专用基板连接,确保跟踪电缆长度最短。跟踪电缆用于主备之间的高速数据同步,长度一般不超过3米,且应远离动力电缆,避免电磁干扰导致同步误码。

其次,主备CPU的电源必须来自不同的供电回路。如果主备共用同一路24V电源,一旦该电源故障,主备同时失电,冗余就失去了意义。正确的做法是:主CPU由UPS回路供电,备CPU由另一路稳压回路供电,两路电源的0V参考点应在机柜内单点共地,避免地电位差引入同步噪声。

第三,安装间距要保证散热。iQ-R冗余CPU模块的发热量比普通CPU略高,模块上下应预留至少20mm的通风间隙,机柜内建议加装风扇形成对流。如果环境温度超过40℃,应降额使用或加强制冷。此外,CPU模块的电池仓要便于更换,冗余系统虽然支持在线更换备CPU,但主CPU电池若耗尽,程序丢失将导致整个冗余系统失效,因此建议每2~3年预防性更换电池。

四、配置示例:R16CPU冗余系统参数设置

以下以R16CPU冗余系统为例,给出关键参数配置的参考值。这些参数需要在GX Works3的“冗余CPU参数”中设置,设置完成后下载到主备CPU。

【冗余CPU参数设置示例 - R16CPU】
1. 冗余系统设置
   - 系统类型:冗余系统
   - 主站/备站:主站(另一台设为备站)
   - 跟踪电缆:连接确认

2. 跟踪设置
   - 跟踪模式:同步跟踪
   - 跟踪范围:全部软元件
   - 跟踪周期:扫描同步
   - 跟踪超时:50ms

3. 切换设置
   - 切换模式:自动切换
   - 切换条件:主CPU故障 / 跟踪异常
   - 切换后动作:备CPU继续运行
   - 切换等待时间:0ms

4. 扫描设置
   - 恒定扫描:10ms
   - 初始扫描:允许
   - 同步扫描:允许

5. 通信设置
   - 以太网端口:主备独立IP
   - CC-Link IE:主备冗余连接
   - 站号:主站1 / 备站2

配置完成后,需要验证三个关键点:一是主备CPU的“跟踪状态”是否显示为“正常”;二是人为断开主CPU电源,观察备CPU是否在50ms内接管且输出无扰动;三是检查切换后新备CPU能否自动重建跟踪。只有这三项都通过,冗余配置才算真正完成。

注意:R08CPU、R16CPU、R32CPU的冗余功能均需配合冗余电源模块和冗余基板使用,普通基板无法实现主备跟踪。选型时务必确认基板型号后缀含“RB”或对应冗余标识。

总结来说,R08CPU适合中小规模、扫描周期宽松的冗余场景;R16CPU是中型项目的均衡之选;R32CPU面向大型、复杂、高实时性要求的冗余系统。选型时以程序步数、扫描周期和模块数量为三条硬约束,安装时以电源独立、跟踪可靠、散热充分为三条铁律,配置时以跟踪正常、切换无扰、重建成功为三项验证,就能构建一个真正可用的iQ-R冗余CPU系统。