资源描述:
《可编程控制器应用技术第三版课件 教学课件 作者 张万忠 主编可编程控制器应用技术第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章FX2N系列可编程控制器程序控制指令及应用8.1条件跳转指令及应用8.2子程序调用指令及应用8.3中断指令及应用8.4循环指令8.5程序结构常用特殊辅助继电器功能指令执行结果的标志M8020:零标志M8021:借位标志M8022:进位标志M8029:执行完毕标志M8064:参数出错标志M8065:语法出错标志M8066:电路出错标志M8067:运算出错标志8.1条件跳转指令及应用条件跳转指令、子程序指令、中断指令及程序循环指令,统称为程序控制类指令。程序控制指令用于程序执行流程的控制。对一个扫描周期而言
2、,跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构,有效提高程序的功能,对实现某些技巧性运算,都有重要的意义。一、条件跳转指令的要素和含义指令名称助记符指令代码位数操作数程序步[D·]条件跳转CJCJ(P)FNC00(16)P0~P63P63即ENDCJ、CJ(P)…3步标号P~1步条件跳转指令要素含义★在满足跳转条件之后的各个扫描周期中,
3、PLC将不再扫描执行跳转指令与跳转指针PΔ间的程序,即跳到以指针PΔ为入口的程序段中执行。直到跳转的条件不再满足,跳转停止进行。条件跳转指令使用说明二、跳转程序段中元器件在跳转执行中的工作状态★处于被跳过程序段中的输出继电器、辅助继电器、状态器的工作状态将保持跳转发生前的状态不变。★被跳过程序段中的时间继电器及计数器,跳转发生后其计数、计时值保持不变,在跳转中止,程序接续执行时,计时计数将继续进行。条件跳转对元器件状态的影响元件跳转前触点状态跳转后触点状态跳转后线圈状态Y、M、SX001,X002,X003断
4、开X001,X002,X003接通Y001,M1,S1断开X001,X002,X003接通X001,X002,X003断开Y001,M1,S1接通10ms,100ms定时器X004断开X004接通定时器不动作X004接通X004断开计时中断,X000断开后接续计时1ms定时器X005断开,X006断开X006接通定时器不动作X005断开,X006接通X006断开计时中断,X000断开后接续计时计数器X007断开,X010断开X010接通计数器不动作X007断开,X010接通X010断开计数中断,X000断开后
5、接续计数功能指令X011断开X011接通除FNC52~FNC59之外的其他功能指令不执行X011接通X011断开三、条件跳转指令的使用说明①由于跳转指令具有选择程序段的功能。在同一程序且位于因跳转而不会被同时执行程序段中的同一线圈不被视为双线圈。②可以有多条跳转指令使用同一标号。例如下图所示为两条跳转指令使用同一标号1、使用条件跳转指令的几点注意③标号可以设在相关的跳转指令之后或之前。④使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器M8000作为跳转指令的工作条件,跳转就成为无条件跳转。⑤跳转
6、可用来执行程序初始化工作。⑥在编写跳转程序的指令表时,标号需占一行。下图所示为条件跳转指令用于程序初始化①对跳过整个主控区(MC~MCR)的跳转不受限制。②从主控区外跳到主控区内时,跳转独立于主控操作,CJPI执行时,不论M0状态如何,均作ON处理。③在主控区内跳转时,如M0为OFF,跳转不可能执行。④从主控区内跳到主控区外,M0为OFF,跳转不可能执行,M0为ON,跳转条件满足可以跳转,这时MCR被忽略,但不会出错。⑤从一个主控区内跳到另一个主控区内时,当M1为ON时可以跳转,执行跳转时不论M2的实际状态如
7、何,均看作ON,MCRN0被忽略。2、条件跳转与主控区的关系跳转与主控区的关系如下图所示四、条件跳转指令的应用实例下图所示为一段手动/自动转换程序选择的梯形图图中X010为手动/自动转换开关,当X010置1时,程序跳过手动程序区域,由标号P8执行自动工作方式,当X010置0时则执行手动工作方式。8.2子程序调用指令及应用一、子程序调用指令的使用子程序调用FNC01CALL操作数:指针P0~P62子程序返回FND02SRET无操作数说明子程序应该在主程序结束之后编程。CJ指令的指针与CALL的指针不能重复。主程
8、序允许嵌套,嵌套级别最多为5级。子程序只能用T192~T199和T246~T249作定时器。梯形图X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序子程序调用指令[CALL-SRET(FNC01、FNC02)]图中X000是子程序执行的条件,当X000置1时标号为P10的子程序得以执行。子程序可依次列在主程序结束指令之后以不同的标号相区别。子程序调用指令在中使用的情况