摘要:需求描述:水位达到上限,潜水泵启动,水位降至下限,潜水泵停止;手动按钮可启停潜水泵,检测到过载信号时,过载指示灯点亮,过载信号消失,过载指示灯熄灭。
需求描述:
需求描述:水位达到上限,潜水泵启动,水位降至下限,潜水泵停止;手动按钮可启停潜水泵,检测到过载信号时,过载指示灯点亮,过载信号消失,过载指示灯熄灭。
功能分析:
一、输入输出端口配置
水位上限检测信号(WU):当水位达到上限时,信号为高电平(1)。
水位下限检测信号(WL):当水位降至下限时,信号为高电平(1)。
手动启动按钮信号(MB):按下按钮时,信号为高电平(1)。
手动停止按钮信号(MS):释放按钮时,信号为高电平(1)。
过载信号(OL):检测到过载时,信号为高电平(1)。
输出端口
潜水泵启动信号(PUMP_START):高电平(1)表示启动潜水泵。
潜水泵停止信号(PUMP_STOP):高电平(1)表示停止潜水泵。
过载指示灯信号(OVERLOAD_LED):高电平(1)表示点亮过载指示灯。
二、时序逻辑与无序组合逻辑动作步骤
1. 时序逻辑
时序逻辑是指系统状态的变化依赖于时间顺序的逻辑。在本系统中,时序逻辑主要体现在水位检测和潜水泵的启动与停止上。
水位检测与潜水泵控制
初始状态:潜水泵停止(PUMP_STOP = 1),过载指示灯熄灭(OVERLOAD_LED = 0)。
水位达到上限:
输入:WU = 1
动作:启动潜水泵(PUMP_START = 1,PUMP_STOP = 0)
水位降至下限:
输入:WL = 1
动作:停止潜水泵(PUMP_STOP = 1,PUMP_START = 0)
手动控制
手动启动:
输入:MB = 1
动作:启动潜水泵(PUMP_START = 1,PUMP_STOP = 0)
手动停止:
输入:MS = 1
动作:停止潜水泵(PUMP_STOP = 1,PUMP_START = 0)
过载保护
检测到过载信号:
输入:OL = 1
动作:点亮过载指示灯(OVERLOAD_LED = 1)
过载信号消失:
输入:OL = 0
动作:熄灭过载指示灯(OVERLOAD_LED = 0)
2. 无序组合逻辑
无序组合逻辑是指系统状态的变化不依赖于时间顺序,而是直接由输入信号的组合决定。在本系统中,无序组合逻辑主要体现在手动控制和过载保护上。
手动控制
当手动启动按钮按下(MB = 1)时,无论水位状态如何,潜水泵应启动。
当手动停止按钮按下(MS = 1)时,无论水位状态如何,潜水泵应停止。
过载保护
当检测到过载信号(OL = 1)时,无论潜水泵状态如何,过载指示灯应点亮。
当过载信号消失(OL = 0)时,过载指示灯应熄灭。
三、时序逻辑实现
1. 状态机设计
为了实现时序逻辑,我们可以设计一个简单的状态机。状态机的状态和转换如下:
状态定义
S0:初始状态,潜水泵停止,过载指示灯熄灭。
S1:潜水泵运行状态。
S2:过载状态。
状态转换
从S0到S1:当水位达到上限(WU = 1)或手动启动按钮按下(MB = 1)时,进入S1。
从S1到S0:当水位降至下限(WL = 1)或手动停止按钮按下(MS = 1)时,返回S0。
从S0到S2:当检测到过载信号(OL = 1)时,进入S2。
从S2到S0:当过载信号消失(OL = 0)时,返回S0。
组2指令解释:
:(组长)如果有信号
:(组员)触发 通电
组3指令解释:
:(组长)如果有信号
:(组员)触发 通电
组4指令解释:
:(组长)如果有信号
:(组员)触发 断电
组5指令解释:
:(组长)如果有信号
:(组员)触发 断电
组6指令解释:
:(组长)如果有信号
:(组员)触发 组条件满足时通电,否则断电
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们
来源:自动化