浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
四川内江西门子PLC分销商|西门子选型介绍

四川内江西门子PLC分销商|西门子选型介绍   四川内江西门子PLC分销商|西门子选型介绍

四川内江西门子PLC分销商|西门子选型介绍四川内江西门子PLC分销商|西门子选型介绍四川内江西门子PLC分销商|西门子选型介绍

是靠相对应的指令是实现的。就如我们这次学习的条件转移所用的指令 CJ 。在学习程序流程指令之前,我们得先知道什么是主程序区、什么是副程序区。

一、PLC的程序区

PLC的用户程序一般分为主程序区和副程序区,主、副程序区的分界线为主程序结束指令FEND,而副程序在FEND指令和END指令之间编写。主程序显然是必不可少的,且只有一个,它是完成用户控制要求的程序。就像手机,打电话是手机必不可少的功能,如果没有通话功能,这也就不叫手机了。


副程序区是子程序、中断服务程序的所在区域,它们不是必须的,可以根据具体要求而编写。也就说,PLC必须有主程序,副程序可有可无。PLC执行程序就好比打酱油,你妈妈叫你打酱油,这是主程序,然后你妈妈又说如果有苹果的话顺便买点回来,这个买苹果就是子程序,酱油是一定要打的,但苹果却不一定要买。



二、主程序结束指令FEND

FEND指令没有驱动条件,也就说这个指令的前面不能有触点控制,如下图所示。执行FEND指令和执行END指令功能是一样的,执行输入和输出刷新。

在主程序区,FEND指令可以多次使用,但每次只能有一个有效。PLC在程序扫描时,只要扫到任一个FEND指令,就会向0步程序返回,重新开始。如下图所示,程序中有两个FEND指令,它两种情况,若转移指令CJ没被驱动,程序扫描到个FEND之后,就会返回到程序的第0步再次开始;若CJ的驱动条件成立,此时程序会发生转移,跳过个FEND,从指针P5处往下执行,直到扫到第二个FEND再返回到程序的第0步再次开始。



另外,如上文所言,副程序是在FEND指令和END指令之间编写的,更确切地说,应该是副程序是在后一个FEND指令和END指令之间编写的。FEND指令是主程序区和副程序区的分界,所以,显然FEND指令也是不能出现在子程序中的。当然,如果用户程序本身就比较简单,没必要编写中断程序和子程序,那么FEND指令也就没必要了,直接以END指令作为结束指令。

知道了什么是主程序、副程序后,我们接着学习这次的主要内容:程序的条件转移。

四川内江西门子PLC分销商|西门子选型介绍                        四川内江西门子PLC分销商|西门子选型介绍

展开全文