第6章FX2NPLC功能指令及应用解析

合集下载

三菱fx2n编程及应用

三菱fx2n编程及应用

三菱fx2n编程及应用三菱FX2N编程及应用介绍三菱FX2N是一款由三菱电机公司推出的可编程逻辑控制器(PLC)。

它在自动化控制领域广泛应用,具有强大的功能和稳定的性能。

本文将重点介绍三菱FX2N的编程及应用相关内容。

一、FX2N编程概述FX2N采用ladder diagram(梯形图)编程语言,这是一种类似于电气接线图的图形化编程方式。

它使得程序编写者能够直观地描述控制逻辑,并通过连接不同的逻辑元件来实现控制功能。

1.1 基本指令集FX2N提供了丰富的指令集,可以满足不同的应用需求。

基本指令包括:逻辑指令、计数/定时器指令、运算指令、移位指令等。

根据具体的控制需求,程序员可以选择合适的指令组合来实现控制逻辑。

1.2 编程软件三菱提供了FX-PCS/WIN软件,用于FX系列PLC的编程。

该软件界面简洁,易于使用,并提供了丰富的功能模块,如在线监控、调试等。

程序员可以在软件中进行图形化编程,然后通过串口或以太网与FX2N进行通讯。

1.3 编程步骤编写FX2N程序的一般步骤如下:(1)确定控制需求:根据实际应用需求,确定需要实现的控制功能。

(2)设计程序架构:根据控制需求,设计程序的结构和逻辑。

(3)编写程序代码:使用FX-PCS/WIN软件进行编程,按照程序架构,通过拖拽和连接不同的指令元件来完成编程。

(4)上传程序:将编写好的程序上传到FX2N,可通过串口或以太网与PLC进行通讯。

(5)设置PLC参数:根据实际应用需求,设置PLC的输入输出口、定时器、计数器等参数。

(6)在线调试:通过FX-PCS/WIN软件对PLC程序进行在线监控和调试,确保程序的正确性和稳定性。

二、FX2N应用实例FX2N作为一种功能强大的PLC,广泛应用于各种自动化控制系统中。

以下是几个FX2N应用实例的介绍:2.1 自动化生产线控制FX2N可以用于控制自动化生产线上的各个设备,如机床、输送带、机械手等。

通过编写合适的控制程序,可以实现生产线上设备之间的协调运行,提高生产效率和质量。

第六章FX2N系列可编程控制器

第六章FX2N系列可编程控制器

1.10
FX2N系列可编程控制器 第6章 FX2N系列可编程控制器 6.1 FX2系列可编程序控制器及其性能 系列可编程序控制器及其性能
PLC内的特殊辅助继电器各自具有特定的功能 PLC内的特殊辅助继电器各自具有特定的功能 : 1)只能利用其触点的特殊辅助继电器,线圈由PLC自 只能利用其触点的特殊辅助继电器,线圈由PLC自 动驱动,用户只利用其触点 动驱动, M8000:运行监控用,PLC运行时 M8000:运行监控用,PLC运行时M8000接通 运行时M8000接通 M8002: M8002:仅在运行开始瞬间接通的初始脉冲特殊辅助继 电器 M8012 :产生100ms时钟脉冲的特殊辅助继电器 产生100ms时钟脉冲的特殊辅助继电器
1.7
FX2N系列可编程控制器 第6章 FX2N系列可编程控制器 6.1 FX2系列可编程序控制器及其性能 系列可编程序控制器及其性能
1.8
FX2N系列可编程控制器 第6章 FX2N系列可编程控制器 6.1 FX2系列可编程序控制器及其性能 ห้องสมุดไป่ตู้列可编程序控制器及其性能
2. 输出继电器 (Y0—Y177):用于将 输出继电器Y( ):用于将 ):用于将PLC的输 的输 出信号传给外部设备,它只能由程序指令驱动, 出信号传给外部设备,它只能由程序指令驱动, 不能由外部信号驱动,见图 不能由外部信号驱动,见图6-1
系列PLC 一、FX2系列 系列 1. 型号命名方式: 型号命名方式:
1.5
FX2N系列可编程控制器 第6章 FX2N系列可编程控制器 6.1 FX2系列可编程序控制器及其性能 系列可编程序控制器及其性能
2. FX2系列 系列PLC及其性能 系列 及其性能 1)结构:基本单元、扩展单元、扩展模块、特殊功能 )结构:基本单元、扩展单元、扩展模块、 单元 2)FX2系列 ) 系列PLC的基本单元与扩展单元或扩展模块可 系列 的基本单元与扩展单元或扩展模块可 构成I/O点数为 构成 点数为16-256点的系统 点数为 点的系统 3)编程设备:手持式编程器FX-20P-E、图形编辑器 )编程设备:手持式编程器 、 GP-80FX-E、编程软件MELSFC-MEDOC 、编程软件

FX2N系列PLC的基本指令及应用

FX2N系列PLC的基本指令及应用

(五)并联电路块的串联(ANB)指令 1.指令助记符及功能 ANB指令的功能、梯形图表示、操作 组件和程序如表6-31所示。
表6-31 并联电路块串联指令助记符及功能
符号、名称
功能
梯形图表示及操作组件
程序步
ANB(电路块与)
并联电路块的串联连 接
操作组件:元
1
2.指令说明 (1)ANB指令是不带操作组件编号的指令。两个 或两个以上触点并联连接的电路称为并联电路块。 当分支电路并联电路块与前面的电路串联连接时, 使用ANB指令。分支起点用LD、LDI指令,并联 电路块结束后使用ANB指令,表示与前面的电 路串联。 (2)若多个并联电路块按顺序和前面的电路串联 连接时,则ANB指令的使用次数没有限制。 (3)对多个并联电路块串联时,ANB指令可以集 中成批地使用,但在这种场合,与ORB指令一 样,LD、LDI指令的使用次数只能限制在8次以 内,ANB指令成批使用次数也应限制在8次。
(六)取反(INV)指令 1.指令助记符及功能 INV指令的功能、梯形图表示、操作 组件和程序步如表6-36所示。
表6-36 指令助记符及功能
符号、名称 功能 梯形图表示及可操作组件 程序步
INV(取反)
运算结果取反操作
1
2.指令说明 (1)INV指令是将执 行 INV 指 令 的 运 算 结果取反后,如图 6-49所示 , 不需 要 指定软组件的地址 号。
FX2N系列 系列PLC的基本指令及应用 的基本指令及应用
FX2N系列可PLC有基本(顺控)指令27种, 步进指令2种,应用指令128种,298个。本节将介 绍基本指令。 FX2N 系列可编程控制器的编程语言主要有梯 形图及指令表。指令表由指令集合而成,且和梯 形图有严格的对应关系。梯形图是用图形符号及 图形符号间的相互关系来表达控制思想的一种图 形程序,而指令表则是图形符号及它们之间关联 的语句表述。 FX2N 系列可编程控制器的基本指令如表6-25 所示。

第6章FX2NPLC功能指令及应用

第6章FX2NPLC功能指令及应用

第6章FX2NPLC功能指令及应用第6章F某2NPLC功能指令及应用6.1功能指令使用要素6.2程序流程控制(FNC00~FNC09)6.3传送和比较(FNC10~FNC19)6.4四则运算及逻辑运算(FNC20~FNC29)6.5循环移位与移位(FNC30~FNC39)6.6数据处理(FNC40~FNC49)6.7高速处理(FNC50~FNC59)6.8方便指令(FNC60~FNC69)6.1功能指令使用要素6.1.1功能指令的表现形式功能指令按功能号(FUC00~FUC99)编排。

每条功能指令都有一个助记符。

有些功能指令只需指定功能号即可。

但许多功能指令在指定功能号的同时还必须指定操作数或操作地址。

有些功能指令还需要多个操作数或地址。

操作元件包括K、H、Kn某、KnY、KnM、KnS、T、C、D、V、Z。

其中K表示十进制常数;H表示十六进制常数。

6.1.1功能指令的表现形式[S]:(SOURSE)源操作数。

若可使用变址功能时,表达为[S·]。

有时源操作数不止一个,可用[S1·]、[S2·]表示。

[D]:(DESTINATION)目标操作数。

若可使用变址功能时,表达为[D·]。

目标不止一个时用[D1·]、[D2·]表示。

m、n:其他操作数。

常用来表示数的进制(十进制、十六进制等)或者作为源操作数(或操作地址)和目标操作数(或操作地址)的补充注释。

需要注释的项目多时也可以采用m1、m2等方式。

6.1.1功能指令的表现形式例如下图中的功能指令是一个取平均值的指令其功能如下式表达:[(D0)+(D1)+(D2)+(D3)]÷3→(D4Z)图中标注[S·]指取值首元件。

n指定取值个数。

[D·]指定计算结果存放地址。

6.1.2数据长度及指令的执行形式(1)16bit和32bit功能指令可处理16位(bit)的数据和32(bit)位数据。

第6章FX2N系列PLC的应用指令剖析讲解

第6章FX2N系列PLC的应用指令剖析讲解
第6章 FX2N系列PLC的功 能指令编程方法
学习目的:掌握功能指令的基本形式
功能指令又称应用指令,由功能编号FNC00—FNCXXX进行 指定,各指令中有表示其内容的符号(助记符)操作码、操作数 组成,能完成特定的程序功能。
6.1.1 功能指令的基本格式TR(P) 35
X0
M0
有EI和DI,可实现二级中断嵌套,否则禁止其他 中断。
3 主程序结束指令FEND(FNC06)
FEND表示主程序结束,当执行到FEND时,PLC进 行输入/输出处理,监视定时器刷新,完成后返回起始步。
注意: (1)子程序和中断服务程序应放在FEND之后。 (2)子程序和中断服务程序必须写在FEND和END之间,
K16
K2
10
图6.1 功能指令示意图
[S] 表示源操作数,多个源操作数时用[S1]、[S2]表示; [D] 表示目的操作数,多个目的操作数时用[D1]、[D2]表示; K、H表示常数,如K6表示十进制常数6;KnXm、KnYm、KnMm、 KnSm表示以n为组数,每组4位所组成4*n位的数据(Xm、Ym、Mm、 Sm为最低位)。
图6.2.5 子程序指令应用
为了区别于主程序,规定在程序编排时,将主程序 排在前边,子程序排在后边,并以主程序结束指令 FEND(FNC06)将这两部分分隔开。
当主程序带有多个子程序时,子程序可依次列在主 程序结束之后。并以不同的标号相区别。
注意: (1) 转移标号不能重复,也不可与跳转指令的标号重复。 (2) 子程序可以嵌套调用,最多可5级嵌套。
图6.2.2 两条CJ指令使用同一标号
➢CJ指令的编程应用
【例1】 利用跳转指令来执行程序初始化工作
图6.2.3 CJ指令用于程序初始化

FX2系列PLC功能指令简介与应用

FX2系列PLC功能指令简介与应用

D• K1Y0
(D0)(K1Y0)
D0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
不变
取反
1010101010100101
传送比较类指令-块传送指令
(三)块传送指令
指令要素
指令名称 助记符 指令代码 位数
操作数范围
S(•)
D(•)
n
程序步
块传送 BMOV
FNC15 KnX、KnY、KnM、KnS KnY、KnM、KnS K、H BMOV、BMOVP…7步
M1
M2
M2
M2
X2 M1M2X3
M3
M3
M3
M0
Y10
梯形图: Y10
FNC12
K0
MOV
FNC12
K1
MOV
FNC12
K2
MOV
FNC12
K3
MOV
FNC73 SEGD
K2M10
K2M1 0
K2M1 0
K2M1 0
K2M1 0
K2Y0
END
起动,Y0、Y1为1; M为Y起动
起动延时
先实现连接,Y2为1; 考虑熄弧时间,视情 况调整
K1Y0 K1Y0
M运行,Y0、Y2为1 M停止运行
传送比较类指令-取反指令
(一)传送指令
指令要素
指令名称 助记符 指令代码
操作数范围
位数
S(•)
D(•)
取反
K、H
CML
FNC12 KnX、KnY、KnM、KnS
K1Y0 FNC 12
LD Y0
H5
OUT T0
KIY0
K50 LD X1

7-三菱FX2N系列PLC应用指令

7-三菱FX2N系列PLC应用指令
程序流程控制:条件跳转、子程序调用与返回、中断、主程序结束、监控定时器、程序循环等; 传送与比较:比较、传送、数据变换等; 算术及逻辑运算:算术运算、二进制数加1与减1、字逻辑运算等; 循环与移位:循环移位、移位等; 数据处理:区间复位、解码与编码、求置ON位总和与ON位判别、平均值、报警器置位复位等; 高速处理:高速输入输出、高速计数器、脉冲密度与输出等; 方便指令:状态初始化、数据搜索、凸轮顺控、特殊定时器等; 外围设备I/O:十键输入、十六键输入、数字开关、七段译码器、方向开关、 ASCII码转换等; 外围设备SER:串行通信、八进制位传送、CCD校验码、电位器读出与刻度、PID运算等; 浮点运算:二进制浮点数转换、比较、区间比较、四则运算、开方、三角函数等; 时钟运算:时钟数据比较、区间比较、加法、减法、读取、写入等; 葛雷码变换:格雷码转换与逆转换等; 触点比较:触点比较取指令、与指令、或指令等。
应用指令基本规则
标志的处理:根据应用指令的种类,可能有下列标志动作:零标志(M8020);借位 标志(M8021);进位标志(M8022);执行结束(M8029)等。影响这些标志的指令数 量比较多,每次执行这些指令后,这些标志出现接通或断开动作,但是在不执行或出现 错误时不变化。 如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过程 中会出现,下列标志位会动作同时会记录出错信息: M8067、D8067、D8069:若出现运算错误,M8067保持动作,运算错误代码编号存储 在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时,其指令的出错 代码和步号将被依次更新。 M8068、D8068:若出现运算错误,M8068保持动作,错误发生的步号存储在D8068中。 即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前动作一直保持。 部分应用指令中,同时使用由该应用指令确定的固有特殊辅助继电器,可进行功能扩 展。例如: XCH指令之前先驱动特殊辅助继电器M8160,则XCH指令的源操作数与目的操作数可 以指定为同一软元件,其高8位与低8位交换,返回通常的XCH指令需要再将M8160断开。 中断程序中使用的指令需要功能扩展标志时,要在功能扩展标志驱动前,编写中断禁 止(DI)指令,在功能扩展标志断开后编写中断允许(EI)指令。

FX2N系列可编程控制器功能指令概述

FX2N系列可编程控制器功能指令概述

P0~ P127128点 跳步、子程 序用分支指 针
I00□~ I50□6点输 入中断用 指针
I6□□~ I8□□3点定时 器中断用指 针
I010~I0606 点计数器中断 用指针
常 K 16位-32,768~32,767 32位 - 2,147,483,648~2,147,483,647
数 H 16位 FFFFH
I □ 0□ 0:下降沿中断 指针的格式 1:上升沿中断
输入号位0~5,每个输入只能用一次
例如:I001为输入X000从OFF→ON变化时,执行由该指针作为 标号后面的中断程序,并在执行IRET指令时返回。
15
第一节 数据类软元件及存储器组织
②定时器中断用指针。定时器中断用指针I6□□~I8□□,共3 点。定时器中断为机内信号中断。由指定编号为6~8的专用 定时器控制。设定时间在10~99ms间选取。每隔设定时间 中断一次。用于不受PLC运算周期影响的循环中断处理控制 程序。
监视定时器刷新
图6-2 特殊数据寄存器数据的写入
8
第一节 数据类软元件及存储器组织
2.变址寄存器 (V0~V7,Z0~Z7共16点)
变址寄存器V、Z和通用数据寄存器一样,是进行数值数 据读、写的16位数据寄存器。主要用于运算操作数地 址的修改。
进行32位数据运算时,将V0~V7,Z0~Z7对号结合使用, 如指定Z0为低位,则V0为高位,组合成为:(V0,Z0)。变址 寄存器V、Z的组合如图6-3所示。
一、功能指令的表达形式及使用要素
1.功能指令的表达形式
功能指令不含表达梯形图符号间相互关系的成分,而 是直接表达本指令要做什么。
X8002
FNC 12 MOV
K123
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当X3为ON时执行(D)ADD指令,作32bit数据加法 (D0)+(D2)→(D 4Z) 就是(D1,D0)+(D3,D2)→(D25,D24)
6.2 程序流程控制
指令: CJ FNC00(P)(16)条件转移 操作元件:指针P0~P127(允许变址修改)
P63即END,无需再标注 程序步数: CJ 和 CJ (P)……3步
6.1.2 数据长度及指令的执行形式
(2)连续执行/脉冲执行 助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示连续执行。
(P)和(D)可同时使用,如(D)MOV(P)表示32bit数据 传送,脉冲执行。
例如下图:
6.1.2 数据长度及指令的执行形式
图中仅在X0由OFF变为ON时执行D10到D12间的数据传(只传送 一次),不需要每个扫描周期都执行。
第6章 FX2N PLC功能指令及应用
6.1 功能指令使用要素 6.2 程序流程控制(FNC00~FNC09) 6.3 传送和比较(FNC10~FNC19) 6.4 四则运算及逻辑运算(FNC20~FNC29) 6.5 循环移位与移位(FNC30~FNC39) 6.6 数据处理(FNC40~FNC49) 6.7 高速处理(FNC50~FNC59) 6.8 方便指令(FNC60~FNC69)
6.1.1 功能指令的表现形式
[S ]:(SOURSE) 源操作数。若可使用变址功能时,表达为 [S·]。有时源操作数不止一个,可用[S1·]、[S2·]表示。
[D]:(DESTINATION)目标操作数。若可使用变址功 能时,表达为[D·]。目标不止一个时用[D1·]、[D2·] 表示。
m、n:其他操作数。常用来表示数的进制(十进制、 十六进制等)或者作为源操作数(或操作地址)和目标操 作数(或操作地址)的补充注释。需要注释的项目多时也 可以采用m1、m2等方式。
6.1 功能指令使用要素 6.1.1 功能指令的表现形式
功能指令按功能号(FUC00~FUC99)编排。每条功能 指令都有一个助记符。
有些功能指令只需指定功能号即可。但许多功能指令在指定 功能号的同时还必须指定操作数或操作地址。有些功能指令还需 要多个操作数或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、 T、C、D、V、Z。其中K表示十进制常数;H表示十六进制常数。
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6
M5 M4 M3 M2 M1 M0
0
1
0
1
0
1
0
Hale Waihona Puke 1110
1
0
1
0
1
传送后D0寄存器的数据如下:
0
0
0
0
0
0
0
0
1
1
0
10
1
0
1
6.1.3 位元件和字元件
由于数据高8位没有在指令中定义而不能传送,16位(bit) 数据的符号位(最高位)为0,此时只能处理正数。
由上述例子可知,在作16位(bit)数据操作,而参 与操作的元件由K1、K2、K3来指定时,高位(不足部分) 均作0。这就意味着只能处理正数(符号位为0)。在作 32bit数据操作,参与操作的元件由K1~K7来指定时也一 样。
6.1.4 变址寄存器(V、Z)
变址寄存器在传送、比较指令中来修改操作对象的元件号。 其操作方式与普通数据寄存器一样。操作元件包括K.H、KnX、 KnY、KnM、KnS、T、C、D、V、Z。其中KnY、KnM、KnS、T、 C、D、V、Z可加入变址寄存器。 对32bit指令,V作高16bit,Z作低16bit。32bit指令中用到变址寄存 器时只需指定Z,这是Z就代表了V和Z。
6.1.1 功能指令的表现形式
例如下图中的功能指令是一个取平均值的指令
其功能如下式表达: [(D0)+(D1)+(D2)+(D3)]÷3→(D4Z)
图中标注[S·]指取值首元件。n指定取值个数。[D·]指定 计算结果存放地址。
6.1.2 数据长度及指令的执行形式
(1)16bit和32bit 功能指令可处理16位(bit)的数据和32(bit)位数据。功能指令中附有
符号(D)表示处理32位(bit)数据。如(D)MOV、 FNC(D)12、FNC12(D)。
处理32bit数据时, 用元件号相邻的两个元件组成 元件对。元件对的元件号用奇数、偶数均可。但为避 免错误,元件对的首元件建议统一用偶数编号。 32bit计数器(C200~C255)不能用作16bit指令的操作数。
例如,K2M0即表示由M0~M7组成2个4bit组。
6.1.3 位元件和字元件
当一个16bit的数据传送到K1M0、K2M0或K3M0(使用MOV指 令)时,只传送相应的低位(bit)数据。较高位的数据不传 送。32bit数据传送时也一样。
例如
若X1为ON时用连续传送的方式传送M0~M7组成的8位二 进制数到D0数据寄存器。传送前的M0~M15组成的16bit 数如下:
6.1.3 位元件和字元件
只处理ON/OFF状态的元件,例如X、Y、M、和S,称为 位元件。
其它处理数字数据的元件,例如T、C和D,称为字元件。 而位元件组合起来也可处理数字数据。
位元件的字可以由Kn加首元件号来表示。位元件每4bit为 一 组 合 成 单 元 , KnM0 中的 n 是 组 数 。 16bit 数 据 操 作 时 为 K1~K4。32bit数据操作时为K1~K8。
6.1.4 变址寄存器(V、Z)
如上图所示: X0为ON时,K10(十进制数10)送到V。X1为ON时,K20(十进制
数20)送到Z。 当X2为ON时所作的加法
(D5V)+(D15Z)→(D40Z) (D15)+(D35)→(D60)。 M8000是内部特殊寄存器(常ON),
即无条件将十进制常数0(K 0)送入V,此时(V)、(Z)的数据 为0和20。
当X1为ON时在每个扫描周期都被重复执行D20数 据到D22的传送。
当X0、X1为OFF时上述两个传送都不执行。在使用PLC 编程时,如果在程序中的数据不随时变化,而且变化是 可控的,这样的数据传送就可用脉冲方式。
有些指令,例如XCH、INC、DEC等
例如,INC指令含义是加1。如果每个运行周期都执 行一次加1,其运行结果将无法确定。用连续方式时要 特别注意。
相关文档
最新文档