You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

332 lines
11 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*namespace Service.Ups.UpsMsg;
/// <summary>
/// UPS读取到的二次处理数据
/// </summary>
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>
/// 充电器故障
/// </summary>
public bool ChargerFail { get; set; } = new(0x0000,start:2,length:1);
/// <summary>
/// 过温
/// </summary>
public bool OverTemperature{ get; set; } = new(0x0000,start:3,length:1);
/// <summary>
/// 保留
/// </summary>
public bool Reservation03{ get; set; } = new(0x0000,start:4,length:1);
/// <summary>
/// EPO活跃
/// </summary>
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>
/// 过载警告
/// </summary>
public bool OverloadWarning { get; set; } = new(0x0000,start:7,length:1);
/// <summary>
/// Battery低
/// </summary>
public bool BatteryLow { get; set; } = new(0x0000,start:8,length:1);
/// <summary>
/// 电池电量过量
/// </summary>
public bool BatteryOverCharge { get; set; } = new(0x0000,start:9,length:1);
/// <summary>
/// 电池打开0:FALSE/1:TRUE
/// </summary>
public bool Battery { get; set; } = new(0x0000,start:15,length:1);
/// <summary>
/// 警告Battery放回
/// </summary>
public bool WarningForBatteryReplace { get; set; } = new(0x0003,start:8,length:1);
/// <summary>
/// EEPROM操作Eeror
/// </summary>
public bool EepromOperationEeror { get; set; } = new(0x0003,start:2,length:1);
/// <summary>
/// 更换电池
/// </summary>
public bool ReplaceBattery { get; set; } = new(0x0004,start:15,length:1);
/// <summary>
/// 电池电量不足
/// </summary>
public bool LowBattery { get; set; } = new(0x0004,start:14,length:1);
/// <summary>
/// 过载输出
/// </summary>
public bool OverloadOutput { get; set; } = new(0x0004,start:13,length:1);
/// <summary>
/// 电池模式
/// </summary>
public bool OnBatteryMode { get; set; } = new(0x0004,start:12,length:1);
/// <summary>
/// 在线模式
/// </summary>
public bool OnlineMode { get; set; } = new(0x0004,start:11,length:1);
/// <summary>
/// UPS准备在用户命令下加载电源或 返回 正常线路电压
/// </summary>
public bool UpsReady1 { get; set; } = new(0x0004,start:7,length:1);
/// <summary>
/// UPS准备在用户命令下加载电源
/// </summary>
public bool UpsReady2 { get; set; } = new(0x0004,start:6,length:1);
/// <summary>
/// UPS正在从旁路模式返回
/// </summary>
public bool UPSReady { get; set; } = new(0x0004,start:4,length:1);
/// <summary>
/// UPS因UPS-Link而处于旁路模式或钥匙 指挥权
/// </summary>
public bool UPSBypass { get; set; } = new(0x0004,start:3,length:1);
/// <summary>
/// 由于内部故障UPS处于旁路模式
/// </summary>
/// <returns></returns>
public bool UPSBypassModeDueInternaFault { get; set; } = new(0x0004,start:1,length:1);
/// <summary>
/// 输出电压差
/// </summary>
public bool BadOutputVoltage { get; set; } = new(0x0005,start:15,length:1);
/// <summary>
/// UPS故障-直流不平衡UPS处于旁路
/// </summary>
public bool UPSFaultDCImbalance { get; set; } = new(0x0005,start:12,length:1);
/// <summary>
/// Bit7 = 内部温度已超过标称温度限制
/// </summary>
public bool InternalTemperatureHasExceededNominalLimits{ get; set; } = new(0x0005,start:7,length:1);
/// <summary>
/// Battery充电器故障
/// </summary>
public bool BatteryChargerFailure { get; set; } = new(0x0005,start:5,length:1);
/// <summary>
/// UPS通过“S”命令处于关机模式
/// </summary>
public bool UPSShutDownModeViaCommand { get; set; } = new(0x0005,start:4,length:1);
/// <summary>
/// Bit3 = UPS在“睡眠”模式下通过“@Ddd”命令
/// </summary>
public bool UPSSleepModeViaCommand { get; set; } = new(0x0005,start:3,length:1);
/// <summary>
/// Bit0 = UPS的输出因电池电量不足而无法供电关闭
/// </summary>
public bool UPSOutputUnpoweredDueToLowBatteryshutDown { get; set; } = new(0x0005,start:0,length:1);
#endregion
#region 2能力设置
/// <summary>
/// 启用/禁用声音警报
/// </summary>
public bool EnableAudibleAlarm { get; set; } = new(0x000E,start:15,length:1);
/// <summary>
/// 启用/禁用自动重新启动
/// </summary>
public bool EnableAutoRestart { get; set; } = new(0x000E,start:10,length:1);
/// <summary>
/// 启用/禁用代码启动
/// </summary>
public bool EnableDodeStart { get; set; } = new(0x000E,start:7,length:1);
/// <summary>
/// 启用/禁用旁路禁止
/// </summary>
public bool EnableBypassForBiding { get; set; } = new(0x000E,start:6,length:1);
/// <summary>
/// Bit3=设备时启用/禁用旁路关掉。
/// </summary>
public bool EnableBypassWhenDeviceTurnOff { get; set; } = new(0x000E,start:3,length:1);
/// <summary>
/// Bit2=启用/禁用旁路可听警告
/// </summary>
public bool EnableBypassAudibleWarning { get; set; } = new(0x000E,start:2,length:1);
/// <summary>
/// 启用/禁用高效模式
/// </summary>
public bool EnableHighEfficiencyMode { get; set; } = new(0x000E,start:1,length:1);
/// <summary>
/// 启用/禁用节能
/// </summary>
public bool EnableEnergySaving { get; set; } = new(0x000E,start:0,length:1);
/// <summary>
/// 启用/禁用转换器模式
/// </summary>
public bool EnableConverterMode { get; set; } = new(0x000F,start:12,length:1);
#endregion
#region 3支持能力列表
/// <summary>
/// 启用/禁用声音警报
/// </summary>
public bool EnableAudibleAlarm1 { get; set; } = new(0x0010,start:15,length:1);
/// <summary>
/// 启用/禁用自动重新启动。
/// </summary>
public bool EnableAutoRestart1 { get; set; } = new(0x0010,start:10,length:1);
/// <summary>
/// 启用/禁用代码启动
/// </summary>
public bool EnableCodeStart { get; set; } = new(0x0010,start:7,length:1);
/// <summary>
/// 启用/禁用旁路禁止
/// </summary>
public bool EnableBypassForbidding { get; set; } = new(0x0010,start:6,length:1);
/// <summary>
/// 在设备时启用/禁用旁路关掉。
/// </summary>
public bool EnableBypassWhenDeviceTurnOff1 { get; set; } = new(0x0010,start:3,length:1);
/// <summary>
/// 启用/禁用旁路声音警告
/// </summary>
public bool EnableBypassAudibleWarning1 { get; set; } = new(0x0010,start:2,length:1);
/// <summary>
/// 启用/禁用高效率形式
/// </summary>
public bool EnableHighEfficiencyMode1 { get; set; } = new(0x0010,start:1,length:1);
/// <summary>
/// 支持:启用/禁用节能
/// </summary>
public bool EnableEnergySaving1 { get; set; } = new(0x0010,start:0,length:1);
/// <summary>
/// 启用/禁用转换器模式
/// </summary>
public bool EnableConverterMode1 { get; set; } = new(0x0011,start:0,length:1);
#endregion
#region 4控制项
/// <summary>
/// Bit15=静音蜂鸣器嘟嘟声
/// </summary>
public bool SilenceBuzzerBeep { get; set; } = new(0x001A,start:15,length:1);
/// <summary>
/// Bit14=蜂鸣器蜂鸣器打开
/// </summary>
public bool BuzzerBeepOpen { get; set; } = new(0x001A,start:14,length:1);
/// <summary>
/// Bit13=测试直到电池电量不足
/// </summary>
public bool TestUntilBatteryLow { get; set; } = new(0x001A,start:13,length:1);
/// <summary>
/// bit12=关闭UPS
/// </summary>
public bool TurnOnUps { get; set; } = new(0x001A,start:12,length:1);
/// <summary>
/// bit11=打开UPS
/// </summary>
public bool CancelShutdown { get; set; } = new(0x001A,start:11,length:1);
/// <summary>
/// Bit10=取消关机
/// </summary>
public bool CancelTest { get; set; } = new(0x001A,start:10,length:1);
/// <summary>
/// Bit9=取消测试
/// </summary>
public bool SecondsTest { get; set; } = new(0x001A,start:9,length:1);
/// <summary>
/// Bit8=10秒测试
/// </summary>
public bool TurnOffAfterDelay1 { get; set; } = new(0x001A,start:8,length:1);
/// <summary>
/// Bit3 = 之后关掉延迟
/// </summary>
public bool ShutdownUpsOnBattery { get; set; } = new(0x001A,start:3,length:1);
/// <summary>
/// 位2 = 关闭UPS Battery
/// </summary>
public bool Reservation { get; set; } = new(0x001A,start:2,length:1);
#endregion
#region 5控制的结果
/// <summary>
/// 位15=旗帜:沉默蜂鸣器蜂鸣声
/// </summary>
public bool SilenceBuzzerBeep1 { get; set; } = new(0x0025,start:15,length:1);
/// <summary>
/// 位14=旗帜:蜂鸣器哔哔声打开
/// </summary>
public bool buzzerBeepOpen1 { get; set; } = new(0x0025,start:14,length:1);
/// <summary>
/// 位13=旗帜:测试直到电池电量不足
/// </summary>
public bool TestUntilBatteryLow1 { get; set; } = new(0x0025,start:13,length:1);
/// <summary>
/// Bit12=旗帜转关闭UPS
/// </summary>
public bool TurnOffUps1 { get; set; } = new(0x0025,start:12,length:1);
/// <summary>
/// Bit11=旗帜转在UPS上
/// </summary>
public bool TurnOnUps1 { get; set; } = new(0x0025,start:11,length:1);
/// <summary>
/// Bit10=标志:取消停工
/// </summary>
public bool CancelShutdown1 { get; set; } = new(0x0025,start:10,length:1);
/// <summary>
/// Bit9=标志:取消测试
/// </summary>
public bool CancelTest1 { get; set; } = new(0x0025,start:9,length:1);
/// <summary>
/// bit8=Flag10秒测试
/// </summary>
public bool SecondsTest10 { get; set; } = new(0x0025,start:8,length:1);
/// <summary>
/// 位3 = 旗帜:转离开 延迟后
/// </summary>
public bool TurnOffAfterDelay { get; set; } = new(0x0025,start:3,length:1);
/// <summary>
/// 位2 = 旗帜:关闭 UPS在Battery
/// </summary>
public bool ShutdownUpsOnBattery1 { get; set; } = new(0x0025,start:2,length:1);
#endregion
#region 6将参数设置为默认值
/// <summary>
/// 位15=设置控制参数到默认值
/// </summary>
public bool SetingControlParameterDefaultValue1 { get; set; } = new(0x0030,start:15,length:1);
/// <summary>
/// 位15=设置控制参数到默认值
/// </summary>
public bool SetingControlParameterDefaultValue2 { get; set; } = new(0x003B,start:15,length:1);
#endregion
}*/