函数

函数(FUN)是程序组织单元(POU),在执行时传递数据元素作为结果以及类别VAR_OUTPUTVAR_IN_OUT的任意数量的输出值。通过指定结果类型VOID,函数没有结果。

还可通过VAR_EXTERNALVAR_EXTERNAL_RETAINVAR_EXTERNAL_CONSTANT访问全局变量。

函数不包含任何内部信息,即对类别VAR_INPUTVAR_IN_OUTVAR_EXTERNAL调用具有相同输入值的函数,将始终对类别VAR_OUTPUTVAR_IN_OUTVAR_EXTERNAL得出相同结果和相同输出值。

Control FPWIN Pro7提供两种类型函数:

  1. 系统库的系统指令

    • [IEC standard library]

    • [FP library]

    • [FP tool library]

    • [FP pulsed library]

  2. 用户自定义函数

    还可以编程您自己的函数并将其存储在用户库中。然后,新函数将可用于安装了用户库的所有项目。

    函数可被写入以下程序语言:

    • [梯形图(LD)][功能块图(FBD)]

    • [结构化文本(ST)]

    • [指令列表(IL)]

注释
  • 因为函数只能由程序、函数或功能块加载,因此无法将其分配给任务。

  • 函数无法递归调用。

    不允许FUN1() -> FUN2() -> FUN3() -> FUN1()

  • 不得超出最大嵌套函数调用数,例如FUN1 (FUN2 (FUN3 (FUN4 (FUN5 (x)))))

    最大嵌套函数调用数

    PLC类型

    16

    FP7

    10

    更新的16位PLC类型,如 FP0H, FP_XH, FP0R

    15

    更旧的16位PLC类型

  • 除了不带正式参数的ST或IL函数外,函数结果和函数输出可以保持不连接状态。

  • 当在ST编辑器中调用带正式参数的函数时,以下条件适用:

    • 对于带有形式参数的参数,参数的顺序无关紧要。

    • 通过用户函数,EN输入和输出可省略。省略的EN将译为TRUE

相关主题

最后更新日期: 2025-01-10此页面上的反馈松下热线