1.定义形参
打开程序编辑器,在变量声明表中定义形参的名称和数据类型,可以加注释对形参作进一步说明。名称不能用系统的关键字,如time、int等。名称不支持汉字,注释可以写汉字。
形参的类型要与读写访问方式相一致,见表5-9。在函数调用时只作读操作的参数定义在“IN”一类,例如故障源和脉冲信号等;在函数调用时只作写操作的参数定义在“OUT”一类,例如故障报警灯等;在函数调用时既要对该参数作读操作又要作写操作的参数定义在“IN_OUT”一类,例如故障记录标志位和上升沿记录标志位等。定义成“IN”类的形参不能作写操作。
表5-9 形参类型
调用带形参的函数程序块时,“IN”和“IN_OUT”一类的形参出现在程序块的左侧,“OUT”一类的形参出现在程序块的右侧。
为完成生产线中多个故障报警指示灯的显示任务,编写带形参的故障报警函数FC60。FC60的形参定义如图5-83所示,故障信号源“Fault_Signal”为“IN”,故障报警指示灯“Alarm_Light”为“OUT”,故障记录“Stored_Fault”和上升沿记录“Edag_Memory”为“IN_OUT”。所有故障源用一个应答按钮,其地址为I1.6,所有故障指示灯的闪烁频率均为2Hz,取CPU的脉冲信号M10.3。
图5-83 定义形参(www.xing528.com)
2.编写带形参的FC
编写故障报警函数FC60,如图5-84所示,函数调用时需要赋值不同实参的地址用形参名称替代绝对地址。编写带形参的函数既可以用形参,也可以用绝对地址,如本例中用一个故障应答按钮复位所有故障记录,在函数中不需要定义形参,直接写绝对地址I1.6。
图5-84 编写带形参的故障报警函数FC60
3.调用带形参的FC
对于不同的故障源可以分别调用故障报警函数,为形式参数赋值对应的实际参数。当分配实际参数给形式参数时,可以指定绝对地址、符号名称或常数,如图5-85所示。这样编写一次程序可以多次使用,提高编程效率。由于FC没有自己的背景数据块,因此在调用函数FC的时候必须给所有形参赋实参。
图5-85 多次调用故障报警函数FC60
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。