三菱PLC的子程序调用_第1页
三菱PLC的子程序调用_第2页
三菱PLC的子程序调用_第3页
三菱PLC的子程序调用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三菱PLC的子程序调用三菱的程序控制结构中包括有跳转、中断和子程序调用,今天我们就讲解一下子程序相关的知识吧。首先要了解什么是子程序,子程序和主程序的区别在哪里,子程序和中断程序的区别又是什么?什么是子程序?我们可以在主程序中进行调用,调用的时候执行子程序,不调用的时候不执行。子程序与主程序区别主要体现在三个方面:使用不同、调用不同、结束不同。1、 使用不同子程序:子程序不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作。主程序:主程序可以作为独立的加工程序使用。2、 调用不同子程序:子程序可以被任何主程序或其他子程序调用。主程序:主程序不可以被任何其他程序调用。3、 结束不同子程序:子程序执行结束,自动返回到调用的主程序中。主程序:主程序执行结束,整个软件结束运行。那么前面所说的调用是如何实现呢?在PLC中是有调用指令实现调用的功能的,对于FX5UPLC,子程序相关的指令包括两条,子程序调用CALL和子程序返回指令RET/SRET。子程序调用CALL:调用指针P的子程序进行执行。子程序返回指令RET/SRET:表示子程序的结束。这是这两个指令的功能。X11CALLP8SRETFENDX11CALLP8SRETFEND我们在使用的时候需要注意以下注意事项: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程序即可,这样是不是可以使程序容量减少,扫描时间也相应缩短呢?

下面我们以一个例子来看一下。【案例】XI、X2、X3分别接通时,将相应的数据传送到D0、D10,然后调用子程序。在子程序中,将D0和D10的数据相加,运算结果存D20,用D20存储数据控制输出字元件K1Y0。X1 (D)MW一KI DOA心 K? *凹 |CALL* 15)rn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论