FX2N功能指令.pptVIP

  • 7
  • 0
  • 约7.11千字
  • 约 45页
  • 2017-02-08 发布于北京
  • 举报
数据寄存器(D) 5.1概述 只能为ON或者为OFF状态的软元件称为位元件,如X、Y、M、S 4、常数(K/H) 三、指令处理的数据长度 2.子程序调用指令CALL、子程序返回指令SRET、主程序结束指令FEND 子程序调用指令CALL的功能是当执行条件满足时,该指令使程序跳到标号处,执行该标号对应的子程序。 子程序返回指令SRET的功能是返回到调用该子程序的CALL指令处的下一逻辑行。 子程序调用和子程序返回指令的简单使用示例如图所示。 使用子程序调用和返回指令的注意事项: 1)同一标号在左母线前只能出现一次,但不同的CALL指令可调用同标号的子程序。 2)子程序中可再调用子程序,形成子程序嵌套,最多可有5级嵌套。 3)在调用子程序,可采用T192~T199和T246~249作为定时器。 应用举例1: X0 是子程序执行的条件,当 X0 置 1 时标号为 P10 的子程序得以执行。 子程序 P10 安排在主程序结束指令 FEND 之后,END之前。 标号 P10 和子程序返回指令 SRET 间的程序构成了 P10 子程序的内容。 当主程序带有多个子程序时,子程序可依次列在主程序结束之后。并以不同的标号相区别。 中断指令及应用 中断是计算机所特有的一种工作方式。 中断子程序是为某些特定的控制功能而设定的。 1.中断指针 中断指针(I□□□~I8□□)是用来指示某一中断程序的入口位置的。执行中断后遇到IRET指令,则返回主程序。中断指针有以下三种类型: 1)输入中断指针(I00□~I50□):共6点,用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置。这类中断不受PLC扫描周期的影响,可以及时处理外界信息。输入中断指针编号格式如下: 例如:I201是当输入X2从OFF→ON变化时,执行以I201为标号的中断程序,并根据IRET指令返回。 2)定时器中断指针(I6□□~I8□□):共3点,用来指示周期定时中断的中断服务程序的入口位置。这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某些任务,处理的时间也不受PLC扫描周期的影响。定时器中断指针格式如下: 3)计数器中断指针(I010~I060):共6点,用于在PLC内置的高速计数器中。当高速计数器的当前值达到规定值,执行中断子程序。常用于利用高速计数器优先处理计数结果的场合。 2.中断指令 中断是指在执行主程序的过程中,中断主程序转而去执行中断服务子程序。PLC通常处于禁止中断状态,由EI和DI指令组成允许中断范围。在执行到该区间时,如果有中断源产生中断,CPU将暂停主程序而转去执行中断服务程序。当遇到IRET时返回断点继续执行主程序。 中断指令的简单使用示例如图5-7所示。在图5-7中,如在允许中断范围内,如果外部中断源X1有一个下降沿,则转入I100为标号的中断服务程序。但X0能否引起中断还受M8050的控制,当X10为ON时,M8050=1,禁止I100中断。 表5-1 中断类型及中断禁止特殊辅助继电器 使用中断指令的注意事项: 1)如果有多个中断信号依次发出,则优先级按发生的先后顺序,即发生越早的优先级越高。若同时发生多个中断信号,则中断指针号小的优先级越高。 2)无需中断禁止时,可只用EI指令,不必用DI指令。 3)通过特殊辅助继电器M8050~M8058可实现中断的选择,它们分别与外部中断和定时器中断一一对应。当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的中断,M8059为ON时,则禁止所有计数器中断。 4)FX2N系列PLC可实现不多于两级的中断嵌套,即在中断子程序中再使用一对EI和DI指令。 【例5-2】三人智力抢答 5.2.4 主程序结束指令 主程序结束指令FEND(First End)的功能编号为FNC06,无操作数,占用1个程序步。 FEND表示主程序结束,当执行到FEND时,PLC执行输入/输出处理、监视定时器的刷新、返回0步程序。 使用FEND指令的注意事项: 1)子程序和中断服务程序应放在FEND之后。 2)子程序和中断服务程序必须写在FEND和END之间,否则会出错。 中断指令及应用 中断是计算机所特有的一种工作方式。 中断子程序是为某些特定的控制功能而设定的。 中断指令及应用 中断指令及应用 中断指令及应用 5.2.3 中断(IRET,EI,DI) 1.中断指令的助记符及功能如表5-4所示: (2) 定时器中断 定时器中断用于需要指定中断时间执行中断程序的地方,主要用于高速处理或每隔一定时间执行的程序等问题。定时器的中断指针为 I□□□

文档评论(0)

1亿VIP精品文档

相关文档