|
|
|
|
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>1001:右侧关闭,左侧打开</para>
|
|
|
|
|
/// <para>1002:两侧全部打开</para>
|
|
|
|
|
/// <para>1003:两侧全部关闭</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(40310);
|
|
|
|
|
//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<float> DeviationX { get; set; } = new(40411, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 右侧堆垛机相机y偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<float> DeviationY { get; set; } = new(40412, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 右侧堆垛机相机z偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviationZ { get; set; } = new(40413, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 右侧堆垛机相机R偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviationR { get; set; } = new(40414, scale: 0.01);
|
|
|
|
|
|
|
|
|
|
/// <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, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 左侧堆垛机相机y偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviationY2 { get; set; } = new(40430, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 左侧堆垛机相机z偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviationZ2 { get; set; } = new(40431, scale: 0.01);
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 左侧堆垛机相机R偏差
|
|
|
|
|
/// </summary>
|
|
|
|
|
public ModbusProperty<short> DeviationR2 { get; set; } = new(40432, scale: 0.01);
|
|
|
|
|
}
|
|
|
|
|
}
|