今天这篇文章,我们来介绍下博途通用扩展函数库(LGF)的位逻辑函数中的——LGF_PulseRelay函数。
LGF_PulseRelay函数实现了具有翻转控制的双稳态触发器功能。
该双稳态触发器能交替输出两种稳定的状态:0 和1。当第1次触发启动信号时,触发器会输出1并保持;第2次触发启动信号时,触发器会输出0并保持;第3次触发启动信号时,触发器再次输出1;如此交替进行,实现了输出信号的翻转(Flip-Flop)。
在LGF函数库的【位逻辑函数(bit logic operations】中可以找到LGF_PulseRealy,如下图所示:
将其拖拽到新创建的FB_Test中,系统会提示创建背景数据块。这里我们选择独立的背景数据块,新添加的函数LGF_PulseRelay如下图所示:
该函数有三个输入参数和一个输出参数。
输入参数:
输出参数:
LGF_PulseRelay函数的时序图如下:
其中:
①:trigger信号的每次上升沿都会使out输出值翻转;
②:set信号的上升沿使out置位;
③:reset信号的上升沿使out复位;
④:如果set和reset同时触发,则reset优先,out复位;
举个例子:
要求用一个按钮实现电机的起停控制。
假设按钮的输入通道地址为I1.0;
电机继电器线圈的控制电路来自Q0.7;
则可以使用下面的代码实现单按钮控制电机启动和停止:
这样,当按钮按下时电机将启动,再次按下按钮时电机将停止。
好了,关于博途通用扩展函数库的LGF_PulseRelay函数就先介绍到这里。如果你不知道怎样添加该函数库,请查看之前的文章。
我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved