4.2 S7200PLC 的基本指令及编程方法.ppt
《4.2 S7200PLC 的基本指令及编程方法.ppt》由会员分享,可在线阅读,更多相关《4.2 S7200PLC 的基本指令及编程方法.ppt(120页珍藏版)》请在三一办公上搜索。
1、1,第四章 S7-200 PLC的指令系统,2,4.2 S7-200PLC的基本指令及编程方法,1.基本逻辑指令 以位逻辑操作为主,数据类型是BOOL,有效数据区为:I、Q、M、SM、T、C、V、S、(1)标准触点指令,3,4.2 S7-200PLC的基本指令及编程方法,4,说明:1)触点代表CPU对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。如:存储器I0.0的状态为1,则对应的常开触点I0.0接通,表示能流可以通过;而对应的常闭触点I0.0断开,表示能流不能通过。存储器I0.0的状态为0,则对应的常开触点I0.0断开,表示能流
2、不能通过;而对应的常闭触点I0.0接通,表示能流可以通过。2)线圈代表CPU对存储器的写操作,若线圈左侧的逻辑运算结果为“1”,表示能流能够达到线圈,CPU将该线圈所对应的存储器的位置位为“1”,若线圈左侧的逻辑运算结果为“0”,表示能流不能够达到线圈,CPU将该线圈所对应的存储器的位写入“0”用户程序中,同一线圈在程序中只能使用一次,若在不止一个程序段中出现,其状态以最后一次运算的结果为准。,4.2 S7-200PLC的基本指令及编程方法,5,4.2 S7-200PLC的基本指令及编程方法,网络1LD I0.0/装载常开触点A M0.0/与常开触点=Q0.0/输出线圈网络2LD Q0.0/装
3、载常开触点AN I0.1/与常闭触点=M0.0/输出线圈A T37/与常开触点=Q0.1/输出线圈,使用说明1:LD、LDN 指令用于与输入公共母线(输入母线)相联的接点,也可与OLD、ALD指令配合使用于分支回路的开头。“=”指令用于Q、M、SM、T、C、V、S。但不能用于输入映像寄存器I。输出端不带负载时,控制线圈应尽量使用M或其他,而不用Q。“=”可以并联使用任意次,但不能串联。同一个元器件在同一程序中只使用一次“”指令。否则可能会产生不希望的结果。,6,4.2 S7-200PLC的基本指令及编程方法,LD M0.0A T37AN T38=Q0.0,使用说明2:A、AN是单个触点串联连接
4、指令,可连续使用,如图所示。,若要串联多个接点组合回路时,必须使用ALD指令。如图所示。,LD I0.0LD I0.1O M0.0ALD=Q0.0,A、AN的操作数:I、Q、M、SM、T、C、V、S。,7,使用说明3:若按正确次序编程(即输入:“左重右轻、上重下轻”;输出:上轻下重),可以反复使用=指令。如图1所示。但若按图2所示的编程次序,就不能连续使用“=”指令。,LD Q0.0 AN I0.1=M0.0 A T37=Q0.1,LD Q0.0A I0.1LPSA T37=Q0.1LPP=M0.0,图1,图2,4.2 S7-200PLC的基本指令及编程方法,8,4.2 S7-200PLC的基
5、本指令及编程方法,O、ON指令格式,网络1LD I0.0O I0.1 ON M0.0=Q0.0,网络2LDN Q0.0A I0.2O M0.1AN I0.3O M0.2=M0.1,使用说明:O、ON指令可作为并联一个触点指令,紧接在LD/LDN指令之后用,即对其前面的LD/LDN指令所规定的触点并联一个触点,可以连续使用。若要并联连接两个以上触点的串联回路时,须采用OLD指令。ON操作数:I、Q、M、SM、V、S、T、C。,9,4.2 S7-200PLC的基本指令及编程方法,(2)输出指令,线圈:()线圈表示输出结果,通过输出接口电路来控制外部的指示灯、接触器等及内部的输出条件等。线圈左侧接点
6、组成的逻辑运算结果为1时,“能流”可以达到线圈,使线圈得电动作,CPU将线圈的位地址指定的存储器的位置位为1,逻辑运算结果为0,线圈不通电,存储器的位置0。即线圈代表CPU对存储器的写操作。PLC采用循环扫描的工作方式,所以在用户程序中,每个线圈只能使用一次。,10,4.2 S7-200PLC的基本指令及编程方法,(3)置位指令和复位指令,置位指令S:能流到,从起始位S-bit开始的N 个位置“1”并保持,置位后即使能流断,仍保持置位;复位指令R:能流到,从起始位S-bit开始的N 个位清“0”并保持,复位后即使能流断,仍保持复位;由于CPU的扫描工作方式,程序中写在后面的指令有优先权。置位或
7、复位的点数N可以是1-255。,图中N为3和1,11,4.2 S7-200PLC的基本指令及编程方法,网络1LD I0.0S Q0.0,1网络4LD I0.1R Q0.0,1,12,4.2 S7-200PLC的基本指令及编程方法,LD I0.0=Q0.0S Q0.1,1R Q0.2,2,13,4.2 S7-200PLC的基本指令及编程方法,2.立即I/O指令 立即I/O指令不受PLC循环扫描工作方式的约束,程序执行过程中梯形图中各输入继电器、输出继电器的状态不取自I/O映像寄存器,而采用直接处理方式即对输入、输出物理点进行直接存取,加快了输入输出响应速度。(1)立即触点指令“I”表示立即之意,
8、14,4.2 S7-200PLC的基本指令及编程方法,LDI(立即装载):把物理输入点的位(bit)值立即装入栈顶;AI(立即与):把物理输入点的位(bit)值“与”栈顶值,运算结果仍存入栈顶;OI(立即或):把物理输入点的位(bit)值“或”栈顶值,运算结果仍存入栈顶;LDNI、ANI、ONI:把物理输入点的位(bit)值取反后,再作相应的“装载”、“与”、“或”操作。,15,4.2 S7-200PLC的基本指令及编程方法,(2)立即输出指令,执行立即输出指令时,输出结果同时立即复制到物理输出点和相应的输出映像寄存器,而不是输出刷新时才传送到物理输出点;注意:立即I/O指令是直接访问物理输入
9、输出点,比一般指令访问输入输出映像寄存器占用CPU时间要长,因而不能盲目使用立即指令,否则会加长扫描周期的时间,反而对系统造成不利的影响。,16,4.2 S7-200PLC的基本指令及编程方法,(3)立即置位、复位指令,图5-13 立即置位、复位指令,LD I0.1SI Q2.0,2LD I0.2RI Q2.0,2,执行该指令时,输出结果同时立即复制到物理输出点和相应的输出映像寄存器,而不是输出刷新时才传送到物理输出点。,17,4.2 S7-200PLC的基本指令及编程方法,3.逻辑堆栈指令S7-200系列采用模拟栈的结构,用于保存逻辑运算结果及断点的地址,称为逻辑堆栈;逻辑堆栈指令只用于语句
10、表编程,用梯形图、功能表时,编辑器会自动插入相关的指令处理堆栈操作;S7-200有1个9位的堆栈,栈顶用来存储逻辑运算结果,下面的8位用来存储中间运算结果,堆栈中的数一般按“先进后出”的原则存储。堆栈操作指令用于处理线路的分支点。在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况,若采用前述指令不容易编写程序,用堆栈操作指令则可方便的将梯形图转换为语句表。,18,4.2 S7-200PLC的基本指令及编程方法,ALD:栈装载与,电路块串联连接OLD:栈装载或,电路块并联连接,LD I0.0A I0.1LD 1.0A I1.1OLDLD I2.0A I2.1OLD=Q6.0LD
11、 I3.1O I3.3LD 3.2O I3.4ALD=Q6.1,19,4.2 S7-200PLC的基本指令及编程方法,20,4.2 S7-200PLC的基本指令及编程方法,例1:已知语句表程序,试画出梯形图,21,4.2 S7-200PLC的基本指令及编程方法,例2:已知梯形图,试写出语句表程序。,LD I0.0O I0.1LD I0.2A I0.3LD I0.4AN I0.5OLDO I0.6ALDON I0.7=Q0.0,22,4.2 S7-200PLC的基本指令及编程方法,LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失。,23,4.2 S7
12、-200PLC的基本指令及编程方法,LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出,但原栈顶的值丢失。,24,4.2 S7-200PLC的基本指令及编程方法,LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。,25,4.2 S7-200PLC的基本指令及编程方法,LDS n(装入堆栈)指令:复制堆栈中的第n级的值到栈顶。原堆栈各级栈值依次下压一级,栈底值丢失。,26,4.2 S7-200PLC的基本指令及编程方法,LD I0.0/装载常开触点LPS/压入堆栈LD I0.1/装载常开触点O I0.2
13、/或常开触点ALD/块与操作=Q0.0/输出线圈LRD/读栈LD I0.3/装载常开触点O I0.4/或常开触点ALD/块与操作=Q0.1/输出线圈LPP/出栈A I0.5/与常开触点=Q0.2/输出线圈,图5-17 堆栈指令的使用,27,4.2 S7-200PLC的基本指令及编程方法,指令使用说明:逻辑堆栈指令可以嵌套使用,最多为9层。为保证程序地址指针不发生错误,入栈指令LPS和 出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。堆栈指令没有操作数。,28,4.2 S7-200PLC的基本指令及编程方法,4.取非触点指令和空操作指令(1)取非触点指令,取非触点指令将它左边电
14、路的逻辑运算结果取反,运算结果若为1则变为0,若为0则变为1;NOT指令将堆栈顶部的值从0变为1,从1变为0。,29,4.2 S7-200PLC的基本指令及编程方法,(2)空操作指令 NOP N 空操作指令不影响程序的执行,操作数N:0-255,例:,30,4.2 S7-200PLC的基本指令及编程方法,5.脉冲上沿指令EU(Edge Up)和下降沿指令ED(Edge Down),正跳变触点指令P(Positive Transition):触点的输入信号由0变为1时,触点接通一个扫描周期;负跳变触点指令N(Negative Transition):触点的输入信号由1变为0时,触点接通一个扫描周
15、期;,31,4.2 S7-200PLC的基本指令及编程方法,EU/ED指令的使用,网络1LD I0.0/装入常开触点EU/正跳变=M0.0/输出网络2LD M0.0/装入S Q0.0,1/输出置位网络3LD I0.1/装入ED/负跳变=M0.1/输出网络4LD M0.1/装入R Q0.0,1/输出复位,32,4.2 S7-200PLC的基本指令及编程方法,EU/ED指令的使用(见程序),33,指令使用说明EU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一个机器扫描周期。对开机时就为接通状态的输入条件,EU指令不执行。EU、ED指令无操作数。,4.2 S7-200PLC的基本指令及编
16、程方法,34,4.2 S7-200PLC的基本指令及编程方法,6.基本位逻辑指令应用举例,(1)起动、保持、停止电路,35,4.2 S7-200PLC的基本指令及编程方法,S/R指令实现的起、保、停电路,时序分析图,A.每一个传感器或开关输入对应一个PLC确定的输入点,每一个负载对应PLC一个确定的输出点;B.为了使梯形图和继电器接触器控制的电路图中的触点的类型相同,外部按钮一般用常开按钮。,36,4.2 S7-200PLC的基本指令及编程方法,(2)互锁电路,LD I0.0O M0.0AN M0.1=M0.0LD I0.1O M0.1AN M0.0=M0.1LD M0.0=Q0.0LD M0
17、.1=Q0.1,37,4.2 S7-200PLC的基本指令及编程方法,(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,38,上升沿微分脉冲电路,LD I0.0AN M0.1=M0.0LD I0.0=M0.1LD M0.0=Q0.0,4.2 S7-200PLC的基本指令及编程方法,(4)微分电路,仿真,39,4.2 S7-200PLC的基本指令及编程方法,LDN I0.0AN M0.1=M0.0LDN I0.0=M0.1LD M
18、0.0=Q0.0,下降沿微分脉冲电路,40,分频电路,4.2 S7-200PLC的基本指令及编程方法,(5)分频电路,LD I0.0EU=M0.0LD M0.0A Q0.0=M0.1LD M0.0O Q0.0AN M0.1=Q0.0,将脉冲信号加到I0.0端,在第一个脉冲的上升沿到来时,M0.0产生一个扫描周期的单脉冲,使M0.0的常开触点闭合,由于Q0.0的常开触点断开,M0.1线圈断开,其常闭触点M0.1闭合,Q0.0的线圈接通并自保持;第二个脉冲上升沿到来时,M0.0又产生一个扫描周期的单脉冲,M0.0的常开触点又接通一个扫描周期,此时Q0.0的常开触点闭合,M0.1线圈通电,其常闭触点
19、M0.1断开,Q0.0线圈断开;直至第三个脉冲到来时,M0.0又产生一个扫描周期的单脉冲,使M0.0的常开触点闭合,由于Q0.0的常开触点断开,M0.1线圈断开,其常闭触点M0.1闭合,Q0.0的线圈又接通并自保持。以后循环往复,不断重复上过程。由图可见,输出信号Q0.0是输入信号I0.0的二分频。,仿真,41,4.2 S7-200PLC的基本指令及编程方法,(6)抢答器程序设计,I0.0 S0/主持席上的复位按钮(常开)I0.1 S1/抢答席1上的抢答按钮 I0.2 S2/抢答席2上的抢答按钮 I0.3 S3/抢答席3上的抢答按钮输出Q0.1 H1/抢答席1上的指示灯Q0.2 H2/抢答席2
20、上的指示灯Q0.0 H3/抢答席3上的指示灯,要点是:如何实现抢答器指示灯的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其指示灯仍然亮,直至主持人进行复位才熄灭;如何实现3个抢答席之间的“互锁”功能。,42,(第五讲)4.2 S7-200PLC的基本指令及编程方法,7.编程注意事项及编程技巧,(1)梯形图语言中的语法规定,程序应按自上而下,从左至右的顺序编写;同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输出线圈可以并行输出,如图所示:,线圈并行输出,43,4.2 S7-200PLC的基本指令及编程方法,线圈不能直接与左母线相连。如果需要,可以通过特殊内部标志位存储
21、器SM0.0(该位始终为1)来连接,如图所示;,(a)不正确,44,4.2 S7-200PLC的基本指令及编程方法,适当安排编程顺序,以减少程序的步数,1)串联多的支路应尽量放在上部,2)并联多的支路应靠近左母线,45,4.2 S7-200PLC的基本指令及编程方法,适当安排编程顺序,以减少程序的步数,3)触点不能放在线圈的右边;4)对复杂的电路,用ALD、OLD等指令难以编程,可重复使用一些触点画出其等效电路,然后再进行编程,如图所示。,46,4.2 S7-200PLC的基本指令及编程方法,(2)设置中间单元,在梯形图中,若多个线圈都受某一触点串并联电路的控制,为了简化电路,在梯形图中可设置
22、该电路控制的存储器的位,如图所示,这类似于继电器电路中的中间继电器。,1.此中间变量要用于其他程序段,2.此变量不需要直接输出,3.用于打断过长的程序段。以上情况使用M点可以使程序简化可读性强。,47,4.2 S7-200PLC的基本指令及编程方法,(3)尽量减少可编程控制器的输入信号和输出信号,可编程控制器的价格与I/O点数有关,因此减少I/O点数是降低硬件费用的主要措施。如果几个输入器件触点的串并联电路总是作为一个整体出现,可以将他们作为可编程控制器的一个输入信号,只占可编程控制器的一个输入点。如果某器件的触点只用一次并且与PLC输出端的负载串联,不必将它们作为PLC的输入信号,可以将它们
23、放在PLC外部的输出回路,与外部负载串联。,48,4.2 S7-200PLC的基本指令及编程方法,(4)外部联锁电路的设立 为了防止控制正反转的两个接触器同时动作造成三相电源短路,应在PLC外部设置硬件联锁电路。(5)外部负载的额定电压 PLC的继电器输出模块和双向晶闸管输出模块一般只能驱动额定电压AC 220V的负载,交流接触器的线圈应选用220V的。,49,4.2 S7-200PLC的基本指令及编程方法,8.电动机控制举例,控制要求(1)实现三相异步电动机的正转、反转、停止控制。(2)具有防止相间短路的措施。(3)具有过载保护环节。AC 220V的负载,交流接触器的线圈应选用220V的。电
24、气控制如图所示,50,4.2 S7-200PLC的基本指令及编程方法,51,4.2 S7-200PLC的基本指令及编程方法,(1)I/O分配及外部接线,52,4.2 S7-200PLC的基本指令及编程方法,(2)程序设计,(3)运行并调试程序按正转按钮SB2,输出Q0.0接通,电动机正转。按停止按钮SB1,输出Q0.0断开,电动机停转。按反转按钮SB3,输出Q0.1接通,电动机反转。模拟电动机过载,将热继电器FR的触点断开,电动机停转。将热继电器的FR触点复位,在重复正反停的操作。运行调试过程中用状态图对元件的动作进行监控并记录。,53,4.2 S7-200PLC的基本指令及编程方法,9.定时
25、器指令,(1)定时器指令介绍,定时器是模拟继电器控制系统中的时间继电器;按定时方式可分3种:TON(延时接通)、TOF(延时断开)、TONR(有记忆延时接通)按照定时精度可分为三种:1ms、10ms和100ms;按照停电保持型可以分为停电保持型(TONR默认停电保持)和非停电保持型(TON和 TOF)定时器的设定值由程序赋予,需要时也可在外部设定;定时器存储器T的地址格式为:T定时器号 如T33S7-200定时器存储器的有效地址范围为:T0-T255一个完整的定时器包括:一个线圈、一对触点、一个预置值和一个当前值,预置值和当前值都是16位;预置值设置有3种方法:利用常数直接设置、利用寄存器(I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.2 S7200PLC 的基本指令及编程方法 基本 指令 编程 方法
链接地址:https://www.31ppt.com/p-2982395.html