三菱

注册

 

发新话题 回复该主题

三菱PLC的子程序调用,你学会了吗技成 [复制链接]

1#
北京白癜风最好的专科医院 https://m-mip.39.net/disease/yldt/bjzkbdfyy/

今天

技成培训网给大家讲讲关于三菱PLC子程序的调用知识,三菱的程序控制结构中包括有跳转、中断和子程序调用,今天我们就讲解一下子程序相关的知识吧。#三菱PLC#

首先要了解什么是子程序,子程序和主程序的区别在哪里,子程序和中断程序的区别又是什么?

什么是子程序?我们可以在主程序中进行调用,调用的时候执行子程序,不调用的时候不执行。子程序与主程序区别主要体现在三个方面:使用不同、调用不同、结束不同。

1、使用不同

子程序:子程序不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作。主程序:主程序可以作为独立的加工程序使用。

2、调用不同

子程序:子程序可以被任何主程序或其他子程序调用。主程序:主程序不可以被任何其他程序调用。

3、结束不同

子程序:子程序执行结束,自动返回到调用的主程序中。主程序:主程序执行结束,整个软件结束运行。

那么前面所说的调用是如何实现呢?在PLC中是有调用指令实现调用的功能的,对于FX5UPLC,子程序相关的指令包括两条,子程序调用CALL和子程序返回指令RET/SRET。

子程序调用CALL:调用指针P的子程序进行执行。

子程序返回指令RET/SRET:表示子程序的结束,这是这两个指令的功能。

我们在使用的时候需要注意以下注意事项:

1、子程序在FEND指令的后面,以标号P开头,以返回指令RET/SRET结束。

2、如果多次使用FEND指令,在最后的FEND和END之间编写子程序。

3、子程序调用指令CALL与跳转指令CJ不能使用相同的标号P。

4、子程序可以嵌套调用。

那有学员可能就要问了,那什么情况下会用到子程序呢?

1、系统规模很大,控制要求复杂时,使用子程序可以将程序分成容易管理的小块,使程序结构简单,易于阅读、调试、查错和维护,这时可以应用子程序的功能。

2、有一些程序功能在程序中反复执行,如标定变换运算程序、排序程序、报警程序、通信校验程序等。将这些程序编程子程序,可使主程序简单清晰,程序容量减少,扫描时间也相应缩短。

我们举个应用子程序的例子,比如:某化工企业的多液体物料化合处理项目,需要化合炉的温度控制工作。温度控制使用加温和降温设备,温度需维持在一个区间内。

X1为上限位温度传感器、X2为下限位温度传感器,对于这种情况下我们可以利用子程序的功能,X1为ON时,调用降温控制子程序,X2为ON时,调用升温控制子程序。这是将子程序分成各个小块,需要时调用执行,使得程序结构比较清晰明了。

对于前面所说的一些程序功能在程序中反复执行,我们先看下面的程序结构,其中的D程序是需要反复执行的,我们就可以将它做成子程序。本来是三段D程序的,使用子程序功能之后,只需要一段D程序即可,这样是不是可以使程序容量减少,扫描时间也相应缩短呢?

下面我们以一个例子来看一下。

X1、X2、X3分别接通时,将相应的数据传送到D0、D10,然后调用子程序。在子程序中,将D0和D10的数据相加,运算结果存D20,用D20存储数据控制输出字元件K1Y0。

通过以上的详细讲解,你知道子程序的功能,以及如何进行子程序编程应用了吗?(技成培训原创,作者:蔡慧荥,未经授权不得转载,违者必究!)

分享 转发
TOP
发新话题 回复该主题