背景
新旧两批 M580 PLC,下载程序相同、网络连接正常,但无法冗余
连接到主IP显示当前系统状态RUN PRIM / WAIT / EQUAL
RUN PRIM主PLC为运行状态WAIT备PLC为"等待"状态。正常冗余时,备PLC应为RUN STANBY状态EQUAL主备CPU中的程序版本一致

检查冗余状态&控制结构体变量 ECPU_BSBY_1

发现FW_MISMATCH为1,即主备两CPU固件版本不一致
分别登录两CPU的IP地址,CPU组态 -> 动态显示 -> 信息 -> 标识 -> 处理器版本

观察到新旧两个CPU的处理器版本(固件版本)不一致

查看帮助文档,若两CPU固件版本不一致,则系统无法冗余、单机为WAIT状态,且 HSBY 结构体变量(ECPU_BSBY_1)显示FW_MISMATCH = 1,与上面的描述一致

任务目标
根据上面的描述,目前要更新旧版CPU的固件,使其固件版本与新CPU固件版本一致。
即:将老CPU的固件版本从 4.20 升级到 4.30
一些参考资料
-
固件升级指南
https://www.schneider-electric.cn/zh/download/document/EIO0000004997/
-
固件升级工具:EcoStruxure Automation Device Maintenance (EADM)
中文网站:https://www.schneider-electric.cn/zh/download/document/EADM/
英文官网(英文官网下载的软件,安装时也可选语言为中文):https://www.se.com/us/en/download/document/EADM/
固件搜索
在官网按照以下格式进行搜索:Modicon M580 BMEx58x0x0x Firmware SV<固件版本>
如我要搜索4.30版本固件,则搜索内容为:Modicon M580 BMEx58x0x0x Firmware SV04.30

然后找到对应CPU型号的.sedp文件,此为固件文件

步骤演示
1. 前期准备
- 下载上面必要的升级工具、固件文件
- 为避免受到其他设备影响,可将要升级的CPU与其他设备的网线拔掉
- 了解CPU的IP地址,并保证电脑能Ping通CPU、编程软件能连上CPU网口
2. 安装、打开升级软件
- 安装时可选语言:选择中文
- 安装完成后,桌面点击图标打开软件

3. 添加本地固件文件
点击"设置" -> 包位置 -> 本地/导出存储库
点击右侧【...】选择下载的固件文件(.sedp 文件)所在文件夹,添加完成后点击"确定"保存设置

注意,本地路径不能为虚拟机的共享文件夹
4. 连接电脑与CPU
将电脑连线接到CPU的PORT1

- 其他接口其实也行,但建议用
PORT1 - 必须接到CPU上的接口,如不能接到NOC网卡升级CPU
- CPU必须开启安全性中的
FTP功能(固件升级就会将固件文件使用 FTP 协议上传到 CPU)
建议直接将安全性全开
4. 扫描并添加设备
点击上方"设备",选择左侧"根",点击"添加",弹窗选择"扫描网络"

确保电脑与CPU能Ping通,使用Modbus进行识别
左侧"发现协议"选择Modbus,右侧指定扫描的地址范围,点击"扫描"

如果网络能通,则CPU、NOC网卡都会扫出来
点击"下一步" -> "确认",将扫描到的所有新设备全部"添加"

添加完成后,可看到刚才扫描到的设备已经在左侧列表中了

6. 信任CPU
新版固件升级软件具备网络安全相关功能,需要先信任CPU 的网络证书
新添加的CPU默认是不信任的,不信任的CPU右侧有红色图标

点击红色图标,弹窗点击"确认",即完成信任

7. 登录到CPU
默认密码参考官方文档、说明书
官方文档:


也可参考说明书的"固件保护"部分

根据上面的文档,得到固件升级的默认用户名、密码
默认用户名:loader
默认密码:fwdownload
点击 CPU 行【人员】形状的图标,登录到CPU
在登录界面输入默认用户名、密码,点击"保存并读取"完成登录

登录成功后,显示当前CPU的运行状态(RUN/STOP)

点击左侧对应CPU,再点击"获取设备状态"可查看当前CPU状态

8. CPU升级前状态设置:STOP且断开冗余
检测要升级的CPU,将CPU设置为STOP状态(需要使用编程软件来实现)
9. 绑定要升级的硬件、固件版本(更新中心)
点击设备右侧的【...】,选择"升级中心",选择本地文件对应的固件版本

弹窗选择"固件"

选择CPU、本地文件对应的固件版本,点击"保存"

10. 开始升级(部署)
点击设备右侧的【...】,选择"部署"

弹窗选择"固件",然后点击"下一步"

更新确认界面,点击"下一步"

勾选要升级的CPU,然后点击"下一步"

滚轮滚到条款最下方,然后点击"确认"

此时CPU开始升级
点击左侧CPU设备,右侧"日志"和上面总状态显示升级进度

11. 升级完成
升级完成后,CPU会自动重启,"日志"界面显示升级成功,且固件版本为新版

注意:升级自动启动后,CPU会进入STOP状态,要手动切换为RUN状态,才能实现冗余运行(使用编程软件操作)
升级完成后,此时冗余系统正常运行
