选择指定报警和消息字段

电子表格中每个字段之后是一个空单元格,用来定义存储指定表中字段的信息的列名称。例如,如果存储报警优先级的列名称是 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_ALMSHLVENABCHAR (10)
报警已搁置A_ALMSHELVEDCHAR (10)
剩余搁置持续时间A_ALMSHELFREMTIMECHAR (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').

 

 

 

 

 

 

 

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。