using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HybirdFrameworkServices
{
public class CMD104
{
///
/// 预留
///
public ushort Reserved1 { get; set; }
///
/// 预留
///
public ushort Reserved2 { get; set; }
///
/// 充电桩编码 32
///
public string ASCIINum { get; set; }
///
/// 充电枪数量
///
public byte ChargGunNum { get; set; }
///
/// 充电口(枪)号
/// 编码从 1 开始,如有 2 枪,那这
/// 个字段的值为 1、2 两个值
///
public byte ChargNum { get; set; }
///
/// 充电枪类型 BIT0~BIT1:
/// 1=直流;
/// 2=交流;
///
public byte ChargGunType { get; set; }
///
/// 工作状态
/// 0-空闲中
/// 1-正准备开始充电
/// 2-充电进行中
/// 3-充电结束
/// 4-启动失败
/// 5-预约状态
/// 6-系统故障(不能给汽车充电)
/// 7-暂停服务
///
public byte WorkState { get; set; }
///
/// 当前 SOC %
///
public byte SOCNOW { get; set; }
///
/// 当前最高告警编码
///
public string MaxAlarmCode { get; set; }
///
/// 车连接状态
/// 0- 断开 1-半连接 2-连接
/// 直流目前只有 0 和 2 状态
/// 交流目前有 0、1、2 三种状态
/// 只有状态不为 0 时,手机才能下
/// 发开机指令
///
public byte ConnecteState { get; set; }
///
/// 本次充电累计充电费用
/// 从本次充电开始到目前的累计
/// 充电费用(包括电费与服务费),
/// 这里是整型,要乘以 0.01 才能
/// 得到真实的金额
///
public float TotalCost { get; set; }
///
/// 内部变量 2
///
public uint Reserved3 { get; set; }
///
/// 内部变量 3
///
public uint Reserved4 { get; set; }
///
/// 直流充电电压
///
public ushort DcChargVoltage { get; set; }
///
/// 直流充电电流
///
public ushort DcChargCurrent { get; set; }
///
/// BMS 需求电压
///
public ushort BMSDemVoltage { get; set; }
///
/// BMS 需求电流
///
public ushort BMSDemCurrent { get; set; }
///
/// BMS 充电模式
///
public byte BMSchargMode { get; set; }
///
/// 交流 A 相充电电压
///
public ushort AcChargVoltageA { get; set; }
///
/// 交流 B 相充电电压
///
public ushort AcChargVoltageB { get; set; }
///
/// 交流 C 相充电电压
///
public ushort AcChargVoltageC { get; set; }
///
/// 交流 A 相充电电流
///
public ushort AcChargCurrentA { get; set; }
///
/// 交流 B 相充电电流
///
public ushort AcChargCurrentB { get; set; }
///
/// 交流 C 相充电电流
///
public ushort AcChargCurrentC { get; set; }
///
/// 剩余充电时间(min
///
public ushort RemainTime { get; set; }
///
/// 充电时长(秒)
///
public uint ChargTime { get; set; }
///
/// 本次充电累计充电电量(0.01kwh)
///
public uint TotalChargkwh { get; set; }
///
/// 充电前电表读数
///
public float StartAmmeterValue { get; set; }
///
/// 当前电表读数
///
public float AmmeterValue { get; set; }
///
/// 充电启动方式
/// 0:本地刷卡启动
/// 1:后台启动
/// 2:本地管理员启动
/// 3:远程 VIN 验证启动
/// 4:远程密码验证启动
/// 5:本地 VIN 验证启动
/// 6:迪文界面流程启动
///
public byte ChargStartMode { get; set; }
///
/// 充电策略
/// 0 自动充满
/// 1 按时间充满
/// 2 定金额
/// 3 按电量充满
///
public byte ChargStrategy { get; set; }
///
/// 充电策略参数
/// 时间单位为 1 秒
/// 金额单位为 0.01 元
/// 电量时单位为 0.01kw
///
public uint ChargStrategyPara { get; set; }
///
/// 预约标志
/// 0-无预约(无效)
/// 1-预约有效
///
public byte AppointmentSign { get; set; }
///
/// 充电/预约卡号
///
public string ChargID { get; set; }
///
/// 预约超时时间 单位分钟
///
public byte OutTime { get; set; }
///
/// 预约/开始充电开始时间
///
public string StartTime { get; set; }
///
/// 充电前卡余额
///
public uint InitialBalance { get; set; }
///
/// 预留
///
public uint Reserved5 { get; set; }
///
/// 充电功率 0.1Kw/BIT
///
public float ChargPower { get; set; }
///
/// 系统变量 3
///
public uint Reserved6 { get; set; }
///
/// 系统变量 4
///
public uint Reserved7 { get; set; }
///
/// 系统变量 5
///
public uint Reserved8 { get; set; }
///
/// 出风口温度
///
public byte OutletTemp { get; set; }
///
/// 环境温度
///
public byte Temperature { get; set; }
///
/// 充电枪温度
///
public byte ChargGunTemp { get; set; }
///
/// 车辆 VIN 码
///
public string VINNum { get; set; }
///
/// 舱门状态
/// BIT0:
/// 0:不在舱-开门;
/// 1:在舱-关门
/// BIT1:
/// 0:充电用户不允许限充电功率
/// 1:充电用户允许限充电功率
///
public byte DoorState { get; set; }
///
/// 充电流水号 32
///
public string ChargSerialNum { get; set; }
///
/// 本次充电累计充电电费
///
public uint TotalElectricity { get; set; }
///
/// 本次充电累计充电服务费
///
public uint ServiceCharge { get; set; }
///
/// 枪归位状态
/// 0:归位
/// 1:离位
///
public byte HomingState { get; set; }
///
/// 地锁状态 1
/// 0:开锁
/// 1:闭锁
///
public byte GroundLockedState { get; set; }
///
/// 千分位电量
///
public byte KilojoulesElec { get; set; }
///
/// 直流桩交流电表电量
///
public string DcACElectricity { get; set; }
///
/// 当前充电模式
/// 0/1-单枪充电
/// 2-单机柜双枪并充充电
/// 3-双机柜双枪并充充电
///
public byte ChargMode { get; set; }
///
/// 充放电标志
/// 1-充电
/// 0xf1-放电
/// 非协议定义值,都表示充电
///
public byte ChargeOrDisSign { get; set; }
}
}