PLC梯形图程序的顺序控制设计法 点击:5601 | 回复:20



xilinxue

    
  • 精华:13帖
  • 求助:0帖
  • 帖子:367帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-12-16 20:10:33
楼主
一、引言

在设计可编程控制器的梯形图时,许多人采用经验法,这种方法没有固定的步骤可遵循,且有很大的试探性和随意性。对于各种不同的控制系统,设计者需重复设计。特别是在设计复杂系统的梯形图时,需要大量的中间单元来完成记忆、联锁、互锁等功能,考虑的因素较多,它们往往又交织在一起,分析起来比较困难,很容易遗漏一些应考虑的问题。且修改某一局部电路时,经常是“牵一发而动全身”,对控制系统其他部分产生意想不到的影响。另外,用经验法设计出的梯形图往往比较复杂,程序维护人员很难读懂,给PLC控制系统的维护和改进带来很大困难。本文通过实例介绍一种根据顺序功能图完成PLC梯形图程序的顺序控制设计法。

二、顺序功能图描述和梯形图的形成

合理的控制程序取决于正确梯形图的构成,而梯形图形成的最优化的方法是通过顺序功能图的转换来实现。首先根据控制过程的要求,给出顺序功能图,然后根据顺序功能图画出梯形图,用图形编程器将梯形图(或转换成指令代码)写入PLC。

1、顺序功能图描述

顺序功能图(Sequential Function Chart)也称状态转移图,它是描述控制系统的控制过程、功能和特性的一种图形,是设计PLC控制程序的有利工具。它并不涉及所描述的控制功能的具体技术,是一种通用的技术语言,可供进一步设计和不同专业人员之间进行技术交流。
PLC


(1)SFC的结构

SFC主要由步、有向连线、转换、转换条件和动作(或命令)组成。有单序列、选择序列和并行序列三种基本结构,如图1所示。任何复杂的顺序功能图都可由上述三种序列组合而成。



图1 SFC基本结构
(a)单序列 (b)选择序列 (c)并行序列

图1a所示的单序列由一系列相继激活的步组成,每一步后面仅接一个转换,每一个转换后面只有一步。在图1b所示的选择序列中,序列的开始称为分支,转换条件只能标在水平连线之下,有多少分支就有多少条件,一般只能同时选择一个条件对应的分支序列,序列的结束称为合并,N个选择序列合并到一个公共序列时需要相同数量的转换条件,且其条件只能标在水平连线之上。在图1c所示的并行序列中,其特点是当转换的实现导致几个序列同时被激活(分支),激活后每个序列中活动步的进展将是独立的,当并行序列结束时(合并),只有当合并前的所有前级步(R8、RA)为活动步,且转换条件满足(XB=1)时,才会发生步R8、RA到步RB的进展,为了强调转换的同步实现,在功能图中水平连线用双线表示。
PLC


(2)SFC中转换实现的基本规则

在SFC中,步的活动状态的进展是由转换的实现来完成的。转换的实现必须同时满足下列条件,即该转换所有的前级步都是活动步且相应的转换条件得到满足。转换的实现使所有由有向连线与相应转换符号相连的后续步都变为活动步,而使所有前级步都变为不活动步。以上规则可以用于任意结构中的转换,是设计梯形图的基础。但是,对于不同结构,其区别如下:
在单序列中,一个转换仅有一个前级步和一个后续步。

在并行序列的分支处,转换有几个后续步,在转换实现时应同时将它们变为几个活动步(对应的编程元件置位)。

在并行序列的合并处,转换有几个前级步,它们均为活动步时才有可能实现转换,在转换实现时应将它们变为不活动步(对应的编程元件复位)。

在选择序列的分支与合并处,一个转换实际上也只有一个前级步和一个后续步,但是一个步可能有多个前级步或多个后续步,只能选择其一。

2、梯形图的编制

根据SFC设计梯形图时,通常用编程元件代表步。当某步为活动步时,对应的编程元件为“1”态,当该步之后的转换条件满足时,转换条件对应的触点或电路接通,因此可以将该触点或电路与代表前级步的编程元件的常开触点串联,作为与转换实现的两个条件同时满足对应的电路,当此电路接通时应使代表前级步的编程元件复位,同时使代表后续步的编程元件置位(变为“1”态)并保持,即起保停电路。图2是图1b所示选择序列功能图对应的梯形图。在图2中R3之后有一个选择序列的分支,设步R3是活动步,当它的后续步R4或R5变为活动步时,它都应将R3变为不活动步(“0”态),所以应将R4和R5的常闭触点与R3的线圈串联。步R6之前有一个选择序列的合并,当步R3是活动步且转换条件X6满足,或者步R5是活动步且转换条件X7满足,步R6都应为活动步,对应的起动电路由两条并联支路组成,每条支路分别由R4、X6和R5、X7的常开触点串联而成。并行序列和上述选择序列梯形图的编制有所不同,在图1c中,步R7之后有一个并行序列的分支,当步R7是活动步且转换条件X9满足,步R8、R9应同时变为活动步,这时用R7和X9的常开触点串联作为R8、R9的起动电路,与此同时步R7应变为不活动步,所以只需将R8或R9的常闭触点与R7的线圈串联即可。对于并行序列的合并(步RB之前),该转换实现的条件是所有的前级步(步R8、R9)都是活动步和XB条件满足。由此可知,应将R8、R9和XB的常开触点串联,作为控制RB的起保停电路的起动电路。






图2 图1b所对应的梯形图
三、实例

图3是采用一台日本松下F0C14RS控制单元和一台E16RS扩展单元PLC控制一台轮胎内胎硫化机的顺序功能图。它包含有跳步、循环、选择序列等基本环节,一周期由初始、合模、反料、硫化、放气、开模以及报警等七步组成。它们与辅助继电器R10~R16相对应。在反料和硫化阶段,Y2接通,蒸气进入模具。在放气阶段,Y2断开,放出蒸气。反料阶段允许打开模具,硫化阶段则不允许。急停按扭X0可以停止开模操作,也可以将合模改为开模。



图3 实例控制顺序功能图

由图3可知,初始状态步R10有两个前级步(R15、R16)和一个起动信号R9013(PLC开始运行时应将R10置为“1”态,否则系统无法工作,所以将R9013初始闭合继电器作为起动信号,即R9013只在程序运行中第一次扫描时合上,从第二次扫描开始断开并保持断开状态),因此,R10的起动电路由三条支路并联而成,其起保停电路的逻辑表达式为:



其他各步起保停电路按照梯形图设计规则依此类推,可得到图4所示梯形图。



图4 实例梯形图



guowanchao

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2008年10月13日
发表于:2009-12-18 20:22:03
1楼
您好.能把这方面的资料多给我寄点吗..?我好多学习用啊..谢谢了啊..谢谢

whzz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 68回
  • 年度积分:19
  • 历史总积分:150
  • 注册:2009年12月06日
发表于:2009-12-27 17:14:15
2楼
这种编程理念准确精炼,如果照此方式编程速度会更快已形成标准化。谢谢长知识。

王巧妮

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年12月28日
发表于:2009-12-28 22:44:22
3楼
很好,这对我很重要。谢了。

于洪磊418

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2009年11月21日
发表于:2009-12-29 20:34:49
4楼

非常感谢!很好的学习资料。

游刃有余

  • 精华:1帖
  • 求助:3帖
  • 帖子:56帖 | 1331回
  • 年度积分:0
  • 历史总积分:3240
  • 注册:2005年7月31日
发表于:2009-12-30 10:25:41
5楼
很好的学习资料,值得助学者借鉴。

wolf19881110

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-12-30 11:24:18
6楼
您好.能把这方面的资料多给我寄点吗谢谢wolfliujianwei@qq.com

庞新波

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2009年11月30日
发表于:2009-12-30 21:56:52
7楼
您好.能把这方面的资料多给我寄点吗..?我好多学习用啊..谢谢了啊..谢谢

kailuoyu

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2008年12月24日
发表于:2010-01-01 16:10:11
8楼

谢谢!

希望和大家交流,学习!

kailuoyu@163.com

有资料大家分享,谢谢

航長

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2009年12月26日
发表于:2010-01-01 17:57:29
9楼
您好!我正在学习中,能把这方面的资料多给我寄点吗?谢谢!GuoHang08@163.com谢谢了

欢乐时光

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年1月04日
发表于:2010-01-04 19:59:50
10楼
写的非常专业,要是有在具体的设计线路图就更好了

xiezhi1986

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2009年5月13日
发表于:2010-01-04 23:06:49
11楼

您好.能把这方面的资料多给我寄点吗.

xiezhidream1986@126.com

 

Email824600997

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2009年8月06日
发表于:2010-01-05 21:51:00
12楼
 感觉程序编写学起来好难呀,不知该从哪儿下手。有哪位能指教一下呢?Q;824600997

anwei4562

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2009年3月18日
发表于:2010-01-05 23:22:37
13楼

您好.能多给我寄些这方面的资料吗

haiyang841103@163.com

谢谢!

ZRD112584321

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年1月07日
发表于:2010-01-07 21:10:45
14楼

你好 我是初学者 有步我看不明白!能告诉我你的联系方式吗?谢谢

轻 风

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2004年11月21日
发表于:2010-01-12 12:10:54
15楼

你好,我是自学的,学习很吃力,不知道要从哪里开始学,看得不是很明白,有这方面的资料吗,能多寄给我一些吗,谢谢了,cwd363901@yahoo.com.cn

lhch1973

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2010年1月11日
发表于:2010-01-12 20:08:49
16楼

一个修理工来学工控,真是不看菜谱来看兵法啦!希望大家多指教!谢谢

 

yuanfeng_24

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年1月17日
发表于:2010-01-17 21:52:39
17楼

引言里面说的太有道理了编程PLC不养成好的习惯,是会有很多问题出现的,按照这样来,可以标准化,能懂的人多,包括自己,还能让自己更快 更稳

 

feiyue520

  • 精华:4帖
  • 求助:0帖
  • 帖子:9帖 | 22回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2007年8月12日
发表于:2010-08-23 21:28:13
18楼

PLC种类太多!我都不知道从何下手

 

廖老师

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 58回
  • 年度积分:0
  • 历史总积分:169
  • 注册:2002年2月24日
发表于:2010-11-15 10:33:08
19楼

哈哈!都是我书上的东西!

我1992年出版的《可编程序控制器应用技术》已经国内首次系统地介绍了顺序控制设计法,要想了解详细的设计方法和应用实例,请看我编写的PLC教材:

《PLC编程及应用》第3版(S7-200)。
《S7-300/400 PLC应用技术》第2版。
《FX系列PLC编程及应用》。
《S7-1200 PLC编程及应用》第2版。

请在网上搜搜“廖老师的博客”,您可看到大量实用的内容。

ujj656183179

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2011年10月12日
发表于:2011-10-12 15:24:40
20楼
您好.能把这方面的资料多给我寄点吗,656183179@qq.com

热门招聘
相关主题

官方公众号

智造工程师