PLC顺序功能图程序 1

发布 2022-09-21 02:58:28 阅读 1501

顺序控制设计方法。

plc除了梯形图以外,还采用了sfc(sequential function chart)顺序功能图语言,用于编制复杂的顺序控制程序。利用这种编程方法能够较容易地编写出复杂的顺序控制程序,从而提高了工作效率,对于程序调试也极为方便。

顺序控制是指按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,使各个执行机构自动有序的进行操作。

一、顺序功能图。

指描述控制系统的控制过程、功能和特性的一种图形,主要由步、有向连线、转换、转换条件和动作(或命令)组成。它具有简单、直观等特点,是设计plc顺序控制程序的一种有力工具。

顺序控制功能图设计法是指用转换条件控制代表各步的编程元件,让它们的状态按一定的顺序变化,然后用代表各步的编程元件去控制plc的各输出继电器。1、步将系统的一个周期划分为若干个顺序相连的阶段,这些阶段称为步。“步”是控制过程中的一个特定状态。

步又分为初始步和工作步,在每一步中要完成一个或多个特定的动作。初始步表示一个控制系统的初始状态,所以,一个控制系统必。

须有一个初始步,初始步可以没有具体要完成的动作。2、转换条件步与步之间用“有向连线”连接,在有向连线上用一个或多个小**表示一个或多个转换条件。当条件得到满足时,转换得以实现。

即上一步的动作结束而下一步的动作开始,因此不会出现步的动作重叠。当系统正处于某一步时,把该步称为“活动步”。为了确保控制严格地按照顺序执行,步与步之间必须要有转换条件分隔。

状态继电器是构成功能图的重要元件。三菱系列plc的状态继电器元件有900点(s0~s899)。其中s0~s9为初始状态继电器,用于功能图的初始步。以图8--65为例说明功能图。

步用方框表示,方框内是步的元件号或步的名称,步与步之间要用有向线段连接。其中从上到下和从左到右的箭头可以省去不画,有向线段上的垂直**和它旁边的圆圈或方框是该步期间的输出信号,如需要也可以对输出元件进行置位或复位。当步s030有效时,输出y010、y011接通(在这里y010是用out指令驱动,y011是用set指令置位,未复位前y011一直保持接通),程序等待转换条件x020动作。

当x020满足时,步就由s030转到s031,这时y010断开,y012接通,y011仍保持接通。

转换条件是指与转换相关的逻辑命令,可用文字语言、布尔代数表达式或图形符号在短划线旁边,使用最多的是布尔代数表达式。

绘制顺序功能图应注意:

1、两个步绝对不能直接相连,必须用一个转换将它们隔开。2、两个转换绝对不能直接相连,必须用一个步将它们隔开。

3、初始步必不可少,否则无法表示初始状态,系统也无法返回停止状态。4、自动控制系统应能多次重复执行同一工艺过程,应组成闭环,即最后一步返回初始步,(单周期)或下一周期开始运行的第一步(连续循环)。

5、只有当前一步是活动步,该步才可能变成活动步。一般采用无断电保持功能的编程元件代表个步时,进入run工作方式时,它们均处于断开状态,系统无法工作。必须使用初始化脉冲m8002的常开作为转换条件,将初始步预置为活动步。

3.功能图的结构根据步与步之间进展的不同情况,功能图有三种结构:1)单序列。反映按顺序排列的步相继激活这样一种基本的进展情况,如图8--69所示。

2)选择序列。一个活动步之后,紧接着有几个后续步可供选择的结构形式称为选择序列。如图8--69所示,选择序列的各个分支都有各自的转换条件。

3)并行序列。当转换的实现导致几个分支同时激活时,采用并行序列。其有向连线的水平部分用双线表示。如图8--66所示。

4)跳步、重复和循环序列。在实际系统中经常使用跳步、重复和循环序列。这些序列实际上都是选择序列的特殊形式。

如图6--67a所示为跳步序列。当步3为活动步时,若转换条件x005成立,则跳过步4和步5直接进入步6。

图6--67b所示为重复序列。当步6为活动步时,若转换条件x004不成立而x005成立,则重新返回步5,重复执行步复结束,转入步7。

图6--67c所示为循环序列,即在序列结束后,用重复的方式直接返回初始步形成序列的循环。

二、三菱plc系列。

fx2n系列plc除了基本指令之外,还有两条简单的步进指令,同时还有大量的状态继电器,这样就可以用类似于sfc语言的功能图方式编程。

步进指令又称stl指令。在fx系列plc中还有一条使stl复位的ret指令。利用这两条指令就可以很方便地对顺序控制系统的功能图进行编程。

步进指令stl只有与状态继电器s配合时,才具有步进功能。使用stl指令的状态继电器常开触点,称为stl触点,没有常闭的stl触点。从图8--71中可以看出功能图和梯形图之间的关系,用状态继电器代表功能图的各步,每一步都具有三种功能:

负载的驱动处理、指定转换条件和指定转换目标。

步进指令的执行过程如图8--68所示,当步s20为活动步时,s20的stl触点接通的负载y000接通。当转换条件x001成立时,下一步的s21将被置位,同时plc自动将s20断开(复位),y000也断开。

stl触点是与左母线相连的常开触点,类似于主控触点,并且同一状态继电器的stl触点只能使用一次(并行序列的合并除外)。与stl触点相连的触点应使用ld或ldi指令,使用过stl指令后,应用ret指令使ld点返回左母线。

梯形图中同一元件的线圈可以被不同的stl触点驱动,即使用stl指令时,允许双线圈输出。stl触点之后不能使用mc/mcr指令。

1)、stl功能图与梯形图的转换。

采用步进指令进行程序设计时,首先要设计系统的功能图,然后再将功能图转换成梯形图,写出相应的指令表程序。某液压动力滑台系统使用步进指令编程的功能图和梯形图如图8--69所示。图中的双矩形块表示初始步,初始步的激活是由循环最后一步完成后激活,但是,在刚开始工作时初始步的激活是在开始时加一个短信号,专门激活初始步。

如图中的特殊继电器m8002。

2)、设计举例。

设小车停在左侧限位x2处,按下启动按钮x0后,先打开料斗y2,开始装料,t0计时、10s后关闭y2,小车开始右行y0,碰x1停,卸料y3开始工作,t1计时、5s后,所示。

程序的顺序结构

教学过程。private sub 对象名称 事件名称 sub 表示过程。private sub 表示私有的过程。private sub form load private sub label1 click end sub 是过程的结束语句。赋值语句 变量 表达式。x x 1 对象名。属性名 新设置的...

程序的顺序结构

教学过程 一 输入数据的函数 inputbox 是提供从键盘输入数据的函数。利用它可产生一个对话框,提示用户输入数据并单击命令按钮。该函数返回值是字符串类型。利用这个函数,可以在程序运行时,从键盘上输入数据赋值给变量。inputbox 的语法格式为 inputbox 提示信息,标题,默认值,位置 其...

顺序程序设计作业

实验3顺序程序设计。一 实验目的。1 学习编写简单的c程序。2 在编写和调试程序的过程中,培养发现问题 分析问题 解决问题的能力。3 掌握程序的基本组成 说明数据 输入数据 加工数据 输出数据。二 实验预备知识。1 c语言的各种数据类型 2 c语言的各种运算符和表达式 3 c程序中各种数据的输入和输...