简易定时报时器——区间比较指令与触点比较指令

简易定时报时器——区间比较指令与触点比较指令

2023年6月24日发(作者:)

4.5 项目五 简易定时报时器——区间比较指令与触点比较指令

4.5.1 教学目的

1.基本知识

掌握区间比较指令ZCP和触点比较类指令;

2.技能培养

会使用触点比较类指令与区间比较指令编写梯形图,能灵活使用上述指令进行实际控制系统的设计

4.5.2 项目控制要求

利用计数器与比较指令,设计一个24小时可设定定时时间的住宅控制器的控制程序(以15分钟为一个设定单位),要求实现如下的控制:

(1)早晨6:30,闹钟每秒钟响1次,10秒后自动停止;

(2)9:00~17:00,起动住宅报警系统;

(3)晚上6:00,打开住宅照明;

(4)晚上10:00关闭住宅照明。

4.5.3 项目预备知识

1.区间比较指令(ZCP)

(1)指令功能

指令ZCP为区间比较指令,其使用格式如图4-37所示。

图4-37 ZCP指令使用格式

说明:

①ZCP指令将[S1]、[S2]的值与[S]的内容进行比较,然后用元件[D]~[D+2]来反应比较的结果;

②源操作数[S1]、[S2]与[S]的形式可以为:K,H,KnX,KnY,KnM,KnS,T,C,D,V、Z;目标操作数[D]的形式可以为:Y,M,S;

③源操作数[S1]和[S2]确定区间比较范围,不论[S1]>[S2]还是[S1]<[S2],执行ZCP指令时,总是将较大的那个数看作为[S2]。例如,[S1]=K200,[S2]=K100,执行ZCP指令时,将K100视为[S1],K200视为[S2],尽管如此,为了程序清晰易懂,使用时还是尽量要使[S1]<[S2];

④所有源操作数都被看作二进制数,其最高位为符号位,如果该位为“0”,则该数为正;如果该位“1”,则表示该数为负;

⑤目标操作数[D]由三个位软元件组成,梯形图中表明的是首地址,另外两个位软元件紧随其后。如指令中指明目标操作数[D]为M0,则实际目标操作数还包括紧随其后PDF created with pdfFactory Pro trial version 的M1、M2;

⑥当ZCP指令执行时,每扫描一次该梯形图,就将[S]内的数与源操作数[S1]和[S2]进行比较,结果如下:当[S1]>[S]时,[D]=ON;当[S1]≤[S]≤[S2]时,[D+1]=ON;当[S]>[S2]时,[D+2]=ON;

⑦执行比较操作后,即使其执行条件被破坏,目标操作数的状态仍保持不变,除非用RST指令将其复位;

⑧在指令前加“D”表示其操作数为32位的二进制数,在指令后加“P”表示指令为脉冲执行型。

(2)编程实例

如图4-38所示,当X010=OFF时,ZCP指令不执行,M10~M12保持以前的状态;当X010=ON时,ZCP指令执行区间比较,比较结果如下:

若C10

若K10≤C10≤K20,M11=ON;

若C10>K20,M12=ON。

图4-38 ZCP指令编程实例

2.触点比较类指令

(1)指令功能

本类指令有多条。具体指令请参看表4-5。触点比较指令相当于一个触点,指令执行时,比较两个操作数[S1]、[S2],满足比较条件则触点闭合。

表4-5 触点比较指令一览表

指令助记符

LD =

LD >

LD类

LD <

LD<>

LD<=

LD>=

AND类

AND=

AND>

AND<

AND<>

指令功能

[S1] = [S2]时,运算开始的触点接通

[S1] > [S2]时,运算开始的触点接通

[S1] < [S2]时,运算开始的触点接通

[S1] ≠ [S2]时,运算开始的触点接通

[S1] ≤[S2]时,运算开始的触点接通

[S1] ≥[S2]时,运算开始的触点接通

[S1] = [S2]时,串联触点接通

[S1] > [S2]时,串联触点接通

[S1] < [S2]时,串联触点接通

[S1] ≠ [S2]时,串联触点接通

PDF created with pdfFactory Pro trial version <=

AND>=

OR =

OR >

OR类

OR <

OR<>

OR<=

OR>=

[S1] ≤ [S2]时,串联触点接通

[S1] ≥ [S2]时,串联触点接通

[S1] = [S2]时,并联触点接通

[S1] > [S2]时,并联触点接通

[S1] < [S2]时,并联触点接通

[S1] ≠ [S2]时,并联触点接通

[S1] ≤ [S2]时,并联触点接通

[S1] ≥ [S2]时,并联触点接通

从上表可以看出,触点比较类指令分为三类:LD类(含:LD=,LD>,LD<,LD<>,LD<=,LD>=六条指令)、AND类(含:AND=,AND>,AND<,AND<>,AND<=,AND>=六条指令)以及OR类(含:OR=,OR>,OR<,OR<>,OR<=,OR>=六条指令),其使用格式分别如图4-39、图4-40和图4-41所示。

图4-39 LD类触点比较指令使用格式

图4-40 AND类触点比较指令使用格式

图4-41 OR类触点比较指令使用格式

说明:

①触点比较类指令,当[S1]、[S2]满足比较条件时,触点接通;

②比较运算符包括:=,>,<,<>,<=,>=六种形式;

③两个操作数[S1]、[S2]的形式可以是:K,H,KnX,KnY,KnM,KnS,T,C,D,V、Z等字元件,以及X,Y,M,S等位元件;

④在指令前加“D”表示其操作数为32位的二进制数,在指令后加“P”表示指令为脉冲执行型。

(2)编程实例

在图4-42中,当C10=K20时,Y000被驱动;当X010=ON并且D100>K58时,Y010被复位;当X001=ON或者K10>C0时,Y001被驱动。

PDF created with pdfFactory Pro trial version 图4-42 触点比较指令编程实例

4.5.4 项目实现

1.I/O分配表

设X000为启停开关,X001为15分钟快速调整与试验开关;X002为格数设定的快速调整与试验开关。时间设定值为钟点数乘以4。使用时,在0:00起动定时器。

设闹铃输出接Y000,住宅报警系统接Y001,住宅照明接Y002。则本项目的I/O分配表如图4-6所示。

表4-6 I/O分配表

输入

输入继电器

X0

X1

X2

作用

启停开关

15分钟试验开关

格数试验开关

输出继电器

Y0

Y1

Y2

输出

作用

闹钟

住宅报警系统

住宅照明系统

2.梯形图

根据控制要求,设计出来的梯形图如图4-43所示。在梯形图中,M8011为10ms脉冲,M8012为100ms脉冲,M8013为1s脉冲。C0为15分钟计数器,当开关X000闭合时,C0当前值每过1秒加1,当C0当前值等于K900时,即时间过了15分钟。C1为96格计数器,其当前值每15分钟加1,若在0:00起动计时器,则C1当前值与实际时间的对应关系如表4-7所示。

表4-7 C1当前值与实际时间对应关系表

C1当前值

K0

K26

K36

K68

K72

K88

K96

对应时间

0:00

6:30

9:00

17:00

18:00

22:00

24:00

备注

起动计时器

闹铃起动

住宅报警系统起动

住宅报警系统关闭

住宅照明起动

住宅照明关闭

重新起动计时器

梯形图中,15分钟快速调整与试验开关X001每10ms加1,格数设定快速调整与试验PDF created with pdfFactory Pro trial version 开关每100ms加1。

图4-43 简易定时报时器梯形图

4.5.5 知识进阶

在很多场合下,需要在某个具体的时刻进行某项操作,就会用到时钟运算指令,FX系列PLC专门设置了一类这样的指令,它们分别是:

(1)时钟运算比较指令TCMP

该指令格式为:TCMP [S1] [S2] [S3] [S] [D]。TCMP指令的源操作数[S1]~[S3]用来存放指定时间的时、分、秒。目标元件[D]用来存放比较结果。该指令用来比较指定时刻与时钟数据的大小,时钟数据的时间存放在[S]开始的连续三个元件中,比较结果存放在[D]开始的连续三个位元件中。例如:TCMP K10 K30 K50 D0 M0,当D0,D1,D2<10:30:50时,M0=ON;当它们相等时,M1=ON;当前者比后者大时,M2=ON。

可利用PLC内置的实时时钟数据,D8013~D8015分别存放秒、分和时数据。

(2)时钟区间比较指令TZCP

该指令使用格式为:TZCP [S1] [S2] [S] [D]。TZCP指令的源操作数[S]中的时间与[S1]、[S2]指定的时间区间进行比较,比较结果用来控制[D]开始的连续三个元件的状态。

(3)时钟数据加法指令TADD、时钟数据减法指令TSUB

PDF created with pdfFactory Pro trial version 该指令使用格式为:TADD [S1] [S2] [D]或TSUB [S1] [S2] [D]。该指令将[S1]开始连续三个元件存储的时钟数据与[S2]开始连续三个元件存储的时钟数据相加或者相减,结果存放在[D]开始连续三个元件中。

(4)时钟数据读取指令TRD

该指令使用格式为:TRD [D]。TRD指令用来读出内置的实时时钟数据,并存放在[D]开始的7个元件中,实时时钟的时间数据存放在D8013~D8019中,D8018~D8013中分别存放年、月、日、时、分和秒,D8019存放星期。

(5)时钟数据写入指令TWR

该指令使用格式为:TWR [S]。TWR指令用来将时间设定值写入内置的实时时钟,写入的数据预先存放在[S]开始的7个元件中。指令执行时,内置的实时时间立即更新,改为新的时间。

4.5.6 研讨与训练

1.用定时器控制路灯定时亮灭。要求晚上6:00开灯,早晨6:00关灯。

2.设计一个闹钟,每天早晨6:00提醒你起床。

PDF created with pdfFactory Pro trial version

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687582767a22048.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信