CoDeSys入门实战一起学习(二十九):(FBD)置位复位(Set/Reset)功能块:从基础到实战应用
深入浅出CODESYS置位复位(Set/Reset)功能块:从基础到实战应用在PLC编程领域,置位复位(Set/Reset)功能块是实现逻辑控制的核心元件,尤其在CODESYS环境中,RS/SR触发器、边缘检测等基础功能块的灵活运用,直接决定了控制程序的稳定性和可读性。本文将从功能块原理入手,结合电机控制、模式选择、故障检测等实际场景,详解置位复位功能块的应用技巧,帮助工控工程师构建规范、可靠的PLC控制程序。
一、置位复位功能块核心概念
CODESYS中的置位复位功能块本质是基于触发器逻辑的基础元件,核心分为两类核心触发器和边缘检测元件:
1. 核心触发器类型
触发器类型
优先级
核心逻辑
典型应用场景
RS触发器(复位优先)
复位优先
置位(S)和复位(R)同时为TRUE时,输出为FALSE
急停优先的设备控制(如电机启停)
SR触发器(置位优先)
置位优先
置位(S)和复位(R)同时为TRUE时,输出为TRUE
模式选择、流程激活等场景
2. 边缘检测辅助元件
[*]R_TRIG(上升沿检测):仅在信号从FALSE变为TRUE的瞬间输出一个扫描周期的TRUE,用于捕捉按钮按下、状态切换等瞬动信号。
[*]F_TRIG(下降沿检测):仅在信号从TRUE变为FALSE的瞬间输出一个扫描周期的TRUE,用于捕捉按钮松开、状态退出等动作。
二、基础应用案例:解决常规控制需求
案例1:电机启停控制(RS触发器经典应用)
电机控制是工业现场最基础的场景,核心需求是「启动按钮瞬动触发运行,停止/急停按钮优先复位」,完美契合RS触发器的复位优先特性。
// 核心逻辑:急停信号优先复位
// 输出映射:触发器输出赋值给电机运行信号
// 故障指示:急停触发时点亮故障灯
关键说明:
[*]急停信号通过NOT EmergencyStop参与置位条件,确保急停状态下无法启动电机;
[*]复位条件同时包含停止按钮和急停,实现「急停优先」的安全逻辑;
[*]触发器输出Q1直接映射到电机运行输出,保证状态锁定(启动按钮松开后电机仍运行)。
案例2:设备运行模式选择(SR触发器+边缘检测)
设备模式选择(自动/手动)需要「模式切换后保持状态,且自动模式优先」,适合用SR触发器实现,结合上升沿检测完成模式切换后的初始化。
// 模式选择核心逻辑:自动模式优先
// 系统就绪判断:自动模式且无复位
// 上升沿检测:自动模式切换时执行初始化
关键说明:
[*]SR触发器的S1接自动按钮,R接手动按钮,实现自动模式优先;
[*]利用R_TRIG捕捉按钮按下的瞬间,避免持续触发初始化逻辑;
[*]手动模式通过NOT AutoMode实现互斥,简化逻辑结构。
页:
[1]