博途扩展函数库(LGF,Library of General Functions)是西门子官方推出的用于博途环境下S7-1200/1500系列PLC编程的函数库。该函数库提供了很多实用的函数,包括如下一些类别:
位逻辑函数;
日期/定时器函数计数器函数;
比较函数;
数学函数;
日期处理函数;
转换函数;
信号发生函数;
工艺处理函数;
扩展函数库LGF是博途系统库的延伸,跟随博途版本更新,目前最新的是LGF v16。可以在公众号底部回复LGF v14或者LGF v15获取相应的版本。
注意:LGF v14之间有空格,区分大小写
今天这篇文章,我们以信号发生函数——LGF_Frequency为例,介绍下LGF扩展库的使用。本文包括如下几个主题:
LGF扩展库的加载及使用;
LGF_Frequency的使用;
1、LGF扩展库的加载及使用
将下载的LGF扩展库解压缩到某个位置。启动博途,单击菜单栏【选项】-【全局库】-【打开库】,在弹出的对话框中,找到LGF扩展库的存放位置并打开,如下图所示:
然后单击博途右侧导航菜单的【库】,在【全局库】中可以看到新添加的LGF扩展库,如下图所示:
2、LGF_Frequency的使用
LGF_Frequency函数可以输出指定频率和占空比的脉冲信号。
在LGF的7信号发生函数(7 Signal generators)中可以找到LGF_Frequency,将其拖拽到FB中,系统会提示创建背景数据块,这里我选择单独背景数据块,初始添加的代码如下图所示:
该函数有两个输入参数和两个输出参数。
输入参数包括:
frequency:实数,发生器的输出频率,单位Hz;脉冲的周期为频率的倒数,假设频率设置为0.5,则该脉冲的周期为2s;
PulsePauseRatio:实数,输出脉冲的占空比,即高电平持续时间与低电平持续时间的比值;假设占空比为3.0,则高电平持续时间/低电平持续时间=3/1;
输出参数包括:
clock:布尔型,脉冲输出地址;
countdown:TIME型,当前状态的剩余时间;
举个例子:
假设要输出周期为20s,占空比为3/1的脉冲信号,可以使用如下的代码:
监控clock(M10.3)的输出如下图所示:
好了,关于博途扩展函数库LGF_Frequency就先介绍到这里,后续我录个视频给大家看下实际的运行效果。这个函数库里有很多使用的函数,后期我们会陆续介绍。
我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:
联系客服