下表提供了一个逻辑程序可用的指令列表。支持逻辑程序的机型可以使用所有这些指令。这些指令可分为如下9个类别:(1)基本,(2)定时器,(3)计数器,(4)读/写,(5)运算,(6)函数,(7)比较,(8)转换,(9)I/O驱动程序指令。
类别 |
指令名称 |
指令 | |
---|---|---|---|
基本指令 |
位基本 |
常开 |
NO |
常闭 |
NC | ||
输出 |
OUT | ||
负输出 |
OUTN | ||
置位 |
SET | ||
复位 |
RST | ||
脉冲基本 |
上升沿 |
PT | |
下降沿 |
NT | ||
程序控制 |
跳转 |
JMP | |
跳转至子程序 |
JSR | ||
返回 |
RET | ||
循环处理 |
FOR | ||
NEXT | |||
反转 |
INV | ||
退出 |
EXIT | ||
母线控制开始 |
PBC | ||
母线控制复位 |
PBR | ||
逻辑等待 |
LWA | ||
定时器指令 |
— |
ON延时定时器 |
TON |
OFF延时定时器 |
TOF | ||
脉冲定时器 |
TP | ||
累计ON延时定时器 |
TONA | ||
累计OFF延时定时器 |
TOFA | ||
计数器指令 |
— |
加计数器 |
CTU |
减计数器 |
CTD | ||
加/减计数器 |
CTUD | ||
读/写指令 |
时间读/写 |
时间读取 |
JRD |
时间设置 |
JSET | ||
日期读/写 |
日期读取 |
NRD | |
日期设置 |
NSET | ||
运算指令 |
运算指令 |
加 |
ADD |
减 |
SUB | ||
乘 |
MUL | ||
除 |
DIV | ||
取模 |
MOD | ||
加1 |
INC | ||
减1 |
DEC | ||
时间运算 |
时间加 |
JADD | |
时间减 |
JSUB | ||
逻辑运算 |
逻辑与 |
AND | |
逻辑或 |
OR | ||
逻辑异或 |
XOR | ||
逻辑非 |
NOT | ||
传送 |
传送(复制) |
MOV | |
块传送(块复制) |
BLMV | ||
多点传送(多点复制) |
FLMV | ||
交换 |
XCH | ||
移位 |
左移 |
SHL | |
右移 |
SHR | ||
算术左移 |
SAL | ||
算术右移 |
SAR | ||
循环移位 |
循环左移 |
ROL | |
循环右移 |
ROR | ||
带进位循环左移 |
RCL | ||
带进位循环右移 |
RCR | ||
函数指令 |
计算函数 |
求和 |
SUM |
平均值 |
AVE | ||
平方根 |
SQRT | ||
位计数 |
BCNT | ||
PID |
PID | ||
三角函数 |
正弦 |
SIN | |
余弦 |
COS | ||
正切 |
TAN | ||
反正弦 |
ASIN | ||
反余弦 |
ACOS | ||
反正切 |
ATAN | ||
余切 |
COT | ||
其它函数 |
自然指数 |
EXP | |
自然对数 |
LN | ||
常用对数 |
LG10 | ||
比较指令 |
算术比较 |
算术比较(=) |
EQ |
算术比较(>) |
GT | ||
算术比较(<) |
LT | ||
算术比较(>=) |
GE | ||
算术比较(<=) |
LE | ||
算术比较(<>) |
NE | ||
时间比较 |
时间比较 (=) |
JEQ | |
时间比较 (>) |
JGT | ||
时间比较 (<) |
JLT | ||
时间比较 (>=) |
JGE | ||
时间比较(<=) |
JLE | ||
时间比较 (<>) |
JNE | ||
日期比较 |
日期比较 (=) |
NEQ | |
日期比较 (>) |
NGT | ||
日期比较 (<) |
NLT | ||
日期比较 (>=) |
NGE | ||
日期比较 (<=) |
NLE | ||
日期比较 (<>) |
NNE | ||
转换指令 |
数据转换 |
BCD转换 |
BCD |
BIN转换 |
BIN | ||
编码 |
ENCO | ||
解码 |
DECO | ||
转换至弧度 |
RAD | ||
转换至角度 |
DEG | ||
缩放 |
SCL | ||
类型转换 |
整型至浮点型转换 |
I2F | |
整型至实型转换 |
I2R | ||
浮点型至整型转换 |
F2I | ||
浮点型至实型转换 |
F2R | ||
实型至整型转换 |
R2I | ||
实型至浮点型转换 |
R2F | ||
时至秒转换 |
H2S | ||
秒至时转换 |
S2H | ||
I/O驱动程序指令 |
CAN |
SDO读取 |
SDOR |
SDO写入 |
SDOW | ||
主站诊断 |
DGMT | ||
从站诊断 |
DGSL | ||
STD |
更改脉冲输出参数 |
PLSX | |
更改加速/减速脉冲输出参数 |
PLSY | ||
读取脉冲输出参数 |
PLSG | ||
启动脉冲输出 |
PLS | ||
停止脉冲输出 |
PLSQ | ||
更改PWM输出参数 |
PWMX | ||
读取PWM输出参数 |
PWMG | ||
启动PWM输出 |
PWM | ||
停止PWM输出 |
PWMQ | ||
更改高速计数器参数 |
HSCX | ||
读取高速计数器参数 |
HSCG | ||
启动高速计数器 |
HSC | ||
停止高速计数器 |
HSCQ | ||
确认脉冲捕捉输入 |
PCH | ||
清除脉冲捕捉输入 |
PCHQ |