1
PLC编程实用指南
1.5.1.2 1.1.2  PLC功能(Function)
1.1.2 PLC功能(Function)

功能也称函数。PLC编程标准对它的定义是:“在执行时,它准确地产生一个数据元素和可能的其他输出变量,并且在文本语言中,可使用它的调用如同对表达式中的操作数那样”。说得通俗点,功能就是,PLC一组指令的有序集合,能将若干输入变量按某个特定规律转换成一个数据类型的输出。而这个输出的结果则被返回给函数本身,即它的返回值。如其输出为数组或结构,虽有多个(元素),但实质还是一个(数组或结构)。

函数可直接调用,其输出不被保存。所以也称没有记忆(without memory)的一组指令集合。这意味着,用相同的输入调用函数时,其输出总是相同的。图1-1所示为和利时PLC系统提供的一个进行字符串处理的函数。

978-7-111-39745-8-Chapter02-3.jpg

图1-1 字符串处理函数

其功能是字符串var1与字符串var2相加(合并),然后赋值给字符串var3。如var1=978-7-111-39745-8-Chapter02-4.jpgabc978-7-111-39745-8-Chapter02-5.jpg,var1=978-7-111-39745-8-Chapter02-6.jpgefg978-7-111-39745-8-Chapter02-7.jpg,此指功能执行后则var3=978-7-111-39745-8-Chapter02-8.jpgabcdef978-7-111-39745-8-Chapter02-9.jpg

一个函数还可调用另一个函数。但不能直接、间接地调用自身,即不允许递归调用。

函数是建立在指令基础之上的。简单的函数也可看成是指令。如三角函数、对数函数,也可看成数学计算指令。传统的PLC及其他很多PLC也都是这么处理的。

PLC函数分系统函数与用户函数,分别集成在相关函数库中。系统函数由PLC厂商提供,西门子称SFC。PLC档次越高,厂商提供函数也越多。用户函数可由用户编写与生成,西门子称之为FC。