博途中用 SCL 实现 T 触发器

点击 "添加新块" 创建一个 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 块,博途会自动根据你在变量声明编辑框中输入的内容生成

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

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

相关推荐
千里码aicood3 天前
基于PLC与机器视觉的智能分拣控制系统设计
c++·自动化·plc
千里码aicood4 天前
基于PLC的简易三轴工件搬运平台设计
自动化·plc
AlanBruce7 天前
摩尔信使MThings功能综述与应用使用指南
linux·自动化·plc·mthings·摩尔信使
周永恒7 天前
Codesys 应用实践 - 上下位机闭环
上位机·plc·codesys
AlanBruce10 天前
摩尔信使MThings EdgeWeb使用指南
上位机·plc·modbus·mthings·摩尔信使
AlanBruce10 天前
摩尔信使MThings DL/T 698.45数据配置使用指南
上位机·plc·modbus·mthings·摩尔信使
子不语18012 天前
LabVIEW和PLC通过OPC通信
学习·自动化·plc
Emily1568535987012 天前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
SCTF_XingTong20 天前
PLC RTC时钟选型:无源晶振与有源晶振实战笔记
plc·有源晶振·无源晶振·rtc时钟·32.768khz晶振
澄纸气25 天前
三菱FX3U ST语言实战|WHILE 循环遍历数组计算最大、最小值
plc·st语言·三菱fx-3u·st结构化文本