Hart现场总线设备描述语言(DDL)中的字符串
HART设备描述中的字符串引用
在HART的设备描述语言中,有以下几种方法可以指定字符串。
string:
string-constant
enumeration-identifier ( integer )
[ identifier ]
string-variable-identifier
attribute-string-reference
字符串文字
文本字符串可以指定为字符串文字,后面会有详细说明。
字符串变量
字符串可以指定为字符串变量。以这种方式指定的字符串是字符串变量。
属性引用
某些属性(例如标签、帮助)解析为字符串。在这些情况下,可以通过属性引用。
枚举值字符串
可以将字符串指定为枚举值字符串。枚举值字符串是一个字符串与枚举变量的一个值关联。以这种方式指定的字符串表示为:
name ( value )
其中name是枚举变量及其值的名称。例如
units_code ( 4 )
指定与变量单位代码的值4关联的字符串。
字典引用
可以将字符串指定为字典引用。字典引用指定字典中的字符串标准字典。以这种方式指定的字符串表示为:
[ name ]
其中name是标准字典中的字符串句柄,例如见第7.6.2节,
[ invalid_selection ]
指定与标准字典中的名称invalid_selection关联的字符串
标准字典
标准字典提供了描述HART现场设备和使用标准字典可以促进互操作性。这本词典是一本标准词典可以在任何DD中使用的字符串。标准词典的内容由HCF和任何成员均可要求添加另一个字符串。
标准文本词典由多种语言的短语组成,因此,使用标准词典时,DD开发人员不需要进行翻译。如果标准词典中没有开发人员所需的语言,那么开发人员可以向HCF提供必要的翻译,以便纳入标准词典。根据设计标准词典支持跨所有现场设备和应用程序的国际化和统一短语。我们鼓励DD的开发者最大限度地使用标准字典中的字符串,避免将自己的“字符串”文本“硬编码”到DD中。
标准词典源是一个文本文件,每个条目声明如下:
Dictionary-entry:
[ section-number , string-number ] string-handle string-constant
section-number: integer
string-number: integer
string-handle: identifier
节号和字符串号都是两个字节的整数,它们组合在一起生成一个唯一的
4字节无符号长整数。此外,所有字符串句柄必须是唯一的。最后一项
标准字典部分应具有xxx_highestoffset和“@XX@Highest Offset”字符串文字的字符串句柄。
注:在特殊情况下,经HCF事先许可允许制造商使用一个特定于制造商的字典。一旦在在HCF中,字典将成为标准字典和其中字符串的扩展字典可供所有DD开发人员使用。
标准词典不进行预处理,但允许注释。