PLC断电重启后无法写入指令,核心原因是通讯链路未正确重建或PLC内部状态在断电时发生了异常。建议按以下顺序排查处理:
1. 确认物理层与通讯连接状态
- 观察指示灯:检查PLC的电源灯、运行灯(RUN)以及通讯口指示灯(如COM、LINK、PRPHL)。如果通讯灯不闪烁,说明物理连接或接口未激活。
- 重新建立连接:在上位机(或编程软件)中,断开现有连接并重新扫描/连接。断电重启后,PLC的IP地址或站号可能回退到默认值,需确认软件中的连接参数(波特率、站号、协议)与实际一致。
2. 处理通讯“假连接”与状态机卡死
有时软件显示“已连接”,但实际写入被拒绝或超时。这通常是PLC的通讯服务队列卡死或内部状态未复位。
- 强制冷启动:不要仅做“停止/启动”切换。执行一次彻底的物理断电:关闭电源,等待10-15秒让电容完全放电,再重新上电。这能强制复位通讯状态机,解决许多莫名其妙的写入失败问题。
- 检查权限与保护:确认PLC没有处于“只读”保护模式。对于西门子PLC,需检查“防护与安全”设置中是否勾选了“允许来自远程对象的PUT/GET通信访问”。对于三菱或欧姆龙,确认存储卡写保护开关或CPU的DIP开关未锁定写入功能。