|
|
|
@ -7,49 +7,53 @@ public class UpsInfoMsgHandling
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
#region 1警告项目
|
|
|
|
|
|
|
|
|
|
public bool Reservation05 { get; set; } = new(0x0000,start:0,length:1);
|
|
|
|
|
public bool Reservation04 { get; set; } = new(0x0000,start:1,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 0:FALSE/1:TRUE
|
|
|
|
|
/// 充电器故障
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool Battery { get; set; } = new(0x0000,start:15,length:1);
|
|
|
|
|
public bool ChargerFail { get; set; } = new(0x0000,start:2,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 电池电量过量
|
|
|
|
|
/// 过温
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool BatteryOverCharge { get; set; } = new(0x0000,start:9,length:1);
|
|
|
|
|
public bool OverTemperature{ get; set; } = new(0x0000,start:3,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery低
|
|
|
|
|
/// 保留
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool BatteryLow { get; set; } = new(0x0000,start:8,length:1);
|
|
|
|
|
public bool Reservation03{ get; set; } = new(0x0000,start:4,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 过载警告
|
|
|
|
|
/// EPO活跃
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool OverloadWarning { get; set; } = new(0x0000,start:7,length:1);
|
|
|
|
|
public bool EPOActive { get; set; } = new(0x0000,start:5,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 保留
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool Reservation02 { get; set; } = new(0x0000,start:6,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// EPO活跃
|
|
|
|
|
/// 过载警告
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool EPOActive { get; set; } = new(0x0000,start:5,length:1);
|
|
|
|
|
|
|
|
|
|
public bool Reservation05 { get; set; } = new(0x0000,start:0,length:1);
|
|
|
|
|
public bool Reservation04 { get; set; } = new(0x0000,start:1,length:1);
|
|
|
|
|
public bool OverloadWarning { get; set; } = new(0x0000,start:7,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 充电器故障
|
|
|
|
|
/// Battery低
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool ChargerFail { get; set; } = new(0x0000,start:2,length:1);
|
|
|
|
|
public bool BatteryLow { get; set; } = new(0x0000,start:8,length:1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 过温
|
|
|
|
|
/// 电池电量过量
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool OverTemperature{ get; set; } = new(0x0000,start:3,length:1);
|
|
|
|
|
|
|
|
|
|
public bool BatteryOverCharge { get; set; } = new(0x0000,start:9,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 保留
|
|
|
|
|
/// 电池打开0:FALSE/1:TRUE
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool Reservation03{ get; set; } = new(0x0000,start:4,length:1);
|
|
|
|
|
public bool Battery { get; set; } = new(0x0000,start:15,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 警告Battery放回
|
|
|
|
@ -325,344 +329,4 @@ public class UpsInfoMsgHandling
|
|
|
|
|
public bool SetingControlParameterDefaultValue2 { get; set; } = new(0x003B,start:15,length:1);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 7设置参数项
|
|
|
|
|
|
|
|
|
|
public ModbusProperty<short> VoltageHigh { get; set; } = new(0x0350);
|
|
|
|
|
public ModbusProperty<short> VoltageLow { get; set; } = new(0x0351);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 8设置参数成功或失败
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:旁路Freq高损点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassFreqHigh { get; set; } = new(0x0385,start:11,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:旁路Freq低损耗点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassFreqLow { get; set; } = new(0x0385,start:10,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:旁路电压高损耗点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassVoltageHigh { get; set; } = new(0x0385,start:9,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:旁路电压低损耗点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassVoltageLow { get; set; } = new(0x0385,start:8,length:1);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 9UPS工作状态
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BatteryCurrent { get; set; } = new(0x00A9);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 线路电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineVoltage { get; set; } = new(0x00AA);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输入频率
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> InputFrequency { get; set; } = new(0x00AB);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputVoltage { get; set; } = new(0x00AC);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出Ut频率(交流输出频率)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputFrequency { get; set; } = new(0x00AD);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputCurrent { get; set; } = new(0x00AE);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出负载百分比
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputLoadPercent { get; set; } = new(0x00AF);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// P 电池电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> PBatteryVoltage { get; set; } = new(0x00B2);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// UPS内部温度
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> UpsInternalTemperature { get; set; } = new(0x00B4);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Ups状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> UpsStatus { get; set; } = new(0x00B5);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery能力
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BatteryCapacity { get; set; } = new(0x00BF);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery保持时间
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BatteryRemainTime { get; set; } = new(0x00C0);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L线1L2电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL1L2Voltage { get; set; } = new(0x00C1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 字母lIne L2L3电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL2L3Voltage { get; set; } = new(0x00C2);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 字母lIne L3L1电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL3L1Voltage { get; set; } = new(0x00C3);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 线路L1电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL1Voltage { get; set; } = new(0x00C4);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 字母lIne L2电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL2Voltage { get; set; } = new(0x00C5);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 字母lIne L3电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> LineL3Voltage { get; set; } = new(0x00C6);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// UPS模式查询
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> UpsModeInquiry { get; set; } = new(0x00D0);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出L1电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL1Voltage { get; set; } = new(0x00D8);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L1负载电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L1LoadCurrent { get; set; } = new(0x00DC);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L1负载百分比s
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L1LoadPercents { get; set; } = new(0x00DD);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L2负载电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L2LoadCurrent { get; set; } = new(0x00EF);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L3负载电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L3LoadCurrent { get; set; } = new(0x00F0);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出L2电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL2Voltage { get; set; } = new(0x00F7);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出L3电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL3Voltage { get; set; } = new(0x00F8);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出信息字母l1L2电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL1L2Voltage { get; set; } = new(0x00F9);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出信息字母l2L3电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL2L3Voltage { get; set; } = new(0x00FA);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出信息字母l3L1电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputL3L1Voltage { get; set; } = new(0x00FB);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L2负载百分比
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L2LoadPercent { get; set; } = new(0x00FC);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// L3负载百分比
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> L3LoadPercent { get; set; } = new(0x00FD);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 整个负载百分比
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> WholeLoadPercent { get; set; } = new(0x00FE);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 表观负载功率
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> ApparentLoadPower { get; set; } = new(0x0127);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 10UPS电池信息
|
|
|
|
|
/// <summary>
|
|
|
|
|
///Battery更换日期 单位Battery容量(AH) SP6K,SP10K仅支持 下面的设置
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<long> BatteryReplacementDate { get; set; } = new(0x036B);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 7, 9,10,12,17,26,40,65,100 SP1K,SP2K仅支持以下设置7 SP3K支持以下设置9
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> SupportBelowSetting { get; set; } = new(0x036F);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 11设置UPS电池信息成功或失败
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置电池更换数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> SetBatteryReplacementData { get; set; } = new(0x0386,start:0,length:1);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置单位电池容量(AH)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> SetUnitBatteryCapacity { get; set; } = new(0x0387, start: 15, length: 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 12UPS故障信息
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 故障种类
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> FaultKind { get; set; } = new(0x02A3);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 13远程关机和测试
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 在指定时间内进行测试 分钟(ASCII)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> TestForSpecifiedTime { get; set; } = new(0x03AC);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 关机和恢复(M) 0.1小时(ASCII)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> ShutdownRestore1 { get; set; } = new(0x03AE);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 在指定时间内测试
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> TestForSpecifiedTime1 { get; set; } = new(0x03DA, start: 14, length: 1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 关闭和恢复
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> ShutdownRestore { get; set; } = new(0x03DA,start:13,length:1);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 14CPU信息
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 主CPU固件版本
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<string> MainCpuFirmwareVersion { get; set; } = new(0x03E1,length:10);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 15UPS型号和评级信息
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 制造商ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<string> ManufacturerID { get; set; } = new(0x03EB,length:7);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery件数
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BatteryPieceNumber { get; set; } = new(0x03F2);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输入阶段
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> InputPhase { get; set; } = new(0x03F4);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出阶段
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputPhase { get; set; } = new(0x03F5);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标称I/P电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> NominalIPVoltage { get; set; } = new(0x03F6);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标称O/P电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> NominalOPVoltage { get; set; } = new(0x03F7);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 输出额定VA
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> OutputRatedVA { get; set; } = new(0x03F9);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设备型号
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviceModel { get; set; } = new(0x03FB);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Battery电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BatteryVoltage { get; set; } = new(0x048A);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 额定输出电流
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> RatingOutputCurrent { get; set; } = new(0x048B);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 额定输出频率
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> RatingOutputFrequency { get; set; } = new(0x048C);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 16读取可配置参数
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 声音警报
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> AudibleAlarm { get; set; } = new(0x04F0);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 关机延迟
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> ShutdownDelay { get; set; } = new(0x04F1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 打开延迟
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> Turn0nDelay { get; set; } = new(0x04F2);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 17设置可配置参数成功或失败
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 旗帜:声音警报
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> AudibleAlarm1 { get; set; } = new(0x0516,start:15,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:关机延迟
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> ShutdownDelay1 { get; set; } = new(0x0516,start:14,length:1);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标志:打开延迟
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> TurnOnDelay { get; set; } = new(0x0516,start:13,length:1);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 18阅读可配置EEPROM Parameters范围
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 旁路上部转移的注册地址电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassUpperTransferVoltage { get; set; } = new(0x0538);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 旁路下转移的注册地址电压
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> BypassLowerTransferVoltage { get; set; } = new(0x0539);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 声音警报的注册地址
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> RegisterAddressOfAudibleAlarm { get; set; } = new(0x0540);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 关机延迟的注册地址
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> RegisterAddressOfShutdownDelay { get; set; } = new(0x0541);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 开启延迟的注册地址
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> RegisterAddressOfTurnOnDelay { get; set; } = new(0x0542);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参数预订的注册地址
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<string> ParameterReservation { get; set; } = new(0x0539,length:25);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 参数缓冲区
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<string> ParameterBuffer { get; set; } = new(0x0556,length:80);
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}*/
|