欢迎来到天天文库
浏览记录
ID:40238925
大小:1.03 MB
页数:98页
时间:2019-07-28
《PLC应用技术 黄中玉 项目四 PLC功能指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目四PLC功能指令应用PLC的基本指令主要用于逻辑功能处理,步进顺控指令用于顺序逻辑控制系统。但在工业自动化控制领域中,许多场合需要数据运算和特殊处理。因此,现代PLC中引入了功能指令(或称为应用指令)。功能指令主要用于数据的传送、运算、变换及程序控制等功能。本章主要介绍三菱FX2N系列PLC的各种数据类软元件的组成和用法、功能指令的表示方法和使用要素,以及常用的传送比较指令、运算指令、数据处理指令及程序控制指令等。任务1设备维护提醒装置(一)任务分析现代设备维护保养都需要规范操作。现有5台设备要进行维护保养管理,需设计一个维护保养的提醒装置。要求:5台设备同时启停工作,每操作使用
2、一次,提醒装置记录一次,当操作使用次数等于10次时,点亮红色指示灯,提醒已到维护时间,当操作次数小于10次时,点亮绿色指示灯,表明可以继续使用。这个设计任务其实只要用一对启停按钮控制5台设备的启停运行,然后用计数器记录设备操作次数,计满10次作相应输出控制即可。用基本指令编制的梯形图程序如图4-1所示。按下启动按钮后,Y0-Y4同时启动,输出指令就要一个一个的编制,这很繁琐。使用功能指令会使程序设计更简捷。(二)相关知识在PLC中,基本指令的操作对象都是位元件,如Y0、M0等,主要用于开关量信息的处理,因而编程时需要一个一个的表示。但功能指令的操作对象都是字元件或者位组合元件,就是将
3、相同类别的相邻位元件组合在一起作为字存储单位,因此与使用基本指令相比,使用功能指令编制的程序更简单,且功能更强大。1.功能指令的操作数――FX2N系列PLC的数据类软元件⑴数据寄存器(D)数据寄存器用于存储数值数据,可写可读,都是16位的(最高位为符号位),可处理的数值范围为-32768~+32767。两个相邻的寄存器可组成32位数据寄存器(最高位为符号位)。在进行32位操作时只要指定低位的编号即可,例如用D0表示(D1、D0)32位数据。低位的编号一般采用偶数编号。数据寄存器又分为一般型,停电保持型和特殊型。FX系列的PLC,其数据寄存器的编号如表4-1所示。表4-1FX系列PLC
4、数据寄存器机型一般用停电保持用停电保持专用文件用特殊用FX1SD0~D129128点③-D128~D255128点③根据参数设定,可以将D1000~D2499作为文件寄存器使用D8000~D8255256点FX2NFX2NCD0~D199128点①D200~D511312点②D512~D79997488点③根据参数设定,可以将D1000以上作为文件寄存器使用D8000~D8255256点①非停电保持领域,通过设定参数可变更停电保持领域;②停电保持领域,通过设定参数可变更非停电保持领域;③无法通过设定参数变更停电保持的特性。⑵位组合数据因为4位BCD码表示1位十进制数据,所以在FX系列
5、PLC中,用相邻的4个位元件作为一个组合,表示一个十进制数,表达形式为KnX、KnY、KnM、KnS等。n—指4位BCD码的个数。例如:K1X0表示由X3~X0这4位输入继电器的组合;K3Y0表示由Y13~Y10、Y7~Y0这12位输出继电器的组合;K4M10表示由M25~M10这16位辅助继电器的组合。【注意】位组合元件的最低位最好采用0结尾的位元件。⑶其它K――表示十进制常数;H――表示十六进制常数;T、C―――分别表示定时器、计数器的当前值寄存器。2.功能指令的表达形式功能指令与基本指令不同,功能指令类似一个子程序,直接由助记符(功能代号)表达本条指令要做什么。FX系列PLC的
6、功能指令表达形式如图4-2所示。[S]表示源操作数,其内容不随指令执行而变化,源的数量较多时,用[S1]、[S2]等表示。[D]表示目标操作数,其内容随指令执行而改变,目标数量较多时,用[D1]、[D2]等表示。3.数据长度和指令类型⑴数据长度功能指令可处理l6位数据和32位数据。处理32位数据时,在指令助记符前面加字母“D”,如图4-3所示。⑵指令类型FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。连续执行型的梯形图形式如图4-4所示。当X001=1时,功能指令在每个扫描周期都被执行一次。脉冲执行型的梯形图形式如图4-5所示,X000每接通一次,功能指令只在第一扫描周期被
7、执行一次。4.传送指令传送指令MOV是将源操作数内的数据传送到指定的目标操作数内,即[S]→[D],源操作数内的数据不改变。如图4-6所示,当X0接通(X0=1)时,源操作数[S]中的常数K100传送到目标操作元件D10中。当指令执行时,常数K100自动转换成二进制数。当X0断开时,指令不执行,数据保持不变。【应用举例1】如图4-7所示是传送指令的应用实例。图(a)表示当X0=1时,将计数器C0的当前值读出并送到数据寄存器D20中;图(b)表示当X1=1时
此文档下载收益归作者所有