北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8635268

博途扩展函数库LGF系列教程(1)-LGF_Frequency

博途扩展函数库(LGF,Library of General Functions)是西门子官方推出的用于博途环境下S7-1200/1500系列PLC编程的函数库。该函数库提供了很多实用的函数,包括如下一些类别:

  1. 位逻辑函数;

  2. 日期/定时器函数计数器函数;

  3. 比较函数;

  4. 数学函数;

  5. 日期处理函数;

  6. 转换函数;

  7. 信号发生函数;

  8. 工艺处理函数;

扩展函数库LGF是博途系统库的延伸,跟随博途版本更新,目前最新的是LGF v16。可以在公众号(founderchip)底部回复LGF v14或者LGF v15获取相应的版本。

注意:LGF v14之间有空格,区分大小写

今天这篇文章,我们以信号发生函数——LGF_Frequency为例,介绍下LGF扩展库的使用。本文包括如下几个主题:

  1. LGF扩展库的加载及使用;

  2. LGF_Frequency的使用;

cover.png

1、LGF扩展库的加载及使用

将下载的LGF扩展库解压缩到某个位置。启动博途,单击菜单栏【选项】-【全局库】-【打开库】,在弹出的对话框中,找到LGF扩展库的存放位置并打开,如下图所示:

open_LGF.png

然后单击博途右侧导航菜单的【库】,在【全局库】中可以看到新添加的LGF扩展库,如下图所示:

lib.PNG

2、LGF_Frequency的使用

LGF_Frequency函数可以输出指定频率和占空比的脉冲信号。

在LGF的7信号发生函数(7 Signal generators)中可以找到LGF_Frequency,将其拖拽到FB中,系统会提示创建背景数据块,这里我选择单独背景数据块,初始添加的代码如下图所示:

LGF_Frequency.png

该函数有两个输入参数和两个输出参数。

输入参数包括:

  • frequency:实数,发生器的输出频率,单位Hz;脉冲的周期为频率的倒数,假设频率设置为0.5,则该脉冲的周期为2s;

  • PulsePauseRatio:实数,输出脉冲的占空比,即高电平持续时间与低电平持续时间的比值;假设占空比为3.0,则高电平持续时间/低电平持续时间=3/1;

输出参数包括:

  • clock:布尔型,脉冲输出地址;

  • countdown:TIME型,当前状态的剩余时间;

举个例子:

假设要输出周期为20s,占空比为3/1的脉冲信号,可以使用如下的代码:

LGF_Example.PNG

监控clock(M10.3)的输出如下图所示:

clockTrace.PNG

好了,关于博途扩展函数库LGF_Frequency就先介绍到这里,后续我录个视频给大家看下实际的运行效果。这个函数库里有很多使用的函数,后期我们会陆续介绍。

欢迎扫描下方的二维码关注我的微信公众号:

founderchip.png

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论