PLC控制系统软件的设计.docVIP

  • 50
  • 0
  • 约2.47千字
  • 约 6页
  • 2018-10-27 发布于福建
  • 举报
PLC控制系统软件的设计

PLC控制系统软件的设计   摘要:由PLC为核心组成的自动控制系统,称为PLC控制系统,可编程控制器的结构和工作方式与单片机、工控机等不尽相同,与传统的继电器控制也有本质的区别。这就决定了其控制系统的设计也不完全一样,其最大特点就是软、硬件可以分开设计。本文就PLC控制系统的软件设计做一下介绍。   关键词:PLC;软件设计   为了实现生产工艺的控制要求,以提高生产效率和产品质量,在设计PLC控制系统时要遵循以下原则:   1、 最大限度地满足被控对象的控制要求。   2、 在满足控制要求的前提下,力求使控制系统简单、经济,使用和维修方便。   3、 保证控制系统的安全、可靠。   4、 考虑到生产的发展和工艺的改进,应适当留有扩充余量。   PLC控制系统的软件设计就是针对生产工艺要求的控制程序的设计,也就是常说的用户程序设计。用户程序的设计需要分析工艺过程,明确控制要求,列出输入输出分配表的基础上进行。   在实际的工作中,软件的实现方法有很多种,具体使用哪种方法,因人因控制对象而异,以下是几种常用的方法。      一、经验设计法      在一些典型的控制环节和电路的基础上,根据被控制对象对控制系统的具体要求,凭经验进行选择、组合。有时为了得到一个满意的设计结果,需要进行多次反复地调试和修改,增加一些辅助触点和中间编程元件。这种设计方法没有一个普遍的规律可遵循,即具有一定的试探性和随意性,最后得到的结果也不是唯一的,设计所用的时间、设计的质量与设计者经验验多少有关。   经验设计法对于一些比较简单的控制系统的设计时比较有效的,可以收到快速、简单的效果。但是,由于这种方法主要时依靠设计人员的经验进行设计,所以对设计人员的要求也比较高,特别时要求设计者有一定的实践经验,对工业控制系统和工业上常用的各种典型环节比较熟悉。对于比较复杂的系统,经验法一般设计周期长,不易掌握,系统交付使用后,维护困难。所以,经验法一般只适合于比较简单的或与某些典型系统相类似的控制系统的设计。      二、逻辑设计法      工业电气控制线路中,有不少都是通过继电器等电气元件来实现,而继电器,交流接触器的触点都只有两种状态即吸合和断开,因此,用“0”和“1”两种取值的逻辑代数设计电气控制线路时完全可以的,PLC的早期应用就是替代继电器控制系统,因此用逻辑设计方法同样也适用于PLC应用程序的设计。当一个逻辑函数用逻辑变量的基本运算式表达出来后,实现这个逻辑函数的线路就确定了。当这种方法使用熟练后,甚至梯形程序也可以省略,可以直接写出于逻辑函数和表达式对用的指令语句程序。   用逻辑设计法设计PLC应用程序的一般步骤如下:   1、列出执行元件动作节拍表   2、绘制电气控制系统的状态转移图;   3、进行系统的逻辑设计;   4、编写程序;   5、对程序检测、修改和完善。      三、顺序功能图法      顺序功能图法是首先根据系统的工艺流程设计顺序功能图,然后再依据顺序功能图设计顺序控制程序。在顺序功能图中,在实现转换时使前级步的活动结束而使后续步的活动开始,步之间没有重叠。这是系统中大量复杂的连锁关系在步的转换中得以解决。而对于每一步的程序段,只需处理极其简单的逻辑关系。因而这种编程方法简单易学,规律性强。设计出的控制程序结构清晰、可读性好,程序的调试和运行也很方便,可以极大地提高工作效率。西门子S7-200 PLC采用顺序功能图法设计时,可用顺序控制继电器(SCR)指令、置位/复位(S/R)指令、移位寄存器(SHRB)指令等实现编程。   顺序控制继电器(SCR)指令是基于顺序功能图(SFC)的编程方式,专门用于编制顺序控制程序。使用它必须依据顺序功能图进行编程。顺序控制继电器指令的SCR程序段对应于顺序功能图中的步,当顺序控制继电器S位的状态为“1”时,对应的SCR段中被激活,即顺序功能图对应的步被激活,成为活动步,否则是非活动步。SCR段中执行程序所完成的动作或命令对应着顺序功能图中该步相关的动作或命令。程序段的装换(SCRT)指令相当于实施了顺序功能图中的转换功能。由于PLC周期循环扫描执行程序,编制程序时各SCR段只要按顺功能图有序地排列,各SCR段活动状态的进展就能完全按照顺序功能图中有向连线规定的方向进行。   依据顺序功能图用置位/复位(S/R)指令编制顺序控制程序。用置位/复位(S/R)指令编制顺序控制程序时,使内部标志位继电器与顺序功能图中的步骤建立对应关系。通过置位/复位(S/R)指令,使其某标志位继电器置位或复位,从而达到使相应步的激活和失励的目的。      现以4台电动机的顺序启动为例说明用移位寄存器(SHRB)指令来编制顺序控制程序,启动

文档评论(0)

1亿VIP精品文档

相关文档