尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

AB PLC固件升级与双环网冗余配置实战指南

AB PLC固件升级与双环网冗余配置实战指南 1. 项目缘起当老旧PLC遇上新需求最近接手了一个老项目的改造任务现场的核心控制器是一台Allen-Bradley的1756-L73 ControlLogix PLC。这个项目运行了快十年一直挺稳定但这次客户想增加几台新的远程I/O站并且对网络可靠性提出了更高的要求希望配置双环网冗余。在准备阶段我遇到了第一个拦路虎这台L73的固件版本太老了现有的Studio 5000软件版本无法识别更别提去配置新的网络模块了。这让我意识到对于很多维护老旧系统的工程师来说对AB PLC进行软件与固件版本升级以及在此基础上构建高可靠的网络架构是一个既基础又关键且容易踩坑的环节。1756-L73作为ControlLogix系列中的中高端控制器其强大的处理能力和模块化的设计使其在工业自动化领域特别是流程工业、大型生产线等场景中应用广泛。然而技术迭代从未停止Rockwell Automation会定期发布新版本的Studio 5000设计环境以前叫RSLogix 5000和对应的控制器固件。新版本不仅修复已知问题提升性能更重要的是它往往支持更新的硬件模块和更先进的网络功能。就像这次我需要使用的1756-EN2TR双端口以太网模块其某些高级的环网配置功能就要求控制器固件和软件版本达到一定级别。所以这个任务的核心就拆解成了两个紧密相连的部分第一安全、顺利地将这台“老爷车”L73的软件环境Studio 5000和控制器固件升级到目标版本第二在升级后的新平台上完成双环网冗余系统的硬件配置与逻辑组态。整个过程环环相扣一步出错后续工作就无法开展。下面我就结合这次实战把从准备、升级到配置的完整流程和关键细节分享出来。2. 升级前的精密准备版本矩阵与风险评估升级操作尤其是对在线运行可能造成影响的固件升级绝不能凭感觉“一把梭”。严谨的事前准备是成功的一半甚至能避免灾难性的停机。2.1 厘清版本依赖关系Rockwell的软硬件生态系统有着严格的版本兼容性要求这通常通过“产品兼容性与下载中心”的版本矩阵来查询。对于1756-L73我们需要关注三个核心元素的版本Studio 5000 Logix Designer 版本这是你在电脑上使用的编程软件。我电脑上当时装的是v32但老PLC的固件是v20。控制器固件版本这是烧录在PLC CPU里的操作系统。我的目标是将L73从v20升级到v32。通信模块固件版本特别是即将用于组建环网的1756-EN2TR模块其固件也需要与控制器版本和软件版本兼容。这里有一个关键原则Studio 5000软件的版本号需要大于或等于你希望控制器运行的固件版本号。也就是说要用v32的软件去给PLC升级v32的固件。你不能用一个v28的软件去升级v32的固件。同时你还需要确认v32版本的Studio 5000是否支持你电脑的操作系统比如Windows 10 某个特定版本。注意直接从v20跨大版本升级到v32可能存在风险。虽然理论上支持但最佳实践是查阅版本发布说明看是否有建议的中间过渡版本。有时固件升级文件.UPD本身也分“从低版本升级”和“从相近版本升级”两种务必下载正确。2.2 固件文件获取与验证固件文件不是随便下载一个就行。你需要根据控制器的具体订货号例如1756-L73 B去官网寻找对应的固件更新文件.UPD格式。一个常见的坑是同一个控制器型号如L73可能因为硬件批次不同Revision而有不同的固件文件。下载时务必核对清楚。下载后不要急于使用。建议先在不联网的虚拟机或备用电脑上用Studio 5000的“固件更新”工具加载该.UPD文件查看其包含的详细信息确认目标版本和适用的硬件版本无误。2.3 项目备份与应急方案这是升级前最重要的安全步骤没有之一。完整项目备份通过Studio 5000将PLC中当前的运行程序.ACD文件上载Upload到电脑。注意上载时如果软件版本不匹配会提示转换此时应选择“仅上载”保存原始文件。同时记录下所有关键的在线数据如配方、设定值可以截图或通过趋势图工具导出。硬件配置记录给整个ControlLogix机架拍一张清晰的照片记录每个槽位的模块型号、订货号和当前固件版本可在RSLinx Classic的模块属性中查看。制定回滚计划明确如果升级失败如何恢复到原有状态。这包括保留旧的.UPD固件文件、确认旧版本的Studio 5000软件仍可安装、确保备份的程序文件可用。对于关键生产线需要规划好维护窗口并准备好临时的手动操作预案。3. 控制器固件升级实战两种路径详解一切准备就绪后就可以开始实质性的升级操作了。给1756-L73更新固件主要有两种方法通过Studio 5000在线更新和通过SD卡更新。我强烈推荐在条件允许时使用SD卡方式因为它更稳定、风险更低。3.1 方法一通过Studio 5000环境在线更新需谨慎这种方法要求你的编程电脑能通过网络通常是以太网与PLC正常通信。连接与上载用兼容老版本v20的Studio 5000软件连接到PLC上载程序并保存。关闭该软件。启动固件更新工具打开你电脑上已安装的目标版本v32的Studio 5000 Logix Designer。不要打开项目直接从“工具”菜单或开始页面找到“固件更新”Firmware Update工具。选择控制器与文件在更新工具中通过RSLinx Enterprise浏览到网络上的1756-L73控制器。然后点击“更新”Update或“更改固件”Change Firmware在弹出的对话框中选择你事先下载并验证好的v32版本的.UPD文件。执行更新软件会提示你确认并警告此操作将导致控制器进入编程模式并停止运行。确认后固件传输开始。这个过程绝对不能中断网络连接或给控制器断电。整个过程可能持续几分钟控制器指示灯会闪烁。验证与恢复更新完成后控制器会自动复位。重新用v32的Studio 5000软件去在线连接它查看模块属性确认固件版本已变为v32。然后将之前备份的v20程序文件用v32软件打开软件会自动提示进行版本转换。转换后必须仔细检查程序尤其是自定义数据类型UDT、数组和通信指令如MSG、CIP指令确认无误后再下载Download到控制器。踩坑点在线更新方式严重依赖网络稳定性。在大型或繁忙的网络中数据包丢失可能导致升级失败使控制器“变砖”。此外如果控制器内存中项目过大在线更新过程也可能出现意外。因此这只适用于网络环境极佳、且项目规模不大的情况。3.2 方法二通过SD卡更新推荐方式这是Rockwell官方推荐的、最可靠的固件更新方法尤其适合重大版本升级或网络状况复杂的现场。准备SD卡使用控制器支持的SD卡通常容量不大如512MB或1GB即可。在电脑上将其格式化为FAT32格式。创建自动更新文件在Studio 5000 v32的“固件更新”工具中有一个“创建固件更新包”Create Firmware Update Package的选项。选择你的1756-L73控制器型号和对应的v32 .UPD文件将生成的文件保存到SD卡根目录。这个文件通常包含一个.UPD文件和一个同名的.CMS描述文件。控制器断电插卡确保完全切断1756-L73控制器的电源。将准备好的SD卡插入控制器正面的SD卡槽。上电自动更新重新给控制器上电。控制器启动时会检测SD卡内的更新包并自动开始固件更新过程。此时控制器上的OK指示灯会呈现特殊的闪烁模式例如常亮几秒后快速闪烁。整个上电更新过程中绝对不能断电或拔出SD卡。完成确认更新完成后控制器会正常启动到运行模式或故障状态因为此时没有用户程序。先断电然后拔出SD卡再次上电。通过RSLinx和Studio 5000 v32连接确认固件版本已更新成功。实操心得SD卡方式之所以稳定是因为它不依赖于实时通信网络相当于本地刷机。我这次升级就采用了这种方法。一个关键技巧是在更新完成后、首次下载新版本程序前最好对控制器执行一次“清除内存”操作通过Studio 5000的“内存”选项卡以确保完全清除旧固件可能遗留的任何残留数据避免不可预见的兼容性问题。4. 双环网冗余系统架构设计与硬件选型完成固件升级相当于给PLC换上了更强大的“大脑”接下来就可以构建高可靠的网络“神经”了。双环网冗余是提高以太网网络可靠性的经典拓扑其核心思想是用两条物理链路组成一个环当环上任意一点发生单点断线故障时网络能通过另一条路径在极短时间内毫秒级恢复通信。4.1 为何选择DLR协议与1756-EN2TR模块要实现双环网需要网络设备支持特定的环网协议。在Rockwell的工业以太网体系中Device Level Ring (DLR) 协议是实现单环网的标准。而要实现双环网冗余通常意味着需要两个独立的DLR环或者使用支持更高级冗余协议如PRP、HSR的交换机。对于大多数ControlLogix应用性价比最高且配置相对简单的方案是使用1756-EN2TR通信模块来组建两个独立的DLR环。1756-EN2TR模块自带两个独立的以太网端口每个端口都可以独立配置IP地址和参与网络。这意味着单个EN2TR模块就可以作为一个双端口设备接入两个不同的网络。我们可以这样设计环网A由所有设备的“端口A”组成一个DLR环。环网B由所有设备的“端口B”组成另一个DLR环。上层控制器如L73通过两个EN2TR模块或一个EN2TR的两个端口同时连接到这两个环网。在逻辑上将环网A设为主网络环网B设为备用网络。当主网络中断时控制器的通信会自动或通过程序逻辑切换到备用网络。这种架构提供了从物理链路到网络端口的双重冗余可靠性非常高。EN2TR模块本身也支持DLR协议可以配置为环网中的“管理器”或“节点”。4.2 硬件配置与接线要点假设我们的系统包括1台1756-L73控制器带两个1756-EN2TR模块3台远程机架各带一个1756-EN2TR模块以及若干支持DLR的普通交换机或设备。模块布置在L73的本地机架上将两个EN2TR模块安装在相邻的槽位。记下它们的槽号例如Slot 2和Slot 3。环网A布线使用第一台EN2TR模块Slot 2的端口1。按照DLR环网要求用网线顺序连接L73 (Slot2, Port1) - 远程站1 EN2TR Port1 - 远程站2 EN2TR Port1 - 远程站3 EN2TR Port1 - 回到 L73 (Slot2, Port1)形成一个物理闭环。环网B布线使用第二台EN2TR模块Slot 3的端口1或使用同一个EN2TR的端口2但更推荐用两个独立模块以实现模块级冗余。同样方式用另一套网线将所有设备的端口2连接成第二个独立的物理环。IP地址规划两个环网必须使用不同的IP网段。例如环网A使用192.168.1.x/24环网B使用192.168.2.x/24。每个设备的两个端口分别配置对应网段的IP地址。务必避免IP地址冲突。重要提示DLR环网要求环中有且仅有一个设备被配置为“管理器”Supervisor其他均为“节点”Node。管理器负责发送信标帧来监控环网健康状态。通常我们将控制器所在的EN2TR模块设置为管理器。5. Studio 5000中的双环网组态与编程逻辑硬件连接好后需要在软件中进行“软”配置让系统认识这个网络并实现冗余切换逻辑。5.1 模块组态与网络定义在Studio 5000 v32中新建或打开你的项目确保控制器属性中的主要版本Major和次要版本Minor与你升级后的固件版本一致如32.011。添加通信模块在I/O配置树中右键单击控制器选择“新建模块”。分别添加两个1756-EN2TR模块正确选择对应的槽位Slot 2, Slot 3。配置模块参数在模块属性Module Properties中为每个EN2TR模块的两个端口分别设置IP地址、子网掩码等网络参数对应我们之前规划的环网A和环网B的地址。在“端口配置”Port Configuration选项卡中将每个端口的“网络类型”设置为“Device Level Ring (DLR)”。并为其中一个环网比如环网A的EN2TR模块设置“DLR角色”为“管理器”其他所有模块包括另一个环网的模块均设置为“节点”。环网B也类似指定一个管理器可以是同一个控制器上的另一个EN2TR。添加远程I/O在I/O配置中通过“新建模块”添加远程机架上的1756-EN2TR适配器模块。关键一步在于你需要为同一个远程机架添加两次一次通过环网A的路径父级是Slot 2的EN2TR另一次通过环网B的路径父级是Slot 3的EN2TR。这样Studio 5000会为这个远程机架创建两个独立的通信连接路径。5.2 实现通信路径冗余与切换仅仅在硬件上连接两个环网在软件上看到两条路径并不能实现自动切换。我们需要利用ControlLogix的“冗余”或“生产-消费”机制或者在程序逻辑中手动管理。使用CIP Path控制对于每个关键的通信连接如与远程I/O的连接你可以在程序中通过GSVGet System Value指令获取连接的状态如ConnectionStatus。当检测到主路径环网A的连接状态变为故障时通过SSVSet System Value指令或重新配置MSG消息指令的路径将通信目标切换到备用路径环网B的IP地址上。设计心跳与切换逻辑一个常见的做法是在主控制器和关键远程站之间建立周期性的“心跳”通信例如使用MSG指令定时读取远程站的一个标签。在主程序中监控这个心跳是否超时。如果主环网路径上的心跳丢失超过设定时间如3个周期则触发一个故障恢复例程该例程将关键的生产者/消费者连接或MSG指令的通信路径从主网络IP切换到备用网络IP。标签别名与程序适配由于切换网络路径后控制器访问同一个远程设备使用的内部路径CIP Path变了但逻辑地址如远程I/O的输入输出标签应该保持不变。这需要在项目初期就规划好标签的别名Alias使用。所有程序逻辑都引用本地的别名标签而别名标签指向具体的I/O地址。当切换通信路径时你只需要重新映射别名标签的指向而无需修改上层逻辑程序这大大降低了程序的复杂性。配置陷阱在同时组态两个环网时最容易出现的错误是IP地址规划冲突和DLR管理器配置冲突。务必确保两个环网的IP子网完全不同且每个DLR环内有且只有一个管理器。如果误将两个设备设为一个环的管理器会导致网络震荡通信极不稳定。在Studio 5000的“网络”浏览器或使用RSLinx的“RSWho”工具可以清晰地查看网络拓扑和设备状态是排查这类问题的利器。6. 系统测试、诊断与后期维护要点配置完成后必须进行全面的测试以验证冗余功能是否按设计生效。基础通信测试确保通过两个环网都能单独访问到所有设备。可以分别拔掉环网A和环网B的网线测试单环运行是否正常。冗余切换测试这是核心测试。在系统正常运行于主环网A时模拟一个单点故障例如拔掉主环网上任意一段网线。观察网络诊断DLR管理器应报告环网故障并迅速3ms重构网络通信恢复。控制器反应通过编程软件在线监控你编写的心跳标签或连接状态标签看是否在可接受的时间内例如100-500ms取决于你的程序扫描周期和超时设置检测到故障并触发切换。系统影响观察远程I/O的数据是否出现短暂的中断或保持完好控制输出是否有抖动记录下切换过程的实际时间和对工艺的影响。故障恢复测试将拔掉的网线恢复系统应能自动或手动切回主环网且过程平稳。为了便于后期维护建议在HMI画面上增加专门的网络状态监控页面动态显示两个环网的健康状态如通过GSV获取的连接状态、当前活动的通信路径、以及历史切换记录。同时将完整的网络拓扑图、IP地址表、以及关键的配置参数如DLR管理器位置、超时时间设置纳入设备技术文档中。整个从版本升级到双环网配置的过程是对系统架构能力和细致操作的双重考验。它要求工程师不仅熟悉软件操作更要理解网络协议、硬件特性以及控制系统底层的通信机制。每一次成功的配置都为设备的长期稳定运行打下了坚实的基础。对于这类关键任务多花时间在前期准备和测试上远比在故障发生后紧急排查要划算得多。
返回列表