一、前言
西门子PLC在调试的时候,工程师基本都会踩一个版本兼容大坑,用高版本博途升级 PLC 固件、下载程序后,再切回低版本软件写程序,发现直接弹窗密码校验失败,哪怕从未设置过访问密码也无法操作,导致无法像以前一样下载程序调试:
1)状态样式1
2)状态样式2
二、测试经过
1.测试硬件
S7-1200 CPU
2.测试软件
1)TIA Portal V16
2)TIA Portal V18
3.测试流程
1)使用博途V18 (TIA Portal V18)对 PLC完成固件升级,并下载测试程序,全程未设置任何在线访问密码。
2)使用博途V16 (TIA Portal V16)下载原有旧项目程序,发现权限异常。
3)使用博途V16 (TIA Portal V16)在线连接 PLC 后,仅能查看设备基础信息、修改设备名称、调整 IP 地址,无下载、监控、变量读写等核心操作权限。
4)点击下载程序,直接弹出密码输入框,本机从未配置 PLC 保护密码,尝试各类通用默认密码均提示验证失败。
三、排查过程
1.手动新增访问密码测试
手动新增访问密码测试回到 V18 软件,在线给 PLC 配置在线保护密码保存下载,重新切回 V16 输入正确密码,系统依旧判定密码错误,排除单纯密码遗忘问题。
2.初步判断根源
初步判断根源高版本博途写入 PLC 后,CPU 内部留存高版本安全校验机制,低版本软件无法兼容该加密校验逻辑,仅靠修改密码无法解除权限封锁,必须清空 PLC 内部全部配置与安全缓存
四、解决方案
1.操作步骤
1)打开博途 V18,网线直连 PLC 建立在线连接。
2)进入【在线与诊断】-【功能】,选择复位为出厂设置。
3)勾选【格式化存储卡】,执行完整初始化操作,等待 PLC 复位完成。
4)复位结束后关闭 V18,重新打开博途 V16 连接 PLC。
5)此时设备在线功能全部恢复正常,可正常监控、下载程序、修改硬件组态。
2.补充说明
该操作会清空 PLC 内原有程序、硬件配置、固件缓存及安全保护信息,操作前请提前备份原有项目文件,避免程序丢失。
五、延伸知识点
1.兼容底层原理
博途高版本向下兼容打开程序,但高版本写入 PLC 后,CPU 会生成新版安全校验数据;低版本软件不支持新版校验规则,直接触发权限拦截、密码报错,仅完整初始化可清除校验缓存。
2.前置规避小技巧
若项目团队长期使用 V16 等低版本博途。升级固件、使用高版本软件调试前,尽量不直接下载程序至 PLC;如需临时测试,调试完成后第一时间用高版本软件复位 CPU,避免后续低版本无法操作。
六、总结
PLC 经博途 V18 等高版本软件下载程序、升级固件后,出现低版本博途 V16 下载提示密码错误、无操作权限时,无需反复试密码、重装软件,直接用原高版本博途对 PLC 做带存储卡格式化的出厂初始化,即可彻底解决跨版本兼容报错问题。
如果觉得这篇内容对你有帮助,欢迎点赞、收藏、转发,评论区留言说说你在调试过程遇到的问题,一起交流学
延伸小知识:PLC-Recorder主要是满足快速采集的需求,这是与工业大数据系统显著的区别。