博途中用 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 块,博途会自动根据你在变量声明编辑框中输入的内容生成

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

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

相关推荐
Oflycomm7 小时前
2026年PLC技术全景:标准修订、Matter互联、欧飞信全栈模组矩阵深度解读
物联网·智能家居·plc·通信技术·电力线载波
小金子会发光1 天前
C# WinForms 基于 Socket 手搓 Modbus TCP 调试助手(支持 01/02/03/04/05/06/0F/10)
c#·socket·plc·modbus tcp·工业通信
土族程序员3 天前
采集发那科(FANUC)数控机床(CNC)数据 网线直连无须网关
数据采集·plc·cnc·机床·fanuc·发那科·joyzl
Emily156853598705 天前
ICS TRIPLEX T8403 TMR Digital Input Module
plc·module·dcs·ics triplex·t8403
9稳10 天前
基于组态的双向人行道交通灯控制系统设计
开发语言·网络·数据库·labview·plc
家有娇妻张兔兔12 天前
Java 对接 PLC 主流型号最合适的方案:Apache PLC4X 实战指南
java·开发语言·plc·modbus·数据缓存·西门子s7·apache plc4x
AlanBruce13 天前
摩尔信使MThings EdgeWeb HTTP API接口
网络·网络协议·http·上位机·plc·modbus·摩尔信使
AlanBruce20 天前
从串口仪表到西门子PLC:摩尔信使MThings的多协议设备接入能力
自动化·plc·modbus·mthings·摩尔信使·西门子s7
Lilixxs24 天前
施耐德M580、M340趋势功能 Trending 使用
plc·施耐德·unity pro·control expert·m580 m340·trace trending