当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器

类型分类:
科普知识
数据分类:
PLC可编程控制器

西门子PLC顺序控制(逻辑控制)程序编写的4种方法

发布日期: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

推荐产品

更多