1、指令基本指令基本触点与线圈触点与线圈基本逻辑指令基本逻辑指令边沿检测指令边沿检测指令技能训练技能训练12345基本逻辑指令的应用3指令的基本知识指令的基本知识寻址方式与状态字寻址方式与状态字3.112指令基础1.1.指令的组成指令的组成 指令是程序的最小独立单位,用户程序是由若干条指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由顺序排列的指令构成。指令一般由操作码操作码和和操作数操作数组成,组成,其中的操作码代表指令所要完成的具体操作(功能),其中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。操作数则是该指令操作或运算的对象。例如,对于
2、例如,对于STLSTL指令指令“A I0.0A I0.0”,其中,其中“A A”是操作是操作码,表示该指令的功能是逻辑码,表示该指令的功能是逻辑“与与”操作;操作;“I0.0I0.0”是是操作数,也就是数字量输入模块的第操作数,也就是数字量输入模块的第0 0字节的第字节的第0 0位;该位;该指令的功能就是对指令的功能就是对I0.0I0.0进行进行“与与”操作。操作。指令的基本知识指令的基本知识2.2.变量变量 指令操作数既可以是指令操作数既可以是变量变量,也可以是,也可以是常量常量或或常数常数。如果指令的操作数是变量,则该变量既可以用如果指令的操作数是变量,则该变量既可以用绝对地址绝对地址表示
3、,也可以用表示,也可以用符号地址符号地址表示。表示。绝对地址绝对地址是数字地址。是数字地址。数字量信号地址用位、字节、字和双字表示;数字量信号地址用位、字节、字和双字表示;模拟量信号地址用通道表示,一个通道为模拟量信号地址用通道表示,一个通道为1616位,可位,可以用字节、字表示。以用字节、字表示。指令的基本知识指令的基本知识u1 1位(位(BitBit)通过一个变量标识符、一个字节数字、一个间隔符通过一个变量标识符、一个字节数字、一个间隔符(小数点小数点)和一个位数字引用一个绝对地址。位数字范)和一个位数字引用一个绝对地址。位数字范围是围是0 07 7。例如:。例如:I1.0I1.0表示数字
4、量输入区域的第表示数字量输入区域的第1 1字节的第字节的第0 0位;位;Q16.4Q16.4表示数字量输出区域的第表示数字量输出区域的第1616字节的第字节的第4 4位。位。u8 8位位 (字节,(字节,BYTEBYTE)通过一个地址标识符)通过一个地址标识符B B和一个字和一个字节数字编号来引用一个绝对地址,例如:节数字编号来引用一个绝对地址,例如:IB2IB2表示数字量输入区域的第表示数字量输入区域的第2 2个字节;个字节;QB18QB18表示数字量输出区域的第表示数字量输出区域的第1818个字节。个字节。指令的基本知识指令的基本知识变量变量u1616位(字,位(字,WORDWORD)通过
5、一个地址标识符通过一个地址标识符W W和一个字数字编号来引用一和一个字数字编号来引用一个绝对地址。一个字由个绝对地址。一个字由2 2个字节组成,其中的个字节组成,其中的高地址字高地址字节位于字的低位节位于字的低位、低地址字节位于字的高位低地址字节位于字的高位,为了避免,为了避免两个字变量出现字节重叠,一般规定字的地址用两个字变量出现字节重叠,一般规定字的地址用偶数偶数表表示。例如:示。例如:IW4IW4表示数字量输入区域地址是表示数字量输入区域地址是4 4的字,它包含的字,它包含IB4IB4(高字节)和(高字节)和IB5IB5(低字节)。(低字节)。QW20QW20表示数字量输出区域地址是表示
6、数字量输出区域地址是2020的字,它包含的字,它包含QB20QB20(高字节)和(高字节)和QB21QB21(低字节)。(低字节)。指令的基本知识指令的基本知识变量变量u3232位位 双字(双字(DWORDDWORD)通过一个地址标识符通过一个地址标识符D D和一个双字数字编号来引用和一个双字数字编号来引用一个绝对地址。一个双字由一个绝对地址。一个双字由4 4个字节组成,其中的个字节组成,其中的最高最高地址字节位于双字的最低位地址字节位于双字的最低位、最低地址字节位于双字的最低地址字节位于双字的最高位最高位,为了避免两个双字变量出现字节重叠,一般规,为了避免两个双字变量出现字节重叠,一般规定双
7、字的地址用定双字的地址用4 4的倍数的倍数表示。例如:表示。例如:ID8ID8表示数字量输入地址是表示数字量输入地址是8 8的双字,它包含的双字,它包含IB8IB8(高字(高字节)、节)、IB9IB9(次高字节)、(次高字节)、IB10IB10(次低字节)和(次低字节)和IB11IB11(低字节);(低字节);QD24QD24表示数字量输出地址是表示数字量输出地址是2424的双字,它包含的双字,它包含QB24QB24(高(高字节)、字节)、QB25QB25(次高字节)、(次高字节)、QB26QB26(次低字节)和(次低字节)和QB27QB27(低字节)。(低字节)。指令的基本知识指令的基本知识
8、变量变量字节、字及双字的关系字节、字及双字的关系3.3.常数及其数据类型常数及其数据类型 常数是预先给定的数据,在常数是预先给定的数据,在STEP 7STEP 7中,每个常数都中,每个常数都有一个前缀以表示其数据类型。有一个前缀以表示其数据类型。数据类型决定数据的属性,在数据类型决定数据的属性,在STEP 7STEP 7中,数据类型中,数据类型分为:分为:基本数据类型基本数据类型、复杂数据类型复杂数据类型和和参数类型参数类型。基本数据类型基本数据类型定义不超过定义不超过3232位的数据,可以装入位的数据,可以装入S7S7处理器的累加器中,可利用处理器的累加器中,可利用STEP7STEP7基本指
9、令处理。基本基本指令处理。基本数据类型共有数据类型共有1212种。种。指令的基本知识指令的基本知识类型(关键词)类型(关键词)位数位数表示形式表示形式数据与范围数据与范围示例示例布尔(布尔(BOOL)1布尔量布尔量True/False,True字节(字节(BYTE)8十六进制十六进制B#16#0B#16#FFL B#16#20字(字(WORD)16二进制二进制2#02#1111_1111_1111_1111L 2#0000_0011_1000_0000十六进制十六进制W#16#0W#16#FFFFL W#16#0380BCD码码C#0C#999L C#896无符号十进制无符号十进制B#(0,0
10、)B#(255,255)L B#(10,10)双字(双字(DWORD)32十六进制十六进制DW#16#0000_0000DW#16#FFFF_FFFFL DW#16#0123_ABCD无符号数无符号数B#(0,0,0,0)B#(255,255,255,255)L B#(1,23,45,67)字符(字符(CHAR)8ASCII字符字符可打印可打印ASCII字符字符A、0、,整数(整数(INT)16有符号十进制数有符号十进制数-32768+32767L-23长整数(长整数(DINT)32有符号十进制数有符号十进制数L#-214 783 648 L#214 783 647L#23实数(实数(REAL
11、)32IEEE浮点数浮点数1.175 495e-383.402 823e+38L 2.345 67e+2时间(时间(TIME)32带符号带符号IEC时间,分辨率为时间,分辨率为1msT#-24D_20H_31M_23S_648MST#24D_20H_31M_23S_647MSL T#8D_7H_6M_5S_0MS日期(日期(DATE)32IEC日期,分辨率日期,分辨率1为天为天D#1990_1_1D#2168_12_31L D#2005_9_27实时时间实时时间(Time_Of_Daytod)32实时时间,分辨率为实时时间,分辨率为1msTOD#0:0:0.0TOD#23:59:59.999L
12、 TOD#8:30:45.12S5系统时间系统时间(S5TIME)32S5时间,以时间,以10ms为时基为时基S5T#0H_0M_10MS S5T#2H_46M_30S_0MSL S5T#1H_1M_2S_10MS指令的基本知识指令的基本知识 复杂数据类型复杂数据类型定义超过定义超过3232位或由其它数据类型组成位或由其它数据类型组成的数据。复杂数据类型要预定义,其变量只能在全局数的数据。复杂数据类型要预定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。据块中声明,可以作为参数或逻辑块的局部变量。STEP 7STEP 7的指令不能一次处理一个复杂的数据类型(大于的指令不能一次
13、处理一个复杂的数据类型(大于3232位),但是一次可以处理一个元素。位),但是一次可以处理一个元素。参数类型参数类型是一种用于逻辑块(是一种用于逻辑块(FBFB、FCFC)之间传递参)之间传递参数的数据类型,主要有定时器(数的数据类型,主要有定时器(TIMERTIMER)、计数器)、计数器(COUNTERCOUNTER)、块()、块(BLOCKBLOCK)、指针()、指针(POINTERPOINTER)和)和ANYANY等类型。等类型。指令的基本知识指令的基本知识4.4.S7-300/400S7-300/400系列系列PLCPLC用户存储区的分类及功能用户存储区的分类及功能(1/31/3)存储
14、区域存储区域功能功能运算单位运算单位寻址范围寻址范围标识符标识符输入过程映像寄存器输入过程映像寄存器(又称输入继电器)(又称输入继电器)(I)在扫描循环的开始,操作系统从现场(又称过程)读取控制按钮、行程开关及各种传感器等送来的输入信号,并存入输入过程映像寄存器。其每一位对应数字量输入模块的一个输入端子。输入位输入位0.065535.7I输入字节输入字节065535IB输入字输入字065534IW输入双字输入双字065532ID输出过程映像寄存器输出过程映像寄存器(又称输出继电器)(又称输出继电器)(Q)在扫描循环期间,逻辑运算的结果存入输出过程映像寄存器。在循环扫描结束前,操作系统从输出过程
15、映像寄存器读出最终结果,并将其传送到数字量输出模块,直接控制PLC外部的指示灯、接触器、执行器等控制对象。输出位输出位0.065535.7Q输出字节输出字节065535QB输出字输出字065534QW输出双字输出双字065532QD位存储器位存储器(又称辅助继电器)(又称辅助继电器)(M)位存储器与PLC外部对象没有任何关系,其功能类似于继电器控制电路中的中间继电器,主要用来存储程序运算过程中的临时结果,可为编程提供无数量限制的触点,可以被驱动但不能直接驱动任何负载。存储位存储位0.0255.7M存储字节存储字节0255MB存储字存储字0254MW存储双字存储双字0252MD指令的基本知识指令
16、的基本知识4.4.S7-300/400S7-300/400系列系列PLCPLC用户存储区的分类及功能用户存储区的分类及功能(2/32/3)存储区域存储区域功能功能运算单位运算单位寻址范围寻址范围标识符标识符外部输入寄存器外部输入寄存器(PI)用户可以通过外部输入寄存器直接访问模拟量输入模块,以便接收来自现场的模拟量输入信号。外部输入字节外部输入字节065535PIB外部输入字外部输入字065534PIW外部输入双字外部输入双字065532PID外部输出寄存器外部输出寄存器(PQ)用户可以通过外部输出寄存器直接访问模拟量输出模块,以便将模拟量输出信号送给现场的控制执行器。外部输出字节外部输出字节
17、065535PQB外部输出字外部输出字065534PQW外部输出双字外部输出双字065532PQD定时器定时器(T)作为定时器指令使用,访问该存储区可获得定时器的剩余时间。定时器定时器0255T计数器计数器(C)作为计数器指令使用,访问该存储区可获得计数器的当前值。计数器计数器0255C指令的基本知识指令的基本知识4.4.S7-300/400S7-300/400系列系列PLCPLC用户存储区的分类及功能用户存储区的分类及功能(3/33/3)存储区域存储区域功能功能运算单位运算单位寻址范围寻址范围标识符标识符数据块寄存器数据块寄存器(DB)数据块寄存器用于存储所有数据块的数据,最多可同时打开一个
18、共享数据块DB和一个背景数据块DI。用“OPEN DB”指令可打开一个共享数据块DB;用“OPEN DI”指令可打开一个背景数据块DI数据位数据位0.065535.7DBX或或DIX数据字节数据字节065535DBB或或DIB数据字数据字065534DBW或或DIW数据双字数据双字065532DBD或或DID本地数据寄存器本地数据寄存器(又称本地数据)(又称本地数据)(L)本地数据寄存器用来存储逻辑块(OB、FB或FC)中所使用的临时数据,一般用作中间暂存器。因为这些数据实际存放在本地数据堆栈(又称L堆栈)中,所以当逻辑块执行结束时,数据自然丢失。本地数据位本地数据位0.065535.7L本地
19、数据字节本地数据字节065535LB本地数据字本地数据字065534LW本地数据双字本地数据双字065532LD指令的基本知识指令的基本知识1.1.操作数的寻址方式操作数的寻址方式 所谓所谓寻址方式寻址方式就是指令执行时获取操作数的方式,就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。可以直接或间接方式给出操作数。STEP7STEP7系统支持系统支持4 4种寻种寻址方式:址方式:立即寻址立即寻址 存储器直接寻址存储器直接寻址 存储器间接寻址存储器间接寻址 寄存器间接寻址寄存器间接寻址寻址方式和状态字寻址方式和状态字(1 1)立即寻址方式立即寻址方式 立即寻址立即寻址是对常数或常量
20、的寻址方式,其特点是操是对常数或常量的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。作数直接表示在指令中,或以惟一形式隐含在指令中。例如:例如:L 66L 66 /把常数把常数6666装入累加器装入累加器1 1中中 AW W#16#168AW W#16#168 /将十六进制数将十六进制数168168与累加器与累加器1 1的低字的低字 /进行进行“与与”运算运算 SETSET /默认操作数为默认操作数为RLORLO,该指令实现对,该指令实现对 /RLO/RLO置置1 1操作操作寻址方式和状态字寻址方式和状态字(2 2)存储器直接寻址方式存储器直接寻址方式 存储器直接寻址存储
21、器直接寻址,简称,简称直接寻址直接寻址。该寻址方式在指。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可令中直接给出操作数的存储单元地址。存储单元地址可用符号地址(如用符号地址(如SB1SB1、KMKM等)或绝对地址(如等)或绝对地址(如I0.0I0.0、Q4.1Q4.1等)。等)。例如:例如:A I0.0A I0.0 /对输入位对输入位I0.0I0.0执行逻辑执行逻辑“与与”运算运算 =Q4.1=Q4.1 /将逻辑运算结果送给输出继电器将逻辑运算结果送给输出继电器Q4.1Q4.1 L MW2 L MW2 /将存储字将存储字MW2MW2的内容装入累加器的内容装入累加器1 1 T
22、T DBW4 DBW4 /将累加器将累加器1 1低字中的内容传送给数据字低字中的内容传送给数据字DBW4DBW4寻址方式和状态字寻址方式和状态字(3 3)存储器间接寻址方式存储器间接寻址方式(1/41/4)存储器间接寻址存储器间接寻址,简称,简称间接寻址间接寻址。该寻址方式在指。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,令中以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地也就是说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为址。该存储器一般称为地址指针地址指针,在指令中需写在方括,在指令中需写在方括号号“”内。内
23、。地址指针可以是字或双字,对于地址范围小于地址指针可以是字或双字,对于地址范围小于6553565535的存储器(如的存储器(如T T、C C、DBDB、FBFB、FCFC等)可以用等)可以用字指针字指针;对;对于其他存储器(如于其他存储器(如I I、Q Q、M M等)则要使用等)则要使用双字指针双字指针。寻址方式和状态字寻址方式和状态字(3 3)存储器间接寻址方式存储器间接寻址方式(2/42/4)存储器间接寻址的双字指针的格式如下,存储器间接寻址的双字指针的格式如下,其中:其中:位位0 02 2(xxxxxx)为被寻址地址中位的编号()为被寻址地址中位的编号(0 07 7)位位3 31818为
24、被寻址地址的字节的编号(为被寻址地址的字节的编号(0 06553565535)指令的基本知识指令的基本知识(3 3)存储器间接寻址方式存储器间接寻址方式(3/43/4)【例例2-12-1】存储器间接寻址的存储器间接寻址的单字格式单字格式的指针寻址的指针寻址 L L 2 2 /将数字将数字2#0000_0000_0000_00102#0000_0000_0000_0010装装 /入累加器入累加器1 1 T T MW50 MW50 /将累加器将累加器1 1低字中的内容传给低字中的内容传给MW50MW50 /作为指针值作为指针值 OPN DB35OPN DB35 /打开共享数据块打开共享数据块DB3
25、5DB35 L DBWMW50L DBWMW50/将共享数据块将共享数据块DBW2DBW2的内容装入累的内容装入累 /加器加器1 1寻址方式和状态字寻址方式和状态字(3 3)存储器间接寻址方式存储器间接寻址方式(4/44/4)【例例2-22-2】存储器间接寻址的双字格式的指针寻址。存储器间接寻址的双字格式的指针寻址。L P#8.7L P#8.7 /把指针值装载到累加器把指针值装载到累加器1 1。/P#8.7/P#8.7的指针值为:的指针值为:/2#0000_0000_0000_0000_0000_0000_0100_01112#0000_0000_0000_0000_0000_0000_010
26、0_0111 T MD2T MD2/把指针值传送到把指针值传送到MD2MD2 A IMD2A IMD2/查询查询I8.7I8.7的信号状态的信号状态 =QMD2=QMD2/给输出位给输出位Q8.7Q8.7赋值赋值寻址方式和状态字寻址方式和状态字(4 4)寄存器间接寻址方式寄存器间接寻址方式(1/31/3)寄存器间接寻址寄存器间接寻址,简称,简称寄存器寻址寄存器寻址。该寻址方式在。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号的地址寄存器及偏移量必须写在方括号“”内。在内。在S7-300/400S7-
27、300/400中有两个地址寄存器中有两个地址寄存器AR1AR1和和AR2AR2,用地址寄存,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。的存储器单元。地址寄存器的地址指针有两种格式地址寄存器的地址指针有两种格式 :区内寄存器间接寻址区内寄存器间接寻址 区域间寄存器间接寻址区域间寄存器间接寻址 寻址方式和状态字寻址方式和状态字(4 4)寄存器间接寻址方式寄存器间接寻址方式(2/32/3)寻址方式和状态字寻址方式和状态字(4 4)寄存器间接寻址方式寄存器间接寻址方式(3/33/3)寻址方式和状态字寻址方式和状态字 6.6.
28、状态字状态字 状态字用于表示状态字用于表示CPUCPU执行指令时所具有的状态信息。执行指令时所具有的状态信息。一些指令是否执行或以何方式执行可能取决于状态字中一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位,的某些位;执行指令时也可能改变状态字中的某些位,在位逻辑指令或字逻辑指令中可访问并检测这些位。在位逻辑指令或字逻辑指令中可访问并检测这些位。状态字的格式如下:状态字的格式如下:寻址方式和状态字寻址方式和状态字(1 1)首位检测位首位检测位(FCFC)状态字的位状态字的位0 0称为称为首位检测位首位检测位。若。若FCFC位的状态为位的状态为0 0
29、,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第则表明一个梯形逻辑网络的开始,或指令为逻辑串的第1 1条指令。条指令。CPUCPU对逻辑串第对逻辑串第1 1条指令的检测(称为条指令的检测(称为首位检测首位检测)产)产生的结果直接保存在状态字的生的结果直接保存在状态字的RLORLO位中,经过首次检测位中,经过首次检测存放在存放在RLORLO中的中的0 0或或1 1被称为首位检测结果。被称为首位检测结果。FCFC位在逻辑位在逻辑串的开始时总是串的开始时总是0 0,在逻辑串指令执行过程中位为,在逻辑串指令执行过程中位为1 1,输,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串出指令或与逻辑运算
30、有关的转移指令(表示一个逻辑串结束的指令)将清结束的指令)将清0 0。寻址方式和状态字寻址方式和状态字(2 2)逻辑操作结果(逻辑操作结果(RLORLO)状态字的位状态字的位1 1称为称为逻辑操作结果逻辑操作结果RLORLO(Result of Result of Logic OperationLogic Operation)。该位存储逻辑指令或比较指令的)。该位存储逻辑指令或比较指令的结果。结果。在逻辑串中,在逻辑串中,RLORLO位的状态能够表示有关信号流的信位的状态能够表示有关信号流的信息,息,RLORLO的状态为的状态为1 1,表示有信号流(通);,表示有信号流(通);RLORLO的状
31、态的状态为为0 0,表示无信号流(断)。可用,表示无信号流(断)。可用RLORLO触发跳转指令。触发跳转指令。寻址方式和状态字寻址方式和状态字(3 3)状态位(状态位(STASTA)状态字的位状态字的位2 2称为状态位。状态位不能用指令检测,称为状态位。状态位不能用指令检测,它只是在程序测试中被它只是在程序测试中被CPUCPU解释并使用。解释并使用。如果一条指令是对存储区操作的位逻辑指令,则无如果一条指令是对存储区操作的位逻辑指令,则无论是对该位的论是对该位的“读读”或或“写写”操作,操作,STASTA总是与该位的总是与该位的值取得一致;对不访问存储区的位逻辑指令来说,值取得一致;对不访问存储
32、区的位逻辑指令来说,STASTA位没有意义,此时它总被置位没有意义,此时它总被置1 1。寻址方式和状态字寻址方式和状态字(4 4)“或或”位(位(OROR)状态字的位状态字的位3 3称为称为或位或位(OROR)。在先)。在先“与与”后后“或或”的逻辑串中,的逻辑串中,OROR位暂存逻辑位暂存逻辑“与与”的操作结果,以便进的操作结果,以便进行后面的逻辑行后面的逻辑“或或”运算。其它指令将运算。其它指令将OROR位清位清0 0。(5 5)溢出位(溢出位(OVOV)状态字的位状态字的位4 4称为溢出位。溢出位被置称为溢出位。溢出位被置1 1,表明一个,表明一个算术运算或浮点数比较指令执行时出现错误(
33、溢出、非算术运算或浮点数比较指令执行时出现错误(溢出、非法操作、不规范格式)。如果后面的算术运算或浮点数法操作、不规范格式)。如果后面的算术运算或浮点数比较指令执行结果正常,比较指令执行结果正常,OVOV位就被清位就被清0 0。寻址方式和状态字寻址方式和状态字(6 6)溢出状态保持位(溢出状态保持位(OSOS)状态字的位状态字的位5 5称为溢出状态保持位(或称为存储溢出称为溢出状态保持位(或称为存储溢出位)。位)。OVOV被置被置1 1时时OSOS也被置也被置1 1;OVOV被清被清0 0时时OSOS仍保持。所仍保持。所以它保存了以它保存了OVOV位,可用于指明在先前的一些指令执行中位,可用于
34、指明在先前的一些指令执行中是否产生过错误。只有是否产生过错误。只有JOSJOS(OS=1OS=1时跳转)、块调用指时跳转)、块调用指令和块结束指令才能复位令和块结束指令才能复位OSOS位。位。(7 7)条件码条件码1 1(CC1CC1)和条件码)和条件码0 0(CC0CC0)状态字的位状态字的位7 7和位和位6 6称为称为条件码条件码1 1和和条件码条件码0 0。这两位。这两位结合起来用于表示在累加器结合起来用于表示在累加器1 1中产生的算术运算或逻辑中产生的算术运算或逻辑运算结果与运算结果与0 0的大小关系。的大小关系。寻址方式和状态字寻址方式和状态字(8 8)二进制结果位(二进制结果位(B
35、RBR)状态字的位状态字的位8 8称为称为二进制结果位二进制结果位。它将字处理程序。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确(异常)。将序中,用于表示字操作结果是否正确(异常)。将BRBR位位加入程序后,无论字操作结果如何,都不会造成二进制加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。逻辑链中断。在在LADLAD的方块指令中,的方块指令中,BRBR位与位与ENOENO有对应关系,用于有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,表明方块指令是否被正确执行:如果执
36、行出现了错误,BRBR位为位为0 0,ENOENO也为也为0 0;如果功能被正确执行,;如果功能被正确执行,BRBR位为位为1 1,ENOENO也为也为1 1。寻址方式和状态字寻址方式和状态字 指令的基本知识指令的基本知识寻址方式与状态字寻址方式与状态字3.212触点与线圈触点与线圈触点与线圈1.1.常开触点常开触点 与继电器的常开触点相似,对应的元件被操作时,与继电器的常开触点相似,对应的元件被操作时,其常开触点闭合;否则,对应常开触点其常开触点闭合;否则,对应常开触点“复位复位”,即触,即触点仍处于打开的状态。点仍处于打开的状态。2.2.常闭触点常闭触点 与继电器的常闭触点相似,对应的元件
37、被操作时,与继电器的常闭触点相似,对应的元件被操作时,其常闭触点断开;否则,对应常闭触点其常闭触点断开;否则,对应常闭触点“复位复位”,即触,即触点仍保持闭合的状态。点仍保持闭合的状态。触点与线圈触点与线圈3.3.输出线圈(赋值指令)输出线圈(赋值指令)输出线圈与继电器控制电路中继电器的线圈一样,输出线圈与继电器控制电路中继电器的线圈一样,如果有电流(信号流)流过线圈(如果有电流(信号流)流过线圈(RLO=1RLO=1),则元件被),则元件被驱动,与其对应的常开触点闭合、常闭触点断开;如果驱动,与其对应的常开触点闭合、常闭触点断开;如果没有电流流过线圈(没有电流流过线圈(RLO=0RLO=0)
38、,则元件被复位,与其对),则元件被复位,与其对应的常开触点断开、常闭触点闭合。应的常开触点断开、常闭触点闭合。输出线圈等同于输出线圈等同于STLSTL程序中的赋值指令(用等于号程序中的赋值指令(用等于号“=”表示)。表示)。触点与线圈触点与线圈4.4.中间输出中间输出 在梯形图设计时,如果一个逻辑串很长不便于编辑在梯形图设计时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几个段,前一段的逻辑运算结果时,可以将逻辑串分成几个段,前一段的逻辑运算结果(RLORLO)可作为中间输出存储在位存储器)可作为中间输出存储在位存储器M M中,该存储位中,该存储位可以当作一个触点出现在其他逻辑串中。可以当
39、作一个触点出现在其他逻辑串中。中间输出只能放在梯形图逻辑串的中间,而不能出中间输出只能放在梯形图逻辑串的中间,而不能出现在最左端或最右端。现在最左端或最右端。触点与线圈触点与线圈两个等效的程序两个等效的程序示例:示例:触点与线圈触点与线圈逻辑逻辑“与与”指令指令 逻辑逻辑“或或”指令指令逻辑逻辑“异或异或”指令指令逻辑块的操作逻辑块的操作 信号流取反指令信号流取反指令 3.312345基本逻辑指令 1.1.逻辑逻辑“与与”指令指令 基本逻辑指令基本逻辑指令2.2.逻辑逻辑“或或”指令指令 基本逻辑指令基本逻辑指令3.3.逻辑逻辑“异或异或”指令指令 基本逻辑指令基本逻辑指令4.4.逻辑块操作逻
40、辑块操作 基本逻辑指令基本逻辑指令5.5.信号流取反指令信号流取反指令 基本逻辑指令基本逻辑指令RLO的上升沿检测指令的上升沿检测指令 RLO的下降沿检测指令的下降沿检测指令 触点信号的上升沿检测指令触点信号的上升沿检测指令 触点信号的下降沿检测指令触点信号的下降沿检测指令 3.41234边沿检测指令 1.1.RLORLO的上升沿检测指令的上升沿检测指令 边沿检测指令边沿检测指令2.2.RLORLO的下降沿检测指令的下降沿检测指令 边沿检测指令边沿检测指令3.3.触点信号的上升沿检测指令触点信号的上升沿检测指令 边沿检测指令边沿检测指令4.4.触点信号的下降沿检测指令触点信号的下降沿检测指令 边沿检测指令边沿检测指令控制要求控制要求用用PLC实现三相交流异步电动机实现三相交流异步电动机可逆旋转控制可逆旋转控制 PLC系统的硬件组态及程序编辑系统的硬件组态及程序编辑 方案调试方案调试3.51234技能训练