【全球速看料】一个定时器设计的脉冲发生器?
2023-02-07 12:02:14 来源:工控老炮儿
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 -互联网
定义数据类型为布尔型的输入变量start作为脉冲发生器的启动输入,置位有效。定义数据类型为时间类型的输入变量onTime作为脉冲发生器的接通时间
2023-02-07 12:02:14
当前信息:相控阵天线方向图:线阵波束特性和阵列因数
这些文章的目的不是培养天线设计工程师,而是帮助工程师在相控阵中使用的子系统或组件上工作,以可视化他们的工作如何影响相控阵天线方向图。
2023-02-07 11:15:18
怎样才能让PCB承受住100A电流?
要弄清楚PCB的过流能力,我们首先从PCB结构下手。以双层PCB为例,这种电路板通常是三层式结构:铜皮、板材、铜皮。铜皮也就是PCB中电流、信号
2023-02-07 11:08:08