GX Works2 指令大全:工业现场的实战笔记
在三菱 PLC 的编程世界里,GX Works2 是我们最熟悉的“老伙计”。不管是维护老设备,还是调试新产线,指令表就是我们的“字典”。这里把日常调试中最常用的指令整理出来,方便随时翻阅。
一、基础逻辑与触点指令(控制程序的“开关”)
这是梯形图的根基,所有逻辑都从这里开始。
LD/LDI(取指令):常开触点用 LD,常闭触点用 LDI,用来开始一条逻辑线。
OUT(输出):驱动线圈,无论是输出到外部(Y),还是内部继电器(M),都用它。
AND/ANI(串联):常开触点串联用 AND,常闭触点串联用 ANI。
OR/ORI(并联):常开触点并联用 OR,常闭触点并联用 ORI。
SET/RST(置位/复位):SET 让线圈保持 ON,RST 让它复位。做“自锁”电路时,这对组合比复杂的自保持回路更清爽。
ZRST(批量复位):比如 ZRST Y0 Y10,就是一次性把 Y0 到 Y10 全部复位,做“总关”时特别方便。
二、数据传输与运算指令(让数据“动”起来)
MOV(传送):最简单粗暴的赋值,比如 MOV K100 D0,把 100 塞进 D0 寄存器。
FMOV(多点传送):FMOV D0 D10 K3,把 D0 的值同时复制给 D10、D11、D12。
BMOV(块传送):BMOV D0 D10 K3,把 D0、D1、D2 的值,分别对应传送到 D10、D11、D12。
ADD/SUB/MUL/DIV(四则运算):ADD K35 K57 D0 就是计算 35+57 并把结果存 D0。加减乘除是处理配方、计算偏移量的基础。
CMP(比较):CMP K5 D0 M20,拿 5 和 D0 比,大于、等于、小于分别对应输出 M20、M21、M22。
ZCP(区间比较):ZCP K10 K20 D0 M30,判断 D0 是小于 10、在 10 到 20 之间、还是大于 20,输出分别对应 M30、M31、M32。
三、定时器与计数器(控制时序与产量)
定时器(T):三菱的定时器精度通常是 100ms。OUT T1 K100,就是计时 10 秒。注意:单个定时器 K 值有上限(通常 32767),如果需要超长时间,要用计数器配合定时器级联使用。
计数器(C):OUT C1 K20,就是数 20 次。数满之后,C1 的触点会动作。
INCP(加一脉冲):INCP D0,每触发一次上升沿,D0 的值就加 1。
四、脉冲指令(捕捉瞬间的“信号”)
现场很多信号是稍纵即逝的,比如按钮按下、传感器的触发。
上升沿:LDP(逻辑开始)、ANDP(串联)、ORP(并联)。在信号从 OFF 变 ON 的瞬间,只接通一个扫描周期。
下降沿:LDF、ANDF、ORF。在信号从 ON 变 OFF 的瞬间,只接通一个扫描周期。
PLS/PLF(脉冲输出):把前面的运算结果,转换成脉冲输出。PLS M0 就是让 M0 在上升沿时闪一下。
五、步进顺控指令(让流程“按部就班”)
对于有明确工序的设备(比如机械手、包装机),用步进指令(STL)写程序最清晰。
STL(步进触点):配合状态继电器(S)使用。比如 STL S20,就是启动第 20 步的动作。
RET(步进返回):在步进程序段结束时使用,表示步进指令区结束。
状态继电器(S)分配:
S0-S9:初始状态。
S10-S19:原点回归专用。
S20-S499:通用状态,用于普通工步。
S500-S899:断电保持型状态,用于需要记忆的工序。
💡 现场调试的小提醒
关于 D 寄存器:在 16 位指令中,D 寄存器通常按 0-7 一组来用。例如用了 D0,就不要再单独用 D8 来做别的双字运算,容易冲突。建议按 D0-D7、D10-D17 这样成组分配。
善用注释:GX Works2 支持给软元件写注释,比如给 X0 写上“启动按钮”,给 Y0 写上“电机”。程序一长,注释就是你的“记忆外挂”,调试时效率翻倍



