《基本指令》PPT课件.ppt

上传人:wuy****n92 文档编号:53620839 上传时间:2022-10-26 格式:PPT 页数:93 大小:1.77MB
返回 下载 相关 举报
《基本指令》PPT课件.ppt_第1页
第1页 / 共93页
《基本指令》PPT课件.ppt_第2页
第2页 / 共93页
点击查看更多>>
资源描述

《《基本指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本指令》PPT课件.ppt(93页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Date:2022/10/26 Page:1PLC程序设计基础CH4 4.1 PLC 4.1 PLC的编程语言与程序结构的编程语言与程序结构 4.2 4.2 存储器的数据类型与寻址方式存储器的数据类型与寻址方式 4.3 4.3 位逻辑指令位逻辑指令 4.4 4.4 定时器与计数器指令定时器与计数器指令 4.5 4.5 应用举例应用举例第4章 PLC程序设计基础1Date:2022/10/26 Page:2PLC程序设计基础CH4顺序功能图(顺序功能图(SFCSFC)梯形图(梯形图(LDLD或或LADLAD)功能块图(功能块图(FBDFBD)指令表(指令表(ILIL)结构文本(结构文本(STST

2、)4.1 PLC4.1 PLC的编程语言与程序结构的编程语言与程序结构4.1.1 PLC4.1.1 PLC编程语言的国际标准编程语言的国际标准IEC61131-3IEC61131-3是是PLCPLC的编程语言标准的编程语言标准5 5种编程语言:种编程语言:2Date:2022/10/26 Page:3PLC程序设计基础CH41 1)顺序功能图()顺序功能图(SFCSFC)3Date:2022/10/26 Page:4PLC程序设计基础CH4母线母线2 2)梯形图()梯形图(LADLAD)4Date:2022/10/26 Page:5PLC程序设计基础CH4功能块图是一种类似于数字逻辑门电路的编

3、程语功能块图是一种类似于数字逻辑门电路的编程语言。很少人使用功能块语言。言。很少人使用功能块语言。3 3)功能块图()功能块图(FBDFBD)5Date:2022/10/26 Page:6PLC程序设计基础CH4西门子公司西门子公司S7S7系列系列PLCPLC将指令表称为语句表,是一种将指令表称为语句表,是一种类似于汇编语言中的指令的助记符表达式。适合熟悉类似于汇编语言中的指令的助记符表达式。适合熟悉PLCPLC和逻辑程序设计的经验丰富的程序员使用。和逻辑程序设计的经验丰富的程序员使用。4 4)语句表()语句表(STLSTL)6Date:2022/10/26 Page:7PLC程序设计基础CH

4、45 5、结构文本(、结构文本(STST)S7-200 S7-200的编程软件中,提供梯形图、语句表和功的编程软件中,提供梯形图、语句表和功能块图能块图3 3种编程语言选择使用。种编程语言选择使用。是为是为IEC61131-3IEC61131-3标准创建的一种专用的高级编程语标准创建的一种专用的高级编程语言。能实现复杂的数学运算,编写的程序非常简洁言。能实现复杂的数学运算,编写的程序非常简洁和紧凑。和紧凑。7Date:2022/10/26 Page:8PLC程序设计基础CH4主程序主程序子程序子程序中断程序中断程序4.1.2 PLC4.1.2 PLC的程序结构的程序结构8Date:2022/1

5、0/26 Page:9PLC程序设计基础CH4S7-200 PLCS7-200 PLC编址范围()编址范围()外部输入电路接通时,对应的输入映像寄存器为外部输入电路接通时,对应的输入映像寄存器为ONON(1 1状态),反之为状态),反之为OFFOFF(0 0状态)。状态)。可以多次使用同一个输入位的常开触点和常闭触点。可以多次使用同一个输入位的常开触点和常闭触点。4.2.1 CPU4.2.1 CPU的存储区的存储区1 1、输入过程映像寄存器、输入过程映像寄存器(I I)外部输入点输入端子4.2 4.2 存储器的数据类型与寻址方式存储器的数据类型与寻址方式9Date:2022/10/26 Pag

6、e:10PLC程序设计基础CH4梯形图中输出映像寄存器的线圈梯形图中输出映像寄存器的线圈“通电通电”,继电器型输出,继电器型输出模块中对应的硬件继电器的常开触点闭合,使接在标号为模块中对应的硬件继电器的常开触点闭合,使接在标号为的端子的外部负载工作,反之则外部负载断电;输出模块的端子的外部负载工作,反之则外部负载断电;输出模块中的每一个硬件继电器仅有一对常开触点,但是在梯形图中的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以使用多次。中,每一个输出位的常开触点和常闭触点都可以使用多次。2 2、输出过程映像寄存器(、输出过程映像寄存器(Q Q)Q0.0L

7、负载负载电源电源S7-200 PLCS7-200 PLC编址范围()编址范围()10Date:2022/10/26 Page:11PLC程序设计基础CH4作为控制继电器来存储中间操作状态或其他控制信息。作为控制继电器来存储中间操作状态或其他控制信息。可按位、字节、字或双字来存取数据。可按位、字节、字或双字来存取数据。3 3、变量存储区(、变量存储区(V V)是全局存储器;是全局存储器;在程序执行过程中用来存放中间结果,或用来保存在程序执行过程中用来存放中间结果,或用来保存与工序或任务有关的其他数据。与工序或任务有关的其他数据。4 4、位存储区(、位存储区(M M)11Date:2022/10/

8、26 Page:12PLC程序设计基础CH4T0T0T255T255定时器位:用来描述定时器的延时动作的触点状态,定时器位:用来描述定时器的延时动作的触点状态,定时器位为定时器位为1 1时,梯形图中对应的定时器常开触点闭时,梯形图中对应的定时器常开触点闭合,常闭触点断开;为合,常闭触点断开;为0 0时则触点的状态相反;时则触点的状态相反;接通延时、断开延时、保持型接通延时定时器;接通延时、断开延时、保持型接通延时定时器;三种定时器:三种定时器:1ms,10sm1ms,10sm和和100ms100ms;5 5、定时器存储区(、定时器存储区(T T)12Date:2022/10/26 Page:1

9、3PLC程序设计基础CH4C0C255加计数器、减计数器和加减计数器;加计数器、减计数器和加减计数器;当计数器当前值大于等于设定值时,计数器位被置当计数器当前值大于等于设定值时,计数器位被置1 1(为(为ONON),梯形图中对应的计数器常开触点闭合,),梯形图中对应的计数器常开触点闭合,常闭触点断开;为常闭触点断开;为0 0时则触点的状态相反;时则触点的状态相反;6 6、计数器存储区(、计数器存储区(C C)13Date:2022/10/26 Page:14PLC程序设计基础CH4AC0AC3(4 4个)是可以象存储器那样使用的读个)是可以象存储器那样使用的读/写写单元,可以用它向子程序传递参

10、数,或从子程序返回单元,可以用它向子程序传递参数,或从子程序返回参数,以及用来存放计算的中间结果;参数,以及用来存放计算的中间结果;累加器是累加器是3232位的,可以按字节、字和双字来存取累加位的,可以按字节、字和双字来存取累加器中的数据,存取数据的长度根据所用的指令决定。器中的数据,存取数据的长度根据所用的指令决定。7 7、高速计数器(、高速计数器(HCHC)HC0HC58 8、累加器(、累加器(ACAC)14Date:2022/10/26 Page:15PLC程序设计基础CH4提供实现一些特殊的状态和控制功能,用于提供实现一些特殊的状态和控制功能,用于CPUCPU与与用户之间交换信息;用户

11、之间交换信息;9 9、特殊存储器(、特殊存储器(SMSM)CPU 224CPU 224CPU 224CPU 224编址范围编址范围编址范围编址范围SM0.0 SM0.0 SM0.0 SM0.0,共,共,共,共180180180180个字节。其中个字节。其中个字节。其中个字节。其中的的的的30303030个字节为只读型区域。个字节为只读型区域。个字节为只读型区域。个字节为只读型区域。15Date:2022/10/26 Page:16PLC程序设计基础CH4SM0.0 RUNSM0.0 RUN状态,该位始终为状态,该位始终为1 1。SM0.1 SM0.1 首次扫描时为首次扫描时为1 1,用于程序的

12、初始化。,用于程序的初始化。SM0.2 SM0.2 当当RAMRAM中数据丢失时,中数据丢失时,ONON一个扫描周期。一个扫描周期。SM0.3 PLCSM0.3 PLC上电进入上电进入RUNRUN方式,方式,ONON一个扫描周期。一个扫描周期。输出一个占空比为输出一个占空比为5050的分时钟脉冲。的分时钟脉冲。输出一个占空比为输出一个占空比为5050的秒时钟脉冲。的秒时钟脉冲。SM0.6 SM0.6 一个扫描周期为一个扫描周期为ONON,另一为,另一为OFFOFF循环交替。循环交替。SM0.7 SM0.7 工作方式开关位置指示。工作方式开关位置指示。SMB0 SMB0状态位字节,在每次扫描循环

13、结尾由状态位字节,在每次扫描循环结尾由S7-200 CPUS7-200 CPU更新更新16Date:2022/10/26 Page:17PLC程序设计基础CH4SM1.0 SM1.0 零标志。零标志。SM1.1 SM1.1 溢出标志。溢出标志。SM1.2 SM1.2 负数标志。负数标志。SMB1 SMB1指令状态位字节,常用于表及数学操作指令状态位字节,常用于表及数学操作17Date:2022/10/26 Page:18PLC程序设计基础CH4S7-200S7-200提供提供6464字节的局部存储器,字节的局部存储器,LB0 LB0LB63LB63;通常;通常后后4 4个字节不用;个字节不用;

14、因局部变量使用临时的存储区,子程序每次被调用时,因局部变量使用临时的存储区,子程序每次被调用时,应保证它使用的局部变量被初始化。应保证它使用的局部变量被初始化。1010、局部存储器(、局部存储器(L L)局部变量存储器,用作暂时存储器,或给子程序传递局部变量存储器,用作暂时存储器,或给子程序传递参数;仅仅在创建它的主程序、子程序或中断程序中参数;仅仅在创建它的主程序、子程序或中断程序中有效,别的程序不能访问;有效,别的程序不能访问;18Date:2022/10/26 Page:19PLC程序设计基础CH4S7-200S7-200将将1 1个字长的数字量数据用个字长的数字量数据用D/AD/A转换

15、器转换为现实转换器转换为现实世界的模拟量,用区域标识符世界的模拟量,用区域标识符AQAQ、表示数据长度的、表示数据长度的W W和起和起始字节的地址来表示存储模拟量输出的地址;模拟量输始字节的地址来表示存储模拟量输出的地址;模拟量输出数据应从偶数字节地址开始存放,如:出数据应从偶数字节地址开始存放,如:AQW2AQW2,AQW4AQW4,AQW6AQW6等,模拟量输出值为只写数据,用户不能读取模拟等,模拟量输出值为只写数据,用户不能读取模拟量输出值。量输出值。1111、模拟量输入(、模拟量输入(AIAI)S7-200S7-200将模拟量用将模拟量用A/DA/D转换器转换为转换器转换为1 1个字长

16、的数字量,个字长的数字量,用区域标识符用区域标识符AIAI、表示数据长度的、表示数据长度的W W和起始字节的地址和起始字节的地址来表示模拟量输入的地址;模拟量输入数据应从偶数字来表示模拟量输入的地址;模拟量输入数据应从偶数字节地址开始存放,如:节地址开始存放,如:AIW2AIW2,AIW4AIW4,AIW6AIW6等,模拟量输等,模拟量输入值为只读数据。入值为只读数据。1212、模拟量输出(、模拟量输出(AQAQ)19Date:2022/10/26 Page:20PLC程序设计基础CH4有些有些PLCPLC中也把顺序控制继电器称为状态器,用在顺中也把顺序控制继电器称为状态器,用在顺序控制或步进

17、控制中,提供控制程序的逻辑分段。序控制或步进控制中,提供控制程序的逻辑分段。1313、顺序控制继电器(、顺序控制继电器(S S)20Date:2022/10/26 Page:21PLC程序设计基础CH44.2.2 CPU4.2.2 CPU存储区域的寻址存储区域的寻址S7-200S7-200数据寻址方式有数据寻址方式有立即数寻址、直接寻址和间立即数寻址、直接寻址和间接寻址接寻址三大类。三大类。常数值可以是字节、字或双字,机器内部的数据都是常数值可以是字节、字或双字,机器内部的数据都是以二进制方式存储,但常数的书写可以用二进制、十以二进制方式存储,但常数的书写可以用二进制、十进制、十六进制、进制、

18、十六进制、ASCIIASCII码或浮点数(实数)等多种码或浮点数(实数)等多种形式。形式。立即数寻址立即数寻址。数据长度数据长度位、字节(位、字节(B B)、字()、字(W W)、双字()、双字(D D)常数常数21Date:2022/10/26 Page:22PLC程序设计基础CH4A-A-存储器(区域)名称;存储器(区域)名称;T-T-数据类型,若为位寻址,则无该项;若为字节、数据类型,若为位寻址,则无该项;若为字节、字或双字寻址,则字或双字寻址,则T T的取值应分别为的取值应分别为B B、W W和和D D。x-x-字节地址;字节地址;y-y-字节内的位地址,只有位寻址才有该项。字节内的位

19、地址,只有位寻址才有该项。S7-200 PLCS7-200 PLC的存储单元按字节进行编址,无论所寻址的的存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它所在存储区域内的字节是何种数据类型,通常应指出它所在存储区域内的字节地址。每个单元都有唯一的地址,这种地址。每个单元都有唯一的地址,这种直接指出存储器直接指出存储器名称的寻址方式称为直接寻址名称的寻址方式称为直接寻址。S7-200 PLCS7-200 PLC内部存储器直接编址格式如下,表中内部存储器直接编址格式如下,表中存储区域的直接寻址存储区域的直接寻址22Date:2022/10/26 Page:23PLC程序设计基础CH

20、4所在存储器区域所在存储器区域位寻址格式位寻址格式其他寻址格式其他寻址格式数字量输入映像寄存器区(数字量输入映像寄存器区(I)Ax,yATx数字量输出映像寄存器区(数字量输出映像寄存器区(Q)Ax,yATx位存储器区(位存储器区(M)Ax,yATx特殊存储器区(特殊存储器区(SM)Ax,yATx顺序控制继电器存储器区(顺序控制继电器存储器区(S)Ax,yATx变量存储器区(变量存储器区(V)Ax,yATx局部存储器区(局部存储器区(L)Ax,yATx定时器存储器区(定时器存储器区(T)AxAx(仅字仅字)计数器存储器区(计数器存储器区(C)AxAx(仅字仅字)模拟量输入存储器区(模拟量输入存储

21、器区(AI)无无Ax(仅字仅字)模拟量输出存储器区(模拟量输出存储器区(AQ)无无Ax(仅字仅字)累加器区(累加器区(AC)无无Ax(任意任意)高速计数器区(高速计数器区(HC)无无Ax(仅双字仅双字)23Date:2022/10/26 Page:24PLC程序设计基础CH4以输入寄存器以输入寄存器 I3.4 I3.4 为例说明为例说明(1 1)位寻址格式)位寻址格式24Date:2022/10/26 Page:25PLC程序设计基础CH4对具有一定功能的存储器,不用指出它们的字节,而对具有一定功能的存储器,不用指出它们的字节,而是直接写出其编号。这类存储器包括定时器(是直接写出其编号。这类存

22、储器包括定时器(T T)、计)、计数器(数器(C C)、高速计数器()、高速计数器(HCHC)和累加器()和累加器(ACAC)。)。对定时器(对定时器(T T)和计数器()和计数器(C C)的地址编号中均包含两)的地址编号中均包含两个含义,如个含义,如T10T10,既表示,既表示T10T10的定时器位状态信息,又的定时器位状态信息,又表示定时器的当前值;表示定时器的当前值;累加器(累加器(ACAC)的数据长度可以是字节、字或双字,使)的数据长度可以是字节、字或双字,使用时只表示出累加器的地址编号,如用时只表示出累加器的地址编号,如AC0AC0,数据长度取,数据长度取决于进出决于进出AC0AC0

23、的数据类型。的数据类型。(2 2)特殊器件的寻址格式)特殊器件的寻址格式25Date:2022/10/26 Page:26PLC程序设计基础CH4(3 3)字节、字和双字的寻址格式)字节、字和双字的寻址格式26Date:2022/10/26 Page:27PLC程序设计基础CH412345678AC1MSB LSBMOVB AC1,VB200 /(VB200)=7812345678AC1MSB LSBMOVW AC1,VW200 /(VB200)=56 /(VB201)=7812345678AC1MSB LSBMOVD AC1,VD200 /(VB200)=12 /(VB201)=34 /(V

24、B202)=56 /(VB203)=78按字节传送按字节传送按字传送按字传送按双字传送按双字传送27Date:2022/10/26 Page:28PLC程序设计基础CH4例:例:MOVW MOVW AC1AC1,AC0 AC0 指指令令功功能能:将将AC1AC1作作为为内内存存地地址址指指针针,把把以以AC1AC1中中内内容容为为起始地址的内存单元的起始地址的内存单元的1616位数据送到累加器位数据送到累加器AC0AC0中。中。利用指针进行寻址利用指针进行寻址2 2、间接寻址、间接寻址28Date:2022/10/26 Page:29PLC程序设计基础CH4修改指针方法修改指针方法双字加法双字

25、加法 ADDD ADDD双字加双字加1 INCD1 INCD字节字节 1 1字字 2 2双字双字 4 4双字地址双字地址V L AC1 AC2 AC3V L AC1 AC2 AC3指针指针3.3.绝对地址和符号地址绝对地址和符号地址29Date:2022/10/26 Page:30PLC程序设计基础CH4基本逻辑指令类指令基本逻辑指令类指令基本逻辑指令类指令基本逻辑指令类指令 LDLD(LoadLoad)用于网络块逻辑开始的常开触点与母线的连接。用于网络块逻辑开始的常开触点与母线的连接。LDNLDN(Load NotLoad Not)用于网络块逻辑运算开始的常闭触点与母线的连接。用于网络块逻辑

26、运算开始的常闭触点与母线的连接。=(OutOut)与线圈相对应与线圈相对应,驱动线圈的触点电路接通时驱动线圈的触点电路接通时,指定位对应指定位对应的输出映像寄存器为的输出映像寄存器为1 1,反之则为,反之则为0 0。1 1 装载指令及输出指令装载指令及输出指令30Date:2022/10/26 Page:31PLC程序设计基础CH4LDLD、LDNLDN、=指令使用举例:指令使用举例:31Date:2022/10/26 Page:32PLC程序设计基础CH4(1 1)在分支电路块的开始也要使用)在分支电路块的开始也要使用LDLD、LDNLDN指令;指令;(2 2)并联的)并联的=指令可连续使用

27、任意次;指令可连续使用任意次;(3 3)在同一程序中不能使用双线圈输出)在同一程序中不能使用双线圈输出;(4 4)LDLD、LDNLDN、=指令的操作数为:指令的操作数为:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。T T和和C C输出时不是以使用输出时不是以使用=指令形式出现指令形式出现 LD LD、LDNLDN、=指令使用说明指令使用说明:32Date:2022/10/26 Page:33PLC程序设计基础CH4 STL STL形式为:形式为:NOP N NOP N (N=0N=0255255)NOPN取反指令:取反指令:NOTNOT空操作指令:空操作指令:

28、NOPNOP LAD LAD形式为:形式为:33Date:2022/10/26 Page:34PLC程序设计基础CH4标准触点标准触点LADLAD和和STLSTL例例34Date:2022/10/26 Page:35PLC程序设计基础CH4时序图时序图35Date:2022/10/26 Page:36PLC程序设计基础CH4A A(AndAnd)用于单个常开触点的串联连接。)用于单个常开触点的串联连接。ANAN(And NotAnd Not)用于单个常闭触点的串联连接。)用于单个常闭触点的串联连接。2 2 触点串联(与)指令触点串联(与)指令36Date:2022/10/26 Page:37P

29、LC程序设计基础CH4(1 1)A A、ANAN是单个触点串联连接指令,可连续使用,但是单个触点串联连接指令,可连续使用,但S7-200PLCS7-200PLC的编程软件规定的串联触点的使用上限是的编程软件规定的串联触点的使用上限是1111个。个。(2 2)连续输出电路可以反复使用)连续输出电路可以反复使用=指令,如上例所示,指令,如上例所示,但下面电路就不属于连续输出电路了。但下面电路就不属于连续输出电路了。(3 3)A A、ANAN指令的操作数为:指令的操作数为:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。A A、ANAN指令使用说明指令使用说明37Date

30、:2022/10/26 Page:38PLC程序设计基础CH4O O(OROR):用于单个常开触点的并联连接。):用于单个常开触点的并联连接。ONON(Or NotOr Not)用于单个常闭触点的并联连接。)用于单个常闭触点的并联连接。3 3 触点并联指令触点并联指令38Date:2022/10/26 Page:39PLC程序设计基础CH4(1 1)O O、ONON是单个触点并联连接指令,是单个触点并联连接指令,可连续使用;可连续使用;(2 2)O O、ONON指令的操作数为:指令的操作数为:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。O O、ONON指令使用说

31、明指令使用说明39Date:2022/10/26 Page:40PLC程序设计基础CH4OLDOLD(Or LoadOr Load):用于串联电路块的并联连接。):用于串联电路块的并联连接。4 4 串联电路块的并联连接指令串联电路块的并联连接指令40Date:2022/10/26 Page:41PLC程序设计基础CH4(1 1)除在网络块逻辑运算的开始使用)除在网络块逻辑运算的开始使用LDLD或或LDNLDN指令外,指令外,在块电路的开始也要使用在块电路的开始也要使用LDLD和和LDNLDN指令;指令;(2 2)每完成一次块电路的并联时要写上)每完成一次块电路的并联时要写上OLDOLD指令;指

32、令;(3 3)OLDOLD指令无操作数。指令无操作数。OLD OLD指令使用说明指令使用说明41Date:2022/10/26 Page:42PLC程序设计基础CH4ALDALD(And LoadAnd Load):栈装载与指令(与块指令);用):栈装载与指令(与块指令);用于并联电路块的串联连接。于并联电路块的串联连接。5 5 并联电路块的串联连接指令并联电路块的串联连接指令42Date:2022/10/26 Page:43PLC程序设计基础CH4ALDALD指令使用说明指令使用说明(1 1)在块电路的开始时要使用)在块电路的开始时要使用LDLD和和LDNLDN指令;指令;(2 2)每完成一

33、次块电路的串联连接后要写上)每完成一次块电路的串联连接后要写上ALDALD指令;指令;(3 3)ALDALD指令无操作数。指令无操作数。43Date:2022/10/26 Page:44PLC程序设计基础CH4堆栈是一组能够存储和取出数据的暂存单元,特点是堆栈是一组能够存储和取出数据的暂存单元,特点是“先进后出先进后出”。每次进行入栈操作,新值放入栈顶,栈底。每次进行入栈操作,新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值弹出,栈底值补进值丢失;每次进行出栈操作,栈顶值弹出,栈底值补进随机数。随机数。6 6 逻辑堆栈操作指令逻辑堆栈操作指令堆栈的基本概念堆栈的基本概念S7-200S7-20

34、0系列系列PLCPLC使用一个使用一个9 9位(层)堆栈来处理所有逻位(层)堆栈来处理所有逻辑操作,栈顶用来存储逻辑运算的结果,下面的辑操作,栈顶用来存储逻辑运算的结果,下面的8 8位用位用来存储中间运算结果。来存储中间运算结果。ALDALD、OLDOLD、LPSLPS、LRDLRD、LPPLPP、LDSLDS等指令是栈操作指令等指令是栈操作指令44Date:2022/10/26 Page:45PLC程序设计基础CH4堆栈示意图堆栈示意图45Date:2022/10/26 Page:46PLC程序设计基础CH41 1、ALDALD、OLDOLD指令指令46Date:2022/10/26 Pag

35、e:47PLC程序设计基础CH447Date:2022/10/26 Page:48PLC程序设计基础CH42 2、逻辑入栈、逻辑入栈LPSLPS、逻辑读栈、逻辑读栈LRDLRD和逻辑出栈和逻辑出栈LPPLPP指令指令LPS:逻辑入栈指令(分支电路开始指令)。:逻辑入栈指令(分支电路开始指令)。从梯形图中可以看出,它用于生成一条新的母线,其左侧为原来的主从梯形图中可以看出,它用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以直接编程。逻辑块,右侧为新的从逻辑块,因此可以直接编程。从堆栈使用上来将,从堆栈使用上来将,LPS指令的作用是把栈顶值复制后压入堆栈。指令的作用是把栈

36、顶值复制后压入堆栈。LRD:逻辑读栈指令。:逻辑读栈指令。在梯形图分支结构中,当新母线左侧为主逻辑块时,在梯形图分支结构中,当新母线左侧为主逻辑块时,LPS开始右侧的开始右侧的第一个从逻辑块编程,第一个从逻辑块编程,LRD开始第二个以后的从逻辑块编程。开始第二个以后的从逻辑块编程。从堆栈使用上来讲,从堆栈使用上来讲,LRD指令将堆栈中第指令将堆栈中第2层的数据复制到栈顶层的数据复制到栈顶。第。第29层的数据不变,但原栈顶值消失。层的数据不变,但原栈顶值消失。LPP:逻辑出栈指令(分支电路结束指令)。:逻辑出栈指令(分支电路结束指令)。在梯形图分支结构中,在梯形图分支结构中,LPP用于用于LPS

37、产生的新母线右侧的最后一个从产生的新母线右侧的最后一个从逻辑块编程,它在读取完离它最近的逻辑块编程,它在读取完离它最近的LPS压入堆栈内容的同时复位该条压入堆栈内容的同时复位该条新母线。新母线。从堆栈使用上来讲,从堆栈使用上来讲,LPP指令使栈中各层的数据向上移动一层指令使栈中各层的数据向上移动一层,第,第2层层的数据成为新的栈顶值,栈顶原来的数据从栈内消失。的数据成为新的栈顶值,栈顶原来的数据从栈内消失。48Date:2022/10/26 Page:49PLC程序设计基础CH4LDSLDS:功能是复制堆栈中的:功能是复制堆栈中的第第n n层的值到栈顶,栈中原层的值到栈顶,栈中原来的数据依次向

38、下一层推来的数据依次向下一层推移,栈底值被推出丢失。移,栈底值被推出丢失。指令格式:指令格式:LDS n LDS n (n(n为为0 08 8的整数的整数)例如:例如:LDS 3LDS 3入栈前入栈前入栈后入栈后iv0iv3iv1iv0iv2vi1iv3iv2iv4iv3iv5iv4iv6iv5iv7iv6vi8iv73 3、装入堆栈指令、装入堆栈指令LDSLDS49Date:2022/10/26 Page:50PLC程序设计基础CH4LPSLPS、LRDLRD和和LPPLPP指令使用举例指令使用举例1 1:1A23BC50Date:2022/10/26 Page:51PLC程序设计基础CH4

39、AAiv0iv1.1AAiv0iv1.2Aiv0iv1iv2.3M0.0+M0.1AAiv0.BAiv0iv1.M0.2M0.3AAiv0.M0.4(反反)M0.5M0.2M0.3AA.CAiv0iv1.LPPLRDLPS51Date:2022/10/26 Page:52PLC程序设计基础CH4LPSLPS、LRDLRD和和LPPLPP指令使用举例指令使用举例2 2:双重堆栈:双重堆栈52Date:2022/10/26 Page:53PLC程序设计基础CH4LPSLPS、LRDLRD和和LPPLPP指令使用举例指令使用举例3 3:53Date:2022/10/26 Page:54PLC程序设计

40、基础CH4应用举例应用举例54Date:2022/10/26 Page:55PLC程序设计基础CH4LADSTL功能功能置位指令置位指令 bit (S)N S bit,N从从bit开始的开始的N个元个元件置件置1并保持并保持复位指令复位指令 bit (R)N R bit,N从从bit开始的开始的N个元个元件清零并保持件清零并保持7 7 置位、复位指令置位、复位指令55Date:2022/10/26 Page:56PLC程序设计基础CH4S/RS/R指令使用举例:指令使用举例:56Date:2022/10/26 Page:57PLC程序设计基础CH4置位复位置位复位57Date:2022/10/

41、26 Page:58PLC程序设计基础CH4本程序对应的时序图如图所示。本程序对应的时序图如图所示。58Date:2022/10/26 Page:59PLC程序设计基础CH4对位存储器来说一旦被置位,就保持在通电对位存储器来说一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位;电状态,除非再对它置位;S/RS/R指令可以互换次序使用,后面的指令具有指令可以互换次序使用,后面的指令具有优先权。优先权。N N的常数范围是的常数范围是1 1255255,N N也可为:也可为:VBVB、IBIB、QBQB、MBMB、SMB

42、SMB、SBSB、LBLB、ACAC、*VDVD、*ACAC和和*LDLD;S/RS/R指令的操作数是:指令的操作数是:I I、Q Q、M M、SMSM、T T、C C、V V、S S和和L L。S/RS/R指令使用说明指令使用说明59Date:2022/10/26 Page:60PLC程序设计基础CH48 RS8 RS触发器指令触发器指令RSRS触发器指令的触发器指令的LADLAD形式形式RSRS触发器指令没有触发器指令没有STLSTL形式,但可通过编程软件把形式,但可通过编程软件把LADLAD形式转换为形式转换为STLSTL形式,不过很难读懂。所以建议如果使形式,不过很难读懂。所以建议如果

43、使用用RSRS触发器指令最好使用触发器指令最好使用LADLAD形式。形式。60Date:2022/10/26 Page:61PLC程序设计基础CH4RSRS触发器指令的真值表触发器指令的真值表指令指令SIR输出(输出(bit)bit)置位优先触置位优先触发器指令发器指令(SR)(SR)00保持前一状态保持前一状态010101111复位优先触复位优先触发器指令发器指令(RS)(RS)SRI输出(输出(bit)bit)00保持前一状态保持前一状态01010111061Date:2022/10/26 Page:62PLC程序设计基础CH4RSRS触发器指令使用举例:触发器指令使用举例:62Date:

44、2022/10/26 Page:63PLC程序设计基础CH4指令名称指令名称STLLAD使用说明使用说明立即装载立即装载LDI bit bit|I|bit|/I|bitbit只能为只能为I I立即非装载立即非装载LDNI bit立即或立即或OI bit立即非或立即非或ONI bit立即与立即与AI bit立即非与立即非与ANI bit各种立即指令的各种立即指令的LADLAD和和STLSTL形式形式9 9 立即指令立即指令63Date:2022/10/26 Page:64PLC程序设计基础CH4指令名称指令名称STLLAD使用说明使用说明立即输出立即输出=I bit bit (I)bitbit只

45、能为只能为Q Q立即置位立即置位SI bit,N bit (SI)Nbitbit只能为只能为Q QN N的范围:的范围:1 1128128立即复位立即复位RI bit,Nbit (RI)N64Date:2022/10/26 Page:65PLC程序设计基础CH465Date:2022/10/26 Page:66PLC程序设计基础CH466Date:2022/10/26 Page:67PLC程序设计基础CH4EUEU(Edge UpEdge Up):正跳变触点指令;):正跳变触点指令;EDED(Edge DownEdge Down):负跳变触点指令;):负跳变触点指令;指令名称指令名称LADST

46、L功能功能说明说明正跳变正跳变|P|EU在上升沿产生脉冲在上升沿产生脉冲无操作数无操作数负跳变负跳变|N|ED在下降沿产生脉冲在下降沿产生脉冲10 10 跳变触点指令跳变触点指令67Date:2022/10/26 Page:68PLC程序设计基础CH4EU/EDEU/ED使用举例:使用举例:68Date:2022/10/26 Page:69PLC程序设计基础CH4定时器的分辨率:定时器的分辨率:1ms,10ms1ms,10ms和和100ms100ms定时器的当前值、设定值:均为定时器的当前值、设定值:均为1616位有符号整数,位有符号整数,最大值是最大值是32767327674.4 4.4 定

47、时器指令定时器指令定时器的分类定时器的分类接通延时定时器接通延时定时器断开延时定时器断开延时定时器保持型接通延时定时器保持型接通延时定时器69Date:2022/10/26 Page:70PLC程序设计基础CH4定时器号与分辨率定时器号与分辨率类型类型分辨率分辨率定时范围定时范围定时器号定时器号TONR1ms32.767sT0和和T6410ms327.67sT1T4和和T65T68100ms3276.7sT5T31和和T69T95TONTOF1ms32.767sT32和和T9610ms327.67sT33T36和和T97T100100ms3276.7sT37T63和和T101T255定时器的设

48、定时间定时器的设定时间=设定值设定值分辨率分辨率注意:在同一个注意:在同一个PLCPLC程序中决不能把同一个定时器号同时用做程序中决不能把同一个定时器号同时用做TONTON和和TOFTOF。如程序中,不能既有接通延时(。如程序中,不能既有接通延时(TONTON)定时器)定时器T32T32,又有断开延时(又有断开延时(TOFTOF)定时器)定时器T32T32。70Date:2022/10/26 Page:71PLC程序设计基础CH4指令操作数指令操作数指令操作数指令操作数1 1)编号:)编号:2 2)预设值)预设值PTPT:3 3)使能输入(只对)使能输入(只对LADLAD和和FBDFBD)71

49、Date:2022/10/26 Page:72PLC程序设计基础CH4接通延时定时器接通延时定时器接通延时定时器接通延时定时器 TONTON,接通延时定时器指令。用于单一,接通延时定时器指令。用于单一间隔的定时。上电周期或首次扫描,定间隔的定时。上电周期或首次扫描,定时器位时器位OFFOFF,当前值为,当前值为0 0。使能输入接通。使能输入接通时,定时器位为时,定时器位为OFFOFF,当前值从,当前值从0 0开始计开始计数时间,当前值达到预设值时,定时器数时间,当前值达到预设值时,定时器位位ONON,当前值连续计数到,当前值连续计数到3276732767。使能。使能输入断开,定时器自动复位,即

50、定时器输入断开,定时器自动复位,即定时器位位OFFOFF,当前值为,当前值为0 0。指令格式:指令格式:TONTONTxxxTxxx,PTPT例:例:TON TONT120T120,8 872Date:2022/10/26 Page:73PLC程序设计基础CH4 接通延时定时器:接通延时定时器:TONTONTON T37,30LD T3773Date:2022/10/26 Page:74PLC程序设计基础CH4断开延时定时器断开延时定时器断开延时定时器断开延时定时器TOFTOF,断开延时定时器指令。用于,断开延时定时器指令。用于断开后的单一间隔定时。上电周期断开后的单一间隔定时。上电周期或首次

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com