3.4功能指令.ppt

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FX系列PLC的功能指令 FX系列PLC的功能指令 又称高级/应用指令。实际上是调用一个个功能不同的子程序,既能简化程序设计,又能完成复杂的数据传送、运算、变换和程序控制等高难度控制。 三菱FX2的功能指令有87条,FX2N 有128条(有的标246),各指令用功能号FNC□□表示;每一指令有与之对应的助记符表示其功能意义。如FNC00(CJ)表示条件跳转。 功能指令可分为以下几类:程序流程指令、传送与比较、算术与逻辑运算、循环与移位、数据处理、高速处理、方便指令等。 一、功能指令的格式 功能代号 助记符:ADD加法 数据长度:数据以字长表示,有16位、32位之分。有(D)为32位。 脉冲/连续执行指令标志(P): 有(P)为脉冲指令,即仅在条件由OFF到ON时执行一个扫描周期;无(P)为连续执行指令,条件满足时每个扫描周期执行一次。FXON无脉冲指令。 某些特殊指令连续执行的符号:引起特别注意。图示电路:每个扫描周期源的数据都发生变化。 二、不同数据长度间数据的传送 当一个16位的数据传送到K1M0,K2M0,K3M0时,只传送相应的低位数据,目的数据的高位数据保持不变。 反过来,高位数据全部为0。 三、变址寄存器V和Z的处理 V和Z 是16位保持用寄存器,在数据传送、比较指令中用来修改操作对象的元件号,即简化编程。 V作为高位,Z作为低位,可进行32位数据运算。只须制定Z,即代表了VZ。 FXON中只有V0和Z0。 D8028中保存Z0的值,D8029中保存V0的值(只读)。 FX2N中只有V0-V7和Z0-Z7。D8028中保存Z0的值,D8029中保存V0的值(只读)。其余分别保存在D8082-D8095中。 变址寄存器当前值寄存器 D8028中保存Z0的值,D8029中保存V0的值(只读)。其余分别保存在D8082-D8095中。 四、操作数目标软元件的表示 五、功能指令介绍 (一)、程序流程类指令 1、条件跳转指令(FNC00)CJ 当 X0 置 1 ,跳转指令 CJ P8 执行条件满足,程序将从 CJ P8 指令处跳至标号 P8 处,仅执行该梯形图中P8后面的程序。——称为条件跳转。 若用辅助继电器 M8000 作为跳转指令的工作条件,跳转就成为无条件跳转。 跳转指令执行的意义为:在满足跳转条件之后的各个扫描周期中, PLC 将不再扫描执行跳转指令与跳转指针 P □□间的程序,即跳到以指针 P□□为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。 使用跳转指令应注意: 标号一般设在相关的跳转指令之后,也可以设在跳转指令之前。 一个标号只能出现一次,超过一次会出错;但可以有多条跳转指令使用同一标号。 编程时标号占一行,对有意向END步跳转的指针P63编程时,程序中不要对P63编程。 在跳转执行期间,即使被跳过的程序的驱动条件发生改变,但其线圈(或结果)仍保持跳转前的状态,因这段程序未被执行。 条件跳转的常见形式 应用实例 手动,自动控制方式选择 2、子程序调用FNC01与返回FNC02 子程序是为了一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编排时,将主程序排在前边,子程序排在后边,并以主程序结束指令 FEND ( FNC06 )将这两部分分隔开。 应用举例1: X0 是子程序执行的条件,当 X0 置 1 时标号为 P10 的子程序得以执行。 子程序 P10 安排在主程序结束指令 FEND 之后,END之前。 标号 P10 和子程序返回指令 SRET 间的程序构成了 P10 子程序的内容。 当主程序带有多个子程序时,子程序可依次列在主程序结束之后。并以不同的标号相区别。 使用子程序调用与返回指令时应注意: 转移标号不能重复,也不可与跳转指令的标号重复; 子程序可以嵌套调用,最多可5级嵌套。 CALL指令必须和FEND、SRET一起使用。子程序标号要写在FEND后。 在调用子程序和中断子程序中,可采用T192~T199或T246~T249作为定时器 3、中断返回指令(FNC03)IRET 4、允许中断 (FNC04) EI 5、禁止中断 (FNC05) DI 中断返回指令(FNC03) IRET 中断处理: 中断处理标号: 中断类型(3种) 允许中断 (FNC04) EI 禁止中断 (FNC05) DI PLC平时处于禁止中断的状态。 由EI-DI组成中断允许范围,执行到该区间时,若中断源产生中断请求,则转到中断标号处,执行中断服务程序,执行到IRET时,返回到断点处继续主程序。 在中断允许范围内,若特殊辅助继电器M8050~M8053被驱动,则相应中断不执行。例:当M8050=1时,不执行I001,I000的中断。 在中断禁止区(

文档评论(0)

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

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

1亿VIP精品文档

相关文档