1 / 5
文档名称:

西门子S7如何产生时钟脉冲.doc

格式:doc   大小:40KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西门子S7如何产生时钟脉冲.doc

上传人:wz_198613 2018/10/4 文件大小:40 KB

下载得到文件列表

西门子S7如何产生时钟脉冲.doc

文档介绍

文档介绍:西门子S7-200编程技巧—如何产生时钟脉冲
我们在实际应用中经常遇到这样的情况,在一个固定的时间周期内控制某继电器位打开(ON)一段时间,关闭(OFF)一段时间。比如,用开关量输出驱动指示灯闪烁或驱动蜂鸣器发出时断时续的响声。我们总结了在...
 我们在实际应用中经常遇到这样的情况,在一个固定的时间周期内控制某继电器位打开(ON)一段时间,关闭(OFF)一段时间。比如,用开关量输出驱动指示灯闪烁或驱动蜂鸣器发出时断时续的响声。
       我们总结了在西门子S7-200程序中4种实现此功能的方法。下面分别介绍一下:
       第一种方法,使用特殊存储器位SM。
       ,该脉冲在1分钟的周期内关闭(OFF)30秒,打开(ON)30秒。
       ,该脉冲在1秒钟的周期内关闭(OFF),打开(ON)。
       ,该脉冲为一次扫描打开,然后下一次扫描关闭。
       这种方法使用简单,但时钟周期和开关时间固定,很多情况下不能满足要求。
       第二种方法利用时基中断程序
       时基中断包括定时中断和定时器中断。
       定时中断可用来支持一个周期性的活动,周期时间以1ms为计量单位,周期时间可从5ms~255ms。对于定时中断0,把周期时间写入SMB34,对于定时中断1,把周期时间写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。
       定时器中断可以利用定时器来对一个指定的时间段产生中断。这类中断只能使用1ms通电和断电延时定时器T32和T96。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断。下面分别给出程序例子:
ORGANIZATION_BLOCK 主程序:OB1
TITLE=主程序:利用定时中断产生时钟脉冲—Author:Smartsys—
BEGIN
Network 1
LD
MOVB 100, SMB34
ATCH INT0, 10
ENI
ANIZATION_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序:利用定时中断产生时钟脉冲—Author:Smartsys—
BEGIN
Network 1
LD
INCB VB0
Network 2
LDB>= VB0, 10
XORB 2#1, QB0
XORB VB0, VB0
END_INTERRUPT_BLOCK
ORGANIZATION_BLOCK 主程序:OB1
TITLE=主程序:利用定时器中断产生时钟脉冲—Author:Smartsys—
BEGIN
Network 1
LD
ATCH INT0, 21
ENI
Network 2
LD
LPS
AN
TON T32, 1000
LPP
A T32
=
ANIZATION_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序:利用定时器中断产生时钟脉冲—Au

最近更新