OIF-ITLA-MSA协议解析(告警寄存器)

今天跟大家分享oif-itla-msa协议中的告警寄存器。

告警寄存器分为致命告警(0X20)和一般告警(0X21寄存器)。下图为一般告警的每个bit的含义,致命告警的每个bit含义和一般告警相同。

bit0-7为可读可写bit,标识锁存状态;bit8-15为只读bit,标识当前状态。

bit0为功率锁存告警,bit1为温度锁存告警,bit2为频率锁存告警,bit3为厂家自定义锁存告警,一般厂家自定义告警为寿命告警。bit0-3如果有告警,代表着曾经发生过或者当前存在功率、温度、频率、厂家自定义告警。

bit4为通信复位锁存bit位。当发生通信复位或者数据传输超时(即超过厂家规定的时间)的情况下,会把bit位置为1,bit位一直保持到被清除为止。

bit5(MRL)为模块重启(复位)锁存bit位。此bit位如果为1,代表着曾经发生了上点复位、硬复位、软复位等。

bit6(CEL)标识发生了通信错误。

bit7(XEL)标识发生了之行命令错误。如果此bit位为1,标识异常情况。之行错误可能由未执行的命令或者已经在之行的命令产生的错误。

bit8-11标识功率、温度、频率、厂家自定义实时告警。当告警产生时,此bit位置为1;当告警消失时,此bit位置为0。

bit12(DIS)标识硬件禁止模块输出(指频率和功率的输出)。当DISpin管脚拉为低电平时,SENA(0x32寄存器中)bit位也被清除,即设置为0;当DISpin管脚拉为高电平时,模块直到把SENA设置为1时,才使能输出,即出光。

bit13(FATAL)位,标识致命告警bit位,默认值为0。当致命告警发生时,此bit位设置为1。在0x29寄存器中配置哪些bit位触发此告警。举例:如果0x29寄存器的值为0x0001,则bit0功率致命锁存告警发生时,将把bit13位置为1。

bit14(ALM)位,标识一般告警bit位,默认值为0。当一般告警发生时,此bit位设置为1,在0x2a寄存器中配置哪些bit位触发此告警。

bit15(SRQ)位,服务请求bit位。它反映了模块SRQ线的状态。当SRQ发生告警时,此bit位置为1。