PLCCALL 三菱 指令的具体用法 让恶人毕生平安 (plccall指令)

6.1.2子程序1.子程序及其调用什么是子程序,子程序是绝对于主程序而言的独立的程序段,子程序实现的是各自独立的程序配置。它和中断服务程序一样,存放在副程序区,因而,PLC扫描时,是有条件地口头子程序的。仅当条件成立时,PLC才由主程序区转移到副程序区去口头相应的子程序段,这个过程个别称做子程序调用(或叫呼叫子程序)。那么在什么情况下,会用到子程序呢?有两种情况。使编写子程序成为必要。一是,在一些用户程序中,有一些程序配置会在程序中反复口头,如某些标定变换程序,报警程序,通信程序中的校验码程序等等,这是,可将这些程序段编写成子程序,须要时,对其进行调用。而不须要在主程序中反复重写这些程序段。这样,可使主程序便捷清晰,程序容量缩小,扫描时间也相应缩短。另一种情况是当零碎规模很大、管理需要复杂时,如果将所有管理工作放在主程序中,主程序将会非常复杂,既难以调试,也难以浏览。使用子程序可以将程序分成容易治理的小块,使程序构造便捷,易于浏览、调试、查错和爱护。三菱FXPLC的配置指令切实上就是一个字程序,当咱们在梯形图中利用配置指令时,本质上就是调用相应的子程序实现配置指令的操作配置。、在讲解程序流程时,已经讲到当程序口头由主程序转移到子程序时,会在主程序区保有断点,这断点保留是由PLC默认实现的。而子程序调用指令必定指出程序转移地址。当PLC口头相应的子程序段后还必定返回到主程序区,因而在子程序里必定有返回指令。这样,子程序的构造应应如图6-1-5所示。图6-1-5子程序构造子程序入口标记因PLC不同而不同,但子程序调用指令和子程序返回指令在子程序调用时应成对产生,这对所有品牌PLC都一样。个别来说,子程序调用都有驱动条件的,仅当驱动条件成立时才调用子程序。如果想无条件调用子程序,可以用不凡继电器来驱动子程序调用指令,例如用三菱FX的M8000的常开触点作为驱动条件即可。子程序可以在主程序中调用,也可以在中断服务程序中调用,还可以在其余子程序中调用。其调用口头过程都是同样的。2.子程序嵌套子程序嵌套是指在子程序中又利用子程序调用指令去调用其余子程序。这时,其调用过程和主程序调用子程序一样。图6-1-6为三次调用子程序的程序扫描口头过程。图6-1-6子程序嵌套PLC对子程序嵌套利用的档次是无限度的,也就是在子程序内对子程调用指令的使用次数是无限度的,三菱FXPLC最多只能使用4次子程序调用指令,对主程序来说最多有5成嵌套,西门子S-200PLC最多为8层。3.子程序编写子程序是按照所实现的独立配置来编写的,但它实现后必定把关系管理数据通过软元件传送给主程序,而子程序本身也在使用软元件。因为三菱FXPLC的软元件是所有程序共享的,这就存在着一个软元件冲突问题,(重要体当初数据存放器D的地址冲突),当主程序和子程序都用某一地址的D存放器时,如果它的含意在主程序和子程序中不同时,就会产生凌乱。因而当程序复杂,子程序较多时,必定对所用软元件作对抗调配以避免凌乱产生。同时,同样配置的子程序在不同管理零碎中移植时,必定要查看子程序与新的主程序有无地址冲突,如果有,则必定对子程序软元件进行批改或对主程序软元件进行批改。子程序在调用时,其中各软元件的状态受程序口头的管理。但当调用完结,其软元件则保持最初一次调用时的状态不变。如果这些软元件状态没有受到其余程序的管理,就会长期保持不变,哪怕是驱动条件产生了扭转,软元件的状态也不会扭转。对于子程序编写的进一步阐明将在子程序调用指令中讲解。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论