M580固件升级指南-V4.X及以上版本升级

背景

新旧两批 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

一些参考资料

  1. 固件升级指南

    https://www.schneider-electric.cn/zh/download/document/EIO0000004997/

  2. 固件升级工具: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. 前期准备

  1. 下载上面必要的升级工具、固件文件
  2. 为避免受到其他设备影响,可将要升级的CPU与其他设备的网线拔掉
  3. 了解CPU的IP地址,并保证电脑能Ping通CPU、编程软件能连上CPU网口

2. 安装、打开升级软件

  1. 安装时可选语言:选择中文
  2. 安装完成后,桌面点击图标打开软件

3. 添加本地固件文件

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

注意,本地路径不能为虚拟机的共享文件夹

4. 连接电脑与CPU

将电脑连线接到CPU的PORT1

  1. 其他接口其实也行,但建议用PORT1
  2. 必须接到CPU上的接口,如不能接到NOC网卡升级CPU
  3. CPU必须开启安全性中的FTP功能(固件升级就会将固件文件使用 FTP 协议上传到 CPU)
    建议直接将安全性全开

4. 扫描并添加设备

点击上方"设备",选择左侧"根",点击"添加",弹窗选择"扫描网络"

确保电脑与CPU能Ping通,使用Modbus进行识别

左侧"发现协议"选择Modbus,右侧指定扫描的地址范围,点击"扫描"

如果网络能通,则CPU、NOC网卡都会扫出来

点击"下一步" -> "确认",将扫描到的所有新设备全部"添加"

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

6. 信任CPU

新版固件升级软件具备网络安全相关功能,需要先信任CPU 的网络证书

新添加的CPU默认是不信任的,不信任的CPU右侧有红色图标

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

7. 登录到CPU

默认密码参考官方文档、说明书

官方文档:

  1. https://www.schneider-electric.cn/zh/faqs/FA421790/
  2. https://www.schneider-electric.cn/zh/faqs/FA367083/

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

根据上面的文档,得到固件升级的默认用户名、密码

默认用户名: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状态,才能实现冗余运行(使用编程软件操作)

升级完成后,此时冗余系统正常运行

相关推荐
星恒讯工业路由器1 天前
Modbus透传和Modbus网关有什么区别?从字节转发到协议翻译的选型思路
网络·物联网·modbus·工业物联网·工业网关·rs485·协议转换
Lynne3094 天前
MQTT、Modbus、PLC、TCP、RS-485,到底有什么区别
网络·mqtt·plc·modbus
emfuture4 天前
龙芯2K300 PLC 在拉丝机收线系统改造中的应用:硬件选型、张力控制与国产化替代实践
java·开发语言·智能制造·plc·国产化替代
星恒讯工业路由器4 天前
工业网关固件升级:远程OTA支持与防变砖机制详解
网络·物联网·工业网关·固件升级·远程ota·防变砖机制·双系统备份
周永恒5 天前
CODESYS AI实践 - 单元测试
ai·开源·测试·plc·codesys
Oflycomm6 天前
全球智能路灯20.4%增长窗口下,PLC模组的选型逻辑正在被重写
智慧城市·plc·智能路灯·电力线载波通信·ieee1901.1
小kBlog7 天前
欧姆龙PLC+松下A4/5伺服电机使用方法
plc
serene948 天前
Modbus“出道史”:1979年诞生,后来一路火到现在
物联网·开发·modbus·通讯协议·模拟器
samble13 天前
从零搭建灌装监控系统(十九):单元测试实战,xUnit + 内存SQLite + 反射测试私有方法
c#·wpf·mvvm·modbus·工业控制