PLC(可编程逻辑控制器)指令是用于编程PLC以执行特定操作和控制流程的一系列命令。以下是一些常见PLC指令的分类及其功能:
标准触点指令
LD(Load):表示一个与输入母线相连的常开触点指令,即常开触点逻辑运算起始。
LDI(Load Inverted):表示一个与输入母线相连的常闭触点指令,即常闭触点逻辑运算起始。
AND(And):用于单个常开触点的串联。
ANI(And Inverted):用于单个常闭触点的串联。
OR(Or):用于单个常开触点的并联。
ON(Or Not):用于单个常闭触点的并联。
LDN(Load Not):取反指令,表示一个与输入母线相连的常闭触点指令。
ANDN(And Not):与反指令,用于单个常闭触点的串联。
ORN(Or Not):或非指令,用于单个常闭触点的并联。
正、负跳变指令
ED(Edge Detect):在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。
EU(Edge Detect Negative):在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
输出指令
OUT:执行输出指令时,映像寄存器中的指定参数位被接通。
置位与复位指令
S(Set):执行置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。
R(Reset):执行复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。
空操作指令
NOP(No Operation):不影响程序的执行,执行数N(1-255)。
其他常用指令
JMP(Jump):无条件跳转。
CALL(Call):调用子程序。
RET(Return):返回主程序。
JZ(Jump if Zero):零判断跳转。
JNZ(Jump if Not Zero):非零判断跳转。
TON(Timer On):上升沿触发定时器。
TOF(Timer Off):下降沿触发定时器。
CTU(Counter Up):累计计数器。
CTD(Counter Down):递减计数器。
MOV(Move):数据传送。
CMP(Compare):比较。
INC(Increment):递增。
DEC(Decrement):递减。
RST(Reset):复位。
END(End):结束程序。
EN(Enable):使能输出。
DIS(Disable):禁止输出。
这些指令在不同品牌和型号的PLC中可能会有所不同,但基本功能和分类是相似的。建议参考特定PLC制造商的指令手册以获取更详细的信息和示例。