using HybirdFrameworkDriver.ModbusTcpMaster; namespace Service.Plc.Msg { /// /// /// public class PlcToHost { public ModbusProperty ProtocolVersion1 { get; set; } = new(40201); // 协议版本 public ModbusProperty ProtocolVersion2 { get; set; } = new(40202); // 协议版本 public ModbusProperty ProtocolVersion3 { get; set; } = new(40203); // 协议版本 /// /// 通讯诊断 站控PC心跳(0、1 跳变) /// public ModbusProperty CommunicationDiagnosis { get; set; } = new(40204); /// /// 模式状态 /// 0:无效值 /// 1000:手动模式 /// 1010:自动模式 /// public ModbusProperty ModeControl { get; set; } = new(40205); /// /// 设备系统状态 /// public ModbusProperty DeviceSystemStatus { get; set; } = new(40206); //public ModbusProperty type00 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT0:复位 //public ModbusProperty type01 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT1:启动 //public ModbusProperty type02 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT2:暂停 //public ModbusProperty type03 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT3:急停 //public ModbusProperty type04 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT4: //public ModbusProperty type05 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT5:整站断电 //public ModbusProperty type06 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT6:自动运行中 //public ModbusProperty type07 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT7:PLC停机报警 //public ModbusProperty type08 { get; set; } = new(400206,length:1, type: ModbusDataType.Bit); //BIT8:PLC提示预警 /// /// 遥本控状态 /// 0:无效值 /// 1000:本地控制 /// 1010:远程控制 /// public ModbusProperty RemoteLocalControlState { get; set; } = new(40207); /// /// 灯光状态 /// 0:无状态 /// 1000:已全部打开 /// 1010:已全部关闭 /// public ModbusProperty LightStatus { get; set; } = new(40208); /// /// 排风扇状态 /// 0:无状态 /// 1000:已全部打开 /// 1010:已全部关闭 /// public ModbusProperty ExhaustFanStatus { get; set; } = new(40209); /// /// 站内积水状态 /// BIT0:积水预警 /// BIT1:积水报警 /// public ModbusProperty WaterStatusStation { get; set; } = new(40210); /// /// 备用 /// //public ModbusProperty<1> value09 { get; set; } = new(40211, length: 30); #region 右仓电池在位状态 舱位状态 bit0:有料检测 Bit1:有料检测开关故障 public ModbusProperty MaterialDetec01 { get; set; } = new(40241); public ModbusProperty MaterialDetec02 { get; set; } = new(40242); public ModbusProperty MaterialDetec03 { get; set; } = new(40243); public ModbusProperty MaterialDetec04 { get; set; } = new(40244); public ModbusProperty MaterialDetec05 { get; set; } = new(40245); public ModbusProperty MaterialDetec06 { get; set; } = new(40246); public ModbusProperty MaterialDetec07 { get; set; } = new(40247); public ModbusProperty MaterialDetec08 { get; set; } = new(40248); public ModbusProperty MaterialDetec09 { get; set; } = new(40249); public ModbusProperty MaterialDetec10 { get; set; } = new(40250); public ModbusProperty MaterialDetec11 { get; set; } = new(40251); public ModbusProperty MaterialDetec12 { get; set; } = new(40252); public ModbusProperty MaterialDetec13 { get; set; } = new(40253); public ModbusProperty MaterialDetec14 { get; set; } = new(40254); public ModbusProperty MaterialDetec15 { get; set; } = new(40255); public ModbusProperty MaterialDetec16 { get; set; } = new(40256); public ModbusProperty MaterialDetec17 { get; set; } = new(40257); public ModbusProperty MaterialDetec18 { get; set; } = new(40258); public ModbusProperty MaterialDetec19 { get; set; } = new(40259); public ModbusProperty MaterialDetec20 { get; set; } = new(40260); #endregion 舱位状态 #region 右仓电池在位状态 舱位状态 bit0:有料检测 Bit1:有料检测开关故障 public ModbusProperty MaterialDetec21 { get; set; } = new(40261); public ModbusProperty MaterialDetec22 { get; set; } = new(40262); public ModbusProperty MaterialDetec23 { get; set; } = new(40263); public ModbusProperty MaterialDetec24 { get; set; } = new(40264); public ModbusProperty MaterialDetec25 { get; set; } = new(40265); public ModbusProperty MaterialDetec26 { get; set; } = new(40266); public ModbusProperty MaterialDetec27 { get; set; } = new(40267); public ModbusProperty MaterialDetec28 { get; set; } = new(40268); public ModbusProperty MaterialDetec29 { get; set; } = new(40269); public ModbusProperty MaterialDetec30 { get; set; } = new(40270); public ModbusProperty MaterialDetec31 { get; set; } = new(40271); public ModbusProperty MaterialDetec32 { get; set; } = new(40272); public ModbusProperty MaterialDetec33 { get; set; } = new(40273); public ModbusProperty MaterialDetec34 { get; set; } = new(40274); public ModbusProperty MaterialDetec35 { get; set; } = new(40275); public ModbusProperty MaterialDetec36 { get; set; } = new(40276); public ModbusProperty MaterialDetec37 { get; set; } = new(40277); public ModbusProperty MaterialDetec38 { get; set; } = new(40278); public ModbusProperty MaterialDetec39 { get; set; } = new(40279); public ModbusProperty MaterialDetec40 { get; set; } = new(40280); #endregion 舱位状态 /// /// 备用 /// public ModbusProperty value1 { get; set; } = new(40281, length: 20); /// /// 右侧载行车设备状态 /// 0:无效值 /// 1000:待机中 /// 1001:定位识别中 /// 1100:取电池中 /// 1101:取电池完成 /// 1102:取电池动作故障 /// 1200:放电池中 /// 1201:放电池完成 /// 1202:放电池动作故障 /// public ModbusProperty CarStatus { get; set; } = new(40301); public ModbusProperty value2 { get; set; } = new(40302); // 备用 public ModbusProperty value3 { get; set; } = new(40303); // 备用 public ModbusProperty value4 { get; set; } = new(40304); // 备用 public ModbusProperty value5 { get; set; } = new(40305); // 备用 /// /// 右侧x轴扭矩百分比 /// public ModbusProperty PercentageTorqueX { get; set; } = new(40306); /// /// 右侧y轴扭矩百分比 /// public ModbusProperty PercentageTorqueY { get; set; } = new(40307); /// /// 右侧z轴扭矩百分比 /// public ModbusProperty PercentageTorqueZ { get; set; } = new(40308); /// /// 右侧R轴扭矩百分比 /// public ModbusProperty PercentageTorqueR { get; set; } = new(40309); /// /// 卷帘门状态 /// 0:未开启 /// 1000:已开启 /// 1010:已关闭 /// public ModbusProperty RollerShutter { get; set; } = new(40310); //public ModbusProperty value6 { get; set; } = new(40116,length:12); /// /// 左侧载行车设备状态 /// 0:无效值 /// 1000:待机中 /// 1001:定位识别中 /// 1100:取电池中 /// 1101:取电池完成 /// 1102:取电池动作故障 /// 1200:放电池中 /// 1201:放电池完成 /// 1202:放电池动作故障 /// public ModbusProperty CarStatus2 { get; set; } = new(40321); public ModbusProperty value6 { get; set; } = new(40322); // 备用 public ModbusProperty value7 { get; set; } = new(40323); // 备用 public ModbusProperty value8 { get; set; } = new(40324); // 备用 public ModbusProperty value9 { get; set; } = new(40325); // 备用 /// /// 左侧x轴扭矩百分比 /// public ModbusProperty PercentageTorqueX2 { get; set; } = new(40326); /// /// 左侧y轴扭矩百分比 /// public ModbusProperty PercentageTorqueY2 { get; set; } = new(40327); /// /// 左侧z轴扭矩百分比 /// public ModbusProperty PercentageTorqueZ2 { get; set; } = new(40328); /// /// 左侧R轴扭矩百分比 /// public ModbusProperty PercentageTorqueR2 { get; set; } = new(40329); //public ModbusProperty value6 { get; set; } = new(40116,length:71); /// /// 入口雷达状态 /// 0:未触发 /// 1000:感应触发 /// public ModbusProperty RadarStatesIn { get; set; } = new(40401); /// /// 出口雷达状态 /// 0:未触发 /// 1000:感应触发 /// public ModbusProperty RadarStatesOut { get; set; } = new(40402); /// /// 到位光电信号 /// 1000:到位 /// 其它值:未到位 /// public ModbusProperty SpotPhotoelectricSignal { get; set; } = new(40403); /// /// 实体按钮状态 /// 0:无状态 /// 1000:已拍按钮 /// public ModbusProperty PhysicalButtonState { get; set; } = new(40404); /// /// 三色灯控制通道状态(入口) /// 0:无颜色 /// 1000:绿灯 /// 1010:绿灯闪烁 /// 1020:红灯 /// 1030:红灯闪烁 /// 1040:黄灯 /// 1050:黄灯闪烁 /// 1100:所有灯亮 /// public ModbusProperty LightIn { get; set; } = new(40405); /// /// 三色灯控制通道状态(出口) /// 0:无颜色 /// 1000:绿灯 /// 1010:绿灯闪烁 /// 1020:红灯 /// 1030:红灯闪烁 /// 1040:黄灯 /// 1050:黄灯闪烁移舱任务 /// 1100:所有灯亮 /// public ModbusProperty LightOut { get; set; } = new(40406); /// /// 任务类型状态 /// 0.待机 /// 1.任务异常结束 /// 2.换电任务 /// 3.入库任务 /// 4.出库任务 /// 5.维护任务 /// 6.调库任务 /// 7.消防任务 /// public ModbusProperty TaskType { get; set; } = new(40407); /// /// 堆垛机任务状态 /// 0:无效值 /// 1000:准备中(Not Ready) /// 1001:待机中(Ready) /// 1002:电池拆卸中 /// 1003:电池入库搬运中 /// 1004:电池出库搬运中 /// 1005:电池安装中 /// 1006:电池安装完成 /// 1007:航车回归至安全位置 /// 1008: 缓存-放仓位, 移仓状态 /// 1100:消防任务 执行中 /// 1101:消防任务 出现异常 /// 1200:移仓任务 执行中 /// 1201:移仓任务 出现异常 /// 9000:任务完成 /// public ModbusProperty TaskStates { get; set; } = new(40408); public ModbusProperty value10 { get; set; } = new(40409); /// /// 右侧堆垛机相机定位状态 /// 0:无效值 /// 1000;拍照OK /// 1010;拍照NG /// 1020;拍照超限,请移车 /// public ModbusProperty ChannelLocationState { get; set; } = new(40410); /// /// 右侧堆垛机相机x偏差 /// public ModbusProperty DeviationX { get; set; } = new(40411, scale: 0.01); /// /// 右侧堆垛机相机y偏差 /// public ModbusProperty DeviationY { get; set; } = new(40412, scale: 0.01); /// /// 右侧堆垛机相机z偏差 /// public ModbusProperty DeviationZ { get; set; } = new(40413, scale: 0.01); /// /// 右侧堆垛机相机R偏差 /// public ModbusProperty DeviationR { get; set; } = new(40414, scale: 0.01); public ModbusProperty value11 { get; set; } = new(40409,length:13); /// /// 左侧堆垛机相机定位状态 /// 0:无效值 /// 1000;拍照OK /// 1010;拍照NG /// 1020;拍照超限,请移车 /// public ModbusProperty ChannelLocationState2 { get; set; } = new(40428); /// /// 左侧堆垛机相机x偏差 /// public ModbusProperty DeviationX2 { get; set; } = new(40429, scale: 0.01); /// /// 左侧堆垛机相机y偏差 /// public ModbusProperty DeviationY2 { get; set; } = new(40430, scale: 0.01); /// /// 左侧堆垛机相机z偏差 /// public ModbusProperty DeviationZ2 { get; set; } = new(40431, scale: 0.01); /// /// 左侧堆垛机相机R偏差 /// public ModbusProperty DeviationR2 { get; set; } = new(40432, scale: 0.01); } }