第4章 编程语言及编程方法1.ppt
《第4章 编程语言及编程方法1.ppt》由会员分享,可在线阅读,更多相关《第4章 编程语言及编程方法1.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 PLC的编程语言及编程方法的编程语言及编程方法PLC的编程语言有梯形图语言、助记符语言、流的编程语言有梯形图语言、助记符语言、流程图语言和布尔代数语言等。其中前两种语言用程图语言和布尔代数语言等。其中前两种语言用得较多,流程图语言也在许多场合被采用。得较多,流程图语言也在许多场合被采用。本章仅介绍前三种语言,即梯形图语言、助记符本章仅介绍前三种语言,即梯形图语言、助记符语言和流程图语言的编程和特点。语言和流程图语言的编程和特点。4.1 PLC4.1 PLC的编程语言及格式的编程语言及格式2006-3-3 2006-3-3 2 2 4.1.14.1.1梯形图语言梯形图语言 1 1梯形
2、图与继电控制的区别梯形图与继电控制的区别 梯形图梯形图是在原继电器是在原继电器接触器控制系统的继电器线路图接触器控制系统的继电器线路图基础上演变而来的基础上演变而来的一种图形语言。它是目前用得最多的一种图形语言。它是目前用得最多的PLCPLC编编程语言。程语言。注意注意:梯形图表示的梯形图表示的并不是一个实际电路而只是一个控制程并不是一个实际电路而只是一个控制程序,序,其间的连线表示的是它们之间的逻辑关系,即所谓其间的连线表示的是它们之间的逻辑关系,即所谓“软接线软接线”。常开触点常开触点 :常闭触点:常闭触点:线圈:线圈:注意:注意:注意:注意:梯形图中的元器件并非是物理实体,而是梯形图中的
3、元器件并非是物理实体,而是“软继电器软继电器”。每个。每个“软继电器软继电器”仅对应仅对应PLCPLC存储单元中的一位。存储单元中的一位。该该位状态为位状态为“1”1”时,对应的继电器线圈接通,其常开触点时,对应的继电器线圈接通,其常开触点闭合、常闭触点断开;状态为闭合、常闭触点断开;状态为“0”0”时,对应的继电器线时,对应的继电器线圈不通,其常开、常闭触点保持原态。圈不通,其常开、常闭触点保持原态。下图是一个继电器线路图和与其等效的下图是一个继电器线路图和与其等效的PLC的梯形图。的梯形图。(1)梯形图按行从上至下编写,每一行从左至右顺序编写。梯形图按行从上至下编写,每一行从左至右顺序编写
4、。PLC程序执行顺序与梯形图的编写顺序一致。程序执行顺序与梯形图的编写顺序一致。(2)图左、右边垂直线称为起始母线、终止母线。每一逻辑图左、右边垂直线称为起始母线、终止母线。每一逻辑行必须从起始母线画起。终止母线可以省略。行必须从起始母线画起。终止母线可以省略。(3)继电器触点可以反复使用。继电器触点可以反复使用。(4)图中,最右一列只能放置线圈,图中,最右一列只能放置线圈,用圆圈表示用圆圈表示。且同一输。且同一输出变量只能使用一次出变量只能使用一次.2、梯形图的格式、梯形图的格式(P61)X0X1Y0Y0Y0X1(5)梯形图中的触点可以任意串、并联,输出线圈只能并联,梯形图中的触点可以任意串
5、、并联,输出线圈只能并联,不能串联。不能串联。(6)程序结束时要有结束符、程序结束时要有结束符、般以般以“END”表示。表示。输出线圈串联。输出线圈串联。输出线圈并联输出线圈并联4.1.2 助记符语言助记符语言助记符语言是类似于助记符语言是类似于计算机汇编语言计算机汇编语言,用一些简洁易记的文,用一些简洁易记的文字符号表达字符号表达PLC的各种指令。不同型号的的各种指令。不同型号的PLC,其助记符语,其助记符语言也不同,但其基本原理是相近的。编程时,一般先根据要言也不同,但其基本原理是相近的。编程时,一般先根据要求编制梯形图语言,然后再根据梯形图转换成助记符语言。求编制梯形图语言,然后再根据梯
6、形图转换成助记符语言。PLC中最基本的运算是逻辑运算,最常用的指令是逻辑运算中最基本的运算是逻辑运算,最常用的指令是逻辑运算指令,如与、或、非等。常见的表示方法如下:指令,如与、或、非等。常见的表示方法如下:LD表示输入一个逻辑变量,每一逻辑行起始处必须用这表示输入一个逻辑变量,每一逻辑行起始处必须用这 一指令;一指令;AND逻辑逻辑“与与”,表示输入变量串联;,表示输入变量串联;OR逻辑逻辑“或或”,表示输入变量并联;,表示输入变量并联;ANI(AND NOT)逻辑逻辑“与反与反”;LDI(LD NOT)输入变量输入变量“求反求反”;OUT表示输出一个变量;表示输出一个变量;END-表示程序
7、结束。表示程序结束。梯形图与助记符语言的转换举例:梯形图与助记符语言的转换举例:某一控制小车往返运动的梯形图如下图所示,试转换成某一控制小车往返运动的梯形图如下图所示,试转换成助记符语言。助记符语言。4.2 4.2 基本逻辑指令基本逻辑指令复习复习 :1)1)输入继电器、输出继电器:各输入输出基本单元都有诸如输入继电器、输出继电器:各输入输出基本单元都有诸如X0X0一一x7x7,x10 x10一一x17x17,Y0Y0一一Y7Y7,Y10Y10一一Y17Y17,的输入的输入输出地址编号,均按八进制编号输出地址编号,均按八进制编号(输入输出继电器以外的输入输出继电器以外的软元件全部按十进制编号软
8、元件全部按十进制编号)。扩展单元,扩展模块的地址号。扩展单元,扩展模块的地址号与基本的地址号连接。与基本的地址号连接。2)2)辅助继电器:辅助继电器:M0M0一一M449M449的的500500点辅助继电器为通用辅助继点辅助继电器为通用辅助继电器。电器。M500M500M1023M1023,共,共524524点是有电池后备的辅助继电器,点是有电池后备的辅助继电器,即使停电其状态也能保持,也称为保持继电器。即使停电其状态也能保持,也称为保持继电器。3)3)状态元件:是步进顺控元件状态元件:是步进顺控元件s0s0s499s499;不用步进顺控指令;不用步进顺控指令时,也可作一般辅助继电器或保持继电
9、器使用时,也可作一般辅助继电器或保持继电器使用s500s500s899s899;还有被称为报警器的软元件还有被称为报警器的软元件(100(100点点)S900)S900一一S999S999。FX2FX2系列系列PLC PLC 共有共有2020条基本指令,条基本指令,2 2条步进指令,近百条功能指令条步进指令,近百条功能指令 。4.2 基本逻辑指令基本逻辑指令4)定时器:定时器:TOT199:可以设定:可以设定0.13276.7s,以,以0.1s为单为单位的定时器,共位的定时器,共200点。点。T200一一T245:可以设定:可以设定0.01327.67s,以,以0.0Is为单位的定时器,共为单
10、位的定时器,共46点。其他还有积算点。其他还有积算型定时器型定时器T246一一T255,共,共10点,在停电计时中断后,复电点,在停电计时中断后,复电时可继续计时。时可继续计时。5)计数器:计数器:cOc99:计数范围:计数范围132767的计数器,共的计数器,共100点。点。c100c199:计数范围同上,计数过程中即使停电其计:计数范围同上,计数过程中即使停电其计数值也能保持,共数值也能保持,共l00点。还有计数范围为点。还有计数范围为-21474836482147483647的可逆计数器的可逆计数器c200c234,c235c255(37点点加上高速计数器加上高速计数器)。4.2.1 逻
11、辑取与输出线圈驱动指令逻辑取与输出线圈驱动指令LD、LDI、OUT 1指令用法指令用法LD:取指令,用于常开触点与母线连。:取指令,用于常开触点与母线连。LDl:取反指令,用于常闭触点与母线连接。:取反指令,用于常闭触点与母线连接。OUT:线圈驱动指令,用于将逻辑运算的结果驱:线圈驱动指令,用于将逻辑运算的结果驱动一个指定线圈。动一个指定线圈。I映像寄映像寄存器区存器区X00X102 2指令用法说明指令用法说明1)LD1)LD、LDILDI指令用于将触点接到母线上,操作目标元件为指令用于将触点接到母线上,操作目标元件为X X、Y Y、M M、T T、C C、S S。LDLD、LDILDI指令还
12、可以与指令还可以与ANBANB、ORBORB指令配合,用于分支回指令配合,用于分支回路的起点路的起点 2)OUT2)OUT指令的目标元件为指令的目标元件为Y Y、M M、T T、C C、S S和功能指令线圈和功能指令线圈F F。对输对输对输对输入继电器入继电器入继电器入继电器X X X X不能使用。不能使用。不能使用。不能使用。3)OUT3)OUT指令可以连续使用若干次,相当于线圈并联指令可以连续使用若干次,相当于线圈并联(线圈线圈不可串联不可串联使用使用)。在对定时器、计数器使用。在对定时器、计数器使用OUTOUT指令后,必须设置常数指令后,必须设置常数K K。4.2.2 单个触点串联指令单
13、个触点串联指令AND、ANI1、指令用法:、指令用法:AND:与指令。用于单个常开触点的串联,完成逻辑:与指令。用于单个常开触点的串联,完成逻辑“与与”运算,助记符号通常为运算,助记符号通常为AND XX。XX为触点地为触点地址址(操作数或操作元件或目标元件操作数或操作元件或目标元件)。ANI:与反指令。用于单个常闭触点的串联,完成逻辑:与反指令。用于单个常闭触点的串联,完成逻辑“非与非与”运算,助记符号通常为运算,助记符号通常为ANI XX。I映像寄存器区映像寄存器区X10X21X31X40X502 2、用法说明:、用法说明:1)AND1)AND、ANIANI指令均用于单个触点的串联,串联触
14、点数目没有限指令均用于单个触点的串联,串联触点数目没有限制。该指令可以重复多次使用。指令的目标元件为制。该指令可以重复多次使用。指令的目标元件为X X、Y Y、M M、T T、c c、s s。2)OuT2)OuT指令后,通过触点对其他线圈使用指令后,通过触点对其他线圈使用OUTOUT指令称为纵接输出。指令称为纵接输出。如左图如左图a)a)中的中的OUT Y4OUT Y4。这种连续输出如果顺序不错,可以多次。这种连续输出如果顺序不错,可以多次重复。但是如果驱动顺序换成右图重复。但是如果驱动顺序换成右图b)b)的形式,编程时则要使用的形式,编程时则要使用后文提到的后文提到的MPSMPS与与MPPM
15、PP指令指令(p67)(p67)。这时程序步增多,因此不推。这时程序步增多,因此不推荐使用右图的形式。荐使用右图的形式。b)不推荐电路不推荐电路X3 X4 X5 Y6Y74.2.3 4.2.3 单个触点并联指令单个触点并联指令OROR、ORIORI1 1、指令用法:、指令用法:OROR:或指令。用于单个常开触点的并联,助记符为:或指令。用于单个常开触点的并联,助记符为OR OR。表示触点地址。表示触点地址。ORIORI:或反指令。用于单个常闭触点的并联。:或反指令。用于单个常闭触点的并联。I映像寄存器区映像寄存器区X40X50X60X71X101X10202 2、用法说明:、用法说明:1)OR
16、1)OR、ORIORI指令用于一个触点的并联连接指令。指令用于一个触点的并联连接指令。2)OR2)OR、ORIORI指令并联触点时,是从该指令的当前步开始,对前指令并联触点时,是从该指令的当前步开始,对前面的面的LDLD、LDILDI指令并联连接。该指令并联连接的次数不限。指令并联连接。该指令并联连接的次数不限。4.2.4 4.2.4 串联电路块并联指令串联电路块并联指令ORBORB1 1、指令用法:、指令用法:ORBORB是将串联块相并联,是块或指令,是将串联块相并联,是块或指令,2 2、用法说明:、用法说明:1)21)2个以上的触点串联连接的电路称为个以上的触点串联连接的电路称为串联电路块
17、串联电路块。串联电路。串联电路块并联时,各电路块分支的开始用块并联时,各电路块分支的开始用LDLD或或LDILDI指令,分支结尾用指令,分支结尾用ORBORB指令。指令。2)2)若须将多个串联电路块并联,则在每一电路块后面加上若须将多个串联电路块并联,则在每一电路块后面加上条条ORBORB指令。用这种方法编程则对并联的支路数没有限制。指令。用这种方法编程则对并联的支路数没有限制。3)ORB3)ORB指令为无操作元件号的独立指令。指令为无操作元件号的独立指令。I映像寄存器区映像寄存器区X00X11X21X31X40X50 ORBORBORBORB指令的使用方法有两种:一种是在要并联的每个串联电路
18、指令的使用方法有两种:一种是在要并联的每个串联电路指令的使用方法有两种:一种是在要并联的每个串联电路指令的使用方法有两种:一种是在要并联的每个串联电路块后加块后加块后加块后加ORBORBORBORB指令,见图指令,见图指令,见图指令,见图b)b)b)b)语句表;另一种是集中使用语句表;另一种是集中使用语句表;另一种是集中使用语句表;另一种是集中使用ORBORBORBORB指令,指令,指令,指令,详见图详见图详见图详见图c)c)c)c)语句表。对于前者分散使用语句表。对于前者分散使用语句表。对于前者分散使用语句表。对于前者分散使用ORBORBORBORB指令时,并联电路块的指令时,并联电路块的指
19、令时,并联电路块的指令时,并联电路块的个数没有限制,但对于后者集中使用个数没有限制,但对于后者集中使用个数没有限制,但对于后者集中使用个数没有限制,但对于后者集中使用ORBORBORBORB指令时,这种电路块并指令时,这种电路块并指令时,这种电路块并指令时,这种电路块并联的个数不能超过联的个数不能超过联的个数不能超过联的个数不能超过8 8 8 8个个个个(即重复使用即重复使用即重复使用即重复使用LDLDLDLD、LDILDILDILDI指令的次数限制在指令的次数限制在指令的次数限制在指令的次数限制在8 8 8 8次以下次以下次以下次以下),所以不推荐用后者编程。,所以不推荐用后者编程。,所以不
20、推荐用后者编程。,所以不推荐用后者编程。4.2.5 4.2.5 并联电路块的串联指令并联电路块的串联指令ANBANB1 1、指令用法:、指令用法:ANBANB将并联块相串联,为块与指令。将并联块相串联,为块与指令。2 2、用法说明:、用法说明:1)1)在使用在使用ANBANB指令之前应先完成并联电路块的内部连接。并联指令之前应先完成并联电路块的内部连接。并联电路块中各支路的起点用电路块中各支路的起点用LDLD或或LDlLDl指令,在并联好电路块后,指令,在并联好电路块后,使用使用ANBANB指令与前面电路串联。指令与前面电路串联。2)2)若多个并联电路块顺次用若多个并联电路块顺次用ANBANB
21、与前面电路串联连接,则与前面电路串联连接,则ANBANB的使用次数不限。的使用次数不限。3)ANB3)ANB指令为无操作元件号的独立指令。指令为无操作元件号的独立指令。I映像寄存器区映像寄存器区X00X10X20X31X40X51X61ANB指令使用举例指令使用举例语句步语句步指令指令元素元素0 0LDLD X000X0001 1ORORX001X0012 2LDLDX002X0023 3ANDANDX003X0034 4LDILDIX004X0045 5ANDANDX005X0056 6ORBORB7 7ORORX006X0068 8ANBANB9 9ORORX007X0071010OUTO
22、UTY007Y007图图 ANB ORBANB ORB指令说明指令说明634.2.6 4.2.6 多重输出电路指令多重输出电路指令MPSMPS、MPPMPP、MRDMRD1 1、指令用法:、指令用法:MPS(Push)MPS(Push):进栈指令:进栈指令 MRD(Read)MRD(Read):读栈指令。:读栈指令。MPP(POP)MPP(POP):出栈指令。:出栈指令。FXFXFXFX系列系列系列系列PLCPLCPLCPLC中中中中11111111个存储中间运算结果的存储区域被称为栈个存储中间运算结果的存储区域被称为栈个存储中间运算结果的存储区域被称为栈个存储中间运算结果的存储区域被称为栈存
23、储器。使用进栈指令存储器。使用进栈指令存储器。使用进栈指令存储器。使用进栈指令MPSMPSMPSMPS时,当时的运算结果压入栈的第时,当时的运算结果压入栈的第时,当时的运算结果压入栈的第时,当时的运算结果压入栈的第一层,栈中原来的数据依次向下一层推移;使用出栈指令一层,栈中原来的数据依次向下一层推移;使用出栈指令一层,栈中原来的数据依次向下一层推移;使用出栈指令一层,栈中原来的数据依次向下一层推移;使用出栈指令MPPMPPMPPMPP时,各层的数据依次向上移动一次。时,各层的数据依次向上移动一次。时,各层的数据依次向上移动一次。时,各层的数据依次向上移动一次。MRDMRDMRDMRD是最上层所
24、存是最上层所存是最上层所存是最上层所存数据的读出专用指令。读出时,栈内数据不发生移动。数据的读出专用指令。读出时,栈内数据不发生移动。数据的读出专用指令。读出时,栈内数据不发生移动。数据的读出专用指令。读出时,栈内数据不发生移动。MPSMPSMPSMPS和和和和MPPMPPMPPMPP指令必须成对使用,而且连续使用应少于指令必须成对使用,而且连续使用应少于指令必须成对使用,而且连续使用应少于指令必须成对使用,而且连续使用应少于11111111次。次。次。次。123112 2、用法说明:、用法说明:无论何时无论何时MPSMPS和和MPPMPP连续使用必须少于连续使用必须少于1111次,并且次,并
25、且MPSMPS与与MPPMPP必必须配对使用。须配对使用。3 3、举例:、举例:(1)(1)占用堆栈底一层栈梯形图的例子占用堆栈底一层栈梯形图的例子(2)(2)占用堆栈底二层栈梯形图的例子占用堆栈底二层栈梯形图的例子123114.2.7 置位与复位指令置位与复位指令SET、RST1、指令用法:、指令用法:SET指令用于对逻辑线圈指令用于对逻辑线圈M、输出继电器、输出继电器Y、状态状态S的置位,的置位,RST用于对逻辑线圈用于对逻辑线圈M、输出继电器、输出继电器Y、状、状态态S的复位,对数据寄存器的复位,对数据寄存器D和变址寄存器和变址寄存器v、z的清零,还的清零,还用于对计时器用于对计时器T和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 编程语言及编程方法1 编程 语言 方法
限制150内