指令格式中各部分内容说明如下:
(1)控制条件
控制条件的数量和意义随功能指令的不同而变化。控制条件存入堆栈寄存器中,其顺序是固定不变的。
(2)指令
功能指令的种类见表5-4
序号 |
指
令 |
处 理 内 容 |
格式1
(梯形图) |
格式2
(纸带穿孔与程序显示) |
格式3
(程序输入) |
1 |
END1 |
SUB1 |
S1 |
1级(高级)程序结束 |
2 |
END2 |
SUB2 |
S2 |
2级程序结束 |
3 |
END3 |
SUB48 |
S48 |
3级程序结束 |
4 |
TMR |
TMR |
T |
定时器处理 |
5 |
TMRB |
SUB24 |
S24 |
固定定时器处理 |
6 |
DEC |
DEC |
D |
译码 |
7 |
CTR |
SUB5 |
S5 |
计数处理 |
8 |
ROT |
SUB6 |
S6 |
旋转控制 |
9 |
COD |
SUB7 |
S7 |
代码转换 |
10 |
MOVE |
SUB8 |
S8 |
数据“与”后传输 |
11 |
COM |
SUB9 |
S9 |
公共线控制 |
12 |
COME |
SUB29 |
S29 |
公共线控制结束 |
13 |
JMP |
SUB10 |
S10 |
跳转 |
14 |
JMPE |
SUB30 |
S30 |
跳转结束 |
15 |
PARI |
SUB11 |
S11 |
奇偶检查 |
16 |
DCNV |
SUB14 |
S14 |
数据转换(二进制
BCD码) |
17 |
COMP |
SUB15 |
S15 |
比较 |
18 |
COIN |
SUB16 |
S16 |
符合检查 |
19 |
DSCH |
SUB17 |
S17 |
数据检索 |
20 |
XMOV |
SUB18 |
S18 |
变址数据传输 |
21 |
ADD |
SUB19 |
S19 |
加法运算 |
22 |
SUB |
SUB20 |
S20 |
减法运算 |
23 |
MUL |
SUB21 |
S21 |
乘法运算 |
24 |
DIV |
SUB22 |
S22 |
除法运算 |
25 |
NUME |
SUB23 |
S23 |
定义常数 |
26 |
PACTL |
SUB25 |
S25 |
位置Mate-A |
27 |
CODE |
SUB27 |
S27 |
二进制代码转换 |
28 |
DCNVE |
SUB31 |
S31 |
扩散数据转换 |
29 |
COMPB |
SUB32 |
S32 |
二进制数比较 |
30 |
ADDB |
SUB36 |
S36 |
二进制数加 |
31 |
SUBB |
SUB37 |
S37 |
二进制数减 |
32 |
MULB |
SUB38 |
S38 |
二进制数乘 |
33 |
DIVB |
SUB39 |
S39 |
二进制数除 |
34 |
NUMEB |
SUB48 |
S40 |
定义二进制常数 |
35 |
DISP |
SUB49 |
S49 |
在NC的CTR上显示信息 |
指令的三种格式,格式1用于梯形图;格式2用于纸带穿孔和程序显示;格式3是用编程器输入程序时的简化指令。对TMR和DEC指令在编程器上有其专用指令键,其他功能指令则用SUB键和其后的数字键输入。
(3)参数
功能指令不同于基本指令,可以处理各种数据,也就是说数据或存有数据的地址可作为功能指令的参数,参数的数目和含义随指令的不同而不同。
(4)输出
功能指令的执行情况可用一位“1”和“0”表示时,把它输出到Wl继电器,Wl继电器的地址可随意确定。但有些功能指令不用Wl,如MOVE、COM、JMP等。
(5)需要处理的数据
由功能指令管理的数据通常是BCD码或二进制数。如4位数的BCD码数据是按一定顺序放在两个连续地址的存储单元中,分低两位和高两位存放。例如BCD码1234被存放在地址200和201中,则200中存低两位(34),201中存高两位(12)。在功能指令中只用参数指定低字节的200地址。二进制代码数据可以由l字节、2字节、4字节数据组成,同样是低字节存在最小地址,在功能指令中也是用参数指定最小地址。