西门子PLC指令教程应用指令.ppt





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

限制150内