点击 "添加新块" 创建一个 FB 块,语言选择 SCL,块名称为 T_Trigger .


按下图的设置,将变量声明编辑器从表格视图改成文本视图

打开新建的块,编辑器界面如下图所示

在上方的变量声明编辑框中输入如下内容
SCL
FUNCTION_BLOCK "T_Trigger"
VAR_INPUT
in : Bool := false;
END_VAR
VAR_OUTPUT
out : Bool;
END_VAR
VAR_IN_OUT
END_VAR
VAR
last_input : Bool := false;
result : Bool := false;
END_VAR
VAR_TEMP
END_VAR
VAR CONSTANT
END_VAR
在下方的逻辑编辑框中输入如下内容
SCL
IF ((#last_input = FALSE) AND (#in = TRUE) ) THEN
#result := NOT #result;
END_IF;
#last_input := #in;
#out := #result;
不需要手动创建 DB 块,博途会自动根据你在变量声明编辑框中输入的内容生成

然后就可以拖动到程序段中使用

输入端每产生一个上升沿,输出端的值就会翻转一次。