Download presentation
Presentation is loading. Please wait.
1
项目一 功能指令的基础
2
有一组彩灯L1~L8,要求隔灯显示,每2S变换一次,反复进行。用一个开关实现启停控制。
任务一 彩灯交替点亮控制系统设计 一、任务导入 有一组彩灯L1~L8,要求隔灯显示,每2S变换一次,反复进行。用一个开关实现启停控制。 采用应用指令编程更简单 经验设计法、顺序功能图设计法
3
由控制要求可知,该控制系统的实现可以采用前面学过的应用基本指令的经验编程法或顺序功能图设计法。这两种设计方法虽然可以达到控制目的,但编程却很繁琐,编制出来的程序比较长。如果控制系统里需要数据运算和特殊处理,则只应用基本指令是无法实现的的。 PLC的一条基本指令只是完成一个特定的操作,而一条应用指令却能完成一系列的操作,相当于执行了一个子程序,所以应用指令的应用更加强大,使编程更加精炼。因此,必须学习PLC的应用指令才能实现复杂的控制任务。
4
应用指令的助记符是该指令的英文缩写,如传送指令“MOVE”简写为MOV。
二、相关知识 (一)应用指令的通用格式 FX系列PLC应用指令冠以FNC符号,指令编号为FNC00~FNC246,根据不同型号,PLC所含的应用指令功能不同,基本上可分为数据传送和比较类指令、算术与逻辑运算类指令、移位和循环类指令、数据处理指令、方便指令、程序流程控制指令、外部输入输出处理和通信指令等。 ① 应用指令编号 应用指令按应用号FNC00~FNC246来编号。 ② 助记符 应用指令的助记符是该指令的英文缩写,如传送指令“MOVE”简写为MOV。
5
1.功能指令助记符 功能指令助记符在很大程度上反映该指令的功能特征,一般取其英文的简写字符。FX系列PLC的功能指令按功能号FNC00~~ FNC99编排,每条功能指令都有一个指令助记符。如上图中助记符为MOV的功能指令,其功能号为FNC12,这是一条传送(movement)指令。
6
2.功能指令的操作元件 有的功能指令只需要指定功能编号 操作元件分为: (1)源操作元件,用[S]表示。有时源操作元件不止一个,可以用[S1·]、 [S2·]、 [S3·]表示.
7
(2)目标操作元件,用[D]表示。目标操作元件不止一个时,用[D1·]、 [D2·]、 [D3·]表示。
(3)其他操作元件n或m,用来表示常数。常数前冠以K表示的是十进制数,常数前冠以H表示的时十六进制数。 举例 如图所示的功能指令MEAN的作用示:将D0、D1和D2三个数据寄存器中数据取平均值后,存放到由地址D4Z指定的数据寄存器中,D0示源操作元件的首地址;K3是源操作元件的补充说明,指定取值个数,即取D0、D1和D2、三个数据寄存器中的数值。
8
3.功能指令对应的指令语句表 在指令语句表中,每条功能指令的助记符、功能号和操作元件都表示出来。 上图中所示传送指令对应的指令语句表如下: 0 LD X021 1 MOVP 12 K 0 K1Y020 其中MOV指令的功能号(FNC)为12
9
二、功能指令的规则 1、指令执行形式 -----连续执行性:在每个扫描周期都被重复执行
-----脉冲执行型:仅在常开触点X021由断开转为闭合时被执行
10
2、数据长度 功能指令可以处理16位和32位数据。 16位数据 FX系列PLC中数据寄存器D、计数器C0~~C199的当前值寄存器存储的都是16位的数据。如图*中,数据寄存器D0共由16位,每位都只有“0”或“1”两个数值
11
32位数据 FX 系列PLC中,相邻两个数据寄存器可以组合起来,存储32位的数据,如图所示
功能指令中符号D表示处理的是32位数据。处理32位数据数据时,用元件号相邻的两元件组成元件对。元件对的首元件建议统一用偶数标号,以避免错误。脉冲执行符号(P)和32位数据处理符号D可以同时使用。
12
3、字元件 、位元件 处理数据的元件称字元件。例如,数据寄存器D、定时器T和计数器中当前值寄存器等。
处理闭合和断开状态的元件为位元件。如输入继电器X、输出继电器Y、辅助继电器M和状态寄存器S等。但由位元件组合起来,也可以组成字元件,进行数据处理。位元件的组合由Kn加首元件来表示。 每4个位元件为一组,组合成一个单元。KnM0中,n 为单元组数,M0为由位元件组合构成字元件的首元件编号。例如:K4M0表示由M0~~M15组成的16位字元件,最低位是M0,最高位是M15;K8M0表示由M0~~M31组合成的32位字元件,最高位是M31,最低位是M0。由位元件组合成的字元件格式还有:K3X0,K2Y10,K1S10等。
13
在作16位数据处理操作时,参与操作的位元件由Kn中的n指定,n在1~~3之间。如果n=1则参与操作的位元件只有4位,如果n=2则参与操作的位元件只有8位,如果n=3则参与操作的位元件只有12位。这时不足部分的高位均作零处理。这意味着只能处理正数(符号位为“0”表示正数)。同样,在作32位数据操作时,Kn中n在1~~7之间,不足部分的高位均作零处理。 被组合的位元件的首元件编号可以任选,但为避免混乱,建议采用0结尾的元件,例如M0、M10、M20等。
14
4、变址寄存器 FX系列PLC内部由两个变址寄存器V和Z,都是16位数据寄存器,可像其他的数据寄存器一样进行数据的读写。变址寄存器在传送、比较等功能指令中,用来修改操作对象的元件号。例如图所示
15
如果V=20,Z=25,则D5V与D25是指同一个数据寄存器(5+20=25),D10Z与D35是指同一个数据寄存器(10+25=35)。该功能指令执行的操作是将D25中的数据传送至D35中。
可以用变址寄存器进行变址操作的元件有输入继电器X、输出继电器Y、辅助继电器M状态寄存器S、分支指令用指针P和由位元件组合而成的字元件首地址。例如KnM10Z,但应注意,n不能不用变址寄存器改变其值,即不允许出现K1ZM10。 某些情况下使用变址寄存器V和Z,将使程序简化,编程灵活。
16
5、文件寄存器 文件寄存器实际上是一类专用数据寄存器,用于集中存储大量的数据,例如采集数据、统计计算数据、多组控制参数等。 在FX2N可编程控制器的数据寄存器区域,D1000号以上的数据寄存器为通用停电保持寄存器,利用参数设置可作为最多7000点的文件寄存器使用。
Similar presentations