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

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