发布日期:2022-04-26 点击率:3905 品牌:组态王_Kingview
相同的硬件系统,由不同的人设计,可能设计出不同的程序,有的人设计的程序简洁、可靠,而有的人设计的程序虽然能完成任务,但较复杂,PLC程序设计是有规律可循的,下面将介绍功能图设计法中的四种编程方法。
2、利用基本指令编写梯形图程序
用基本指令编写梯形图程序,是最容易被想到的方法,不需要了解较多的指令。采用这种方法编写程序的过程是,先根据控制要求设计正确的功能图,再根据功能图写出正确的布尔表达式,最后根据布尔表达式设计基本指令梯形图。以下用一个例子讲解利用基本指令编写梯形图指令的方法。
【例1】有一台PLC控制4盏灯,其接线图如图1所示,4盏等的亮灭逻辑描述如下:
(1)初始状态时所有的灯都不亮,此时按下SB1按钮,灯HL1亮;接着按下SB2按钮,灯HL2亮,HL1灭,按下SB3按钮,灯HL3亮,HL2灭;2秒后,灯HL3仍然亮,灯HL4以1Hz的频率闪烁,4秒后,灯HL3和HL4熄灭,灯HL1亮,并如此循环。
(2)任何时候,按下SB4按钮,所有灯熄灭,并回到初始状态。
请画出功能图和梯形图。
【解】这个逻辑看起来比较复杂,如果不掌握规律,则很难设计出正确的梯形图,一般先根据题意画出功能图,再根据功能图写出布尔表达式,如图5-2所示。布尔表达式是有规律的,当前步的步名对应的寄存器(如M0.1)等于上一步的步名对应的寄存器(M0.0)与上一步的转换条件(I0.1)的乘积,再加上当前步的步名对应的寄存器(M0.1)与下一步的步名对应的寄存器非的乘积(),其他的布尔表达式的写法类似,最后根据布尔表达式画出梯形图,如图5-3所示。在整个过程中,功能图是关键,也是难点,而根据功能图写出布尔表达式和画出梯形图则比较简单。
图3梯形图
【关键点】这个问题的解决方案中SB4是复位按钮,同时也起停止按钮的作用,因此,接线图上最好使用常闭触头。
图5-29梯形图的网络2中有一个MB0=0导通的条件是确保在非起始步,SB1按钮不起作用,也就是说在除第一步外,在其它几步中按SB1按钮,都不会起作用。
2、利用顺控指令编写逻辑控制程序
功能图和顺控指令梯形图有一一对应关系,利用顺控指令编写逻辑控制程序有固定的模式,顺控指令是专门为逻辑控制设计的指令,利用顺控指令编写逻辑控制程序是非常合适的。以下用一个例子讲解利用顺控指令编写逻辑控制程序。
【例2】用顺控指令编写例1的程序。
【解】功能图如图4所示,程序如图5所示。
图5程序
3、利用功能指令编写逻辑控制程序
西门子的功能指令有许多的特殊的功能,其中功能指令中的移位指令和循环指令非常适合用于顺序控制,用这些指令编写程序简洁而且可读性强。以下用一个例子讲解利用功能指令编写逻辑控制程序。
【例3】用功能指令编写例1的程序。
【解】梯形图如图6所示。
图6梯形图
4、利用复位和置位指令编写逻辑控制程序
复位和置位指令是常用指令,用这复位和置位指令编写程序简洁而且可读性强。以下用一个例子讲解利用复位和置位编写逻辑控制程序。
【例4】用复位和置位指令编写例1的程序。
【解】梯形图如图7所示。
图7程序
至此,同一个顺序控制的问题使用了基本指令、顺控指令(有的PLC称为步进梯形图指令)复位/置位指令和功能指令四种解决方案编写程序。四种解决方案的编程都有各自的几乎固定的步骤,但有一步是相同的,那就是首先都要画功能图。四种解决方案没有好坏之分,读者可以根据自己的喜好选用。在下一节的“项目实施”中,读者可以模仿以上四种方法中的一种来编写程序。
下一篇: PLC、DCS、FCS三大控
上一篇: 索尔维全系列Solef?PV