收藏 分销(赏)

5-S7-200PLC的指令系统ppt课件.ppt

上传人:二*** 文档编号:10295926 上传时间:2025-05-18 格式:PPT 页数:504 大小:6.86MB
下载 相关 举报
5-S7-200PLC的指令系统ppt课件.ppt_第1页
第1页 / 共504页
本文档共504页,全文阅读请下载到手机保存,查看更方便
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,.,*,第,5,章,S7-200,PLC,的指令系统,本章要点,5.1,编程基础,5.2,基本指令及编程方法,5.3,功能指令及编程方法,.,5.1,S7-200,PLC,编程基础,5.1.1 编程语言,1.梯形图编程语言,IO.O,(),I0.1,Q0.0,Q0.0,.,5.1.1,编程语言,2.功能块图(,FBD),编程语言,I0.0,Q0.0,I0.1,AND,OR,Q0.0,IO.O,(),I0.1,Q0.0,Q0.0,.,5.1.1,编程语言,3.语句表,(STL),编程语言,IO.O,(),I0.1,Q0.0,Q0.0,语句表:,LD I0.0,O Q0.0,AN I0.1,=Q0.0,.,1.,数据的类型与长度,在计算机中使用的都是二进制数,其最基本的存储单位是位,(,bit),.,8,位二进制数组成,1,个字节,(,Byte),,,其中的第,0,位为最低位,(,LSB),,,第,7,位为最高位,(,MSB),,,两个字节(,16,位)组成,1,个字,(,Word),,,两个字(,32,位)组成,1,个双字(,Double word,),,把位、字节、字和双字占用的连续位数称为长度。,5.1.2,数据类型,.,1.,数据的类型与长度,PLC,对数据类型检查有助于避免常见的编程,错误。数据类型检查分为三级:完全数据类型检,查、简单数据类型检查和无数据类型检查,S7-200 PLC,的,SIMATIC,指令集不支持完全数,据类型检查。使用局部变量时,执行简单数据类,型检查;使用全局变量时,指令操作数为地址而,不是可选的数据类型时,执行无数据类型检查,。,.,1.,数据的类型与长度,完全数据类型检查时,,用户选定的数据类型和等,价的数据类型,用户选定的数据类型,与之等价的数据类型,BOOL,BOOL,BYTE,BYTE,WORD,WORD,INT,INT,DWORD,DWORD,DINT,DINT,REAL,REAL,.,1.,数据的类型与长度,简单数据类型检查时用,户选定的数据类型和等价,的数据类型,用户选定的数据类型,与之等价的数据类型,BOOL,BOOL,BYTE,BYTE,WORD,WORD,,,INT,INT,WORD,,,INT,DWORD,DWORD,,,DINT,DINT,DWORD,,,DINT,REAL,REAL,.,1.,数据的类型与长度,在无数据类型检查时,,用户选定地址与分配的等,价数据类型,用户选定的数据类型,与之等价的数据类型,V0.0,BOOL,VB0,BYTE,VW0,WORD,,,INT,VD0,DWORD,DINT,,,REAL,.,2.,数据长度与数值范围,.,5.1.3存储器区域,PLC,的存储器分为,程序区,、,系统区,、,数据区,。,数据区包括,:,输入映像寄存器(,I),输出映像寄存器(,Q),变量存储器(,V,),内部标志位存储器(,M,),特殊标志位存储器(,SM,),局部存储器(,L,),.,5.1.3存储器区域,定时器存储器(,T,),计数器存储器(,C,),模拟量输入映像寄存器(,AI),模拟量输出映像寄存器(,AQ),累加器(,AC),高速计数器(,H C,),.,数据区存储器的地址表示格式,(,1,)位编址的指定方式为:,区域标志符,.,字节号.位号,如,I0.0;Q0.0;I1.2。,.,数据区存储器的地址表示格式,(2),字节、字、双字地址格式,用,VB,100,、,VW,100,、,VD,100,分别表示字节、字、双字的地址。,VW,100:,由,VB,100,、,VB,101,两个字节组成;,VD,100:,由,VB,100,VB,103,四个组成。,.,(,3,)其它地址表示格式,定时器存储器(,T,),计数器存储器(,C,),累加器(,AC,),高速计数器(,HC,),如:,T24 C2,AC1 AC2,数据区存储器的地址表示格式,.,2.,数据区存储区域,(1)输入/输出映像寄存器(,I/Q),输入映像寄存器(,I),PLC,的输入端子是从外部接收输入信号的窗口。每一个输入端子与输入映像寄存器(,I),的一个相应位对应。,PLC,的输入映像寄存器区实际上就是外部输入设备的,映像,区,,PLC,通过输入映像区与外部物理设备建立联系。,执行程序时,对输入点的读取通常是通过输入映像寄存器区,而不是通过实际的(物理)输入端子。,.,接触器,外部输入电路,SB1,SB2,PLC,I0.0,I0.1,I0.0,I0.1,0,0,Q0.0,Q0.1,0,0,1M,输入映象寄存器,输出映象寄存器,I0.2,I0.2,0,Q0.0,Q0.1,1L,Q0.2,外部输出电路,输出接口电路,Q0.2,0,输入接口电路,.,(1)输入/输出映像寄存器(,I/Q),注意:,输入映像寄存器的状态只能由外部输入信号驱动,而不能由程序来改变其状态。即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),I0.0,.,(1)输入/输出映像寄存器(,I/Q),输入映像寄存器(,I),的地址格式:,位地址:,I,字节地址.,位地址,如,I0.0,字节、字、双字地址:,I,数据长度 起始位字节地址,如,IB4、IW6、ID10,CPU224,输入映像寄存器(,I),的有效地址范围,:,I(0.0 15.7),IB(015),IW(014),ID(012),.,(1)输入/输出映像寄存器(,I/Q),输出映像寄存器(,Q),输出映像寄存器是,PLC,用来向外部负载发送控制命令的窗口。,每一个输,出,端子与输,出,映像寄存器(,Q),的一个相应位想对应。,并有无数对常开和常闭触点供编程时使用。,PLC,的输出映像寄存器区实际上就是外部输出设备的,映像,区,,PLC,通过输出映像区与外部物理设备建立联系。,执行程序时,对输出点的改变通常是通过输出映像寄存器区,而不是通过实际的(物理)输出端子。,.,接触器,外部输入电路,SB1,SB2,PLC,I0.0,I0.1,I0.0,I0.1,0,0,Q0.0,Q0.1,0,1,1M,输入映象寄存器,输出映象寄存器,I0.2,I0.2,0,Q0.0,Q0.1,1L,Q0.2,外部输出电路,输出接口电路,Q0.2,0,输入接口电路,.,(1)输入/输出映像寄存器(,I/Q),输出映像寄存器(,Q),的地址格式:,位地址:,Q,字节地址.,位地址,如,Q0.0,字节、字、双字地址:,Q,数据长度 起始位字节地址,如,QB4、QW6、QD10,CPU224,输出映像寄存器(,Q),的有效地址范围,:,Q(0.0 15.7),QB(015),QW(014),QD(012),.,(,2,)内部标志位存储器,M,内部标志位存储器,:,用来保存控制继电器的中间操作状态,其作用相当于继电器控制中的,中间继电器,。,注意,:,内部标志位存储器在,PLC,中没有输入/输出端,子与之对应,,其线圈的通断状态只能在程序内部,用指令驱动,。,.,(,2,)内部标志位存储器,M,内部标志位存储器(,M),的地址格式:,位地址:,M,字节地址.,位地址,如,M0.0,字节、字、双字地址:,M,数据长度 起始位字节地址,如,MB4、MW11、MD26,CPU224,内部标志位存储器(,M),的有效地址范围,:,M(0.0 31.7),MB(031),MW(030),MD(028),.,(,3,),变量存储器,V,变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。,变量存储器,V,的地址格式:,位地址:,V,字节地址.,位地址 如,V10.5,字节、字、双字地址:,V,数据长度 起始位字节地址,如,VB4、VW100、VD320,CPU224,变量存储器,V,的有效地址范围,:,V(0.0 5119.7),VB(05119),VW(05118),VD(05116),.,(,4,)局部变量存储器,L,局部变量存储器,L,用来存放局部变量,即变量只能在特定的程序中使用。,局部变量存储器,L,的地址格式:,位地址:,L,字节地址.,位地址 如,L1.5,字节、字、双字地址:,L,数据长度 起始位字节地址,如,LB21、LW44、LD55,CPU224,局部变量存储器,L,的有效地址范围,:,L(0.0 63.7),LB(063),LW(062),LD(060),.,(,5,),顺序控制继电器,S,顺序控制继电器是使用步进顺序控制指令编程时的重要状态元件,通常与步进指令一起使用以实现顺序功能流程图的编程。,顺序控制继电器,S,的地址格式:,位地址:,S,字节地址.,位地址 如,S3.1,字节、字、双字地址:,S,数据长度 起始位字节地址,如,SB4、SW10、SD21,CPU224,顺序控制继电器,S,的有效地址范围,:,S(0.0 31.7),SB(031),SW(030),SD(028),.,(,6,)特殊标志位存储器,SM,特殊标志位存储器是用户程序和系统程序之间的界面,为用户提供特殊的控制功能及系统信息。,SM0.0,RUN,监控,,PLC,在,RUN,方式时,,SM0.0,总为1,又称常,ON,继电器;,SM0.1,初始脉冲,,PLC,由,STOP,转为,RUN,时,,SM0.1,接通一个扫描周期;,SM0.3,PLC,开机后进入,RUN,方式时,,SM0.3,接通一个扫描周期;,SM0.5,周期为1秒钟,占空比为50的时钟脉冲。,.,(,7,)定时器存储器,T,PLC,所提供的定时器作用相当于继电器控制系统中的时间继电器。,每个定时器可提供无数对常开和常闭触点供编程使用,其设定时间通常由程序设置。,地址格式:,T,定时器号 如,T37,有效地址范围,:,T(0255),S7-200 PLC,提供了三种定时器:,TON,通电延时,TONR,有记忆通电延时,TOF,断电延时,S7-200 PLC,提供了三种定时精度,:,1ms,10ms,100ms,.,(,8,)计数器,C,计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。,计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。,地址格式:,C,计数器号 如,C5,有效地址范围,:,C(0255),S7-200 PLC,提供了三种计数器:,CTU,增计数器,CTD,减计数器,CTUD,增减计数器,.,(,9,)模拟量输入映像寄存器(,AI),S7-200,的模拟量输入电路是将外部输入的模拟量信号转换成,1,个字长,的数字量,存入,模拟量输入映像寄存器区域,。,模拟量输入映像寄存器(,AI,)的地址格式为:,AIW,起始字节地址,,如,AIW4,。,注:,模拟量输入映像寄存器(,AI,)的地址必须用偶数字节地址(如,AIW0,,,AIW2,,,AIW4,)来表示。,CPU226,模块模拟量输入映像寄存器(,AI,)的有效地址的范围为:,AIW,(,062,)。,.,(,10,)模拟量输出映像寄存器(,AQ),CPU,将运算的结果存放在,模拟量输出映像寄存器,中,供,D/A,转换器将,1个字长,的数字量转换为模拟量,以驱动外部模拟量控制设备。,模拟量输出映像寄存器(,AQ,)的地址格式为:,AQW,起始字节地址,,如,AQW10,。,注,:,模拟量输出映像寄存器(,AQ,)的地址必须用偶数字节地址(如,AQW0,,,AQW2,,,AQW4,)来表示。,CPU226,模块模拟量输出映像寄存器(,AQ,)的有效地址的范围为:,AQW,(,062,)。,.,(,11,)累加器,AC,累加器是用来,暂存数据,的,寄存器,,它可以用来存放运算数据、中间数据和结果。,CPU,提供了,4,个,32,位的累加器,其地址编号为,AC0AC3,。,累加器的可用长度为,32,位,,可采用字节、字、双字的存取方式,,按字节、字只能存取累加器的低,8,位或低,16,位,双字可以存取累加器全部的,32,位。,.,(,12,)高速计数器,HC,一般计数器,:,计数频率受扫描周期的影响,不能太高。,高速计数器,:,可用来累计比,CPU,的扫描速度更快的事件。,注,:,高速计数器的当前值是一个双字长(,32,位)的整数,且为只读值。,.,5.1.4,寻址方式,1.,立即寻址,S7-200 PLC,的寻址方式有:,立即寻址、直接寻址、间接寻址。,定义,:,指令直接给出操作数,操作数紧跟着操作码,.,举例,:,十进制常数:,30112,十六进制常数:,16#42F,ASCII,常数:,INPUT,实数或浮点常数:,+1.1E-10,二进制常数:,2#0101,1110,#,为常数的进制格式说明符,.,5.1.4,寻址方式,2.,直接寻址,定义:,指令直接使用存储器或寄存器的元件名称和地址编号。,注意:,指令中,数据类型应与指令标识符相匹配。,不同数据长度的寻址指令,举例,如下:,位寻址:,AND Q5.5,字节寻址:,ORB VB33,,,LB21,字寻址:,MOVW AC0,,,AQW2,双字寻址:,MOVD AC1,,,VD200,.,5.1.4,寻址方式,3.,间接寻址,定义:,指令给出了存放操作数地址的存储单元的地址(也称地址指针)。,注意:,可作为地址指针的存储器有:,V,、,L,、,AC,(,1,3,),可间接寻址的存储器区域有:,I,、,Q,、,V,、,M,、,S,、,T,(,仅当前值)、,C,(,仅当前值)。,对独立的位(,BIT,),值或模拟量值不能进行间接寻址。,.,5.1.4,寻址方式,(1),建立指针,指针,:,为双字长,是所要访问的存储单元的物理地址。,可用作指针的存储器(只能使用),:,变量存储器(,V,),局部存储器(,L,),累加器(,AC1-AC3,),,AC0,不能用作间接寻址的指针。,建立指针的方法,:,MOVD&VB200,,,AC1,32,位物理地址,双字长,MOVD&VD200,,,AC1?,.,5.1.4,寻址方式,(2),间接存取,依据,指针中的内容值作为地址,存取数据。使用指针可存取字节、字、双字型的数据。,建立指针,和,间接存取,的应用方法:,MOVD&VB200,,,AC1,MOVW *AC1,,,AC0,MOVD *AC1,,,AC0?,.,5.1.4,寻址方式,(3),修改指针,存取连续地址的存储单元中数据时,通过修改指针可以非常方便地存取数据。,在,S7-200 PLC,中,指针的内容不会自动改变,,可用自增或自减等指令修改指针值,。这样就可连续地存取存储单元中的数据。,.,5.1.4,寻址方式,修改指针值时,应,根据存取的数据长度来进行调整,:,若对字节进行存取,指针值加,1,(或减,1,);,若对字进行存取、或对定时器,/,计数器的当前值进行存取,指针值加,2,(或减,2,);,若对双字进行存取,则指针值加,4,(或减,4,)。,把指针增加两次,指向下一个字,把,AC1,(,VW202,)所指向的字数值送到,AC0,.,5.1.5 用户程序结构,用户程序可分为三个程序分区:,主程序、子程序、中断程序,主程序(,OB1):,用户程序的主体,每一个扫描周期都要执行一次。,子程序:,程序的可选部分,只有主程序调用时,才能够执行。,中断程序:,程序的可选部分,只有中断事件发生时,才能够执行。,.,5.1.6 编程的一般规则,1.网络:,在梯形图中,程序段被网络分开。,在一个网络中,只能放一个程序段。,.,5.1.6,编程的一般规则,梯形图(,LAD,),/,功能块图(,FBD,),母线,:,梯形图中左、右垂直线称为左、右母线。,梯级,:,在左、右母线之间是由触点、线圈或功能框组合的有序排列,触点与左母线相连,线圈或功能框终止右母线,从而构成一个梯级。,注意,:,在一个梯级中,左、右母线之间是一个完整的“电路”,,不允许“短路”、“开路”,也不允许“能流”反向流动,。,.,5.1.6,编程的一般规则,3.,允许输入端、允许输出端,在梯形图(,LAD,)、功能块图(,FBD,)中,功能框的,EN,端是允许输入端,功能框的允许输入端必须存在“能流”,即与之相连的逻辑运算结果为,1,(即,EN=1,),才能执行该功能框的功能。,在语句表(,STL,)程序中没有,EN,允许输入端,但是允许执行,STL,指令的条件是栈顶的值必须是“,1,”,。,在梯形图(,LAD,)、功能块图(,FBD,)中,功能框的,ENO,端是允许输出端,允许功能框的布尔量输出。用于指令的级联。,如果执行过程中存在错误,那么“能流”就在出现错误的功能框终止,即,ENO=0,。,.,5.1.6,编程的一般规则,4.,条件,/,无条件输入,条件输入:,在梯形图(,LAD,)、功能块图(,FBD,)中,与“能流”有关的功能框或线圈不直接与左母线连接。,无条件输入:,在梯形图(,LAD,)、功能块图(,FBD,)中,与“能流”无关的功能框或线圈直接与左母线连接。例如,LBL,、,NEXT,、,SCR,、,SCRE,等。,5.,无允许输出端的指令,在梯形图(,LAD,)、功能块图(,FBD,)中,无允许输出端(,ENO,)的指令方框,不能用于级联。如,CALL SBR,N,(,N1,,,)子程序调用指令和,LBL,、,SCR,等。,.,5.2.1,基本逻辑指令,逻辑指令是,PLC,常用的基本指令:,梯形图指令有触点和线圈两大类,触点又分常开触点和常闭触点两种形式;,语句表指令有与、或以及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。,5.2,S7-200PLC,的基本指令及编程方法,.,5.2.1,基本逻辑指令,逻辑堆栈结构,:,是由,九,个堆栈存储器位组成的,串联堆栈,.,栈顶,:,是布尔型数据进出堆栈的必由之路。,进栈,:,数据由栈顶压入,出栈,:,数据从栈顶被取出,.,堆栈,名称,说明,S0,STACK0,第一个堆栈,S1,STACK1,第二个堆栈,S2,STACK2,第三个堆栈,S3,STACK3,第四个堆栈,S4,STACK4,第五个堆栈,S5,STACK5,第六个堆栈,S6,STACK6,第七个堆栈,S7,STACK7,第八个堆栈,S8,STACK8,第九个堆栈,栈顶,.,(1)装入常开指令(逻辑取),LD,LD(load):,常开触点逻辑运算的开始。,I0.1,(),I0.2,Q0.0,Q0.0,T37,(),Q0.1,LD I0.,O Q0.0,AN I0.2,=Q0.0,LD T37,=Q0.1,1.,标准触点指令,.,(2)装入常闭指令,LDN,LDN(load not):,常闭触点逻辑运算的开始(对操作数的状态取反)。,LDN I0.1,ON Q0.0,A I0.2,=Q0.0,LD T37,=Q0.1,I0.1,(),I0.2,Q0.0,Q0.0,T37,(),Q0.1,.,LD I0.0,=Q0.0,LDN I0.0,=M0.0,(2)装入常闭指令,LDN,.,触点,代表,CPU,对存储器的,读操作,,用户程序中,触点可以,使用无数次,。,0,I0.0,OFF,ON,I0.0,ON,OFF,1,(2)装入常闭指令,LDN,.,=,:,线圈驱动(赋值指令)。,功能,:,将逻辑运算的结果输出到指定存储器位或输出继电器对应的映像寄存器位,以驱动线圈。,(3)输出指令:,线圈:,代表,CPU,对存储器的,写操作,,用户程序中同一线圈只能,使用一次,。,ON,Q0.0,1,0,OFF,0,Q0.0,1,.,(4)触点串联指令,A(And),AN(And not),定义,:,A(And):,串联连接常开触点。,AN(And not):,串联连接常闭触点。,LD I0.0 /,装入常开触点,A M0.0 /,与常开触点,=,Q0.0 /,输出线圈,LD Q0.0 /,装载常开触点,AN I0.1 /,与常闭触点,=,M0.0 /,输出线圈,A T37 /,与常开触点,=,Q0.1 /,输出线圈,.,(5)触点并联指令:,O,ON,定义,:,()并联连接常开触点。,并联连接常闭触点。,LD I0.0,O I0.1,ON M0.0,=,Q0.0,.,SB2,I0.1,Q0.0,PLC,SB1,SB3,I0.2,I0.0,KM1,EL2,Q0.2,Q0.1,1M,1L,M,3,L,1,L,2,L,3,QS,FU,KM1,FR,例,1,电动机,M,,要求两地控制,即在两个不同的地点都能启动和停止,。,设计梯形图。,SB4,I0.3,EL1,.,I0.0,(),I0.1,Q0.0,Q0.0,I0.2,I0.3,.,M,3,L,1,L,2,L,3,QS,FU,KM1,FR,例,2,电动机,M,,要求两地控制,在两个不同的地点需同时按下,SB1,和,SB3,才能启动电动机,按下,SB2,和,SB4,都能使电动机停止,。,设计梯形图。,SB2,I0.1,Q0.0,PLC,SB1,SB3,I0.2,I0.0,KM1,KM2,EL,Q0.2,Q0.1,1M,1L,SB4,I0.3,.,IO.O,(),I0.1,Q0.0,Q0.0,IO.2,I0.3,.,例,3,两台电动机,M1、M2,,要求顺序控制,即启动时,M1,启动后,M2,才能启动,停止时,M2,停止后,M1,才能停止,。,设计梯形图。,SB2,I0.1,Q0.0,PLC,SB1,SB3,I0.2,I0.0,KM1,KM2,EL,Q0.2,Q0.1,1M,1L,SB4,I0.3,M1,3,L,1,L,2,L,3,QS,FU1,KM1,FR1,M2,3,KM2,FR2,.,QO.O,(),I0.1,Q0.0,Q0.0,IO.2,(),I0.3,Q0.1,Q0.1,Q0.1,IO.O,.,用,PLC,实现三组抢答器控制。每组一个按钮,按下后本组的指示灯亮,并且别人按下不再起作用。另有一按钮按下所有的指示灯复位,可重新抢答,。,设计梯形图。,SB2,I0.1,Q0.0,PLC,SB1,SB3,I0.2,I0.0,EL3,Q0.2,Q0.1,1M,1L,SB4,I0.3,EL2,EL1,例,4,.,I0.0,(),Q0.1,Q0.0,Q0.0,Q0.2,I0.3,I0.1,(),Q0.0,Q0.1,Q0.1,Q0.2,I0.3,I0.2,(),Q0.0,Q0.2,Q0.2,Q0.1,I0.3,.,2.正负跳变指令(,P122),正跳变;指令格式:,EU,负跳变;指令格式:,ED,N,P,正跳变触点每检测到一个正跳变(由,OFF,变为,ON),,能让其后的触点或线圈接通一个扫描周期。,负跳变触点每检测到一个负跳变(由,ON,变为,OFF),,能让其后的触点或线圈接通一个扫描周期,.,2.正、负跳变指令,(),(),I0.1,Q0.0,P,I0.1,Q0.1,N,I0.1,Q0.0,T,Q0.1,T,LD I0.1,EU,=Q0.0,LD I0.1,ED,=Q0.1,.,3.置位/复位指令,S/R,(1)指令功能,置位指令,S:,使能输入有效后从起始位,S-bit,开始的,N,个 位置“1”并保持。,复位指令,R:,使能输入有效后从起始位,S-bit,开始的,N,个位清“0”并保持。,.,(,2,)指令格式,置位/复位指令,S/R,I0.2,(,S,),1,Q0.0,I0.3,(,R,),1,Q0.0,LD I0.2,S Q0.0,1,LD I0.3,R Q0.0,1,.,(,3,)指令应用,自锁电路,I0.1,(,s,),1,Q0.0,I0.2,(,R,),1,Q0.0,IO.1,(),I0.2,Q0.0,Q0.0,.,(,4,)指令使用说明,对同一元件,(,同一寄存器的位,),可以多次使用,S/R,指令。,由于是扫描工作方式,当置位、复位指令同时有效时,写在后面的指令具有优先权。,操作数,N,为:,VB、IB、QB、MB、SMB、SB、LB、AC、,常量,。,取值范围为:,0,255,。数据类型为:字节。,操作数,S-bit,为:,I、Q、M、SM、T、C、V、S、L,。,数据类型为:布尔。,置位复位指令通常成对使用,也可以单独使用或与指令盒配合使用。,.,5.2.2 立即操作指令,立即指令允许对输入输出点进行快速和直接存取。,当用立即指令读取输入点的状态时,相应的输入映像寄存器中的值并未发生更新。,当用立即指令访问输出点时,访问的同时,相应的输出映像寄存器的内容也被刷新。,只有输入继电器,I,和输出继电器,Q,可以使用立即指令。,.,接触器,输入电路,程序执行,SB1,SB2,读取输入,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,0,Q0.0,Q0.1,0,0,I0.O,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,接触器,输入电路,SB1,SB2,程序执行,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,0,Q0.0,Q0.1,1,0,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,接触器,输入电路,SB1,SB2,程序执行,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,0,Q0.0,Q0.1,1,0,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,接触器,输入电路,SB1,SB2,程序执行,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,0,Q0.0,Q0.1,1,1,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,接触器,输入电路,SB1,SB2,改写输出,PLC,I0.0,I0.1,I0.0,I0.1,1,0,1,1,Q0.0,Q0.1,1,1,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,接触器,输入电路,SB1,SB2,立即指令读取输入,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,0,Q0.0,Q0.1,0,0,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,I,.,接触器,输入电路,SB1,SB2,立即输出指令,PLC,I0.0,I0.1,I0.0,I0.1,1,0,0,1,Q0.0,Q0.1,1,1,I0.0,(),I0.1,Q0.0,Q0.0,Q0.0,(,I,),Q0.1,COM,输入,电路,输入映象寄存器,输出,电路,输出映象寄存器,.,1.立即触点指令,指令执行时,立即读取物理输入点的值,但,不刷新相应的输入映像寄存器中的值。,指令格式:,LDI I0.0,I,I0.0,立即输入指令包括:,LDI、LDNI、AI、ANI、OI、ONI。,.,2.立即输出指令,指令执行时,立即指令访问输出点的同时,,刷新相应的输出映像寄存器中的值。,指令格式:,I Q0.0,(I ),Q0.0,.,3.立即置位指令,立即置位指令访问输出点时,从指令所指,出的位(,bit),开始的,N,个(最多128个)物理,输出点立即被置位,同时,相应的输出映像寄,存器中的内容也被刷新。,指令格式:,SI bit,n,例:,SI Q0.2,3,(SI ),3,Q0.2,.,4.立即复位指令,立即复位指令访问输出点时,从指令所指出,的位(,bit),开始的,N,个(最多128个)物理输,出点立即被复位,同时,相应的输出映像寄存,器中的内容也被刷新。,指令格式:,RI bit,n,例:,RI Q0.2,3,(RI,),3,Q0.2,.,应用举例,LD I0.0 /,装入常开触点,=Q0.0 /,输出触点,非立即,=I Q0.1 /,立即输出触点,SI Q0.2,,,1/,从,Q0.2,开始的,1,个触点被立即置,1,LDI I0.0 /,立即输入触点指令,=Q0.3 /,输出触点,非立即,.,应用举例,.,5.2.4 复杂逻辑指令,基本逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在梯形图中触点的复杂连接结构。复杂逻辑指令主要用来描述对触点进行的复杂连接,同时,它们对逻辑堆栈也可以实现非常复杂的操作。,本类指令包括:,ALD,、,OLD,、,LPS,、,LRD,、,LPP,和,LDS,,这些指令中除,LDS,外,其余指令都无操作数。,.,1.栈装载与指令,ALD.,定义:,ALD(,ndload,):,用于串联连接并联触点组成的电路块。,指令格式:,ALD,.,1.栈装载与指令,ALD.,STL,LD I1.0 /,装入常开触点,O I1.2 /,或常开触点,LD I1.1 /,装入常开触点,O I1.2 /,或常开触点,ALD /,块与操作,=,Q0.0 /,输出线圈,电路块1,电路块2,ALD,.,ALD,指令使用说明:,并联电路块与前面电路串联连接时,使用,ALD,指令。分支的起点用,LD,LDN,指令。并联电路结束后使用,ALD,指令与前面电路串联。,如果有多个并联电路块串联,顺次使用,ALD,指令与前面支路连接,支路数量没有限制。,ALD,指令无操作数。,.,ALD,指令应用:,I0.0,(),I0.2,Q0.0,I0.1,I0.3,I0.4,I0.5,练习1:写出以下梯形图的语句表语言形式:,.,ALD,指令应用:,I0.0,(),I0.2,Q0.0,I0.1,练习2:写出以下梯形图的语句表语言形式:,I0.0,(),I0.2,Q0.0,I0.1,问题:以上例题说明了什么?,.,2.逻辑环节(电路块)的并联指令,OLD.,(1)定义,OLD,(,OR LOAD,),:,用于并联连接串联触点组成的电路块。,(2)指令格式,OLD,OLD,.,(3),OLD,指令使用说明:,几个串联支路并联连接时,其支路的起点以,LD,LDN,开始,以,OLD,结束。,如需将多个支路并联,从第二条支路开始,在每一条支路后面加,OLD,指令。,OLD,指令没有操作数。,.,2.逻辑环节(电路块)的并联指令,OLD.,S0=I1.4,I0.3 S1=I3.2 T16,S2=S0+S1 S3=C24+I1.2,.,2.逻辑环节(电路块)的并联指令OLD.,.,3.逻辑推入栈指令,指令格式,:,LPS,,,逻辑推入栈指令(分支或主控指令)。,堆栈操作,:,用,于复制栈顶的值并将这个值推入栈顶,原堆栈中各级栈值依次下压一级。,作用,:,在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。,返回,.,4.,逻辑读栈指令,指令格式,:,LRD,,,逻辑读栈指令。,堆栈操作,:,把堆栈中第二级的值复制到栈顶。堆栈没有推入栈或弹出栈操作,但原栈顶值被新的复制值取代。,作用,:,在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。,注意,:,LPS,后第一个和最后一个从逻辑块不用本指令。,.,5.,逻辑栈弹出指令,指令格式,:,LPP,,,逻辑栈弹出指令(分支结束或主控复位指令)。,堆栈操作,:,堆栈作弹出栈操作,将栈顶值弹出,原堆栈中各级栈值依次上弹一级,堆栈第二级的值成为新的栈顶值。,作用,:,在梯形图中的分支结构中,用于将,LPS,指令生成的一条新母线进行恢复。应注意,,LPS,与,LPP,必须配对使用。,.,6.,装入堆栈指令,指令格式,:,LDS,,,装入堆栈指令。,堆栈操作,:,复制堆栈中的第级的值到栈顶。原栈中各级栈值依次下压一级,栈底值丢失。,.,5.2.3,复杂逻辑指令,LPS,、,LRD,、,LPP,、,LDS,指令的操作过程,.,应用举例,LD I0.0 /,装入常开触点,O I2.2 /,或常开触点,LD I0.1 /,被串的块开始,LD I2.0 /,被并路开始,A I2.1 /,与常开触点,OLD /,栈装载或,并路结束,ALD /,栈装载与,串路结束,=Q5.0 /,输出触点,-,LD I0.0 /,装入常开触点,LPS /,逻辑推入栈,主控,A I0.5 /,与常开触点,=Q7.0 /,输出触点,LRD /,逻辑读栈,新母线,LD I2.1 /,装入常开触点,O I1.3 /,或常开触点,ALD /,栈装载与,=Q6.0 /,输出触点,LPP /,逻辑弹出栈,母线复原,LD I3.1 /,装入常开出触点,O I2.0 /,或常开触点,ALD /,栈装载与,=Q1.3 /,输出触点,.,5.2.4,取非触点指令和空操作指令,1.,取非触点指令,NOT,,,取非触点指令。用来改变能流的状态。能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。,在语句表中,取非触点指令对堆栈的栈顶作取反操作,改变栈顶值。栈顶值由,0,变为,1,,或者由,1,变为,0,。取非触点指令无操作数。,.,5.2.4,取非触点指令和空操作指令,2.,空操作指令,指令格式,:,NOP N,,空操做指令。,作用,:,使能输入有效时,执行空操作指令。空操做指令不影响用户程序的执行,.,注意,:,操作数,N,为空操作执行的次数,是一个,0,225,的常数。,LD I0.0 /,使能输入,NOP 30 /,空操作指令,标号为,30,.,编程注意事项及编程技巧,梯形图语言中的语法规定:,(,1,),程序应按自上而下,从左至右的顺序编写。,(,2,)同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输出线圈可以并行输出。,(,3,)线圈不能直接与左母线相连。如果需要,可以通过特殊内部标志位存储器,SM0.0,(,该位始终为,1,)来连接。,.,编程注意事项及编程技巧,1.,梯形图语言中的语法规定:,(4,),适当安排编程顺序,以减少程序的步数。,1,)串联多的支路应尽量放在上部,如图所示。,.,编程注意事项及编程技巧,2),并联多的支路应靠近左母线,如图所示,.,1.,定时器指令(,Counters),定时器编程时提前输入时间预设值,在运行时,:,当定时器的输入条件满足时开始计时,当前值从,0,开始按一定的时间单位增加,当定时器的当前值达到预设值时,定时器发生动作,发 出中断请求,以便,PLC,响应而作出相应的动作。此时它对应的常开触点闭合,常闭触点断开。,系统提供,3,种定时指令:,TON,(通电延时)、,TONR,(有记忆通电延时)和,TOF,(断电延时)。,S7-200,定时器的分辨率(时间增量,/,时间单位,/,分辨率)有,3,个等级:,1ms,、,10ms,和,100ms,,分辨率等级和定时器号关系如表所示。,5.2.5,定时器和计数器指令,.,1.,定时器指令(,Counters),定时器类型,分辩率,/ms,计时范围,/s,定时器号,TON,TOF,1,32.767,T32,,,T96,10,327.67,T33,T36,,,T97,T100,100,3276.7,T37,T63,,,T101,T255,TONR,1,32.767,T0,,,T64,10,327.67,T1,T4,,,T65,T68,100,3276.7,T5,T31,,,T69,95,定时时间的计算:,T=PT,S,(,T,为实际定时时间,,PT,为预设值,,S,为分辨率等级),例如:,TON,指令用定时器,T33,,,预设值为,125,,则实际定时时间,T=125,10=1250ms,.,1.,定时器指令(,Counters),说明,:,每个定时器均有一个,16,位的当前值寄存器用,以存放当前值(,16,位符号整数);,一个,16,位(132767)的预置值寄存器用以存放时间的设定值;,一个位状态位,反应其触点的状态。,.,(1)接通延时,定时器指令(,TON,),T37:,编号
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服