可编程控制器程序设计语言.ppt
《可编程控制器程序设计语言.ppt》由会员分享,可在线阅读,更多相关《可编程控制器程序设计语言.ppt(145页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程控制器程序设计语言 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望1.梯形图(Ladder Diagram)程序设计语言 nLAD图形指令有3个基本形式:触点、线圈、指令盒(1)触点:bitbit常开触点常闭触点n触点符号代表输入条件如外部开关,按钮及内部条件等。CPU运行扫描到触点符号时,到触点位指定的存储器位访问(即CPU对存储器的读操作)。该位数据(状态)为1时,表示“能流”能通过。计算机读操作的次数不受限制,用户程序中,常开触点,常闭触点可以使用无数
2、次。2.语句表(Statement List)程序设计语言 n 语句表程序设计语言是用布尔助记符来描述程序的一种程序设计语言。n 语句表程序设计语言具有下列特点n(1)采用助记符来表示操作功能,具有容易记忆,便于掌握的特点;n(2)在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;n(3)用编程软件可以将语句表与梯形图可以相互转换。n例如,图7-1中的梯形图转换为语句表程序如下:n网络1 nLD I0.0nO Q0.0nAN T37n=Q0.0nTON T37,+50n网络2nLD I0.2n=Q0.1图7-1 梯形图3.顺序功能流程图(Sepuential
3、Function Chart)程序设计 n顺序功能流程图程序设计是近年来发展起来的。顺序功能流程图的控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于程序的分工设计和检查调试。顺序功能流程图的主要元素是步、转移、转移条件和动作。如图7-2所示。步2步1步3动作动作动作转移条件转移条件起动条件图7-2 顺序功能流程图n顺序功能流程图程序设计的特点是:n(1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;n(2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;n(3)常用于系统的规模校大,程序关系较复杂的场合;n(4)只有在活动步的命令和
4、操作被执行,才对活动步后的转换进行扫描,因此,整个程序的扫描时间要大大缩短。4.功能块图(Function Block Diagram)程序设计语言 n 功能块图程序设计语言是采用逻辑门电路的编程语言,有数字电路基础的人很容易掌握。功能块图指令由输入、输出段及逻辑关系函数组成。流动。图4-3 功能块图4.2 基本位逻辑指令与应用 4.2.1 基本位操作指令介绍 n 位操作指令是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分常开触点和常闭触点两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。n n 1.逻辑取(装载)及线圈驱动指令LD/LDN
5、 (1)指令功能nLD(load):常开触点逻辑运算的开始。对应梯形图则为在左侧母线或线路分支点处初始装载一个常开触点。nLDN(load not):常闭触点逻辑运算的开始(即对操作数的状态取反),对应梯形图则为在左侧母线或线路分支点处初始装载一个常闭触点。n=(OUT):输出指令,对应梯形图则为线圈驱动。对同一元件只能使用一次。n 指令格式如下图。图7-4n 梯形图 语句表n 网络1 n LD I0.0 /装载常开触点n =Q0.0 /输出线圈n 网络2n LDN I0.0 /装载常闭触点n =M0.0 /输出线圈图 n n 7-4 LD/LDN、OUT指令的使用n说明:n1)触点代表CPU
6、对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。n如:存储器I0.0的状态为1,则对应的常开触点I0.0接通,表示能流可以通过;而对应的常闭触点I0.0断开,表示能流不能通过。存储器I0.0的状态为0,则对应的常开触点I0.0断开,表示能流不能通过;而对应的常闭触点I0.0接通,表示能流可以通过。n2)线圈代表CPU对存储器的写操作,若线圈左侧的逻辑运算结果为“1”,表示能流能够达到线圈,CPU将该线圈所对应的存储器的位置位为“1”,若线圈左侧的逻辑运算结果为“0”,表示能流不能够达到线圈,CPU将该线圈所对应的存储器的位写入“0”
7、用户程序中,同一线圈只能使用一次。n(3)LD/LDN,=指令使用说明:nLD、LDN 指令用于与输入公共母线(输入母线)相联的接点,也可与OLD、ALD指令配合使用于分支回路的开头。n“=”指令用于Q、M(内部标志位存)、SM(特殊标志位存)、T、C、V、S(顺序控制继电器)。但不能用于输入映像寄存器I。输出端不带负载时,控制线圈应尽量使用M或其它,而不用Q。n“=”可以并联使用任意次,但不能串联。n如下图。n图-5n nnLD I0.0=M0.0 =Q0.0n2.触点串联指令A(And)、AN(And not)(1)指令功能nA(And):与操作,在梯形图中表示串联连接单个常开触点。nAN
8、(And not):与非操作,在梯形图中表示串联连接单个常闭触点。n3.触点并联指令:O(Or)/ON(Or not)(1)指令功能nO:或操作,在梯形图中表示并联连接一个常开触点。n ON:或非操作,在梯形图中表示并联连接一个常闭触点。(2)指令格式如图7-6所示 n 梯形图 语句表n 网络1n LD I0.0n O I0.1 n ON M0.0n =Q0.0n 网络2n LDN Q0.0n A I0.2n O M0.1n AN I0.3n O M0.2n =M0.1n n 图7-6(3)O/ON指令使用说明:nO/ON指令可作为并联一个触点指令,紧接在LD/LDN指令之后用,即对其前面的L
9、D/LDN指令所规定的触点并联一个触点,可以连续使用。n若要将两个以上触点的串联回路与其它回路并联时,须采用OLD指令。nON操作数:I、Q、M、SM、V、S、T、C。n4.电路块的串联指令ALD(1)指令功能nALD:块“与”操作,用于串联连接多个并联电路组成的电路块。(2)指令格式如图7-7所示n ALD梯形图LD I1.0 /装入常开触点O I1.1 /或常开触点LD I1.2 /装入常开触点O I1.3 /或常开触点ALD /块与操作=Q0.0 /输出线圈语句表图7-7 ALD指令使用n(3)ALD指令使用说明:n并联电路块与前面电路串联连接时,使用ALD指令。分支的起点用LD/LDN
10、指令,并联电路结束后使用ALD指令与前面电路串联。n可以顺次使用ALD指令串联多个并联电路块,支路数量没有限制。如图7-8所示。nALD指令无操作数。ALDALDLD I0.0ON I0.3LD I0.1 O I0.4ALDLD I0.2O I0.5 ALD=Q0.0图7-8 ALD指令使用n5.电路块的并联指令OLD(1)指令功能nOLD:块“或”操作,用于并联连接多个串联电路组成的电路块。n(2)指令格式如图7-9所示。n 图7-9 OLD指令的使用OLDOLDLD I0.0 /装入常开触点A I0.1 /与常开触点LD I0.2 /装入常开触点 A I0.3 /与常开触点 OLD /块或
11、操作 LDN I0.4 /装入常闭触点A I0.5 /与常开触点OLD /块或操作=Q0.0 /输出线圈n6.逻辑堆栈的操作n S7-200系列采用模拟栈的结构,用于保存逻辑运算结果及断点的地址,称为逻辑堆栈。S7-200系列PLC中有一个9层的堆栈。n(1)指令的功能n堆栈操作指令用于处理线路的分支点。在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况如图7-10所示,若采用前述指令不容易编写程序,用堆栈操作指令则可方便的将图7-10所示梯形图转换为语句表。n nLPS(入栈)(Logic Push)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压
12、出丢失。nLRD(读栈)(Logic Read)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。但原栈顶的值丢失。nLPP(出栈)(Logic Pop)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。nLPS、LRD、LPP指令的操作过程如图7-10所示。n 图7-10n7.置位/复位指令 S/R(1)指令功能n置位指令S:使能输入有效后从起始位S-bit开始的N 个位置“1”并保持。n复位指令R:使能输入有效后从起始位S-bit开始的N 个位清“0”并保持。(2)指令格式如表7-1所示,用法如图7-11所示 n n 表7
13、-1 S/R指令格式 STLLAD S-bitS S-bit,N()N R-bitR S-bit,N()N 网络1 LD I0.0 S Q0.0,1 网络2 LD I0.1 R Q0.0,1图7-11 S/R指 令的使用(3)指令使用说明:n对同一元件(同一寄存器的位)可以多次使用S/R指令(与“=”指令不同)。n由于是扫描工作方式,当置位、复位指令同时有效时,写在后面的指令具有优先权。n操作数N为:VB,IB,QB,MB(内部标志位字节),SMB(特殊标志位字节),SB,LB,AC,常量,*VD,*AC,*LD。取值范围为:0255。数据类型为:字节。n操作数S-bit为:I,Q,M,SM,
14、T,C,V,S,L。n数据类型为:布尔。n置位复位指令通常成对使用,也可以单独使用或与指令盒配合使用。【例4-2】图7-12所示的置位、复位指令应用举例及时序分析。如图7-13所示。网络1LD I0.0S Q0.0,1网络2LD I0.1R Q0.0,1图4-12 S/R指令的使用n I0.0I0.1Q0.0图4-13 S/R指令的时序图(4)=、S、R 指令比较。如图4-14所示。图4-14 =、S、R指令比较(a)梯形图(b)语句表(a)(b)LD I0.0=Q0.0S Q0.1,1R Q0.2,2(c)时序图8.脉冲生成指令 EU/EDn(1)指令功能EU指令:在EU指令前的逻辑运算结果
15、有一个上升沿时(由OFFON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。(2)指令格式 n脉冲生成指令 EU/EDn(1)指令功能nEU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFFON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。nED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。(2)指令格式如表7-2 用法如图4-15,时序分析如图4-16所示。图4-15 EU/ED指令的使用参见P64网络1LD I0.0 /装入常开触点EU /正跳变=M
16、0.0 /输出网络2LD M0.0 /装入S Q0.0,1 /输出置位网络3LD I0.1 /装入ED /负跳变=M0.1 /输出网络4LD M0.1 /装入R Q0.0,1/输出复位扫描周期I0.0M0.0I0.1M0.1Q0.0图4-16 EU/ED指令时序分析nEU.ED程序及运行结果分析如下:程序及运行结果分析如下:nI0.0的上升沿,经触点(EU)产生一个扫描周期的时钟脉冲,驱动输出线圈M0.0导通一个扫描周期,M0.0的常开触点闭合一个扫描周期,使输出线圈Q0.0置位为1,并保持。nI0.1的下降沿,经触点(ED)产生一个扫描周期的时钟脉冲,驱动输出线圈M0.1导通一个扫描周期,M
17、0.1的常开触点闭合一个扫描周期,使输出线圈Q0.0复位为0,并保持。(3)指令使用说明 nEU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一个机器扫描周期。n对开机时就为接通状态的输入条件,EU指令不执行。nEU、ED指令无操作数。4.2.2 基本位逻辑指令应用举例 n图图1717 1.起动、保持、停止电路起动、保持、停止电路LD I0.0O Q0.0AN I0.1=Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0输入映像寄存器起动停止.I0.0I0.1Q0.0输出映像寄存器LD I0.0O Q0.0AN
18、I0.1=Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0输入映像寄存器起动停止I0.0I0.1Q0.0输出映像寄存器 0 0ONONONONON1OFF图19LD I0.0O Q0.0AN I0.1=Q0.0CPU224I0.0I0.11M2ML+DC24V1LQ0.0SB1SB2AC220VKMI0.0I0.1Q0.0输入映像寄存器起动停止I0.0I0.1Q0.0输出映像寄存器 0 1OFFOFFOFFOFFOFF0图20n2.比较电路n 如图7-22所示,该电路按预先设定的输出要求,根据对两个输入信号的比较,决定某
19、一输出。若I0.0、I0.1同时接通,Q0.0有输出;I0.0、I0.1均不接通,Q0.1有输出;若I0.0不接通。I0.1接通,则Q0.2有输出;若I0.0接通,I0.1不接通,则Q0.3有输出。LD I0.0=M0.0LD I0.1=M0.1LD M0.0A M0.1=Q0.0LDN M0.0AN M0.1=Q0.1LDN M0.0A M0.1=Q0.2LD M0.0AN M0.1=Q0.3图7-22 比较电路n3.微分脉冲电路n(1)上升沿微分脉冲电路n如图7-23所示。PLC是以循环扫描方式工作的,PLC第一次扫描时,输入I0.0由OFFON时,M0.0、M0.1线圈接通,Q0.0线圈
20、接通。在第一个扫描周期中,在第一行的M0.1的常闭接点保持接通,因为扫描该行时,M0.1线圈的状态为断开。在一个扫描周期其状态只刷新一次。等到PLC第二次扫描时,M0.1的线圈为接通状态,其对应的M0.1常闭接点断开,M0.0线圈断开,Q0.0线圈断开,所以Q0.0接通时间为一个扫描周期。M0.0Q0.0一个扫描周期图4-23 上升沿微分脉冲电路LD I0.0AN M0.1=M0.0LD I0.0=M0.1LD M0.0=Q0.0n(2)下降沿微分脉冲电路 n 如图 7-24所示。PLC第一次扫描时,输入I0.0由ONOFF时,M0.0接通一个扫描周期,Q0.0输出一个脉冲。图4-24 下降沿
21、微分脉冲电路I0.0M0.0Q0.0一个扫描周期LDN I0.0AN M0.1=M0.0LDN I0.0=M0.1LD M0.0=Q0.04.分频电路 用PLC可以实现对输入信号的任意分频。图7-25是一个2分频电路。参见P67 将脉冲信号加到I0.0端,在第一个脉冲的上升沿到来时,M0.0产生一个扫描周期的单脉冲,使M0.0的常开触点闭合,由于Q0.0的常开触点断开,M0.1线圈断开,其常闭触点M0.1闭合,Q0.0的线圈接通并自保持;n第二个脉冲上升沿到来时,M0.0又产生一个扫描周期的单脉冲,M0.0的常开触点又接通一个扫描周期,此时Q0.0的常开触点闭合,M0.1线圈通电,其常闭触点M
22、0.1断开,Q0.0线圈断开;n直至第三个脉冲到来时,M0.0又产生一个扫描周期的单脉冲,使M0.0的常开触点闭合,由于Q0.0的常开触点断开,M0.1线圈断开,其常闭触点M0.1闭合,Q0.0的线圈又接通并自保持。n以后循环往复,不断重复上过程。由图7-25可见,输出信号Q0.0是输入信号I0.0的二分频。n LD I0.0 n EUn =M0.0n LD M0.0n A Q0.0n =M0.1n LD M0.0n O Q0.0n AN M0.1n =Q0.0n n 图4-25 分频电路n5.抢答器程序设计n(1)控制任务:n有3个抢答席和1个主持人席,每个抢答席上各有1个抢答按钮和一盏抢答
23、指示灯。参赛者在允许抢答时,第一个按下抢答按钮的抢答席上的指示灯将会亮,且释放抢答按钮后,指示灯仍然亮;此后另外两个抢答席上即使在按各自的抢答按钮,其指示灯也不会亮。这样主持人就可以轻易的知道谁是第一个按下抢答器的。该题抢答结束后,主持人按下主持席上的复位按钮(常闭按钮),则指示灯熄灭,又可以进行下一题的抢答比赛。n工艺要求:本控制系统有4个按钮,其中3个常开S1、S2、S3,一个常闭S0。另外,作为控制对象有3盏灯H1、H2、H3。(2)I/O分配表I0.0 S0/主持席上的复位按钮 (常闭)I0.1 S1/抢答席1上的抢答按钮 I0.2 S2/抢答席2上的抢答按钮 I0.3 S3/抢答席3
24、上的抢答按钮输出Q0.1 H1/抢答席1上的指示灯Q0.2 H2/抢答席2上的指示灯Q0.0 H3/抢答席3上的指示灯 图4-26 抢答器程序设计(3)程序设计n抢答器的程序设计如图7-26所示。n本例的要点是:本例的要点是:n如何实现抢答器指示灯的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其指示灯仍然亮,直至主持人进行复位才熄灭;n如何实现3个抢答席之间的“互锁”功能。4.2.3编程注意事项及编程技巧 n1.梯形图语言中的语法规定n(1)程序应按自上而下,从左至右的顺序编写。n(2)同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输出线圈可以并行输出。n(3)线圈
25、不能直接与左母线相连。如果需要,可以通过特殊内部标志位存储器SM0.0(该位始终为1)来连接,如图7-28所示。n(4)适当安排编程顺序,以减少程序的步数。图4-27 输出线圈不能串联n n (a)不正确 n (b)正确n 图4-28 线圈与母线的连接n1)串联多的支路应尽量放在上部,如图7-29所示。n图4-29 串联多的电路应放在上面n2)并联多的支路应靠近左母线,如图7-30所示。n (a)电路安排不当 (b)电路安排正确n 图4-30 并联多的电路应靠近左侧母线n3)触点不能放在线圈的左边。n4)对复杂的电路,用ALD、OLD等指令难以编程,可重复使用一些触点画出其等效电路,然后再进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程控制器 程序设计语言
限制150内