plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt

上传人:小飞机 文档编号:6514868 上传时间:2023-11-08 格式:PPT 页数:84 大小:730.50KB
返回 下载 相关 举报
plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt_第1页
第1页 / 共84页
plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt_第2页
第2页 / 共84页
plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt_第3页
第3页 / 共84页
plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt_第4页
第4页 / 共84页
plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt》由会员分享,可在线阅读,更多相关《plc课件plc-3第三章s7-300plc的编程基础及指令系统.ppt(84页珍藏版)》请在三一办公上搜索。

1、S7-300使用STEP 7软件编程,STEP 7是S7-300/400PLC的通用编程软件。STEP 7标准版配备了梯形图(LAD)、语句表(STL)及功能块图(FBD)三种编程语言,各语言中的部分指令在STEP 7中可互相转换。此外,可选编程语言软件还支持顺序功能图(SFC)、结构文本(SCL)、连续功能图(CFC,仅S7-400PLC支持)等。,第三章 S7-300PLC编程基础及指令系统第1节 S7-300PLC编程语言及基本程序结构一、ST-300PLC的编程语言,二、用户程序的基本结构,S7-300PLC的用户程序由程序块(或称为逻辑块)和数据块组成。程序块包括组织块OB、系统功能

2、块SFB、系统功能SFC、功能块FB、功能FC等。OB由操作系统调用,其它块由OB调用。OB可调用SFB、FB、SFC、FC。FB、FC可调用SFB、FB、SFC、FC 数据块为程序块提供相应的数据,包扩共享数据块和背景数据块。,1、基本数据类型1)位(bit)BOOL型。其值为0或1。2)字节(Byte)BYTE型,8位二进制数组成1个字节。值为0255。3)字(Word)WORD型。相邻两个字节组成一个字,表示16位无符号数(含BCD)。值为065535。,第2节 基本数据类型及CPU内部寄存器一、基本数据类型及常数表示方法,4)双字(Double Word)DWORD型。相邻两个字组成一

3、个双字,表示32位无符号数(含BCD)。其值为04294967295。5)字符(Character)CHAR型,表示一个ASCII字符(8位)。6)16位整数(Integer)INT型,表示16位有符号数。其值为-32768 32767。,7)32位整数(Double Integer)DINT型,表示32位有符号数。其值为-2147483648 2147483647。8)32位浮点数(Real)REAL型。表示32位IEEE745标准格式的浮点数(实数)。其值为1.175495E-38 3.402823E+38。9)S5时间(S5Time)S5TIMER型,表示16位S5时间常数。其格式为S5

4、T#aHbMcSdMS。(a、b、c、d对应时、分、秒、毫秒。,10)IEC时间(Time)TIME型,表示32位IEC格式时间(有符号)。其值为-T#24D20H31M23S648MS T#24D20H31M23S648MS。11)IEC日期(Date)DATE型,表示16位IEC格式日期。其值为D#1990-1-1 D#2168-12-31.12)24小时制时间(24h Time_Of_Day)TIME_OF_DATE型,32位24小时制格式时间。其值为TOD#0:0:0.0 TOD#23:59:59.999,2.常数表示方法(常用部分)16位10进制整数及32位浮点数常数输入时不需加字头

5、。如123,-123,123.4,-123.4。浮点数将自动转成指数形式,如:1.234000e+002。浮点常数为整数值时,需加小数点。如123.0。,1.累加器(ACCU1、ACCU2)两个32位累加器,用于处理字节、字、双字。2.状态字寄存器 16位状态字寄存器用于存储CPU执行指令的状态。第0位(FC):首次检测位。为0时表示一个逻辑网络的开始。第1位(RLO):逻辑运算结果位。用于存储执行位逻辑或比较指令的结果。状态为1时表示逻辑运算结果为1或比较结果成立。,二、CPU内部寄存器,第2位(STA):状态位。执行位逻辑指令时,STA总是与该位的值一致。第3位(OR):或位。在先逻辑“与

6、”后逻辑“或”的逻辑运算中,OR位暂存逻辑“与”的操作结果。第4位(OV):溢出位。算术运算或浮点数比较指令执行出错时置1。后续同类指令执行正常时,该位清0。第5位(OS):溢出状态保持位。OV置1时,OS置1,OV清0时,OS仍保持为1。(只能由JOS、块调用、块结束指令复位),第6位和第7位(CC0、CC1):条件码0和条件码1。两位结合用于表示算术运算或逻辑运算的结果与0的大小关系,以及比较指令的执行结果或移位指令的移出状态。第8位(BR):二进制结果位。用于表示字操作的结果是否正确。1正确,0 错误。3.地址寄存器(AR1和AR2)两个32位地址寄存器用于寄存器间接寻址。4.数据块地址

7、寄存器 S7-300PLC中有两个数据块地址寄存器,一个用于共享数据块,一个用于背景数据块,均为32寄存器。寄存器中存有数据块编号及数据块长度。,存储器有3个基本区域:装载存储器、工作存储器和系统存储器。1、装载存储器 用于保存用户程序(不包括符号地址及注释)和系统数据(即组态、连接和模块参数等)。部分型号的CPU内集成有装载存储器,而有些型号的CPU采用MMC作为装载存储器。对于集成的装载存储器具有掉电保护功能。使用MMC的装载存储器,因数据保存在MMC上,所以可认为能永久保留。,第3节 S7-300PLC的存储区分布及寻址 一、S7-300系列PLC的存储区分布,2、工作存储器 用于存储C

8、PU运行时的用户程序和数据,OB(组织块)、FB(功能块)、FC(功能)、DB(数据块)等。只有与程序运行有关的块被装入工作存储器,在CPU启动时,从装载存储器装入。工作存储器集成在CPU内且不可扩展,其容量及保持性特性与CPU型号有关,。3、系统存储器 系统存储器是CPU为用户程序提供的存储器,也集成在CPU内且不可扩展。系统存储器分为若干区域,如:过程映像I/O区、位存储区、定时器和计数器、堆栈区、诊断缓冲区,以及临时存储区等,需保持的数据可在组态时设置。,存储系统构成及关系示意图(以配MMC的CPU为例),硬盘存储器,MMC,工作存储器,逻辑块,数据块,系统数据块,注释,符号,逻辑块,数

9、据块,系统数据块,工作存储器存放与执行相关的逻辑块以及组态数据。,装载存储器,编程设备,CPU模块,装载存储器的剩余空间可作为一般的文件存储器使用,系统存储器也集成在CPU内,系统存储器:位存储器、定时器和计数器、I/O过程映像、本地数据,二、S7-300系列PLC的寻址(地址分配),1、基于槽位的寻址 基于槽位的寻址为默认设置。机架号为03,号机架为CPU机架,其余为扩展机架。CPU机架上的槽号为111,槽号1放置电源模块(PS),槽号2放置CPU模块(CPU),槽号3放置接口模块(IM),槽号411放置其它模块(SM、FM、CP)每个槽分配4个字节数字量地址(共32位)和16字节的模拟量地

10、址(共8个字)。,基于槽位的寻址(以字节为单位),CR,ER,槽号,起始地址(数字),起始地址(模拟),4,5,6,7,8,9,10,11,0,4,8,12,16,20,24,28,256,272,288,304,320,336,352,368,槽号,起始地址(数字),起始地址(模拟),4,5,6,7,8,9,10,11,32,36,40,44,48,52,56,60,384,400,416,432,448,464,480,496,2、用户自定义寻址 使用用户定义寻址可以从CPU控制的地址区域中自由分配任何所选则模块的地址。应注意,只有某些型号的CPU支持用户自定义寻址。3、信号模块的寻址数字

11、量输入:I+字节地址+位地址 IB+字节地址(0、1、2)IW+字的低字节地址(0、2、4)如I0.0,IB0,IW0(字地址为0、2、4、.偶数地址,即IW0由IB0和IB1组成,IW2由IB2和IB3组成)等。,数字量输出:Q+字节地址+位地址 QB+字节地址 QW+字地址 如Q0.0,QB0,QW0(字地址为0、2、4、偶数字节地址)等。模拟量输入:IW+字地址 如IW256(字地址为偶数字节地址)模拟量输出:QW+字地址 如QW288(字地址为偶数字节地址),4、外设I/O寻址 对于没有I/O映像区的外部I/O,可采用直接访问方式访问(大部分S7-300PLC的CPU模块对模拟量I/O

12、的访问需采用此方式),称作过程I/O访问,字头为PI或PQ。外设I/O寻址支持字节(PIB、PQB)、字(PIW、PQW)、双字(PID、PQD)寻址。现以模拟量I/O为例:模拟量输入:PIW+字地址 例如PIW256(字地址为偶数字节地址)模拟量输出:PQW+字地址 例如PQW272(字地址为偶数字节地址),5、位(状态)存储区寻址 依CPU型号,存储器大小为1282048B不等,支持位寻址、字节寻址、字寻址和双字寻址。位存储区以M标识,如:M0.0、MB0、MW0、MD0(字地址为偶数地址0、2、4,双字地址为0、4、8)等。6、定时、计数器存储区寻址 依CPU型号不同,可有64256个定

13、时器,32256个计数器。定时器标识符为T,计数器标识符为C。如:T0,C0等。,7、数据块DB(1)共享数据块(Shared DB)共享数据块为系统或用户自定义的数据结构(与C语言中的结构类似),可供所有逻辑块使用。名称为DBn,n为编号(一般为12047,具体可定义的个数,视CPU型号而定),其属性Shared。在DB中可定义各种类型的数据变量,且可对变量赋初值。支持DB绝对地址访问及变量形式访问。(2)背景数据块(Instance DB)与某一功能块(FB)或系统功能块(SFB)相关联,名称也为DBn,但其结构由对应的FB/SFB决定。其属性为Instance,且属性中有其所归属的FB或

14、SFB标识。,(3)数据块的访问 共享数据块与背景数据块的访问方法相同。数据块中的数据可采用先打开,后访问或直接访问的方法来访问。先打开后访问时,先用数据块打开指令打开要访问的DBn,然后可直接采用DBXm1.m2、DBBm、DBWm、DBDm的直接地址形式访问。DBX为数据块中数据位的标识,如寻址数据块中某一位时采用DBXm1.m2形式,m1为字节地址,m2为位地址。DBB为数据块中的数据字节,字节寻址为DBBm,m为字节地址。,DBW为数据块中的数据字,字寻址为DBWm,m为偶数地址。DBD为数据块中的数据双字,双字寻址为DBDm,m为0、4、8等。直接访问时采用绝对地址访问或变量名称访问

15、形式来访问。采用绝对地址访问的形式为DBn.DBXm1.m2、DBn.DBBm、DBn.DBWm、DBn.DBDm。采用变量名称访问的形式为DBn.变量名,8、寻址方式概述 STEP 7 指令有四种寻址方式,即立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。(1)立即寻址 操作数本身就在指令中,或因操作数是唯一的,在指令中不再给出。立即寻址主要用于常数操作数和某些状态寄存器操作。例如:L 25/整数37装入ACCU1 L ABCD/ASCII字符装入ACCU1 L C#12/计数常数装入ACCU1 AW W#16#0F1A/ACCU1低字和常数逐位“与”SET/RLO置1,(2)直接寻址

16、所谓直接寻址,就是指令中直接给出操作数的存储单元。例如:A I0.0/”与“I0.0 L IB0/将IB0的内容装入运算累加器 1(ACCU1)L MW64/将MW64的内容装入ACCU1=Q0.0/将RLO的内容赋给Q0.0 S M1.0/M1.0置1 T DBD10/将ACCU1中的内容传送至 DBD12中,(3)存储器间接寻址存储器间接寻址就是以存储器的内容作为地址,通过这个地址间接找到操作数。对于T、C、DB、FB和FC的编号,因其范围在065535之间,只需16位地址,故使用字指针。其它地址(如I、Q、M及DB块中的位、字节、字、双字寻址),则采用双字地址。例如:16位地址OPN D

17、BMW2/MW2内容为5,则为 打开DB5SD TMW4/MW4内容为2,则为 启动T2,双字指针格式:3119位均为0;183位字节地址;20位位地址;地址指针常数以P#标识,MD、LD和DBD可用于存储地址指针。32位地址示例程序:L P#2.3/将地址2.3装入ACCU1T MD2/将ACCU1的内容(即地址 2.3)传送至MD2A IMD2/对输入位I2.3进行与操作=QMD2/结果输出至Q2.3(注:P#2.3 为2#0000 0000 0000 0000 0000 0000 0001 0011),(4)地址寄存器间接寻址地址寄存器间接寻址是使用地址寄存器AR1和AR2对存储区寻址。

18、分为区域内寄存器间接寻址和区域间寄存器间接寻址区域内寄存器间接寻址程序示例如下:L P#8.7/将地址8.7装入ACCU1LAR1/将ACCU1内容装入AR1A I AR1,P#0.0/对I8.7进行“与”操作=QAR1,P#1.1/结果输出至Q10.0注:AR1,P#0.0为AR1内容(8.7)加上偏移量0.0(仍为8.7);AR1,P1.1为AR1内容(8.7)加上偏移量1.1(为10.0),位运算为八进制,字节运算为十进制;,区域间寄存器间接寻址程序示例如下:L P#I7.3/将I7.3的地址装入ACCU1LAR1/将ACCU1内容装入AR1L P#Q8.3/将I7.3的地址装入ACCU

19、1LAR2/将ACCU1内容装入AR2A AR1,P#0.0/对I8.7进行“与”操作=AR2,P#1.1/结果输出至Q10.0与区域内寻址的区别是在前面的地址中直接指定了区域(I和Q),而在后面的操作中不再指定区域。,(1)“与”和“与非”操作“与”是以常开点开始的串联逻辑行,或者是串联单个常开点。“与非”是以常闭点开始的串联逻辑行,或者是串联单个常闭点。触点可以是I区、Q区、M区、DB块内的BOOL点、定时器T和计数器C的状态点,以及临时状态点。,第4节 S7-300PLC的指令系统一、位逻辑、装入/传送及定时/计数指令 1.位逻辑指令,例如:,LAD指令,STL指令,A I0.0A I0

20、.1,A I0.0AN I0.1,I0.1,AN I0.0A I0.1,(2)“或”和“或非”操作“或”是以常开点开始的并联逻辑行,或者是并联单个常开点。“或非”是以常闭点开始的并联逻辑行,或者是并联单个常闭点。触点同1)。例如:,O I0.0ON I0.1,LAD指令,STL指令,O I0.0O I0.1,(3)“非”操作 RLO取“非”。(4)输出 操作 将逻辑运算结果输出至指定存储位。存储位可以是Q区、M区、DB块内的BOOL点,以及临时状态点。,(5)“与”操作嵌套开始及结束 由于程序按先“与”后“或”次序执行,当需要先进行“或”操作时,使用该指令。A(开始)结束例如:,A(ON I0

21、.0 O I0.2)A(O I0.1ON I0.3)AN C2=Q4.3,STL指令,(6)逻辑行“或”操作(O)由于程序按先“与”后“或”次序执行,当出现逻辑行“或”操作时,使用不带地址的O指令。例如:,AN I0.0 A I0.1O A I0.2AN I0.3=Q4.2,LAD,STL指令,(7)复位(R)、置位(S)操作、对应点的置1或置0。(8)上升沿检测(P)和下降沿检测(N)RLO上升沿检测和下降沿检测。,R Q1.2,STL指令,LAD指令,S M1.2,STL指令,LAD指令,FP M1.2,STL指令,LAD指令,FN M1.2,STL指令,LAD指令,(9)RLO状态保存至

22、BR(SAVE)(10)地址下降沿(NEG)和上升沿检测(POS),SAVE,STL指令,LAD指令,A I0.0 BLD 100FN M1.0=Q0.0,STL指令,LAD指令,A I0.0 BLD 100FP M1.0=Q0.0,NEG,M_BIT,Q,I0.0,M1.0,(),Q0.0,(11)RS触发器、SR触发器置位优先触发器(RS)和复位优先触发器(SR)。,A I0.0 R M0.1 A I0.1 S M0.1,LAD,STL指令,A I0.0 S M0.2 A I0.1 R M0.2,这两条是STL指令,无对应的梯形图指令。STL编程及一些梯形图转为STL指令时会用到。(1)装

23、入指令(L)装入指令L将源操作数装入累加器1中,累加器1中的原有数据移入累加器2中。如:L MW0(2)传送指令(T)传送指令T将累加器1中的内容传送至目的存储器中,累加器1的内容不变。如:T MD10,2.装入指令与传送指令,(1)定时器接通延时定时器(S_ODT),S 启动端R 复位端TV 定时时间(19990s)Q 输出端,BI 16进制当前值BCD BCD码当前值,3.定时/计数指令(常用部分),定时器指令使用示例:,AI0.1LS5T#3SSDT1AI0.2RT1LT1TMW10LCT1TMW12AT1=Q4.0,AT1=M1.0,断开延时定时器(S_OFFDT),各端说明同前,定时

24、器指令简化形式:当不使用强制复位端及不显示当前值时,可使用定时器简化形式指令。例如:,AI0.1LS5T#3SSDT1,AI0.1LS5T#5SSFT2,(2)计数器减计数器(S_CD)设定值为0999。,CD 计数端S 计数设置端PV 计数设定值R 复位端Q 输出端CV16进制当前值CV_BCD BCD码 当前值。,计数当前值不为零时,计数器状态输出为1(ON),否则为0(OFF)。当计数设置端S为1时,将计数设定值(PV端规定)送如计数器。然后,计数端(CD端)每接通一次,计数值减1。当计数值减为0时,计数器状态输出由1(ON)变为0(OFF)。当复位端(R端)为1(ON)时,计数器复位。

25、再次启动计数前,需再次通过S端设置。,减计数器指令应用示例,A I0.1 CD C0 BLD 101 A I0.2 L C#3 S C0 A I0.3 R C0 L C0 T MW10 LC C0 T MW12 A C0=Q4.0,A C0=Q4.2,Network1,Network2,加计数器(S_CU)计数值为0时,状态输出为0,否则为1。计数范围为0999,CD 计数端S 计数设置端PV 计数值R 复位端Q 输出端CV16进制当前值CV_BCD BCD码 当前值。,(1)延时接通,延时断开,4.位逻辑及定时/计数器指令应用,(2)振荡器(脉冲发生器),(3)定时器,(4)一般闪光报警系统

26、,I0.0为报警信号I0.1为确认按钮I0.2为试灯按钮,闪烁程序,报警灯控制,警铃控制,确认信号,梯形图中的传送指令:MOVE移动,EN,ENO,IN,OUT,MOVE,IN端和OUT端可以是所有长度为8、16或32位的基本数据类型,且IN端可以是各类常数。,当EN端(使能端)为1时,将IN端数据传入OUT端,且使ENO=1。,二、数据处理及算数运算指令1.移动(梯形图中传送)指令,移动指令使用示例:,A(AI0.1JNB_001L100TMW4SETSAVECLR_001:ABR),/如RLO=0,则跳至标号_001处,且BR=RLO。/将常数100装入累加器1低字/将累加器1低字内容传至

27、MW4/将RLO置1/将RLO存入BR位(执行正确为1)/将RLO置为0,注:第2个MOVE的STL指令忽略,比较指令用于比较累加器1与累加器2中的数据大小,被比较的两个数的数据类型应相同。数据类型可以是整数(I)、双字整数(D)或浮点数(R、即实数)如果比较条件满足,则ROL为1,否则为0。比较条件包括=、=、=。CPU状态寄存器中的CC0和CC1位用来表示两个数的大于、小于和等于关系(00相等、01为小于、10为大于)。,2.比较指令,语句表指令?I 整数比较?D 双字整数比较?R 浮点数比较?可以是=、=、=。梯形图指令,比较指令使用示例:,IN2,CMP=I,IN1,MW2,I0.1,

28、MW4,(),Q4.0,A I 0.1 A(L MW2 L MW4 I)=Q 4.0,1)整数运算指令单字加、减、乘、除指令:+I、-I、*I、/I,3.算数运算指令,整数运算指令使用示例:,A(A I 0.1 JNB _001 L 10 L MW4+I T MW6 AN OV SAVE CLR _001:A BR),JNB _002 L MW6 L MW8-I T MW10 AN OV SAVE CLR _002:A BR=Q4.0,JNB _002 L MW6 L MW8-I T MW10_002:NOP 0,(有Q4.0时),(无Q4.0时),双字加、减、乘、除指令+D、-D、*D、/D

29、,双字整数运算指令使用示例:,EN,ENO,IN2,OUT,ADD_DI,IN1,MD20,I0.1,L#10,MD24,A(A I 0.1 JNB _001 L MD20 L L#10*D T MD24 AN OV SAVE CLR _001:A BR),JNB _002 L MD24 L L#3/D T MD28_002:NOP 0,EN,ENO,IN2,OUT,SUB_DI,IN1,MD24,L#3,MD28,浮点数加、减、乘、除指令+R、-R、*R、/R,浮点数运算指令使用示例:,A(L MD20 L 1.250000e+001+R T MD10 AN OV SAVE CLR A BR

30、),JNB _001 L MD10 L 1.000000e+001*R T MD14_001:NOP 0,浮点数的其它运算 包括取绝对值(ABS)、平方(SQR)、开平方(SQRT)、自然指数(EXP)、自然对数(LN)、正弦(SIN)、余弦(COS)、正切(TAN)、反正弦(ASIN)、反余弦(ACOS)、反正切(ATAN)(各角度为弧度单位),例如,单字左移(SHL_W)、单字右移(SHR_W)双字左移(SHL_DW)、双字右移(SHR_DW)移出位丢失,补位位为0,例如SHL_W:,EN使能输入ENO使能输出IN要移位的值N要移动的位数OUT移位指令的结果,4.移位/循环移位指令,双字循

31、环左移(ROL_DW)双字循环右移(ROR_DW),ENO,EN,OUT,IN,N,XXX_XX,EN使能输入ENO使能输出IN要移位的值N要移动的位数OUT移位指令的结果,移位类指令使用示例:,STL程序,A(A I0.0 JNB _001 L 1 T QW0 SET SAVE CLR _001:A BR)JNB _002 L 2 T MW0_002:NOP 0,A(A I0.1 FP M3.0 JNB _003 L MW0 L QW0 SLW T QW0 SET SAVE CLR _003:A BR),A(L QW0 L 0=I)JNB _004 L 1 T QW0_004:NOP 0,N

32、etwork 1:,Network 2:,单字“与”(WAND_W)、双字“与”(WAND_DW)单字“或”(WOR_W)、双字“或”(WOR_DW)单字“异或”(WXOR_W)双字“异或”(WXOR_DW),ENO,EN,OUT,IN1,IN2,XXXX_XX,EN使能输入ENO使能输出IN1逻辑运算第1个值IN2逻辑运算第2个值OUT逻辑运算的结果,5.字逻辑运算指令,字逻辑指令使用示例:,A(L MW0 L MW2 OW T MW4 SET SAVE CLR,A BR)JNB _001 L MW4 L MW6 AW T MW8_001:NOP 0,包括整数、BCD、浮点数之间的转换,以及

33、取反、求补、取整等。BCD_I BCD码转换为整型(STL:BTI)I_BCD 整型转换为BCD码(STL:ITB)BCD_DI BCD码转换为长整型(STL:BTD)I_DI 整型转换为长整型(STL:ITD)DI_BCD 长整型转换为BCD码(STL:DTB)DI_R 整型转换为浮点型(STL:DTR)INV_I 整数求反码(STL:INVI)INV_DI 长整数求反码(STL:INVD),6.转换指令,NEG_I 对整数求补码(STL:NEGI)NEG_DI 对长整数求补码(STL:NEGD)NEG_R 浮点数取反(STL:NEGR)ROUND 舍入取整为长整型(STL:RND)TRUN

34、C 截取长整数部分(STL:TRUNC)CEIL 向上取整(STL:RND+)FLOOR 向下取整(STL:RND-),EN使能输入ENO使能输出IN输入数据OUT结果,转换指令使用示例:,A(L MW0 ITD T MD2 SET SAVE CLR A BR),JNB _001 L MD2 DTR T MD6_001:NOP 0,状态位指令属于位逻辑指令,用于对状态字的位进行处理。二进制结果位(BR)被置位(即信号状态为1)。数学运算函数发生溢出(OV)或存储溢出(OS)。数学运算函数的结果是无序的(UO)。数学运算函数的结果与0的关系有:=0、0、0、=0、=0。可以采用是常开或常闭点,如

35、同地址接点,例如:,7.状态位指令,状态位指令使用示例:,A(L MD10 L 1.010000e+001-R T MD14 AN OV SAVE CLR A BR)A=0=Q4.0,(1)梯形图中的跳转指令 无条件跳转和条件跳转指令JMP 条件跳转为逻辑运算结果RLO=1时跳转。RLO=0跳转指令JMPN,三、程序执行控制指令 1.跳转指令,条件跳转,无条件跳转,标号LABEL LABEL为首字符为字母的标识符。(2)STL指令中的部分跳转指令无条件跳转:JU 根据上一指令语句生成的逻辑运算结果(RLO)来跳转:JC(RLO=1跳转)、JNC(RLO=0跳转)根据计算结果来跳转:JZ(等于0

36、跳转)、JN(不等于0跳转)JP(大于0跳转)、JM(小于0跳转)JPZ(大于等于0跳转)、JMZ(小于等于0跳转),跳转指令使用示例:,A I 0.4 JC LAB1,A I 0.5=Q4.1,LAB1:A I 0.5=Q4.2,只在STL中使用,无对应的LAD指令。格式 地址标号:LOOP 地址标号 LOOP 跳转标号:该指令对ACCU 1-L(ACCU 1的低字)进行减1操作,并在ACCU 1-L 0时跳转至标号处;若ACCU 1-L=0,则顺序向下执行。,循环体,2.循环控制指令 LOOP,循环控制指令的使用:,初始化循环计数器,程序段 A,循环计数器减1,循环计数器=0?,Y,N,L

37、 5 LAB1:T MW10 L MW10 LOOP LAB1,程序段A,(1)逻辑块指令 逻辑块包括功能(FC)、功能块(FB)、系统功能(SFC)、系统功能块(SFB)的调用,相当于子程序或函数调用。逻辑块指令包括逻辑块结束、逻辑块调用等指令。(2)数据块指令 数据块指令包括数据块的打开、数据块内容交换、数据块长度和编号的获取等。有关逻辑块和数据块指令的使用将在编程部分介绍。,3.逻辑块与数据块指令,主控继电器指令包括四条指令:MCRA:激活MCR区MCR:关闭主控继电器区MCRD:取消MCR区,MCR,I1,I2,I3,I4,Q1,Q1,MCR,电源母线A,电源母线B,继电器式线路,4.

38、主控继电器指令,主控继电器指令的使用:,I0,Q1,MCR,I1,MCR,Q2,I2,Q3,I3,I4,MCRA,(MCRA),(MCR),I0.0,(),I0.1,Q4.1,(),I0.2,Q4.2,(),I0.3,Q4.3,I0.4,(MCR),(MCRD),A I0.0MCR(,A I0.1=Q4.1,O I0.3O I0.4=Q4.3,)MCRMCRD,A I0.2=Q4.2,这类指令是STL指令,无对应的LAD指令。(1)程序显示指令 BLD 该指令用于编程设备(PG)的图形显示。梯形图或FBD程序编译时将自动创建,执行程序时不产生任何操作。指令形式为:BLD n(n=0255)(2)空操作指令 NOP 0和NOP 1 占位指令,无任何操作。NOP 0 指令代码为16个0(即用0占位);NOP 1 指令代码为16个1(即用1占位);,5.程序显示和空操作指令,程序显示和空操作指令示例:,A I 0.1 CD C10 BLD 101 A I 0.2 L C#3 S C0 A I 0.3 R C0 NOP 0 LC C0 T MW12 NOP 0,A C0=Q4.2,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号