《可编程控制器(PLC)教程第5章 应用指令.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:78 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《可编程控制器(PLC)教程第5章 应用指令.ppt

《可编程控制器(PLC)教程第5章应用指令.ppt

预览

免费试读已结束,剩余 68 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章应用指令5.1程序控制类指令5.1.1顺序控制继电器本例是用顺序继电器实现的顺序控制中的一个步的程序段,这一步实现的功能是使两个电机M1和M2起动运行20秒后停止,切换到下一步。程序如图5.1所示。5.1.2结束及暂停2.暂停指令STOP,暂停指令。使能输入有效时,该指令使主机CPU的工作方式由RUN切换到STOP方式,从而立即终止用户程序的执行。STOP指令在梯形图中以线圈形式编程。指令不含操作数。指令的执行不考虑对特殊标志寄存器位和能流的影响。指令格式:STOP(无操作数)5.1.3看门狗5.1.4跳转程序实例:如右图5.3所示。用增减计数器进行计数,如果当前值小于500,则程序按原顺序执行,若当前值超过500,则跳转到从标号10开始的程序执行。图5.3程序跳转实例5.1.5子程序指令1.建立子程序2.子程序调用图5.4所示的程序实现用外部控制条件分别调用两个子程序。(1)子程序参数变量名变量类型数据类型(2)参数子程序调用的规则(3)变量表使用(4)程序实例以上面指令为例,局部变量表分配如表5.1所示,程序段如图5.5所示。5.1.6程序循环图5.6程序循环(1)返回本节5.2特殊指令5.2.1时钟指令程序实例控制要求:编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时钟缓冲区从VB100开始。程序中的子程序SBR_0为写时钟子程序,将当前时间写入从VB100开始的8字节时间缓冲区,时间设置如下表5.3所示。程序实现:读写时钟程序如图5.9所示。图5.7读写时钟5.2.2中断表5.4中断事件及优先级2.中断调用即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即恢复现场。(1)中断调用指令(2)程序实例(2)程序实例控制要求:程序实现的功能是调用I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。程序实现:本程序如图5.8所示。3.中断程序(1)构成中断程序必须由三部分构成:中断程序标号、中断程序指令和无条件返回指令。(2)编制方法5.2.3通信5.2.4高速计数1.高速计数器介绍(1)数量及编号高速计数器在程序中使用时的地址编号用HCn来表示(在非程序中有时用HSCn),HC表编程元件名称为高速计数器,n为编号。HCn除了表示高速计数器的编号之外,还代表两方面的含义:高速计数器位和高速计数器当前值。编程时,从所用的指令可以看出是位还是当前值。不同型号的PLC主机,高速计数器的数量对应如表5.7所示。(2)中断事件类型高速计数器的计数和动作可采用中断方式进行控制,与CPU的扫描周期关系不大,各种型号的PLC可用的高速计数器的中断事件大致分为3类:当前值等于预设值中断、输入方向改变中断和外部复位中断。所有高速计数器都支持当前值等于预设值中断。每个高速计数器的3种中断的优先级由高到低,不同高速计数器之间的优先级又按编号顺序由高到低。具体对应关系如表5.8所示。(3)工作模式及输入点工作模式输入端连接高速计数器的工作模式共有12种。以模式4为例,时序如图5.9所示。图5.9模式4操作时序选用某个高速计数器在某种工作模式下工作,高速计数器的输入端不是任意选择,必须按系统指定的输入点。如表5.9所示。2.高速计数指令(2)HSC指令HSC,高速计数器指令。使能输入有效时,根据高速计数器特殊存储器位的状态,并按照HDEF指令指定的工作模式,设置高速计数器并控制其工作。梯形图指令盒数据输入端N:高速计数器编号,为0~5的常数,字型。每个高速计数器都有固定的特殊功能存储器与之相配合,完成高速计数功能。具体对应关系如表5.11所示。(1)选择计数器及工作模式(2)设置控制字节(3)执行HDEF指令(4)设定当前值和预设值(5)设置中断事件并全局开中断(6)执行HSC指令4.应用实例主程序、初始化子程序和中断程序分别如图5.12、图5.13和图5.14所示。5.2.5高速脉冲输出每个高速脉冲发生器对应一定数量特殊标志寄存器,这些寄存器包括控制字节寄存器、状态字节寄存器和参数数值寄存器,用以控制高速脉冲的输出形式、反映输出状态和参数值。各寄存器分配如表5.14所示。l状态字节每个高速脉冲输出都有一个状态字节,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位的状态,用以作为判断条件实现相应的操作。状态字节中各状态位的功能如表5.15所示。控制字节每个高速脉冲输出都对应一个控制字节,通过对控制字节中指定位的编程,可以根据操作要求设置字节中各控制位,如脉冲输出允许、PTO