西门子PLC子程序的编写方法FC功能

2023-03-16 佚名
浏览
当我们编写程序的时候经常会遇到被控制的设备的控制工艺都是一模一样的,这时如果我们还单独对每个设备进行程序的编写,就会显得非常麻烦与笨拙,对于这样大规模控制流程都一样的设备的编程通常我们第一时间都会想到子程序。那么本文的内容就主要来介绍西门子提供给我们的一种子程序的编写方法FC功能。
1、 无参数调用与有参数调用
  对于功能的使用我们可以分为无参数调用和有参数调用,无参数调用就是FC块不从外部或者说是主调程序中接收参数,也不向外部发出参数,有参数调用和无参数调用刚好相反,需要从主调程序接收参数,将接收到的参数处理完毕后将处理结果再返还给主调程序。图1所示程序段1是无参数调用,程序段2是有参数调用。

西门子PLC子程序的编写方法FC功能
图1
2、 有参数调用
  通常情况下我们主要使用的就是有参数的调用,那么既然是有参数调用,被调用的FC功能要和调用它的主调程序进行参数的传递就必须要有参数传递的接口。就像我们去超市买东西,超市要有入口和出口一样。图2所示就是功能FC的各个接口.

西门子PLC子程序的编写方法FC功能
图2
IN:输入接口,主调函数将参数传递给功能FC的接口,就像超市的入口参数只能进不能出。
OUT:输出接口,功能FC将处理完的结果返回给主调程序的接口,就像超市的出口参数只能出不能进。
IN_OUT:输入输出接口,参数既能从此接口进入也能从此接口输出。
TEMP:临时变量或者叫本地数据,是该功能FC的数据存储区域只在本功能中起作用。
RETURN:返回值,该类型下只能有一个接口,用于向主调程序返回参数。