在安川 PLC 中,M 寄存器(内部辅助继电器)的自保持功能用于确保关键逻辑状态在 PLC 断电重启或程序运行过程中不丢失,其实现方式和特性如下:
安川 PLC 的 M 寄存器通常分为两类,自保持特性不同:
普通 M 寄存器(非保持型)
地址范围:通常为 M0~Mxxx(具体范围因 PLC 型号而异,如 J1 系列 M0~M1023)。
特性:断电后状态自动清零,重启后初始状态为 0(OFF)。
适用场景:仅需临时存储的逻辑状态(如中间运算结果、临时触发信号)。
保持型 M 寄存器(断电保持型)
地址范围:通常为 MHxxx(如 J1 系列 MH1024~MH2047),部分型号通过参数设置指定保持区域。
特性:断电后状态保持不变,重启后恢复为断电前的状态(0 或 1)。
适用场景:需长期保存的状态(如设备运行模式、故障报警记忆、手动 / 自动切换状态)。
硬件层面
保持型 M 寄存器的数据存储在 PLC 的非易失性存储器(如 EEPROM 或 Flash) 中,断电后数据不会丢失;而非保持型 M 寄存器存储在 RAM 中,断电后数据清零。
软件设置
部分安川 PLC(如 MP 系列)允许通过编程软件(如 MPE720)自定义保持型 M 寄存器的范围:
即使使用保持型 M 寄存器,若需在程序运行中 “锁定” 状态(不受临时信号影响),需配合自保持电路(如 SET/RST 指令):
ladder
// 示例:用SET/RST实现保持型M寄存器的状态锁定
X0(启动信号)---| |---[SET MH1000] // X0触发后,MH1000置1并保持
X1(停止信号)---| |---[RST MH1000] // X1触发后,MH1000置0并保持
// MH1000的状态会在断电后保持,重启后仍为断电前的1或0
MH1000---| |---[Y0] // 用保持型继电器控制输出
保持型寄存器的数量限制:受 PLC 内存容量限制,保持型 M 寄存器数量通常少于普通 M 寄存器,需合理分配(优先用于关键状态存储)。
数据刷新机制:部分 PLC 的保持型数据并非实时写入非易失性存储器,而是定期刷新(如每隔几秒),频繁切换状态可能导致最后一次状态未保存(可通过 “强制写入” 指令优化)。
初始化处理:若需在 PLC 首次上电时强制保持型 M 寄存器为特定状态(如全部清零),可在程序开头添加初始化逻辑(如用特殊继电器 M8002(首次上电脉冲)触发 RST 指令)。
安川 PLC 的 M 寄存器自保持功能主要通过保持型 M 寄存器(MH 系列) 实现,其核心是利用非易失性存储器保存状态。实际应用中,需根据场景选择普通 / 保持型寄存器,并结合 SET/RST 指令实现逻辑状态的稳定保持,同时注意内存限制和初始化需求。