需求描述:
当光电开关有信号时,等2秒后触发1号水泵动作,8秒后触发2号水泵动作,再过2秒1号水泵停止;接着2号水泵运行8秒后触发3号水泵运行,再过2秒2号水泵停止;3号水泵运行10秒后,3号水泵停止,等待下一次光电开关有信号时重复以上流程。三个水泵可以单独启动和停止。
功能分析:
输入输出端口配置:
时序逻辑动作步骤:
时序逻辑是指那些依赖于特定时间顺序的动作,这些动作必须按照一定的顺序发生。
等待2秒后触发1号水泵(Y0):
这是一个时序逻辑,因为需要在光电开关有信号后等待2秒。
8秒后触发2号水泵(Y1):
这也是一个时序逻辑,因为需要在1号水泵工作8秒后触发2号水泵。
2秒后1号水泵(Y0)停止:
这同样是一个时序逻辑,因为需要在2号水泵工作2秒后停止1号水泵。
2号水泵(Y1)运行8秒后停止:
这是一个时序逻辑,因为需要在2号水泵工作8秒后停止。
3号水泵(Y2)运行10秒后停止:
这是一个时序逻辑,因为需要在3号水泵工作10秒后停止。
优先时序逻辑实现:
由于所有的动作都是时序的,我们需要优先实现时序逻辑。以下是实现步骤:
初始化:所有水泵(Y0, Y1, Y2)初始状态为停止。
监测X0:持续监测光电开关X0,等待信号。
触发1号水泵(Y0):
一旦X0有信号,启动一个2秒的计时器。
计时器结束后,触发1号水泵(Y0)。
触发2号水泵(Y1):
启动一个8秒的计时器。
计时器结束后,触发2号水泵(Y1)。
停止1号水泵(Y0):
启动一个2秒的计时器。
计时器结束后,停止1号水泵(Y0)。
停止2号水泵(Y1):
启动一个8秒的计时器。
计时器结束后,停止2号水泵(Y1)。
触发3号水泵(Y2):
无需等待,直接触发3号水泵(Y2)。
停止3号水泵(Y2):
启动一个10秒的计时器。
计时器结束后,停止3号水泵(Y2)。
循环:等待下一次X0信号,重复上述流程。
时序环0环指令解释:
第00步:等待<X0 光电开关>断信号连续保持5次扫描
第01步:等待<X0 光电开关>通信号连续保持5次扫描
第02步:在此等待0小时0分钟2秒0毫秒
第03步:触发<M1 M1>通信号
时序环1环指令解释:
第00步:等待<M1 M1>通信号
第01步:触发<M1 M1>断信号
第02步:触发<Y0 1号水泵>通电
第03步:在此等待0小时0分钟8秒0毫秒
第04步:触发<M2 M2>通信号
第05步:在此等待0小时0分钟2秒0毫秒
第06步:如果<M1 M1>通信号,则跳转第[1]帧,否则运行下一帧指令
第07步:触发<Y0 1号水泵>断电
时序环2环指令解释:
第00步:等待<M2 M2>通信号
第01步:触发<M2 M2>断信号
第02步:触发<Y1 2号水泵>通电
第03步:在此等待0小时0分钟8秒0毫秒
第04步:触发<M3 M3>通信号
第05步:在此等待0小时0分钟2秒0毫秒
第06步:如果<M2 M2>通信号,则跳转第[1]帧,否则运行下一帧指令
第07步:触发<Y1 2号水泵>断电
时序环3环指令解释:
第00步:等待<M3 M3>通信号
第01步:触发<M3 M3>断信号
第02步:触发<Y2 3号水泵>通电
第03步:在此等待0小时0分钟10秒0毫秒
第04步:如果<M3 M3>通信号,则跳转第[1]帧,否则运行下一帧指令
第05步:触发<Y2 3号水泵>断电
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们