枚举类接口
import lombok.Data;
/**
* @author CaoLongMin
* @version 1.0
* @description TODO
* @since 2022/4/8
*/
public interface IEnum {
/**
* 标识符引导号
* @return
*/
String getCode();
/**
* ASCII码
* @return
*/
String getAscii();
/**
* 描述
* @return
*/
String getDescription();
/**
* 单位
* @return
*/
String getUnit();
}
/**
* @author CaoLongMin
* @version 1.0
* @description TODO SL651报文枚举类
* @since 2022/4/8
*/
public enum Sl651Enum implements IEnum {
/**
* 观测时间引导符a
*/
TT("F0H","TT","观测时间引导符a",""),
/**
* 测站编码引导符b
*/
ST("F1H","ST","测站编码引导符b",""),
/**
* 人工置数c
*/
RGZS("F2H","RGZS","人工置数c","d字节"),
/**
* 图片信息d
*/
PIC("F3H","PIC","图片信息d","KB"),
/**
* 1小时内每5分钟时段雨量
*/
DRP("F4H","DRP","1小时内每5分钟时段雨量","0.1毫米"),
/**
* 1小时内5分钟间隔相对水位1
*/
DRZ1("F5H","DRZ1","1小时内5分钟间隔相对水位1","0.01米"),
/**
* 1小时内5分钟间隔相对水位2
*/
DRZ2("F6H","DRZ2","1小时内5分钟间隔相对水位2","0.01米"),
/**
* 1小时内5分钟间隔相对水位3
*/
DRZ3("F7H","DRZ3","1小时内5分钟间隔相对水位3","0.01米"),
/**
* 1小时内5分钟间隔相对水位4
*/
DRZ4("F8H","DRZ4","1小时内5分钟间隔相对水位4","0.01米"),
/**
* 1小时内5分钟间隔相对水位5
*/
DRZ5("F9H","DRZ5","1小时内5分钟间隔相对水位5","0.01米"),
/**
* 1小时内5分钟间隔相对水位6
*/
DRZ6("FAH","DRZ6","1小时内5分钟间隔相对水位6","0.01米"),
/**
* 1小时内5分钟间隔相对水位7
*/
DRZ7("FBH","DRZ7","1小时内5分钟间隔相对水位7","0.01米"),
/**
* 1小时内5分钟间隔相对水位8
*/
DRZ8("FCH","DRZ8","1小时内5分钟间隔相对水位8","0.01米"),
/**
* 断面面积
*/
AC("01H","AC","断面面积","平方米"),
/**
* 瞬时气温
*/
AI("02H","AI","瞬时气温","摄氏度"),
/**
* 瞬时水温
*/
C("03H","C","瞬时水温","摄氏度"),
/**
* 时段长,降水、引排水、抽水历时
*/
DT("05H","DT","时段长,降水、引排水、抽水历时","小时.分钟"),
/**
* 日蒸发量
*/
ED("06H","ED","日蒸发量","毫米"),
/**
* 当前蒸发
*/
EJ("07H","EJ","当前蒸发","毫米"),
/**
* 气压
*/
FL("08H","FL","气压","百帕"),
/**
* 闸坝、水库闸门开启高度
*/
GH("09H","GH","闸坝、水库闸门开启高度","米"),
/**
* 输水设备、闸门(组)编号
*/
GN("0AH","GN","输水设备、闸门(组)编号",""),
/**
* 输水设备类别
*/
GS("0BH","GS","输水设备类别",""),
/**
* 水库、闸坝闸门开启孔数
*/
GT("0CH","GT","水库、闸坝闸门开启孔数","孔"),
/**
* 地温
*/
GTP("0DH","GTP","地温","摄氏度"),
/**
* 地下水瞬时埋深
*/
H("0EH","H","地下水瞬时埋深","米"),
/**
* 波浪高度
*/
HW("0FH","HW","波浪高度","米"),
/**
* 10厘米处土壤含水量
*/
M10("10H","M10","10厘米处土壤含水量","百分比"),
/**
* 20厘米处土壤含水量
*/
M20("11H","M20","20厘米处土壤含水量","百分比"),
/**
* 30厘米处土壤含水量
*/
M30("12H","M30","30厘米处土壤含水量","百分比"),
/**
* 40厘米处土壤含水量
*/
M40("13H","M40","40厘米处土壤含水量","百分比"),
/**
* 50厘米处土壤含水量
*/
M50("14H","M50","50厘米处土壤含水量","百分比"),
/**
* 60厘米处土壤含水量
*/
M60("15H","M60","60厘米处土壤含水量","百分比"),
/**
* 80厘米处土壤含水量
*/
M80("16H","M80","80厘米处土壤含水量","百分比"),
/**
* 100厘米处土壤含水量
*/
M100("17H","M100","100厘米处土壤含水量","百分比"),
/**
* 湿度
*/
MST("18H","MST","湿度","百分比"),
/**
* 开机台数
*/
NS("19H","NS","开机台数","台"),
/**
* 1小时时段降水量
*/
P1("1AH","P1","1小时时段降水量","毫米"),
/**
* 2小时时段降水量
*/
P2("1BH","P2","2小时时段降水量","毫米"),
/**
* 3小时时段降水量
*/
P3("1CH","P3","3小时时段降水量","毫米"),
/**
* 6小时时段降水量
*/
P6("1DH","P6","6小时时段降水量","毫米"),
/**
* 12小时时段降水量
*/
P12("1EH","P12","12小时时段降水量","毫米"),
/**
* 日降水量
*/
PD("1FH","PD","日降水量","毫米"),
/**
* 当前降水量
*/
PJ("20H","PJ","当前降水量","毫米"),
/**
* 1分钟时段降水量
*/
PN01("21H","PN01","1分钟时段降水量","毫米"),
/**
* 5分钟时段降水量
*/
PN05("22H","PN05","5分钟时段降水量","毫米"),
/**
* 10分钟时段降水量
*/
PN10("23H","PN10","10分钟时段降水量","毫米"),
/**
* 30分钟时段降水量
*/
PN30("24H","PN30","30分钟时段降水量","毫米"),
/**
* 暴雨量
*/
PR("25H","PR","暴雨量","毫米"),
/**
* 降水量累计值
*/
PT("26H","PT","降水量累计值","毫米"),
/**
* 瞬时流量、抽水流量
*/
Q("27H","Q","瞬时流量、抽水流量","立方米/秒"),
/**
* 取(排)水口流量1
*/
Q1("28H","Q1","取(排)水口流量1","立方米/秒"),
/**
* 取(排)水口流量2
*/
Q2("29H","Q2","取(排)水口流量2","立方米/秒"),
/**
* 取(排)水口流量3
*/
Q3("2AH","Q3","取(排)水口流量3","立方米/秒"),
/**
* 取(排)水口流量4
*/
Q4("2BH","Q4","取(排)水口流量4","立方米/秒"),
/**
* 取(排)水口流量5
*/
Q5("2CH","Q5","取(排)水口流量5","立方米/秒"),
/**
* 取(排)水口流量6
*/
Q6("2DH","Q6","取(排)水口流量6","立方米/秒"),
/**
* 取(排)水口流量7
*/
Q7("2EH","Q7","取(排)水口流量7","立方米/秒"),
/**
* 取(排)水口流量8
*/
Q8("2FH","Q8","取(排)水口流量8","立方米/秒"),
/**
* 总出库流量、过闸总流量
*/
QA("30H","QA","总出库流量、过闸总流量","立方米/秒"),
/**
* 输水设备流量、过闸(组)流量
*/
QZ("31H","QZ","输水设备流量、过闸(组)流量","立方米/秒"),
/**
* 输沙量
*/
SW("32H","SW","输沙量","万吨"),
/**
* 风向
*/
UC("33H","UC","风向",""),
/**
* 风力(级)
*/
UE("34H","UE","风力(级)",""),
/**
* 风速
*/
US("35H","US","风速","米/秒"),
/**
* 断面平均流速
*/
VA("36H","VA","断面平均流速","米/秒"),
/**
* 当前瞬时流速
*/
VJ("37H","VJ","当前瞬时流速","米/秒"),
/**
* 电源电压
*/
VT("38H","VT","电源电压","伏特"),
/**
* 瞬时河道水位、潮位
*/
Z("39H","Z","瞬时河道水位、潮位","米"),
/**
* 库(闸、站)下水位
*/
ZB("3AH","ZB","库(闸、站)下水位","米"),
/**
* 库(闸、站)上水位
*/
ZU("3BH","ZU","库(闸、站)上水位","米"),
/**
* 取(排)水口水位1
*/
Z1("3CH","Z1","取(排)水口水位1","米"),
/**
* 取(排)水口水位2
*/
Z2("3DH","Z2","取(排)水口水位2","米"),
/**
* 取(排)水口水位3
*/
Z3("3EH","Z3","取(排)水口水位3","米"),
/**
* 取(排)水口水位4
*/
Z4("3FH","Z4","取(排)水口水位4","米"),
/**
* 取(排)水口水位5
*/
Z5("40H","Z5","取(排)水口水位5","米"),
/**
* 取(排)水口水位6
*/
Z6("41H","Z6","取(排)水口水位6","米"),
/**
* 取(排)水口水位7
*/
Z7("42H","Z7","取(排)水口水位7","米"),
/**
* 取(排)水口水位8
*/
Z8("43H","Z8","取(排)水口水位8","米"),
/**
* 含沙量
*/
SQ("44H","SQ","含沙量","千克/立方米"),
/**
* 遥测站状态及报警信息(定义见表
*/
ZT("45H","ZT","遥测站状态及报警信息",""),
/**
* pH
*/
pH("46H","pH","pH","值"),
/**
* 溶解氧
*/
DO("47H","DO","溶解氧","毫克/升"),
/**
* 电导率
*/
COND("48H","COND","电导率","微西门/厘米"),
/**
* 浊度
*/
TURB("49H","TURB","浊度","度"),
/**
* 高锰酸盐指数
*/
CODMN("4AH","CODMN","高锰酸盐指数","毫克/升"),
/**
* 氧化还原电位
*/
REDOX("4BH","REDOX","氧化还原电位","毫伏"),
/**
* 氨氮
*/
NH4N("4CH","NH4N","氨氮","毫克/升"),
/**
* 总磷
*/
TP("4DH","TP","总磷","毫克/升"),
/**
* 总氮
*/
TN("4EH","TN","总氮","毫克/升"),
/**
* 总有机碳
*/
TOC("4FH","TOC","总有机碳","毫克/升"),
/**
* 铜
*/
CU("50H","CU","铜","毫克/升"),
/**
* 锌
*/
ZN("51H","ZN","锌","毫克/升"),
/**
* 硒
*/
SE("52H","SE","硒","毫克/升"),
/**
* 砷
*/
AS("53H","AS","砷","毫克/升"),
/**
* 总汞
*/
THG("54H","THG","总汞","毫克/升"),
/**
* 镉
*/
CD("55H","CD","镉","毫克/升"),
/**
* 铅
*/
PB("56H","PB","铅","毫克/升"),
/**
* 叶绿素a
*/
CHLA("57H","CHLA","叶绿素a","毫克/升"),
/**
* 水压1
*/
WP1("58H","WP1","水压1","千帕"),
/**
* 水压2
*/
WP2("59H","WP2","水压2","千帕"),
/**
* 水压3
*/
WP3("5AH","WP3","水压3","千帕"),
/**
* 水压4
*/
WP4("5BH","WP4","水压4","千帕"),
/**
* 水压5
*/
WP5("5CH","WP5","水压5","千帕"),
/**
* 水压6
*/
WP6("5DH","WP6","水压6","千帕"),
/**
* 水压7
*/
WP7("5EH","WP7","水压7","千帕"),
/**
* 水压8
*/
WP8("5FH","WP8","水压8","千帕"),
/**
* 水表1剩余水量
*/
SYL1("60H","SYL1","水表1剩余水量","立方米"),
/**
* 水表2剩余水量
*/
SYL2("61H","SYL2","水表2剩余水量","立方米"),
/**
* 水表3剩余水量
*/
SYL3("62H","SYL3","水表3剩余水量","立方米"),
/**
* 水表
*/
SYL4("63H","SYL4","水表1剩余水量","立方米"),
/**
* 水表5剩余水量
*/
SYL5("64H","SYL5","水表5剩余水量","立方米"),
/**
* 水表6剩余水量
*/
SYL6("65H","SYL6","水表6剩余水量","立方米"),
/**
* 水表7剩余水量
*/
SYL7("66H","SYL7","水表7剩余水量","立方米"),
/**
* 水表8剩余水量
*/
SYL8("67H","SYL8","水表8剩余水量","立方米"),
/**
* 水表1每小时水量
*/
SBL1("68H","SBL1","水表1每小时水量","立方米/小时"),
/**
* 水表2每小时水量
*/
SBL2("69H","SBL2","水表2每小时水量","立方米/小时"),
/**
* 水表3每小时水量
*/
SBL3("6AH","SBL3","水表3每小时水量","立方米/小时"),
/**
* 水表4每小时水量
*/
SBL4("6BH","SBL4","水表4每小时水量","立方米/小时"),
/**
* 水表5每小时水量
*/
SBL5("6CH","SBL5","水表5每小时水量","立方米/小时"),
/**
* 水表6每小时水量
*/
SBL6("6DH","SBL6","水表6每小时水量","立方米/小时"),
/**
* 水表7每小时水量
*/
SBL7("6EH","SBL7","水表7每小时水量","立方米/小时"),
/**
* 水表8每小时水量
*/
SBL8("6FH","SBL8","水表8每小时水量","立方米/小时"),
/**
* 交流A相电压
*/
VTA("70H","VTA","交流A相电压","伏特"),
/**
* 交流B相电压
*/
VTB("71H","VTB","交流B相电压","伏特"),
/**
* 交流C相电压
*/
VTC("72H","VTC","交流C相电压","伏特"),
/**
* 交流A相电流
*/
VIA("73H","VIA","交流A相电流","安培"),
/**
* 交流B相电流
*/
VIB("74H","VIB","交流B相电流","安培");
/**
* 表示符号
*/
private String code;
/**
* ASCII码
*/
private String ascii;
/**
* 描述
*/
private String description;
/**
* 量和单位
*/
private String unit;
Sl651Enum(String code, String ascii,String description, String unit) {
this.code = code;
this.ascii = ascii;
this.description = description;
this.unit = unit;
}
@Override
public String getCode() {
return code;
}
@Override
public String getAscii() {
return ascii;
}
@Override
public String getDescription() {
return description;
}
@Override
public String getUnit() {
return unit;
}
}