在中小型PLC控制系统中,大量的控制为顺序控制。顺序控制是根据预先程序设计中,对控制过程各阶段顺序地进行自动控制。
可以按照控制的过程中变化的参量来进行控制:如按照时间进行控制的称为时控系统;按照位置进行控制的系统称为位控系统。
而在具体的编程设计中,可分别采用以下两类指令进行程序编制。
1)采用基本逻辑指令:程序语句少,结构比较灵活,但可读性较差。
2)采用顺序控制指令:程序结构严谨,可读性较好,但程序语句较多。
一般而言,对于一些简单的控制任务可直接采用基本逻辑指令;而对一些较复杂的控制任务,则采用顺序控制指令较好。本课程设计将通过实例进行具体的程序设计,并分别采用两类指令给出参考程序,读者可以通过对比从中更好地掌握S7-200的指令及其编程应用。
1.按时间顺序控制的编程
时间顺序控制,即按照时间原则进行顺序控制。它是以时间作为控制条件,每间隔一段时间进行一定的动作,当设定时间到时,自动转移到下一个动作,下面以案例来说明。
(1)功能要求 用S7-200实现彩灯的自动控制,控制过程为按下启动按钮,第一个红灯亮;10s后,第二个绿灯亮;再隔10s后,第三个黄灯亮;持续20s后返回,重新开始。而按下停止按钮,则程序终止运行。
(2)程序设计 首先进行地址分配,根据题目的要求,可以确定输入和输出,见表7-9。
表7-9 I/O地址分配
接下来就可以进行程序编写,这里将分别采用两类指令进行时间顺序控制编程。
1)采用基本逻辑指令。设计思路:因为3个灯的顺序点亮是根据时间进行转换的,因此这里采用3个定时器,定时时间到,改变相应输出。
梯形图程序如图7-118所示。语句表程序如图7-119所示。
图7-118 梯形图程序
图7-119 语句表程序
2)采用顺序控制指令。设计思路:把时间作为每一个状态的转移条件,当定时时间到,自动转移到下一状态。
梯形图程序如图7-120所示。语句表程序如图7-121所示。
图7-120 梯形图程序(www.xing528.com)
图7-121 语句表程序
2.按位置顺序控制的编程
位置顺序控制,即按照位置原则进行顺序控制。它是以位置作为控制条件,每到达一个位置进行一定的动作,完成后自动地转移到下一个动作,下面以案例来说明。
(1)功能要求 用S7-200实现小车的自动往复控制,控制过程为按下启动按钮,小车左行,碰到左侧的行程开关后,小车开始向右运行;碰到右侧的行程开关后,小车开始向左运行;重复运行直到按下停止按钮。
(2)程序设计 首先进行地址分配,根据题目的要求,可以确定输入与输出,见表7-2。
表7-10 I/O地址分配
接下来就可以进行程序编写,这里仍然采用两种方法进行编程。
1)采用基本逻辑指令。设计思路:因为小车的动作转换是根据位置信号完成的,因此这里根据行程开关发出的信号设计转换条件。
梯形图程序如图7-122所示。语句表程序如图7-123所示。
图7-122 梯形图程序
图7-123 语句表程序
2)采用顺序控制指令。设计思路:这里根据行程开关发出的信号作为每个状态的转移条件,当行程开关动作时,自动转移到下一状态。
梯形图程序如图7-124所示。语句表程序如图7-125所示。
图7-124 梯形图程序
图7-125 语句表程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。