函数块是用户定义的具有参数和临时数据的逻辑块。用户可以定义自己的函数块,而不必局限于PAC系统指令设定的标准函数块。很多情况下,这个特性的使用可以使整个程序的变小。
–旦定义了函数块,可以生成很多个程序块实例。每个实例有自己唯–的函数块实例数据,这个事例中包含除含参变量外的所有输入输出参数。函数块在某个实例上被调用时,函数块逻辑在这个实例数据的实例拷贝上执行。实例数据的值从–次执行延续到下–次执行。函数块的执行不能由中断触发。使用LD或者ST创建函数块逻辑。函数块逻辑可以对其他所有PAC块进行调用(程序块,参数化块,外部块和其他函数块)。LD或ST内的程序块(程序块,参数化块,外部块和其他函数块)可以调用函数块。
除特殊情况外,PAC系统用户自定义程序的执行遵循IEC 61131-3标准定义一个函数块要在编程软件中创建一-个函数块,首先在程序块文件夹中创建一个LD或ST块。在块的特性(Properties)栏中,选择函数块。要为函数块定义实例数据,选择块属性的参数栏。输入输出参数定义方法与参数化模块的定义方式相同。下面的例子中,定义了3个内部成员变量:temp,speed和modelno.
GIDDINGS & LEWIS 502-03839-03R0 USPP 5020383903R0
GIDDINGS & LEWIS 401-30286-00 USPP 4013028600
FACE PLATE DRIVE GEAR FOR GIDDINGS & LEWIS G&L 80-TEETH