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

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

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

相关推荐
控电PLC11 小时前
24. LAD和STL编程形式的区别
plc·plc编程形式
Mya153592737871 天前
BX&Mya REXROTH MHD095C-058-NG1-RN 同步伺服电机
plc·伺服电机·dcs·控制器模块·现货库存·价格优惠·mhd095c-058
柱子jason1 天前
使用IOT-Tree对接工业现场PLC并把采集数据记录到关系数据库中
数据库·物联网·plc·工业物联网·工业自动化·iot-tree·生产线配套
控电PLC2 天前
23. 梯形图编程的基本规则
plc·梯形图编程
九仞山4 天前
西门子TP1200系列触摸屏程序转换为MTP1200系列触摸屏程序的方法
plc·hmi·博途·tia
控电PLC4 天前
22-6. PLC的程序控制指令(与ENO指令)
plc·plc程序控制指令
RXXW_Dor12 天前
安全配置未受保护A01637报警处理方法(西门子S200驱动器UMAC详细配置)
plc·通信·博途s200
控电PLC14 天前
22-3. PLC的程序控制指令(跳转及标号指令)
plc·plc程序控制指令
霸道流氓气质14 天前
SpringBoot+modbus4j实现ModebusTCP通讯定时读取多个plc设备数并存储进redis中
java·spring boot·redis·modbustcp·plc
Big_潘大师15 天前
正运动控制器使用4-寄存器说明
plc·运动控制器·正运动控制