表达式

表达式可以是标签名称、标签占位符、数学或逻辑等式,或返回数字、字符串或 true/false 值的函数。对于返回 True 和 False 值的表达式,1 和其他非零值表示 True,而 0 表示 False。表达式可用于操纵从设备收集的数据,通过将该数据与其他值作比较、与其他值结合,或者在值之间创建因果关系或显示该数据,从而使其变得更有意义。
表达式可包含:
  • 标签、标签占位符、算术和位运算符,以及 SQRT(平方根)等返回数字值的数学函数。
  • 关系运算符和逻辑运算符,以及返回 True 和 False 值的 ALM_FAULT(报警故障)等函数。
  • 非数学函数,例如 CurrentLanguage 函数,该函数返回应用程序当前语言的 RFC17766 代码。
  • If-Then-Else 逻辑,根据其结构返回数字值或 True/False 值。这些都称为条件表达式,因为表达式的结果取决于 If 语句是 True 还是 False。当 If 语句计算值为 True 时,结果将由 Then 语句定义。当 If 语句为 False 时,结果将由 Else 语句定义
在 FactoryTalk View Studio 中,可在以下编辑器中设置表达式:
  • 图形编辑器
    中,使用表达式可控制图形对象的外观,也可以显示数字或字符串显示对象中的表达式值。
    还可以使用表达式通过
    If
    Set
    命令设置标签值。有关详细信息,请参见 FactoryTalk View Site Edition 帮助。
  • 衍生标签编辑器
    中,可指定用于存储表达式结果的标签的名称。
  • 事件编辑器
    中,可将表达式与操作(命令或宏)相关联。当表达式从
    False
    变为
    True
    (从
    0
    变为任何非零值)时,操作运行。
  • 数据记录模型编辑器
    中,设置数据记录模型的文件管理功能时,可使用表达式决定何时创建记录文件。
如果一个图形画面需要多于 20 个 HMI 标签报警函数,出于性能方面的考虑,最好在衍生标签中使用报警函数。
备注
  • 不要将表达式编辑器中的报警函数与
    If
    命令一起使用,因为它始终返回
    0
    (零)。但是,当在表达式的
    If-Then_Else
    逻辑中使用时,报警函数可正常工作。
  • 当使用“命令”向导创建包含
    Equals
    (=) 或
    Set
    命令以及表达式的命令字符串时,可键入命令的表达式,但表达式编辑器不可用。
  • 如果要在表达式中直接引用非 HMI 标签,则必须将 HMI 标签名称括在大括号内,例如,{
    非 HMI 标签
    }。
  • 如果使用 FactoryTalk 报警和事件函数,则必须对标签的直接引用加上双引号,并在双引号的外面加上圆括号。例如,对于绝对路径,为 (
    "::/AreaPath::AlarmName"
    );对于相对路径,为 (
    "AlarmName"
    )。有关使用 FactoryTalk Alarms and Events 的更多信息,请参见 FactoryTalk Alarms and Events 帮助。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal