永宏PLC应用指令一览表 分类 FUN 00 01 02 03 22 65 66 67 68 69 70 71 单点运作指令 位移/旋转指令 06 51 52 53 BSHF SHFL SHFR ROTL ROTR 位位移(Bit Shift) 向左位移(Shift Left) 向右位移(Shift Right) 向左旋转(Rotate Left) 向右旋转(Rotate Right) 04 05 10 助记符 MC MCE SKP SKPE END BREAK LBL JMP CALL RTS RTI FOR NEXT DIFU DIFD TOGG 指令功能 主控回路开始指令 主控终止指令 跳过回路的开始指令 跳过回路的结束指令 程序执行终止点(除错用) FOR与NEXT循环的跳出指令 标记(Lable) 跳跃(Jump) 呼叫(Call) 子程序返回 (Return From subroutine) 中断返回 (Return From Interrupt) 循环开始 循环结束 上微分(Differential Up)指令 下微分(Differential Down)指令 交替开关(Toggle Switch) 流程控制指令 一般计时/计数指令 07 Tnnn Cnnn UDCTR 一般定时器(Timer) 一般计数器(Counter) 上/下数计数器(Up/Down Counter) 08 09 40 41 42 43 44 搬移指令 45 46 47 48 49 50 160 161 162 11 数算指令 12 13 14 15 16 23 24 MOV MOV/ BITRD BITWR BITMV NBMV BYMV XCHG Swap UNIT DIST BUNIT BDIST RWFR WR-DP RD-DP (+) (-) (*) (/) (+1) (-1) DIV48 SUM 搬移(Move) 倒相后搬移(Move Inverse) 位数据读取(Bit Read) 位数据写入(Bit Write) 位数据搬移(Bit Move) 位数搬移(Nibble Move) 字节搬移(Byte Move) 资料互换(Exchange) 字节数据对换(Byte Swap) 位数数据结合(Nibble Unite) 位数数据分配(Nibble Distribute) 字节数据结合(Byte Unite) 字节数据分配(Byte Distribute) 读/写档案缓存器 (Read /Write File Register) 写入数据 至 数据记忆匣 (Write Data Pack) 由数据记忆匣读取数据 (Read Data Pack) 加法运算(Addition) 减法运算(Subtraction) 乘法运算(Multiplication) 除法运算(Division) 递增(加1) 递减(减1) 48位除法运算(48-Bit Division) 总和计算(Sum) 25 26 27 28 29 30 31 32 33 34 200 MEAN SQRT NEG ABS EXT PID CRC16 ADCNV LCNV MLC I→F 取平均值(Mean) 取平方根值(Square Root) 取负数(Negation) 取绝对值(Absolute) 缓存器正负符号扩展(Sign Extention) 泛用PID运算指令 CRC16计算指令 4~20mA 模拟量输入读值转换指令 线性转换指令 多段线性转换指令 整数转换浮点数 (Conversion Of Integer to Floating Point Number ) 浮点数转换整数 (Conversion Of Floating Point Number to Integer) 浮点数加法运算 (Floating Point Number Addition) 浮点数减法运算 (Floating Point Number Subtraction) 浮点数乘 法 运算 (Floating Point Number Multiplication) 浮点数除 法 运算 (Floating Point Number Dividion ) 浮点数比较运算 (Floating Point Number Compare) 浮点数区域比较运算 (Floating Point Number Zone Compare) 浮点数开根号运算 (Floating Point Number Square Root) 浮点数表示法取三角函数(sin)运算 (sin Trigonometric Instruction) 浮点数表示法取三角函数(cos)运算 (cos Trigonometric Instruction) 浮点数表示法取三角函数(tan)运算 (tan Trigonometric Instruction) 浮点数取负值运算 (Change Sign of the Floating Point Number) 浮点数取绝对值运算 (Floating Point Number 201 202 203 204 205 206 207 208 209 210 211 212 213 F→I FADD FSUB FMUL FDIV FCMP FZCP FSQR FSIN FCOS FTAN FNEG FABS Absolute Value) 214 215 216 217 218 219 220 17 37 比较指令 170 171 172 173 174 175 逻辑运算指令 20 数码变换指令 21 32 33 34 55 56 →BCD →BIN ADCNV LCNV MLC B→G G→B 18 19 35 36 FLN FEXP FLOG FPOW FASIN FACOS FAtan CMP ZNCMP = > < <> >= =< AND OR XOR XNR 浮点数自然对数运算 ( Floating Point Napierian Logarithm, logeX) 浮点数自然指数运算 (Floating Point Exponential Function, ex) 浮点数对数运算 (Floating Point Logarithm, log10x) 浮点数乘幂运算 (Floating Point Power Function, xy) 浮点数反正弦函数运算 (Floating Point ARC sine Function, sin-1) 浮点数反余弦函数运算 (Floating Point arc cosine Function,cos-1 ) 浮点数反正切函数运算 (Floating Point arc tangent Function, tan-1) 数值比较(Compare) 区域比较(Zone Compare) 相等比较指令 大于比较指令 小于比较指令 不相等比较指令 大于或等于比较指令 小于或等于比较指令 逻辑与(AND)运算 逻辑或(OR)运算 逻辑异或(XOR)运算 逻辑同或(XNR)运算 BIN→BCD变换 BCD→BIN变换 4~20mA 模拟量输入读值转换指令 线性转换指令(LCNV) 多段线性转换指令 (Multiple Linear Conversion) 二进制码转换格雷码 格雷码转换二进制码 57 58 59 60 61 62 63 74 76 77 78 79 80 I/O指令 81 82 83 84 DECOD ENCOD →7SG →ASC →SEC →HMS →HEX →ASCII IMDIO TKEY HKEY DSW 7SGD L MUXI PLSO PWM SPD TDSP 解码(Decode) 编码(Encode) 7段显示码变换 ASCII码变换 时:分:秒→秒 秒数→时:分:秒 ASCII码转换为十六进制值 十六进制值转换为ASCII码 实时I/O更新 (Immidiate I/O Refresh) 10进位数字按键(Decimal Key-in) 16个键多任务输入(Hex-Key Input) 指拨开关输入(Digital Swich) 7段显示器扫描输出 (7 Segment Output with Latch) 多任务接点输入(Multiplex Input) 脉冲输出指令(Pulse Output) 脉冲宽度调变(Pulse Width Modulation) 速度检测(Speed Detection) FBs-7SG 显示模块应用便利指令 七段⁄米字型显示器之文、数字显示字型转换 PID温控便利指令 ( PID Temperature Control Instruction ) 高速脉冲宽度调变 (High Speed Pulse Width Modulation) 积算型定时器(0.01秒) 积算型定时器(0.1秒) 积算型定时器(1秒) 86 139 算型计时指令 87 88 TPCTL HSPWM T.01S T.1S T1S 监控计时指令 高速计数/计时指令 报表打印指令 缓升/缓降指令 90 91 WDT RSWDT 监控定时器(Watchdog Timer)时间设定 清除监控定时器 (Reset Watchdog Timer) 92 93 HSCTR HSCTW 硬件高速计数器当前值(CV)读取 硬件高速计数器CV或PV值写入 94 ASCWR ASCII档案数据输出 (ASCII File W RITE) 95 98 RAMP RAMP2 D/A输出缓升/缓降指令 追踪型模 拟 输出缓升 / 缓降指令 100 列表指令 101 102 103 104 R→T T→R T→T BT_M T_SWP 缓存器→列表搬移 (Register to Table Move) 列表→缓存器搬移 (Table to Register Move) 列表→列表搬移 (Table to Table Move) 整个列表搬移(Block Table Move) 整个列表互换(Block Table Swap) 105 106 107 108 109 110 111 112 113 114 120 121 122 123 124 125 126 127 128 129 130 NC定位控制指令 140 141 142 143 147 148 R- T_S T- T_C T_FI L T_SHF T_ROT QUEUE STACK BKCMP SORT Z-WR MAND MOR MXOR MXNR MINV MCMP MBRD MBWR MBSHF MBROT MBCNT HSPSO MPARA PSOFF PSCNV MHSPO MPG 缓存器对 列 表找寻异 同 (Register TO Table Search) 列表对列 表 比较异同 (Table TO Table Compare) 列表填塞(Table Fill) 列表位移(Table Shift) 列表旋转(Table Rotate) 贮列(Queue) 堆栈(Stack) 区块比较(凸轮开关Drum) (Block Compare) 大小排序便利指令(Sorting) 区域写入(Zone Write) 矩阵逻辑及运算(Matrix And) 矩阵逻辑或运算(Matrix Or) 矩阵逻辑互斥或运算 (Matrix Exclusive Or) 矩阵互容或运算 (Matrix Enclusive Or) 矩阵倒相(Matrix Inverse) 矩阵对矩阵比较异同(Matrix Compare) 矩阵位读取(Matrix Bit Read) 矩阵位写入(Matrix Bit Write) 矩阵位位移(Matrix Bit Shift) 矩阵位旋转(Matrix Bit Rotate) 矩阵位状态数量计算 (Matrix Bit Status Count) 高速脉冲输出指令 NC定位参数值设定指令 强制停止HSPSO脉冲输出指令 目前脉冲值转换为显示值(mm,Deg,lnch,PS)指令 多轴直线补间定位输出指令 手摇轮定位控制指令 矩阵指令 中断控制指令 145 146 EN DIS 允许外界输入或外围中断作动指令 禁止外界输入或外围中断作动指令 Modbus RTU通讯协议(主站)通讯联机便通讯指令 151 CLINK 150 M-BUS 利指令 (使PLC经由Port 1,2,3或4当作Modbus RTU通 协议的主 站 ) 通讯联机便利指令 (使PLC经由Port 1,2,3或4当作永宏通 讯 协议的主 站 )