西安艾宝物联网科技有限公司

西安艾宝物联-工业无线测控专家

艾宝物联 工业无线测控专家

以技术创新为生命,以卓越品质求生存

当前位置:主页 > PLC知识 > PLC基础知识 >

艾宝物联PLC教程16:什么是PLC子程序?

文章出处:未知 浏览次数:发表时间:2018-09-14

子程序 改善了梯形逻辑代码的可重用性和可读性。他们通过允许您将代码分解为可管理的部分来实现此目的。然后可以在程序内多次使用子程序,并轻松地将其添加到新程序中。

涉及的2个例程:

  • 调用例程:请求子例程运行的例程。它可以是主程序,也可以是其他子程序。
  • 子程序:被调用的例程

子程序充当单独的梯形逻辑,可在需要时调用。很多时候,您需要从调用例程中提供数据。为此,您需要为将从Calling Routine接收数据的子例程设置输入标签。无论您何时调用子程序,都要将要从调用例程传递的变量匹配到子程序中将接收数据的变量。传递标签可以通过两种方式之一完成。

通过值:是数据的单向路径从调用标记到子例程标记。呼叫标签不受通行证的影响。

通过参考:是一条双向的街道。调用标记传递子程序标记它的值。子程序返回时,子程序标记传递它的值的调用标记。

例:

这是子程序中发生的顺序:

  1. 调用例程的行一直运行,直到它到达子例程调用
  2. 数据从调用例程标记传递到子例程标记(可选)
  3. 子例程一直运行,直到达到Return语句
  4. 通过引用传递的数据从子例程标记传递到调用例程标记(可选)
  5. Calling Routine继续子程序调用之后的梯级。

在子例程中,您必须至少有一个Return语句。这告诉子程序返回Calling Routine。如果您需要多个东西来触发返回,则可以有多个Return语句。

通常可以在子程序中使用来自主程序的标签而不传递它们。这是使用全局 标签虽然这是允许的,但它们会使您的子程序不再可用。如果要将子例程带入另一个项目,则项目必须包含子例程中使用的所有全局标记。

回顶部