




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例题:起动保持停止电路(起保停电路)10.010. 1Q0.0LD10.0起动10.0 It hrl/Hj< )OQO.O停止Q0. 0AN10.11U.1-1 HQO.OQO.O 例题:起动保持停止电路(起保停电路)10.010. 1|/|Q0.0()Q0.0LD 10.0O Q0.0AN 10.1=Q0.0起动10.0停止10.1 _JQ0.0 _10.0IO.1 QO.OI_()QO.OLD 10.0O QO.OAN 10.1= QO.O起动10.0 J停止10.1QO.O 例题:起动保持停止电路(起保停电路)。10. 0t h10. 1QO.O_/()QO.O1 H1QO.O器L
2、D10.0起动10.0输入映像寄存器10.010.13SB2ITCPU22410.010.11M2M1LQ0.0ANQ0.010.1Q0.0-AC220V nKM停止10.1Q0.0H-i<DC24V10. 010. 1|/|ONQO.OON输入映像寄存器10.010.1ONQO.OQO.O()ONCPU22410.010.1T-1ML2ML+QO.OLD10.0OQO.OAN10.1QO.O-AC220V nKM起动 10.0 I 停止 io.i 11rvQO.OLXDC24V10. 010. 1|/|ORFONQO.O()ONQO.OfON输入映像寄存器10.010.1QO.OCPU
3、224mSB210.010.1IM2MILQO.OLD10.0OQO.OAN10.1QO.O-AC220V nKM-aDC24V起动10.0停止10.1QO.OnH-<起动10.0r-lML2MLD 10.0O QO.OAN 10.1= QO.O停止10.1QO.OQO.ODC24VI+起动10.0r-lML2MLD 10.0O QO.OAN 10.1= QO.O停止10.1QO.OQO.ODC24VI+LD 10.010.0M0.1M0.0M0.1M0.0Q0.0M0.1Q0.12.互锁电路输入信号10.0和输入信号10.1,若10.0先接通,M0.0自保持, 使Q0.0有输出,同时卜
4、10.0的常闭接点断开,即使10.1再接通, 也不能使M0.1动作,故Q0.1无输出。若10.1先接通,则情形 与前述相反。因此在控制环节中,该电路可实现信号互锁。O M0.0AN M0.1二 M0.0LD 10.1O M0.1AN M0.0二 M0.1LD M0.0二 Q0.0LD M0.1二 Q0.13.比较电路如图4一31所示,该电路按预先设定的输出要求,根据对两个输入信号的 比较,决定某一输出。若10.0、10.1同时接通,Q0.0有输出;10.0、10.1均 不接通,Q0.1有输出;若10.0不接通。10.1接通,贝UQ0.2有输出;若10.0 接通,10.1不接通,贝IJQ0.3有
5、输岀10.0MO.OI )10.1M0.1I<)MO.OM0.1QO.OIII<)MO.OM0.1Q0.1',I)MO.OM0.1Q0.2,II)MO.OM0.1Q0.3I/1)LD10.0MO.OLD10.1M0.1LDMO.OAM0.1QO.OLDN MO.OANM0.1Q0.1LDN M0.0A M0.1=Q0.2LD MO.OAN M0.1=Q0.36.抢答器程序设计(1) 控制任务:有3个抢答席和1个主持人席,每个抢答席上各有1个抢答 按钮和一盏抢答指示灯。参赛者在允许抢答时,第一个按下抢答按钮的抢 答席上的指示灯将会亮,且释放抢答按钮后,指示灯仍然亮;此后另外两
6、 个抢答席上即使在按各自的抢答按钮,其指示灯也不会亮。这样主持人就 可以轻易的知道谁是第一个按下抢答器的。该题抢答结束后,主持人按下 主持席上的复位按钮(常闭按钮),则指示灯熄灭,又可以进行下一题的 抢答比赛。图4一35抢答器程序设计 工艺要求:本控制系统有4个按钮,其中3个常开SI、S2、S3, 个常闭SO。 另外,作为控制对象有3盏灯Hl、H2、H3o输出Q0.1 H1 /抢答席1上的指示灯Q0.2 H2/抢答席2上的指示灯Q0.3 H3/抢答席3上的指示灯(2) I/O分配表 输入10.0 S0/主持席上的复位按钮(常闭)10.1 S1/抢答席1上的抢答按钮10.2 S2/抢答席2上的抢
7、答按钮10.3 S3/抢答席3上的抢答按钮(3) 程序设计抢答器的程序设计如图4一35所示。本例的要点是:如何实现抢答器指示灯 的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其 指示灯仍然亮,直至主持人进行复位才熄灭;如何实现3个抢答席之间的“互锁”功能。10.110.0Q0.2Q0.31I II丿II 7 I(11 11 11 1 1Q0.1H110.210.0Q0.1Q0.311 1I丿II 7 I(11 1I I1 1【Q02l110.310.0Q0.1Q0.2I1 1I 7 II 7 I(11 11 11 1 1Q0.2Q0.1423编程注意事项及编程技巧1 梯形图语言
8、中的语法规定(1)程序应按自上而下,从左至右的顺序编写。(2)同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输 出线圈可以并行输出。如图所示。10.0QOOH HrC)Q0.1Y )Q02K )Q0.0(3)线圈不能直接与左母线相连。如果需要,可以通过特殊内部标志位 存储器SM0.0 (该位始终为1)来连接,如图所示。SMO.OQ0.0Ib)正确a)不正确(4)适当安排编程顺序,以减少程序的步数。1)串联多的支路应尽量放在上部,如图所示。a)电路安排不当b)电路安排正确2)并联多的支路应靠近左母线,如图所示a)电路安排不当b)电路安排正确3)触点不能放在线圈的右边。4)对复杂的电路
9、,用ALD、OLD等指令难以编程,可重复使用一些触点 画出其等效电路,然后再进行编程,如图所示。a)复杂电路b) 等效电路2.设置中间单元在梯形图中,若多个线圈都受某一触点串并联电路的控制,为了简化电 路,在梯形图中可设置该电路控制的存储器的位,如图所示,这类似于 继电器电路中的中间继电器。10.0M0.0Q00M0.010.2M0.03尽量减少可编程控制器的输入信号和输出信号可编程控制器的价格与I/O点数有关,因此减少I/O点数是降低硬件费用 的主要措施。如果几个输入器件触点的串并联电路总是作为一个整体出 现,可以将他们作为可编程控制器的一个输入信号,只占可编程控制器 的一个输入点。如果某器
10、件的触点只用一次并且与PLC输出端的负载串联, 不必将它们作为PLC的输入信号,可以将它们放在PLC外部的输出回路, 与外部负载串联。4 外部联锁电路的设立为了防止控制正反转的两个接触器同时动作造成三相电源短路,应在PLC 外部设置硬件联锁电路。5 外部负载的额定电压PLC的继电器输出模块和双向晶闸管输出模块一般只能驱动额定电压AC220V的负载,交流接触器的线应选用220V的。4.2.4电动机控制实训 1 实训目的 (1)应用PLC技术实现对三相异步电动机的控制。 (2)熟悉基本位逻辑指令的使用,训练编程的思想和方 法。 (3)掌握在PLC控制中互锁的实现及采取的措施。 2控制要求 (1)实
11、现三相异步电动机的正转、反转、停止控制。-(2)具有防止相间短路的措施。(3)具有过载保护环节。3.实训内容及指导I IFU2KM2SB3 匕-SB2 L-n nSB2p KM1 p'KM1 QSB3 IKM2KM1KM2KM1KM2I/O分配、外部接线及程序输入输出正转反转LD 10.3O Q0.1ANAAAN10.210.010.1Q0.0Q0.14.3定时器指令 4.3.1定时器指令介绍 S7-200系列PLC的定时器是对内部时钟累计时间增量计时 的。每个定时器均有一个16位的当前值寄存器用以存放当 前值(16位符号整数);一个16位的预置值寄存器用以存 放时间的设定值;还有一位
12、状态位,反应其触点的状态。S7-200系列PLC定时器按工作方式分三大类定时器。其指 令格式如表4-3所示。LADSTL说明LADSTL说明TON TX X, PTTONRTX X, PT|INTHF7777 J 1PTTOF TX X, PTTON通电延时定时器 TONR记忆型通电延时定时 器TOF断电延时型定时器 IN是使能输入端,指令盒上 方输入定时器的编号(TXX ),范围为T0-T255; PT是预 置值输入端,最大预置值为 32767; PT的数据类型:INTPT操作数有:IW, QW,MW, SMW, T, C, VW, SW, AC,常数2.时基按时基脉冲分,则有1ms、10m
13、s> 100ms三种定时器。不同的时基标准,定 时精度、定时范围和定时器刷新的方式不同。(1)定时精度和定时范围。定时器的工作原理是:使能输入有效后,当前值PT对PLC内部的时基脉冲 增1计数,当计数值大于或等于定时器的预置值后,状态位置1。其中,最小计时单位为时基脉冲的宽度,又为定时精度; 从定时器输入有效,到状态位输出有效,经过的时间为定时时间, 即:定时时间二预置值XU寸基。当前值寄存器为16bit,最大计数值为32767,由此可推算不同分辨率的定时 器的设定时间范围。CPU 22X系列PLC的256个定时器分属TON (TOF)和 TONR工作方式,以及3种时基标准,如表4-4所
14、示。可见时基越大,定时时间越长,但精度越差。表4一4定时器的类型工作方式时基(ms)最大定吋范围(S)定吋器号132.767TO, T64TONR10327.67T1-T4, T65-T681003276.7T5-T31, T69-T95132.767T32, T96TON/TOF10327.67T33-T36, T97-T1001003276.7T37-T63, T101-T2552) 1ms > 10ms > 100ms定时器的刷新方式不同。lm淀时器每隔lm涮新一次与扫描周期和程序处理无关即采用中断刷 新方式。因此当扫描周期较长时,在一个周期内可能被多次刷新,其 当前值在一个
15、扫描周期内不一定保持一致。10ms定时器则由系统在每个扫描周期开始自动刷新。由于每个扫描周 期内只刷新一次,故而每次程序处理期间,其当前值为常数。100ms定时器则在该定时器指令执行时刷新。下一条执行的指令,即 可使用刷新后的结果,非常符合正常的思路,使用方便可靠。但应当 注意,如果该定时器的指令不是每个周期都执行,定时器就不能及时 刷新,可能导致出错。3 定时器指令工作原理(1) 通电延时定时器(TON)指令工作原理。程序及时序分析如图4一 45所示。10.0T37T37IN+100-TONPTQO.O10.0最大值32767T37当前值;-J /PTI II IAQO.O(T37状态位)L
16、D 10.0TON T37, 100LD T37=QO.O(2)记忆型通电延时定时器(TONR)指令工作原理LD 10.0TONR T3, 100LD 10.1R T3, 1LD T3=Q0.0(3)断电延时型定时器(TOF)指令工作原理10.0T37T37IN+30-PTTOFQUO)LD 10.0TOF T37, +30LD T37二 QO.O10.0IIIIIIIIII!PT i:!T37当前值!/-iI!:! z!1 :QO.OII(T37状态位)J3s小结:1)以上介绍的3种定时器具有不同的功能。接通延时定时器(TON)用于 单一间隔的定时;有记忆接通延时定时器(TONR)用于累计时
17、间间隔的 定时;断开延时定时器(TOF)用于故障事件发生后的时间延时。2) TOF 和TON共享同一组定时器,不能重复使用。即不能把一个定时器同时用作 TOF和TON。例如,不能既有TON T32,又有TOF T32432定时器指令应用举例1 一个机器打描周期的时钟脉冲发生器T32T32T 1INTO 忖+1000-PTT32QO.OT I-K )T33T33T37137IINTON*100-PTT33QO.OT37PTQ0.0T37T)1INTOM4仙PTT37QO.OT 1TONQO.O)(1) T32为Ims时基定时器,每隔1ms定时器刷新一次当前值,输出线圈 Q0.0般不会通电。(2)
18、 若将图中4一48的定时器丁32换成丁33,时基变为10ms,这样输出线圈 Q0.0永远不可能通电。(3) 若用时基为100ms的定时器,如T37,可以输出一个断开为延时时间, 接通为一个扫描周期的时钟脉冲。若将输出线圈的常闭接点作为定时器的使能输入,如图4一49所示,则 无论何种时基都能正常工作。2 延时断开电路I0.0T37Q0.0hT ' I-r< )QO.OIOOT37HH IINTON+40-PT10.0Q0.03 延时接通和断开T37INTON4-90-PT10.010.0Q0.1I0.01, IT38I I |T C I 1no i1 1INTON470-PTT37
19、常卄触点T37T38Q0.1T38常开触点4 闪烁电路10.0T3710.0的常开触点接通后,T37的IN输入端为1状态,T37开始定时。2S后定 时时间到,T37的常开触点接通,使Q0.0变为ON,同时T38开始计时。3s 后T38的定时时间到,它的常闭触点断开,使T37的IN输入端变为0状态, T37的常开触点断开,Q0.0变为OFF,同时使T38的IN输入端变为0状态, 其常闭触点接通,T37又开始定吋,以后Q0.0的线圈将这样周期性地“通 电”和“断电”,直到10.0变为OFF, Q0.0线圈“通电”时间等于T38的 设定值,“断电”时间等于T37的设定值。4.3.3正次品分拣机编程实
20、训 1实训目的 (1)加深对定时器的理解,掌握各类定时器的使用方法。 (2)理解企业车间产品的分拣原理。 2实验器材 (1)实验装置(含S7-200 CPU224)一台。 (2)正次品分拣模板一块,如图4-50o(3)连接导线若干。3控制要求(1)用启动和停止按钮控制电动机叮运行和停止。在电动机运行时,被检 测的产品(包括正次品)在皮带上运行。(2)产品(包括正、次品)在皮带上运行时,S1 (检测器)检测到的次品, 经过5s传送,到达次品剔除位置时,起动电磁铁Y驱动剔除装置,剔除次品(电磁铁通电Is),检测器S2检测到的次品,经过3s传送,起动Y,易IJ除次 品;正品继续向前输送。正次品分拣操
21、作流程如图4一51所示。4. PLC I/O端口分配及参考程序 输入SB1 10.0 M启动按钮SB2 10.1 M停止按钮(常闭)51 10.2检测站152 10.3检测站2罔塔1 传送带电动机控制I0.010.1QO.OT 1-7-1ICQ0.0-1I曲塔2 检测站1MO.OM0.03砧1传任竝町5§MO.OT37T10.2INTONPT+50-M0.1<思络4 检测站210.3T38IIII z tMlOlIJ输出M Q0.0电动机(传送带驱动) Y Q0.1次品剔除网络5站2传送延时刖M0 1MI1 kJt n卜jI4-30-1 MPT1T38网络G剔除机构T37T39
22、Q0.1Q0 1T38网络7剔除机构动作时间控制Q0.1T391IMT M11 liPT1 LJ 114.4.1计数器指令介绍计数器利用输入脉冲上升沿累计脉冲个数。结构主要由一个16位的预置值寄存器、一个16位的当前值 寄存器和一位状态位组成。当前值寄存器用以累计脉冲个数,计数器当前值大于或等 于预置值时,状态位置1。 S7-200系列PLC有三类计数器:CTU加计数器,CTUD加/ 减计数器,CTD减计数。1. 计数器指令格式STLCTU Cxxx, PVLADCTD Cxxx, PV指令使用说明(1) 梯形图指令符号中:CU为加计数脉冲 输入端;CD为减计数脉冲输入端;R为加计 数复位端;
23、LD为减计数复位端;PV为预置值(2) Cxxx为计数器的编号,范围为:CO C255(3) PV预置值最大范围:32767; PV的数据 类型:INT; PV操作数为:VW,T,C,IW, QW, MW, SMW, AC, AIW, K(4) CTU/CTUD/CD指令使用要点:STL形 式中CU, CD, R, LD的顺序不能错;CU, CD, R, LD信号可为复杂逻辑关系CTUD Cxxx, PV2. 计数器工作原理分析(1)加计数器指令(CTU)。当R二0时,计数脉冲有效;当CU端有上升沿 输入时,计数器当前值加1。当计数器当前值大于或等于设定值(PV)时, 该计数器的状态位Cbit
24、置1,即其常开触点闭合。计数器仍计数,但不影响 计数器的状态位。直至计数达到最大值(32767) o当R二1时,计数器复位, 即当前值清零,状态位Cbit也清零。加计数器计数范围:032767。(2)力口/减计数指令(CTUD)。当R二0吋,计数脉冲有效;当CU端(CD 端)有上升沿输入时,计数器当前值加1 (减1) o当计数器当前值大于或等 于设定值时,C-bitgl,即其常开触点闭合。当R二1时,计数器复位,即当 前值清零,Cbit也清零。加减计数器计数范围:-3276832767。【例44】加减计数器指令应用示例10.11C50CU CTUD10.2CD10.3R+ 4PVC50Q0.0
25、H-Y )LD 10.1LD 10.2LD 10.3CTUD C50, 4LD C50二 Q0.010.110.210.3:! 5 I 43i : 2 : ! IC50当前值Q0.0C50状态位LD 10.1LD 11.0CTD C4, 3LD C4二 Q0.0(3)减计数指令(CTD)。当复位LD有效时,LD二1,计数器把设定值(PV)装入当前值存储器,计数器状态位复位(置0)。当LD二0,即计数 脉冲有效时,开始计数,CD端每来一个输入脉冲上升沿,减计数的当前值 从设定值开始递减计数,当前值等于0时,计数器状态位置位(置1),停 止计数。【例4一5】减计数指令应用示例。10.011.0C4
26、当前值I442计数器指令应用举例1.计数器的扩展S7200系列PLC计数器最大的计数范围是32767,若须更大的计数范围, 则须进行扩展。如图4一58所示计数器扩展电路。10.1R100100100+100-C12000C2(Q0.0)4-2000-QO.O10.1T IC1CU CTUSM0.1T ISM0.1T HC1T IC1T IC2T IC22.定时器的扩展S7-200的定时器的最长定时呼间为3276.7S,如果需要更长的 定时时间,可使用图459所示的电路。3. 自动声光报警操作程序自动声光报警操作程序用于当电动单梁起重机加载到11倍额定负荷并 反复运行lh后,发出声光信号并停止运
27、行。程序如图所示。C1T51T 1INTON*100-PTC110.0QO.OT IT HYC1T51Q0.71j L_/ 1 1 1 1 ' 丿4.4.3轧钢机的控制实训实训目的 (1)熟悉计数器的使用。 (2)用状态图监视计数器的计数的过程。(3)用PLC构成轧钢机控制系统。2 实训内容(1)控制要求如图4一61所示。当起动按钮按下,电动机Ml、卜12运行,按S1表示检测到物 件,电动机M3正转,即M3F亮。再按S2,电动机叮3反转,即M3R亮,同时 电磁阀Y1动作。再按S1,电动机M3正转,重复经过三次循环,再按S2,则 停机一段时间(3s),取出成品后,继续运行,不需要按起动。
28、当按下停 止按钮时,必须按起动后方可运行。必须注意不先按S1,而按S2将不会有 动作。输岀Ml: Q0.0 M2: Q0.1 M3F: Q0.2M3R: Q0.3 Yl: Q0.4(2)I/O分配输入起动按钮:10.0停止按钮:10.3 (常闭按钮)51 按钮:10.1按钮:10.2网络1网络2MO.O)网络5I0.2TQ0.3T网热6IO.OT II0.3MO.OQO.OQ0.0TT38Q0.1)Q0.3TT38TQ0.210.1I0.3I0.2M0.0T网络3C1T10.310.1MO.OM0.1Q0.3Q0.4C1|CUDJR十4FVT38IN TON+30- PTQO.OR )44.5
29、比较指令比较指令是将两个操作数按指定的条件比较,操作数可以 是整数,也可以是实数,在梯形图中用带参数和运算符的 触点表示比较指令,比较条件成立时,触点就闭合,否则 断开。比较触点可以装入,也可以串、并联。比较指令为上、下 限控制提供了极大的方便。1.指令格式LAD说明STLLDOxx INI IN 2LDNAOxxINl IN 2一XX IN2INI一XX IN2N ININLD NOOxx INI IN 2比较触点接起始母线比较触点的“与”比较触点的“或”IN1XX IN2【例4-6】调整模拟调整电位器0,改变SMB28字节数值,当 SMB28数值小于或等于50时,Q0.0输出,其状态指示灯
30、打开; 当SMB28数值大于或等于150时,Q0.1输岀,状态指示灯打 开。梯形图程序和语句表程序如图463所示。10.0SMB28<=BQO.O)50SMB28>=BQ0.1)150LD 10.0LPSAB<= SMB28, 50 二 QO.OLPPAB>= SMB28, 150二 Q0.1【例47】如图4-64所示。整数字比较若VWO > +10000为真, Q0.2有输出。程序常被用于显示不同的数据类型。还可以比 较存储在可编程内存中的两个数值(VW0> VW100)o10.3W0+10000-150000000<DVD2VD6>RQ0.2
31、5.001 E-006Q03Q0.4LD 10.3LPSAW> VWO +10000 =Q0.2LRDAD< -150000000 VD2=Q0.3LPPAR> VD6 5.001E-006=Q0.44.6程序控制类指令461 END、STOP、WDR指令1.结束指令M0.0ENDLD M0.0ENDMEND1002 停止指令SM5.0II(srop)LD SM5.0/SM5.0为检测到I/O错误吋置1STOP/强制转换至STOP (停止)模式10.1I0.210.3Q0.0)Q0.1END/STOP指令的区别3.警戒时钟刷新指令WDR(又称看门狗定时器复位指令)警戒时钟的定
32、吋吋间为300毫秒,每次扫描它都被自动复位一次,正常 工作时,如果扫描周期小于300毫秒,警戒时钟不起作用。如果强烈的 外部干扰使可编程控制器偏离正常的程序执行路线,警戒时钟不再被 周期性的复位,定时时间到,可编程控制器将停止运行。若程序扫描 的时间超过300毫秒,为了防止在正常的情况下警戒时钟动作,可将警 戒吋钟刷新指令(WDR)插入到程序中适当的地方,使警戒时钟复位。 这样,可以增加一次扫描时间。指令格式如图468所示。M2.5LD M2.5 / M2.5接通时WDR /重新触发WDR,允许扩展 扫描时间4.6.2循环、跳转指令1 循环指令(1)指令格式程序循环结构用于描述一段程序的重复循
33、环执行。由FOR和NEXT指 令构成程序的循环体。FOR指令标记循环的开始,NEXT指令为循环 体的结束指令。指令格式如图469所示:? FORENENO)1FOR :ND兀 INH, FINALINDXINITFINALINDX为当前值计数器, INIT为循环次数初始值, FINAL为循环计数终止值。NEXTFO R/N EXT指令必须成对 使用,循环可以嵌套,最 多为8层。网绪1网络2IFOR匚hJCNnItNW200-INDX十1INITFINAL10.0网绪1网绪1INDXINITFINAL网络3R )1-INTONPTT3SQO.OIs)1+20T3810.1W210-+1+3Q0.
34、0网绪1阿貉410.1next)Q0.1s)1next)图470循环指令示例2.跳转指令及标号(1)指令格式JMP:跳转指令,使能输入有效时,把程序的执行跳转到同一程序指定的 标号(n)处执行。LBL:指定跳转的目标标号。操作数山0255。指令格式如图所示10.0LD 10.0JMP 1LBL 1网络21必须强调的是:跳转指令及标号必须同在 主程序内或在同一子程序内,同一中断服 务程序内,不可由主程序跳转到中断服务 程序或子程序,也不可由中断服务程序或 子程序跳转到主程序。(2) 跳转指令示例。网络110.0 1 II JMP)网络210.1Q0.1T I ) 网络31LBL网络410.0 2
35、 _| / |_ JMP)网络510.2Q0.2T I )网络62LBL图中当10.0为ON时,10.0的常开触点接通,即JMP1条件满足,程序跳转 执行LEL标号1以后的指令,而在JMP1和LEL1之间的指令一概不执行, 在这个过程中,即使IO.1接通QO.1也不会有输出;此时10.0的常闭触点断 开,不执行JMP2,所以10.2接通,Q0.2有输出。当10.0断开时,则其常 开触点10.0断开,其常闭触点接通,此时不执行JMP1,而执行JMP2,所 以IO.1接通,QO.1有输出,而10.2即使接通,Q0.2也没有输出。(3) 应用举例。JMP> LEL指令在工业现场控制中,常用于工
36、作方式的 选择。如有3台电动机Ml-M3,具有两种起停工作方式:1) 手动操作方式:分别用每个电动机各自的起停按钮控制卜11M3的起 停状态。2) 自动操作方式:按下起动按钮,MlM3每隔5s依次起动;按下停止 按钮,MlM3同时停止。PLC控制的外部接线图方式选择开关自厂起动按钮 动L停止按钮l Ml起动按钮Ml停止按钮M2起动按钮10.010.1一 10.2rrn10.310.410.5KM1Q0.0Q0.1Q0.2KM2KM3M2停止按钮10.6M3起动按钮10.7O AC220VXX11.0M3停止按钮1M2M:S7-2OOL+X10.0T I1(JMP)I0.5I0.6Q0.1I0.
37、711.0Q0.2梯形图I0.3I0.4QO.OT()QO.OT H463子程序调用及子程序返回指令在程序中使用子程序,必须执行下列三项任务:建立子程序;在子程序 局部变量表中定义参数(如果有);从适当的POU (从主程序或另一个子 程序)调用子程序。1. 建立子程序可采用下列一种方法建立子程序:1) 从"编辑”菜单,选择插入(Insert) /子程序(Subroutine)2) 从“指令树”,用鼠标右键单击“程序块”图标,并从弹出菜单选择 插入(Insert) t子程序(Subroutine)从“程序编辑器”窗口,用鼠标右键单击,并从弹出菜单选择插入 (Insert)子程序(Sub
38、routine)。2. 在子程序局部变量表中定义参数可以使用子程序的局部变量表为子程序定义参数。注意:程序中每个POU 都有一个独立的局部变量表,必须在选择该子程序标签后出现的局部变量 表中为该子程序定义局部变量。编辑局部变量表时,必须确保已选择适当 的标签。每个子程序最多可以定义16个输入/输出参数。3子程序调用及子程序返回指令的指令格式LD 10.0CALL SER_010.1I het)LD 10.1CRET(1) 子程序可以多次被调用,也可以嵌套(最多8层)还可以自己调自己。(2) 子程序调用指令用在主程序和其他调用子程序的程序中,子程序的无条 件返指令在了程序的最后网络段,梯形图指令
39、系统能够自动生成子程序的无 条件返回指令,用户无须输入。4.带参数的子程序调用指令(1)带参数的子程序的概念及用途。子程序可能有要传递的参数(变量 和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序 与调用程序之间传送。如果子程序仅用要传递的参数和局部变量,则为带 参数的子程序(可移动子程序)。为了移动子程序,应避免使用任何全局 变量/符号(I、Q、M、SM、Al、AQ、V、T、C、S、AC内存中的绝对 地址),这样可以导出子程序并将其导入另一个项目。子程序中的参数必 须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。子 程序最多可传递16个参数。传递的参数在子程序
40、局部变量表中定义。如 表47所示。i 1NameVar TjipeData TypeComment-1ENINBOOLINIINBOOLIN2INBYTEIN3INBOOLIN4INDWORDININOUTIN OUTREALIN OUTOUTIOUTREALOUTLD11L0.0 lKL2.0LD3(2)变量的类型。局部变量表中的变量有IN、OUT、IN/OUT和TEN1P等 4种类型。IN (输入)型:将指定位置的参数传入子程序。如果参数是直接寻址(例 如VB10),在指定位置的数值被传入子程序。如果参数是间接寻址,(例 如*AC1),地址指针指定地址的数值被传入子程序。如果参数是数据常量
41、 (16#1234)或地址(&VE100),常量或地址数值被传入子程序。IN_OUT (输入-输出)型:将指定参数位置的数值被传入子程序,并将子 程序的执行结果的数值返回至相同的位置。输入/输出型的参数不允许使 用常量(例如16#1234)和地址(例如&VB100) oOUT (输出)型:将子程序的结果数值返回至指定的参数位置。常量(例 如16#1234)和地址(例如&VB100)不允许用作输出参数。在子程序中可以使用IN, IN/OUT, OUT类型的变量和调用子程序POU之 间传递参数。TE1VIP型:是局部存储变量,只能用于子程序内部暂时存储中间运算结果, 不能用
42、来传递参数。(3)数据类型。局部变量表中的数据类型包括:能流、布尔(位)、字 节、字、双字、整数、双整数和实数型。能流:能流仅用于位(布尔)输入。能流输入必须用在局部变量表中其他 类型输入之前。只有输入参数允许使用。在梯形图中表达形式为用触点(位输入)将左侧母线和子程序的指令盒连接起來。如图4一75中的使能输 入(EN)和IN1输入使用布尔逻辑。布尔:该数据类型用于位输入和输出。如图4一75中的IN3是布尔输入。 字节、字、双字:这些数据类型分别用于1、2或4个字节不带符号的输入 或输出参数。整数、双整数:这些数据类型分别用于2或4个字节带符号的输入或输出参 数。实数:该数据类型用于单精度(4
43、个字节)IEEE浮点数值。(4)建立带参数子程序的局部变量表。(5)带参数子程序调用指令格式。对于梯形图程序,在子程序局部变量表中为该子程序定义参数后(如表 4-7),将生成客户化的调用指令块(如图4一75),指令块中自动包含子 程序的输入参数和输出参数。Network 1IO 0IISBR.czixi_OI ItZlMIO 1IIih_idI IVB1 0 -IIm 1IN2OUT11IN38VB1 00 IN4XAC1 -INOUT VD200LD 10.0二 L60.0LD 10.1二 L63.7LD L60.0CALL SBR_0 L63.7 VB10 11.0 &VB100
44、*AC1 VD200【例4一8】编制一个带参数的子程序,完成任意两个整数的加法。(1) 建立一个了程序,并在该了程序局部变量表中输入局部变量。(2) 用局部变量表中定义的局部变量编写两个整数加法的子程序。符号1变量类型数据类型注释ENINBOOLLWOiniININTLW2in2ININTININ OUTLW4outOUTINTOUTTEMP网络1SM0.0ADDJMCMFun1 1匚IW匚NUttinbIM1OUT廿outttin2-IN2 main Xsbroa into /(3) 在主程序中调用该子程序,如图所示。MAIN X SBR_O X INT_O /网络1 mainSBRJCM1till?iniout?- in2?(4) 在图所示的主程序中应根据子程序局部变量表中变量的数据类 型(INT)指定输入、输出变量的地址(对于整数型的变量应按字编 址),输入变量也可以为常量。如图所示,便可以实现 _ _ / 、* 阿络1mainSMO.OSBR.OEN1 1WO-in1outVW100W2 -in2MAINX SBR 0 X INT 0 /4.6.4步进顺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生评教与反馈实施方案计划
- 静脉治疗报告
- 统编版小学语文二年级下册《语文园地三》精美课件
- 第四单元 《平行四边形的认识》教学设计-2024-2025学年四年级数学上册青岛版(五四学制)
- 养老床位建设服务方案(技术方案)
- 老年骨折手术护理
- 放射科护理相关知识课件
- 培训课件知识产权保护
- 2025年湛江道路客货运输从业资格证模拟考试下载
- 2025年上海货运从业资格证模拟试题答案大全
- 2025年汇成集团招聘笔试参考题库含答案解析
- 课题申报书:湖北教育援疆在文化润疆中的作用发挥研究
- 巨量千川营销师(初级)认证考试复习题及答案
- 《佛跳墙英文介绍》课件
- 《特斯拉报告分析》课件
- 2025年小学五年级数学(北京版)-家庭生活中的碳排放-1教案
- 2024年12月管理体系认证基础考试真题及答案
- 抖音直播手册【新人必看】
- 延安大学《算法设计与分析》2022-2023学年期末试卷
- 电力系统信号分析与处理课程教学大纲 (一)
- 产品质量知识培训课件
评论
0/150
提交评论