需求描述:
按下启动按钮,气缸1伸出延时1秒,吸嘴电磁阀通电,气缸1缩回,气缸2夹紧延时0.5秒,气缸3伸出延时0.2秒气缸4伸出延时0.5秒,气缸3缩回,气缸5,6,7伸出延时0.5秒气缸2,4,5,6,7缩回,吸嘴电磁阀断电,气缸8伸出0.5秒缩回计数加1,重复运行,有暂停按钮,有急停按钮。
功能分析:
输入输出端口配置
输入端口 :X0(启动按钮)、X1(急停按钮)、X2(停止按钮)、X3(计数清零)。
输出端口 :Y0(吸嘴电磁阀)、Y1(气缸 1)、Y2(气缸 2)、Y3(气缸 3)、Y4(气缸 4)、Y5(气缸 5)、Y6(气缸 6)、Y7(气缸 7)、Y10(气缸 8)。
时序逻辑动作步骤
1. 等待启动信号 :系统初始状态,等待 X0(启动按钮)的信号连续保持 1 次扫描。
2. 气缸 1 伸出与吸嘴电磁阀通电 :触发 Y1(气缸 1)通电,气缸 1 伸出,同时在此等待 1 秒后,触发 Y0(吸嘴电磁阀)通电。
3. 气缸 1 缩回与气缸 2 夹紧 :触发 Y1(气缸 1)断电,气缸 1 缩回,紧接着触发 Y2(气缸 2)通电,气缸 2 夹紧。
4. 气缸 2 夹紧延时与气缸 3 伸出 :在此等待 0.5 秒后,触发 Y3(气缸 3)通电,气缸 3 伸出。
5. 气缸 3 伸出延时与气缸 4 伸出 :在此等待 0.2 秒后,触发 Y4(气缸 4)通电,气缸 4 伸出。
6. 气缸 4 伸出延时与气缸 3 缩回 :在此等待 0.5 秒后,触发 Y3(气缸 3)断电,气缸 3 缩回。
7. 气缸 5、6、7 伸出与延时 :触发 Y5(气缸 5)至 Y7(气缸 7)通电,气缸 5、6、7 同时伸出,在此等待 0.5 秒。
8. 气缸 2、4、5、6、7 缩回与吸嘴电磁阀断电 :触发 Y2(气缸 2)、Y4(气缸 4)至 Y7(气缸 7)断电,使气缸 2、4、5、6、7 缩回,同时触发 Y0(吸嘴电磁阀)断电。
9. 气缸 8 伸出与缩回及计数加 1 :触发 Y10(气缸 8)通电,气缸 8 伸出,等待 0.5 秒后,触发 Y10(气缸 8)断电,气缸 8 缩回,同时将参数 1 与参数 2 的值进行四则运算后赋值,实现计数加 1。
10. 循环执行 :将第 0 环运行当前帧跳转至第 1 帧,重复执行上述操作,直到遇到暂停、停止或急停操作。
无序组合逻辑动作步骤
1. 计数清零 :等待 X3(计数清零)的信号连续保持 1 次扫描,将参数 1 与参数 2 的值进行四则运算后赋值,实现计数清零操作。
2. 暂停与恢复 :等待 X2(停止按钮)的信号连续保持 1 次扫描,将第 0 环设置成暂停状态,停在当前帧,同时触发 Y0(吸嘴电磁阀)至 Y10(气缸 8)将当前工作状态存入缓存器;再次等待 X2(停止按钮)的信号连续保持 1 次扫描,将第 0 环设置成运行状态,触发 Y0(吸嘴电磁阀)至 Y10(气缸 8)当前工作状态从缓存器取出,恢复程序的执行。
3. 急停 :等待 X1(急停按钮)的信号连续保持 1 次扫描,将第 0 环到第 2 环设置成停止状态,并返回第 0 帧,同时触发 Y0(吸嘴电磁阀)至 Y10(气缸 8)断电;等待 X1(急停按钮)断信号连续保持 1 次扫描,将第 0 环到第 2 环设置成运行状态。
资源配置:
输入IO口别名:
X0: X0-启动按钮
X1: X1-急停按钮
X2: X2-停止按钮
X3: X3-计数清零
输出IO口别名:
Y0: Y0-吸嘴电磁阀
Y1: Y1-气缸1
Y2: Y2-气缸2
Y3: Y3-气缸3
Y4: Y4-气缸4
Y5: Y5-气缸5
Y6: Y6-气缸6
Y7: Y7-气缸7
Y10: Y10--气缸8
时序环0环指令解释:
第00步:等待<X0 X0-启动按钮>通信号连续保持1次扫描
第01步:触发<Y1 Y1-气缸1>通电
第02步:在此等待0小时0分钟1秒0毫秒
第03步:触发<Y0 Y0-吸嘴电磁阀>通电
第04步:触发<Y1 Y1-气缸1>断电
第05步:触发<Y2 Y2-气缸2>通电
第06步:在此等待0小时0分钟0秒500毫秒
第07步:触发<Y3 Y3-气缸3>通电
第08步:在此等待0小时0分钟0秒200毫秒
第09步:触发<Y4 Y4-气缸4>通电
第10步:在此等待0小时0分钟0秒500毫秒
第11步:触发<Y3 Y3-气缸3>断电
第12步:触发<Y5 Y5-气缸5>至<Y7 Y7-气缸7>通电
第13步:在此等待0小时0分钟0秒500毫秒
第14步:触发<Y2 Y2-气缸2>断电
第15步:触发<Y4 Y4-气缸4>至<Y7 Y7-气缸7>断电
第16步:触发<Y0 Y0-吸嘴电磁阀>断电
第17步:触发<Y10 Y10--气缸8>通电
第18步:在此等待0小时0分钟0秒500毫秒
第19步:触发<Y10 Y10--气缸8>断电
第20步:将参数1与参数2的值进行四则运算后赋值
第21步:将第0环运行当前帧跳转至第1帧
时序环1环指令解释:
第00步:等待<X3 X3-计数清零>通信号连续保持1次扫描
第01步:将参数1与参数2的值进行四则运算后赋值
时序环2环指令解释:
第00步:等待<X2 X2-停止按钮>通信号连续保持1次扫描
第01步:将第0环设置成暂停状态,停在当前帧
第02步:触发<Y0 Y0-吸嘴电磁阀>至<Y10 Y10--气缸8>将当前工作状态存入缓存器
第03步:等待<X2 X2-停止按钮>通信号连续保持1次扫描
第04步:将第0环设置成运行状态
第05步:触发<Y0 Y0-吸嘴电磁阀>至<Y10 Y10--气缸8>当前工作状态从缓存器取出
时序环3环指令解释:
第00步:等待<X1 X1-急停按钮>通信号连续保持1次扫描
第01步:将第0环到第2环设置成停止状态,并返回第0帧
第02步:触发<Y0 Y0-吸嘴电磁阀>至<Y10 Y10--气缸8>断电
第03步:等待<X1 X1-急停按钮>断信号连续保持1次扫描
第04步:将第0环到第2环设置成运行状态