可编程序控制器应用教程(第二版)第5章 应用指.ppt
《可编程序控制器应用教程(第二版)第5章 应用指.ppt》由会员分享,可在线阅读,更多相关《可编程序控制器应用教程(第二版)第5章 应用指.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章应用指令章应用指令第第5章应用指令章应用指令 5.1 程序控制类指令程序控制类指令5.2特殊指令特殊指令 第第5 5章应用指令章应用指令5.1 程序控制类指令程序控制类指令 5.1.1顺序控制继电器顺序控制继电器 5.1.2 结束及暂停结束及暂停 5.1.3看门狗看门狗 5.1.4跳转跳转 5.1.5子程序指令子程序指令 5.1.6程序循环程序循环 返回本章首页返回本章首页第第5 5章应用指令章应用指令5.1.1顺序控制继电器顺序控制继电器 1.顺序继电器指令顺序继电器指令(1)段开始)段开始(2)段结束)段结束(3)段转移)段转移2.程序实例程序实例 第第5 5章应用指令章应用指
2、令本本例例是是用用顺顺序序继继电电器器实实现现的的顺顺序序控控制制中中的的一一个个步步的的程程序序段段,这这一一步步实实现现的的功功能能是是使使两两个个电电机机M1和和M2起起动动运运行行20秒秒后后停停止止,切切换到下一步。换到下一步。程程序序如如图图5.1所所示。示。返回本节返回本节第第5 5章应用指令章应用指令5.1.2 结束及暂停结束及暂停 1.结束指令结束指令结束指令有两条结束指令有两条:END和和MEND。两条指令在两条指令在梯形图中以线圈形式编程。梯形图中以线圈形式编程。END,条件结束指令。使能输入有效时,终止条件结束指令。使能输入有效时,终止用户主程序。用户主程序。MEND无
3、无条条件件结结束束指指令令。无无条条件件终终止止用用户户程程序序的执行,返回主程序的第一条指令。的执行,返回主程序的第一条指令。用用Micro/Win32编编程程时时,编编程程人人员员不不需需手手工工输输入入MEND指指令令,而而是是由由软软件件自自动动加加在在主主程程序序结结尾。指令格式:尾。指令格式:END(无操作数)无操作数)第第5 5章应用指令章应用指令2.暂停指令暂停指令STOP,暂暂停停指指令令。使使能能输输入入有有效效时时,该该指指令令使使主主机机CPU的的工工作作方方式式由由RUN切切换换到到STOP方方式式,从从而而立立即即终终止止用用户户程程序序的的执行。执行。STOP指指
4、令令在在梯梯形形图图中中以以线线圈圈形形式式编编程程。指指令令不不含含操操作作数数。指指令令的的执执行行不不考考虑虑对对特特殊标志寄存器位和能流的影响。殊标志寄存器位和能流的影响。指令格式:指令格式:STOP(无操作数)无操作数)返回本节返回本节第第5 5章应用指令章应用指令5.1.3看门狗看门狗 WDR,看看门门狗狗复复位位指指令令。当当使使能能输输入入有有效效时时,执执行行WDR指指令令,每每执执行行一一次次,看看门门狗狗定定时时器器就就被被复复位位一一次次。用用本本指指令令可可用用以以延延长长扫扫描描周周期期,从而可以有效避免看门狗超时错误。从而可以有效避免看门狗超时错误。指令格式:指令
5、格式:WDR(无操作数)无操作数)程程序序实实例例:指指令令STOP、END、WDR的的应应用用如如图图5.2所示。所示。第第5 5章应用指令章应用指令图图5.2停止、结束、看门狗指令停止、结束、看门狗指令返回本节返回本节第第5 5章应用指令章应用指令5.1.4跳转跳转 1.跳转指令跳转指令与跳转相关的指令有下面两条:与跳转相关的指令有下面两条:(1)跳转指令)跳转指令JMP,跳跳转转指指令令。使使能能输输入入有有效效时时,使使程程序序流流程程跳跳到到同同一一程程序序中中的的指指定定标标号号n处处执执行行。执执行行跳跳转转指指令令时时,逻逻辑辑堆栈的栈顶值总是堆栈的栈顶值总是1。(2)标号指令
6、)标号指令LBL,标标号号指指令令。标标记记程程序序段段,作作为为跳跳转转指指令令执执行行时时跳跳转到的目的位置。操作数转到的目的位置。操作数n为为0255的字型数据。的字型数据。第第5 5章应用指令章应用指令程序实例:程序实例:如如右右图图5.3所所示示。用用增增减减计计数数器器进进行行计计数数,如如果果当当前前值值小小于于500,则则程程序序按按原原顺顺序序执执行行,若若当当前前值值超超过过500,则则跳跳转转到到从从标标号号10开始的程序执行。开始的程序执行。返回本节返回本节第第5 5章应用指令章应用指令图图5.3程程序序跳跳转转实实例例第第5 5章应用指令章应用指令5.1.5子程序指令
7、子程序指令 1.建立子程序建立子程序2.2.子程序调用子程序调用 3.带参数的子程序调用带参数的子程序调用 第第5 5章应用指令章应用指令1.建立子程序建立子程序 可可用用编编程程软软件件Edit菜菜单单中中的的Insert选选项项,选选择择Subroutine,以以建建立立或或插插入入一一个个新新的的子子程程序序,同同时时在在指指令令树树窗窗口口可可以以看看到到新新建建的的子子程程序序图图标标,默默认认的的程程序序名名是是SBR_n,编编号号n从从0开开始始按按递递增增顺顺序序生生成成,可可以以在在图图标标上上直直接接更更改改子子程程序序的的程程序序名名。在在指指令令树树窗窗口口双双击击子子
8、程程序序的的图图标标就就可可对对它进行编辑。它进行编辑。第第5 5章应用指令章应用指令2.子程序调用子程序调用(1)子程序调用和返回指令)子程序调用和返回指令子程序调用子程序调用 子程序条件返回子程序条件返回(2)注意事项)注意事项(3)应用实例)应用实例 第第5 5章应用指令章应用指令图图5.4所所示示的的程程序序实实现现用用外外部部控控制制条条件件分分别别调调用用两个子程序。两个子程序。图图5.4 子程序调用举例子程序调用举例第第5 5章应用指令章应用指令(1)子程序参数)子程序参数 变量名变量名 变量类型变量类型 数据类型数据类型(2)参数子程序调用的规则)参数子程序调用的规则(3)变量
9、表使用)变量表使用(4)程序实例)程序实例 3.带参数的子程序调用带参数的子程序调用 第第5 5章应用指令章应用指令以以上上面面指指令令为为例例,局局部部变变量量表表分分配配如如表表5.1所所示示,程序段如图程序段如图5.5所示。所示。表5.1 局部变量表例第第5 5章应用指令章应用指令图图5.5 带参数的子程序调用带参数的子程序调用返回本节返回本节第第5 5章应用指令章应用指令5.1.6程序循环程序循环 1.循环开始循环开始 2.循环结束循环结束 3.3.程序实例程序实例 第第5 5章应用指令章应用指令图图5.6程序循环程序循环(1)第第5 5章应用指令章应用指令返回本节返回本节图图5.6程
10、序循环程序循环(2)第第5 5章应用指令章应用指令5.2特殊指令特殊指令 5.2.1时钟指令时钟指令 5.2.2 中断中断 5.2.3通信通信 5.2.4高速计数器高速计数器 5.2.5高速脉冲输出高速脉冲输出 5.2.6PID回路指令回路指令 返回本章首页返回本章首页第第5 5章应用指令章应用指令5.2.1时钟指令时钟指令 1.读实时时钟读实时时钟TODR,读实时时钟指令。当使能输入有效时,读实时时钟指令。当使能输入有效时,系统读当前时间和日期,并把它装入一个系统读当前时间和日期,并把它装入一个8字节字节的缓冲区。的缓冲区。2.写实时时钟写实时时钟TODW,写实时时钟指令。用来设定实时时钟。
11、写实时时钟指令。用来设定实时时钟。当使能输入有效时,系统将包含当前时间和日当使能输入有效时,系统将包含当前时间和日期,一个期,一个8字节的缓冲区将装入时钟。字节的缓冲区将装入时钟。第第5 5章应用指令章应用指令时钟缓冲区的格式如表时钟缓冲区的格式如表5.2所示。所示。表表5.2时钟缓冲区时钟缓冲区第第5 5章应用指令章应用指令程序实例程序实例控制要求:控制要求:编编写写一一段段程程序序,可可实实现现读读、写写实实时时时时钟钟,并并以以BCD码码显显示示分分钟钟。时时钟缓冲区从钟缓冲区从VB100开始。开始。程程序序中中的的子子程程序序SBR_0为为写写时时钟钟子子程程序序,将将当当前前时时间间
12、写写入入从从VB100开开始始的的8字字节节时时间间缓缓冲冲区区,时时间间设设置置如如下下表表5.3所所示示。程程序序实实现现:读读写时钟程序如图写时钟程序如图5.9所示。所示。第第5 5章应用指令章应用指令图图5.7读写时钟读写时钟返回本节返回本节第第5 5章应用指令章应用指令5.2.2 中断中断 1.中断源(1)中断源及种类)中断源及种类中中断断源源,即即中中断断事事件件发发出出中中断断请请求求的的来来源源。S7-200可可编编程程序序控控制制器器具具有有最最多多可可达达34个个中中断断源源,每每个个中中断断源源都都分分配配一一个个编编号号用用以以识识别别,称称为为中中断断事事件件号号。这
13、这些些中中断断源源大大致致分分为为三三大大类类:通通信信中断、输入输出中断和时基中断。中断、输入输出中断和时基中断。第第5 5章应用指令章应用指令(2)中断优先级)中断优先级 中中断断优优先先级级由由高高到到低低依依次次是是:通通信信中中断断、输输入入输输出出中中断断、时时基基中中断断。每每种种中中断断中中的的不不同同中中断断事件又有不同的优先权。事件又有不同的优先权。主机中的所有中断事件及优先级如表主机中的所有中断事件及优先级如表5.4所示。所示。第第5 5章应用指令章应用指令表表5.4中断事件及优先级中断事件及优先级第第5 5章应用指令章应用指令第第5 5章应用指令章应用指令2.中断调用即
14、即调调用用中中断断程程序序,使使系系统统对对特特殊殊的的内内部部或或外外部部事事件件作作出出响响应应。系系统统响响应应中中断断时时自自动动保保存存逻逻辑辑堆堆栈栈、累累加加器器和和某某些些特特殊殊标标志志存存储储器器位位,即即保保护护现现场场。中中断断处处理理完完成成时时,又又自自动动恢恢复复这这些些单单元原来的状态,即恢复现场。元原来的状态,即恢复现场。(1)中断调用指令)中断调用指令(2)程序实例)程序实例第第5 5章应用指令章应用指令(2)程序实例)程序实例控制要求:控制要求:程程序序实实现现的的功功能能是是调调用用I0.1输输入入点点的的上上升升沿沿中中断断,若若发发现现I/O错错误误
15、,则则禁禁止止本本中中断断,用用外外部部条条件件可可以以禁禁止止全局中断。全局中断。程程序序实实现现:本本程程序序如如图图5.8所示。所示。图图5.8中断调用程序中断调用程序第第5 5章应用指令章应用指令3.中断程序中断程序(1)构成)构成中中断断程程序序必必须须由由三三部部分分构构成成:中中断断程程序序标标号号、中断程序指令和无条件返回指令。中断程序指令和无条件返回指令。(2)编制方法)编制方法返回本节返回本节第第5 5章应用指令章应用指令5.2.3通信通信 通信指令包括:通信指令包括:XMT,自由口发送指令自由口发送指令RCV,自由口接收指令自由口接收指令NETR,网络读指令网络读指令NE
16、TW,网络写指令网络写指令GPA,获取口地址指令获取口地址指令第第5 5章应用指令章应用指令5.2.4高速计数高速计数 1.高速计数器介绍高速计数器介绍2.高速计数指令高速计数指令 3.高速计数器的使用方法高速计数器的使用方法 4.应用实例应用实例 第第5 5章应用指令章应用指令1.高速计数器介绍高速计数器介绍(1)数量及编号)数量及编号(2)中断事件类型)中断事件类型(3)工作模式及输入点)工作模式及输入点 第第5 5章应用指令章应用指令(1)数量及编号)数量及编号高高速速计计数数器器在在程程序序中中使使用用时时的的地地址址编编号号用用HCn来来表表示示(在在非非程程序序中有时用中有时用HS
17、Cn),),HC表编程元件名称为高速计数器,表编程元件名称为高速计数器,n为编号。为编号。HCn除除了了表表示示高高速速计计数数器器的的编编号号之之外外,还还代代表表两两方方面面的的含含义义:高高速速计计数数器器位位和和高高速速计计数数器器当当前前值值。编编程程时时,从从所所用用的的指指令令可可以以看看出是位还是当前值。出是位还是当前值。不同型号的不同型号的PLC主机,高速计数器的数量对应如表主机,高速计数器的数量对应如表5.7所示。所示。第第5 5章应用指令章应用指令(2)中断事件类型)中断事件类型高高速速计计数数器器的的计计数数和和动动作作可可采采用用中中断断方方式式进进行行控控制制,与与
18、CPU的的扫扫描描周周期期关关系系不不大大,各各种种型型号号的的PLC可可用用的的高高速速计计数数器器的的中中断断事事件件大大致致分分为为3类类:当当前前值值等等于于预预设设值值中中断断、输输入入方方向向改改变变中中断断和和外外部部复位中断。所有高速计数器都支持当前值等于预设值中断。复位中断。所有高速计数器都支持当前值等于预设值中断。每每个个高高速速计计数数器器的的3种种中中断断的的优优先先级级由由高高到到低低,不不同同高高速速计计数数器器之之间的优先级又按编号顺序由高到低。具体对应关系如表间的优先级又按编号顺序由高到低。具体对应关系如表5.8所示。所示。第第5 5章应用指令章应用指令(3)工
19、作模式及输入点)工作模式及输入点工作模式工作模式输入端连接输入端连接 高高速速计计数数器器的的工工作作模模式式共共有有12种种。以模式以模式4为例,时序如图为例,时序如图5.9所示所示。第第5 5章应用指令章应用指令图图5.9模式模式4操作时序操作时序第第5 5章应用指令章应用指令选用某个高速计数器在某种工作模式下工作,选用某个高速计数器在某种工作模式下工作,高速计数器的输入端不是任意选择,必须按系统高速计数器的输入端不是任意选择,必须按系统指定的输入点。如表指定的输入点。如表5.9所示。所示。第第5 5章应用指令章应用指令2.高速计数指令高速计数指令 高高速速计计数数器器指指令令有有两两条条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 控制器 应用 教程 第二
限制150内