三菱 PLC 软元件体系详解:位软元件、字软元件与索引修饰
时间:2026-10-23
一、位软元件
X为输入,只读,状态来自外部接线;Y为输出,用于驱动负载,接线时要留意公共端与负载类型。M为内部辅助继电器,数量随机型不同,用于中间逻辑与状态记忆;SM为特殊继电器,如常ON、常OFF、初始脉冲等,不同系列命名略有差异,移植程序时要逐一核对。
L为锁存继电器,停电保持;S为步进继电器,用于步进梯形图与流程控制;B与F为链接继电器与链接寄存器,用于网络数据交换。位软元件的设计要点是分组规划:输入输出按工位分,中间继电器按功能分,并预留一部分备用位给现场调试临时使用。
二、字软元件
D为数据寄存器,16位,双字运算用连续两个寄存器组合,注意别让其他数据占用高字。W为链接寄存器,R为文件寄存器,容量大,需在参数里分配区域,适合配方与历史数据。Z与V为变址寄存器,用于索引修饰与间接寻址。定时器与计数器本质上是位与字的组合,当前值是字,接点是位,读取时要分清,否则会出现数值对而逻辑不对的困惑。
三、锁存与清除
不同软元件的停电保持范围由CPU参数设定。M与D可设定锁存范围,超出范围为非锁存,停电即清零。设计时要区分需要保持的配方、累计值与报警历史,和每次上电应当清零的中间变量、步序号。这一点不区分,现场就会出现上电后设备自行动作的怪现象,排查起来非常费时,而且往往被误判成干扰问题。
四、索引修饰
在软元件号后加变址寄存器实现偏移,例如在D100后加Z0,实际访问的是100加Z0号寄存器。常用于数组遍历与配方切换:循环里逐个传送,变址寄存器自增即可批量搬运。要注意三点:修饰后地址不可越界,否则会访问到非预期区域,甚至改写参数区;双字软元件被修饰时,偏移只作用在低字,写法要核对;嵌套循环需要多个变址寄存器,不要复用同一个。
五、间接寻址与规范
三菱支持把软元件号存入字软元件再间接访问,结构化文本里则可以用数组,更直观。建议新程序优先用数组与结构体,避免过度使用变址修饰导致可读性下降。同时建立统一的软元件分配表:输入输出对应硬件,中间继电器按功能段划分,数据寄存器按区段分配,配方与报警各占独立区域,并在程序注释中标注用途。
规范命名与分段,是多人协作与后期维护的基础,也是接手别人程序时相对可靠的线索。
六、上电与复位行为
软元件之外,还要考虑上电那一刻的状态:输出点是否保持、锁存区是否恢复、初始脉冲是否被正确使用。稳妥的做法是在首次扫描标志位里做一次初始化,把不参与锁存的中间量、步序号、报警位全部清零,把配方与累计值从锁存区读出并做合理性判断。这样即使电池更换或程序更新,设备也能从确定状态开始运行,而不是带着上一次的残留状态启动。
