恭喜,你发布的帖子
发布于 2018-01-06 10:28:55
13楼
专家们一提醒,我想起我上次做个功能块:
FUNCTION_BLOCK FB2050
TITLE = 'Pulse'
//
// Block Comment...
//
VERSION: '1.0'
AUTHOR: Author
NAME: HSC
FAMILY: Pulse
VAR_INPUT
// Input Parameters
END_VAR
VAR_IN_OUT
// I/O Parameters
END_VAR
VAR_OUTPUT
PulseOut : BOOL := False ;
END_VAR
VAR_TEMP
END_VAR
VAR
PulseIn : BOOL := False;
END_VAR
PulseIn := (PulseIn OR NOT PulseIn ) AND NOT PulseIn;
PulseOut := PulseIn;
END_FUNCTION_BLOCK
可以在OB1中调用,也可以在循环中断中调用,目的就是产生一个周期脉冲。
放在OB1中,由于受CPU的扫描时间影响,周期可能有变化。如果需要比较精准的定时,必须放在循环中断中调用。
你这就是一个上升沿功能块,和R_TRIG一样
请填写推广理由:
分享
只看
楼主