分类 FNC NO. 指令助记 符 功能说明 程 0 CJ 条件跳转 序 1 CALL 子程序调用 流 2 SRET 子程序返回 程 3 IRET 中断返回 4 EI 开中断 5 DI 关中断 6 FEND 主程序结束 7 WDT 监视定时器刷新 8 FOR 循环的起点与次数 9 NEXT 循环的终点 传 10 CMP 比较 送 11 ZCP 区间比较 与 12 MOV 传送 比 13 SMOV 位传送 较 14 CML 取反传送 15 BMOV 成批传送 16 FMOV 多点传送 17 XCH 交换 18 BCD 二进制转换成BCD码 19 BIN BCD码转换成二进制 算 20 ADD 二进制加法运算 数 21 SUB 二进制减法运算 与 22 MUL 二进制乘法运算 逻 23 DIV 二进制除法运算 辑 24 INC 二进制加1运算 运 25 DEC 二进制减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 FIFO(先入先出)写入 39 SFRD FIFO(先入先出)读出 数 40 ZRST 区间复位 据 41 DECO 解码 处 42 ENCO 编码 对应不同型号的PLC FX0S FX0N FX1S FX1N FX2N FX2NC PPPPP ? ? PPP ? ? PPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP ????P ????P ? PPPP ????P ????P PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP PPPPP ????P ????P ????P ????P ????P PPPPP PPPPP ????P ????P ? ? PPP ? ? PPP PPPPP PPPPP PPPPP 理 43 SUM 统计ON位数 ????P 44 BON 查询位某状态 ????P 45 MEAN 求平均值 ????P 46 ANS 报警器置位 ????P 47 ANR 报警器复位 ????P 48 SQR 求平方根 ????P 49 FLT 整数与浮点数转换 ????P 高 50 REF 输入输出刷新 PPPPP 速 51 REFF 输入滤波时间调整 ????P 处 52 MTR 矩阵输入 ? ? PPP 理 53 HSCS 比较置位(高速计数用) ? PPPP 54 HSCR 比较复位(高速计数用) ? PPPP 55 HSZ 区间比较(高速计数用) ????P 56 SPD 脉冲密度 ? ? PPP 57 PLSY 指定频率脉冲输出 PPPPP 58 PWM 脉宽调制输出 PPPPP 59 PLSR 带加减速脉冲输出 ? ? PPP 方 60 IST 状态初始化 PPPPP 指 61 SER 数据查找 ????P 指 62 ABSD 凸轮控制(绝对式) ? ? PPP 令 63 INCD 凸轮控制(增量式) ? ? PPP 64 TTMR 示教定时器 ????P 65 STMR 非凡定时器 ????P 66 ALT 交替输出 PPPPP 67 RAMP 斜波信号 PPPPP 68 ROTC 旋转工作台控制 ????P 69 SORT 列表数据排序 ????P 外 70 TKY 10键输入 ????P 部 71 HKY 16键输入 ????P I/O 72 DSW BCD数字开关输入 ? ? PPP 设 73 SEGD 七段码译码 ????P 备 74 SEGL 七段码分时显示 ? ? PPP 75 ARWS 方向开关 ????P 76 ASC ASCI码转换 ????P 77 PR ASCI码打印输出 ????P 78 FROM BFM读出 ? P? PP 79 TO BFM写入 ? P? PP 外 80 RS 串行数据传送 ? PPPP 围 81 PRUN 八进制位传送(#) ? ? PPP 设 82 ASCI 16进制数转换成ASCI码 ? PPPP 备 83 HEX ASCI码转换成16进制数 ? PPPP 84 CCD 校验 ? PPPP 85 VRRD 电位器变量输入 ? ? PPP 86 VRSC 电位器变量区间 ? ? PPP 87 - - 88 PID PID运算 ? ? PPP 89 - - 浮 110 ECMP 二进制浮点数比较 ????P 点 111 EZCP 二进制浮点数区间比较 ????P 数 118 EBCD 二进制浮点数→十进制浮点 ? ? ? ? P 运 119 EBIN 数十进制浮点数→二进制浮点 ? ? ? ? P 算 120 EADD 数二进制浮点数加法 ????P 121 EUSB 二进制浮点数减法 ????P 122 EMUL 二进制浮点数乘法 ????P 123 EDIV 二进制浮点数除法 ????P 127 ESQR 二进制浮点数开平方 ????P 129 INT 二进制浮点数→二进制整数 ? ? ? ? P 130 SIN 二进制浮点数Sin运算 ????P 131 COS 二进制浮点数Cos运算 ????P 132 TAN 二进制浮点数Tan运算 ????P 147 SWAP 高低字节交换 ????P 定 155 ABS ABS当前值读取 ? ? PP? 位 156 ZRN 原点回归 ? ? PP? 157 PLSY 可变速的脉冲输出 ? ? PP? 158 DRVI 相对位置控制 ? ? PP? 159 DRVA 绝对位置控制 ? ? PP? 时 160 TCMP 时钟数据比较 ? ? PPP 钟 161 TZCP 时钟数据区间比较 ? ? PPP 运 162 TADD 时钟数据加法 ? ? PPP 算 163 TSUB 时钟数据减法 ? ? PPP 166 TRD 时钟数据读出 ? ? PPP 167 TWR 时钟数据写入 ? ? PPP 169 HOUR 计时仪 ? ? PP 外 170 GRY 二进制数→格雷码 ????P 围 171 GBIN 格雷码→二进制数 ????P 设 176 RD3A 模拟量模块(FX0N-3A)读出 ? P ? P ? 备 177 WR3A 模拟量模块(FX0N-3A)写入 ? P ? P ? 触 224 LD= (S1)= (S2)时起始触点接通 ? ? P P P 点 225 LD> (S1)> (S2)时起始触点接通 ? ? P P P 比 226 LD< (S1)< (S2)时起始触点接通 ? ? P P P 较 228 LD<> (S1)<> (S2)时起始触点接通 ? ? P P P 229 LD≦ (S1)≦ (S2)时起始触点接通 ? ? P P P 230 LD≧ (S1)≧ (S2)时起始触点接通 ? ? P P P 232 AND= (S1)= (S2)时串联触点接通 ? ? P P P 233 AND> (S1)> (S2)时串联触点接通 ? ? P P P 234 AND< (S1)< (S2)时串联触点接通 ? ? P P P 236 AND<> (S1)<> (S2)时串联触点接通 ? ? P P P 237 AND≦ (S1)≦ (S2)时串联触点接通 ? ? P P P 238 AND≧ (S1)≧ (S2)时串联触点接通 ? ? P P P 240 OR= (S1)= (S2)时并联触点接通 ? ? P P P 241 OR> (S1)> (S2)时并联触点接通 ? ? P P P 242 OR< (S1)< (S2)时并联触点接通 ? ? P P P 244 OR<> (S1)<> (S2)时并联触点接通 ? ? P P P 245 OR≦ (S1)≦ (S2)时并联触点接通 ? ? P P P 246 OR≧ (S1)≧ (S2)时并联触点接通 ? ? P P P 三菱FX系 列PLC功 能指令的 数据格式 1.位元 件与字元 件 软象元X、件Y则、 称位为元字件元可 号以组通成过,组 n它为是单一元个 8只位传数送低 位与数操据作,的 位元为件不 0乱),,建在议 采用编号 2.数据 格式 在FX系列 PLC内 部,数据 是以二进 制 (BIN) 补码的形 式存储, 所有的四 则运算都 使用二 进制数。 二进制补 码的最高 位为符号 位,正数 的符号位 为0,负 数的符号 位为1。 FX系列 PLC可实 现二进制 码与BCD 码的相互 转换。 为更精确 地进行运 算,可采 用浮点数 运算。在 FX系列 PLC中提 供了二进 制浮点运 算和十 进制浮点 运算,设 有将二进 制浮点数 与十进制 浮点数相 互转换的 指令。二 进制浮点 数采用 编号连续 的一对数 据寄存器 表示,例 D11和 D10组成 的32位寄 存器中, D10的16 位加上 D11 的低7位 共23位为 浮点数的 尾数,而 D11中除 最高位的 前8位是 阶位,最 高位是尾 数的符号 位 (0为 正,1是 负)。10 进制的浮 点数也用 一对数据 寄存器表 示,编号 小数据寄 存器为尾 数 段,编号 大的为指 数段,例 如使用数 据寄存器 (D1, D0)时, 表示数为 10进制浮 点数=〔 尾数D0〕 ×10〔指 数D1〕 其中: D0,D1 的最高位 是正负符 号位。 三菱FX系 列PLC功 能指令的 表示格式 早期的 PLC大多 用于开关 量控制, 基本指令 和步进指 令已经能 满足控制 要求。为 适应控制 系统的其 它控制要 求(如模 拟量控制 等),从 20世纪80 年代开 始,PLC 生产厂家 就在小型 PLC上增 设了大量 的功能指 令(也称 应用指 令),功 能指令的 出现大大 拓宽了 PLC的应 用范 围,也给 用户编制 程序带来 了极大方 便。 功能指令 的表示格 式 功能指令 表示格式 与基本指 令不同。 功能指令 用编号 FNC00~ FNC294 表示,并 给出对应 的助记符 (大多用 英文名称 或缩写表 示)。例 如FNC45 的助记符 是MEAN (平 均),若 使用 简易编程 器时键入 FNC45, 若采用智 能编程器 或在计算 机上编程 时也可键 入助记符 MEAN。 有的功能 指令没有 操作数, 而大多数 功能指令 有1至4个 操作数。 如图1所 示为一个 计算平 均值指 令,它有 三个操作 数,【S 】表示源 操作数, 【D】表 示目标操 作数,如 果使用变 址 功能,则 可表示为 【S?】和 【D?】。 当源或目 标不止一 个时,用 【S1?】 、【S2? 】、【 D1?】 、【D2? 】表示。 用n和m表 示其它操 作数,它 们常用来 表示常数 K和H,或 作为源和 目标操作 数的补充 说明,当 这样的操 作数多时 可用n1、 n2和m1、 m2等来表 示。 图1中源 操作数为 D0、D1 、D2,目 标操作数 为D4Z0 (Z0为变 址寄存 器),K3 表示有3 个 数,当X0 接通时, 执行的操 作为【 (D0)+ (D1)+ (D2)】 ÷3→ (D4Z0) ,如果Z0 的 内容为 20,则运 算结果送 入D24中 。 功能指令 的指令段 通常占1 个程序 步,16位 操作数占 2步,32 位操作数 占4步。 三菱FX系 列PLC功 能指令的 执行方式 与数据长 度 1.连续执 行与脉冲 执行 功能指令 有连续执 行和脉冲 执行两种 类型。如 图1所 示,指令 助记符 MOV后面 有“P”表示 脉 冲执行, 即该指令 仅在X1接 通(由 OFF到 ON)时执 行(将 D10中的 数据送到 D12中) 一次; 如果没有“ P”则表示 连续执 行,即该 在X1接通 (ON)的 每一个扫 描周期指 令都要被 执行。 2.数据 长度 功能指令 可处理16 位数据或 32位数据 。处理32 位数据的 指令是在 助记符前 加“D”标 志,无 此标志即 为处理16 位数据的 指令。注 意32位计 数器 (C200~ C255)的 一个软元 件为32位 ,不可作 为处理16 位数据指 令的操作 数使用。 如图3-27 所示,若 MOV指令 前面带“ D”,则 当X1接通 时,执行 D11D10→ D13D12 (32位) 。