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.

275 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 BatCharging.Model
{
public class CMD402
{
/// <summary>
/// 预留
/// </summary>
public UInt16 reserved1 { get; set; }
/// <summary>
/// 预留
/// </summary>
public UInt16 reserved2 { get; set; }
/// <summary>
/// 充电桩编码 32byte ASCLL 编码
/// </summary>
public string chargingStationCode { get; set; }
/// <summary>
/// 充电桩位置类型
/// 1-直流 2-交流
/// </summary>
public byte chargingLocationType { get; set; }
/// <summary>
/// 充电枪口
/// </summary>
public byte chargingMuzzle { get; set; }
/// <summary>
/// 充电卡号 32byte ASCLL
/// </summary>
public string chargingCardName { get; set; }
/// <summary>
/// 充电开始时间 标准时间
/// </summary>
public string chargingStartTime { get; set; }
/// <summary>
/// 充电结束时间 标准时间
/// </summary>
public string chargingEndTime { get; set; }
/// <summary>
/// 4byte 单位秒
/// </summary>
public UInt32 chargingTimeLen { get; set; }
/// <summary>
/// 开始SOC
/// </summary>
public byte startSoc { get; set; }
/// <summary>
/// 结束SOC
/// </summary>
public byte endSoc { get; set; }
/// <summary>
/// 充电结束原因 4byte
/// </summary>
public string chargingEndReason { get; set; }
/// <summary>
/// 本次充电电量
/// 命令 402 报文此字段单位是0.01kWh/bit
/// 命令 422 报 文 此 字 段 单 位 是0.001kWh/bit
/// </summary>
public float currentChargingLevel { get; set; }
/// <summary>
/// 充电前电表读数
/// </summary>
public UInt32 beforeChargingElectMeter { get; set; }
/// <summary>
/// 充电后电表读数
/// </summary>
public UInt32 behindChargingElectMeter { get; set; }
/// <summary>
/// 本次充电金额
/// </summary>
public UInt32 currentChargingMoney { get; set; }
/// <summary>
/// 内部索引号
/// 每一条充电记录都唯一编号有符号整形,-1 表示查询失败
/// </summary>
public UInt32 insertIndexNum { get; set; }
/// <summary>
/// 充电之前卡余额
/// 只有在刷卡启动及卡里有金额的应用模式才有效
/// </summary>
public UInt32 beforeChargingCardBalance { get; set; }
/// <summary>
/// 当前充电记录索引
/// </summary>
public UInt32 currentChargingRecordIndex { get; set; }
/// <summary>
/// 总充电记录条目
/// </summary>
public UInt32 allCharingRecordEntry { get; set; }
/// <summary>
/// 预留
/// </summary>
public byte reserved3 { get; set; }
/// <summary>
/// 充电策略
/// 0-充满为止 、1-时间控制充电 、2-金额控制充电 、3-电量控制充电
/// </summary>
public byte chargingStrategy { get; set; }
/// <summary>
/// 充电策略参数
/// 时间单位为1秒
/// 金额单位为0.01元
/// 电量时单位为0.01kw
/// </summary>
public float chargingStrategyPara { get; set; }
/// <summary>
/// 车辆VIN 直流桩上传,没有填’\0
/// </summary>
public string carVin { get; set; }
/// <summary>
/// 车牌号
/// </summary>
public string carNum { get; set; }
/// <summary>
/// 时段 1 充电电量
/// 48 时段费率模型1103生效[00:00:00~00:30:00]
/// 分时段费率模型1105生效时段 1
/// 命令 402 报文此字段是 2 字节,单位是 0.01kWh/bit
/// 命令 422 报文此字段是 4 字节,单位是 0.001kWh/bit
/// </summary>
public string timeUInt32erval1ChargingElectLevel { get; set; }
/// <summary>
/// 时段 2 充电电量
/// 48 时段费率模型1103生效[00:30:00~01:00:00]
/// 分时段费率模型1105生效时段 2
/// 命令 402 报文此字段是 2 字节,单位是 0.01kWh/bit
/// 命令 422 报文此字段是 4 字节,单位是 0.001kWh/bit
/// </summary>
public string timeUInt32erval2ChargingElectLevel { get; set; }
/// <summary>
/// 时段 3 充电电量
/// 48 时段费率模型1103生效 [01:00:00~01:30:00]
/// 分时段费率模型1105生效时段 3
/// 命令 402 报文此字段是 2 字节,单位是 0.01kWh/bit
/// 命令 422 报文此字段是 4 字节,单位是 0.001kWh/bit
/// </summary>
public string timeUInt32erval3ChargingElectLevel { get; set; }
/// <summary>
/// 时段 4 充电电量
/// 48 时段费率模型1103生效 [01:30:00~02:00:00]
/// 分时段费率模型1105生效时段 4
/// 命令 402 报文此字段是 2 字节,单位是 0.01kWh/bit
/// 命令 422 报文此字段是 4 字节,单位是 0.001kWh/bit
/// </summary>
public string timeUInt32erval4ChargingElectLevel { get; set; }
/// <summary>
/// 时段 5 充电电量
/// 48 时段费率模型1103生效[02:00:00~02:30:00]
/// 分时段费率模型1105生效时段 5
/// 命令 402 报文此字段是 2 字节,单位是 0.01kWh/bit
/// 命令 422 报文此字段是 4 字节,单位是 0.001kWh/bit
/// </summary>
public string timeUInt32erval5ChargingElectLevel { get; set; }
/// <summary>
/// 时段 6 充电电量
/// 48 时段费率模型1103生效 [02:30:00~03:00:00]
/// 分时段费率模型1105生效时段 6
/// </summary>
public string timeUInt32erval6ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[03:00:00~03:30:00]
/// 分时段费率模型1105生效时段 7
/// </summary>
public string timeUInt32erval7ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[03:30:00~04:00:00]
/// 分时段费率模型1105生效时段 8
/// </summary>
public string timeUInt32erval8ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[04:00:00~04:30:00]
/// 分时段费率模型1105生效时段 9
/// </summary>
public string timeUInt32erval9ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效 [04:30:00~05:00:00]
/// 分时段费率模型1105生效时段 10
/// </summary>
public string timeUInt32erval10ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[05:00:00~05:30:00]
/// 分时段费率模型1105生效时段 11
/// </summary>
public string timeUInt32erval11ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效 [05:30:00~06:00:00]
/// 分时段费率模型1105生效时段 12分时段最大时段数
/// </summary>
public string timeUInt32erval12ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[06:00:00~06:30:00]
/// </summary>
public string timeUInt32erval13ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效[06:30:00~07:00:00]
/// </summary>
public string timeUInt32erval14ChargingElectLevel { get; set; }
/// <summary>
/// 48 时段费率模型1103生效半小时一个时段
/// </summary>
public string timeUInt32erval15ChargingElectLevel { get; set; }
public string timeUInt32erval16ChargingElectLevel { get; set; }
public string timeUInt32erval17ChargingElectLevel { get; set; }
public string timeUInt32erval18ChargingElectLevel { get; set; }
public string timeUInt32erval19ChargingElectLevel { get; set; }
public string timeUInt32erval20ChargingElectLevel { get; set; }
public string timeUInt32erval21ChargingElectLevel { get; set; }
public string timeUInt32erval22ChargingElectLevel { get; set; }
public string timeUInt32erval23ChargingElectLevel { get; set; }
public string timeUInt32erval24ChargingElectLevel { get; set; }
public string timeUInt32erval25ChargingElectLevel { get; set; }
public string timeUInt32erval26ChargingElectLevel { get; set; }
public string timeUInt32erval27ChargingElectLevel { get; set; }
public string timeUInt32erval28ChargingElectLevel { get; set; }
public string timeUInt32erval29ChargingElectLevel { get; set; }
public string timeUInt32erval30ChargingElectLevel { get; set; }
public string timeUInt32erval31ChargingElectLevel { get; set; }
public string timeUInt32erval32ChargingElectLevel { get; set; }
public string timeUInt32erval33ChargingElectLevel { get; set; }
public string timeUInt32erval34ChargingElectLevel { get; set; }
public string timeUInt32erval35ChargingElectLevel { get; set; }
public string timeUInt32erval36ChargingElectLevel { get; set; }
public string timeUInt32erval37ChargingElectLevel { get; set; }
public string timeUInt32erval38ChargingElectLevel { get; set; }
public string timeUInt32erval39ChargingElectLevel { get; set; }
public string timeUInt32erval40ChargingElectLevel { get; set; }
public string timeUInt32erval41ChargingElectLevel { get; set; }
public string timeUInt32erval42ChargingElectLevel { get; set; }
public string timeUInt32erval43ChargingElectLevel { get; set; }
public string timeUInt32erval44ChargingElectLevel { get; set; }
public string timeUInt32erval45ChargingElectLevel { get; set; }
public string timeUInt32erval46ChargingElectLevel { get; set; }
public string timeUInt32erval47ChargingElectLevel { get; set; }
/// <summary>
/// [23:30:00~00:00:00]
/// </summary>
public string timeUInt32erval48ChargingElectLevel { get; set; }
/// <summary>
/// 启动方式 0-本地刷卡启动 、1-后台启动 、2-本地管理员启动
/// </summary>
public byte startWay { get; set; }
/// <summary>
/// 充电流水号
/// </summary>
public string chargingSerialNum { get; set; }
/// <summary>
/// 充电服务费
/// </summary>
public UInt32 chargingServiceCharge { get; set; }
/// <summary>
/// 千分位电量
/// 如平台不对电量第三位小数做强检要求可忽略本字段。
/// 如本字段为0x09,千分位电量为 0.009Kw* h
/// </summary>
public byte millennialpowerConsumption { get; set; }
/// <summary>
/// 并充标志
/// 0/1-单枪充电
/// 2-单机柜双枪并充充电
/// 3-双机柜双枪并充充电
/// </summary>
public byte parallelChargingMark { get; set; }
}
}