函数过载

此信息适用于 Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
函数过载是指两个或多个函数同名但签名(例如自变量或返回类型)不同。支持过载的 FBD 函数可使用多种输入数据类型。输出数据类型取决于输入数据类型。
FBD 函数遵循以下规则:
  • 输入类型升级
    • 输入类型升级
      • 数据类型按优先级从高到低排列为:
        LREAL、REAL、ULINT、LINT、UDINT、DINT、UINT、INT、USINT、SINT
      • 在执行前,先将所有输入升级为最高优先级的输入数据类型
      • 如果所有输入为 DINT 或更低优先级的数据类型,在执行前,所有输入会升级为 DINT 类型
    • 输出类型取决于输入类型
      函数的输出类型为升级后的输入类型
例如,加法函数,
  • SINT + UINT 输入将升级为 DINT + DINT 输入。输出为 DINT 类型
  • USINT + LINT 输入将升级为 LINT + LINT 输入。输出为 LINT 类型
  • UNIT + LREAL 输入将升级为 LREAL + LREAL 输入。输出为 LREAL 类型
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal