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.

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