HART设备描述语言(DDL)中的数据模型(DATA MODELING)
变量
变量构造是对数据库中的数据项进行建模的主要机制设备的实时数据库。这些数据项包括过程数据、状态和与配置相关的数据财产。变量构造提供了广泛的描述性属性,允许数据项需要完整描述。变量表示为
VARIABLE name {
LABELopt string;
HELPopt string;
CLASSopt class-name & class-name & ... ;
VALIDITYopt boolean-specifier;
HANDLINGopt handling-specifier;
CONSTANT_UNITopt string;
DEFAULT_VALUEopt constant-expression;
TYPE variable-type;
pre/post actionsopt
REFRESH_ACTIONSopt {method , method , ... }
read/write timeoutsopt
}
每个变量都必须有一个名称,并且可以在DD中的其他地方用于引用该变量。变量支持10个属性:标签、帮助、类、有效性、处理、默认值、类型、前或后操作、超时和常量单位。所有变量都必须有一个类型,其他属性都是可选的。有关通用属性标签、帮助、类、处理、常量单位和有效性等。变量可能具有读取、写入和编辑指定的前或后操作或刷新操作(后续会有详细说明)。
类型
类型描述变量值的格式。有几种类型的变量:
整数、无符号整数、浮点、双精度、枚举、位枚举、索引、ASCII、压缩ASCII、密码和日期。
浮点和双精度类型统称为浮点数类型;整数和无符号类型整数统称为整数类型;浮动和积分类型统称为算术类型;枚举的类型和位枚举的类型统称为枚举类型;ASCII、压缩ASCII和密码类型统称为字符串类型。
算术类型
浮点和双精度类型的变量是单精度基本格式和双精度基本格式浮点数,分别在ANSI/IEEE标准754中定义。整型变量和无符号整数也受支持。声明算术类型的语法为:
TYPE FLOAT { option option ... }
TYPE DOUBLE { option option ... }
TYPE INTEGER (size)opt { option option ... }
TYPE UNSIGNED_INTEGER (size)opt { option option ... }
变量的尺寸(长度)是大于零的整数常量。它以字节为单位指定变量的大小。尺寸是可选的,默认为1。整数用二的补码表示。查看HART智能通信协议-命令摘要规范,了解有关数字通信的更多信息陈述。
注:不建议在HART兼容设备中使用无符号整数。在没有在某些情况下,无符号整数和比例因子是可以接受的用作使用浮点数的替代品。
选项指定有关与其类型相关的变量的其他信息。有五个算术选项:显示格式、编辑格式、最小值、最大值值和比例因子。可能只有一种显示格式,一种编辑格式和一个比例因子;但是,可能有多个最小值和最大值价值观所有算术选项都是可选的。