电子表格中每个字段之后是一个空单元格,用来定义存储指定表中字段的信息的列名称。例如,如果存储报警优先级的列名称是 ALM_ALMPRIORITY,则按下图所示的方式输入此文本。
字段和列尺寸
存档的特定字段取决于保存报警和消息的表格。该表必须有一列对应您选择的每一字段。如果您选择的字段数量超过该表能保存的数量,则其中部分或所有的数据将不会被保存,具体取决于您的关系型数据库。每一列尺寸必须不小于下表中指定的尺寸。
列尺寸 iFIX 字段名称 | 默认 SQL 列名称 | 数据类型(尺寸) |
本机开始日期/时间 | 本地输入日期/时间 | 日期时间 注意:在 Oracle 数据库中,数据类型为 DATE。 |
本机结束日期/时间 | ALM_NATIVETIMELAST | 日期时间 注意:在 Oracle 数据库中,数据类型为 DATE。 |
逻辑节点名 | ALM_LOGNODENAME | CHAR (10) |
物理节点名 | ALM_PHYSLNODE | CHAR (10) |
标签名 | ALM_TAGNAME | CHAR (256) 注意:在 Microsoft Access 数据库中,数据类型为 Memo。 |
标签描述 | ALM_TAGDESC | CHAR (256) 注意:在 Microsoft Access 数据库中,数据类型为 Memo。 |
值 | ALM_VALUE | CHAR (40) |
单位 | ALM_UNIT | CHAR (13) |
消息类型 | ALM_MSGTYPE | CHAR (11) 注意:长度小于 11 个字符的消息类型使用随后的硬编码空格以示区分。例如,“ESIGNATURE”消息类型在结尾包括一个空格,而“DELETE ”消息类型则包括五个随后空格。要了解更多相关信息及消息类型列表,请参见以下“消息类型和消息类型查询语法”部分。 |
消息描述 | ALM_DESCR | CHAR (480) 注意:在 Microsoft Access 数据库中,数据类型为 Memo。 |
报警状态 | ALM_ALMSTATUS | CHAR (9) |
报警优先级 | ALM_ALMPRIORITY | CHAR (10) |
报警区 | ALM_ALMAREA | CHAR (500) 注意:在 Microsoft Access 数据库中,数据类型为 Memo。 |
报警扩展字段1 | ALM_ALMEXTFLD1 | CHAR (79) |
报警扩展字段2 | ALM_ALMEXTFLD2 | CHAR (79) |
操作员登录用户名 | ALM_OPNAME | CHAR (32) |
操作员登录全名 | ALM_OPFULLNAME | CHAR (80) |
操作员节点名 | ALM_OPNODE | CHAR (10) |
根据用户名执行 | ALM_PERFNAME | CHAR (32) |
根据全名执行 | ALM_PERFFULLNAME | CHAR (80) |
根据注释执行 | ALM_PERFBYCOMMENT | CHAR (170) |
根据用户名校验 | ALM_VERNAME | CHAR (32) |
根据全名校验 | ALM_VERFULLNAME | CHAR (80) |
根据注释校验 | ALM_VERBYCOMMENT | CHAR (170) |
消息 ID | ALM_MSGID | 唯一标识符 注意:在 Oracle 数据库中,数据类型为 CHAR (128)。在 Microsoft Access 数据库中,数据类型是 Number(复制 ID)。 |
开始日期 | ALM_DATEIN | CHAR (12) |
开始时间 | ALM_TIMEIN | CHAR (15) |
结束日期 | ALM_DATELAST | CHAR (12) |
结束时间 | ALM_TIMELAST | CHAR (15) |
用户字段1 | ALM_USERFLD1 | CHAR (80) |
用户字段2 | ALM_USERFLD2 | CHAR (80) |
用户字段3 | ALM_USERFLD3 | CHAR (80) |
用户字段4 | ALM_USERFLD4 | CHAR (80) |
报警可搁置 | A_ALMSHLVENAB | CHAR (10) |
报警已搁置 | A_ALMSHELVED | CHAR (10) |
剩余搁置持续时间 | A_ALMSHELFREMTIME | CHAR (30) |
您也必须设置关系型数据库来接收空字符串。参考关系型数据库手册,了解如何启用此功能。
重要提示:请勿使用保留 SQL 关键字作为列名称或表名称。因为这会导致数据丢失。要了解保留关键字的列表,请参考 SQL 手册。
注意:如果您希望更改现有表中的字段,必须使用新名称创建一张新表,然后再将现有表中的数据转移到新表中。您不可通过选择或放弃选择列配置电子表中的字段来修改现有表格中的字段。
消息类型
以下消息类型可在报警消息中生成:
消息类型 消息类型 | SQL 列名称 | 描述 |
未知 | ALM_MSG_UNKNOWN | 未知消息类型 |
报警 | ALM_MSG_ALM | 典型报警(例如,块报警) |
硬件 | ALM_MSG_HARDWARE | 硬件 I/O 报警 |
网络 | ALM_MSG_NETWORK | 网络通知 |
系统警报 | ALM_MSG_SYSTEM_ALERT | 系统警报通知 |
用户 | ALM_MSG_USER | 用户定义消息 |
确认 | ALM_MSG_FLAG_ACK | 确认通知 |
删除 | ALM_MSG_FLAG_DEL | 手动删除通知 |
操作员 | ALM_MSG_OPERATOR | 操作员的操作 |
配方 | ALM_MSG_RECIPE | 配方消息 |
事件 | ALM_MSG_EVENT | 事件消息 |
文本 | ALM_MSG_TEXT | 一般文本消息 |
6XTXT | ALM_MSG_TEXT_6X | 来自 v6.x 节点的一般或未知消息 |
AAM | ALM_MSG_AAM | 自动报警管理器消息 |
SQL | ALM_MSG_SQL | SQL 消息 |
ESIGNATURE | ALM_MSG_SIGNED | 电子签名 |
消息类型查询语法
消息类型字段长度为 11 个字符。如果消息类型长度小于 11 个字符,将添加随后的硬编码空格以示区分。
例如,在这一语句中,DELETE 行的末尾明确出现了多余字符:
SELECT * FROM FIXALARM WHERE (FIXALARM.ALM_MSGTYPE = 'DELETE ').
或者,还可在此例中使用通配符,使语句更通用:
SELECT * FROM FIXALARM WHERE (FIXALARM.ALM_MSGTYPE Like '%DELETE%').
另外,类似下面示例的查询语句也将返回匹配字符:
SELECT * FROM FIXALARM WHERE (FIXALARM.ALM_MSGTYPE = 'DELETE').