3. 船舶报警类型与分级标准

在船舶AMS(报警监测系统)中,报警点并不是“一个开关量报一个警”这么简单。要让数据库、采集程序和联动逻辑协同工作,首先必须把报警点按类型和优先级两个维度定义清楚,再把定义映射到数据库字段。本节围绕“类型怎么分、优先级怎么定、字段怎么落库”展开,并给出可直接参考的字段映射示例。

一、报警点的三种基本类型

依据船级社规范(如IACS E10、各船级社的自动化系统检验指南)与行业实践,报警点通常归为三类,其判定依据是信号的性质而非设备名称:

  • 故障报警(Fault/Alarm):设备本身失效或异常,例如泵运行反馈丢失、断路器跳闸、控制电源失电、通信中断。这类点多为开关量,正常态为“无故障”,触发即报警。
  • 越限报警(Limit Alarm):模拟量越过设定阈值,例如主机滑油压力低于0.15 MPa、冷却水温度高于85 ℃、舱底水位高于设定值。越限点必须携带阈值、死区、方向(高/低)三个参数,否则无法在数据库中正确判读。
  • 状态报警(Status/Indication):反映设备处于某种非正常但未必故障的状态,例如泵处于“自动/手动”偏离、阀门处于“非指令位置”、备用设备未处于“自动待命”。状态点往往需要与“期望状态”比较后才能产生报警,因此数据库中要额外保存期望值或比较逻辑。
区分要点:故障看“有没有坏”,越限看“数值是否越界”,状态看“是否偏离期望”。同一个物理测点在不同工况下可能产生不同类型报警,例如主机滑油压力既可有低越限报警,也可有压力开关故障报警,二者应作为两个独立报警点分别建库。

二、优先级划分

优先级决定报警在AMS界面上的呈现方式、是否触发声光、是否写入轮机日志、是否参与联动停机。行业实践中普遍采用三级或四级划分,本节采用常见的四级:

优先级典型含义响应要求典型示例
P1 紧急(Emergency)危及人身、主机或船舶安全,需立即处置声光报警+联动降速/停机,值班人员立即确认主机超速、滑油低压停机、火警
P2 重要(Critical)影响设备安全运行,需尽快处理声光报警,要求当班内确认并处理冷却水高温、燃油泄漏、舵机失电
P3 一般(Normal)偏离正常但短期不影响安全界面提示+轻提示音,可延后处理滤器压差高、液位偏低、备用泵未待命
P4 提示(Advisory)状态提示,仅记录仅界面显示与记录,不发声泵由自动切手动、阀门动作完成

优先级不是拍脑袋定的,应结合后果严重度与允许响应时间两个因素。工程上常用一个简单判据:若该报警在无人干预下30秒内可能导致P1后果,则至少定为P1;若在30分钟内可控,可定为P2或P3。船级社还要求P1、P2报警在AMS失电恢复后能保持并重新呈现,这直接影响数据库中的“锁存”字段设计。

三、数据库字段映射要求

报警点定义最终要落到数据库表。一个可用的报警点表至少应包含以下字段,且字段语义必须与类型、优先级严格对应:

ALARM_POINT (
  POINT_ID        VARCHAR(20)  -- 报警点唯一编号,如 ME-LO-P-LOW
  POINT_NAME      VARCHAR(64)  -- 中文描述:主机滑油进口压力低
  ALARM_TYPE      CHAR(1)      -- F=故障, L=越限, S=状态
  SIGNAL_TYPE     CHAR(1)      -- D=开关量, A=模拟量
  PRIORITY        CHAR(2)      -- P1/P2/P3/P4
  LIMIT_DIR       CHAR(1)      -- H=高越限, L=低越限, N=不适用
  SETPOINT        DECIMAL(8,2) -- 阈值,如 0.15 (MPa)
  DEADBAND        DECIMAL(8,2) -- 死区,如 0.02
  UNIT            VARCHAR(10)  -- 工程单位,如 MPa
  LATCH_FLAG      CHAR(1)      -- Y=需人工确认后复位
  LINK_ACTION     VARCHAR(32)  -- 联动动作码,如 SLOW_DOWN / STOP
  DELAY_SEC       INT          -- 报警延时,防抖动
)

映射时有几条硬性约束需要遵守:越限点必须同时有 SETPOINT、DEADBAND、LIMIT_DIR,且 SIGNAL_TYPE 为 A;故障点的 LIMIT_DIR 填 N,SETPOINT 可为空;状态点需在 LINK_ACTION 或扩展字段中保存期望状态。P1 点 LATCH_FLAG 一般置 Y,保证报警不被自动清除。DELAY_SEC 用于抑制瞬时抖动,例如液位波动可设3~5秒,而火警、超速类P1点应设为0。

报警点类型—优先级—数据库字段映射关系 故障报警 F 开关量为主 泵反馈丢失 / 跳闸 LIMIT_DIR = N 越限报警 L 模拟量 滑油低压 / 水温高 需阈值+死区+方向 状态报警 S 开关量/枚举 自动切手动 / 阀偏离 需期望状态比较 优先级判定 后果严重度 × 响应时间 P1 紧急 30秒内致P1后果 P2 重要 当班内需处理 P3 一般 可延后处理 P4 提示 仅记录不发声 P1/P2 需锁存 恢复后重新呈现 数据库关键字段 ALARM_TYPE F / L / S PRIORITY P1~P4 LIMIT_DIR H / L / N SETPOINT / DEADBAND LATCH_FLAG Y / N LINK_ACTION 联动动作码 DELAY_SEC 防抖延时 越限点:三参数缺一不可 P1点:LATCH_FLAG=Y

四、一个可执行的映射示例

以“主机滑油进口压力低”为例,按上述规则落库:ALARM_TYPE=L,SIGNAL_TYPE=A,PRIORITY=P1(滑油低压可在短时间内导致轴瓦损坏,属30秒级后果),LIMIT_DIR=L,SETPOINT=0.15,DEADBAND=0.02,UNIT=MPa,LATCH_FLAG=Y,LINK_ACTION=SLOW_DOWN,DELAY_SEC=2。判读逻辑为:当压力低于0.15 MPa并持续2秒,产生P1报警并锁存,同时触发降速联动;压力回升至0.17 MPa(0.15+0.02)以上时报警条件解除,但因锁存仍需人工确认后才从活动报警列表清除。若把DEADBAND误设为0,压力在阈值附近波动会造成报警反复抖动,这是现场调试中最常见的建库错误之一。

再以“备用泵未自动待命”为例:ALARM_TYPE=S,SIGNAL_TYPE=D,PRIORITY=P3,LIMIT_DIR=N,SETPOINT为空,LATCH_FLAG=N,LINK_ACTION=NONE,DELAY_SEC=10。其判读依赖“控制模式=自动”且“运行反馈=停”且“无故障”三个条件的组合,因此实际实现中常把该点定义为组合逻辑点,在数据库中用表达式字段保存比较条件,而不是简单映射一个物理通道。

常见错误:把越限点建成故障点(丢失阈值和死区),导致AMS只能显示“报警”而无法显示当前值与越限量;或把P1点LATCH_FLAG设为N,报警在数值恢复后自动消失,值班人员来不及确认。建库完成后应逐点核对类型、优先级与字段的一致性,再用信号发生器模拟越限与恢复,验证锁存和联动是否按设计动作。

类型、优先级与字段三者是一体化的:类型决定需要哪些参数,优先级决定锁存与联动策略,字段则是这些约定的落地载体。只有三者对齐,后续的联动测试才有明确的判据——给定一个模拟输入,系统应产生什么类型、什么优先级、是否锁存、触发什么动作,都能在数据库中找到唯一答案。