第7章 应用指令.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 FX2N系列PLC的应用指令 7.1 应用指令的表示 2、应用指令中的D和P 1)16位或32位指令 数据寄存器D为16位,存放16位二进制数。在指令前加“D”就变成32位指令。 2)脉冲执行指令 应用指令有连续执行和脉冲执行型两种执行形式。 指令助记符后的“P”代表脉冲执行型指令 表示只在X0由0→1的上升沿跳变时执行一次。 没有P,则在X0为ON的每一个扫描周期都要执行,称为连续执行。 7.1 应用指令的表示 3、数据格式 数据可以用位元件X、Y、M,也可用字元件D。 1)位元件及组合 X、Y、M、S等为位元件,只有两个状态的编程元件;而处理数值的软元件则称为字元件,如T、C、D等,一个字元件由16位二进制数组成。 位元件组合使用可处理数值,位元件每4位一组组合成一个单元,规定4个连续的位元件组成一组,可以多组。 K2X0——表示以X0为首地址,连续两组共8个位元件X0~X7。16位数据时位元件组K1-K4,小于K4时,高位为0;32位数据位元件组K1-K8,小于K8时,高位为0.。 MOV D10 K2M0 16位给8位,长→短,高位不传 MOV K2M0 D12 8位给16位,短→长,高位为0 7.2 程序流程指令 7.2 程序流程指令 跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间没有执行这段程序。 如果跳转开始时定时器和计数器已在工作,则跳转执行期间它们将停止工作,即T和C的当前值保持不变,直到跳转条件不满足后又继续工作(T和C接着以前的数值继续计时和计数)。但定时器T192~T199和高速计数器C235~C255在跳转后将继续动作,接点也动作。 子程序调用指令CALL的功能是当执行条件满足时,该指令使程序跳到标号处,执行该标号对应的子程序。 子程序返回指令SRET的功能是返回到调用该子程序的CALL指令处的下一条指令。 子程序调用和子程序返回指令的简单使用示例如图5-5所示。 【例5-1】用两个开关X1、X0控制一个信号灯Y0,当X1X0=00时灯灭;当X1X0=01时,灯以1s脉冲闪烁;当X1X0=10时,灯以2s脉冲闪烁;当X1X0=11时,灯常亮。用子程序调用来实现,则如图5-6所示。 5.2.3 中断指令 中断返回指令IRET(Interrupt Return)的功能编号FNC03,无操作数,占1个程序步。 中断允许指令EI(Enable Interrupt)的功能编号FNC04,无操作数,占1个程序步。 中断禁止指令DI(Disable Interrupt)的功能编号FNC05,无操作数,占1个程序步。 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指令,不必用D

文档评论(0)

20010520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档