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。
四、一个可执行的映射示例
以“主机滑油进口压力低”为例,按上述规则落库: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。其判读依赖“控制模式=自动”且“运行反馈=停”且“无故障”三个条件的组合,因此实际实现中常把该点定义为组合逻辑点,在数据库中用表达式字段保存比较条件,而不是简单映射一个物理通道。
类型、优先级与字段三者是一体化的:类型决定需要哪些参数,优先级决定锁存与联动策略,字段则是这些约定的落地载体。只有三者对齐,后续的联动测试才有明确的判据——给定一个模拟输入,系统应产生什么类型、什么优先级、是否锁存、触发什么动作,都能在数据库中找到唯一答案。