首页 理论教育 PLC顺序控制程序的设计方法

PLC顺序控制程序的设计方法

时间:2023-06-30 理论教育 版权反馈
【摘要】:本课程设计将通过实例进行具体的程序设计,并分别采用两类指令给出参考程序,读者可以通过对比从中更好地掌握S7-200的指令及其编程应用。功能要求用S7-200实现彩灯的自动控制,控制过程为按下起动按钮,第1个红灯亮;10s后,第2个绿灯亮;再隔10s后,第3个黄灯亮;持续20s后返回,重新开始。

PLC顺序控制程序的设计方法

在中小型PLC控制系统中,大量的控制为顺序控制。顺序控制是根据预先程序设计中,对控制过程各阶段顺序地进行自动控制。

可以按照控制的过程中变化的参量来进行控制:如按照时间进行控制的称为时控系统;按照位置进行控制的系统称为位控系统。

在具体的编程设计中,可分别采用以下两类指令进行程序编制。

1)采用基本逻辑指令:程序语句少,结构比较灵活,但可读性较差。

2)采用顺序控制指令:程序结构严谨,可读性较好,但程序语句较多。

一般而言,对于一些简单的控制任务可直接采用基本逻辑指令;而对一些较复杂的控制任务,则采用顺序控制指令较好。本课程设计将通过实例进行具体的程序设计,并分别采用两类指令给出参考程序,读者可以通过对比从中更好地掌握S7-200的指令及其编程应用。

1.按时间顺序控制的编程

时间顺序控制,即按照时间原则进行顺序控制。它是以时间作为控制条件,每间隔一段时间进行一定的动作,当设定时间到时,自动转移到下一个动作,下面举例说明。

(1)功能要求

用S7-200实现彩灯的自动控制,控制过程为按下起动按钮,第1个红灯亮;10s后,第2个绿灯亮;再隔10s后,第3个黄灯亮;持续20s后返回,重新开始。而按下停止按钮,则程序终止运行。

(2)程序设计

首先进行地址分配,根据题目的要求,可以确定输入和输出,见表7-9。

表7-9 I/O地址分配

978-7-111-40269-5-Chapter07-166.jpg

接下来就可以进行程序编写,这里将分别采用两类指令进行时间顺序控制编程。

1)采用基本逻辑指令。3个灯的顺序点亮是根据时间进行转换的,因此这里采用3个定时器,定时时间到,改变相应输出。

梯形图程序如图7-122所示。语句表程序如图7-123所示。

978-7-111-40269-5-Chapter07-167.jpg

图7-122 梯形图程序

978-7-111-40269-5-Chapter07-168.jpg

图7-123 语句表程序

2)采用顺序控制指令。把时间作为每一个状态的转移条件,当定时时间到,自动转移到下一状态。

梯形图程序如图7-124所示。语句表程序如图7-125所示。

2.按位置顺序控制的编程

位置顺序控制:即按照位置原则进行顺序控制。它是以位置作为控制条件,每到达一个位置进行一定的动作,完成后自动地转移到下一个动作,下面举例说明。(www.xing528.com)

(1)功能要求

用S7-200实现小车的自动往复控制,控制过程为按下起动按钮,小车左行,碰到左侧的行程开关后,小车开始向右运行;碰到右侧的行程开关后,小车开始向左运行;重复运行直到按下停止按钮。

(2)程序设计

首先进行地址分配,根据题目的要求,可以确定输入与输出,见表7-10。

接下来就可以进行程序编写,这里仍然采用两种方法进行编程。

1)采用基本逻辑指令。因为小车的动作转换是根据位置信号完成的,因此这里根据行程开关发出的信号设计转换条件。

978-7-111-40269-5-Chapter07-169.jpg

图7-124 梯形图程序

978-7-111-40269-5-Chapter07-170.jpg

图7-125 语句表程序

表7-10 I/O地址分配

978-7-111-40269-5-Chapter07-171.jpg

梯形图程序如图7-126所示。语句表程序如图7-127所示。

2)采用顺序控制指令。这里根据行程开关发出的信号作为每个状态的转移条件,当行程开关动作时,自动转移到下一状态。

梯形图程序如图7-128所示。语句表程序如图7-129所示。

978-7-111-40269-5-Chapter07-172.jpg

图7-126 梯形图程序

978-7-111-40269-5-Chapter07-173.jpg

图7-127 语句表程序

978-7-111-40269-5-Chapter07-174.jpg

图7-128 梯形图程序

978-7-111-40269-5-Chapter07-175.jpg

图7-129 语句表程序

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

我要反馈