HART设备描述语言(DDL)中变量的一些属性
我们知道,在HART现场总线中,设备描述有多种项目(item),其中变量是很重要的一种。变量的定义,除了数据类型之外,还可能包括很多属性:
显示/编辑格式
显示格式指定主机应用程序如何显示变量的值,以及编辑格式指定宿主应用程序如何允许用户编辑变量。语法用于声明这些属性的是:
DISPLAY_FORMATopt string ;
EDIT_FORMATopt string ;
显示格式和编辑格式字符串分别是ANSI C函数printf和scanf的转换说明符。格式说明符在显示之前应用于缩放值。
最小/最大值
最小值和最大值指定用户可以将变量将最小值和最大值与未标度值进行比较。从现场设备返回的数据不与相关的最小值和最大值。声明这些属性的语法为:
MIN_VALUEopt expression ;
MAX_VALUEopt expression ;
变量的最小值和最大值可通过使用点符号的变量:
variable-name . MIN_VALUE
variable-name . MAX_VALUE
算术变量可以有多个最小值和最大值。例如变量的范围可能略高于零且略低于零,但不完全在零。在那里的时候是多个最小值和最大值,在关键字MIN\u VALUE后追加一个整数和MAX\u值。后缀相同的最小值和最大值构成变量
例如
MIN_VALUE1 -10;
MAX_VALUE1 -5;
MIN_VALUE2 5;
MAX_VALUE2 10;
指定两个范围:一个从-10到-5,另一个从5到10。
量程因子
量程因子表示要显示的变量值不是现场设备。因此,宿主应用程序必须将返回的变量值乘以现场设备在显示前按比例因子显示。量程因子表示为:
SCALING_FACTORopt expression ;
缩放因子仅在显示变量值时应用。在所有其他情况下(例如,从方法访问变量或将其与最小/最大值进行比较时),该值保持不变与现场设备返回的未标度值相等,且形式相同。