3.2 应用指令
程序流程
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 00 | CJ | 条件跳转 | |
| 01 | CALL | 调用子程序 | |
| 02 | SRET | 子程序返回 | |
| 03 | IRET | 中断返回 | |
| 04 | EI | 开中断 | |
| 05 | DI. | 关中断 | |
| 06 | FEND | 主程序结束 | |
| 07 | WDT | 看门狗定时器刷新 | |
| 08 | FOR | 循环区开始 | |
| 09 | NEXT | 循环区结束 |
传送比较
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 10 | CMP | 比较 | |
| 11 | ZCP | 区间比较 | |
| 12 | MOV | 传送 | |
| 13 | SMOV | 位传送 | |
| 14 | CML | 取反传送 | |
| 15 | BMOV | 一并传送 | |
| 16 | FMOV | 多点传送 | |
| 17 | XCH | 交换 | |
| 18 | BCD | BCD 转换 | |
| 19 | BIN | BIN 转换 |
四则运算
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 20 | ADD | BIN 加法 | |
| 21 | SUB | BIN 减法 | |
| 22 | MUL | BIN 乘法 | |
| 23 | DIV | BIN 除法 | |
| 24 | INC | BIN 加 1 | |
| 25 | DEC | BIN 减 1 | |
| 26 | WAND | 逻辑字与 | |
| 27 | WOR | 逻辑字或 | |
| 28 | WXOR | 逻辑异或 | |
| 29 | NEG | 求补码 |
循环位移
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 30 | ROR | 右回转 | |
| 31 | ROL | 左回转 | |
| 32 | RCR | 带进位右回转 | |
| 33 | RCL | 带进位左回转 | |
| 34 | SFTR | 位右移 | |
| 35 | SFTL | 位左移 | |
| 36 | WSFR | 字右移 | |
| 37 | WSFL | 字左移 | |
| 38 | SFWR | 移位写入 | |
| 39 | SFRD | 移位读出 |
数据处理
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 40 | ZRST | 区间复位 | |
| 41 | DECO | 译码 | |
| 42 | ENCO | 编码 | |
| 43 | SUM | ON 的位数 | |
| 44 | BON | ON 位判断 | |
| 45 | MEAN | 平均值 | |
| 46 | ANS | 信号报警置位 | |
| 47 | ANR | 信号报警复位 | |
| 48 | SQR | 开方运算 | |
| 49 | FLT | BIN 整数-2 进制浮点转换 |
高速处理
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 50 | REF | 输入输出刷新 | |
| 53 | HSCS | 比较置位 | |
| 54 | HSCR | 比较复位 | |
| 55 | HSZ | 区间比较 | |
| 56 | SPD | 脉冲密度 | |
| 57 | PLSY | 脉冲输出 | |
| 58 | PWM | 脉冲调制 | |
| 59 | PLSR | 加减速脉冲输出 |
方便指令
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 60 | SER | 数据检索 | |
| 61 | ABSD | 凸轮控制绝对方式 | |
| 62 | INCD | 凸轮控制相对方式 | |
| 63 | TIMR | 示教定时器 | |
| 64 | STMR | 特殊定时器 | |
| 65 | ALT | 交替输出 | |
| 66 | RAMP | 斜坡信号 | |
| 67 | SORT | 数据排序 |
外围指令I/O
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 68 | SEGD | 7段译码 |
外围设备SER
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 69 | RS | 串行数据传输 | |
| 70 | PRUN | 8 位数据传送 | |
| 71 | ASCI | HEX-ASCII 转换 | |
| 72 | HEX | ASCII-HEX 转换 | |
| 73 | CCD | 检验码 | |
| 74 | RS2 | 串行数据传输2 | |
| 75 | PID | PID 运算 | *1 |
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 76 | ZPUSH | 变址寄存器的成批保存 | |
| 77 | ZPOP | 变址寄存器的恢复 |
数据传送2
浮点数
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 78 | ECMP | 二进制浮数点比较 | |
| 79 | EZCP | 二进制浮点数区间比较 | |
| 80 | EMOV | 二进制浮点数数据传送 | |
| 81 | EBCD | 二进制-10进制浮点数转换 | |
| 82 | EBIN | 10进制-二进制浮点数转换 | |
| 83 | EADD | 二进制浮点数加法 | |
| 84 | ESUB | 二进制浮点数减法 | |
| 85 | EMUL | 二进制浮点数乘法 | |
| 86 | EDIV | 二进制浮点数除法 | |
| 87 | EXP | 二进制浮点数指数运算 | |
| 88 | LOGE | 二进制浮点数自然对数运算 | |
| 89 | LOGIO | 二进制浮点数常用对数运算 | |
| 90 | ESQR | 二进制浮点数开方运算 | |
| 91 | ENEG | 二进制浮点数符号翻转 | |
| 92 | INT | 二进制浮点数-BIN转换 | |
| 93 | SIN | ABS浮点SIN运算 | |
| 94 | COS | 浮点COS运算 | |
| 95 | TAN | 浮点TAN运算 | |
| 96 | ASIN | 二进制浮点数SIN-1运算 | |
| 97 | ACOS | 二进制浮点数COS-1运算 | |
| 98 | ATAN | 二进制浮点数TAN-1运算 | |
| 99 | RAD | 二进制浮点数角度-弧度的转换 | |
| 100 | DEG | 二进制浮点数弧度-角度的转换 |
数据处理二
| 功能码 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 101 | WSUM | 计算数据和值 | |
| 102 | WTOB | 字节单位的数据分离 | |
| 103 | BTOW | 字节单位的数据结合 | |
| 104 | UNI | 16 位数据的 4 位结合 | |
| 105 | DIS | 16 位数据的 4 位分离 | |
| 106 | SWAP | 高低字节对换 | |
| 107 | SORT2 | 数据排序 2 |
时钟运算
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 113 | TCMP | 时钟数据比较 | |
| 114 | TCZP | 时钟数据区间比较 | |
| 115 | TADD | 时钟数据加法 | |
| 116 | TSUB | 时钟数据减法 | |
| 117 | HTOS | 时、分、秒数据的秒转换 | |
| 118 | STOH | 秒数据的时、分、秒转换 | |
| 119 | TRD | 时钟数据读出 | |
| 120 | TWR | 时钟数据写入 | |
| 121 | HOUR | 计时器 |
定位控制
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 108 | DSZR | 带 DOG 搜索的原点回归 | |
| 109 | ZRN | 原点回归 | |
| 110 | PLSV | 可变度的脉冲输出 | |
| 111 | DRVI | 相对定位 | |
| 112 | DRVA | 绝对定位 |
数据表处理
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 122 | LIMIT | 上限限位控制 | |
| 123 | BAND | 死区控制 | |
| 124 | ZONE | 区域控制 | |
| 125 | SCL | 定坐标(不同点坐标数据) | |
| 126 | SCL2 | 定坐标2(X/Y坐标数据) |
外部设备通信
| 功能号 | 指令 | 功能 | 备注 |
|---|---|---|---|
| 127 | ADPRW | MODBUS读出。写入 | *1 |
注:*当使用不被支持指令时,会检出 6506 故障;