文档介绍:2017-6-6 电气传动的发展 1电气控制与 PLC 应用技术三菱功能指令 2017-6-6 电气传动的发展 2第六章三菱 PLC 的功能指令?可编程控制器除了具有基本逻辑指令和步进指令外,还具有许多功能指令。如 FXOn 系列具有 20 条基本指令, 51 条功能指令,而 FX2N 系列具有 27 条基本逻辑指令和 298 条功能指令,所以不同系列的可编程控制器功能指令相差很多。功能指令实际上是执行一个个功能不同子程序的调用,它既能简化程序设计。,又能完成复杂的数据处理、数值运算,实现高难度控制。 2017-6-6 电气传动的发展 3 功能指令的表示方式? FX 系列可编程控制器的功能指令采用梯形图和指令助计符相结合的表达方式,如下图所示。 2017-6-6 电气传动的发展 4 ?①常开触点 X0 为程序执行的条件; ?② MEAN 为求平均值的助记符; ?③ D10 、 D30 和 K3 为操作数,其中 D10 为源操作数, D30 为目的操作数, K3 为常数。指令内容的解释 2017-6-6 电气传动的发展 5指令内容的解释?程序含义?当常开触点 X0 接通时,求出 D10 开始的连续 3个元件的平均值,结果送到目标寄存器 D30 。?标识说明?源操作数用[S] 表示,当操作数使用变址功能时,表示为[S·],源操作数不止一个时,可用[S1 ·]、[S2 ·]表示。 2017-6-6 电气传动的发展 6 FX2N 系列可编程控制器功能指令? 程序流向控制功能指令( FNC00 ~ FNC09 ) ?⑴条件跳转指令。条件跳转指令 CJ(Conditional Jump) ( FNC00 )的操作数为指针 P0 ~ P127 (可以变址修改), 表示跳转目标, P63 表示跳转到 END 步, 无需标记。该指令占 3步,指针标号占 1步。 2017-6-6 电气传动的发展 7⑵子程序相关指令?子程序调用指令 CALL(Subroutine Call) ( FNC01 )的操作数为指针标号 P0 ~ P127( 不包括 P63 ,允许变址修改),表示子程序的入口, 该指令占 3步,指针标号占 1步。子程序返回指令 SRET(Subroutine Return) ( FNC02 )无操作数,占用一个程序步。? CALL 指令用于一定条件下调用并执行子程序。使用 SRET 指令回到原跳转点下一条指令继续执行主程序。子程序可以嵌套调用,最多嵌套 5级。 2017-6-6 电气传动的发展 8⑶中断相关指令?中断返回指令 IRET ( Interruption Return )、允许中断指令 EI(Interruption Enable) 、禁止中断指令 DI(Interruption Disable) 的功能指令编号分别为 FNC03 、 FNC04 和 FNC05 。它们均无操作数,分别占用一个程序步。? FX2N 系列可编程控制器具有 6个和 X0 ~ X5 对应的中断输入点,中断指针为 I□0△,其中□=0 ~5,对应 X0 ~ X5 ;△=0 ,下降沿中断; △=1 ,上升沿中断。 2017-6-6 电气传动的发展 9⑷主程序结束指令 FEND ?主程序结束指令 FEND(First End) ( FNC06 )无操作数,占一个程序步,表示主程序结束。程序执行到这条指令时进行输出处理、输入处理和监控定时器的刷新,全部完成后返回到程序的第 0步。使用多条 FEND 指令时,中断程序应放在最后的 FEND 和 END 之间。 2017-6-6 电气传动的发展 10 ⑸监控定时器指令 WDT ?监控定时器俗称看门狗,在执行 FEND 或 END 指令时,监控定时器被刷新。如果可编程控制器从 0步到 FEND 或 END 的执行时间小于它的设定时间,则正常工作;反之,可编程控制器可能已偏离正常的程序执行时间,从而停止运行, CPU-E 发光二极管亮。监控定时器定时时间的缺省设定值为 200ms ,如果想使扫描时间超过 200ms 的大程序能顺利通过,可以通过 M8002 的常开触点控制数据传送指令 MOV ,将需要值写入特殊数据寄存器 D8000 来实现。