32.1 逻辑指令列表

下表提供了一个逻辑程序可用的指令列表。支持逻辑程序的机型可以使用所有这些指令。这些指令可分为如下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