PLC编程的重要设计方法--------顺序控制设计法讲义苏州中开自动化设备有限公司刘平2011年1月18日1.经验设计法的缺点:没有一套比较固定的方法和步骤可以遵循。一次成功率低。修改某一局部程序时,很可能引发别的问题出来,对系统的其他部分会带来意想不到的影响。初学者尽量少用!2.顺序控制方法的定义:按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态(M或者DBX)和时间顺序(T),在生产过程中各执行机构自动、有秩序地进行动作。3.顺序控制法的基本设计过程:a.熟悉设备的动作过程(也就是工艺流程);b.根据对生产工艺流程的理解,画出对应的顺序功能图(SequentialFunctionChart)-------这个工作在草稿纸上进行,或者Word,Excel,Autocad等里进行;c.根据顺序功能图,在软件中编写出梯形图;d.下载、调试。4.顺序控制法的优点:a.是一种先进的设计方法,有规律可以遵循,初学者很容易接收;b.即使是有经验的工程师,能提高编程效率,程序的调试、修改和阅读也很方便;c.只要正确地画出描述系统动作过程的顺序功能图,一般可以做到程序调试时一次成功!!!!!5.顺序控制法的基本思想:a.将系统的一个工作周期划分为:若干个顺序相连的阶段(也就是所谓的步,Step);b.用编程元件(M,或者DBX)来代表各步:步是根据输出量的ON/OFF状态的变化来划分的,在任何一步之内,各输出量的状态不变,但是相邻的两步输出量的状态必须不同,步的这种划分方法使得代表各步的编程元件的状态与各输出量的状态之间有着极为简单的逻辑关系!!!c.使系统由当前步进入下一步的信号成为转化条件。转化条件可以是外部的输入信号;也可以是PLC内部的定时器、计数器的状态位,还可以是若干个信号的与、或、非等的组合逻辑!!!6.步与动作:快进(Q4.0)慢进(Q4.1)暂停快退(Q4.2)I0.3I0.1I0.2假设滑台初始位置在左边,这时I0.3=ON;动作的一个周期分为快进、慢进、暂停、后退四个动作。Q4.0,Q4.1,Q4.2是控制滑台实现快进、慢进、后退的电磁阀;启动按钮I0.0M0.0初始步I0.0+I0.3M0.1I0.1I0.2M0.2M0.3M0.4T0I0.3有向连接步转换Q4.0快进慢进Q4.1暂停T0快退Q4.2动作初始步:系统等待启动命令的相对静止的状态;系统在开始进入自动控制之前,首先要进入规定的初始状态!!用双方框表示!!每一个顺序功能图至少要有一个初始状态。当系统正处于某一步所在的阶段时,该步处于活动状态,称该步为“活动步”,处于活动步时,相应的动作被执行!!处于不活动状态时,相应的非存储型动作被停止执行!非存储型的动作与它所处的步具有“同生共死”的特点!!7.顺序功能图的基本结构:123abc单序列结构234bcf110ade选择序列的开始叫分支。转换符号只能标在水平连线之下!转换序列的结束叫合并。转换符号只能标在水平连线之上!如果步1是活动的,并且a=1时,则发生步1步2的转换;如果步1是活动的,并且d=1时,则发生步1步10的转换;一般情况下,分支处只允许选择一个序列,如果转换条件d改为da,则当a和d同时为ON时,讲优先选择a所对应的序列!!选择序列结构1234bcf1ad选择序列的某一分支上允许没有步,但必须要有一个转换条件。这种结构称为“跳步”,跳步属于选择序列的特殊情况。选择序列结构26e12b并行序列的开始叫分支。在表示同步的水平双线之上,只能有1个转换符号!并行序列结构345acd当步1是活动的,并且条件a=1时,步2和步4这两个步同时变为活动步;同时步1变为不活动步!!为了强调同步实现,水平连线用双线表示。步2和步4激活后,每个序列中的活动步将是独立的。并行序列的结束叫合并。在表示同步的水平双线之下,只能有1个转换符号!当直接连在双线上的所有前级步都处于活动状态,并且转换条件d=1时,才发生步3、步5到步6的进展!!!即步3、步5同时变为不活动步,而步6变为活动步!8.顺序功能图中转换实现的基本条件:a.转换要实现,必须满足两个条件:1).该转换所有的前级步都是活动的;2).相应的转换条件得到满足。b.转换实现后,应该完成的操作:1).使所有由有向连接与相应转换符号相连的后续步都变为活动步;2).使所有由有向连接与相应转换符号连接的前级步变为不活动步。9.顺序功能图中常见的错误:1).两个步之间绝对不能直接相连,必须要有一个转换条件将它们隔开;2).两个转换之间不能直接相连,必须用一个步把它们隔开;3).初始步一般对应系统等待启动的初始状态,这一步可能没有什么输出处于ON状态,因此在画顺序功能图时很容易;漏掉这一步。初始步是不可缺少的,一方面因为该步与它的相邻步相比,从总体上来说输出变量的状态各不相同;另一方面如果没有初始步,就无法表示初始状态,系统也无法返回停止状态。4).自动控制系统应该能重复执行同一工艺过程,因此应有由步和有向连接组成闭环,即在完成一次工艺过程的全部操作之后,应从昀后一步返回到初始步,系统停留在初始状态(单周期操作);在连续循环工作方式时,将从昀后一步返回到下一周期开始运行的第一步;5).如果选择有断电保持功能的存储器位(M)来代表顺序控制图中的各个步,在交流电源突然断电时,可以保存当时的活动步对应的存储器位的地址。系统上电后。可以使系统从断电瞬时的状态开始继续运行;如果选择没有断电保持功能的存储器位(M)来代表顺序控制图中的各个步,进入RUN工作方式时,它们都处于OFF状态,必须在OB100中将初始步预设为活动步,否则因为顺序功能图中没有活动步,系统将无法工作;6).顺序功能图是用来描述自动工作过程的。如果系统由手动和自动两种工作方式,这时由手动转入自动方式时,应考虑好用一个适当的信号,将初始步设置为活动步,并将非初始步设置为不活动步!!!!在进入自动运行之前,两个钻头在上面,限位开关I0.3,I0.5为ON状态;系统处于初始步;减计数器C0的设定值3被送入计数器。操作人员放好工件后,按下启动按钮I0.0,接着Q4.0=ON,机件被夹紧;夹紧到位后I0.1=ON。接着Q4.1=ON,Q4.3=ON,带动两个钻头向下移动开始钻孔。当I0.2=ON时,代表大孔已经钻好,这时Q4.1=OFF,Q4.2=ON大钻头返回;同样,当I0.4=ON时,代表小孔已经钻好,这时Q4.3=OFF,Q4.4=ON,小钻头返回。接着工件台旋转120度,I0.6=ON,代表旋转完成。重复钻孔2次时,计数器C0的状态位=OFF,表示6个孔已加工完毕。Q4.6=ON,工件松开,I0.7=ON,本次加工完成。重复循环。一台专用铣床,用来加工圆盘状工件,该工件上均匀分布了6个孔。(3个大孔,3个小孔。控制任务描述:10.复杂顺序功能图绘制的一个例子:机件主视图机件俯视图Q4.2Q4.1Q4.4Q4.3I0.3I0.2I0.5I0.4I0.0启动按钮Q4.0工件夹紧I0.1工件夹紧/I0.7工件松开M0.0预设C0M0.1启动I0.0I0.3I0.5Q4.0夹紧I0.1已夹紧M0.2Q4.1Q4.2M0.3I0.2大孔已完成I0.3上到位M0.4M0.5Q4.3M0.6I0.4小孔已完成I0.5上到位Q4.4C0未钻完M0.7Q4.5旋转C0已经钻完6个孔M1.1Q4.6松开I0.7已松开Q4.6工件松开大钻头小钻头I0.6旋转到位I0.6120度旋转到位控制系统示意图顺序控制功能图C0减1M0.7两种方法:11.顺序功能图转化成梯形图的编程方法:方法1:将顺序功能图,采用起保停电路设计思想转化成梯形图LAD;方法2:将顺序功能图,采用置位、复位电路设计思想转化成梯形图LAD12.采用起保停的顺序控制梯形图编程a.单序列的编程方法:I0.0+I0.3M0.1I0.1I0.2M0.2M0.3M0.4T0I0.3Q4.0快进慢进Q4.1暂停T0快退Q4.2M0.0M0.4I0.3()M0.0初始步M0.0M0.0I0.0()M0.1快进M0.1I0.3()Q4.0M0.1I0.1()M0.2慢进M0.2M0.1M0.2M0.3()Q4.1M0.2I0.2()M0.3暂停M0.3M0.4(SD)T0S5T#10SM0.3T0()M0.4快退M0.4()Q4.2M0.0注意点:1:如果初始步被设置为没有断电保持功能,上电后CPU调用OB100,在OB100中中将M0.0置为ON,上电后,其余各步对应的存储器位(M)被CPU自动复位为OFF状态。2:步是根据输出变量的状态变化来划分的,所有的步尽量用M来代替,步再去并联输出Q.这样做,具有概念清楚、编程规范、梯形图易于阅读和查错的优点!b.选择序列和并行序列的编程方法:I0.0M0.1I0.1I0.3M0.2Q4.0Q4.1M0.0M0.4M0.6()M0.0M0.0M0.0I0.0()M0.1M0.1()Q4.0M0.1I0.1()M0.2M0.0M0.2M0.2M0.5()Q4.1M0.2I0.3()M0.3M0.3()Q4.2M0.4I0.2M0.3Q4.2Q4.3M0.4I0.4M0.5Q4.4M0.6I0.5Q4.5I0.6M0.1I0.6M0.3I0.2M0.2M0.3I0.4()M0.4M0.4()Q4.3M0.0M0.2I0.3()M0.5M0.5()Q4.4M0.6M0.5I0.5()M0.6M0.6()Q4.4M0.0说明:1.选择序列分支的编程:如果某一步的后面有一个由N条分支组成的选择序列,该步可能转换到不同的N步去,则:应将这N个后续步所对应的存储器位的常闭触点与该步的线圈串联,作为结束该步的条件!!2.选择序列合并的编程:如果某一步的前面有N个转换,即有N条分支进入该步,则:代表该步的存储器的启动电路由N条支路并联而成;各支路由某一前级步对应的存储器位的常开触点与相应转换条件对应的触点串联而成!3.并行序列的分支的编程:并行步的之前步为活动步,且转换条件满足时,分支的步都将变为活动步!!4.并行序列的合并的编程:M0.0之前有一个并行序列的合并,该步转换实现的条件是:所有的前级步都是活动步,且转换条件I0.6=ON.5.任何复杂的顺序功能图都是由单序列、选择序列、和并行序列组成的,掌握了单序列的编程方法和选择序列、并行序列的分支、合并的编程方法,就不难迅速地设计出任意复杂的顺序功能图描述的数字量控制系统的梯形图!!!13.采用置位复位指令的顺序控制梯形图编程I0.3M1.0M1.1M0.4M0.6简单理解(S)M1.0(S)M1.1M0.4M0.6I2.7I0.3I2.7(R)M0.4(R)M0.6这种编程方法特别有规律,在设计复杂的顺序功能图的梯形图时,极容易掌握,又不容易出错,有很大的优越性!!!a.单序列的编程方法I0.1I0.3I0.2电机MQ4.0正转Q4.2反转正转I0.0启动按钮起动M0.1I0.2M0.0M0.2Q4.1反转M0.3Q4.0正转M0.4Q4.1正转初始步I0.0I0.1I0.3I0.1Q4.0正转I0.1(S)M0.1(R)M0.0M0.0I0.0I0.1(S)M0.2(R)M0.1M0.1I0.2(S)M0.3(R)M0.2M0.2I0.1(S)M0.4(R)M0.3M0.3I0.3(S)M0.0(R)M0.4M0.4I0.1()Q4.0M0.1M0.3Q4.1()Q4.0M0.4Q4.0M0.2正转反转b.选择序列与并列序列的编程方法I0.0M0.1I0.1I0.3M0.2Q4.0Q4.1M0.0I0.2M0.3Q4.2Q4.3M0.4I0.4M0.5Q4.4M0.6I0.5Q4.5I0.6(S)M0.1(R)M0.0M0.0I0.0(S)M0.2(R)M0.1M0.1I0.1(S)M0.2(R)M0.0M0.0I0.2(S)M0.3(S)M0.5M0.2I0.3(R)M0.2(S)M0.4(R)M0.3M0.3I0.4(S)M0.6(R)M0.5M0.5M0.5(S)M0.