登录/注册

三菱FX系列PLC指令的特点与用法分析

FX系列PLC拥有无以匹及的速度,高级的功能逻辑选件以及定位控制等特点; FX2N是从16路到256路输入/输出的多种应用的选择方案。

更多

好的,三菱FX系列PLC(特别是早期的FX1S/FX1N/FX2N/FX3U等,以及现在FX5U/FX5UC作为新一代有其增强)以其高性价比、稳定可靠和小巧灵活的特点,在小型自动化控制领域应用极其广泛。其指令系统是PLC编程的核心。以下是三菱FX系列PLC指令的主要特点和用法分析:

核心特点:

  1. 遵循IEC 61131-3标准(主推梯形图LD):

    • 虽然也支持指令表(IL)、顺序功能图(SFC)、功能块图(FBD),但梯形图是最主流、最容易上手且最接近传统继电器控制逻辑的编程语言。FX系列对此进行了深度优化。
  2. 指令集分层清晰:

    • 基本指令: 数量相对较少(约27条),但构成了逻辑控制的基础。包括:
      • 触点指令: LD (取)、LDI (取反)、AND (与)、ANI (与非)、OR (或)、ORI (或非)、ANB (回路块与)、ORB (回路块或)、MPS (入栈)、MRD (读栈)、MPP (出栈)、INV (结果取反) 等。这些指令直接操作X(输入)、Y(输出)、M(辅助继电器)、S(状态继电器)、T(定时器触点)、C(计数器触点)等软元件的位状态。
      • 线圈驱动指令: OUT (驱动线圈)、SET (置位)、RST (复位)、PLS (上升沿脉冲)、PLF (下降沿脉冲) 等。用于驱动 Y, M, S, T(定时器线圈), C(计数器线圈)等。
    • 应用指令(功能指令): 数量庞大(FX3U/FX5U 支持超过300条),提供了丰富的处理能力。按功能分类:
      • 数据处理与传输: MOV (传送)、BMOV (成批传送)、FMOV (多点传送)、CML (取反传送)、XCH (交换)、SWAP (高低字节交换) 等。
      • 四则与逻辑运算: ADD (加)、SUB (减)、MUL (乘)、DIV (除)、INC (加1)、DEC (减1)、WAND (字与)、WOR (字或)、WXOR (字异或)、NEG (求补码) 等。
      • 移位与循环: SFTL (位左移)、SFTR (位右移)、ROL (循环左移)、ROR (循环右移)、WSFL (字左移) 等。
      • 比较: CMP (比较)、ZCP (区间比较)。
      • 数据转换: BCD (BIN -> BCD)、BIN (BCD -> BIN)、FLT (整数转浮点数)、INT (浮点数转整数)。
      • 高速处理: REF (输入/输出刷新)、REFF (带滤波的输入刷新)、MTR (矩阵输入)、HSCS (高速计数器置位)、HSCR (高速计数器复位)、HSZ (高速计数器区间比较)、SPD (速度检测)、PLSY (脉冲输出-Y)、PLSR (带加减速脉冲输出-Y)、PWM (脉宽调制) 等。FX系列在高速计数和高速脉冲输出方面能力突出。
      • 方便指令: ALT (交替输出)、RAMP (斜坡信号)、ROTC (旋转工作台控制) 等简化常用逻辑。
      • 外部设备 I/O: FROM (读特殊模块)、TO (写特殊模块),用于与FX系列的功能扩展模块通信。
      • 浮点数运算: (FX2N及以后) EADD, ESUB, EMUL, EDIV, ESQR (开方), SIN, COS, TAN 等。
    • 特殊用途指令:STOPWDT (看门狗定时器刷新)、FOR/NEXT (循环) 等。
  3. 多种执行方式:

    • 连续执行: 最常见的方式。只要驱动条件ON,每个扫描周期都执行一次该指令。
    • 脉冲执行: 在指令助记符后加 P(如 MOVP)。仅在驱动条件由OFFON(上升沿)时执行一次,非常适合用于需要一次初始化的动作或防止多次执行的情况。
    • 32位处理: 在指令助记符前加 D(如 DMOV)。该指令操作32位(双字)数据,操作数应指定为32位元件(如 D0),或两个连续的16位元件(D0D1会自动组合)。
    • 位元件组合处理: 使用 K + n 指定连续的位元件数量,常用于 MOV 等指令。
  4. 操作数灵活:

    • 指令操作的对象(操作数)可以是位元件(X, Y, M, S等)或字元件(D, T, C, V, Z等)。
    • 常数:可以直接使用 K (十进制),H (十六进制)表示的数值。
    • 变址寻址: 通过变址寄存器 VZ (V0-V7, Z0-Z7),可以在运行时动态修改操作数的地址。例如 D0Z0,当 Z0=5 时,实际操作 D5。这对于处理数组或批量数据非常有用。
  5. 强调实用性与工程化:

    • 指令设计往往针对工业应用场景进行了优化。例如,PLSY/PLSR 指令直接用于步进/伺服电机控制;SPD 用于转速测量;FROM/TO 方便扩展模块使用;ALT 实现单按钮启停等常见逻辑。
    • 程序结构灵活,结合主程序、子程序(CALL/SRET)、中断(EI/DI/IRET)等实现复杂控制。

用法分析与关键点:

  1. 继电器逻辑是基础:

    • 所有逻辑控制都可以(而且应该尽可能)通过 LD, AND, OR, OUT, SET, RST 等基本指令来实现。深刻理解梯形图中电流(能流)的流动是编程的关键。
    • 熟练使用 SET/RST (锁存) 和 PLS/PLF (边沿检测) 非常重要。
  2. 正确理解扫描周期:

    • PLC 程序是循环扫描执行的。程序运行时,按从上到下、从左到右的顺序扫描执行梯形图。
    • 在本周期内,所有输入点的状态在输入刷新阶段读取一次,并在整个扫描周期内保持不变,不受外部输入实际变化影响。只有在下个扫描周期的输入刷新阶段才会读取新的输入状态。
    • 输出点的更新在执行用户程序后才进行输出刷新。这意味着对输出的写入操作(OUT Y0),在程序中间执行后,程序后续逻辑仍然能读取到旧的Y0状态(即上一个周期的状态),直到本周期结束,新的 Y0 状态才被刷新到物理输出端子。
    • 脉冲执行 (P) 指令就是为解决扫描周期带来的响应延迟问题设计的。
  3. 应用指令的核心:操作数指定

    • 编写应用指令时,80%的工作量在于正确指定操作数的类型(位/字)、位数(16/32位)和地址
    • 明确操作数的方向: 源操作数 [S·],目标操作数 [D·]。数据流向通常是 [S] -> [D]
    • 注意操作数限制: 不同指令对操作数的类型、数量范围有要求。例如 MOV K100 D0 是合法的(十进制100 -> D0),MOV H64 D0 也是合法的(十六进制64即十进制的100 -> D0),但 MOV D0 X0 是非法的(不能用数据寄存器给输入点赋值)。
  4. 32位指令与32位数据:

    • 需要处理的数据超过16位(-32768 ~ +32767)时,必须使用32位指令(助记符前加 D,如 DMOV)。
    • 32位计数器(C200 ~ C255)本身就是32位元件,必须用DMOV, DCMP等32位指令操作
    • 16位计数器(C0 ~ C199)是16位元件。
    • 即使操作16位元件,也可能需要用32位指令处理更大范围(例如 DMUL D0 D2 D4D0(高16位)D1(低16位) * D2(高16位)D3(低16位) = D4(高16位)D5(低16位))。
  5. 变址寻址(V, Z)的强大功能:

    • VZ 是16位的数据寄存器。
    • 主要用于间接指定地址:D0Z0 -> Z0的值是多少,操作的就是D(Z0)
    • 在遍历数组、批量处理数据时(例如求和、找最大/最小值)非常高效。如 FOR Z0 K0 K99 循环内使用 D100Z0
  6. 高速处理指令的要点:

    • PLSY/PLSR/PWM:需要晶体管输出型PLC。设定频率、脉冲数(PLSY/PLSR)、占空比(PWM)等参数。
    • 高速计数器:需要正确选择高速计数器模式(C235 ~ C255),配置输入点,理解单相单计数/单相双计数/双相双计数的区别。指令HSCS/HSCR/HSZ 常用来在高速计数器达到特定值时触发中断或执行特定动作。
    • 使用这些指令时,要特别注意扫描周期对其执行的影响。PLSR的加减速控制能避免失步。
  7. 特殊辅助继电器 (M8000 - M8511)

    • PLC内部定义了大量的只读特殊辅助继电器(SM),用于监控PLC状态和提供标志位:
      • M8000:常ON继电器(运行即ON)
      • M8002:初始脉冲继电器(只在第一次扫描时ON一个周期)
      • M8011 ~ M8014:分别为10ms,100ms,1s,1min时钟脉冲
      • M8029:指令执行结束标志(常用于 PLSY 等指令)
    • 在程序中灵活使用这些内部标志可以简化编程。

总结:

三菱FX系列PLC的指令系统设计精炼实用,从基础的继电器逻辑到高级的数据处理和高速控制都提供了有力支持。掌握其特点(梯形图核心、基本指令/应用指令分层、多种执行方式、灵活的操作数和寻址)是有效编程的基础。深入理解扫描周期的运作机制操作数的指定规则以及特殊功能指令(尤其是高速处理)的应用要点,是在实际工程中用好FX PLC的关键。编程工具(如GX Works2/GX Works3)提供了便捷的指令输入、参数配置和调试支持,但扎实的指令知识是高效利用这些工具的前提。

对于复杂逻辑或数据处理,善用子程序(CALL/SRET)、中断和32位操作/变址寻址,可以写出更结构化、更高效的PLC程序。

三菱fx系列plc怎么读取程序

三菱FX系列PLC(Programmable Logic Control

2024-06-20 10:26:43

三菱PLC传送指令用法

三菱PLC(可编程逻辑控制器)在工业自动化领域中扮演着至关重要的角色。其中,传送指令(MOV)作为

2024-06-18 09:41:28

三菱FX系列PLC置位与复位指令的使用教程

有关三菱PLC置位与复位指令的功能说明,以FX2N为例,介绍其基本逻辑

2023-12-26 10:19:41

三菱PLC指令FX系列

三菱PLC指令集FX

资料下载 hua_ngplc 2022-11-08 15:54:46

不同功能指令三菱FX系列PLC中的应用及兼容性

不同功能指令三菱FX系列

资料下载 刘斌 2021-12-10 15:53:14

Labview控三菱FX1n系列PLC资料详情

Labview控三菱FX1n系列PLC资料详情

资料下载 魏勇岗 2021-12-09 16:31:43

三菱FX系列PLC的软元件详解

三菱FX系列PLC的软元件详解。

资料下载 姚小熊27 2021-06-04 10:33:48

三菱FX系列PLC的中文编程手册

本文档的主要内容详细介绍的是三菱FX系列PLC的中文编程手册

资料下载 LZD4051 2020-03-02 08:00:00

三菱FX系列PLC常用指令大全来了

想学好三菱FX 系列的plc,需要掌握哪些常用

2023-04-10 11:38:33

三菱FX系列PLC三菱变频器通讯应用实例

三菱FX系列PLC与

2022-02-14 10:05:24

三菱FX系列PLC教程:FX系列的基本指令概述

  三菱PLC是一种集成型小型单元式PLC。且具有完整的性能和通讯功能等扩展性。如果考虑安装空间和成本是一种理想的选择。

2020-06-30 12:27:00

三菱FX系列PLC教程:FX系列的传送指令

  三菱PLC是一种集成型小型单元式PLC。且具有完整的性能和通讯功能等扩展性。如果考虑安装空间和成本是一种理想的选择。

2020-06-30 12:26:00

三菱FX2N系列PLC型号含义

三菱FX2N系列PLC型号名称的含义如下:

2020-04-25 03:53:00

三菱fx2plc基本指令的中文对照

三菱fx2plc基本指令,包括触点取用与线圈输出指令LD、LDI、OUT

2020-03-08 16:46:00

三菱PLC FX系列常用逻辑指令,速存!

三菱PLC FX系列的基本逻辑

2019-03-07 16:07:22

7天热门专题 换一换
相关标签