课题四: FX系列PLC的编程语言
【教学目的】:1、了解PLC的编程语言
2、重点掌握梯形图语言编程规则
【教学重点】:掌握梯形图语言编程规则
【教学难点】:掌握梯形图语言编程规则
【课型】:新授课
【课时】:2课时
【讲授内容】
一、PLC的编程语言
可编程控制器与一般的计算机相类似,在软件方面有系统软件和应用软件之分,只是可编程控制器的系统软件由可编程控制器生产厂家固化在ROM 中,一般的用户只能在应用软件上进行操作,即通过编程软件来编制用户程序。
编程软件是由可编程控制器生产厂家提供的编程语言,至今为止还没有一种能适合各种可编程控制器的通用的编程语言,但是各个可编程控制器发展过程有类似之处,可编程控制器的编程语言即编程工具都大体差不多,一般有如下五种表达方式。
( 一) 梯形图(Ladder Diagram )
梯形图是一种以图形符号及图形符号在图中的相互关系表示控制关系的编程语言,它是从继电器控制电路图演变过来的。
梯形图将继电器控制电路图进行简化,同时加进了许多功能强大、使用灵活的指令,将微机的特点结合进去,使编程更加容易,而实现的功能却大大超过传统继电器控制电路图,是目前最普通的一种可编程控制器编程语言。
梯形图及符号的画法应按一定规则,各厂家的符号和规则虽不尽相同,但基本上大同小异,如图1 所示。
1 .梯形图中只有动合和动断两种触点。
各种机型中动合触点和动断触点的图形符号基本相同,但它们的元件编号不相同,随不同机种、不同位置(输入或输出)而不同。
统一标记的触点可以反复使用,次数不限,这点与继电器控制电路中同一触点只能使用一次不同。
因为在可编程控制器中每一触点的状态均存入可编程控制器内部的存储单元中,可以反复读写,故可以反复使用。
2 .梯形图中输出继电器(输出变量)表示方法也不同,有圆圈、括弧和椭圆表示,而且它们的编程元件编号也不同,不论哪种产品,输出继电器在程序中只能使用一次。
3 .梯形图最左边是起始母线,每一逻辑行必须从起始母线开始画。
梯形图最左边还有结束母线,一般可以将其省略。
4 .梯形图必须按照从左到右、从上到下顺序书写,可编程控制器是按照这个顺序执行程序。
5 .梯形图中触点可以任意的串联或并联,而输出继电器线圈可以并联但不可以串联。
6 .程序结束后应有结束符。
( 二) 指令表(Instruction List )
梯形图编程语言优点是直观、简便,但要求用带CRT 屏幕显示的图形编程器才能输入图形符号。
小型的编程器一般无法满足,而是采用经济便携的编程器(指令编程器)将程序输入到可编程控制器中,这种编程方法使用指令语句(助记符语言),它类似于微机中的汇编语言。
语句是指令语句表编程语言的基本单元,每个控制功能有一个或多个语句组成的程序来执行。
每条语句规定可编程控制器中CPU 如何动作的指令,它是由操作码和操作数组成的。
操作码用助记符表示要执行的功能,操作数(参数)表明操作的地址或一个预先设定的值。
欧姆龙、松下、三菱可编程控制器指令语句程序见表2 。
(三)顺序功能图(Sequential Chart )
顺序功能图常用来编制顺序控制类程序。
它包含步、动作、转换三个要素。
顺序功能编程法可将一个复杂的控制过程分解为一些小的顺序控制要求连接组合成整体的控制程序。
顺序功能图法体现了一种编程思想,在程序的编制中具有很重要的意义。
在介绍步进梯形指令时将详细介绍顺序功能图编程法。
图2 所示为顺序功能图。
图2 顺序功能图
(四)功能块图(Function Block Diagram )
功能图编程语言实际上是用逻辑功能符号组成的功能块来表达命令的图形语言,与数字电路中逻辑图一样,它极易表现条件与结果之间的逻辑功能。
图3 所示为先“或”后“与”再输出操作的功能块图。
由图可见,这种编程方法是根据信息流将各种功能块加以组合,是一种逐步发展起来的新式的编程语言,正在受到各种可编程控制器厂家的重视。
图 3 功能块图编程语言图
(五)结构文本( Structure Text )
随着可编程控制器的飞速发展,如果许多高级功能还是用梯形图来表示,会很不方便。
为了增强可编程控制器的数字运算、数据处理、图表显示、报表打印等功能,方便用户的使用,许多大中型可编程控制器都配备了 PASCAL 、 BASIC 、 C 等高级编程语言。
这种编程方式叫做结构文本。
与梯形图相比,结构文本有两个很大优点,其一,是能实现复杂的数学运算,其二,是非常简洁和紧凑。
用结构文本编制极其复杂的数学运算程序只占一页纸。
结构文本用来编制逻辑运算程序也很容易。
以上编程语言的五种表达式是由国际电工委员会( IEC ) 1994 年 5 月在可编程控制器标准中推荐的。
对于一款具体的可编程控制器,生产厂家可在这五种表达方式提供其中的几种编程语言供用户选择。
也就是说,并不是所有的可编程控制器都支持全部的五种编程语言。
二、梯形图
可编程控制器的编程语言是可编程控制器应用软件的工具。
它以可编程控制器输入口、输出口、机内元件之间的逻辑及数量关系表达系统的控制要求,并存储在机内的存储器中,即所谓的“存储逻辑” PLC 的主要编程语言:梯形图、指令表、顺序功能图、功能块图、结构文本。
梯形图编程语言:在继电器控制线路的基础上简化了符号演变而来(图形编程)。
梯形图具有形象、直观、实用、电气人员容易接受的特点,是目前用得最多的一种PLC 编程语言。
(一)、梯形图
继电器原理图与梯形图中所用图符的对比关系
例4-1:根据下列继电器原理图画出梯形图。
1)常开按钮SB2、SB3接输入继电器X1、X2:
2)常闭SB1接输入继电器X0:
3)线圈KM1、KM2接输出继电器Y0、Y1。
1
0SB X =32SB X =21SB X =
PLC 等效电路为:
梯形图:
1、梯形图最左边是起始母线,最右边还有结束母线(可省略)。
说明:左右母线间不接任何电源,梯形图中没有实际的物理电流。
可假想左母线为电源相线,右母线为电源地线,假想的电流只能从左流向右,假想电流是执行用户程序时满足执行条件的形象理解。
2、梯形图中只有常开、常闭两种触点,触点可以串联、并联,输出继电器线圈画在最右端,且只能并联,不能串联。
说明:触点可以反复多次使用。
3、梯形图由多个梯形级构成,每个梯形级有一个或多个支路组成。
4、梯形图按照从左到右、从上到下顺序书写,PLC 按照该顺序执行程序。
5、梯形图以END 结束。
(二)、梯形图编程规则及注意事项
(一)梯形图编程规则
1、按从左到右(串联)、自上而下(并联)的顺序编制。
每个继电器线圈为一逻辑行,每个逻辑行起于左母线,经过触点、线圈,止于右母线。
注意:(a )左母线与线圈之间一定要有触点。
(b )线圈与右母线之间不能有任何触点。
(c )每个逻辑行最后都必须是继电器线圈。
下图画法均不正确:
2、触点串联块并联时,触点较多的块应放在上面,以减少存储单元。
图(a )的画法不合理(但是允许的),应当改为图(b )的画法。
输入端 输出端 (a )继电器原理图 (b )PLC 接线图 (c )梯形图
(不合理) (合理)
3、触点并联块串联时,触点较多的块应放在左边,可减少编程语句和节约存储单元。
图(a )不合理,应改为如图(b )所示。
4、触点不能出现在垂直梯形图线上。
图(a )所示的桥式电路应作适当的变换画成图(b )所示。
5、输出线圈不能是输入继电器IR 或特殊继电器SR 。
(二)梯形图编程注意事项
1、避免双线圈输出
如在同一程序中同一元件线圈使用两次或多次,称为双线圈输出。
注意:双线圈输出时,前一次输出无效,只有最后一次输出才有效。
2、输入信号的频率不能太高(高速计数器输入除外)
PLC 输入信号的ON 和OFF 的时间,必须比PLC 的扫描周期长。
例如:考虑输入滤波的响应延迟10ms ,扫描时间10ms,则输入的ON 或OFF 时间至少为20ms 。
(a ) (b ) (a ) (b )。