文档介绍:第四章 功能指令说明及应用
功能指令一览表
分类
指令助记符
功能
页码
程
序
流
程
CJ
条件跳转
CALL
子程序调用
SRET
子程序返回
FEND
主程序结束
FOR
循环范围开始
NEXT
循环范围结束
传
送
与
比
较
CMP
比较
ZCP
区域比较
MOV
传送
CML
反向传送
BCD
BCD转换
BIN
BIN转换
四
则
逻
辑
运
算
ADD
BIN加法
SUB
BIN减法
MUL
BIN乘法
DIV
BIN除法
INC
BIN加1
DEC
BIN减1
WAND
逻辑字与
WOR
逻辑字或
WXOR
逻辑字异或
NEG
求补码
SQR
BIN开方
循
环
与
移
位
ROR
循环右移
ROL
循环左移
RCR
带进位循环右移
RCL
带进位循环左移
基本功能指令一览表(续)
分类
指令助记符
功能
页码
浮
点
数
运
算
ECMP
2进制浮点数比较
EZCP
2进制浮点数区域比较
EBCD
2进制浮点数转10进制浮点数
EBIN
10进制浮点数转2进制浮点数
EADD
2进制浮点数加法
ESUB
2进制浮点数减法
EMUL
2进制浮点数乘法
EDIV
2进制浮点数除法
ESQR
2进制浮点数开方
INT
2进制浮点数转BIN整数
FLT
BIN整数转2进制浮点数
接
点
比
较
LD=
(S1)=(S2)
LD>
(S1)>(S2)
LD<
(S1)<(S2)
LD<>
(S1)<>(S2)
LD≦
(S1)≦(S2)
LD≧
(S1)≧(S2)
AND=
(S1)=(S2)
AND>
(S1)>(S2)
AND<
(S1)<(S2)
AND<>
(S1)<>(S2)
AND≦
(S1)≦(S2)
AND≧
(S1)≧(S2)
OR=
(S1)=(S2)
OR>
(S1)>(S2)
OR<
(S1)<(S2)
OR<>
(S1)<>(S2)
OR≦
(S1)≦(S2)
OR≧
(S1)≧(S2)
程序流程
条件跳转[CJ]
CJ
P
16位指令 CJ(连续执行型)
3步 CJP (脉冲执行型)
适用软元件
指针(P)可以指定下列编号
·P0~P127
·指针编号可作变址修改
功能和动作
作为执行序列的一部分的指令,有CJ、CJP指令,可以缩短运算周期。
在上图示例中,如果X000“ON”,则从0步跳到23步(标记P0的后一步)。X000“OFF”时,不进行跳转,顺序执行。
当X000“ON”时,进行跳转,跳转中的线圈动作如下:
Y、M、S保持以前动作;
T在跳转前若没有触发,跳转后即使触发,定时器也不动作。若被触发,时钟继续运行,但触点不动作,当X000“OFF”时,触点立即动作;
C在跳转前若没有触发,跳转后即使触发,计数器不动作。若被触发,计数中断,当X000“OFF”时继续计数;
功能指令跳转后不动作;
定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位(接点复位及当前值的清除)有效;
对END步跳转,需标明标号(P0~P127都可以),线圈动作如上。
主控制指令和跳转指令的关系及动作如下,
CJ P0 ·从MC外向MC内跳转时,与
MC的动作无关,即使M100
MC N0 M100 处于“OFF”状态下,P0以下
M100视为“ON”;
P0
CJ P1
P1 ·从MC内向MC内跳转时,M100
处于“OFF”时,不能跳转;
CJ P3
MCR N0 ·从MC内向MC外跳转时,M100
处于“OFF”时,不能跳转,
P3 当M0“ON”时,可跳转,但
MCR无效
子程序调用[CALL]
CALL
P
16位指令 CALL (连续执行型)
3步 CALLP (脉冲执行型)
子程序返回[SRET]
SRET
P
单独指令 SRET
1步不需要触点驱动的指令
适用软元件
子程序调用的指针(P)可以指定下列编号
·P0~P127;
·指针编号可作变址修改;
·嵌套最多可为5层;
·对子程序返回无适用软元件。
功能和动作
若X001“ON”,则执行调用指令跳转到标记P11步,执行完通过执行SRET指令返回原来的步,再往下执行;
在FEND指令后对标记(子程序)编程;