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.

351 lines
12 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.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HybirdFrameworkServices
{
public class CMD302
{
/// <summary>
/// 预留
/// </summary>
public ushort Reserved1 { get; set; }
/// <summary>
/// 预留
/// </summary>
public ushort Reserved2 { get; set; }
/// <summary>
/// 报文次序计数
/// </summary>
public ushort MessageOrderNum { get; set; }
/// <summary>
/// 充电枪号
/// </summary>
public ushort ChargGunNum { get; set; }
/// <summary>
/// 充电桩编码 32
/// </summary>
public string ASCIINum { get; set; }
/// <summary>
/// 工作状态
/// <para>0-空闲中</para>
/// <para>1-正准备开始充电</para>
/// <para>2-充电进行中</para>
/// <para>3-充电结束</para>
/// <para>4-启动失败</para>
/// <para>5-预约状态</para>
/// <para>6-系统故障(不能给汽车充电)</para>
/// </summary>
public byte WorkState { get; set; }
/// <summary>
/// 车连接状态
/// <para>0-断开</para>
/// <para>1-半连接</para>
/// <para>2-连接</para>
/// </summary>
public byte connectState { get; set; }
/// <summary>
/// BRM-BMS 通讯协议版本号
/// </summary>
public byte BRMBMSVersionNum { get; set; }
/// <summary>
/// BRM-电池类型
/// <para>0x01-铅酸电池,</para>
/// <para>0x02-镍氢电池,</para>
/// <para>0x03-磷酸铁锂电池,</para>
/// <para>0x04-锰酸锂电池,</para>
/// <para>0x05-钴酸锂电池,</para>
/// <para>0x06-三元次料电池,</para>
/// <para>0x07-聚合物锂离子电池,</para>
/// <para>0x08-钛酸锂电池,</para>
/// <para>0xff-其他电池</para>
/// </summary>
public byte BRMBatteryType { get; set; }
/// <summary>
/// BRM-整车动力蓄电池系统额定容量/Ah
/// </summary>
public uint BRMRatedCapacity { get; set; }
/// <summary>
/// BRM-整车动力蓄电池系统额定总电压/V
/// </summary>
public uint BRMRatedVoltage { get; set; }
/// <summary>
/// BRM-电池生产厂商
/// </summary>
public uint BRMBatteryManu { get; set; }
/// <summary>
/// BRM-电池组序号
/// </summary>
public uint BRMBatteryPackID { get; set; }
/// <summary>
/// BRM-电池组生厂日期:年
/// </summary>
public ushort BRMDateYear { get; set; }
/// <summary>
/// BRM-电池组生厂日期:月
/// </summary>
public byte BRMDateMonth { get; set; }
/// <summary>
/// BRM-电池组生厂日期:日
/// </summary>
public byte BRMDateDay { get; set; }
/// <summary>
/// BRM-电池组充电次数
/// </summary>
public uint BRMChargeCount { get; set; }
/// <summary>
/// BRM-电池组产权标识
/// <para>0X01-表示租赁</para>
/// <para>0x01 表示车自有</para>
/// </summary>
public byte BRMTitleMark { get; set; }
/// <summary>
/// 预留
/// </summary>
public byte Reserved3 { get; set; }
/// <summary>
/// BRM-车辆识别码 vin 17
/// </summary>
public string BRMVINID { get; set; }
/// <summary>
/// BRM-BMS 软件版本号
/// Byte1 表示版本流水号0x01~0xfe
/// byte2 表示日0x01 表示 1 日;
/// byte30x01 表示 1 月;
/// byte4 和 byte5 表示年:0x07 0xdf 表示2015 年;
/// Byte6 和 byte7、byte8 预留,填 0xffffff
/// </summary>
public ulong BRMBMSSoftVerNum { get; set; }
/// <summary>
/// BCP-单体动力蓄电池最高允许充电电压
/// </summary>
public uint MaxChargVoltage { get; set; }
/// <summary>
/// BCP-最高允许充电电流
/// </summary>
public uint MaxChargCurrent { get; set; }
/// <summary>
/// BCP-动力蓄电池标称总能量
/// </summary>
public uint TotalEnergy { get; set; }
/// <summary>
/// BCP-最高允许充电总电压
/// </summary>
public uint MaxTotalVoltage { get; set; }
/// <summary>
/// BCP-最高允许温度
/// </summary>
public byte MaxTemp { get; set; }
/// <summary>
/// BCP-整车动力蓄电池荷电状态
/// </summary>
public ushort ChargeState { get; set; }
/// <summary>
/// BCP-整车动力蓄电池当前电池电压
/// </summary>
public uint CellVoltage { get; set; }
/// <summary>
/// BRO-BMS 是否充电准备好
/// </summary>
public byte ChargePrepared { get; set; }
/// <summary>
/// BCL-电压需求
/// </summary>
public uint BCLVoltage { get; set; }
/// <summary>
/// BCL-电流需求
/// </summary>
public uint BCLCurrent { get; set; }
/// <summary>
/// BCL-充电模式
/// </summary>
public byte BCLChargMode { get; set; }
/// <summary>
/// BCS-充电电压测量值
/// </summary>
public uint BCSVoltageValue { get; set; }
/// <summary>
/// BCS-充电电流测量值
/// </summary>
public uint BCSCurrentValue { get; set; }
/// <summary>
/// BCS-最高单体动力蓄电池电压
/// </summary>
public uint BCSVoltageMAX { get; set; }
/// <summary>
/// BCS-最高单体动力蓄电池组号
/// </summary>
public byte BCSBatteryNumMAX { get; set; }
/// <summary>
/// BCS-当前荷电状态soc%
/// </summary>
public ushort BCSChargState { get; set; }
/// <summary>
/// 估算剩余充电时间
/// </summary>
public uint ReChargeTime { get; set; }
/// <summary>
/// BSM-最高单体动力蓄电池电压所在编号
/// </summary>
public byte BSMNum { get; set; }
/// <summary>
/// BSM-最高动力蓄电池温度
/// </summary>
public byte BSMMaxTemp { get; set; }
/// <summary>
/// BSM-最高温度检测点编号
/// </summary>
public byte MaxTempPointNum { get; set; }
/// <summary>
/// BSM-最低动力蓄电池温度
/// </summary>
public byte MinBatteryTemp { get; set; }
/// <summary>
/// BSM-最低动力蓄电池温度检测点编号
/// </summary>
public byte MinTempPointNum { get; set; }
/// <summary>
/// BSM-单体动力蓄电池电压过高或过低
/// <para>0x00-正常</para>
/// <para>0x01-过高</para>
/// <para>0x10-过低</para>
/// </summary>
public byte voltageHighLow { get; set; }
/// <summary>
/// BSM-整车动力蓄电池荷电状态 soc 过高或过低
/// </summary>
public byte ChargStateHighLow { get; set; }
/// <summary>
/// BSM-动力蓄电池充电过电流
/// </summary>
public byte BmsOvercurrent { get; set; }
/// <summary>
/// BSM-动力蓄电池温度过高
/// </summary>
public byte TempHigh { get; set; }
/// <summary>
/// BSM-动力蓄电池绝缘状态
/// </summary>
public byte InsulatState { get; set; }
/// <summary>
/// BSM-动力蓄电池组输出连接器连接状态
/// </summary>
public byte ConnectState { get; set; }
/// <summary>
/// BSM-允许充电
/// </summary>
public byte AllowCharge { get; set; }
/// <summary>
/// BST-BMS 达到所需求的SOC 目标值
/// </summary>
public byte SOCTargetValue { get; set; }
/// <summary>
/// BST-BMS 达到总电压的设定值
/// </summary>
public byte SumVoltageSetValue { get; set; }
/// <summary>
/// BST-达到单体电压的设定值
/// </summary>
public byte VoltageSetValue { get; set; }
/// <summary>
/// BST-充电机主动终止
/// </summary>
public byte ChargeEnd { get; set; }
/// <summary>
/// BST-绝缘故障
/// </summary>
public byte InsulatFault { get; set; }
/// <summary>
/// BST-输出连接器过温故障1
/// </summary>
public byte OvertempFault { get; set; }
/// <summary>
/// BST-BMS 元件输出连接器过温10x00-正常0x01-故障0x10-不可信状态
/// </summary>
public byte Overtemp { get; set; }
/// <summary>
/// BST-充电连接器故障
/// </summary>
public byte ConnectorFault { get; set; }
/// <summary>
/// BST-电池组温度过高故障
/// </summary>
public byte ChargOvertempFault { get; set; }
/// <summary>
/// BST-高压继电器故障
/// </summary>
public byte HVoltageFault { get; set; }
/// <summary>
/// BST-检测点 2 电压检测故障
/// </summary>
public byte VoltageSenseFault { get; set; }
/// <summary>
/// BST-其他故障
/// </summary>
public byte OtherFault { get; set; }
/// <summary>
/// BST-电流过大
/// </summary>
public byte Overcurrent { get; set; }
/// <summary>
/// BST-电压异常
/// </summary>
public byte VoltageAnomaly { get; set; }
/// <summary>
/// BSD-终止荷电状态 soc
/// </summary>
public ushort EndChargState { get; set; }
/// <summary>
/// BSD-动力蓄电池单体最低电压
/// </summary>
public uint MinVoltage { get; set; }
/// <summary>
/// BSD-动力蓄电池单体最高电压
/// </summary>
public uint MaxVoltage { get; set; }
/// <summary>
/// BSD-动力蓄电池最低温度
/// </summary>
public byte MinChargTemp { get; set; }
/// <summary>
/// BSD-动力蓄电池最高温度
/// </summary>
public byte MaxChargTemp { get; set; }
/// <summary>
/// BEM-接收SPN2560=0x00 的充电机辨识报文超时
/// </summary>
public byte ReceiveTimeout1 { get; set; }
/// <summary>
/// BEM-接收SPN2560=0xaa 的充电机辨识报文超时
/// </summary>
public byte ReceiveTimeout2 { get; set; }
/// <summary>
/// BEM-接收充电机的时间同步和最大输出能力报文超时
/// </summary>
public byte ReceiveTimeout3 { get; set; }
/// <summary>
/// BEM-接收充电机完成充电准备报文超时
/// </summary>
public byte ReceiveTimeout4 { get; set; }
/// <summary>
/// BEM-接收充电机充电状态报文超时
/// </summary>
public byte ReceiveTimeout5 { get; set; }
/// <summary>
/// BEM-接收充电机终止充电报文超时
/// </summary>
public byte ReceiveTimeout6 { get; set; }
/// <summary>
/// BEM-接收充电机充电统计报文超时
/// </summary>
public byte ReceiveTimeout7 { get; set; }
/// <summary>
/// BEM-其他
/// </summary>
public byte Other { get; set; }
}
}