using HybirdFrameworkDriver.ModbusTcpMaster;
namespace Service.PlcAfrica.Msg;
public class PlcAfricaMsg
{
///
/// 当前换电模式
/// 0-无效
/// 1-手动模式
/// 2-自动模式
/// 3-本地模式
///
public ModbusProperty PowerChangeMode {get;set;}= new(47000);
///
/// PLC/换电机器人状态
/// 0-启动/未就绪
/// 1-就绪
/// 2-工作中
/// 3-自动/单步操作完成
///
public ModbusProperty PowerChangeModeRobot {get;set;}= new(47001);
///
/// 暂停状态
/// 0位-暂停(true为暂停),1位-急停状态(true为急停);
///
public ModbusProperty SuspendedState {get;set;}= new(47002,start:0,length:2,type:ModbusDataType.Bit);
///
/// 交通灯灯光功能
/// 0-不亮,1-亮红灯,2-绿灯,3-绿灯闪
///
public ModbusProperty TrafficLightFunction {get;set;}= new(47003);
///
/// 被换车辆车型的标定
///
public ModbusProperty ModelCalibration {get;set;}= new(47004);
///
/// 放电池仓位代码
/// 0-无
/// 1-1仓
/// 2-2仓
/// 3-3仓
/// “-”“
/// 110-维修仓1(预留)
/// 119-消防仓
///
public ModbusProperty BatteryLocationCodeIn {get;set;}= new(47008);
///
/// 取电池仓位代码
///
public ModbusProperty BatteryLocationCodeUp {get;set;}= new(47009);
///
/// 站控操作指令
///
///
public ModbusProperty OperationInstruction {get;set;}= new(47010);
///
/// 换电模式切换
/// 0,无
/// 1,切换至手动模式指令
/// 2,切换至自动模式指令
/// 3,切换至单步模式指令
///
public ModbusProperty ChangePowerMode {get;set;}= new(47011);
///
/// 站控指令反馈
///
public ModbusProperty StationCommandFeedback {get;set;}= new(47012);
///
/// 站控心跳
///
public ModbusProperty Heart {get;set;}= new(47013);
///
/// 车上亏电电池高度
///
public ModbusProperty BatteryHeight {get;set;}= new(47014);
///
/// 车上亏电电池长度
///
public ModbusProperty BatteryLength {get;set;}= new(47018);
///
/// 车上亏电电池宽度
///
public ModbusProperty BatteryWidth {get;set;}= new(47022);
///
/// 备用
///
public ModbusProperty standby01 {get;set;}= new(47050,start:0,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby02 {get;set;}= new(47050,start:1,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby03 {get;set;}= new(47050,start:2,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby04 {get;set;}= new(47050,start:3,length:1,type:ModbusDataType.Bit);
///
/// 充电机散热风扇1 0-关闭排风扇,1-开启排风
///
public ModbusProperty ChargerCoolingFan1 {get;set;}= new(47050,start:4,length:1,type:ModbusDataType.Bit);
///
/// 充电机散热风扇2
///
public ModbusProperty ChargerCoolingFan2 {get;set;}= new(47050,start:5,length:1,type:ModbusDataType.Bit);
///
/// 充电机散热风扇3
///
public ModbusProperty ChargerCoolingFan3 {get;set;}= new(47050,start:6,length:1,type:ModbusDataType.Bit);
///
/// 充电机散热风扇4
///
public ModbusProperty ChargerCoolingFan4 {get;set;}= new(47050,start:7,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby05 {get;set;}= new(47050,start:8,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby06 {get;set;}= new(47050,start:9,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby07 {get;set;}= new(47050,start:10,length:1,type:ModbusDataType.Bit);
///
/// 备用
///
public ModbusProperty standby08 {get;set;}= new(47050,start:11,length:1,type:ModbusDataType.Bit);
///
/// PLC向站控发送关机指令 0-无动作
/// 1-断电关机
///
public ModbusProperty SendShutdown {get;set;}= new(48002);
///
/// 当前自动流程动作代码
///
public ModbusProperty ActionCode {get;set;}= new(48000);
///
/// 电池定位伺服位移
///
public ModbusProperty BatteryPositioning {get;set;}= new(49016);
///
/// y位移
///
public ModbusProperty YDisplacement {get;set;}= new(49020);
///
/// x位移
///
public ModbusProperty XDisplacement {get;set;}= new(49024);
///
/// z位移
///
public ModbusProperty ZDisplacement {get;set;}= new(49028);
///
/// 当前生效故障码1
///
public ModbusProperty FaultCode1 {get;set;}= new(49032);
///
/// 当前生效故障码2
///
public ModbusProperty FaultCode2 {get;set;}= new(49033);
///
/// 当前生效故障码3
///
public ModbusProperty FaultCode3 {get;set;}= new(49034);
///
/// 当前生效故障码4
///
public ModbusProperty FaultCode4 {get;set;}= new(49035);
///
/// 当前生效故障码5
///
public ModbusProperty FaultCode5 {get;set;}= new(49036);
///
/// 当前生效故障码6
///
public ModbusProperty FaultCode6 {get;set;}= new(49037);
///
/// 当前生效故障码7
///
public ModbusProperty FaultCode7 {get;set;}= new(49038);
///
/// 当前生效故障码8
///
public ModbusProperty FaultCode8 {get;set;}= new(49039);
///
/// 当前生效故障码9
///
public ModbusProperty FaultCode9 {get;set;}= new(49040);
///
/// 当前生效故障码10
///
public ModbusProperty FaultCode10 {get;set;}= new(49041);
///
/// 转锁传感器1
///
public ModbusProperty TwistlockSensor1 {get;set;}= new(49042,start:0,length:1,type:ModbusDataType.Bit);
///
/// 转锁传感器2
///
public ModbusProperty TwistlockSensor2 {get;set;}= new(49042,start:1,length:1,type:ModbusDataType.Bit);
///
/// 吊具落座传感器1
///
public ModbusProperty SpreaderSeatSensor1 {get;set;}= new(49042,start:2,length:1,type:ModbusDataType.Bit);
///
/// 吊具落座传感器2
///
public ModbusProperty SpreaderSeatSensor2 {get;set;}= new(49042,start:3,length:1,type:ModbusDataType.Bit);
///
/// 光栅状态
///
public ModbusProperty RasterState {get;set;}= new(49042,start:4,length:1,type:ModbusDataType.Bit);
///
/// 车辆到位传感器
///
public ModbusProperty VehiclePositionSensor {get;set;}= new(49042,start:5,length:1,type:ModbusDataType.Bit);
///
/// 转锁传感器3
///
public ModbusProperty TwistlockSensor3 {get;set;}= new(49042,start:6,length:1,type:ModbusDataType.Bit);
///
/// 转锁传感器4
///
public ModbusProperty TwistlockSensor4 {get;set;}= new(49042,start:7,length:1,type:ModbusDataType.Bit);
///
/// 吊具落座传感器3
///
public ModbusProperty SpreaderSeatSensor3 {get;set;}= new(49042,start:8,length:1,type:ModbusDataType.Bit);
///
/// 吊具落座传感器4
///
public ModbusProperty SpreaderSeatSensor4 {get;set;}= new(49042,start:9,length:1,type:ModbusDataType.Bit);
///
/// 吊具电池有无
///
public ModbusProperty SlingDatteryAvailable {get;set;}= new(49042,start:10,length:1,type:ModbusDataType.Bit);
///
/// 仓门全部关闭
///
public ModbusProperty AllWarehouseDoorsClosed {get;set;}= new(49042,start:11,length:1,type:ModbusDataType.Bit);
///
/// 仓门全部打开
///
public ModbusProperty AllBarnDoorsOpen {get;set;}= new(49042,start:12,length:1,type:ModbusDataType.Bit);
///
/// 预留
///
public ModbusProperty reserve01 {get;set;}= new(49042,start:13,length:1,type:ModbusDataType.Bit);
///
/// 预留
///
public ModbusProperty reserve02 {get;set;}= new(49042,start:14,length:1,type:ModbusDataType.Bit);
///
/// 预留
///
public ModbusProperty reserve03 {get;set;}= new(49042,start:15,length:1,type:ModbusDataType.Bit);
///
/// 加载机1落座传感器1 0-不在位,1-在位
///
public ModbusProperty Loader1SeatSensor1 {get;set;}= new(49043,start:0,length:1,type:ModbusDataType.Bit);
///
/// 加载机2落座传感器1
///
public ModbusProperty Loader2SeatSensor1 {get;set;}= new(49043,start:1,length:1,type:ModbusDataType.Bit);
///
/// 加载机1落座传感器2
///
public ModbusProperty Loader1SeatSensor2 {get;set;}= new(49043,start:1,length:1,type:ModbusDataType.Bit);
///
/// 加载机2落座传感器2
///
public ModbusProperty Loader2SeatSensor2 {get;set;}= new(49043,start:3,length:1,type:ModbusDataType.Bit);
///
/// 加载机3落座传感器1
///
public ModbusProperty Loader3SeatSensor1 {get;set;}= new(49043,start:2,length:1,type:ModbusDataType.Bit);
///
/// 加载机3落座传感器2
///
public ModbusProperty Loader3SeatSensor2 {get;set;}= new(49043,start:5,length:1,type:ModbusDataType.Bit);
///
/// 加载机4落座传感器1
///
public ModbusProperty Loader4SeatSensor1 {get;set;}= new(49043,start:3,length:1,type:ModbusDataType.Bit);
///
/// 加载机4落座传感器2
///
public ModbusProperty Loader4SeatSensor2 {get;set;}= new(49043,start:7,length:1,type:ModbusDataType.Bit);
///
/// 加载机5落座传感器1
///
public ModbusProperty Loader5SeatSensor1 {get;set;}= new(49043,start:8,length:1,type:ModbusDataType.Bit);
///
/// 加载机5落座传感器2
///
public ModbusProperty Loader5SeatSensor2 {get;set;}= new(49043,start:9,length:1,type:ModbusDataType.Bit);
///
/// 加载机6落座传感器1
///
public ModbusProperty Loader6SeatSensor1 {get;set;}= new(49043,start:10,length:1,type:ModbusDataType.Bit);
///
/// 加载机6落座传感器2
///
public ModbusProperty Loader6SeatSensor2 {get;set;}= new(49043,start:11,length:1,type:ModbusDataType.Bit);
///
/// 加载机7落座传感器1
///
public ModbusProperty Loader7SeatSensor1 {get;set;}= new(49043,start:12,length:1,type:ModbusDataType.Bit);
///
/// 加载机7落座传感器2
///
public ModbusProperty Loader7SeatSensor2 {get;set;}= new(49043,start:13,length:1,type:ModbusDataType.Bit);
///
/// 加载机8落座传感器1
///
public ModbusProperty Loader8SeatSensor1 {get;set;}= new(49043,start:14,length:1,type:ModbusDataType.Bit);
///
/// 加载机8落座传感器2
///
public ModbusProperty Loader8SeatSensor2 {get;set;}= new(49043,start:15,length:1,type:ModbusDataType.Bit);
///
/// 换电机器人设备编号
///
public ModbusProperty RobotNumber {get;set;}= new(49110,length:20);
///
/// PLC软件版本
///
public ModbusProperty PlcSoftwareVersion {get;set;}= new(49130);
///
/// PLC硬件版本
///
public ModbusProperty PlcHardwareVersion {get;set;}= new(49140);
///
/// 架载机状态
///
public ModbusProperty BoardStatus1 {get;set;}= new(49150,start:0,length:2,type:ModbusDataType.Bit);
public ModbusProperty BoardStatus2 {get;set;}= new(49150,start:2,length:2,type:ModbusDataType.Bit);
public ModbusProperty BoardStatus3 {get;set;}= new(49150,start:4,length:2,type:ModbusDataType.Bit);
public ModbusProperty BoardStatus4 {get;set;}= new(49150,start:6,length:2,type:ModbusDataType.Bit);
///
/// TBOX解锁
///
public ModbusProperty TboxUnlock {get;set;}= new(49151);
///
/// 充电机1#进口温度
///
public ModbusProperty ChargerTempIn1 {get;set;}= new(49450);
///
/// 充电机1#出口温度
///
public ModbusProperty ChargerTempOut1 {get;set;}= new(49451);
///
/// 充电机2#进口温度
///
public ModbusProperty ChargerTempIn2 {get;set;}= new(49452);
///
/// 充电机2#出口温度
///
public ModbusProperty ChargerTempOut2 {get;set;}= new(49453);
///
/// 充电机3#进口温度
///
public ModbusProperty ChargerTempIn3 {get;set;}= new(49454);
///
/// 充电机3#出口温度
///
public ModbusProperty ChargerTempOut3 {get;set;}= new(49455);
///
/// 充电机4#进口温度
///
public ModbusProperty ChargerTempIn4 {get;set;}= new(49456);
///
/// 充电机4#出口温度
///
public ModbusProperty ChargerTempOut4 {get;set;}= new(49457);
///
/// 充电机5#进口温度
///
public ModbusProperty ChargerTempIn5 {get;set;}= new(49458);
///
/// 充电机5#出口温度
///
public ModbusProperty ChargerTempOut5 {get;set;}= new(49459);
///
/// 充电机6#进口温度
///
public ModbusProperty ChargerTempIn6 {get;set;}= new(49460);
///
/// 充电机6#出口温度
///
public ModbusProperty ChargerTempOut6 {get;set;}= new(49461);
///
/// 充电机7#进口温度
///
public ModbusProperty ChargerTempIn7 {get;set;}= new(49462);
///
/// 充电机7#出口温度
///
public ModbusProperty ChargerTempOut7 {get;set;}= new(49463);
///
/// 充电机8#进口温度
///
public ModbusProperty ChargerTempIn8 {get;set;}= new(49464);
///
/// 充电机8#出口温度
///
public ModbusProperty ChargerTempOut8 {get;set;}= new(49465);
///
/// 消防报警信号
///
public ModbusProperty FireAlarmSignal {get;set;}= new(49467);
///
/// 取电池规格(长)
///
public ModbusProperty BatterySizeTakeLength {get;set;}= new(49468);
///
/// 取电池规格(宽)
///
public ModbusProperty BatterySizeTakeWidth {get;set;}= new(49469);
///
/// 取电池规格(高)
///
public ModbusProperty BatterySizeTakeHigh {get;set;}= new(49470);
///
/// 取电池规格(重量)
///
public ModbusProperty BatteryTakeWeight {get;set;}= new(49471);
///
/// 放电池规格(长)
///
public ModbusProperty BatterySizePutLength {get;set;}= new(49472);
///
/// 放电池规格(宽)
///
public ModbusProperty BatterySizePutWidth {get;set;}= new(49473);
///
/// 放电池规格(高)
///
public ModbusProperty BatterySizePutHigh {get;set;}= new(49474);
///
/// 放电池规格(重量)
///
public ModbusProperty BatteryWeight {get;set;}= new(49475);
///
/// X轴伺服故障码
///
public ModbusProperty XAxisServoFaultCode {get;set;}= new(49476);
///
/// 备用(伺服故障码)
///
public ModbusProperty BackupServoFaultCode {get;set;}= new(49478);
///
/// Y轴伺服故障码
///
public ModbusProperty YAxisServoFaultCode {get;set;}= new(49480);
///
/// Z轴伺服故障码
///
public ModbusProperty ZAxisServoFaultCode {get;set;}= new(49482);
///
/// 电池定位伺服故障码
///
public ModbusProperty BatteryLocationFaultCode {get;set;}= new(49484);
///
/// 原点位置状态
///
public ModbusProperty OriginPositionState {get;set;}= new(49436);
///
/// 回原点状态
///
public ModbusProperty BackOriginState {get;set;}= new(49437);
///
/// 中转仓落座传感器1
///
public ModbusProperty TransferBinSeatSensor1 {get;set;}= new(49438,start:0,length:1,type:ModbusDataType.Bit);
///
/// 中转仓落座传感器2
///
public ModbusProperty TransferBinSeatSensor2 {get;set;}= new(49438,start:1,length:1,type:ModbusDataType.Bit);
///
/// 电池充电状态
///
public ModbusProperty ChargerState1 {get;set;}= new(49437);
public ModbusProperty ChargerState2 {get;set;}= new(49437);
public ModbusProperty ChargerState3 {get;set;}= new(49437);
public ModbusProperty ChargerState4 {get;set;}= new(49437);
}