ODBC 格式数据库
标签表(可选)
可将标签名称存储在索引中,以便在浮点表和字符串表中使用 2 或 4 字节的数字字段(而非 40 字节的字符字段)进行引用。
浮点表
存储模拟量和开关量值。
字符串表(可选)
存储字符串值。
结构
ODBC 数据表的结构如下:
表 | 字段名称 | 描述 | SQL 数据类型 | 长度(字节) |
|---|---|---|---|---|
标签表 | TagName | 标签名称 | SQL_VARCHAR 或 SQL_CHAR | 250 |
TagIndex | 标签索引(进入浮点和字符串表的外来键) | SQL_SMALLINT 或 SQL_INTEGER | 2 或 4 | |
TagType | 标签类型(2 - 模拟量、3 - 开关量、4 -字符串) | SQL_SMALLINT | 2 | |
TagDataType | 数据类型(0 - 长整型、1 - 浮点型、2 - 字符串) | SQL_SMALLINT | 2 | |
浮点表 | DateAndTime | 时间和日期数据已记录。 | SQL_DATETIME | 与驱动程序有关 |
Millitm | 记录数据时的时间(以毫秒为单位)。 对于 ODBC 格式,此字段是必需的。 | SQL_SMALLINT 或 SQL_INTEGER | 4 | |
TagIndex 或 TagName | 与“标签表”条目对应的标签索引 或 如果未定义标签表,则为标签名称(与标签表中的 TagName 相同) | SQL_SMALLINT 或 SQL_INTEGER 或 SQL_VARCHAR 或 SQL_CHAR | 2 或 4 或 40 | |
Val | 所记录数据的值。 | SQL_DOUBLE 或 SQL_INTEGER 或 SQL_SMALLINT | 8 或 4 或 2 | |
状态 | 记录值时的标签状态(空白 - 无错误、E - 通信错误、D - 禁用、U - 未初始化、S - 过期数据)。 | SQL_VARCHAR 或 SQL_CHAR | 1 | |
记号 | 内部标签记号 | SQL_VARCHAR 或 SQL_CHAR | ||
字符串表 | 与浮点表相同(但 Val 除外) | |||
Val | 所记录数据的值 | SQL_VARCHAR 或 SQL_CHAR | 82 |
提供反馈