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);
}
}