1 | 题目
编写程序仅使用一个定时器设计脉宽可调的脉冲发生器。
2 | 设计分析
利用IEC接通延时定时器的当前时间值,根据需求将其分配给脉冲发生器的接通时间和断开时间。
3 | 创建功能或功能块
创建功能块FB,命名为“PulseBy1Timer”。
4 | 定义接口变量
具体接口变量定义见下图:
定义数据类型为布尔型的输入变量start作为脉冲发生器的启动输入,置位有效。定义数据类型为时间类型的输入变量onTime作为脉冲发生器的接通时间输入。定义数据类型为时间类型的输入变量offTime作为脉冲发生器的断开时间输入。
5 | 程序代码
编写程序代码。如下图:

以上代码为脉冲发生器以接通状态启动,如果需要脉冲发生器以断开状态启动,则需要注释掉31-35行代码,取消38-42行代码的注释。有兴趣的小伙伴也可以练习使用2个定时器完成脉冲发生器的功能。
6 | 代码测试
在循环OB中调用FB-“PulseBy1Timer”,调用时会自动创建背景数据块,命名为“InstPulseBy1Timer”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
以上图显示了脉冲发生器以接通状态输出。
7 | 总结
学习IF..ELSE语句的使用;
学习多重实例的定义和使用方法;
学习IEC接通延时定时器TON的使用方法。
- END -
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
定时器
+关注
关注
23文章
3372浏览量
124491 -
脉冲发生器
+关注
关注
5文章
199浏览量
35632 -
程序
+关注
关注
117文章
3848浏览量
85461 -
数据类型
+关注
关注
0文章
238浏览量
14233 -
Start
+关注
关注
0文章
73浏览量
13825
发布评论请先 登录
相关推荐
热点推荐
电工知识—SIMATIC S7-1500 PLC定时器—脉冲和扩展脉冲时间定时器
SP:产生指定时间宽度脉冲的定时器。当逻辑位有上升沿时,脉冲定时器指令启动计时,同时节点立即输出高电平“1”,直到
波特率发生器使用哪个定时器 波特率发生器的时钟来源是什么
波特率发生器是一种用于控制串行数据通信速率的设备,它可以生成特定波特率的时钟信号。在嵌入式系统、通信设备和计算机硬件中,波特率发生器的使用十分常见。波特率发生器通常使用
一个定时器设计的脉冲发生器?
评论