加入QQ群
售前咨询
18604058908
售后热线
13166668196
微信扫一扫
关注沈阳菲尔德
获取更多免费产品
 
Language

HART设备描述语言DDL中的数据类型

 来源: |  阅读:1992次 |  2022/7/5 14:26:16

枚举类型(Enumerated Type)

枚举类型的变量是一个无符号整数,其文本字符串与一些或其所有价值观。这就是常见表的定义方式。表示枚举类型作为:

TYPE ENUMERATED (size)opt {

{ value , description , helpopt } ,

{ value , description , helpopt } ,

{ value , description , helpopt }

}

枚举类型的大小是大于零的整数常量。它指定了变量(字节)。大小是可选的,默认为1。枚举类型的每个(值、描述、帮助)三元组指定枚举变量。

  • 值是一个整数常数,与现场设备支持的合法值之一匹配。
  • 描述是变量采用指定值时显示的字符串。
  • 第三个组件支持此值的上下文相关帮助。

定义的每个枚举必须指定一个值和描述。帮助是可选的。

位枚举类型(Bit Enumerated Type)

位枚举类型的变量是一个无符号整数值,其文本字符串与其部分或全部位。这就是状态字节的定义方式。位枚举类型表示为:

TYPE BIT_ENUMERATED (size)opt {

{ value, description, helpopt, classopt, status-classopt, actionsopt },

{ value, description, helpopt, classopt, status-classopt, actionsopt },

{ value, description, helpopt, classopt, status-classopt, actionsopt },

}

位枚举类型的大小是大于零的整数常量。它指定了变量(字节)。大小是可选的,默认为1。每个(值、描述、帮助、类、状态类、动作)六元组指定位的一个位枚举变量。

  • 值是一个整数常数,指定用于识别位位置的位掩码。只有一个位由单个六元组描述。
  • 描述是设置指定位时显示的字符串。
  • 第三个组件支持此值的上下文相关帮助。
  • 类指定位的功能类。默认情况下,位的类别与变量的类。

当位枚举属于诊断类时,所有位都应视为状态指示信号当设置位时,应显示红色指示,当设置位时,应显示绿色指示重置。例如,在样式窗口的菜单上,位可以是配有读取/绿色LED样式指示器。

状态类指定位的含义。一个状态位可能属于多个状态类之一。状态类有多种类型:原因、持续时间、可纠正性、作用域、输出和其他状态类。下文对其进行了描述部分。

动作指定位设置时必须执行的方法。位枚举操作应用于生成详细的诊断信息或执行纠正程序以前在纸质文档的帮助下手动执行。

注:许多HART主机应用程序未启用DD。方法不应用于增强现场设备能力或生成新的现场设备数据。现场设备不得依赖DDL,使其与传统主机系统的操作受到影响。

定义的每个位必须指定位位置和描述。所有其他组件都是可选的。一位枚举中的单个位可以通过变量名从DD中的其他位置引用和使用方括号表示法的位掩码:

variable-name [ bit-mask ].

严重性状态类

严重性状态类别表示主机在以下情况下必须应用于位的重要性或紧急性:由现场设备设置。只能将信息、警告或错误中的一个应用于单个位。IGNORE_IN_HOST或IGNORE_IN_HANDHELD的任何组合都可能是与位关联。

索引类型(Index Type)

索引类型的变量是一个无符号整数,它被解释为数组或列表的索引。索引变量只能采用数组或列表,即数组的索引定义变量的允许值。当索引变量为向用户展示时,应显示与阵列索引相关的描述,

不是变量的数值。

索引类型表示为:

TYPE INDEX (size)opt array ;

索引类型的大小是大于零的整数常量。它指定变量的大小以字节为单位。大小是可选的,默认为1。数组指定变量所在的数组是一个索引。

字符串类型(String Type)

支持三种类型的字符串变量:ASCII、压缩ASCII和密码。的语法声明字符串类型为:

TYPE PACKED_ASCII length ;

TYPE ASCII length ;

TYPE PASSWORD length ;

长度是一个大于零的整数常数,指定适当的字符集。这可能与编码这些数据所需的字节数不同字符(见HART智能通信协议-命令摘要中的压缩ASCII规范)。

注意:很长的字符串可能需要多个显示行。DD主机应用程序是负责为字符串提供适当大小的显示器。

ASCII类型的变量是来自ISO Latin 1字符集的字符序列。变量压缩ASCII类型是压缩ASCII字符集的字符序列(4个字符压缩为3个字节)。PASSWORD类型的变量旨在作为密码。除了变量呈现给用户的方式是,密码类型的变量与密码类型的变量相同键入ASCII。

注意:如果需要密码,则设备必须验证密码。HART主机不是需要支持DDL,因此,只有当密码内置于现场设备中。此外,DDL(通常)不提供验证密码的措施。