FX2N系列可编程控制器功能指令 及其应用.

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

第四单元 100 以内数的认识
第四单元 100 以内数的认识
可编程控制器及其应用 项目四 功能指令应用 任务 LED数码显示控制.
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
PLC基础及应用 郝 坤 淮南职业技术学院 煤矿机电系.
实验四 利用中规模芯片设计时序电路(二).
第4章 指令系统 4.1 概述 4.2 基本指令 4.3 常用的应用指令 4.4 数据传送和比较指令 4.5 数据移位和数据转换指令 4.6
功能指令 第一节 功能指令的基本知识 第二节 程序流控制(FNC00~FNC09) 第三节 传送和比较指令(FNC10~FNC19)
二、 可编程控制器 的工作原理 内部处理 通信服务 输入处理 程序执行 输出处理 1、可编程控制器的工作状态
第六章 S7-300/400指令系统 6.1 S7-300/400的数据类型 S7-300/400中数的表示方法
走进编程 程序的顺序结构(二).
第6章 FX2N PLC功能指令及应用 6.1 功能指令使用要素 6.2 程序流程控制(FNC00~FNC09)
7.1 功能指令通则 1.功能指令的表现形式 功能号:FNC00~FNC99 助记符:如MOV等 操作数:
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第六章 FX2N功能指令 教学提示:FX2N系列PLC除了基本逻辑指令、步进指令外,还有200多条功能指令(也称为功能指令)。功能指令实际上是许多功能不同的子程序。与基本逻辑指令只能完成一个特定动作不同,功能指令能完成实际控制中的许多不同类型的操作 FX2N系列PLC的200多条功能指令按功能不同可分为程序流向控制指令、数据传递与比较指令、算术与逻辑运算指令、数据移位与循环指令、数据处理指令、高速处理指令、方便指令指令、外部设备通信(I/O模块、功能模块等)指令、浮点运算指令、定位运算指令、时钟运算指令、
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
第二章 Java语言基础.
逆向工程-汇编语言
CPU结构和功能.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第4章 S7-200系列PLC功能指令 4.1 数据处理指令 4.2 算术和逻辑运算指令 4.3 表功能指令 4.4 转换指令
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第一章 函数与极限.
C语言程序设计 主讲教师:陆幼利.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
推广自动化技术;普及工控知识 TTPLC天天自动化
工业机器人技术基础及应用 主讲人:顾老师
模块6 S7-200 PLC基本逻辑指令 项目 6.2 电动机Y-减压起动控制设计 项目 6.2 电动机Y-减压起动控制设计
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
项目一 功能指令的基础.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
iSIGHT 基本培训 使用 Excel的栅栏问题
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
FBs系列PLC 高级应用篇高速计数/定时器
College of Computer Science & Technology
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
项目任务4:功能指令的应用(一) ——传送指令和位取反指令.
HSC高速输出例程 HORNER APG.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
《维修电工技师 》 培训教程 编著:宁红星 TEL: QQ: 广州市创星教育培训中心
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
循环程序设计 在程序中包含重复执行的程序段称为循环程序设计。循环程序可以使程序结构性强、可读性好,从而大大提高了程序质量。
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
数据表示 第 2 讲.
第五单元 数据处理类应用指令 任务一 用PLC应用指令实现电动机的Y-△启动控制 任务二 用PLC实现闪光灯的闪光频率控制 任务三 密码锁
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
可编程序控制器(PLC)应用技术 第 4 部分 小型PLC及其指令系统(FX系列).
任务5-3 比较指令及应用 1、掌握各个指令使用注意事项; 2、能够利用指令完成密码锁、交通灯设计;
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
§4.5 最大公因式的矩阵求法( Ⅱ ).
第9章 位 运 算.
第四章 基本指令 要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

FX2N系列可编程控制器功能指令 及其应用

FX2N系列可编程控制器功能指令及其应用 三菱FX2N系列PLC除了基本指令和步进指令外,还有很多功能指令。用于数据的传送、运算、变换及程序控制等功能。具有128种298条 正是功能指令的多少和强弱,在很大程度上决定了PLC功能的多少和强弱。 介绍FX2N系列可编程控制器 各种数据类软元件的组成和用法 功能指令的表示方法和使用要素 常用的传送比较指令、四则及逻辑运算指令、数据处理指令、程序控制指令等。

1.FX2N系列PLC数据类软元件 位元件与字元件 数据类软元件 象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件 而象T、C、D等处理数值的软元件则称为字元件 数据类软元件 (1)数据寄存器(D) (2)变址寄存器(V/Z,16点) (3)指针 (4)位组合元件

(1)数据寄存器(D) 数据寄存器用于存储中间数据、需要变更的数据等。 数据寄存器的基本长度为二进制16位,最高位是符号位。 根据需要也可以将两个数据寄存器合并为一个32位字长的数据寄存器。 32位的数据寄存器最高位是符号位,两个寄存器的地址必须相邻。 16位有符号数所能够表示数的范围:32767~-32768。 32位有符号数所能够表示数的范围: 2147483647~- 2147483648。

按照数据寄存器特性,可分为如下4种: 1)通用数据寄存器(D0~D199) 共有200个,字长16位,都具有“取之不尽,后入为主” 的特性。 PLC停电后,所有数据寄存器都清“0”。通过参数设定可以变更为停电保持型。 RUN→STOP 时,若M8033=OFF,也会将所有数据寄存器清“0”; 若M8033=ON,数据寄存器内容将保持。

2)断电保持数据寄存器(D200~D511) 共有312个,除数据断电保持外,所有特性都与通用数据寄存器相同。 通过参数设定可以变为非停电保持型。 当两台PLC之间进行点对点通信时,D490~D509被用作通信操作: 从主站到从站:D490~D499被用作通信操作。 从站到主站: D500~D509被用作通信操作。

3)特殊用途数据寄存器(D8000~D8255) 共有256个,其内容在PLC上电后由系统监控程序写入,用来反映PLC中各个组件的工作状态, 它们有的可读写,有的为只读。 上述区间有一些没有定义的寄存器地址,对这些寄存器的操作将是无意义的。

4)文件寄存器(D1000~D2999) 文件寄存器共有2000个,以500点为一个单位 其功能是存储用户程序中用到的数据文件,只能用编程器写入,不能在程序中用指令写入。 但在程序中可用指令将文件寄存器中的内容读到普通的数据寄存器中。

(2)变址寄存器(V/Z,16点) FX2N系列PLC的变址寄存器V、Z同普通的数据寄存器一样,是进行数值数据的读入、写出的16位数据寄存器。 V0~V7、Z0~Z7共有16个。 进行32位操作时,将V/Z合并使用,指定Z为低位,V为高位。

(2)变址寄存器(V/Z,16点)  这种变址寄存器除了和普通的数据寄存器有相同的使用方法外,在应用指令的操作数中,还可以同其他的软元件编号或数值组合使用,用于在程序中改变数值内容或改变软元件的地址号。

例: ①改变软元件的地址号: 如V0=5,执行D0V0时,被执行的软元件编号为D5(0+5) ②改变数值内容: 如Z0=20,指定K30Z0时,被执行的数值是K50(20+30)

可用变址寄存器进行变址的软元件:X、Y、M、S、T、C、D、K、H、KnX、KnY、KnM、KnS 注: 在LD,AND,OUT等可编程控制器的基本顺控指令或是步进梯形图指令的软元件编号不能同变址寄存器组合使用。 变址寄存器不能修改自身或位数指定用的Kn参数

(3)指针P/I 在FX系列中,指针用来指示分支指令的跳转目标和中断程序的入口地址 分类: 1.分支用指针(P) 2.中断用指针(I) 输入中断用指针 定时器中断指针 计数器中断指针

1.分支用指针P(P0~P127) FX2N有P0~P127共128点分支用指针。 分支指针用来指示跳转指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址。 其中P63专门用于结束跳转,当于END。 同一个程序中,指针编号不能重复使用。

图6-6b,当X0常开接通时,执行跳转指令CALL P1,PLC跳到标号为P1处去执行子程序。执行到子程序中的SRET时返回主程序。 如图6-6a所示,当X0常开接通时,执行跳转指令CJ P0,PLC跳到标号为P0处之后的程序去执行。 图6-6b,当X0常开接通时,执行跳转指令CALL P1,PLC跳到标号为P1处去执行子程序。执行到子程序中的SRET时返回主程序。 跳转指令中使用格式为:CJ P0 子程序调用中使用格式为:CALL P0

P63专门用于结束跳转,当于END

2.中断用指针(I) 中断用指针用来指明某一中断源的中断程序入口标号,执行到IRET(中断返回)指令时返回主程序。 中断用指针与应用指令FNC03(IRET)中断返回、FNC04 (EI)开中断和FNC03(DI)关中断一起使用。 有三类: 输入中断用:与输入X000~X005对应,编号为I00□~I50□,6点。 定时器中断:编号为I6□□、I7□□、I8□□,3点 计数器中断:编号为I010~I060,6点。

①输入中断用指针 输入中断用指针(I00□~I50□) 共6点,用于外中断。 用来指示由特定输入端(输入继电器X000~X005)的输入信号而触发的中断服务程序的入口位置, 这类中断不受PLC扫描周期的影响,可以及时处理外界信息。 如: I000 表示输入继电器X0下降沿引起中断, I001 表示输入继电器X0上升沿引起中断。

②定时器中断用指针 定时器中断用指针(I6□□~I8□□)共3点,用于内中断。 是用来指示由内部定时器引起的周期定时中断服务程序的入口位置, 最多只能有3个定时器中断服务程序 这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某些任务。处理的时间也不受PLC扫描周期的限制。 □□表示定时范围,可在10~99ms中选取。

③计数器中断用指针 计数器中断用指针(I010~I060) 共6点,用于内中断。 它们用在PLC内置的高速计数器中。根据高速计数器的计数当前值与计数设定值确定是否执行中断服务程序。 它常用于利用高速计数器优先处理计数结果的场合。

(4)位组合元件 象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件; 而象T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。 位元件可以通过组合使用, 4个位元件为一个单元,使PLC能用4位BCD码表示一个十进制数据。

位组合元件:4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号(X、Y、M、S)组成,n为单元数。 例如:K2 M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。

如果将16位数据传送到不足16位的位元件组合(n<4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。 在作16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在作32位数处理时也一样。

被组合的元件首位元件可以任意选择,但为避免混乱,建议采用编号以0结尾的元件,如S10,X0,X20等。 位组合元件还可以变址使用,如KnXZ、KnYZ、KnSZ、KnMZ 注:变址寄存器不能修改自身或位数指定用的Kn参数

2.功能指令的表达形式及使用要素 一条基本逻辑指令只完成一个特定的操作,而一条功能指令却能完成一系列的操作,相当于执行了一个子程序,所以功能指令的功能更加强大,使编程更加精练。 基本指令和其梯形图符号之间是互相对应的。而功能指令采用梯形图和助记符相结合的形式,意在表达本指令要做什么。 有些功能指令在整个程序中只能使用一次

功能指令的表示 1.功能指令的梯形图表示 用功能框表示功能指令,即在功能框中用通用的助记符形式来表示,如图(a)所示。 图(a)中X000常开接点是功能指令的执行条件,其后的方框即为功能指令。 功能指令同一般的汇编指令相似,也是由操作码和操作数两大部分组成。

(1)操作码(助记符)部分 功能框第一段为操作码部分,表达该指令做什么。 一般功能指令都是以指定的功能编号来表示,如FNC45 。但为了便于记忆,每个功能指令都有一个助记符,对应FNC45的助记符是MEAN,表示“求平均值”。 在编程器或FXGP软件中输入功能指令时,输入的是功能号FNC45,显示的却是助记符MEAN。不过,在FXGP软件中也可直接输入助记符MEAN。 注意:功能号和对应的助记符是用不同的形式表示同一条指令,但并不意味着在 FXGP软件中输入功能指令时要两者一起送,只要送入其中一项就行了。

(2)操作数部分 功能框的第一段之后都为操作数部分,操作数包括源操作数S(·)、目标操作数D (·)以及辅助操作数m、n 。 大多数功能指令有1~4个操作数,也有的功能指令不需要操作数。 操作数可用的软元件: 位软元件:X、Y、M、S等。 字软元件:T、C、D等。 源操作数、目的操作数和辅助操作数多于1个时分别用S1 (·)、S2 (·) …,D1 (·) 、D2 (·)…以及m1、m2,n1、n2…表示。

源操作数S(·): 目标操作数D (·): 辅助操作数(其它操作数)m、n : 简称源,指令执行后不改变其内容的操作数。 有“·”表示能用变址方式,缺省 “· ” 表示不能使用变址方式。 目标操作数D (·): 简称目,指令执行后将改变其内容的操作数。 有“· ”表示能使用变址方式,缺省 “·” 表示不能使用变址方式。 辅助操作数(其它操作数)m、n : 常用来表示常数或对源和目作出补充说明。 表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。

图a中: 源操作数:D0、D1和D2; 目操作数:D10; 辅助操作数K3(指示源操作数有3个) 。 当X000接通时,MEAN指令的含义如图b所示:即要取出D0~D2的连续3个数据寄存器中的内容作算术平均后送入D10寄存器中。当X000断开时,此指令不执行。

功能指令的要素描述 (1)指令编号 每条应用指令都有一个的编号,如:FNC20是加法指令的编号。 (2) 助记符 (操作码) 应用指令的助记符一般都是该指令的英文缩写词。如加法指令 ADDITION简写为ADD。

(3)数据长度 (4)执行形式 32位指令采用助记符前加D表示,助记符前无D的指令为16位指令。 应用指令有脉冲执行型和连续执行型。 应用指令依处理数据的长度分为16位指令和32位指令,在使用说明表中用(16/32)说明。 32位指令采用助记符前加D表示,助记符前无D的指令为16位指令。 (4)执行形式 应用指令有脉冲执行型和连续执行型。 脉冲执行型指令采用助记符后加P表示,助记符后无P的指令为连续执行型。

连续执行方式: PLC是以循环扫描方式工作的,如果执行条件接通,指令在每个扫描周期中都要被重复执行一次,这种情况对大多数指令都是允许的。 脉冲执行方式: 指令只在条件从断开变为接通时才执行一个扫描周期。 在不需要每个扫描周期都执行指令时,可以采用脉冲执行方式的指令,这样还能缩短程序的执行时间。

(5)操作数 (6)指令步数 指令步数为执行该指令所需的程序步数。 应用指令的操作数分为源操作数S、目的操作数D和辅助操作数 m、n。 (6)指令步数 指令步数为执行该指令所需的程序步数。 应用指令的指令编号和指令助记符占一个程序步,每个操作数占2个或4个程序步(16位操作数和32位操作数分别占2个和4个程序步)。 因此,一般16位指令为7个程序步,32位指令为13个程序步。

3.数据传送指令 在FX2系列PLC中设置了8条数据传送指令 MOV(单一传送) SMOV(BCD码移位传送) CML (取反传送) BMOV(数据块传送) FMOV(多点传送) XCH(数据交换) BCD(二进制数转换成BCD码并传送) BIN(BCD码转换为二进制数并传送)

传送指令的主要用途 实现数据的传输 实现输出的变化 实现定时器、计数器当前值的读出及设定值的间接设定

MOV(单一传送指令) 1.指令用法 2 .功能:将源数据传送到目的组件中去。 数据传送指令: FNC12 MOV [S·] [D ·]

MOV的示例梯形图,对应的指令为:MOV D10 D20。 如X010接通,将D10的内容传送到D20中去,传送结果D10内容保持不变,D20中内容被D10内容转化为二进制后取代。 可以将D10中的内容通过多条传送指令传送到多个目标单元中去,传送结果D10的内容还是不变,也就是说源存储器是“取之不尽”的,而目存储器则是“后入为主”。 MOV指令的32位脉冲方式:(D)MOV(P)[S·] [D·]

【案例1】 喷水池花式的喷水控制 ——数据类软元件及传送类指令 【案例1】 喷水池花式的喷水控制 ——数据类软元件及传送类指令 一.案例说明 图6-1-1 喷水池水柱分布

二. 解决方案 9个喷水柱的PLC表示方法 9个输出结果可用位组合元件K3Y0来表示, 它代表了Y0——Y7,Y10——Y13共12个输出继电器。 K3Y0在程序中作为一个整体使用。

实现向K3Y0送数,完成控制要求 本案例有2个关键点: (1)按时间顺序分3次接通9个喷水柱中的1个(或4个)。考虑选用T1、T2 、 T3这3个定时器来对应这个过程。 (2)怎样向K3Y0送数?

10s后,T1接通,执行第一条传送指令,即1号水柱喷水。 X1接通时,T1、T2 、 T3开始计时。 10s后,T1接通,执行第一条传送指令,即1号水柱喷水。 再过10s,T2接通,执行第二条传送指令,即2、3、4、5号水柱喷水。 再过10s,T3接通,执行第三条传送指令,即6、7、8、9号水柱喷水。 图6-1-2 喷水池花式喷水的实现

四.本案例应用拓展 本案例的另一种实现方案 图6-1-10 喷水池花式喷水的实现方案(二)

SMOV(BCD码移位传送) 1.指令用法 移位传送指令:FNC13   SMOV [S·] m1 m2 [D·] n [S·]为源数据,m1为被传送的起始位,m2为传送位数,[D·]为目软组件,n为传送的目起始位。 移位传送指令只能对16位数据进行操作,所以BCD码值超过9999时将会出错。 SMOV指令脉冲方式:SMOV(P)[S·] m1 m2 [D·] n。 2 .功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位开始的m2个位置去,ml、m2和n取值均为:1~4。

SMOV的示例梯形图,对应指令为:SMOV D10 K4 K2 D20 K3。 移位传送示意如图 :设D10=BCD码4321, D20=BCD码9008。如X010接通,执行移位传送指令。将D10中的二进制数转换成BCD码4321;然后将第4位(m1=K4)开始的共2位(m2=K2)BCD码4和3,分别移到D20的第3位(n=K3)和第2位的BCD码位置上去,所以移位传送后D20=9438。

CML (取反传送) 1.指令用法 2 .功能:将[S·]按二进制的位取反后送到目[D·]中。 取反传送指令: FNC14   CML [S· ] [D ·] [S·]为源数据,[D·]为目软组件。 CML指令32位脉冲格式:(D)CML(P)[S·] [D·] 2 .功能:将[S·]按二进制的位取反后送到目[D·]中。

取反传送指令CML示例梯形图,对应指令为: CML D10 K1Y001 如X010接通,则将执行取反传送指令。首先将D10中的各个位取反。然后根据K1Y001指定,将D10的低4位送到Y004、Y003、Y002、Y001四位目组件中去。 如果被取反的软组件是K或H型的,都将被变换成二进制数后,再取反传送。

BMOV(数据块传送) 1.指令用法 块传送指令:FNC15   BMOV [S·] [D· ] n [S·]为源软组件,[D·]为目标软组件,n为数据块大小。 2.功能:将源数据块中的n个数据传送到指定的目中去。如果组件号超出允许组件号的范围,数据仅传送到允许范围内。 指令 名称 编号 助记符 操作数 指令步数 S(.) D(.) n 块 传送 FNC15 (16) BMOV(P) KnX,KnY,KnM,KnS T,C,D KnY,KnM,KnS K,H ≤512 BMOV, BMOVP:7步

图(a)为块传送指令示例梯形图,对应指令为: BMOV D0 D10 K3。 如X010接通,执行块传送指令。K3 指定数据块个数为3,将D0~D2内容传送到D10~D12 ,如图(b)。 当源、目类型相同时,传送顺序自动决定。 如源、目类型不同,只要位数相同就可正确传 送。 如源、目软组件号超出允许范围,则只对符合规定的数据传送。 BMOV指令没有32位操作方式,但有脉冲方式:                   BMOV(P)[S·] [D·] n。

FMOV(多点传送) 1.指令用法 多点传送指令: FNC16    FMOV [S·] [D· ] n [S·]为源软组件,[D·]为目软组件,n为目软组件个数。 2.功能:将一个源中的数据传送到指定的n个目中去。指令中给出的是目的首地址。常用于对某一段数据寄存器清零或置相同的初始值。 指令名称 指令 编号 助记符 操作数 指令步数 S(可变址) D(可变址) n 多点传送 FNC16 (16/32) FMOV(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS,T,C,D K,H≤512 FMOV, FMOVP:7步 DFMOV, DFMOVP:13步

多点传送指令示例梯形图,对应指令:               FMOV D0 D10 K3 如X010接通,按K3指定目组件个数为3,则将D0中的内容传送到D10~D12中去,如图(b)。传送后D0中的内容不变,而D10~D12内容被D0内容取代。 如果目软组件号超出允许范围,则只对符合规定的数据进行传送。

XCH(数据交换) 1.指令用法 2.功能:将两个指定的目软组件的内容交换。 数据交换指令: FNC17 XCH [D1·][D2·]

数据交换指令示例梯形图,对应指令为:XCH D10 D20。 如X010接通,则将执行数据交换指令。将D10的内容传送到D20中去,而D20中的内容则传送到D10中去,两个软组件的内容互换。 注意:下图中的梯形图,数据在每个扫描周期都要交换1次,而经过两次交换后D10和D20的内容将复原。 解决的办法是使用XCH指令的脉冲方式

BCD(二进制数转换成BCD码并传送) 1.指令用法 BCD码变换指令:FNC18   BCD [S·] [D·] [S·]为被转换的软组件,[D·]为目标软组件。 2.功能:将指定软组件的内容转换成BCD码并送到指定的目软组件中去。再译成7段码,就能输出驱动LED。

BCD码变换指令的示例梯形图,对应指令为:BCD D10 K2Y000。 如X010接通,则将执行BCD码变换指令,即将D10中的二进制数转换成BCD码,然后将低八位内容送到Y007~Y000中去。 注意,如果超出了BCD码变换指令能够转换的最大数据范围就会出错, 16位操作时为0~9999;32位操作时为0~99999999 。

BIN(BCD码转换为二进制数并传送) 1.指令用法 BIN变换指令: FNC19   BIN [S·] [D·] 注意:如[S·]中内容不是BCD码就会出错,也不能是常数K,因为在操作前,程序自动将其变换成二进制数。 2.功能:将指定软组件中的BCD码转换成二进制数并送到指定的目软组件中去。此指令作用正好与BCD变换指令相反,用于将软组件中的BCD码转换成二进制数。

BIN变换指令的示例梯形图,对应指令为: BIN K2X000 D10。 这条指令可将BCD拨盘的设定值通过X007~X000输入到PLC中去。 如X010接通,则将执行BIN变换指令,把从X007~X000上输入的两位BCD码,变换成二进制数,传送到D10的低八位中。指令执行过程如图5.35,设输入的BCD码=63,如直接输入,是二进制01100011(十进制99),就会出错。如用BIN变换指令输入,将会先把BCD码63转化成二进制00111111,不会出错了。

比较应用指令 比较指令:1 比较CMP(Compare) 2 区间比较ZCP(Zone Compare) 比较指令的使用要素 指令 名称 编号 助记符 操作数 指令步数 S1 (可变址) S2 D 比较 FNC10 (16/32) CMP(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z Y, M, S CMP, CMPP:7步 DCMP,DCMPP:13步 S 区间 FNC11 ZCP(P) ZCP, ZCPP:9步 DZCP,DZCPP:17步

图a中的比较指令将十进制常数100与计数器C10的当前值比较,比较结 果送到M0~M2。 X000为OFF时不进行比较,M0~M2的状态保持不变。 X000为ON时进行比较,比较的结果对M0~M2的影响如图 a所示。 S1>S2 时,仅M0为ON;若S1=S2,仅M1为ON;若S1<S2,仅M2为ON。 所有的源数据都被视为二进制数进行处理。

图b中: X002为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较 结果送到M3~M5,源数据S1不能大于源数据S2。 X002断开时,ZCP指令不执行,M3~M5保持X002断开前的状态。

3.触点形比较指令 触点比较指令共有18条,三大类. (1)从母线取用触点比较指令(LD触点比较指令) (2)串联形触点比较指令(AND触点比较指令) (3)并联形触点比较指令(OR触点比较指令)

(1)LD触点比较指令 该类指令的助记符、代码、功能如表4-5所示。 如图所示为LD=指令的使用,当计数器C10的当前值为200时驱动Y10。其它LD触点比较指令不在此一一说明。

(2)AND触点比较指令   该类指令如图所示为AND=指令的使用,当X0为ON且计数器C10的当前值为200时,驱动Y10。

(3)OR触点比较指令 OR=指令的使用如图所示,当X1处于ON或计数器的当前值为200时,驱动Y0 .

【案例2】 一个高性能密码锁的制作 ——比较类指令及其应用 【案例2】 一个高性能密码锁的制作 ——比较类指令及其应用 一.案例说明 现要求设计一把由两组数据锁定的密码锁。开锁时,只有输入两组正确的密码,锁才能打开。锁打开后,经过5秒钟再重新锁定。

二.解决方案 任务1 怎样设定密码以及怎样输入正确的数据 本案例只需要1个输出元件,表示密码锁,但是怎样打开这把锁才是问题关键所在。 任务1 怎样设定密码以及怎样输入正确的数据 本案例只需要1个输出元件,表示密码锁,但是怎样打开这把锁才是问题关键所在。 一方面,应在程序中先设定好密码,根据案例要求,可以用2个多位的十进制常数,也可以用2个十六进制常数。 另一方面,开锁的过程,实际上就是将输入的数据与事先安排好的密码进行比较的过程。

密码H345,对应K3X0从高位往低位,“3”由“X13X12X11X10”输入,“4”由“X7X6X5X4”输入,“5”由“X3X2X1X0”输入,所以最终需要接通的X是:X11 X10 X6 X2X0,其他各位X全为“0”。 同理,密码HABC,对应K3X0从高位往低位,“A”由“X13X12X11X10”输入,“B”由“X7X6X5X4”输入,“C”由“X3X2X1X0”输入,所以最终需要接通的X是:X13X11X7X5X4X3X2,其他各位X全为“0”。

任务2 怎样表示输入数据与密码相同 图6-2-1 密码锁的设计梯形图

三菱FX2N系列PLC算术及逻辑运算应用指令 实现数据的传送、变位及其他控制功能 算术运算指令 加法ADD(Addition) 减法SUB(Subtraction) 指令 名称 编号 助记符 操作数 指令步数 S1(可变址) S2(可变址) D(可变址) 加法 FNC20 (16/32) ADD(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS ADD, ADDP:7步 DADD,DADDP:13步 减法 FNC21 SUB(P) SUB, SUBP:7步 DSUB,DSUBP:13步

加法、减法指令

三菱FX2N系列PLC算术及逻辑运算应用指令 实现数据的传送、变位及其他控制功能 算术运算指令 乘MUL(Multiplication) 除DIV(Division) 指令 名称 编号 助记符 操作数 指令步数 S1(可变址) S2(可变址) D(可变址) 乘法 FNC22 (16/32) MUL(P) K,H KnX,KnY,KnM,KnS T,C,D,V,Z KnY,KnM,KnS T,C,D V,Z(限16位) MUL, MULP:7步 DMUL,DMULP:13步 除法 FNC23 DIV(P) DIV, DIVP:7步 DDIV,DDIVP:13步

乘法指令

除法指令

【案例3】 电子四则运算式的制作 ——四则及逻辑运算类指令及其应用 【案例3】 电子四则运算式的制作 ——四则及逻辑运算类指令及其应用 一.案例说明 请完成四则运算Y=38X/27+2

四.应用拓展

二进制数加1、减1指令 二进制数加1指令INC(Increment) 二进制数减1指令DEC(Decrement) 指令 名称 编号 助记符 操作数 指令步数 D(可变址) 加1 FNC24 (16/32) INC(P) KnY,KnM,KnS T,C,D,V,Z INC、INCP:3步 DINC、DINCP:5步 减1 FNC25 DEC(P) DEC、DECPP:3步 DDEC、DDECP:5步

X004每次由OFF变为ON时,由D指定的元件中的数加1。 X001每次由OFF变为ON时,由D指定的元件中的数减1。 图中 X004每次由OFF变为ON时,由D指定的元件中的数加1。 X001每次由OFF变为ON时,由D指定的元件中的数减1。 这两条指令都不影响零标志、借位标志和进位标志。 二进制数加1、减1指令说明

字逻辑运算指令 字逻辑与WAND(Word AND) 字逻辑或WOR(Word OR) 字逻辑异或WXOR(Word Exclusive OR)

如图所示, 当X000为ON时,D10与D12中的数据按各位对应进行逻辑字与运算,结果存放在元件D14中。 当X001为ON时,D20与D24中的数据按各位对应进行逻辑字或运算,结果存放在元件D24中。 当X002为ON时,D30与D32中的数据按各位对应进行逻辑字异或运算,结果存放在元件D34中。 当X004为ON时,D50中的二进制负数按位取反后加1,求得的补码存入原来的D50中。

逻辑运算指令