plc时钟脉冲的程序实例

来源:电工天下时间:2022-09-18 13:08:02 作者:老电工手机版>>

在一个固定的时间周期内控制某继电器位打开(ON)一段时间,关闭(OFF)一段时间。比如,用开关量输出驱动指示灯闪烁或驱动蜂鸣器发出时断时续的响声。

西门子S7-200程序中4种实现此功能的方法:

第一种方法,使用特殊存储器位SM。

特殊存储器位SM0.4提供1分钟时钟脉冲,该脉冲在1分钟的周期内关闭(OFF)30秒,打开(ON)30秒。

特殊存储器位SM0.5提供1秒钟时钟脉冲,该脉冲在1秒钟的周期内关闭(OFF)0.5秒,打开(ON)0.5秒。

特殊存储器位SM0.6提供扫描周期时钟脉冲,该脉冲为一次扫描打开,然后下一次扫描关闭。

此种方法的缺点:时钟周期和开关时间固定,多数情况下不能满足要求。

第二种方法,利用时基中断程序

时基中断包括定时中断和定时器中断。 

定时中断可用来支持一个周期性的活动,周期时间以1ms为计量单位,周期时间可从5ms~255ms。对于定时中断0,把周期时间写入SMB34,对于定时中断1,把周期时间写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。

定时器中断可以利用定时器来对一个指定的时间段产生中断。这类中断只能使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断。

程序:

ORGANIZATION_BLOCK 主程序:OB1

TITLE=主程序:利用定时中断产生时钟脉冲

BEGIN

Network 1

LD     SM0.1

MOVB   100, SMB34

ATCH   INT0, 10

ENI

END_ORGANIZATION_BLOCK

INTERRUPT_BLOCK INT_0:INT0

TITLE=中断程序:利用定时中断产生时钟脉冲

BEGIN

Network 1

LD     SM0.0

INCB   VB0

Network 2

LDB>=  VB0, 10

XORB   2#1, QB0

XORB   VB0, VB0

END_INTERRUPT_BLOCK

ORGANIZATION_BLOCK 主程序:OB1

TITLE=主程序:利用定时器中断产生时钟脉冲

BEGIN

Network 1

LD     SM0.1

ATCH   INT0, 21

ENI

Network 2

LD     SM0.0

LPS

AN     M0.0

TON    T32, 1000

LPP

A      T32

=      M0.0

END_ORGANIZATION_BLOCK

INTERRUPT_BLOCK INT_0:INT0

TITLE=中断程序:利用定时器中断产生时钟脉冲

BEGIN

Network 1

LD     SM0.0

XORB   2#1, QB0

END_INTERRUPT_BLOCK

这种方法时钟周期可以调整,但打开和关闭时间相同。把程序代码拷贝下来,粘贴到一个文本文件中,然后就可以在Step7-MicroWIN中导入。 PLC

前面介绍了两种方法,下面介绍另外两种方法。

第三种方法,利用通电和断电延时定时器来实现,此方法不但可以调整时钟周期,还可以产生打开和关闭时间不同的时钟脉冲。

下面给出两段例子程序。

第一段例子程序,我们用两个定时器产生时钟脉冲,实现原理是定时器1计时到位置位输出继电器位,同时启动定时器2开始计时,定时器2计时到位复位输出继电器位,同时启动定时器1开始计时,循环往复。两个计时器预设值的和为时钟周期,分别调整定时器1的预设值或定时器2的预设值,即可实现产生打开和关闭时间不同的时钟脉冲。

ORGANIZATION_BLOCK 主程序:OB1

TITLE=主程序:用两个定时器产生时钟脉冲

BEGIN

Network 1

LD     SM0.0

LPS

AN     Q0.0

TON    T37, 10

LPP

A      T37

S      Q0.0, 1

Network 2

LD     SM0.0

LPS

A      Q0.0

TON    T38, 20

LPP

A      T38

R      Q0.0, 1

END_ORGANIZATION_BLOCK

第二段例子程序,我们用一个定时器同样可以实现上段例子的效果。实现原理是用一个定时器产生一个周期循环,即计时器到位复位重新计时,用一个比较指令,当计时器当前值大于某值时,置位输出继电器,计时器计时到位时复位输出继电器,调整计时器预设值可调整时钟周期,改变比较值,可实现产生打开和关闭时间不同的时钟脉冲。

ORGANIZATION_BLOCK 主程序:OB1

TITLE=主程序:用一个定时器产生时钟脉冲 PLC资料网

BEGIN

Network 1

LD     SM0.0

LPS

AN     M0.0

TON    T37, 30

LRD

AW>=   T37, 10

S      Q0.0, 1

LPP

A      T37

R      Q0.0, 1

=      M0.0

END_ORGANIZATION_BLOCK

对于一般要求精度不高的应用,我们推荐使用这种方法。

第四种办法,使用高速脉冲输出。

高速脉冲输出功能是指可以在可编程控制器的某些输出端产生高速脉冲,用来驱动负载实现精确控制。

对于西门子S7-200PLC,其开关量输出Q0.0和Q0.1编程时可用作高速脉冲输出。支持两种形式高速脉冲,高速脉冲串输出PTO和宽度可调脉冲输出PWM。我们使用宽度可调脉冲输出PWM也可实现时钟脉冲功能。下面给出程序范例:

ORGANIZATION_BLOCK 主程序:OB1

TITLE=主程序:用高速脉冲输出产生时钟脉冲  

BEGIN

Network 1

LD     SM0.1

MOVB   16#DB, SMB67

MOVW   3000, SMW68

MOVW   2000, SMW70

PLS    0

END_ORGANIZATION_BLOCK

此方法一般用于周期较短,控制精度要求较高的场合。

相关文章
  • plc单脉冲程序的功能说明

    plc单脉冲程序的功能说明

    plc单脉冲程序,从给定信号(X0)的上升沿开始产生一个脉宽一定的脉冲信号(Y1),无论输入X0接通的时间长短怎样,输出Y1的脉宽都等于T1的定时时间2s(plc单脉冲程序)。

    时间:2022-09-19 11:17:08

  • 自锁与互锁功能的plc梯形图程序设计实例

    自锁与互锁功能的plc梯形图程序设计实例

    自锁与互锁功能的plc梯形图程序设计,利用自身的常开触点使线圈持续保持通电即“ON”状态的功能称为自锁,利用两个或多个常闭触点来保证线圈不会同时通电的功能成为“互锁”。

    时间:2022-07-11 08:50:34

  • plc开关量梯形图用法,倒梯形与正梯形实例分析

    plc开关量梯形图用法,倒梯形与正梯形实例分析

    有关plc开关量梯形图的用法,plc梯形图,输入要做成倒梯形,即先复杂,后简单,而输出要做成正梯形,即先简单,后复杂,梯形图的变换,要遵循“左沉右轻”的原则。

    时间:2022-07-10 07:15:26

  • plc梯形图编程规则的实例教程

    plc梯形图编程规则的实例教程

    有关plc梯形图编程规则的实例教程,六种规则六个例子,规则1:触点应画在水平线上,不应画在垂直分支,规则2:不包含触点的分支应放在垂直方向上,不应放在水平方向上等等。

    时间:2022-07-10 07:15:18

  • 维控触摸屏ab plc地址编程实例

    维控触摸屏ab plc地址编程实例

    有关维控触摸屏ab plc地址的编辑实例,以Allen-Bradley MicroLogix1200为例,不同的PLC型号支持的寄存器有可能不同,以实际PLC支持的寄存器为准。

    时间:2021-10-07 19:34:26

  • JK触发器电路应用实例:触摸式开关电路

    JK触发器电路应用实例:触摸式开关电路

    JK触发器电路应用实例:触摸式开关电路——在实际应用中,可以把T触发器、D触发器、RS触发器与JK触发器等,通过连接和变换的方式进行变换和组合,可以完成所需要的各种功能。

    时间:2021-01-15 15:49:03

  • 单脉冲plc梯形图程序原理图解

    单脉冲plc梯形图程序原理图解

    一个单脉冲plc梯形图程序,有梯形图与时序图的对比,从给定信号(x0)的上升沿开始产生一个脉宽一定的脉冲信号(y1),无论输入x0接通的时间长短怎样,输出y1的脉宽都等于t1的定时时间2s。

    时间:2020-05-16 19:30:05

  • plc双整型数比较指令符号及应用实例

    plc双整型数比较指令符号及应用实例

    本文介绍了plc双整型数比较指令的用法,重点介绍plc双整型数比较指令的符号含义,该比较指令的功能,双整型数比较指令对状态位的影响,以及双整型数比较指令的实例,供大家学习。

    时间:2020-03-19 15:54:25

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有