新浪博客

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

2014-06-04 13:44阅读:
相同的硬件系统,由不同的人设计,可能设计出不同的程序,有的人设计的程序简洁、可靠,而有的人设计的程序虽然能完成任务,但较复杂,PLC程序设计是有规律可循的,下面将介绍功能图设计法中的四种编程方法。
2、利用基本指令编写梯形图程序
用基本指令编写梯形图程序,是最容易被想到的方法,不需要了解较多的指令。采用这种方法编写程序的过程是,先根据控制要求设计正确的功能图,再根据功能图写出正确的布尔表达式,最后根据布尔表达式设计基本指令梯形图。以下用一个例子讲解利用基本指令编写梯形图指令的方法。
1 有一台PLC控制4盏灯,其接线图如图1所示,4盏等的亮灭逻辑描述如下:
1)初始状态时所有的灯都不亮,此时按下SB1按钮,灯HL1亮;接着按下
SB2按钮,灯HL2亮,HL1灭,按下SB3按钮,灯HL3亮,HL2灭;2秒后,灯HL3仍然亮,灯HL41Hz的频率闪烁,4秒后,灯HL3HL4熄灭,灯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称为步进梯形图指令)复位/置位指令和功能指令四种解决方案编写程序。四种解决方案的编程都有各自的几乎固定的步骤,但有一步是相同的,那就是首先都要画功能图。四种解决方案没有好坏之分,读者可以根据自己的喜好选用。在下一节的“项目实施”中,读者可以模仿以上四种方法中的一种来编写程序。

我的更多文章

下载客户端阅读体验更佳

APP专享