控制需求:
要求1:电机到位置1
2:到位置1后启动气缸
3:气缸到位后,关闭气缸
4:电机到位置2,然后重复要求2.3
5:电机到位置3,然后重复要求2.3
6:电机到位置4,然后重复要求2.3,
动作完成后回指定位置,回指定位置后有一路输出。要求有启动,复位,暂停,急停功能,每个点电机的位置可以自动调节,每个点的位置可以关闭不使用
动作分析:
时序逻辑动作步骤
启动序列:
接收启动信号后,系统初始化。
电机按顺序移动到预设位置(位置1、2、3、4),并在每个位置执行气缸控制。
完成所有位置后,电机返回到指定位置,并触发完成信号。
气缸控制序列:
在每个预设位置,电机到达后,启动气缸。
等待气缸到位信号。
气缸到位后,关闭气缸。
紧急停止:
无论系统处于何种状态,接收到急停信号后,立即停止所有操作,并确保安全。
复位功能:
接收到复位信号后,系统重置到初始状态,准备下一次启动。
暂停功能:
接收到暂停信号后,系统暂停当前操作,等待用户进一步指令。
该程序符合时序动作,我们可以在时序环中完成动作指令:
**时序环0环指令解释:**
第00步:等待<X0 启动开关>断信号连续保持1次扫描
第01步:等待<X0 启动开关>通信号连续保持1次扫描
第02步:速度控制_单轴A1 ,常数值:100
第03步:如果<M11 位置1选择>断信号,则跳转第[8]帧,否则运行下一帧指令
第04步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W1,寄存器值:0
第05步:单轴等待-轴号A1,等待轴状态:停止状态
第06步:触发<M0 气缸动作控制信号>通信号
第07步:等待<M0 气缸动作控制信号>断信号
第08步:如果<M12 位置2选择>断信号,则跳转第[13]帧,否则运行下一帧指令
第09步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W2,寄存器值:0
第10步:单轴等待-轴号A1,等待轴状态:停止状态
第11步:触发<M0 气缸动作控制信号>通信号
第12步:等待<M0 气缸动作控制信号>断信号
第13步:如果<M13 位置3选择>断信号,则跳转第[18]帧,否则运行下一帧指令
第14步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W3,寄存器值:0
第15步:单轴等待-轴号A1,等待轴状态:停止状态
第16步:触发<M0 气缸动作控制信号>通信号
第17步:等待<M0 气缸动作控制信号>断信号
第18步:如果<M14 位置4选择>断信号,则跳转第[23]帧,否则运行下一帧指令
第19步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W4,寄存器值:0
第20步:单轴等待-轴号A1,等待轴状态:停止状态
第21步:触发<M0 气缸动作控制信号>通信号
第22步:等待<M0 气缸动作控制信号>断信号
第23步:如果<M15 位置5选择>断信号,则跳转第[28]帧,否则运行下一帧指令
第24步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W5,寄存器值:0
第25步:单轴等待-轴号A1,等待轴状态:停止状态
第26步:触发<M0 气缸动作控制信号>通信号
第27步:等待<M0 气缸动作控制信号>断信号
第28步:如果<M16 位置6选择>断信号,则跳转第[0]帧,否则运行下一帧指令
第29步:单轴运动,方式:绝对,方向:+,轴号A1,寄存器号:W6,寄存器值:0
第30步:单轴等待-轴号A1,等待轴状态:停止状态
第31步:触发<M0 气缸动作控制信号>通信号
第32步:等待<M0 气缸动作控制信号>断信号
**时序环1环指令解释:**
第00步:等待<M0 气缸动作控制信号>通信号
第01步:触发<Y10 气缸>通电
第02步:等待<X10 气缸到位开关>通信号连续保持1次扫描
第03步:触发<Y10 气缸>断电
第04步:触发<M0 气缸动作控制信号>断信号
**时序环2环指令解释:**
第00步:等待<X6 暂停开关>通信号连续保持1次扫描
第01步:将第0环设置成暂停状态,停在当前帧
第02步:单轴操作_A1 =暂停运行
第03步:单轴等待-轴号A1,等待轴状态:停止状态
第04步:等待<X6 暂停开关>断信号连续保持1次扫描
第05步:单轴操作_A1 =恢复运行
第06步:将第0环设置成运行状态
**时序环3环指令解释:**
第00步:等待<X7 急停开关>通信号连续保持1次扫描
第01步:将第0环设置成停止状态,并返回第0帧
第02步:触发<Y10 气缸>断电
第03步:单轴操作_A1 =紧急停止
第04步:单轴等待-轴号A1,等待轴状态:停止状态
第05步:等待<X7 急停开关>断信号连续保持1次扫描
第06步:将第0环设置成运行状态
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们