可编程控制器的功能指令..doc
文本预览下载声明
PLC课程论文
题 目: 可编程控制器的功能指令
专 业: 电子信息科学与技术
院 系: 物理与电子工程学院
学生姓名:
学生学号:
年级、班:
指导教师:
2016 年 1月 10 日
可编程控制器的功能指令
PLC是由取代继电器控制开始产生、发展起来的,且早期的PLC绝大部分用于顺序控制,于是许多人习惯于把PLC看作是继电器、定时器、计数器的集合,把PLC的作用局限于等同继电接触器控制系统、顺控器等。其实,PLC就是工业控制计算机,PLC系统属于计算机控制系统的一个分支,大型PLC系统就是当代较先进的计算机控制系统。
小型PLC由于运算速度较低及存贮容量较小,使其功能受到限制,但为了使PLC在其基本逻辑功能、顺序步进功能之外具有更进一步的特殊功能,以尽可能多地满足PLC用户的特殊要求,从80年代开始,PLC制造商就逐步地在小型PLC中加入一些功能指令(Functional Instruction)或称为应用指令(Applied Instruction)。这些功能指令实际上就是一个个功能不同的子程序。随着芯片技术的进步,小型PLC的运算速度、存贮量不断增加,其指令的功能也越来越强。许多工程技术人员以前不敢想象的功能,通过功能指令就能容易实现,从而大大提高了PLC的实用价值。
一般来说功能指令可以分以下几类:
(1) 程序流控制。
(2) 传送与比较。
(3) 算术与逻辑运算。
(4) 移位与循环移位。
(5) 数据处理。
(6) 高速处理。
(7) 方便命令。
(8) 外部输入输出处理。
(9) 外部设备通讯。
4.1 功能指令通则
4.1.1 功能指令的表现形式
表4-1 功能指令的表现形式表
MEAN FNC45
(P) (16)
Mean 操作元件:
K、H
Knx
Kny
Knm
Kns
T
C
D
V、Z
N=1~64
步数:MEAN、MEAN(P) 7步
功能指令按功能号(FNC00~FNC99)编排,每条功能指令都有一助记符。某些功能指令只需指定功能号即可,但许多功能指令在指定功能号的同时还必须指定操作数。
这是取平均值的指令。图中[S·]指取值首元件。n指定取值个数。[D·]指定计算结果存放地址。
[S]:(SOURSE)源操作数。若可使用变址功能时,表达为[S·]。有时源操作数不止一个,可用[S1·]、[S2·]表示。
[D]:(DESTINATION)目标操作数。若可使用变址功能时,表达为[D·]。目标不止一个时用[D1·][D2·]表示。
m、n其它操作数。常常用来表示数制(十进制、十六进制等)或制作源和目标的补充注释。需注释的项目多时也可采用m1、m2等方式。
功能指令的功能号助记符占一个程序步,操作数占2或4个程序步,取决于指令是16bit还是32bit的。
注意,某些功能指令在整个程序中只能出现一次,即使用跳转指令使其分别处于两个不可能同时执行的程序中也不允许,但可利用变址寄存器多次改变其操作数。
4.1.2 数据长度及指令的执行形式
1.16bit和32bit
功能指令可处理16bit的数据和32bit数据。
功能指令中附有符号(D)表示处理32bit数据。如(D)MOV、FNC(D)—12、FNC12(D)。
处理32bit数据时,用元件号相邻的两元件组成元件对。元件对的首元件号用奇数偶数均可。但为避免错误,元件对的首元件建议统一用偶数编号。
32bit计数器(C200~C255)不能用作16bit指令的操作数。
2.连续执行/脉冲执行
助记符后附的(P)符号表示脉冲执行。(P)和(D)可同时使用,如(D)MOV(P)。上图所示功能指令仅在X0由OFF变为ON时执行。在不需要每个扫描周期都执行时,用脉冲执行方式可缩短程序处理周期。
上图程序是连续执行方式的例子。当X1为ON状态时上述指令在每个扫描周期都被重复执行。
某些指令,例如XCH、INC、DEC等,用连续执行方式时要特别留意,这些指令用“!”号标示。
注意:当X0和X1为OFF状态时,上述两指令不执行。目标元件的内容不变化,除非另行指定。
4.1.3 位元件
1.位元件和字元件
只处理ON/OFF状态的元件,例如X、Y、M和S,称为位元件,其它处理数字数据的元件,例如T、C和D,称为字元件。位元件组合起来也可以处理
显示全部