二维稳态热传导 代码实现_LGF系列教程(2)-实现翻转控制的函数LGF_PulseRelay

d50076242d1a35f583ecfdd12ea5ccbb.png

今天这篇文章,我们来介绍下博途通用扩展函数库(LGF)的位逻辑函数中的——LGF_PulseRelay函数。
LGF_PulseRelay函数实现了具有翻转控制的双稳态触发器功能。
该双稳态触发器能交替输出两种稳定的状态:0 和1。当第1次触发启动信号时,触发器会输出1并保持;第2次触发启动信号时,触发器会输出0并保持;第3次触发启动信号时,触发器再次输出1;如此交替进行,实现了输出信号的翻转(Flip-Flop)。

在LGF函数库的【位逻辑函数(bit logic operations】中可以找到LGF_PulseRealy,如下图所示:

16c723578097bc12845e325c92ecc54f.png

将其拖拽到新创建的FB_Test中,系统会提示创建背景数据块。这里我们选择独立的背景数据块,新添加的函数LGF_PulseRelay如下图所示:

f5580433a658bbbf8a4a243a9adcc206.png

该函数有三个输入参数和一个输出参数。
输入参数:

904347738dfacfb4cb2ff671866c2267.png

输出参数:

074424fe9f5cbaebafbc4a74f489c1e7.png

LGF_PulseRelay函数的时序图如下:

e23386114de15e7dfe70771ed9464c19.png

其中:

①:trigger信号的每次上升沿都会使out输出值翻转;
②:set信号的上升沿使out置位;
③:reset信号的上升沿使out复位;
④:如果set和reset同时触发,则reset优先,out复位;
举个例子:
要求用一个按钮实现电机的起停控制。
假设按钮的输入通道地址位I1.0;
电机继电器线圈的控制电路来自Q0.7;
则可以使用下面的代码实现单按钮控制电机启动和停止:

99b02abcf8e5b080967ad6c32d659305.png

这样,当按钮按下时电机将启动,再次按下按钮时电机将停止。

好了,关于博途通用扩展函数库的LGF_PulseRelay函数就先介绍到这里。如果你不知道怎样添加该函数库,请查看之前的文章。

我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页