​三菱plc编程,子程序调用案例详解,附多个经典案例程序

三菱plc编程,子程序调用案例详解,附多个经典案例程序

什么是子程序?

我们以三菱PLC为例,学习一下什么是子程序。

一套程序可以分为主程序区,还有子程序区,中断程序区等等,主程序区的程序是无时无刻都会扫描执行的,而子程序还有中断程序就必须触发某些条件,子程序才会执行。

那么问题来了,为什么不在主程序里面,加一个常开触点,触点闭合时就执行相应的程序段,这样不是也能够达到一样的效果么?为什么要出现子程序这样的东西呢?

第一、 由于PLC的扫描周期,PLC运行的速度,也就是扫描周期,受到I/O数量、通讯、还有程序的大小限制。单独谈论程序大小,扫描的程序越多,扫描周期越长。下面我们拿三菱FX3U-16MT这款plc做了测试。

如上图,监控PLC的2个特殊寄存器,D8011是扫描程序的最短时间,D8012是扫描程序的最长时间,底下是程序的步数,没有写程序时,扫描周期平均需要5ms,随着程序增加,扫描周期不断变长;到16000步时,平均的扫描周期达到了25ms。所以,我们调用了子程序,程序需要执行时就调用,不需要执行时就不调用,减少扫描周期和程序步数。

第二、节约编程的时间,假如一个子程序多次被调用,那么我们写成一个子程序,需要用时直接一条子程序调用指令就可以搞定,这样能省去编程的步骤,节约时间。

第三、方便查阅,有些功能多次出现,我们从主程序去慢慢去看的时候,不一定能一下子就发现是相同的,通过子程序可以快速查阅。

由此可见减少扫描程序的必要性,下面我们来看一下,子程序的具体使用方法。

这段程序分为主程序区和P0子程序两个部分,从程序第一行开始到FEND指令,这些都是主程序,FEND是主程序的结束标志。左边的P0编号到SRET子程序结束指令,这是每一段完整的子程序必有的内容。

该程序中,当M2常开触点触发CALL P0指令时,P0子程序区的程序才能够执行,这时可以触发M1常开触点,Y4线圈会导通;这时有一个需要非常注意的点,在触发Y4的时候,断开M2,也就是停下P0子程序的运行,Y4会保持输出的状态,就算这时M1断开了,Y4也保持输出。除非再次触发P0子程序检测到M1断开了,Y4才会断开。

子程序的调用除了普通的用法,还可以多层嵌套,如下图:

通过X001调用子程序P11,运行P11时,通过触发X2按钮,调用P12子程序。这样的写法最多支持5层的嵌套。

那么,子程序一般用在哪里呢?

比如下面一条传送带,有很多个工艺,假如其中有一些工艺有些人需要,有一些人不需要,那么,就可以采用子程序的用法,在需要时我们就调用相应的工艺程序,不需要时,就不调用。

比如下面的一个分检机构,通过前面的感应器区分大中小部件,然后把部件放到相应的箱子里面,这时候我们也可以使用子程序调用,分别把大中小部件分别写一段子程序。检测到对应的部件时就调用相应的子程序。

再比如下面这个项目,按下按钮第1、2、3下分别执行不同的控制,我们可以调用不同的子程序进行控制,这题目里面还有用到的知识点还有左循环指令,计数器、位组合元件等用法。

最后这一个案例程序我已经写好了,各位可以参考一下。

想学习更多工控相关或者plc编程知识的,关注我,我是工控老鸟,每天会为你分享相关的原创文章和免费视频教程。

#子程序# #plc编程# #非标自动化# #工控#

相关推荐

​武悼天王-冉闵

87

武悼天王-冉闵 西晋末年,八王之乱,生灵涂炭,中原地区经济遭到严重破坏,匈奴,鲜卑,羯,氐,羌等胡人进入中原建立政权,互相攻伐。北方黄河流域的汉人纷纷迁到江南地区,...

​裤子前浪后浪是什么(前浪后浪怎么算大腿围)

​裤子前浪后浪是什么(前浪后浪怎么算大腿围)

68

裤子前浪后浪是什么(前浪后浪怎么算大腿围) 前浪:裤档前面那条缝。是从腰位量(即前拉链顶)至裤底十字接口位。 后浪:裤子后中裤腰下方与大身接缝处到下档的长度。 穿牛仔裤必须...

​高铁上的行李箱,到底该怎么放

​高铁上的行李箱,到底该怎么放

88

高铁上的行李箱,到底该怎么放 今天在社交平台上看到了一条特别让人唏嘘的求助:1月22日,一名孕期网友在动车上被突然掉落的行李箱砸中腹部,导致孩子早产,抢救两天后孩子不幸...

​液泡的结构与功能知多少?

​液泡的结构与功能知多少?

109

液泡的结构与功能知多少? 在每个植物细胞内,液泡的大小、形状和数目相差很大,甚至其中的颜色也不相同。在幼龄细胞中,液泡的体积很小,用光学显微镜很难发现。随着细胞的生...

​血色台湾-无名英雄聂曦烈士血洒宝岛之记忆

​血色台湾-无名英雄聂曦烈士血洒宝岛之记忆

95

血色台湾-无名英雄聂曦烈士血洒宝岛之记忆 前面向大家介绍过吴石将军、陈宝仓将军、朱枫烈士的主要事迹,在写到聂曦烈士的时候发现他的材料和有关内容少之又少,关于他的一系...

山东16个地级市介绍之——淄博市

山东16个地级市介绍之——淄博市

100

山东16个地级市介绍之——淄博市 区域: 位于中国华东地区、山东省中部,地处黄河三角洲高效生态经济区、山东半岛蓝色经济区两大国家战略经济区与省会城市群经济圈的重要交汇处...

三国传奇人物——诸葛亮

三国传奇人物——诸葛亮

87

三国传奇人物——诸葛亮 诸葛亮,中国历史上备受尊敬的政治家和军事家,也是蜀汉时期的重要人物之一。他以其卓越的才智和深思熟虑的决策能力而闻名于世。本文将详细介绍诸葛亮...