基本顺控指令
LD(取指令):一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
LDI(取反指令):一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
LDP(取上升沿指令):与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。
LDF(取下降沿指令):与左母线连接的常闭触点的下降沿检测指令。
OUT(输出指令):对线圈进行驱动的指令,也称为输出指令。
SET(置位指令):将软元件置位。
RST(复位指令):对软元件进行复位。
ZRST(批量复位指令):可批量复位软元件。
LDP(触电形式的上升沿):检测上升沿信号。
LDF(触点形式的下降沿):检测下降沿信号。
PLF(指令形式的上升沿):在输入信号上升沿触发相关操作。
PLS(指令形式的下降沿):在输入信号下降沿触发相关操作。
INV(反指令):执行该指令后,将原来的运算结果取反。
MC/MCR(主控指令):用于公共串联触电的连接,MC为主控开始,MCR为主控复位。
STL(步进指令)/RET(步进返回指令):步进指令只有与状态继电器s配合才有步进功能,使用STL指令的状态继电器的常开触电,称为STL触电,没有常闭触点。STL指令没有触点,直接连接左母线。
数据传送指令
(16位)MOV传送指令:例如MOV传送指令有两个参数,K123为源操作数(需要被传送的数据),D0是需要将源操作数存放的地址。
(32位)DMOVE:当数据为32位时,传送指令就必须使用Dmov,比如高速计数器的数据传送时会用到。
CML(取反传送指令):共有两个参数,第一个为源操作数,CML指令先将源操作数转化为2进制,然后将2进制的每一位都进行取反,可用于需要交替出现的场景(比如控制灯交替闪烁)。
XCH(数据交换指令):该指令有两个参数,将两个寄存器中的数值进行变更,使用该指令时必须要使用沿触发,不然会一直处于变更状态。
SWAP(高低字节交换指令):把高位和低位进行交换,例如对于K4M10(16位数据寄存器,其中K2M10为低字节,K2M18为高字节)是交换高低字节的内容而非存储器位置。
BMOV(块传送指令):有三个参数,可用于数据块的传送,但目前理解上可能存在欠缺,需要重新梳理。
FMOV(多点传送指令):共有三个参数,第一个为常数或者常数地址,第二个为操作地址的起始位置,第三个参数为需要操作的位数,可用于初始化的清零动作。
比较指令
触点比较指令:如16位接点比较指令 =K4M100K0,表示M100 - M115共16个位全部off时,该接点接通;16位接点比较指令K4M100K50,表示M100 - M115共16个位组成的字所代表数值不等于50时,该接点接通;32位接点比较指令D=K7M500K0,表示M500 - M527共28个位全部off时,该接点接通。
CMP(16位比较指令):例如CMPK1X0K1Y0M10,X0 - X3组成的数据和Y0 - Y3组成的数据进行比较,前者大于后者,M10 = 1;前者等于后者,M11 = 1;前者小于后者,M12 = 1。
DCMP(32位比较指令):例如DCMPK5X0K5M0M100,X0 - X23组成的数据和M0 - M23组成的数据进行比较,前者大于后者,M100 = 1。
ZCP(区间比较指令):共计有四个参数,第一和第二为固定数值,第三个为变量,第四个为m0存储比较值,最终结果是用第三个值和第一第二值进行比较。
移位指令
SFTR(位右移):实现位右移操作。
SFTL(位左移):实现位左移操作。
ROL(左循环):执行左循环操作。
ROR(右循环):执行右循环操作。
数据运算指令
ADD(加法指令):用于加法运算。
SUB(减法指令):用于减法运算。
MUL(乘法指令):用于乘法运算。
DIV(除法指令):用于除法运算。
INC(递增指令):使数据递增。
DEC(递减指令):使数据递减。
字逻辑运算指令(WAND,WOR,WXOR):进行字逻辑运算。
NEG(求补指令):执行求补操作。
SQR(求平方根指令):用于求平方根操作。
SUM(置一位总数指令):实现相关的置一位总数操作。
高速处理指令
HSCS(高速计数器比较置位指令):用于高速计数器比较置位操作。
HSZ(高速计数器区间比较指令):用于高速计数器区间比较操作。
SPD(脉冲速度检测指令):检测脉冲速度。
方便指令
ALT(交替输出指令):可实现交替输出功能。
时钟指令
TRD(读取时钟指令):读取PLC的时钟,将时钟的数据保存到数据寄存器中,例如TRD136指令,是将系统时间年保存到D136,月保存到D137,日保存到D138,时保存到D139,分保存到D140,秒保存到D141,星期保存到D142中。
TZCP(时钟数据区间比较指令):用于时钟数据区间比较操作。
顺序流指令
FOR(循环指令):实现循环操作。
CJ(条件跳转指令):根据条件进行跳转操作。
FEND(主程序结束指令):用于结束主程序。
SRET(子程序返回指令):用于子程序返回操作。
定位控制指令
PLSV(可变速脉冲输出指令):用于可变速脉冲输出操作。
ZRN(原点回归指令):实现原点回归操作。
DRVI(相对定位指令):执行相对定位操作。
DRVA(绝对定位指令):执行绝对定位操作。
模拟量和PID特殊模块读写指令
FROM(读指令):用于读取操作。
TO(写指令):用于写入操作。
其他指令
HIOEN(控制高速输入输出功能的开始/停止):HIOEN【S1】【S2】【S3】,S1为开始/停止的功能编号,S2为设置已启用功能的通道编号的位,S3为设置已停止功能的通道编号的位。
DHCMOVP(以高速计数器/脉冲宽度测定/PWM/定位用特殊寄存器为对象,进行读取或写入(更新)操作时使用该指令):DHCMOVP【S1】【S2】【S3】,(s)传送源的软元件编号位,(d)传送目标软元件编号位,(n)传送后,显示的传送源软元件的清除提示K0、K1。
HCMOV(高速计数器传送):用于高速计数器传送操作。
HCMOVP(高速计数器传送):用于高速计数器传送操作。