三菱PLC快速入门及应用实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 PLC的编程语言

软件有系统软件和应用软件之分,PLC的系统软件由可编程控制器生产厂家固化在ROM中,一般的用户只能在应用软件上进行操作,即通过编程软件来编制用户程序。

PLC的编程语言一般有如下五种表达方式,由国际电工委员会(IEC)1994年5月在可编程控制器标准中推荐。

1.3.1 梯形图(LAD)语言

梯形图是一种以图形符号及图形符号在图中的相互关系表示控制关系的编程语言,它是从继电器控制电路图演变过来的。梯形图将继电器控制电路图进行简化,同时加进了许多功能强大、使用灵活的指令,将微机的特点结合进去,使编程更加容易,而实现的功能却大大超过传统继电器控制电路图,是目前最普通的一种PLC的编程语言。图1-5为梯形图及其语句表。

图1-5 梯形图及其语句表

梯形图及符号的画法应按一定规则。

①梯形图中只有常开和常闭两种触点。各种机型中常开触点(动合触点)和常闭触点(动断触点)的图形符号基本相同,但它们的元件编号不相同,随不同机种、不同位置(输入或输出)而不同。统一标记的触点可以反复使用,次数不限,这点与继电器控制电路中同一触点只能使用一次不同。因为在可编程控制器中每一触点的状态均存入可编程控制器内部的存储单元中,可以反复读写,故可以反复使用。

②梯形图中输出继电器(输出变量)表示方法也不同,用圆圈或括弧表示,而且它们的编程元件编号也不同,不论哪种产品,输出继电器在程序中只能使用一次。

③梯形图最左边是起始母线(左母线),每一逻辑行必须从左母线开始画。梯形图最右边还有结束母线(右母线),可以省略。

④梯形图必须按照从左到右、从上到下顺序书写,因为PLC也按照该顺序执行程序。

⑤梯形图中触点可以任意串联或并联,而输出继电器线圈可以并联但不可以串联。

1.3.2 指令表(STL)语言

梯形图直观、简便,但要求用带CRT屏幕显示的图形编程器才能输入图形符号。小型PLC一般无法满足,而是采用经济便携的手持式编程器(指令编程器)将程序输入到可编程控制器中,这种编程方法使用指令语句(助记符语言),它类似于微机中的汇编语言。

语句是指令语句表编程语言的基本单元,每个控制功能由一个或多个语句组成的程序来执行。每条语句规定可编程控制器中CPU如何动作的指令,它是由操作码和操作数组成的。操作码用助记符表示要执行的功能,操作数表明操作的地址或一个预先设定的值。

1.3.3 顺序功能流程图(SFC)语言

顺序功能图常用来编制顺序控制类程序。它包含步、动作、转换三个要素。顺序功能编程法可将一个复杂的控制过程分解为一些小的顺序控制要求连接组合成整体的控制程序。顺序功能图法体现了一种编程思想,在程序的编制中具有很重要的意义。在介绍步进梯形指令时将详细介绍顺序功能图编程法。图1-6所示为顺序功能图。

图1-6 顺序功能图

1.3.4 功能模块图(FBD)语言

功能图编程语言实际上是用逻辑功能符号组成的功能块来表达命令的图形语言,与数字电路中逻辑图一样,它极易表现条件与结果之间的逻辑功能。功能块图如图1-7所示。

图1-7 功能块图

由图可见,这种编程方法是根据信息流将各种功能块加以组合,是一种逐步发展起来的新式的编程语言,正在受到各PLC厂家的重视。

1.3.5 结构文本(ST)语言

随着PLC飞速发展,许多高级功能用梯形图来表示会很不方便。为增强PLC的数字运算、数据处理、图表显示、报表打印等功能,方便用户使用,许多大中型PLC都配备了PASCAL、BASIC、C等高级编程语言。这种编程方式叫做结构文本。

结构文本与梯形图比较的两大优点:一是能实现复杂的数学运算,二是非常简洁和紧凑。用结构文本编制极复杂的数学运算程序只占一页纸,用来编制逻辑运算程序也很容易。

PLC的编程语言是PLC应用软件的工具,它以PLC输入口、输出口、机内元件之间的逻辑及数量关系表达系统的控制要求,并存储在机内存储器中,即“存储逻辑”。生产厂家可提供其中几种编程语言供用户选择,并非所有可编程控制器都支持全部五种编程语言。