编号 | 指 令 | 指令说明 | 语句、操作数 | 描述 | |
16bit | 32bit | ||||
LD | 载入A点 | LD X1 | X、Y、M、S、T、C,常开接点 | ||
LDI | 载入B点 | LDI X1 | X、Y、M、S、T、C,常闭接点 | ||
LDP | 上升沿检出 | LDP Y1 | 上升沿导通脉冲 | ||
LDF | 下降沿检出 | LDF Y1 | 下降沿导通脉冲 | ||
PLS | 上升沿输出 | PLS M0 | 上升沿输出一个扫描周期 | ||
PLF | 下降沿输出 | PLF M0 | 下降沿输出一个扫描周期 | ||
OUT | 驱动线圈 | OUT M0 | Y、S、M | ||
ALT | ON/OFF交替 | ALT M0 | Y、S、M | ||
SET | 动作保持(ON) | SET M0 | 锁存Y、M、S | ||
RST | 接点或寄存器清除 | RST D | 接点或寄存器清除 | ||
ZRST | 区块清除 | ZRST S1 Sn | 从S1至Sn的值全部清除 | ||
NOP | 无动作 | ||||
INV | 运算结果反相 | ||||
P | 指标 | P0-225 | 不能重复使用 | ||
TMR | 计时器(时基=100ms) | TMR Tn K/D | 条件成立,时间到达线圈动作,条件断开,定时器复位 | ||
ATMR | 16位接点状态定时器 | ATMR T5 K10 | 条件成立,时间到达接点ON,条件断开,定时器复位 | ||
CNT | 16位计数器 | CNT Cn K/D | 计数器,计数到达,接点翻转,停止计数 | ||
DCNT | 32位加减计数器 (1相1) | DCNT C200 k100 | 指定外部端口输入脉冲。计数器随M12OO~M1234状态做加减计数。计数到达,线圈动作,持续计数,停电保持。启动、停止、清除由指令或特殊继电器控制。 | ||
DCNT | 32位高速计数器 (2相1、2相2) | DCNT C251 D100 | 指定外部端口输入脉冲。计数器随两个输入脉冲顺序做加减计数。计数到达,线圈动作,持续计数,断电保持。启动、停止、清除由指令或特殊继电器控制。 | ||
0 | CJ | 条件跳跃 | CJ Pn | 程序跳到P指定地址,中间地址跳过不执行 | |
1 | CALL | 呼叫子程序 | CALL P2 | 程序跳转P指定的子程序,当执行到SRET 返回,向下执行 | |
2 | SRET | 子程序结束 | |||
3 | IRET | 中断插入返回 | |||
4 | EI | 中断插入允许 | |||
5 | DI | 中断插入禁止 | |||
6 | FEND | 主程序结束 | |||
7 | END | 程序结束 | |||
8 | FOR | 循环回路起始 | FOR K3 | 指令循环执行3次FOR---NEXT之间程序 | |
9 | NEXT | 循环回路结束 | |||
10 | CMP | DCMP | 比较设定输出 | CMP S1 S2 Y0 | S1>S2,Y0=ON.S1=S2,Y1=ON.S1<S2,Y2=ON |
11 | ZCP | DZCP | 区域比较 | ZCP S1 S2 V0 M0 | S1下限值、S2上限值,V0< M0=ON,之间M2=ON,> M3=ON |
12 | MOV | DMOV | 资料移动 | MOV S1 S2 | S1搬移到S2 |
13 | SMOV | DSMOV | 移位传送 | SMOV S m1 m2 D n | 将S的m1位起始的m2个数,搬移到D的n位起始的位置。 |
14 | CML | DCML | 反转传送 | CML S D | 将S的内容全部反相传送到D |
15 | BMOV | 区块传送 | BMOV S D n | 将S起始的n个寄存器传输到D起始的n个寄存器 | |
16 | FMOV | DFMOV | 多点移动 | FMOV S D n | 将S的值传输到D起始的n个寄存器 |
17 | XCH | DXCH | 资料的交换 | XCH D1 D2 | 将D1和D2的数据互相交换 |
20 | ADD | DADD | BIN加法 | ADD S1 S2 D | S1被加数,S2加数,D和 |
21 | SUB | DSUB | BIN减法 | SUB S1 S2 D | S1被减数,S2减数,D差 |
22 | MUL | DMUL | BIN乘法 | MUL S1 S2 D | S1被乘数,S2乘数,D积 |
23 | DIV | DDIV | BIN除法 | DIV S1 S2 D | S1被除数,S2除数,D商,D+1余数。 |
24 | INC | DINC | BIN加一 | IND(P) S | S=S+1,INC连续执行,INCP脉冲执行1次 |
25 | DEC | DDEC | BIN减一 | DEC(P) S | S=S-1,DEC连续执行,DECP脉冲执行1次 |
30 | ROR | DROR | 右旋转 | ROR D10 K4 | D10的16个位以4个位为一组右循环 |
31 | ROL | DROL | 左旋转 | ROL D10 K4 | D10的16个位以4个位为一组左循环 |
45 | MEAN | DMEAN | 平均值 | MEAN D0 D10 K3 | 将D0起始的3个寄存器的平均值存于D10。 |
57 | PLSY | 脉冲输出 | PLSY m n Y0 | 产生mHz频率脉冲n次由Y0输出,完毕M1029=ON | |
58 | PWM | 脉冲波宽调制 | PWM S1 S2 Y1 | Y1输出S1ms宽度、S2ms周期的脉冲波。 | |
78 | FROM | 扩展模块读出 | FROM S1 S2 D Kn | 将S1号模块的S2地址读到D,连续n笔数 | |
79 | TO | 扩展模块写入 | TOP S1 S2 D Kn | 将D写入S1号模块的S2地址,连续n笔数 | |
80 | RS | RS485通讯读写 | RS S m D n | M1122 RESET。M1122 ON将起始地址S的m笔数送出,M1122 OFF 接收n笔数据,存于D起始的n个寄存器内。 | |
85 | VRRD | 模拟电位器读出 | VRRD K0 D0 | 将0#电位器的数值读到D0寄存器内 | |
86 | VRSC | 模拟电位器刻度读出 | VRSC K0 D0 | 将0#电位器的值分0~10刻度,读到D0寄存器内。 | |
166 | TRD | 万年历数据读出 | TRD D0 | 读出对应;D0年 D1星期 D2月 D3日 D4时 D5分 D6秒。写入对应;D20年 D21星期 D22月 D23日 D24时 D25分 D26秒。万年历特殊寄存;D1319年 D1318星期 D1317月 D1316日 D1315时 D1314分 D1313秒。 | |
167 | TWR | 万年历数据写入 | TWR D20 | ||
169 | HOUR | 小时计时仪 | HOUR K100 D0 Y0 | 当达到100小时Y0导通,D0记录测量时间(小时),D1记录不足一小时的时间(0~3599秒) | |
179 | WSUM | 求和 | WSUM D0 K3 D10 | 将D0起始的三笔数相加存于D10中。 | |
202 | SCAL | 曲线特性指令 | SCAL S1 S2 S3 D | D=(S1×S2)÷1000+S3 | |
224 | LD= | DLD= | 接点型态比较 | LD= S1 S2 | 条件成立,该接点导通 |
225 | LD> | DLD> | 接点型态比较 | LD> S1 S2 | 条件成立,该接点导通 |
226 | LD< | DLD< | 接点型态比较 | LD< S1 S2 | 条件成立,该接点导通 |
228 | LD<> | DLD<> | 接点型态比较 | LD<> S1 S2 | 条件成立,该接点导通 |
229 | LD<= | DLD<= | 接点型态比较 | LD<= S1 S2 | 条件成立,该接点导通 |
230 | LD>= | DLD>= | 接点型态比较 | LD>= S1 S2 | 条件成立,该接点导通 |