控制需求:
按下手动按钮,机械手执行手动流程:按下夹取按钮将产品从A 传送带上夹取,按下转移按 钮产品移动到B 传送带,按下释放按钮将产品放在B 传送带上送走。
按下自动按钮,机械手执行自动流程1次:夹取产品(释放前动作一直保持) →转移产品(动作持续2秒)→释放产品。若需再次执行自动流程,再触发自动按钮一次即可。
动作分析:
时序逻辑依赖于时间或顺序来控制动作,以下是时序逻辑的实现:
自动流程时序逻辑:
当X1(自动按钮)被按下时,触发以下时序:
Y0(机械手夹取动作)激活,并且保持直到O2(机械手释放动作)。
经过预设时间(例如2秒)后,Y1(机械手转移动作)激活。
持续2秒后,Y2(机械手释放动作)激活。
Y2完成后,等待下一次I1触发。
无序组合逻辑动作步骤:
无序组合逻辑不依赖于时间,而是根据输入信号的状态直接控制输出,以下是无序组合逻辑的实现:
手动流程无序组合逻辑:
当X0(手动按钮)被激活时,系统进入手动模式。
X2(夹取按钮)被按下时,Y0(机械手夹取动作)激活。
X3(转移按钮)被按下时,Y1(机械手转移动作)激活。
X4(释放按钮)被按下时,Y2(机械手释放动作)激活。
优先时序逻辑实现:
在控制系统中,时序逻辑通常优先于无序组合逻辑实现,因为它们涉及到自动化流程的顺序和时间控制。以下是优先实现的步骤:
检测自动按钮状态:
如果X1(自动按钮)被按下,执行自动流程时序逻辑。
执行自动流程:
Y0(机械手夹取动作)激活。
经过预设时间后,Y1(机械手转移动作)激活。
持续2秒后,Y2(机械手释放动作)激活。
等待下一次I1触发。
检测手动按钮状态:
如果X0(手动按钮)被按下,系统进入手动模式,并根据X2、X3、X4的按下顺序执行相应的Y0、Y1、Y2动作。
该程序符合时序动作,我们可以在时序环中完成动作指令:
**时序环0环指令解释:**
第00步:等待<X0 手动按钮>断信号连续保持1次扫描+<与下一帧状态
第01步:等待<X1 自动按钮>通信号连续保持1次扫描
第02步:触发<Y0 机械手夹取动作>通电
第03步:在此等待0小时0分钟2秒0毫秒
第04步:触发<Y1 机械手转移动作>通电
第05步:在此等待0小时0分钟2秒0毫秒
第06步:触发<Y2 机械手释放动作>通电
第07步:在此等待0小时0分钟1秒0毫秒
第08步:触发<Y0 机械手夹取动作>断电
第09步:触发<Y1 机械手转移动作>断电
第10步:触发<Y2 机械手释放动作>断电
**时序环1环指令解释:**
第00步:等待<X0 手动按钮>通信号连续保持1次扫描
第01步:如果<X2 夹取按钮>通信号,则跳转第[8]帧,否则运行下一帧指令
第02步:如果<X3 转移按钮>通信号,则跳转第[10]帧,否则运行下一帧指令
第03步:如果<X4 释放按钮>通信号,则跳转第[12]帧,否则运行下一帧指令
第04步:如果<X2 夹取按钮>断信号,则跳转第[14]帧,否则运行下一帧指令
第05步:如果<X3 转移按钮>断信号,则跳转第[16]帧,否则运行下一帧指令
第06步:如果<X4 释放按钮>断信号,则跳转第[18]帧,否则运行下一帧指令
第07步:将第0环运行当前帧跳转至第0帧
第08步:触发<Y0 机械手夹取动作>通电
第09步:将第0环运行当前帧跳转至第0帧
第10步:触发<Y1 机械手转移动作>通电
第11步:将第0环运行当前帧跳转至第0帧
第12步:触发<Y2 机械手释放动作>通电
第13步:将第0环运行当前帧跳转至第0帧
第14步:触发<Y0 机械手夹取动作>断电
第15步:将第0环运行当前帧跳转至第0帧
第16步:触发<Y1 机械手转移动作>断电
第17步:将第0环运行当前帧跳转至第0帧
第18步:触发<Y2 机械手释放动作>断电
第19步:将第0环运行当前帧跳转至第0帧
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们