三菱FX系列PLC指令的特点与用法分析
FX系列PLC拥有无以匹及的速度,高级的功能逻辑选件以及定位控制等特点; FX2N是从16路到256路输入/输出的多种应用的选择方案。
好的,三菱FX系列PLC(特别是早期的FX1S/FX1N/FX2N/FX3U等,以及现在FX5U/FX5UC作为新一代有其增强)以其高性价比、稳定可靠和小巧灵活的特点,在小型自动化控制领域应用极其广泛。其指令系统是PLC编程的核心。以下是三菱FX系列PLC指令的主要特点和用法分析:
核心特点:
-
遵循IEC 61131-3标准(主推梯形图LD):
- 虽然也支持指令表(IL)、顺序功能图(SFC)、功能块图(FBD),但梯形图是最主流、最容易上手且最接近传统继电器控制逻辑的编程语言。FX系列对此进行了深度优化。
-
指令集分层清晰:
- 基本指令: 数量相对较少(约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等。
- 数据处理与传输:
- 特殊用途指令: 如
STOP、WDT(看门狗定时器刷新)、FOR/NEXT(循环) 等。
- 基本指令: 数量相对较少(约27条),但构成了逻辑控制的基础。包括:
-
多种执行方式:
- 连续执行: 最常见的方式。只要驱动条件
ON,每个扫描周期都执行一次该指令。 - 脉冲执行: 在指令助记符后加
P(如MOVP)。仅在驱动条件由OFF变ON(上升沿)时执行一次,非常适合用于需要一次初始化的动作或防止多次执行的情况。 - 32位处理: 在指令助记符前加
D(如DMOV)。该指令操作32位(双字)数据,操作数应指定为32位元件(如D0),或两个连续的16位元件(D0和D1会自动组合)。 - 位元件组合处理: 使用
K+n指定连续的位元件数量,常用于MOV等指令。
- 连续执行: 最常见的方式。只要驱动条件
-
操作数灵活:
- 指令操作的对象(操作数)可以是位元件(
X,Y,M,S等)或字元件(D,T,C,V,Z等)。 - 常数:可以直接使用
K(十进制),H(十六进制)表示的数值。 - 变址寻址: 通过变址寄存器
V和Z(V0-V7,Z0-Z7),可以在运行时动态修改操作数的地址。例如D0Z0,当Z0=5 时,实际操作D5。这对于处理数组或批量数据非常有用。
- 指令操作的对象(操作数)可以是位元件(
-
强调实用性与工程化:
- 指令设计往往针对工业应用场景进行了优化。例如,
PLSY/PLSR指令直接用于步进/伺服电机控制;SPD用于转速测量;FROM/TO方便扩展模块使用;ALT实现单按钮启停等常见逻辑。 - 程序结构灵活,结合主程序、子程序(
CALL/SRET)、中断(EI/DI/IRET)等实现复杂控制。
- 指令设计往往针对工业应用场景进行了优化。例如,
用法分析与关键点:
-
继电器逻辑是基础:
- 所有逻辑控制都可以(而且应该尽可能)通过
LD,AND,OR,OUT,SET,RST等基本指令来实现。深刻理解梯形图中电流(能流)的流动是编程的关键。 - 熟练使用
SET/RST(锁存) 和PLS/PLF(边沿检测) 非常重要。
- 所有逻辑控制都可以(而且应该尽可能)通过
-
正确理解扫描周期:
- PLC 程序是循环扫描执行的。程序运行时,按从上到下、从左到右的顺序扫描执行梯形图。
- 在本周期内,所有输入点的状态在输入刷新阶段读取一次,并在整个扫描周期内保持不变,不受外部输入实际变化影响。只有在下个扫描周期的输入刷新阶段才会读取新的输入状态。
- 输出点的更新在执行用户程序后才进行输出刷新。这意味着对输出的写入操作(
OUT Y0),在程序中间执行后,程序后续逻辑仍然能读取到旧的Y0状态(即上一个周期的状态),直到本周期结束,新的Y0状态才被刷新到物理输出端子。 - 脉冲执行 (
P) 指令就是为解决扫描周期带来的响应延迟问题设计的。
-
应用指令的核心:操作数指定
- 编写应用指令时,80%的工作量在于正确指定操作数的类型(位/字)、位数(16/32位)和地址。
- 明确操作数的方向: 源操作数
[S·],目标操作数[D·]。数据流向通常是[S] -> [D]。 - 注意操作数限制: 不同指令对操作数的类型、数量范围有要求。例如
MOV K100 D0是合法的(十进制100 -> D0),MOV H64 D0也是合法的(十六进制64即十进制的100 -> D0),但MOV D0 X0是非法的(不能用数据寄存器给输入点赋值)。
-
32位指令与32位数据:
- 需要处理的数据超过16位(-32768 ~ +32767)时,必须使用32位指令(助记符前加
D,如DMOV)。 - 32位计数器(C200 ~ C255)本身就是32位元件,必须用
DMOV,DCMP等32位指令操作。 - 16位计数器(C0 ~ C199)是16位元件。
- 即使操作16位元件,也可能需要用32位指令处理更大范围(例如
DMUL D0 D2 D4将D0(高16位)D1(低16位) *D2(高16位)D3(低16位) =D4(高16位)D5(低16位))。
- 需要处理的数据超过16位(-32768 ~ +32767)时,必须使用32位指令(助记符前加
-
变址寻址(
V,Z)的强大功能:V和Z是16位的数据寄存器。- 主要用于间接指定地址:
D0Z0->Z0的值是多少,操作的就是D(Z0)。 - 在遍历数组、批量处理数据时(例如求和、找最大/最小值)非常高效。如
FOR Z0 K0 K99循环内使用D100Z0。
-
高速处理指令的要点:
PLSY/PLSR/PWM:需要晶体管输出型PLC。设定频率、脉冲数(PLSY/PLSR)、占空比(PWM)等参数。- 高速计数器:需要正确选择高速计数器模式(C235 ~ C255),配置输入点,理解单相单计数/单相双计数/双相双计数的区别。指令
HSCS/HSCR/HSZ常用来在高速计数器达到特定值时触发中断或执行特定动作。 - 使用这些指令时,要特别注意扫描周期对其执行的影响。
PLSR的加减速控制能避免失步。
-
特殊辅助继电器 (
M8000 - M8511):- PLC内部定义了大量的只读特殊辅助继电器(SM),用于监控PLC状态和提供标志位:
M8000:常ON继电器(运行即ON)M8002:初始脉冲继电器(只在第一次扫描时ON一个周期)M8011~M8014:分别为10ms,100ms,1s,1min时钟脉冲M8029:指令执行结束标志(常用于PLSY等指令)
- 在程序中灵活使用这些内部标志可以简化编程。
- PLC内部定义了大量的只读特殊辅助继电器(SM),用于监控PLC状态和提供标志位:
总结:
三菱FX系列PLC的指令系统设计精炼实用,从基础的继电器逻辑到高级的数据处理和高速控制都提供了有力支持。掌握其特点(梯形图核心、基本指令/应用指令分层、多种执行方式、灵活的操作数和寻址)是有效编程的基础。深入理解扫描周期的运作机制、操作数的指定规则以及特殊功能指令(尤其是高速处理)的应用要点,是在实际工程中用好FX PLC的关键。编程工具(如GX Works2/GX Works3)提供了便捷的指令输入、参数配置和调试支持,但扎实的指令知识是高效利用这些工具的前提。
对于复杂逻辑或数据处理,善用子程序(CALL/SRET)、中断和32位操作/变址寻址,可以写出更结构化、更高效的PLC程序。
三菱FX系列PLC教程:FX系列的基本指令概述
三菱PLC是一种集成型小型单元式PLC。且具有完整的性能和通讯功能等扩展性。如果考虑安装空间和成本是一种理想的选择。
2020-06-30 12:27:00
三菱FX系列PLC教程:FX系列的传送指令
三菱PLC是一种集成型小型单元式PLC。且具有完整的性能和通讯功能等扩展性。如果考虑安装空间和成本是一种理想的选择。
2020-06-30 12:26:00
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 传感器常见类型有哪些?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机