理论教育 优化步进程序控制:自动控制步骤回到原状态

优化步进程序控制:自动控制步骤回到原状态

时间:2023-07-01 理论教育 版权反馈
【摘要】:最后一步完成时,如“自动控制”ON,则又起动第一步;如“自动控制”OFF,则推出步进控制,程序回到原状态。提示:这里的步进程序是按倒序排列的,控制“步44”,反而排在“步11”之前。图1-156 移位步进程序从图1-156可知,此程序由四个梯级组成。

优化步进程序控制:自动控制步骤回到原状态

定时控制简单,而又能完成较复杂的控制。但它没有反馈,是开环控制。前一时间段动作完成与否,次一时间段的控制命令照样发出。工作可靠要求很高的场合不好用它。

动作控制是反馈控制,前一个动作未完成,次一个动作不会开始。较安全、可靠。但用它去实现较复杂的控制比较难。

这里引入的步进程序,靠步的推进实现控制,而步的推进则用“步动作完成”信号激发。这种控制可用步控制输出,能实现复杂动作。同时,它又有“步动作完成”信号反馈,是闭环控制,较为可靠。

实现步进控制的方法很多,这里仅介绍两种较简单的方法。

1.脉冲步进

图1-155所示为“脉冲步进”梯形图程序,操作数也是用符号地址。它是靠基本逻辑指令实现步进控制。

978-7-111-39745-8-Chapter02-209.jpg

图1-155 脉冲步进程序

从图1-155可知,此程序主要由脉冲生成及步进两个部分组成。由于使用的都是基本逻辑处理指令,并使用符号地址。所以三种PLC的程序基本相同。

在脉冲生成部分可知,当“步进开始”或“步”及相应“步动作完成”信号出现,都将产生“步进脉冲”信号。只是图1-155b用了脉冲处理指令(P)。

在步进部分可知,这里暂设了四个步:“步11”、“步22”、“步33”、“步44”。如需要可增加。“步11”为初始步。当所有步都未激活(均为OFF),则“退出步控制”为ON。

此时,如“步进开始”ON,则将有“步进脉冲”ON一个扫描周期。这将使“步11”激活,处于ON状态,进入工作。而其他步仍为OFF。

当步11动作完成后,“步11动作完成”(图1-155c为“动1完成”,三菱FX PLC的变量名只能是4个字符,下类似)ON,将再有“步进脉冲”ON一个扫描周期。这将使“步22”激活,处于ON状态,进入工作。而使“步11”OFF,退出工作。其他步仍为OFF。

这里每一步的控制逻辑与“单按钮起停”逻辑形式不同,但本质是相同的。“各个步”也是“双稳”,无“步进脉冲”信号,它ON成立,OFF也成立。一旦有脉冲信号,则转换成相反的状态。

随着步动作完成而产生的脉冲信号,步将逐一推进,直到最后一步。最后一步完成时,如“自动控制”ON,则又起动第一步;如“自动控制”OFF,则推出步进控制,程序回到原状态。

提示:这里的步进程序是按倒序排列的,控制“步44”,反而排在“步11”之前。可检查,如不是这么安排,按步推进的目的是达不到的。这也说明PLC指令的安排顺序是有讲究的。

2.移位步进

图1-156所示为“移位步进”梯形图程序,操作数也是用符号地址。三种PLC都是用左移位指令实现。图1-156a用SFT,图1-156b用SHL-W,图1-156c用SFTL。

978-7-111-39745-8-Chapter02-210.jpg

图1-156 移位步进程序

从图1-156可知,此程序由四个梯级组成。

对图1-156a,有4个梯级。(www.daowen.com)

第一梯级,用以产生“移位脉冲”信号。

第二梯级,在程序初始化及步进完成时(这里设了4步,如需要,可增多),把0传给“移位通道”。P-First-Cycle为特殊继电器,在PLC运行时ON一个扫描周期。

第三梯级,用以产生“移位通道等零”信号。在“移位通道”字的内容为零时,“移位通道等零”为1。

第四梯级,用以实现移位步进。这里的复位信号为“p_off”(常OFF),故只要“移位脉冲”从0转到1,则把“移位通道等零”的状态(0或1)移入“移位通道”的第0位,而原“移位通道”的第0位状态,移给“移位通道”的第1位……依次移位,直到“移位通道”的第15位溢出。

它与第三梯级配合将是,当“移位通道”为0时,“移位脉冲”从0转到1,向“移位通道”移入1;而当“移位通道”移入1后,移入0;直到复位。

这里,只要把“移位通道”0位对应于“步1”,1位对应于“步2”……则这个移位过程,也就是步进过程。

对图1-156b,也有4个梯级。

第一梯级,也用以产生“移位脉冲”信号。但它由指令P产生。

第二梯级,在程序初始化及步进完成时(这里设了4步,如需要,可增多),把0传给VW0,即“移位通道”。这里,SM0.1为特殊继电器,在PLC运行时ON一个扫描周期。

第三梯级,用以实现移位步进。每有一个“移位脉冲”,则把0移入“移位通道”,即VW0中的VB1的第0位,而原VB1的第0位状态,移给VB1的第1位……,而原VB1的第7位状态,移给VW0中的VB0的第0位,原VB0的第0位状态,移给VB0的第1位……依次移位,直到VB0的第7位溢出。

第四梯级,用以产生第一步工作信号。在“移位通道”字的内容为零时,使VW0,即“移位通道”为1,产生第一步输出。

这里,只要把VB1的0位对应于“步1”,1位对应于“步2”……,VB0的0位对应于“步8”,1位对应于“步9”……则这个移位过程,也就是步进过程。

对图1-156c,有5个梯级。

第一梯级,也用以产生“移位脉冲”信号。方法同图a。

第二梯级,在程序初始化及步进完成时(这里设了4步,如需要,可增多),把0传给K1M11,即移位用的M11、M12、M13及M14组成的各个位。这里,M8002为PLC运行时ON一个扫描周期。

第三、四梯级,用以产生第一步工作信号。当M11~M14间的内容为0时,将使“移位值”置1。为使“开始”产生的“移位脉冲”时,把为1的“移位值”,移入M11,以产生第一步输出。

第五梯级,用以实现移位步进。每有一个“移位脉冲”,则把“移位值”移入M11,而M11位状态,移给M12……而原M14状态溢出。

这里,只要把M11对应于“步1”,M12位对应于“步2”……则这个移位过程,也就是步进过程。

图中还有“自动工作”控制。它ON时,将实现自动工作,即完成最后一步时,会产生“移位脉冲”,起动第一步。

提示:西门子PLC数据存储器V,可按位使用。故图1-156b用VW0作“移位通道”。只是,它的最低位是V1.0,而不是V0.0,最高位是V0.7,而不是V1.7。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈