合肥工业大学电气控制与plc王建平

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章介绍的基本逻辑控制指令主要用于取代传统的继电器控制系统,实现逻辑控制和计时器/计数器的功能。作为工业控制计算机之一的PLC除了具有逻辑控制功能外,还具有数据运算、传送、变换、程序控制、通信及一些特殊功能。

MicroLogix/SLC5系列PLC的功能指令分为:运算指令、数据处理指令、移位/顺序控制指令、程序控制指令、PID控制指令、通信控制指令、ASCLl码指令等。本章主要介绍运算指令、数据处理指令、程序控制指令,并结合控制应用给出一些编程实例。

8.1.1数据比较指令

数据比较指令属于输入指令,用于比较两个数值的大小,以此作为逻辑梯级连续的条件。如果指令中被比较的两个数值满足指令的比较条件,则指令逻辑为“真”,否则指令逻辑为“假”。比较指令见表8-1。

1.基本比较指令

表8-1中的前六个为基本比较指令。其中两个指令的梯形图符号如图8-1所示,其他比较指令的符号格式与之1基本一致。图中表示的含义是:如果整数文件字N7:1中的值小于整数文件字N7:9中的值且大于或等于零,则将B3:1/3置位。

图8-1 两个比较指令梯形图符号

基本比较指令都有两个参数:源(Source)A和源(Source)B。源A必须是一个数据文件地址(如N7:1),源B既可以是一个数据文件地址(如N7:9)也可以是常数(如0)。

2.通过屏蔽比较相等指令(MEQ )图8-2 MEQ 指令梯形图符号

MEQ 指令梯形图符号如图8-2所

示,该指令通过一个屏蔽字,使源

地址中的数据和比较地址中数据进

行比较,它有以下三个参数:

1)源(Source )—被比较值的

数据文件地址;

2)屏蔽(Mask )—屏蔽字地址

或一个十六进制常数(如图中的

0F0Fh );

3)比较(Compare )—既可以是

一个常整数,也可以是 比较值的

数据文件地址。

在指令执行时,屏蔽字中为“1”的位使数据参与比较,为“0”的位屏蔽对应的位数据,因此,本指令只比较源值(0000010000010010)和比较值(0000000010000010)中对应于屏蔽位为“1”的那些位(图中屏蔽为0F0Fh,相当于0000111100001111,就是比较源值B3:1和比较值B3:2中的位0~3(0010)及位8~11(0100))。如果源值没有被屏蔽的位与比较值中相对应的位一致,则指令的逻辑为真,当检测到一个不匹配的位时(图中为第10位),指令就变成假。所以图8-2的结果为假。

3.极限比较指令(LIM)

LIM指令有以下三个参数:

1)下限(Low Lim)—输入下限值或

数据地址;

2)测试值(Test)—输入要检测的值

或数据地址;

3)上限(High Lim)—输入上限值或

数据地址。

LIM指令的三个参数可以是数据字

地址或常数,但是不能有下列情况

图8-3 LIM指令梯形图符号:如果被测参数是一个常数,则下

限参数和上限参数必须是数据字地

址;如果被测参数是数据字地址,

则下限参数和上限参数既可以是常

数,也可以是数据字地址。

LIM指令可以根据所设置的上限和下限值,比较某测试值是在指定数值范围之内或之外。LIM指令逻辑为“真”或为“假”的条件实例参见教材表8-2。

4.比较指令应用举例

例1:若整数文件N7:0与N7:1中

的数值相等,点亮L1指示灯;

如果N7:2与N7: 3中的数值相等

,则点亮L2指示灯。

梯形图程序如图8-4所示。

图中,梯级0000中EQU指令参

教N7:0与N7:1中的数值相等(

皆为9175),则EQU指令逻辑

为“真”,接通与输出端O:0/0相

连接的L1指示灯。而梯级0001

的EQU指令参数N7:2与N7:3中

的数值不相等(分别是-247和-

253),则EQU指令逻辑为“假’

,与输出端O:0/1相连接的L2指

示灯不得电。图8-4 EQU指令应用梯形图

4.比较指令应用举例

例2:如果两个数值的低8位

相匹配,则点亮L1指示灯。

梯形图逻辑如图8-5所

示,因为只要求比较两个数

值B3:1和B3:3的低8位,因

此,将MEQ指令屏蔽字B3:2

中的数值设置为00FFh,只

让源值与比较值中的低8位

进行相等的比较,尽管待比

较两个数值的其他位不全一

致,MEQ指令逻辑仍然为“

真”,使连接输出端O:0/0的

L1指示灯得电点亮。图8-5 MEQ指令应用梯形图

8.1.2 算术运算指令

算术运算指令属于输出指令,大多数算术运算指令需要两个操作数,当梯级条件为真时,执行指定的算术运算,将运算结果存放到指定的存储位置,并根据运算结果自动设置算术标志位的值。例如,加和减指令都是取一对输入值,对它们进行加或减运算,将结果存放到指定的目的地址内,如果运算结果超过PLC的极限值,则置位上溢出或下溢出位。

1.算术运算指令的通用信息

1)指令参数。算术运算指令有源(Source)和目的(Dest)两种参数。在源参数中输入参与运算数值的数据文件地址或常数,算术、逻辑、或者传送操作的执行都要输入该参数。如果一条指令有两个源参数,则两个参数不能都是常数。目的参数是用于存储指令运算结果的数据文件地址。对于运算中带符号的源和目的参数,PLC 都以二的补码形式存储。

可以选择用变址寻址方式指定指令参数的“字”地址,也可以选择用间接寻址方式指定指令参数的“字”地址。SLC503(OS301或更高)、SLC504和SLC505 PLC的算术运算指令支持浮点数和字符串数字类型。

相关文档
最新文档