Download presentation
Presentation is loading. Please wait.
1
任务5-3 比较指令及应用 1、掌握各个指令使用注意事项; 2、能够利用指令完成密码锁、交通灯设计;
2
举例 1、比较指令CMP 比较指令CMP是将源操作数[S1]、[S2]中的数据进行比 较,比较结果影响目标操作数D的状态 。
K100<C10的当前值时,M0 = ON K100=C10的当前值时,M1 = ON K100>C10的当前值时,M2 = ON M0 M1 M2 X0 [S2] [D] CMP K C M0 比较指令CMP的说明 该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作数[D]中去。
3
[D]由3个元件组成,指令中[D]给出首地址,其它两个为后面的相邻元件。
当X0由ON→OFF时,不执行CMP指令,M0~M2保持断开前的状态,用复位指令RST才能清除比较结果。 CMP是进行二进制代数比较。 可以32位二进制数比较和脉冲执行方式。 如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。 比较指令的要素 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [S1·] [S2·] [D·] 比较 CMP CMP(P) FNC10 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z Y M S CMP、CMPP…7步 DCMP、CMPP…13步
4
举例 2、区间比较指令ZCP ZCP是将一个数[S]与两个源操作数[S1]和[S2]进行代数 比较,比较结果影响目标操作数[D]的状态。
ZCP指令是将源操作数[S]的数据和两个源操作数[S1]和[S2]的数据进行比较,结果送到[D]中,[D]为三个相邻元件的首地址。
5
区间比较指令的要素 ZCP指令为二进制代数比较,并且[S1]<[S2],如果[S1]>[S2],则把[S1]视为[S2]处理。
当X0由ON→OFF时,不执行ZCP指令,比较结果保持不变,需要用复位指令才能清除。 该指令可以进行16/32位数据处理和连续/脉冲执行方式。 区间比较指令的要素 指令名称 助记符 指令代码位数 操作数范围 程 序 步 [S1·] [S2·] [S·] [D·] 区间比较 ZCP (P) FNC11 (16/32) K、H KnX、KnY、KnM、KnS T、C、D、V、Z Y、M、S ZCP、ZCPP…9步 DZCP、ZCPP… 17步
6
触点形比较指令是使用触点符号进行数据[S1·]、[S2·]比较的指令,根据比较结果确定触点是否允许能流通过。
2、触点形比较指令 触点形比较指令是使用触点符号进行数据[S1·]、[S2·]比较的指令,根据比较结果确定触点是否允许能流通过。 触点形比较指令的分类 LD类:表示该触点为支路上与左母线相连的首个触点; AND类:与普通触点表示相同,即为串联触点; OR类:表示方法与普通触点相同,为并联触点。
7
K、H、KnX、KnY、KnM、KnS、T、C D、V、Z
从母线取用触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件 [S1·] [S2·] 224 LD= (D)LD= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 225 LD> (D)LD> [S1·]>[S2·] [S1·]≤[S2·] 226 LD< (D)LD< [S1·]<[S2·] [S1·]≥[S2·] 228 LD<> (D)LD<> 229 LD≤ (D)LD≤ 239 LD≥ (D)LD≥ 从母线取用触点 比较指令应用说明
9
K、H、KnX、KnY、KnM、KnS、T、C D、V、Z
串联形触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件 [S1·] [S2·] 232 AND= (D)AND= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 233 AND> (D)AND> [S1·]>[S2·] [S1·]≤[S2·] 234 AND< (D)AND< [S1·]<[S2·] [S1·]≥[S2·] 236 AND<> (D)AND<> 237 AND≤ (D)AND≤ 238 AND≥ (D)AND≥ 串联形触点 比较指令应用说明
11
K、H、KnX、KnY、KnM、KnS、T、C D、V、Z
并联形触点比较指令要素 FNC No 16位助记符(5步) 32位助记符(9步) 操 作 数 导通条件 非导通条件 [S1·] [S2·] 240 OR= (D)OR= K、H、KnX、KnY、KnM、KnS、T、C D、V、Z [S1·]=[S2·] [S1·]≠[S2·] 241 OR> (D)OR> [S1·]>[S2·] [S1·]≤[S2·] 242 OR< (D)OR< [S1·]<[S2·] [S1·]≥[S2·] 244 OR<> (D)OR<> 245 OR≤ (D)OR≤ 246 OR≥ (D)OR≥ 并联形触点 比较指令应用说明
13
操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z 说明 该指令把源操作数[S]中的数据各位取反(1→0,0→1)后传送到目标操作数[D]中去。 该指令可以16/32位数据处理和连续/脉冲执行方式
14
1.掌握比较指令(CMP),了解区间比较指令(ZCP)。 2.熟悉该功能指令的基本使用方法。
任务六 自动门控制训练 任务目标: 1.掌握比较指令(CMP),了解区间比较指令(ZCP)。 2.熟悉该功能指令的基本使用方法。
15
自动门控制练习 控制要求:按一下PB1,自动门上升;再按一下PB1自动门下降 现场条件和PLC接线,详见仿真软件C-1界面
16
自动门控制梯形图 指令语句表 步序 指令 操作数 0 LD X20 1 CMP K2 K1X0 Y0 8 END
当自动门下限X0接通时,自动门上升;当自动门上限X1接通时,自动门下降。利用位组合元件K1X0主要是X1X0的逻辑值和十进制常数2进行比较,继而控制Y0、Y1。
17
知识拓展 区间比较指令ZCP指令 区间比较指令的助记符ZCP 、指令代码FNC11 、操作数S1· S2· S3·(K、H、KnX、KnY、KnM、KnS 、T、C、D、V、Z ),D(Y、M、S ) 指令功能 :将一个源操作元件[S3]的数值与另两个源操作元件[S1]和[S2]的数值进行比较,结果送到目标操作元件[D]
18
区间比较指令ZCP的使用举例如图 源操作元件[S1]的数据不能大于[S2]的数据。例如[S1]=K100,[S2]=K10,则ZCP指令执行时,就按[S2]=K100来执行。 执行图7-32中的ZCP指令时,C3的当前值<K10时,M20接通;K10<C3的当前值<K100时,M21接通;C3的当前值>K100时,M22接通。 当执行条件X10断开时,ZCP指令不执行,M20、M21、M22的状态保持不变。
19
举例1 二、比较指令应用实例 用比较器构成密码锁系统。
密码锁用12个按钮分别接入 X000~X013,其中 X000~X003代表第一个十六进制数; X004~X007代表第二个十六进制数;X010~X013代表第三个十六进制数。 根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3s后锁可开启。且10s后重新锁定。 密码锁的密码由程序设定。 假定为 H2A4、H01E、H151、H18A,从 K3X000上送入的数据应分别和它们相等,这可以用比较指令实现判断。 这样用十二键排列组合设计的密码锁,具有较高的保密性。
20
设计梯形图如下:
21
举例4 应用计数器与比较指令,构成24h可设定定时时间的简易定时报时器,每15min为一设定单位,共96个时间单位。
现将此控制器作如下控制:早上6点半,电铃 (Y000)每秒响一次,六次后自动停止;9∶00~17∶00,启动住宅报警系统 (Y001);晚上6点开园内照明 (Y002);晚上10点关园内照明 (Y002)。 又设:X000为起停开关; X001为 15分钟快速调整与试验开关; X002为快速试验开关;时间设定值为钟点数×4。 使用时,在0∶00时启动定时器。
22
梯形图 编制如下:
23
举例2 可编程控制器中有许多计数器。但是机内计数器的设定值是由程序设定的,在一些工业控制场合,希望计数器能在程序外由普通操作人员根据工艺要求临时设定,这就需要一种外置数计数器,试设计一个外置计数器。 梯形图 编制如右图示
24
★在梯形图中,二位拨码开关接于 X000~X007,通过它可以自由设定数值在0~99之间的整数计数值;X010为计数器件; X011为起停开关。
★ C5计数值是否与外部拨码开关设定值一致,是借助比较指令实现的。 注意! 拨码开关送入的值为 BCD码,要用二进制转换指令进行数制的变换。因为比较操作只对二进制数有效。
Similar presentations