【图】西门子s7-200系列plc实现pmw方波控制程序的例子

来源:电工天下时间:2015-11-03 06:32:45 作者:老电工手机版>>

西门子s7-200系列plc实现pmw方波控制程序的例子
 
在西门子S7-200系列PLC中,CPU-214的输出端Q0.0和Q0.1能够输出方波信号,而且方波信号的周期和脉宽均能独立调节,其中脉宽指的是在一个周期内,输出信号处于高电平的时问长度。

实例学习脉宽调制(PWM)的工作方式。

输出端Q0.0输出方波信号,其脉宽每周期递增0.5秒,周期固定为5秒,并且脉宽的初始值为0.5秒。

当脉宽达到设定的最大值4.5秒,脉宽改为每周期递减0.5秒,自到脉宽为零为止。以上过程周而复始。

此例中必须把输出端Q0.0与输入端10.0连接,这样程序才能控制PWM。

西门子s7-200系列plc实现pmw方波控制程序1

西门子s7-200系列plc实现pmw方波控制程序2

程序和注解

特殊存储字节SMB67用来初始化输出端00.0的PWM。这个控制字内含PWM允许位,修改周期和脉宽的允许位,以及时问基数选择位等,山子程序0来调整这个控制字节。通过EN}指令,使所有的中断成为全局允许,然后通过PLSO指令,使系统接受各设定值,并初始化“P丁O/PWM发生器”,从而在输出端00.0输出脉宽调制(PWM)信号。

另外,周期5秒是通过将数值5000置入特殊存储字SMW68来实现的,初始脉宽0.5秒则通过将500写入特殊存储字SMW70来实现的。

这个初始化过程是在程序的第一个扫描周期通过执行子程序0来实现,第一个扫描周期标志是SM0.1=1。当一个PWM循环结束,即当前脉宽为0秒时,将再一次初始化PWM。

辅助内存标记M 0.0用来表明脉宽是增加,还是减少,初始化时将这个标记设为增加。输出端00.0与输入端10.0相连,这样输出信号民可送到输入端10.0。当第一个方波脉冲输出时,利用ATC H指令,把中断程序1(INT1)赋给中断事件0 (10.0的上升沿)。

每个周期中断程序1将当前脉宽增加0.5秒,然后利用D丁C日指令分离中断INT1,使这个中断再次被屏蔽。如果在下次增加时,脉宽大于或等于周期,则将辅助内存标记位M 0.0再次置0。这样就把中断程序2赋子事件0,并且脉宽也将每次递减0.5秒。当脉宽值减为零时,将再次执行,初始化程序(子程序0)。

本程序长度为63个字。

西门子s7-200系列plc实现pmw方波控制程序3

西门子s7-200系列plc实现pmw方波控制程序4

相关文章
  • 西门子s7-200 plc控制泵往复循环运行的梯形图程序

    西门子s7-200 plc控制泵往复循环运行的梯形图程序

    西门子s7-200 plc控制泵往复循环运行的梯形图程序,PLC梯形图程序实现泵每五分钟工作一次,工作五分钟后,再停五分钟,循环往复运行,介绍了其动作原理的相关知识。

    时间:2022-09-18 08:23:05

  • 西门子plc程序实例:led数码管显示9-5控制系统

    西门子plc程序实例:led数码管显示9-5控制系统

    有关西门子plc的编程例子,一个led数码管显示9-5控制系统,根据要求用西门子plc设计控制系统,并进行程序调试,以下是该plc程序的i/o地址分配与程序梯形图,有需要的朋友参考下。

    时间:2022-01-21 07:56:15

  • 西门子plc程序实例:水塔水位控制系统设计

    西门子plc程序实例:水塔水位控制系统设计

    有关西门子plc的编程实例,一个水塔水位控制系统,根据问题要求用西门子plc设计控制程序,并进行模拟仿真调试,以下是该plc程序的i/o地址分配与程序梯形图,供大家参考。

    时间:2022-01-21 07:53:48

  • 西门子PLC实例:LED舞台灯控制系统设计

    西门子PLC实例:LED舞台灯控制系统设计

    有关西门子PLC的编程实例,一个舞台灯光的控制系统设计,参考如下的舞台灯光布置示意图,用西门子PLC来编写控制系统,并且进行程序调试,有需要的朋友参考下。

    时间:2022-01-21 07:49:28

  • 西门子PLC编程实例:一个按钮控制2盏灯

    西门子PLC编程实例:一个按钮控制2盏灯

    有关西门子PLC的编程例子,如何用一个按钮控制2盏灯的亮与灭,使用西门子PLC,并按照要求编写梯形图程序,以下是I/O地址分配与梯形图程序,有需要的朋友参考下。

    时间:2022-01-21 07:48:09

  • 西门子s7-200系列plc实例:抢答器控制程序

    西门子s7-200系列plc实例:抢答器控制程序

    有关西门子s7-200系列plc的编程例子,用plc实现一个简单的抢答器控制程序,主持人与选手间操作抢答器的设计要求,以及完整的plc程序设计,供大家学习参考。

    时间:2022-01-19 07:14:41

  • 西门子plc实现彩灯控制的梯形图程序及接线图

    西门子plc实现彩灯控制的梯形图程序及接线图

    西门子plc实现彩灯控制的梯形图程序及接线图:利用PLC的Q0.0到Q0.7八个输出端控制八个彩灯,每隔一秒亮一个并循环。当接通I0.0后,所有的灯都熄灭。当接通I0.1后,又重新从Q0.0开始循环。

    时间:2021-12-27 10:45:40

  • 西门子plc实现8个彩灯移位控制的代码示例

    西门子plc实现8个彩灯移位控制的代码示例

    学习西门子plc编程的入门例子,实现8个彩灯移位控制,用IO导线控制接在Q0.0到Q0.7上的八个彩灯循环移位,用t37定时,每0.5S移位一位,首次扫描时给Q0.0到Q0.7置初值,让Q0.0和Q0.2先有输出,用I0.1来控制彩灯位移的方向。

    时间:2021-12-27 10:45:36

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有