林豪 左 1 tahun lalu
induk
melakukan
be23e62c8e
58 mengubah file dengan 4986 tambahan dan 2104 penghapusan
  1. 1 1
      WCS.Core/ProtocolProxyBase.cs
  2. 3 3
      业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM520.cs
  3. 8 14
      业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM521.cs
  4. 2 2
      业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM537.cs
  5. 39 2
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation520.cs
  6. 45 2
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation521.cs
  7. 17 35
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation523.cs
  8. 3 3
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation524.cs
  9. 1 1
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation90.cs
  10. 21 1
      业务工程/分拣库/WCS.Entity.Protocol/Station/IStation91.cs
  11. 0 46
      业务工程/分拣库/WCS.Entity.Protocol/Station/Station520.cs
  12. 0 41
      业务工程/分拣库/WCS.Entity.Protocol/Station/Station523.cs
  13. 0 6
      业务工程/分拣库/WCS.Entity.Protocol/Station/Station90.cs
  14. 0 29
      业务工程/分拣库/WCS.Entity.Protocol/Station/Station91.cs
  15. 29 0
      业务工程/分拣库/WCS.Entity.Protocol/Station/WCS_Station524.cs
  16. 1061 0
      业务工程/分拣库/WCS.Entity.Protocol/Station/WCS_Station525.cs
  17. 196 2
      业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss520.cs
  18. 202 2
      业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss521.cs
  19. 9 2
      业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss523.cs
  20. 27 2
      业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss530.cs
  21. 397 2
      业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss531.cs
  22. 0 203
      业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss520.cs
  23. 0 209
      业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss521.cs
  24. 0 16
      业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss523.cs
  25. 0 34
      业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss530.cs
  26. 0 404
      业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss531.cs
  27. 101 0
      业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss520.cs
  28. 104 0
      业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss521.cs
  29. 11 0
      业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss523.cs
  30. 20 0
      业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss530.cs
  31. 203 0
      业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss531.cs
  32. 39 2
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation520.cs
  33. 45 2
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation521.cs
  34. 17 35
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation523.cs
  35. 3 3
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation524.cs
  36. 1 1
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation90.cs
  37. 21 1
      业务工程/时效库/WCS.Entity.Protocol/Station/IStation91.cs
  38. 0 46
      业务工程/时效库/WCS.Entity.Protocol/Station/Station520.cs
  39. 0 41
      业务工程/时效库/WCS.Entity.Protocol/Station/Station523.cs
  40. 0 6
      业务工程/时效库/WCS.Entity.Protocol/Station/Station90.cs
  41. 0 29
      业务工程/时效库/WCS.Entity.Protocol/Station/Station91.cs
  42. 29 0
      业务工程/时效库/WCS.Entity.Protocol/Station/WCS_Station524.cs
  43. 1061 0
      业务工程/时效库/WCS.Entity.Protocol/Station/WCS_Station525.cs
  44. 196 2
      业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss520.cs
  45. 202 2
      业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss521.cs
  46. 9 2
      业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss523.cs
  47. 27 2
      业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss530.cs
  48. 397 2
      业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss531.cs
  49. 0 203
      业务工程/时效库/WCS.Entity.Protocol/Truss/Truss520.cs
  50. 0 209
      业务工程/时效库/WCS.Entity.Protocol/Truss/Truss521.cs
  51. 0 16
      业务工程/时效库/WCS.Entity.Protocol/Truss/Truss523.cs
  52. 0 34
      业务工程/时效库/WCS.Entity.Protocol/Truss/Truss530.cs
  53. 0 404
      业务工程/时效库/WCS.Entity.Protocol/Truss/Truss531.cs
  54. 101 0
      业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss520.cs
  55. 104 0
      业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss521.cs
  56. 11 0
      业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss523.cs
  57. 20 0
      业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss530.cs
  58. 203 0
      业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss531.cs

+ 1 - 1
WCS.Core/ProtocolProxyBase.cs

@@ -84,7 +84,7 @@ namespace WCS.Core
                 bitStart += item.DataSizeOfBits;
                 BytesCount += item.DataSize;
             }
-            //ProtocolDataType = ProtocolType.Assembly.GetTypes().Where(v => v.IsClass).Where(v => v.GetInterface(ProtocolType.Name) != null && v != this.GetType()).First();
+            ProtocolDataType = ProtocolType.Assembly.GetTypes().Where(v => v.IsClass).Where(v => v.GetInterface(ProtocolType.Name) != null && v != this.GetType()).First();
         }
 
         private byte[] Data = new byte[0];

+ 3 - 3
业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM520.cs

@@ -59,7 +59,7 @@ namespace WCS.Entity.Protocol.SRM
         ///  任务起始深度
         /// </summary>
         [Description("任务起始深度")]
-         SDepth { get; set; }
+        SrmForkPosition SDepth { get; set; }
 
         /// <summary>
         ///  任务目标行
@@ -83,7 +83,7 @@ namespace WCS.Entity.Protocol.SRM
         ///  任务目标深度
         /// </summary>
         [Description("任务目标深度")]
-        depth EDepth { get; set; }
+        SrmForkPosition EDepth { get; set; }
 
         /// <summary>
         ///  任务号
@@ -107,7 +107,7 @@ namespace WCS.Entity.Protocol.SRM
         ///  任务类型
         /// </summary>
         [Description("任务类型")]
-        taskType TaskType { get; set; }
+        SrmTaskType TaskType { get; set; }
 
         /// <summary>
         ///  指令类型

+ 8 - 14
业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM521.cs

@@ -5,31 +5,25 @@ namespace WCS.Entity.Protocol.SRM
     /// <summary>
     /// 堆垛机DB521
     /// </summary>
-    /// <typeparam name="status">状态</typeparam>
-    /// <typeparam name="autoStatus">运行模式</typeparam>
-    /// <typeparam name="runStatus">运行状态</typeparam>
-    /// <typeparam name="runSpeed">运行速度</typeparam>
-    /// <typeparam name="depth">深度</typeparam>
-    /// <typeparam name="taskType">任务类型</typeparam>
-    public interface ISRM521<status, autoStatus, runStatus, runSpeed, depth, taskType> : IProtocol
+    public interface ISRM521 : IProtocol
     {
         /// <summary>
         ///  状态
         /// </summary>
         [Description("状态")]
-        status Status { get; set; }
+        SrmStatus Status { get; set; }
 
         /// <summary>
         ///  自动状态
         /// </summary>
         [Description("自动状态")]
-        autoStatus AutoStatus { get; set; }
+        SrmAutoStatus AutoStatus { get; set; }
 
         /// <summary>
         ///  运行状态
         /// </summary>
         [Description("运行状态")]
-        runStatus RunStatus { get; set; }
+        SrmRunStatus RunStatus { get; set; }
 
         /// <summary>
         ///  任务起始行
@@ -53,7 +47,7 @@ namespace WCS.Entity.Protocol.SRM
         ///  任务起始深度
         /// </summary>
         [Description("任务起始深度")]
-        depth SDepth { get; set; }
+        SrmForkPosition SDepth { get; set; }
 
         /// <summary>
         ///  任务目标行
@@ -77,7 +71,7 @@ namespace WCS.Entity.Protocol.SRM
         ///  任务目标深度
         /// </summary>
         [Description("任务目标深度")]
-        depth EDepth { get; set; }
+        SrmForkPosition EDepth { get; set; }
 
         /// <summary>
         ///  任务号
@@ -137,13 +131,13 @@ namespace WCS.Entity.Protocol.SRM
         ///  运行速度
         /// </summary>
         [Description("运行速度")]
-        runSpeed RunSpeed { get; set; }
+        SrmRunSpeed RunSpeed { get; set; }
 
         /// <summary>
         ///  任务类型
         /// </summary>
         [Description("任务类型")]
-        taskType TaskType { get; set; }
+        SrmTaskType TaskType { get; set; }
 
         /// <summary>
         ///  运行总里程

+ 2 - 2
业务工程/分拣库/WCS.Entity.Protocol/SRM/ISRM537.cs

@@ -6,12 +6,12 @@ namespace WCS.Entity.Protocol.SRM
     /// 堆垛机DB523
     /// </summary>
     /// <typeparam name="alarm">报警</typeparam>
-    public interface ISRM537<alarm> : IProtocol
+    public interface ISRM537 : IProtocol
     {
         /// <summary>
         ///  报警内容
         /// </summary>
         [Description("报警内容")]
-        alarm Alarm { get; set; }
+        SrmAlarm Alarm { get; set; }
     }
 }

+ 39 - 2
业务工程/分拣库/WCS.Entity.Protocol/Station/IStation520.cs

@@ -1,9 +1,46 @@
-namespace WCS.Entity.Protocol.Station
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
     /// DB520
     /// </summary>
-    public interface IStation520 : Station520<StationMode, StationCmd>
+    public interface IStation520 : IProtocol
     {
+        /// <summary>
+        ///  任务号
+        /// </summary>
+        [Description("任务号")]
+        int TaskNumber { get; set; }
+
+        /// <summary>
+        /// 起始地址
+        /// </summary>
+        [Description("起始地址")]
+        short GoodsStart { get; set; }
+
+        /// <summary>
+        /// 目标地址
+        /// </summary>
+        [Description("目标地址")]
+        short GoodsEnd { get; set; }
+
+        /// <summary>
+        /// 运行模式
+        /// </summary>
+        [Description("任务类型")]
+        StationMode Mode { get; set; }
+
+        /// <summary>
+        /// 指令类型 1
+        /// </summary>
+        [Description("指令类型")]
+        StationCmd CmdType { get; set; }
+
+        /// <summary>
+        /// 凭证号 每次累加
+        /// </summary>
+        [Description("凭证号")]
+        short VoucherNo { get; set; }
     }
 }

+ 45 - 2
业务工程/分拣库/WCS.Entity.Protocol/Station/IStation521.cs

@@ -1,9 +1,52 @@
-namespace WCS.Entity.Protocol.Station
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
     /// 输送机交互信号 读
     /// </summary>
-    public interface IStation521 : Station521<StationMode>
+    public interface IStation521 : IProtocol
     {
+        /// <summary>
+        ///  任务号
+        /// </summary>
+        [Description("任务号")]
+        int TaskNumber { get; set; }
+
+        /// <summary>
+        /// 起始地址
+        /// </summary>
+        [Description("起始地址")]
+        short GoodsStart { get; set; }
+
+        /// <summary>
+        /// 目标地址
+        /// </summary>
+        [Description("目标地址")]
+        short GoodsEnd { get; set; }
+
+        /// <summary>
+        /// 运行模式
+        /// </summary>
+        [Description("运行模式")]
+        StationMode Mode { get; set; }
+
+        /// <summary>
+        /// 指令回复
+        /// </summary>
+        [Description("指令回复")]
+        short CmdType { get; set; }
+
+        /// <summary>
+        /// 凭证号 每次累加
+        /// </summary>
+        [Description("凭证号")]
+        short VoucherNo { get; set; }
+
+        /// <summary>
+        /// 请求
+        /// </summary>
+        [Description("请求")]
+        short Request { get; set; }
     }
 }

+ 17 - 35
业务工程/分拣库/WCS.Entity.Protocol/Station/IStation523.cs

@@ -5,55 +5,37 @@ namespace WCS.Entity.Protocol.Station
     /// <summary>
     /// 输送机状态读取协议
     /// </summary>
-    public interface IStation523 : Station523<StationAlarm, StationStatus, StationStatus1>
+    public interface IStation523 : IProtocol
     {
-    }
-
-    /// <summary>
-    /// 输送机状态读取协议
-    /// </summary>
-    public interface IStation524 : IProtocol
-    {
-        /// <summary>
-        ///  任务号
-        /// </summary>
-        [Description("任务号")]
-        int TaskNumber { get; set; }
-
-        /// <summary>
-        /// 起始地址
-        /// </summary>
-        [Description("起始地址")]
-        short GoodsStart { get; set; }
-
         /// <summary>
-        /// 目标地址
+        /// 警报
         /// </summary>
-        [Description("目标地址")]
-        short GoodsEnd { get; set; }
+        [Description("警报")]
+        StationAlarm Alarm { get; set; }
 
         /// <summary>
-        /// 运行模式
+        /// 备用
         /// </summary>
-        [Description("运行模式")]
-        StationMode Mode { get; set; }
+        [Description("备用")]
+        short RES { get; set; }
 
         /// <summary>
-        /// 指令回复
+        /// 状态
         /// </summary>
-        [Description("指令回复")]
-        short CmdType { get; set; }
+        [Description("状态")]
+        StationStatus Status { get; set; }
 
         /// <summary>
-        /// 凭证号 每次累加
+        /// 运行时间
         /// </summary>
-        [Description("凭证号")]
-        short VoucherNo { get; set; }
+        [Description("运行时间")]
+        [IgnoreChanging]
+        float RunTime { get; set; }
 
         /// <summary>
-        /// 请求
+        ///  运行状态位
         /// </summary>
-        [Description("请求")]
-        short Request { get; set; }
+        [Description("运行状态位")]
+        StationStatus1 Status1 { get; set; }
     }
 }

+ 3 - 3
业务工程/分拣库/WCS.Entity.Protocol/Station/Station521.cs → 业务工程/分拣库/WCS.Entity.Protocol/Station/IStation524.cs

@@ -3,9 +3,9 @@
 namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
-    /// 输送机交互信号 读
+    /// 输送机状态读取协议
     /// </summary>
-    public interface Station521<mode> : IProtocol
+    public interface IStation524 : IProtocol
     {
         /// <summary>
         ///  任务号
@@ -29,7 +29,7 @@ namespace WCS.Entity.Protocol.Station
         /// 运行模式
         /// </summary>
         [Description("运行模式")]
-        mode Mode { get; set; }
+        StationMode Mode { get; set; }
 
         /// <summary>
         /// 指令回复

+ 1 - 1
业务工程/分拣库/WCS.Entity.Protocol/Station/IStation90.cs

@@ -1,6 +1,6 @@
 namespace WCS.Entity.Protocol.Station
 {
-    public interface IStation90 : Station90
+    public interface IStation90 : IProtocol
     {
     }
 }

+ 21 - 1
业务工程/分拣库/WCS.Entity.Protocol/Station/IStation91.cs

@@ -3,7 +3,27 @@
     /// <summary>
     /// 外检读取信息
     /// </summary>
-    public interface IStation91 : Station91<StationShapeAlarm>
+    public interface IStation91 : IProtocol
     {
+        /// <summary>
+        /// 外形检测故障
+        /// </summary>
+        StationShapeAlarm ShapeAlarm { get; set; }
+
+        /// <summary>
+        /// 重量
+        /// </summary>
+
+        float Weight { get; set; }
+
+        /// <summary>
+        /// 长度
+        /// </summary>
+        float Length { get; set; }
+
+        /// <summary>
+        ///  宽度
+        /// </summary>
+        float Width { get; set; }
     }
 }

+ 0 - 46
业务工程/分拣库/WCS.Entity.Protocol/Station/Station520.cs

@@ -1,46 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// DB520
-    /// </summary>
-    public interface Station520<mode, cmdType> : IProtocol
-    {
-        /// <summary>
-        ///  任务号
-        /// </summary>
-        [Description("任务号")]
-        int TaskNumber { get; set; }
-
-        /// <summary>
-        /// 起始地址
-        /// </summary>
-        [Description("起始地址")]
-        short GoodsStart { get; set; }
-
-        /// <summary>
-        /// 目标地址
-        /// </summary>
-        [Description("目标地址")]
-        short GoodsEnd { get; set; }
-
-        /// <summary>
-        /// 运行模式
-        /// </summary>
-        [Description("任务类型")]
-        mode Mode { get; set; }
-
-        /// <summary>
-        /// 指令类型 1
-        /// </summary>
-        [Description("指令类型")]
-        cmdType CmdType { get; set; }
-
-        /// <summary>
-        /// 凭证号 每次累加
-        /// </summary>
-        [Description("凭证号")]
-        short VoucherNo { get; set; }
-    }
-}

+ 0 - 41
业务工程/分拣库/WCS.Entity.Protocol/Station/Station523.cs

@@ -1,41 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// 输送机状态读取协议
-    /// </summary>
-    public interface Station523<alarm, status, status1> : IProtocol
-    {
-        /// <summary>
-        /// 警报
-        /// </summary>
-        [Description("警报")]
-        alarm Alarm { get; set; }
-
-        /// <summary>
-        /// 备用
-        /// </summary>
-        [Description("备用")]
-        short RES { get; set; }
-
-        /// <summary>
-        /// 状态
-        /// </summary>
-        [Description("状态")]
-        status Status { get; set; }
-
-        /// <summary>
-        /// 运行时间
-        /// </summary>
-        [Description("运行时间")]
-        [IgnoreChanging]
-        float RunTime { get; set; }
-
-        /// <summary>
-        ///  运行状态位
-        /// </summary>
-        [Description("运行状态位")]
-        status1 Status1 { get; set; }
-    }
-}

+ 0 - 6
业务工程/分拣库/WCS.Entity.Protocol/Station/Station90.cs

@@ -1,6 +0,0 @@
-namespace WCS.Entity.Protocol.Station
-{
-    public interface Station90 : IProtocol
-    {
-    }
-}

+ 0 - 29
业务工程/分拣库/WCS.Entity.Protocol/Station/Station91.cs

@@ -1,29 +0,0 @@
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// 外检读取信息
-    /// </summary>
-    public interface Station91<shapeAlarm> : IProtocol
-    {
-        /// <summary>
-        /// 外形检测故障
-        /// </summary>
-        shapeAlarm ShapeAlarm { get; set; }
-
-        /// <summary>
-        /// 重量
-        /// </summary>
-
-        float Weight { get; set; }
-
-        /// <summary>
-        /// 长度
-        /// </summary>
-        float Length { get; set; }
-
-        /// <summary>
-        ///  宽度
-        /// </summary>
-        float Width { get; set; }
-    }
-}

+ 29 - 0
业务工程/分拣库/WCS.Entity.Protocol/Station/WCS_Station524.cs

@@ -0,0 +1,29 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Station
+{
+    [DataContract]
+    internal class WCS_Station524 : IStation524
+    {
+        [DataMember(Order = 0)]
+        public int TaskNumber { get; set; }
+
+        [DataMember(Order = 1)]
+        public short GoodsStart { get; set; }
+
+        [DataMember(Order = 2)]
+        public short GoodsEnd { get; set; }
+
+        [DataMember(Order = 3)]
+        public StationMode Mode { get; set; }
+
+        [DataMember(Order = 4)]
+        public short CmdType { get; set; }
+
+        [DataMember(Order = 5)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 6)]
+        public short Request { get; set; }
+    }
+}

+ 1061 - 0
业务工程/分拣库/WCS.Entity.Protocol/Station/WCS_Station525.cs

@@ -0,0 +1,1061 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Station
+{
+    [DataContract]
+    internal class WCS_Station525 : IStation525
+    {
+        [DataMember(Order = 1)]
+        public short NextIndex { get; set; }
+
+        [DataMember(Order = 2)]
+        public string BcrCode0 { get; set; }
+
+        [DataMember(Order = 3)]
+        public int TaskNumber0 { get; set; }
+
+        [DataMember(Order = 4)]
+        public short GoodsStart0 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short GoodsEnd0 { get; set; }
+
+        [DataMember(Order = 6)]
+        public short Mode0 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short CmdType0 { get; set; }
+
+        [DataMember(Order = 8)]
+        public short VoucherNo0 { get; set; }
+
+        [DataMember(Order = 9)]
+        public string BcrCode1 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int TaskNumber1 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short GoodsStart1 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short GoodsEnd1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short Mode1 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short CmdType1 { get; set; }
+
+        [DataMember(Order = 15)]
+        public short VoucherNo1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public string BcrCode2 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int TaskNumber2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short GoodsStart2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public short GoodsEnd2 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Mode2 { get; set; }
+
+        [DataMember(Order = 21)]
+        public short CmdType2 { get; set; }
+
+        [DataMember(Order = 22)]
+        public short VoucherNo2 { get; set; }
+
+        [DataMember(Order = 23)]
+        public string BcrCode3 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int TaskNumber3 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short GoodsStart3 { get; set; }
+
+        [DataMember(Order = 26)]
+        public short GoodsEnd3 { get; set; }
+
+        [DataMember(Order = 27)]
+        public short Mode3 { get; set; }
+
+        [DataMember(Order = 28)]
+        public short CmdType3 { get; set; }
+
+        [DataMember(Order = 29)]
+        public short VoucherNo3 { get; set; }
+
+        [DataMember(Order = 30)]
+        public string BcrCode4 { get; set; }
+
+        [DataMember(Order = 31)]
+        public int TaskNumber4 { get; set; }
+
+        [DataMember(Order = 32)]
+        public short GoodsStart4 { get; set; }
+
+        [DataMember(Order = 33)]
+        public short GoodsEnd4 { get; set; }
+
+        [DataMember(Order = 34)]
+        public short Mode4 { get; set; }
+
+        [DataMember(Order = 35)]
+        public short CmdType4 { get; set; }
+
+        [DataMember(Order = 36)]
+        public short VoucherNo4 { get; set; }
+
+        [DataMember(Order = 37)]
+        public string BcrCode5 { get; set; }
+
+        [DataMember(Order = 38)]
+        public int TaskNumber5 { get; set; }
+
+        [DataMember(Order = 39)]
+        public short GoodsStart5 { get; set; }
+
+        [DataMember(Order = 40)]
+        public short GoodsEnd5 { get; set; }
+
+        [DataMember(Order = 41)]
+        public short Mode5 { get; set; }
+
+        [DataMember(Order = 42)]
+        public short CmdType5 { get; set; }
+
+        [DataMember(Order = 43)]
+        public short VoucherNo5 { get; set; }
+
+        [DataMember(Order = 44)]
+        public string BcrCode6 { get; set; }
+
+        [DataMember(Order = 45)]
+        public int TaskNumber6 { get; set; }
+
+        [DataMember(Order = 46)]
+        public short GoodsStart6 { get; set; }
+
+        [DataMember(Order = 47)]
+        public short GoodsEnd6 { get; set; }
+
+        [DataMember(Order = 48)]
+        public short Mode6 { get; set; }
+
+        [DataMember(Order = 49)]
+        public short CmdType6 { get; set; }
+
+        [DataMember(Order = 50)]
+        public short VoucherNo6 { get; set; }
+
+        [DataMember(Order = 51)]
+        public string BcrCode7 { get; set; }
+
+        [DataMember(Order = 52)]
+        public int TaskNumber7 { get; set; }
+
+        [DataMember(Order = 53)]
+        public short GoodsStart7 { get; set; }
+
+        [DataMember(Order = 54)]
+        public short GoodsEnd7 { get; set; }
+
+        [DataMember(Order = 55)]
+        public short Mode7 { get; set; }
+
+        [DataMember(Order = 56)]
+        public short CmdType7 { get; set; }
+
+        [DataMember(Order = 57)]
+        public short VoucherNo7 { get; set; }
+
+        [DataMember(Order = 58)]
+        public string BcrCode8 { get; set; }
+
+        [DataMember(Order = 59)]
+        public int TaskNumber8 { get; set; }
+
+        [DataMember(Order = 60)]
+        public short GoodsStart8 { get; set; }
+
+        [DataMember(Order = 61)]
+        public short GoodsEnd8 { get; set; }
+
+        [DataMember(Order = 62)]
+        public short Mode8 { get; set; }
+
+        [DataMember(Order = 63)]
+        public short CmdType8 { get; set; }
+
+        [DataMember(Order = 64)]
+        public short VoucherNo8 { get; set; }
+
+        [DataMember(Order = 65)]
+        public string BcrCode9 { get; set; }
+
+        [DataMember(Order = 66)]
+        public int TaskNumber9 { get; set; }
+
+        [DataMember(Order = 67)]
+        public short GoodsStart9 { get; set; }
+
+        [DataMember(Order = 68)]
+        public short GoodsEnd9 { get; set; }
+
+        [DataMember(Order = 69)]
+        public short Mode9 { get; set; }
+
+        [DataMember(Order = 70)]
+        public short CmdType9 { get; set; }
+
+        [DataMember(Order = 71)]
+        public short VoucherNo9 { get; set; }
+
+        [DataMember(Order = 72)]
+        public string BcrCode10 { get; set; }
+
+        [DataMember(Order = 73)]
+        public int TaskNumber10 { get; set; }
+
+        [DataMember(Order = 74)]
+        public short GoodsStart10 { get; set; }
+
+        [DataMember(Order = 75)]
+        public short GoodsEnd10 { get; set; }
+
+        [DataMember(Order = 76)]
+        public short Mode10 { get; set; }
+
+        [DataMember(Order = 77)]
+        public short CmdType10 { get; set; }
+
+        [DataMember(Order = 78)]
+        public short VoucherNo10 { get; set; }
+
+        [DataMember(Order = 79)]
+        public string BcrCode11 { get; set; }
+
+        [DataMember(Order = 80)]
+        public int TaskNumber11 { get; set; }
+
+        [DataMember(Order = 81)]
+        public short GoodsStart11 { get; set; }
+
+        [DataMember(Order = 82)]
+        public short GoodsEnd11 { get; set; }
+
+        [DataMember(Order = 83)]
+        public short Mode11 { get; set; }
+
+        [DataMember(Order = 84)]
+        public short CmdType11 { get; set; }
+
+        [DataMember(Order = 85)]
+        public short VoucherNo11 { get; set; }
+
+        [DataMember(Order = 86)]
+        public string BcrCode12 { get; set; }
+
+        [DataMember(Order = 87)]
+        public int TaskNumber12 { get; set; }
+
+        [DataMember(Order = 88)]
+        public short GoodsStart12 { get; set; }
+
+        [DataMember(Order = 89)]
+        public short GoodsEnd12 { get; set; }
+
+        [DataMember(Order = 91)]
+        public short Mode12 { get; set; }
+
+        [DataMember(Order = 92)]
+        public short CmdType12 { get; set; }
+
+        [DataMember(Order = 93)]
+        public short VoucherNo12 { get; set; }
+
+        [DataMember(Order = 94)]
+        public string BcrCode13 { get; set; }
+
+        [DataMember(Order = 95)]
+        public int TaskNumber13 { get; set; }
+
+        [DataMember(Order = 96)]
+        public short GoodsStart13 { get; set; }
+
+        [DataMember(Order = 97)]
+        public short GoodsEnd13 { get; set; }
+
+        [DataMember(Order = 98)]
+        public short Mode13 { get; set; }
+
+        [DataMember(Order = 99)]
+        public short CmdType13 { get; set; }
+
+        [DataMember(Order = 100)]
+        public short VoucherNo13 { get; set; }
+
+        [DataMember(Order = 101)]
+        public string BcrCode14 { get; set; }
+
+        [DataMember(Order = 102)]
+        public int TaskNumber14 { get; set; }
+
+        [DataMember(Order = 103)]
+        public short GoodsStart14 { get; set; }
+
+        [DataMember(Order = 104)]
+        public short GoodsEnd14 { get; set; }
+
+        [DataMember(Order = 105)]
+        public short Mode14 { get; set; }
+
+        [DataMember(Order = 106)]
+        public short CmdType14 { get; set; }
+
+        [DataMember(Order = 107)]
+        public short VoucherNo14 { get; set; }
+
+        [DataMember(Order = 108)]
+        public string BcrCode15 { get; set; }
+
+        [DataMember(Order = 109)]
+        public int TaskNumber15 { get; set; }
+
+        [DataMember(Order = 110)]
+        public short GoodsStart15 { get; set; }
+
+        [DataMember(Order = 111)]
+        public short GoodsEnd15 { get; set; }
+
+        [DataMember(Order = 112)]
+        public short Mode15 { get; set; }
+
+        [DataMember(Order = 113)]
+        public short CmdType15 { get; set; }
+
+        [DataMember(Order = 114)]
+        public short VoucherNo15 { get; set; }
+
+        [DataMember(Order = 115)]
+        public string BcrCode16 { get; set; }
+
+        [DataMember(Order = 116)]
+        public int TaskNumber16 { get; set; }
+
+        [DataMember(Order = 117)]
+        public short GoodsStart16 { get; set; }
+
+        [DataMember(Order = 118)]
+        public short GoodsEnd16 { get; set; }
+
+        [DataMember(Order = 119)]
+        public short Mode16 { get; set; }
+
+        [DataMember(Order = 120)]
+        public short CmdType16 { get; set; }
+
+        [DataMember(Order = 121)]
+        public short VoucherNo16 { get; set; }
+
+        [DataMember(Order = 123)]
+        public string BcrCode17 { get; set; }
+
+        [DataMember(Order = 124)]
+        public int TaskNumber17 { get; set; }
+
+        [DataMember(Order = 125)]
+        public short GoodsStart17 { get; set; }
+
+        [DataMember(Order = 126)]
+        public short GoodsEnd17 { get; set; }
+
+        [DataMember(Order = 127)]
+        public short Mode17 { get; set; }
+
+        [DataMember(Order = 128)]
+        public short CmdType17 { get; set; }
+
+        [DataMember(Order = 129)]
+        public short VoucherNo17 { get; set; }
+
+        [DataMember(Order = 130)]
+        public string BcrCode18 { get; set; }
+
+        [DataMember(Order = 131)]
+        public int TaskNumber18 { get; set; }
+
+        [DataMember(Order = 132)]
+        public short GoodsStart18 { get; set; }
+
+        [DataMember(Order = 133)]
+        public short GoodsEnd18 { get; set; }
+
+        [DataMember(Order = 134)]
+        public short Mode18 { get; set; }
+
+        [DataMember(Order = 135)]
+        public short CmdType18 { get; set; }
+
+        [DataMember(Order = 136)]
+        public short VoucherNo18 { get; set; }
+
+        [DataMember(Order = 137)]
+        public string BcrCode19 { get; set; }
+
+        [DataMember(Order = 138)]
+        public int TaskNumber19 { get; set; }
+
+        [DataMember(Order = 139)]
+        public short GoodsStart19 { get; set; }
+
+        [DataMember(Order = 140)]
+        public short GoodsEnd19 { get; set; }
+
+        [DataMember(Order = 141)]
+        public short Mode19 { get; set; }
+
+        [DataMember(Order = 142)]
+        public short CmdType19 { get; set; }
+
+        [DataMember(Order = 143)]
+        public short VoucherNo19 { get; set; }
+
+        [DataMember(Order = 144)]
+        public string BcrCode20 { get; set; }
+
+        [DataMember(Order = 145)]
+        public int TaskNumber20 { get; set; }
+
+        [DataMember(Order = 146)]
+        public short GoodsStart20 { get; set; }
+
+        [DataMember(Order = 147)]
+        public short GoodsEnd20 { get; set; }
+
+        [DataMember(Order = 148)]
+        public short Mode20 { get; set; }
+
+        [DataMember(Order = 149)]
+        public short CmdType20 { get; set; }
+
+        [DataMember(Order = 150)]
+        public short VoucherNo20 { get; set; }
+
+        [DataMember(Order = 151)]
+        public string BcrCode21 { get; set; }
+
+        [DataMember(Order = 152)]
+        public int TaskNumber21 { get; set; }
+
+        [DataMember(Order = 153)]
+        public short GoodsStart21 { get; set; }
+
+        [DataMember(Order = 154)]
+        public short GoodsEnd21 { get; set; }
+
+        [DataMember(Order = 155)]
+        public short Mode21 { get; set; }
+
+        [DataMember(Order = 156)]
+        public short CmdType21 { get; set; }
+
+        [DataMember(Order = 157)]
+        public short VoucherNo21 { get; set; }
+
+        [DataMember(Order = 158)]
+        public string BcrCode22 { get; set; }
+
+        [DataMember(Order = 159)]
+        public int TaskNumber22 { get; set; }
+
+        [DataMember(Order = 160)]
+        public short GoodsStart22 { get; set; }
+
+        [DataMember(Order = 161)]
+        public short GoodsEnd22 { get; set; }
+
+        [DataMember(Order = 162)]
+        public short Mode22 { get; set; }
+
+        [DataMember(Order = 163)]
+        public short CmdType22 { get; set; }
+
+        [DataMember(Order = 164)]
+        public short VoucherNo22 { get; set; }
+
+        [DataMember(Order = 165)]
+        public string BcrCode23 { get; set; }
+
+        [DataMember(Order = 166)]
+        public int TaskNumber23 { get; set; }
+
+        [DataMember(Order = 167)]
+        public short GoodsStart23 { get; set; }
+
+        [DataMember(Order = 168)]
+        public short GoodsEnd23 { get; set; }
+
+        [DataMember(Order = 169)]
+        public short Mode23 { get; set; }
+
+        [DataMember(Order = 170)]
+        public short CmdType23 { get; set; }
+
+        [DataMember(Order = 171)]
+        public short VoucherNo23 { get; set; }
+
+        [DataMember(Order = 172)]
+        public string BcrCode24 { get; set; }
+
+        [DataMember(Order = 173)]
+        public int TaskNumber24 { get; set; }
+
+        [DataMember(Order = 174)]
+        public short GoodsStart24 { get; set; }
+
+        [DataMember(Order = 175)]
+        public short GoodsEnd24 { get; set; }
+
+        [DataMember(Order = 176)]
+        public short Mode24 { get; set; }
+
+        [DataMember(Order = 177)]
+        public short CmdType24 { get; set; }
+
+        [DataMember(Order = 178)]
+        public short VoucherNo24 { get; set; }
+
+        [DataMember(Order = 179)]
+        public string BcrCode25 { get; set; }
+
+        [DataMember(Order = 180)]
+        public int TaskNumber25 { get; set; }
+
+        [DataMember(Order = 181)]
+        public short GoodsStart25 { get; set; }
+
+        [DataMember(Order = 182)]
+        public short GoodsEnd25 { get; set; }
+
+        [DataMember(Order = 183)]
+        public short Mode25 { get; set; }
+
+        [DataMember(Order = 184)]
+        public short CmdType25 { get; set; }
+
+        [DataMember(Order = 185)]
+        public short VoucherNo25 { get; set; }
+
+        [DataMember(Order = 186)]
+        public string BcrCode26 { get; set; }
+
+        [DataMember(Order = 187)]
+        public int TaskNumber26 { get; set; }
+
+        [DataMember(Order = 188)]
+        public short GoodsStart26 { get; set; }
+
+        [DataMember(Order = 189)]
+        public short GoodsEnd26 { get; set; }
+
+        [DataMember(Order = 190)]
+        public short Mode26 { get; set; }
+
+        [DataMember(Order = 191)]
+        public short CmdType26 { get; set; }
+
+        [DataMember(Order = 192)]
+        public short VoucherNo26 { get; set; }
+
+        [DataMember(Order = 193)]
+        public string BcrCode27 { get; set; }
+
+        [DataMember(Order = 194)]
+        public int TaskNumber27 { get; set; }
+
+        [DataMember(Order = 195)]
+        public short GoodsStart27 { get; set; }
+
+        [DataMember(Order = 196)]
+        public short GoodsEnd27 { get; set; }
+
+        [DataMember(Order = 197)]
+        public short Mode27 { get; set; }
+
+        [DataMember(Order = 198)]
+        public short CmdType27 { get; set; }
+
+        [DataMember(Order = 199)]
+        public short VoucherNo27 { get; set; }
+
+        [DataMember(Order = 200)]
+        public string BcrCode28 { get; set; }
+
+        [DataMember(Order = 201)]
+        public int TaskNumber28 { get; set; }
+
+        [DataMember(Order = 202)]
+        public short GoodsStart28 { get; set; }
+
+        [DataMember(Order = 203)]
+        public short GoodsEnd28 { get; set; }
+
+        [DataMember(Order = 204)]
+        public short Mode28 { get; set; }
+
+        [DataMember(Order = 205)]
+        public short CmdType28 { get; set; }
+
+        [DataMember(Order = 206)]
+        public short VoucherNo28 { get; set; }
+
+        [DataMember(Order = 207)]
+        public string BcrCode29 { get; set; }
+
+        [DataMember(Order = 208)]
+        public int TaskNumber29 { get; set; }
+
+        [DataMember(Order = 209)]
+        public short GoodsStart29 { get; set; }
+
+        [DataMember(Order = 210)]
+        public short GoodsEnd29 { get; set; }
+
+        [DataMember(Order = 211)]
+        public short Mode29 { get; set; }
+
+        [DataMember(Order = 212)]
+        public short CmdType29 { get; set; }
+
+        [DataMember(Order = 213)]
+        public short VoucherNo29 { get; set; }
+
+        [DataMember(Order = 214)]
+        public string BcrCode30 { get; set; }
+
+        [DataMember(Order = 215)]
+        public int TaskNumber30 { get; set; }
+
+        [DataMember(Order = 216)]
+        public short GoodsStart30 { get; set; }
+
+        [DataMember(Order = 217)]
+        public short GoodsEnd30 { get; set; }
+
+        [DataMember(Order = 218)]
+        public short Mode30 { get; set; }
+
+        [DataMember(Order = 219)]
+        public short CmdType30 { get; set; }
+
+        [DataMember(Order = 220)]
+        public short VoucherNo30 { get; set; }
+
+        [DataMember(Order = 221)]
+        public string BcrCode31 { get; set; }
+
+        [DataMember(Order = 222)]
+        public int TaskNumber31 { get; set; }
+
+        [DataMember(Order = 223)]
+        public short GoodsStart31 { get; set; }
+
+        [DataMember(Order = 224)]
+        public short GoodsEnd31 { get; set; }
+
+        [DataMember(Order = 225)]
+        public short Mode31 { get; set; }
+
+        [DataMember(Order = 226)]
+        public short CmdType31 { get; set; }
+
+        [DataMember(Order = 227)]
+        public short VoucherNo31 { get; set; }
+
+        [DataMember(Order = 228)]
+        public string BcrCode32 { get; set; }
+
+        [DataMember(Order = 229)]
+        public int TaskNumber32 { get; set; }
+
+        [DataMember(Order = 230)]
+        public short GoodsStart32 { get; set; }
+
+        [DataMember(Order = 231)]
+        public short GoodsEnd32 { get; set; }
+
+        [DataMember(Order = 232)]
+        public short Mode32 { get; set; }
+
+        [DataMember(Order = 233)]
+        public short CmdType32 { get; set; }
+
+        [DataMember(Order = 234)]
+        public short VoucherNo32 { get; set; }
+
+        [DataMember(Order = 235)]
+        public string BcrCode33 { get; set; }
+
+        [DataMember(Order = 236)]
+        public int TaskNumber33 { get; set; }
+
+        [DataMember(Order = 237)]
+        public short GoodsStart33 { get; set; }
+
+        [DataMember(Order = 238)]
+        public short GoodsEnd33 { get; set; }
+
+        [DataMember(Order = 239)]
+        public short Mode33 { get; set; }
+
+        [DataMember(Order = 240)]
+        public short CmdType33 { get; set; }
+
+        [DataMember(Order = 241)]
+        public short VoucherNo33 { get; set; }
+
+        [DataMember(Order = 242)]
+        public string BcrCode34 { get; set; }
+
+        [DataMember(Order = 243)]
+        public int TaskNumber34 { get; set; }
+
+        [DataMember(Order = 244)]
+        public short GoodsStart34 { get; set; }
+
+        [DataMember(Order = 245)]
+        public short GoodsEnd34 { get; set; }
+
+        [DataMember(Order = 246)]
+        public short Mode34 { get; set; }
+
+        [DataMember(Order = 247)]
+        public short CmdType34 { get; set; }
+
+        [DataMember(Order = 248)]
+        public short VoucherNo34 { get; set; }
+
+        [DataMember(Order = 249)]
+        public string BcrCode35 { get; set; }
+
+        [DataMember(Order = 250)]
+        public int TaskNumber35 { get; set; }
+
+        [DataMember(Order = 251)]
+        public short GoodsStart35 { get; set; }
+
+        [DataMember(Order = 252)]
+        public short GoodsEnd35 { get; set; }
+
+        [DataMember(Order = 253)]
+        public short Mode35 { get; set; }
+
+        [DataMember(Order = 254)]
+        public short CmdType35 { get; set; }
+
+        [DataMember(Order = 255)]
+        public short VoucherNo35 { get; set; }
+
+        [DataMember(Order = 256)]
+        public string BcrCode36 { get; set; }
+
+        [DataMember(Order = 257)]
+        public int TaskNumber36 { get; set; }
+
+        [DataMember(Order = 258)]
+        public short GoodsStart36 { get; set; }
+
+        [DataMember(Order = 259)]
+        public short GoodsEnd36 { get; set; }
+
+        [DataMember(Order = 260)]
+        public short Mode36 { get; set; }
+
+        [DataMember(Order = 261)]
+        public short CmdType36 { get; set; }
+
+        [DataMember(Order = 262)]
+        public short VoucherNo36 { get; set; }
+
+        [DataMember(Order = 263)]
+        public string BcrCode37 { get; set; }
+
+        [DataMember(Order = 264)]
+        public int TaskNumber37 { get; set; }
+
+        [DataMember(Order = 265)]
+        public short GoodsStart37 { get; set; }
+
+        [DataMember(Order = 266)]
+        public short GoodsEnd37 { get; set; }
+
+        [DataMember(Order = 267)]
+        public short Mode37 { get; set; }
+
+        [DataMember(Order = 268)]
+        public short CmdType37 { get; set; }
+
+        [DataMember(Order = 269)]
+        public short VoucherNo37 { get; set; }
+
+        [DataMember(Order = 270)]
+        public string BcrCode38 { get; set; }
+
+        [DataMember(Order = 271)]
+        public int TaskNumber38 { get; set; }
+
+        [DataMember(Order = 272)]
+        public short GoodsStart38 { get; set; }
+
+        [DataMember(Order = 273)]
+        public short GoodsEnd38 { get; set; }
+
+        [DataMember(Order = 274)]
+        public short Mode38 { get; set; }
+
+        [DataMember(Order = 275)]
+        public short CmdType38 { get; set; }
+
+        [DataMember(Order = 276)]
+        public short VoucherNo38 { get; set; }
+
+        [DataMember(Order = 277)]
+        public string BcrCode39 { get; set; }
+
+        [DataMember(Order = 278)]
+        public int TaskNumber39 { get; set; }
+
+        [DataMember(Order = 279)]
+        public short GoodsStart39 { get; set; }
+
+        [DataMember(Order = 280)]
+        public short GoodsEnd39 { get; set; }
+
+        [DataMember(Order = 281)]
+        public short Mode39 { get; set; }
+
+        [DataMember(Order = 282)]
+        public short CmdType39 { get; set; }
+
+        [DataMember(Order = 283)]
+        public short VoucherNo39 { get; set; }
+
+        [DataMember(Order = 284)]
+        public string BcrCode40 { get; set; }
+
+        [DataMember(Order = 285)]
+        public int TaskNumber40 { get; set; }
+
+        [DataMember(Order = 286)]
+        public short GoodsStart40 { get; set; }
+
+        [DataMember(Order = 287)]
+        public short GoodsEnd40 { get; set; }
+
+        [DataMember(Order = 288)]
+        public short Mode40 { get; set; }
+
+        [DataMember(Order = 289)]
+        public short CmdType40 { get; set; }
+
+        [DataMember(Order = 290)]
+        public short VoucherNo40 { get; set; }
+
+        [DataMember(Order = 291)]
+        public string BcrCode41 { get; set; }
+
+        [DataMember(Order = 292)]
+        public int TaskNumber41 { get; set; }
+
+        [DataMember(Order = 293)]
+        public short GoodsStart41 { get; set; }
+
+        [DataMember(Order = 294)]
+        public short GoodsEnd41 { get; set; }
+
+        [DataMember(Order = 295)]
+        public short Mode41 { get; set; }
+
+        [DataMember(Order = 296)]
+        public short CmdType41 { get; set; }
+
+        [DataMember(Order = 297)]
+        public short VoucherNo41 { get; set; }
+
+        [DataMember(Order = 298)]
+        public string BcrCode42 { get; set; }
+
+        [DataMember(Order = 299)]
+        public int TaskNumber42 { get; set; }
+
+        [DataMember(Order = 300)]
+        public short GoodsStart42 { get; set; }
+
+        [DataMember(Order = 301)]
+        public short GoodsEnd42 { get; set; }
+
+        [DataMember(Order = 302)]
+        public short Mode42 { get; set; }
+
+        [DataMember(Order = 303)]
+        public short CmdType42 { get; set; }
+
+        [DataMember(Order = 304)]
+        public short VoucherNo42 { get; set; }
+
+        [DataMember(Order = 305)]
+        public string BcrCode43 { get; set; }
+
+        [DataMember(Order = 306)]
+        public int TaskNumber43 { get; set; }
+
+        [DataMember(Order = 307)]
+        public short GoodsStart43 { get; set; }
+
+        [DataMember(Order = 308)]
+        public short GoodsEnd43 { get; set; }
+
+        [DataMember(Order = 309)]
+        public short Mode43 { get; set; }
+
+        [DataMember(Order = 310)]
+        public short CmdType43 { get; set; }
+
+        [DataMember(Order = 311)]
+        public short VoucherNo43 { get; set; }
+
+        [DataMember(Order = 312)]
+        public string BcrCode44 { get; set; }
+
+        [DataMember(Order = 313)]
+        public int TaskNumber44 { get; set; }
+
+        [DataMember(Order = 314)]
+        public short GoodsStart44 { get; set; }
+
+        [DataMember(Order = 315)]
+        public short GoodsEnd44 { get; set; }
+
+        [DataMember(Order = 316)]
+        public short Mode44 { get; set; }
+
+        [DataMember(Order = 317)]
+        public short CmdType44 { get; set; }
+
+        [DataMember(Order = 318)]
+        public short VoucherNo44 { get; set; }
+
+        [DataMember(Order = 319)]
+        public string BcrCode45 { get; set; }
+
+        [DataMember(Order = 320)]
+        public int TaskNumber45 { get; set; }
+
+        [DataMember(Order = 321)]
+        public short GoodsStart45 { get; set; }
+
+        [DataMember(Order = 322)]
+        public short GoodsEnd45 { get; set; }
+
+        [DataMember(Order = 323)]
+        public short Mode45 { get; set; }
+
+        [DataMember(Order = 324)]
+        public short CmdType45 { get; set; }
+
+        [DataMember(Order = 325)]
+        public short VoucherNo45 { get; set; }
+
+        [DataMember(Order = 326)]
+        public string BcrCode46 { get; set; }
+
+        [DataMember(Order = 327)]
+        public int TaskNumber46 { get; set; }
+
+        [DataMember(Order = 328)]
+        public short GoodsStart46 { get; set; }
+
+        [DataMember(Order = 329)]
+        public short GoodsEnd46 { get; set; }
+
+        [DataMember(Order = 330)]
+        public short Mode46 { get; set; }
+
+        [DataMember(Order = 331)]
+        public short CmdType46 { get; set; }
+
+        [DataMember(Order = 332)]
+        public short VoucherNo46 { get; set; }
+
+        [DataMember(Order = 333)]
+        public string BcrCode47 { get; set; }
+
+        [DataMember(Order = 334)]
+        public int TaskNumber47 { get; set; }
+
+        [DataMember(Order = 335)]
+        public short GoodsStart47 { get; set; }
+
+        [DataMember(Order = 336)]
+        public short GoodsEnd47 { get; set; }
+
+        [DataMember(Order = 337)]
+        public short Mode47 { get; set; }
+
+        [DataMember(Order = 338)]
+        public short CmdType47 { get; set; }
+
+        [DataMember(Order = 339)]
+        public short VoucherNo47 { get; set; }
+
+        [DataMember(Order = 340)]
+        public string BcrCode48 { get; set; }
+
+        [DataMember(Order = 341)]
+        public int TaskNumber48 { get; set; }
+
+        [DataMember(Order = 342)]
+        public short GoodsStart48 { get; set; }
+
+        [DataMember(Order = 344)]
+        public short GoodsEnd48 { get; set; }
+
+        [DataMember(Order = 345)]
+        public short Mode48 { get; set; }
+
+        [DataMember(Order = 346)]
+        public short CmdType48 { get; set; }
+
+        [DataMember(Order = 347)]
+        public short VoucherNo48 { get; set; }
+
+        [DataMember(Order = 348)]
+        public string BcrCode49 { get; set; }
+
+        [DataMember(Order = 349)]
+        public int TaskNumber49 { get; set; }
+
+        [DataMember(Order = 350)]
+        public short GoodsStart49 { get; set; }
+
+        [DataMember(Order = 351)]
+        public short GoodsEnd49 { get; set; }
+
+        [DataMember(Order = 352)]
+        public short Mode49 { get; set; }
+
+        [DataMember(Order = 353)]
+        public short CmdType49 { get; set; }
+
+        [DataMember(Order = 354)]
+        public short VoucherNo49 { get; set; }
+    }
+}

+ 196 - 2
业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss520.cs

@@ -1,9 +1,203 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB520 设备调度
     /// </summary>
-    public interface ITruss520 : Truss520<short>
+    public interface ITruss520: IProtocol
     {
+        #region 工位一
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_1 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte1 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task1_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest1_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task1_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest1_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task1_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest1_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task1_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest1_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task1_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest1_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum1 { get; set; }
+
+        #endregion 工位一
+
+        #region 工位二
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_2 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte2 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task2_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest2_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task2_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest2_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task2_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest2_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task2_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest2_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task2_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest2_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum2 { get; set; }
+
+        #endregion 工位二
+
+        /// <summary>
+        ///  任务完成处理结束
+        /// </summary>
+        [Description("任务完成处理结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
+
+        /// <summary>
+        ///  码垛信息主Id
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingId { get; set; }
+
+        /// <summary>
+        ///  工位1行ID
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingRowId1 { get; set; }
+
+        /// <summary>
+        ///  工位2行ID
+        /// </summary>
+        public int PalletizingRowId2 { get; set; }
     }
 }

+ 202 - 2
业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss521.cs

@@ -1,9 +1,209 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB521 设备调度
     /// </summary>
-    public interface ITruss521 : Truss521<TrussStatus, short>
+    public interface ITruss521 : IProtocol
     {
+        #region 工位一
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_1 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte1 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task1_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest1_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task1_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest1_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task1_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest1_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task1_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest1_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task1_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest1_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum1 { get; set; }
+
+        #endregion 工位一
+
+        #region 工位二
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_2 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte2 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task2_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest2_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task2_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest2_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task2_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest2_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task2_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest2_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task2_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest2_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum2 { get; set; }
+
+        #endregion 工位二
+
+        /// <summary>
+        ///  状态
+        /// </summary>
+        [Description("状态")]
+        public TrussStatus Status { get; set; }
+
+        /// <summary>
+        ///  桁架码垛位指令类型
+        /// </summary>
+        [Description("桁架码垛位指令类型")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
+
+        /// <summary>
+        ///  码垛信息主Id
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingId { get; set; }
+
+        /// <summary>
+        ///  工位1行ID
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingRowId1 { get; set; }
+
+        /// <summary>
+        ///  工位2行ID
+        /// </summary>
+        public int PalletizingRowId2 { get; set; }
     }
 }

+ 9 - 2
业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss523.cs

@@ -1,9 +1,16 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB523 设备调度
     /// </summary>
-    public interface ITruss523 : Truss523<TrussAlarm>
+    public interface ITruss523 : IProtocol
     {
+        /// <summary>
+        ///  报警内容
+        /// </summary>
+        [Description("报警内容")]
+        TrussAlarm Alarm { get; set; }
     }
 }

+ 27 - 2
业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss530.cs

@@ -1,9 +1,34 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架 码垛工位
     /// </summary>
-    public interface ITruss530 : Truss530<TrussCmdType>
+    public interface ITruss530 : IProtocol
     {
+        /// <summary>
+        ///  垛形
+        /// </summary>
+        [Description("垛形")]
+        public short Type { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short MaxQuantity { get; set; }
+
+        /// <summary>
+        ///  码垛结束
+        /// </summary>
+        [Description("码垛结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
     }
 }

+ 397 - 2
业务工程/分拣库/WCS.Entity.Protocol/Truss/ITruss531.cs

@@ -1,9 +1,404 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     /// 桁架 码垛工位 60工位版
     /// </summary>
-    public interface ITruss531 : Truss531<TrussCmdType>
+    public interface ITruss531 : IProtocol
     {
+        #region 任务集
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo1 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo2 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo3 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo4 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo5 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo6 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo7 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo8 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo9 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo10 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo11 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo12 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo13 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo14 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo15 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo16 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo17 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo18 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo19 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo20 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo21 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo22 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo23 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo24 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo25 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo26 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo27 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo28 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo29 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo30 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo31 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo32 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo33 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo34 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo35 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo36 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo37 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo38 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo39 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo40 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo41 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo42 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo43 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo44 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo45 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo46 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo47 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo48 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo49 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo50 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo51 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo52 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo53 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo54 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo55 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo56 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo57 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo58 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo59 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo60 { get; set; }
+
+        #endregion 任务集
+
+        /// <summary>
+        ///  垛形
+        /// </summary>
+        [Description("垛形")]
+        public short Type { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short MaxQuantity { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short Quantity { get; set; }
+
+        /// <summary>
+        ///  码垛结束
+        /// </summary>
+        [Description("码垛结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
     }
 }

+ 0 - 203
业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss520.cs

@@ -1,203 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB520 设备调度
-    /// </summary>
-    public interface Truss520<cmdType> : IProtocol
-    {
-        #region 工位一
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_1 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte1 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task1_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest1_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task1_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest1_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task1_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest1_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task1_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest1_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task1_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest1_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum1 { get; set; }
-
-        #endregion 工位一
-
-        #region 工位二
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_2 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte2 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task2_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest2_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task2_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest2_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task2_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest2_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task2_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest2_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task2_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest2_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum2 { get; set; }
-
-        #endregion 工位二
-
-        /// <summary>
-        ///  任务完成处理结束
-        /// </summary>
-        [Description("任务完成处理结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-
-        /// <summary>
-        ///  码垛信息主Id
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingId { get; set; }
-
-        /// <summary>
-        ///  工位1行ID
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingRowId1 { get; set; }
-
-        /// <summary>
-        ///  工位2行ID
-        /// </summary>
-        public int PalletizingRowId2 { get; set; }
-    }
-}

+ 0 - 209
业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss521.cs

@@ -1,209 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB521 设备调度
-    /// </summary>
-    public interface Truss521<status, cmdType> : IProtocol
-    {
-        #region 工位一
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_1 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte1 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task1_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest1_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task1_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest1_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task1_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest1_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task1_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest1_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task1_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest1_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum1 { get; set; }
-
-        #endregion 工位一
-
-        #region 工位二
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_2 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte2 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task2_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest2_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task2_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest2_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task2_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest2_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task2_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest2_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task2_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest2_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum2 { get; set; }
-
-        #endregion 工位二
-
-        /// <summary>
-        ///  状态
-        /// </summary>
-        [Description("状态")]
-        public status Status { get; set; }
-
-        /// <summary>
-        ///  完成任务
-        /// </summary>
-        [Description("完成任务")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-
-        /// <summary>
-        ///  码垛信息主Id
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingId { get; set; }
-
-        /// <summary>
-        ///  工位1行ID
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingRowId1 { get; set; }
-
-        /// <summary>
-        ///  工位2行ID
-        /// </summary>
-        public int PalletizingRowId2 { get; set; }
-    }
-}

+ 0 - 16
业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss523.cs

@@ -1,16 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB523 设备调度
-    /// </summary>
-    public interface Truss523<alarm> : IProtocol
-    {
-        /// <summary>
-        ///  报警内容
-        /// </summary>
-        [Description("报警内容")]
-        alarm Alarm { get; set; }
-    }
-}

+ 0 - 34
业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss530.cs

@@ -1,34 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架 码垛工位
-    /// </summary>
-    public interface Truss530<cmdType> : IProtocol
-    {
-        /// <summary>
-        ///  垛形
-        /// </summary>
-        [Description("垛形")]
-        public short Type { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short MaxQuantity { get; set; }
-
-        /// <summary>
-        ///  码垛结束
-        /// </summary>
-        [Description("码垛结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-    }
-}

+ 0 - 404
业务工程/分拣库/WCS.Entity.Protocol/Truss/Truss531.cs

@@ -1,404 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    /// 桁架 码垛工位 60工位版
-    /// </summary>
-    public interface Truss531<cmdType> : IProtocol
-    {
-        #region 任务集
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo1 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo2 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo3 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo4 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo5 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo6 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo7 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo8 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo9 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo10 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo11 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo12 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo13 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo14 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo15 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo16 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo17 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo18 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo19 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo20 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo21 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo22 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo23 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo24 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo25 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo26 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo27 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo28 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo29 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo30 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo31 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo32 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo33 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo34 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo35 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo36 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo37 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo38 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo39 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo40 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo41 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo42 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo43 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo44 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo45 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo46 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo47 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo48 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo49 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo50 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo51 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo52 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo53 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo54 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo55 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo56 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo57 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo58 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo59 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo60 { get; set; }
-
-        #endregion 任务集
-
-        /// <summary>
-        ///  垛形
-        /// </summary>
-        [Description("垛形")]
-        public short Type { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short MaxQuantity { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short Quantity { get; set; }
-
-        /// <summary>
-        ///  码垛结束
-        /// </summary>
-        [Description("码垛结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-    }
-}

+ 101 - 0
业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss520.cs

@@ -0,0 +1,101 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss520 : ITruss520
+    {
+        [DataMember(Order = 0)]
+        public short DestPosition_1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public short TargetPallte1 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int Task1_1 { get; set; }
+
+        [DataMember(Order = 3)]
+        public short Dest1_1 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int Task1_2 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short Dest1_2 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int Task1_3 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short Dest1_3 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int Task1_4 { get; set; }
+
+        [DataMember(Order = 9)]
+        public short Dest1_4 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int Task1_5 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short Dest1_5 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short TaskSum1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short DestPosition_2 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short TargetPallte2 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int Task2_1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public short Dest2_1 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int Task2_2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short Dest2_2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int Task2_3 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Dest2_3 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int Task2_4 { get; set; }
+
+        [DataMember(Order = 22)]
+        public short Dest2_4 { get; set; }
+
+        [DataMember(Order = 23)]
+        public int Task2_5 { get; set; }
+
+        [DataMember(Order = 24)]
+        public short Dest2_5 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short TaskSum2 { get; set; }
+
+        [DataMember(Order = 26)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 27)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 28)]
+        public int PalletizingId { get; set; }
+
+        [DataMember(Order = 29)]
+        public int PalletizingRowId1 { get; set; }
+
+        [DataMember(Order = 30)]
+        public int PalletizingRowId2 { get; set; }
+    }
+}

+ 104 - 0
业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss521.cs

@@ -0,0 +1,104 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss521 : ITruss521
+    {
+        [DataMember(Order = 0)]
+        public short DestPosition_1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public short TargetPallte1 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int Task1_1 { get; set; }
+
+        [DataMember(Order = 3)]
+        public short Dest1_1 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int Task1_2 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short Dest1_2 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int Task1_3 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short Dest1_3 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int Task1_4 { get; set; }
+
+        [DataMember(Order = 9)]
+        public short Dest1_4 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int Task1_5 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short Dest1_5 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short TaskSum1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short DestPosition_2 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short TargetPallte2 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int Task2_1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public short Dest2_1 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int Task2_2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short Dest2_2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int Task2_3 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Dest2_3 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int Task2_4 { get; set; }
+
+        [DataMember(Order = 23)]
+        public short Dest2_4 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int Task2_5 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short Dest2_5 { get; set; }
+
+        [DataMember(Order = 26)]
+        public short TaskSum2 { get; set; }
+
+        [DataMember(Order = 27)]
+        public TrussStatus Status { get; set; }
+
+        [DataMember(Order = 28)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 29)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 31)]
+        public int PalletizingId { get; set; }
+
+        [DataMember(Order = 32)]
+        public int PalletizingRowId1 { get; set; }
+
+        [DataMember(Order = 33)]
+        public int PalletizingRowId2 { get; set; }
+    }
+}

+ 11 - 0
业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss523.cs

@@ -0,0 +1,11 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss523 : ITruss523
+    {
+        [DataMember(Order = 0)]
+        public TrussAlarm Alarm { get; set; }
+    }
+}

+ 20 - 0
业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss530.cs

@@ -0,0 +1,20 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss530 : ITruss530
+    {
+        [DataMember(Order = 0)]
+        public short Type { get; set; }
+
+        [DataMember(Order = 1)]
+        public short MaxQuantity { get; set; }
+
+        [DataMember(Order = 2)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 3)]
+        public short VoucherNo { get; set; }
+    }
+}

+ 203 - 0
业务工程/分拣库/WCS.Entity.Protocol/Truss/WCS_Truss531.cs

@@ -0,0 +1,203 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss531 : ITruss531
+    {
+        [DataMember(Order = 0)]
+        public int TaskNo1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public int TaskNo2 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int TaskNo3 { get; set; }
+
+        [DataMember(Order = 3)]
+        public int TaskNo4 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int TaskNo5 { get; set; }
+
+        [DataMember(Order = 5)]
+        public int TaskNo6 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int TaskNo7 { get; set; }
+
+        [DataMember(Order = 7)]
+        public int TaskNo8 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int TaskNo9 { get; set; }
+
+        [DataMember(Order = 9)]
+        public int TaskNo10 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int TaskNo11 { get; set; }
+
+        [DataMember(Order = 11)]
+        public int TaskNo12 { get; set; }
+
+        [DataMember(Order = 12)]
+        public int TaskNo13 { get; set; }
+
+        [DataMember(Order = 13)]
+        public int TaskNo14 { get; set; }
+
+        [DataMember(Order = 14)]
+        public int TaskNo15 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int TaskNo16 { get; set; }
+
+        [DataMember(Order = 16)]
+        public int TaskNo17 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int TaskNo18 { get; set; }
+
+        [DataMember(Order = 18)]
+        public int TaskNo19 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int TaskNo20 { get; set; }
+
+        [DataMember(Order = 20)]
+        public int TaskNo21 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int TaskNo22 { get; set; }
+
+        [DataMember(Order = 22)]
+        public int TaskNo23 { get; set; }
+
+        [DataMember(Order = 23)]
+        public int TaskNo24 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int TaskNo25 { get; set; }
+
+        [DataMember(Order = 25)]
+        public int TaskNo26 { get; set; }
+
+        [DataMember(Order = 26)]
+        public int TaskNo27 { get; set; }
+
+        [DataMember(Order = 27)]
+        public int TaskNo28 { get; set; }
+
+        [DataMember(Order = 28)]
+        public int TaskNo29 { get; set; }
+
+        [DataMember(Order = 29)]
+        public int TaskNo30 { get; set; }
+
+        [DataMember(Order = 30)]
+        public int TaskNo31 { get; set; }
+
+        [DataMember(Order = 31)]
+        public int TaskNo32 { get; set; }
+
+        [DataMember(Order = 32)]
+        public int TaskNo33 { get; set; }
+
+        [DataMember(Order = 33)]
+        public int TaskNo34 { get; set; }
+
+        [DataMember(Order = 34)]
+        public int TaskNo35 { get; set; }
+
+        [DataMember(Order = 35)]
+        public int TaskNo36 { get; set; }
+
+        [DataMember(Order = 36)]
+        public int TaskNo37 { get; set; }
+
+        [DataMember(Order = 37)]
+        public int TaskNo38 { get; set; }
+
+        [DataMember(Order = 38)]
+        public int TaskNo39 { get; set; }
+
+        [DataMember(Order = 39)]
+        public int TaskNo40 { get; set; }
+
+        [DataMember(Order = 40)]
+        public int TaskNo41 { get; set; }
+
+        [DataMember(Order = 41)]
+        public int TaskNo42 { get; set; }
+
+        [DataMember(Order = 42)]
+        public int TaskNo43 { get; set; }
+
+        [DataMember(Order = 43)]
+        public int TaskNo44 { get; set; }
+
+        [DataMember(Order = 44)]
+        public int TaskNo45 { get; set; }
+
+        [DataMember(Order = 45)]
+        public int TaskNo46 { get; set; }
+
+        [DataMember(Order = 46)]
+        public int TaskNo47 { get; set; }
+
+        [DataMember(Order = 47)]
+        public int TaskNo48 { get; set; }
+
+        [DataMember(Order = 48)]
+        public int TaskNo49 { get; set; }
+
+        [DataMember(Order = 49)]
+        public int TaskNo50 { get; set; }
+
+        [DataMember(Order = 50)]
+        public int TaskNo51 { get; set; }
+
+        [DataMember(Order = 51)]
+        public int TaskNo52 { get; set; }
+
+        [DataMember(Order = 52)]
+        public int TaskNo53 { get; set; }
+
+        [DataMember(Order = 53)]
+        public int TaskNo54 { get; set; }
+
+        [DataMember(Order = 54)]
+        public int TaskNo55 { get; set; }
+
+        [DataMember(Order = 55)]
+        public int TaskNo56 { get; set; }
+
+        [DataMember(Order = 56)]
+        public int TaskNo57 { get; set; }
+
+        [DataMember(Order = 57)]
+        public int TaskNo58 { get; set; }
+
+        [DataMember(Order = 58)]
+        public int TaskNo59 { get; set; }
+
+        [DataMember(Order = 59)]
+        public int TaskNo60 { get; set; }
+
+        [DataMember(Order = 60)]
+        public short Type { get; set; }
+
+        [DataMember(Order = 61)]
+        public short MaxQuantity { get; set; }
+
+        [DataMember(Order = 62)]
+        public short Quantity { get; set; }
+
+        [DataMember(Order = 63)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 64)]
+        public short VoucherNo { get; set; }
+    }
+}

+ 39 - 2
业务工程/时效库/WCS.Entity.Protocol/Station/IStation520.cs

@@ -1,9 +1,46 @@
-namespace WCS.Entity.Protocol.Station
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
     /// DB520
     /// </summary>
-    public interface IStation520 : Station520<StationMode, StationCmd>
+    public interface IStation520 : IProtocol
     {
+        /// <summary>
+        ///  任务号
+        /// </summary>
+        [Description("任务号")]
+        int TaskNumber { get; set; }
+
+        /// <summary>
+        /// 起始地址
+        /// </summary>
+        [Description("起始地址")]
+        short GoodsStart { get; set; }
+
+        /// <summary>
+        /// 目标地址
+        /// </summary>
+        [Description("目标地址")]
+        short GoodsEnd { get; set; }
+
+        /// <summary>
+        /// 运行模式
+        /// </summary>
+        [Description("任务类型")]
+        StationMode Mode { get; set; }
+
+        /// <summary>
+        /// 指令类型 1
+        /// </summary>
+        [Description("指令类型")]
+        StationCmd CmdType { get; set; }
+
+        /// <summary>
+        /// 凭证号 每次累加
+        /// </summary>
+        [Description("凭证号")]
+        short VoucherNo { get; set; }
     }
 }

+ 45 - 2
业务工程/时效库/WCS.Entity.Protocol/Station/IStation521.cs

@@ -1,9 +1,52 @@
-namespace WCS.Entity.Protocol.Station
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
     /// 输送机交互信号 读
     /// </summary>
-    public interface IStation521 : Station521<StationMode>
+    public interface IStation521 : IProtocol
     {
+        /// <summary>
+        ///  任务号
+        /// </summary>
+        [Description("任务号")]
+        int TaskNumber { get; set; }
+
+        /// <summary>
+        /// 起始地址
+        /// </summary>
+        [Description("起始地址")]
+        short GoodsStart { get; set; }
+
+        /// <summary>
+        /// 目标地址
+        /// </summary>
+        [Description("目标地址")]
+        short GoodsEnd { get; set; }
+
+        /// <summary>
+        /// 运行模式
+        /// </summary>
+        [Description("运行模式")]
+        StationMode Mode { get; set; }
+
+        /// <summary>
+        /// 指令回复
+        /// </summary>
+        [Description("指令回复")]
+        short CmdType { get; set; }
+
+        /// <summary>
+        /// 凭证号 每次累加
+        /// </summary>
+        [Description("凭证号")]
+        short VoucherNo { get; set; }
+
+        /// <summary>
+        /// 请求
+        /// </summary>
+        [Description("请求")]
+        short Request { get; set; }
     }
 }

+ 17 - 35
业务工程/时效库/WCS.Entity.Protocol/Station/IStation523.cs

@@ -5,55 +5,37 @@ namespace WCS.Entity.Protocol.Station
     /// <summary>
     /// 输送机状态读取协议
     /// </summary>
-    public interface IStation523 : Station523<StationAlarm, StationStatus, StationStatus1>
+    public interface IStation523 : IProtocol
     {
-    }
-
-    /// <summary>
-    /// 输送机状态读取协议
-    /// </summary>
-    public interface IStation524 : IProtocol
-    {
-        /// <summary>
-        ///  任务号
-        /// </summary>
-        [Description("任务号")]
-        int TaskNumber { get; set; }
-
-        /// <summary>
-        /// 起始地址
-        /// </summary>
-        [Description("起始地址")]
-        short GoodsStart { get; set; }
-
         /// <summary>
-        /// 目标地址
+        /// 警报
         /// </summary>
-        [Description("目标地址")]
-        short GoodsEnd { get; set; }
+        [Description("警报")]
+        StationAlarm Alarm { get; set; }
 
         /// <summary>
-        /// 运行模式
+        /// 备用
         /// </summary>
-        [Description("运行模式")]
-        StationMode Mode { get; set; }
+        [Description("备用")]
+        short RES { get; set; }
 
         /// <summary>
-        /// 指令回复
+        /// 状态
         /// </summary>
-        [Description("指令回复")]
-        short CmdType { get; set; }
+        [Description("状态")]
+        StationStatus Status { get; set; }
 
         /// <summary>
-        /// 凭证号 每次累加
+        /// 运行时间
         /// </summary>
-        [Description("凭证号")]
-        short VoucherNo { get; set; }
+        [Description("运行时间")]
+        [IgnoreChanging]
+        float RunTime { get; set; }
 
         /// <summary>
-        /// 请求
+        ///  运行状态位
         /// </summary>
-        [Description("请求")]
-        short Request { get; set; }
+        [Description("运行状态位")]
+        StationStatus1 Status1 { get; set; }
     }
 }

+ 3 - 3
业务工程/时效库/WCS.Entity.Protocol/Station/Station521.cs → 业务工程/时效库/WCS.Entity.Protocol/Station/IStation524.cs

@@ -3,9 +3,9 @@
 namespace WCS.Entity.Protocol.Station
 {
     /// <summary>
-    /// 输送机交互信号 读
+    /// 输送机状态读取协议
     /// </summary>
-    public interface Station521<mode> : IProtocol
+    public interface IStation524 : IProtocol
     {
         /// <summary>
         ///  任务号
@@ -29,7 +29,7 @@ namespace WCS.Entity.Protocol.Station
         /// 运行模式
         /// </summary>
         [Description("运行模式")]
-        mode Mode { get; set; }
+        StationMode Mode { get; set; }
 
         /// <summary>
         /// 指令回复

+ 1 - 1
业务工程/时效库/WCS.Entity.Protocol/Station/IStation90.cs

@@ -1,6 +1,6 @@
 namespace WCS.Entity.Protocol.Station
 {
-    public interface IStation90 : Station90
+    public interface IStation90 : IProtocol
     {
     }
 }

+ 21 - 1
业务工程/时效库/WCS.Entity.Protocol/Station/IStation91.cs

@@ -3,7 +3,27 @@
     /// <summary>
     /// 外检读取信息
     /// </summary>
-    public interface IStation91 : Station91<StationShapeAlarm>
+    public interface IStation91 : IProtocol
     {
+        /// <summary>
+        /// 外形检测故障
+        /// </summary>
+        StationShapeAlarm ShapeAlarm { get; set; }
+
+        /// <summary>
+        /// 重量
+        /// </summary>
+
+        float Weight { get; set; }
+
+        /// <summary>
+        /// 长度
+        /// </summary>
+        float Length { get; set; }
+
+        /// <summary>
+        ///  宽度
+        /// </summary>
+        float Width { get; set; }
     }
 }

+ 0 - 46
业务工程/时效库/WCS.Entity.Protocol/Station/Station520.cs

@@ -1,46 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// DB520
-    /// </summary>
-    public interface Station520<mode, cmdType> : IProtocol
-    {
-        /// <summary>
-        ///  任务号
-        /// </summary>
-        [Description("任务号")]
-        int TaskNumber { get; set; }
-
-        /// <summary>
-        /// 起始地址
-        /// </summary>
-        [Description("起始地址")]
-        short GoodsStart { get; set; }
-
-        /// <summary>
-        /// 目标地址
-        /// </summary>
-        [Description("目标地址")]
-        short GoodsEnd { get; set; }
-
-        /// <summary>
-        /// 运行模式
-        /// </summary>
-        [Description("任务类型")]
-        mode Mode { get; set; }
-
-        /// <summary>
-        /// 指令类型 1
-        /// </summary>
-        [Description("指令类型")]
-        cmdType CmdType { get; set; }
-
-        /// <summary>
-        /// 凭证号 每次累加
-        /// </summary>
-        [Description("凭证号")]
-        short VoucherNo { get; set; }
-    }
-}

+ 0 - 41
业务工程/时效库/WCS.Entity.Protocol/Station/Station523.cs

@@ -1,41 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// 输送机状态读取协议
-    /// </summary>
-    public interface Station523<alarm, status, status1> : IProtocol
-    {
-        /// <summary>
-        /// 警报
-        /// </summary>
-        [Description("警报")]
-        alarm Alarm { get; set; }
-
-        /// <summary>
-        /// 备用
-        /// </summary>
-        [Description("备用")]
-        short RES { get; set; }
-
-        /// <summary>
-        /// 状态
-        /// </summary>
-        [Description("状态")]
-        status Status { get; set; }
-
-        /// <summary>
-        /// 运行时间
-        /// </summary>
-        [Description("运行时间")]
-        [IgnoreChanging]
-        float RunTime { get; set; }
-
-        /// <summary>
-        ///  运行状态位
-        /// </summary>
-        [Description("运行状态位")]
-        status1 Status1 { get; set; }
-    }
-}

+ 0 - 6
业务工程/时效库/WCS.Entity.Protocol/Station/Station90.cs

@@ -1,6 +0,0 @@
-namespace WCS.Entity.Protocol.Station
-{
-    public interface Station90 : IProtocol
-    {
-    }
-}

+ 0 - 29
业务工程/时效库/WCS.Entity.Protocol/Station/Station91.cs

@@ -1,29 +0,0 @@
-namespace WCS.Entity.Protocol.Station
-{
-    /// <summary>
-    /// 外检读取信息
-    /// </summary>
-    public interface Station91<shapeAlarm> : IProtocol
-    {
-        /// <summary>
-        /// 外形检测故障
-        /// </summary>
-        shapeAlarm ShapeAlarm { get; set; }
-
-        /// <summary>
-        /// 重量
-        /// </summary>
-
-        float Weight { get; set; }
-
-        /// <summary>
-        /// 长度
-        /// </summary>
-        float Length { get; set; }
-
-        /// <summary>
-        ///  宽度
-        /// </summary>
-        float Width { get; set; }
-    }
-}

+ 29 - 0
业务工程/时效库/WCS.Entity.Protocol/Station/WCS_Station524.cs

@@ -0,0 +1,29 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Station
+{
+    [DataContract]
+    internal class WCS_Station524 : IStation524
+    {
+        [DataMember(Order = 0)]
+        public int TaskNumber { get; set; }
+
+        [DataMember(Order = 1)]
+        public short GoodsStart { get; set; }
+
+        [DataMember(Order = 2)]
+        public short GoodsEnd { get; set; }
+
+        [DataMember(Order = 3)]
+        public StationMode Mode { get; set; }
+
+        [DataMember(Order = 4)]
+        public short CmdType { get; set; }
+
+        [DataMember(Order = 5)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 6)]
+        public short Request { get; set; }
+    }
+}

+ 1061 - 0
业务工程/时效库/WCS.Entity.Protocol/Station/WCS_Station525.cs

@@ -0,0 +1,1061 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Station
+{
+    [DataContract]
+    internal class WCS_Station525 : IStation525
+    {
+        [DataMember(Order = 1)]
+        public short NextIndex { get; set; }
+
+        [DataMember(Order = 2)]
+        public string BcrCode0 { get; set; }
+
+        [DataMember(Order = 3)]
+        public int TaskNumber0 { get; set; }
+
+        [DataMember(Order = 4)]
+        public short GoodsStart0 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short GoodsEnd0 { get; set; }
+
+        [DataMember(Order = 6)]
+        public short Mode0 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short CmdType0 { get; set; }
+
+        [DataMember(Order = 8)]
+        public short VoucherNo0 { get; set; }
+
+        [DataMember(Order = 9)]
+        public string BcrCode1 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int TaskNumber1 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short GoodsStart1 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short GoodsEnd1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short Mode1 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short CmdType1 { get; set; }
+
+        [DataMember(Order = 15)]
+        public short VoucherNo1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public string BcrCode2 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int TaskNumber2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short GoodsStart2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public short GoodsEnd2 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Mode2 { get; set; }
+
+        [DataMember(Order = 21)]
+        public short CmdType2 { get; set; }
+
+        [DataMember(Order = 22)]
+        public short VoucherNo2 { get; set; }
+
+        [DataMember(Order = 23)]
+        public string BcrCode3 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int TaskNumber3 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short GoodsStart3 { get; set; }
+
+        [DataMember(Order = 26)]
+        public short GoodsEnd3 { get; set; }
+
+        [DataMember(Order = 27)]
+        public short Mode3 { get; set; }
+
+        [DataMember(Order = 28)]
+        public short CmdType3 { get; set; }
+
+        [DataMember(Order = 29)]
+        public short VoucherNo3 { get; set; }
+
+        [DataMember(Order = 30)]
+        public string BcrCode4 { get; set; }
+
+        [DataMember(Order = 31)]
+        public int TaskNumber4 { get; set; }
+
+        [DataMember(Order = 32)]
+        public short GoodsStart4 { get; set; }
+
+        [DataMember(Order = 33)]
+        public short GoodsEnd4 { get; set; }
+
+        [DataMember(Order = 34)]
+        public short Mode4 { get; set; }
+
+        [DataMember(Order = 35)]
+        public short CmdType4 { get; set; }
+
+        [DataMember(Order = 36)]
+        public short VoucherNo4 { get; set; }
+
+        [DataMember(Order = 37)]
+        public string BcrCode5 { get; set; }
+
+        [DataMember(Order = 38)]
+        public int TaskNumber5 { get; set; }
+
+        [DataMember(Order = 39)]
+        public short GoodsStart5 { get; set; }
+
+        [DataMember(Order = 40)]
+        public short GoodsEnd5 { get; set; }
+
+        [DataMember(Order = 41)]
+        public short Mode5 { get; set; }
+
+        [DataMember(Order = 42)]
+        public short CmdType5 { get; set; }
+
+        [DataMember(Order = 43)]
+        public short VoucherNo5 { get; set; }
+
+        [DataMember(Order = 44)]
+        public string BcrCode6 { get; set; }
+
+        [DataMember(Order = 45)]
+        public int TaskNumber6 { get; set; }
+
+        [DataMember(Order = 46)]
+        public short GoodsStart6 { get; set; }
+
+        [DataMember(Order = 47)]
+        public short GoodsEnd6 { get; set; }
+
+        [DataMember(Order = 48)]
+        public short Mode6 { get; set; }
+
+        [DataMember(Order = 49)]
+        public short CmdType6 { get; set; }
+
+        [DataMember(Order = 50)]
+        public short VoucherNo6 { get; set; }
+
+        [DataMember(Order = 51)]
+        public string BcrCode7 { get; set; }
+
+        [DataMember(Order = 52)]
+        public int TaskNumber7 { get; set; }
+
+        [DataMember(Order = 53)]
+        public short GoodsStart7 { get; set; }
+
+        [DataMember(Order = 54)]
+        public short GoodsEnd7 { get; set; }
+
+        [DataMember(Order = 55)]
+        public short Mode7 { get; set; }
+
+        [DataMember(Order = 56)]
+        public short CmdType7 { get; set; }
+
+        [DataMember(Order = 57)]
+        public short VoucherNo7 { get; set; }
+
+        [DataMember(Order = 58)]
+        public string BcrCode8 { get; set; }
+
+        [DataMember(Order = 59)]
+        public int TaskNumber8 { get; set; }
+
+        [DataMember(Order = 60)]
+        public short GoodsStart8 { get; set; }
+
+        [DataMember(Order = 61)]
+        public short GoodsEnd8 { get; set; }
+
+        [DataMember(Order = 62)]
+        public short Mode8 { get; set; }
+
+        [DataMember(Order = 63)]
+        public short CmdType8 { get; set; }
+
+        [DataMember(Order = 64)]
+        public short VoucherNo8 { get; set; }
+
+        [DataMember(Order = 65)]
+        public string BcrCode9 { get; set; }
+
+        [DataMember(Order = 66)]
+        public int TaskNumber9 { get; set; }
+
+        [DataMember(Order = 67)]
+        public short GoodsStart9 { get; set; }
+
+        [DataMember(Order = 68)]
+        public short GoodsEnd9 { get; set; }
+
+        [DataMember(Order = 69)]
+        public short Mode9 { get; set; }
+
+        [DataMember(Order = 70)]
+        public short CmdType9 { get; set; }
+
+        [DataMember(Order = 71)]
+        public short VoucherNo9 { get; set; }
+
+        [DataMember(Order = 72)]
+        public string BcrCode10 { get; set; }
+
+        [DataMember(Order = 73)]
+        public int TaskNumber10 { get; set; }
+
+        [DataMember(Order = 74)]
+        public short GoodsStart10 { get; set; }
+
+        [DataMember(Order = 75)]
+        public short GoodsEnd10 { get; set; }
+
+        [DataMember(Order = 76)]
+        public short Mode10 { get; set; }
+
+        [DataMember(Order = 77)]
+        public short CmdType10 { get; set; }
+
+        [DataMember(Order = 78)]
+        public short VoucherNo10 { get; set; }
+
+        [DataMember(Order = 79)]
+        public string BcrCode11 { get; set; }
+
+        [DataMember(Order = 80)]
+        public int TaskNumber11 { get; set; }
+
+        [DataMember(Order = 81)]
+        public short GoodsStart11 { get; set; }
+
+        [DataMember(Order = 82)]
+        public short GoodsEnd11 { get; set; }
+
+        [DataMember(Order = 83)]
+        public short Mode11 { get; set; }
+
+        [DataMember(Order = 84)]
+        public short CmdType11 { get; set; }
+
+        [DataMember(Order = 85)]
+        public short VoucherNo11 { get; set; }
+
+        [DataMember(Order = 86)]
+        public string BcrCode12 { get; set; }
+
+        [DataMember(Order = 87)]
+        public int TaskNumber12 { get; set; }
+
+        [DataMember(Order = 88)]
+        public short GoodsStart12 { get; set; }
+
+        [DataMember(Order = 89)]
+        public short GoodsEnd12 { get; set; }
+
+        [DataMember(Order = 91)]
+        public short Mode12 { get; set; }
+
+        [DataMember(Order = 92)]
+        public short CmdType12 { get; set; }
+
+        [DataMember(Order = 93)]
+        public short VoucherNo12 { get; set; }
+
+        [DataMember(Order = 94)]
+        public string BcrCode13 { get; set; }
+
+        [DataMember(Order = 95)]
+        public int TaskNumber13 { get; set; }
+
+        [DataMember(Order = 96)]
+        public short GoodsStart13 { get; set; }
+
+        [DataMember(Order = 97)]
+        public short GoodsEnd13 { get; set; }
+
+        [DataMember(Order = 98)]
+        public short Mode13 { get; set; }
+
+        [DataMember(Order = 99)]
+        public short CmdType13 { get; set; }
+
+        [DataMember(Order = 100)]
+        public short VoucherNo13 { get; set; }
+
+        [DataMember(Order = 101)]
+        public string BcrCode14 { get; set; }
+
+        [DataMember(Order = 102)]
+        public int TaskNumber14 { get; set; }
+
+        [DataMember(Order = 103)]
+        public short GoodsStart14 { get; set; }
+
+        [DataMember(Order = 104)]
+        public short GoodsEnd14 { get; set; }
+
+        [DataMember(Order = 105)]
+        public short Mode14 { get; set; }
+
+        [DataMember(Order = 106)]
+        public short CmdType14 { get; set; }
+
+        [DataMember(Order = 107)]
+        public short VoucherNo14 { get; set; }
+
+        [DataMember(Order = 108)]
+        public string BcrCode15 { get; set; }
+
+        [DataMember(Order = 109)]
+        public int TaskNumber15 { get; set; }
+
+        [DataMember(Order = 110)]
+        public short GoodsStart15 { get; set; }
+
+        [DataMember(Order = 111)]
+        public short GoodsEnd15 { get; set; }
+
+        [DataMember(Order = 112)]
+        public short Mode15 { get; set; }
+
+        [DataMember(Order = 113)]
+        public short CmdType15 { get; set; }
+
+        [DataMember(Order = 114)]
+        public short VoucherNo15 { get; set; }
+
+        [DataMember(Order = 115)]
+        public string BcrCode16 { get; set; }
+
+        [DataMember(Order = 116)]
+        public int TaskNumber16 { get; set; }
+
+        [DataMember(Order = 117)]
+        public short GoodsStart16 { get; set; }
+
+        [DataMember(Order = 118)]
+        public short GoodsEnd16 { get; set; }
+
+        [DataMember(Order = 119)]
+        public short Mode16 { get; set; }
+
+        [DataMember(Order = 120)]
+        public short CmdType16 { get; set; }
+
+        [DataMember(Order = 121)]
+        public short VoucherNo16 { get; set; }
+
+        [DataMember(Order = 123)]
+        public string BcrCode17 { get; set; }
+
+        [DataMember(Order = 124)]
+        public int TaskNumber17 { get; set; }
+
+        [DataMember(Order = 125)]
+        public short GoodsStart17 { get; set; }
+
+        [DataMember(Order = 126)]
+        public short GoodsEnd17 { get; set; }
+
+        [DataMember(Order = 127)]
+        public short Mode17 { get; set; }
+
+        [DataMember(Order = 128)]
+        public short CmdType17 { get; set; }
+
+        [DataMember(Order = 129)]
+        public short VoucherNo17 { get; set; }
+
+        [DataMember(Order = 130)]
+        public string BcrCode18 { get; set; }
+
+        [DataMember(Order = 131)]
+        public int TaskNumber18 { get; set; }
+
+        [DataMember(Order = 132)]
+        public short GoodsStart18 { get; set; }
+
+        [DataMember(Order = 133)]
+        public short GoodsEnd18 { get; set; }
+
+        [DataMember(Order = 134)]
+        public short Mode18 { get; set; }
+
+        [DataMember(Order = 135)]
+        public short CmdType18 { get; set; }
+
+        [DataMember(Order = 136)]
+        public short VoucherNo18 { get; set; }
+
+        [DataMember(Order = 137)]
+        public string BcrCode19 { get; set; }
+
+        [DataMember(Order = 138)]
+        public int TaskNumber19 { get; set; }
+
+        [DataMember(Order = 139)]
+        public short GoodsStart19 { get; set; }
+
+        [DataMember(Order = 140)]
+        public short GoodsEnd19 { get; set; }
+
+        [DataMember(Order = 141)]
+        public short Mode19 { get; set; }
+
+        [DataMember(Order = 142)]
+        public short CmdType19 { get; set; }
+
+        [DataMember(Order = 143)]
+        public short VoucherNo19 { get; set; }
+
+        [DataMember(Order = 144)]
+        public string BcrCode20 { get; set; }
+
+        [DataMember(Order = 145)]
+        public int TaskNumber20 { get; set; }
+
+        [DataMember(Order = 146)]
+        public short GoodsStart20 { get; set; }
+
+        [DataMember(Order = 147)]
+        public short GoodsEnd20 { get; set; }
+
+        [DataMember(Order = 148)]
+        public short Mode20 { get; set; }
+
+        [DataMember(Order = 149)]
+        public short CmdType20 { get; set; }
+
+        [DataMember(Order = 150)]
+        public short VoucherNo20 { get; set; }
+
+        [DataMember(Order = 151)]
+        public string BcrCode21 { get; set; }
+
+        [DataMember(Order = 152)]
+        public int TaskNumber21 { get; set; }
+
+        [DataMember(Order = 153)]
+        public short GoodsStart21 { get; set; }
+
+        [DataMember(Order = 154)]
+        public short GoodsEnd21 { get; set; }
+
+        [DataMember(Order = 155)]
+        public short Mode21 { get; set; }
+
+        [DataMember(Order = 156)]
+        public short CmdType21 { get; set; }
+
+        [DataMember(Order = 157)]
+        public short VoucherNo21 { get; set; }
+
+        [DataMember(Order = 158)]
+        public string BcrCode22 { get; set; }
+
+        [DataMember(Order = 159)]
+        public int TaskNumber22 { get; set; }
+
+        [DataMember(Order = 160)]
+        public short GoodsStart22 { get; set; }
+
+        [DataMember(Order = 161)]
+        public short GoodsEnd22 { get; set; }
+
+        [DataMember(Order = 162)]
+        public short Mode22 { get; set; }
+
+        [DataMember(Order = 163)]
+        public short CmdType22 { get; set; }
+
+        [DataMember(Order = 164)]
+        public short VoucherNo22 { get; set; }
+
+        [DataMember(Order = 165)]
+        public string BcrCode23 { get; set; }
+
+        [DataMember(Order = 166)]
+        public int TaskNumber23 { get; set; }
+
+        [DataMember(Order = 167)]
+        public short GoodsStart23 { get; set; }
+
+        [DataMember(Order = 168)]
+        public short GoodsEnd23 { get; set; }
+
+        [DataMember(Order = 169)]
+        public short Mode23 { get; set; }
+
+        [DataMember(Order = 170)]
+        public short CmdType23 { get; set; }
+
+        [DataMember(Order = 171)]
+        public short VoucherNo23 { get; set; }
+
+        [DataMember(Order = 172)]
+        public string BcrCode24 { get; set; }
+
+        [DataMember(Order = 173)]
+        public int TaskNumber24 { get; set; }
+
+        [DataMember(Order = 174)]
+        public short GoodsStart24 { get; set; }
+
+        [DataMember(Order = 175)]
+        public short GoodsEnd24 { get; set; }
+
+        [DataMember(Order = 176)]
+        public short Mode24 { get; set; }
+
+        [DataMember(Order = 177)]
+        public short CmdType24 { get; set; }
+
+        [DataMember(Order = 178)]
+        public short VoucherNo24 { get; set; }
+
+        [DataMember(Order = 179)]
+        public string BcrCode25 { get; set; }
+
+        [DataMember(Order = 180)]
+        public int TaskNumber25 { get; set; }
+
+        [DataMember(Order = 181)]
+        public short GoodsStart25 { get; set; }
+
+        [DataMember(Order = 182)]
+        public short GoodsEnd25 { get; set; }
+
+        [DataMember(Order = 183)]
+        public short Mode25 { get; set; }
+
+        [DataMember(Order = 184)]
+        public short CmdType25 { get; set; }
+
+        [DataMember(Order = 185)]
+        public short VoucherNo25 { get; set; }
+
+        [DataMember(Order = 186)]
+        public string BcrCode26 { get; set; }
+
+        [DataMember(Order = 187)]
+        public int TaskNumber26 { get; set; }
+
+        [DataMember(Order = 188)]
+        public short GoodsStart26 { get; set; }
+
+        [DataMember(Order = 189)]
+        public short GoodsEnd26 { get; set; }
+
+        [DataMember(Order = 190)]
+        public short Mode26 { get; set; }
+
+        [DataMember(Order = 191)]
+        public short CmdType26 { get; set; }
+
+        [DataMember(Order = 192)]
+        public short VoucherNo26 { get; set; }
+
+        [DataMember(Order = 193)]
+        public string BcrCode27 { get; set; }
+
+        [DataMember(Order = 194)]
+        public int TaskNumber27 { get; set; }
+
+        [DataMember(Order = 195)]
+        public short GoodsStart27 { get; set; }
+
+        [DataMember(Order = 196)]
+        public short GoodsEnd27 { get; set; }
+
+        [DataMember(Order = 197)]
+        public short Mode27 { get; set; }
+
+        [DataMember(Order = 198)]
+        public short CmdType27 { get; set; }
+
+        [DataMember(Order = 199)]
+        public short VoucherNo27 { get; set; }
+
+        [DataMember(Order = 200)]
+        public string BcrCode28 { get; set; }
+
+        [DataMember(Order = 201)]
+        public int TaskNumber28 { get; set; }
+
+        [DataMember(Order = 202)]
+        public short GoodsStart28 { get; set; }
+
+        [DataMember(Order = 203)]
+        public short GoodsEnd28 { get; set; }
+
+        [DataMember(Order = 204)]
+        public short Mode28 { get; set; }
+
+        [DataMember(Order = 205)]
+        public short CmdType28 { get; set; }
+
+        [DataMember(Order = 206)]
+        public short VoucherNo28 { get; set; }
+
+        [DataMember(Order = 207)]
+        public string BcrCode29 { get; set; }
+
+        [DataMember(Order = 208)]
+        public int TaskNumber29 { get; set; }
+
+        [DataMember(Order = 209)]
+        public short GoodsStart29 { get; set; }
+
+        [DataMember(Order = 210)]
+        public short GoodsEnd29 { get; set; }
+
+        [DataMember(Order = 211)]
+        public short Mode29 { get; set; }
+
+        [DataMember(Order = 212)]
+        public short CmdType29 { get; set; }
+
+        [DataMember(Order = 213)]
+        public short VoucherNo29 { get; set; }
+
+        [DataMember(Order = 214)]
+        public string BcrCode30 { get; set; }
+
+        [DataMember(Order = 215)]
+        public int TaskNumber30 { get; set; }
+
+        [DataMember(Order = 216)]
+        public short GoodsStart30 { get; set; }
+
+        [DataMember(Order = 217)]
+        public short GoodsEnd30 { get; set; }
+
+        [DataMember(Order = 218)]
+        public short Mode30 { get; set; }
+
+        [DataMember(Order = 219)]
+        public short CmdType30 { get; set; }
+
+        [DataMember(Order = 220)]
+        public short VoucherNo30 { get; set; }
+
+        [DataMember(Order = 221)]
+        public string BcrCode31 { get; set; }
+
+        [DataMember(Order = 222)]
+        public int TaskNumber31 { get; set; }
+
+        [DataMember(Order = 223)]
+        public short GoodsStart31 { get; set; }
+
+        [DataMember(Order = 224)]
+        public short GoodsEnd31 { get; set; }
+
+        [DataMember(Order = 225)]
+        public short Mode31 { get; set; }
+
+        [DataMember(Order = 226)]
+        public short CmdType31 { get; set; }
+
+        [DataMember(Order = 227)]
+        public short VoucherNo31 { get; set; }
+
+        [DataMember(Order = 228)]
+        public string BcrCode32 { get; set; }
+
+        [DataMember(Order = 229)]
+        public int TaskNumber32 { get; set; }
+
+        [DataMember(Order = 230)]
+        public short GoodsStart32 { get; set; }
+
+        [DataMember(Order = 231)]
+        public short GoodsEnd32 { get; set; }
+
+        [DataMember(Order = 232)]
+        public short Mode32 { get; set; }
+
+        [DataMember(Order = 233)]
+        public short CmdType32 { get; set; }
+
+        [DataMember(Order = 234)]
+        public short VoucherNo32 { get; set; }
+
+        [DataMember(Order = 235)]
+        public string BcrCode33 { get; set; }
+
+        [DataMember(Order = 236)]
+        public int TaskNumber33 { get; set; }
+
+        [DataMember(Order = 237)]
+        public short GoodsStart33 { get; set; }
+
+        [DataMember(Order = 238)]
+        public short GoodsEnd33 { get; set; }
+
+        [DataMember(Order = 239)]
+        public short Mode33 { get; set; }
+
+        [DataMember(Order = 240)]
+        public short CmdType33 { get; set; }
+
+        [DataMember(Order = 241)]
+        public short VoucherNo33 { get; set; }
+
+        [DataMember(Order = 242)]
+        public string BcrCode34 { get; set; }
+
+        [DataMember(Order = 243)]
+        public int TaskNumber34 { get; set; }
+
+        [DataMember(Order = 244)]
+        public short GoodsStart34 { get; set; }
+
+        [DataMember(Order = 245)]
+        public short GoodsEnd34 { get; set; }
+
+        [DataMember(Order = 246)]
+        public short Mode34 { get; set; }
+
+        [DataMember(Order = 247)]
+        public short CmdType34 { get; set; }
+
+        [DataMember(Order = 248)]
+        public short VoucherNo34 { get; set; }
+
+        [DataMember(Order = 249)]
+        public string BcrCode35 { get; set; }
+
+        [DataMember(Order = 250)]
+        public int TaskNumber35 { get; set; }
+
+        [DataMember(Order = 251)]
+        public short GoodsStart35 { get; set; }
+
+        [DataMember(Order = 252)]
+        public short GoodsEnd35 { get; set; }
+
+        [DataMember(Order = 253)]
+        public short Mode35 { get; set; }
+
+        [DataMember(Order = 254)]
+        public short CmdType35 { get; set; }
+
+        [DataMember(Order = 255)]
+        public short VoucherNo35 { get; set; }
+
+        [DataMember(Order = 256)]
+        public string BcrCode36 { get; set; }
+
+        [DataMember(Order = 257)]
+        public int TaskNumber36 { get; set; }
+
+        [DataMember(Order = 258)]
+        public short GoodsStart36 { get; set; }
+
+        [DataMember(Order = 259)]
+        public short GoodsEnd36 { get; set; }
+
+        [DataMember(Order = 260)]
+        public short Mode36 { get; set; }
+
+        [DataMember(Order = 261)]
+        public short CmdType36 { get; set; }
+
+        [DataMember(Order = 262)]
+        public short VoucherNo36 { get; set; }
+
+        [DataMember(Order = 263)]
+        public string BcrCode37 { get; set; }
+
+        [DataMember(Order = 264)]
+        public int TaskNumber37 { get; set; }
+
+        [DataMember(Order = 265)]
+        public short GoodsStart37 { get; set; }
+
+        [DataMember(Order = 266)]
+        public short GoodsEnd37 { get; set; }
+
+        [DataMember(Order = 267)]
+        public short Mode37 { get; set; }
+
+        [DataMember(Order = 268)]
+        public short CmdType37 { get; set; }
+
+        [DataMember(Order = 269)]
+        public short VoucherNo37 { get; set; }
+
+        [DataMember(Order = 270)]
+        public string BcrCode38 { get; set; }
+
+        [DataMember(Order = 271)]
+        public int TaskNumber38 { get; set; }
+
+        [DataMember(Order = 272)]
+        public short GoodsStart38 { get; set; }
+
+        [DataMember(Order = 273)]
+        public short GoodsEnd38 { get; set; }
+
+        [DataMember(Order = 274)]
+        public short Mode38 { get; set; }
+
+        [DataMember(Order = 275)]
+        public short CmdType38 { get; set; }
+
+        [DataMember(Order = 276)]
+        public short VoucherNo38 { get; set; }
+
+        [DataMember(Order = 277)]
+        public string BcrCode39 { get; set; }
+
+        [DataMember(Order = 278)]
+        public int TaskNumber39 { get; set; }
+
+        [DataMember(Order = 279)]
+        public short GoodsStart39 { get; set; }
+
+        [DataMember(Order = 280)]
+        public short GoodsEnd39 { get; set; }
+
+        [DataMember(Order = 281)]
+        public short Mode39 { get; set; }
+
+        [DataMember(Order = 282)]
+        public short CmdType39 { get; set; }
+
+        [DataMember(Order = 283)]
+        public short VoucherNo39 { get; set; }
+
+        [DataMember(Order = 284)]
+        public string BcrCode40 { get; set; }
+
+        [DataMember(Order = 285)]
+        public int TaskNumber40 { get; set; }
+
+        [DataMember(Order = 286)]
+        public short GoodsStart40 { get; set; }
+
+        [DataMember(Order = 287)]
+        public short GoodsEnd40 { get; set; }
+
+        [DataMember(Order = 288)]
+        public short Mode40 { get; set; }
+
+        [DataMember(Order = 289)]
+        public short CmdType40 { get; set; }
+
+        [DataMember(Order = 290)]
+        public short VoucherNo40 { get; set; }
+
+        [DataMember(Order = 291)]
+        public string BcrCode41 { get; set; }
+
+        [DataMember(Order = 292)]
+        public int TaskNumber41 { get; set; }
+
+        [DataMember(Order = 293)]
+        public short GoodsStart41 { get; set; }
+
+        [DataMember(Order = 294)]
+        public short GoodsEnd41 { get; set; }
+
+        [DataMember(Order = 295)]
+        public short Mode41 { get; set; }
+
+        [DataMember(Order = 296)]
+        public short CmdType41 { get; set; }
+
+        [DataMember(Order = 297)]
+        public short VoucherNo41 { get; set; }
+
+        [DataMember(Order = 298)]
+        public string BcrCode42 { get; set; }
+
+        [DataMember(Order = 299)]
+        public int TaskNumber42 { get; set; }
+
+        [DataMember(Order = 300)]
+        public short GoodsStart42 { get; set; }
+
+        [DataMember(Order = 301)]
+        public short GoodsEnd42 { get; set; }
+
+        [DataMember(Order = 302)]
+        public short Mode42 { get; set; }
+
+        [DataMember(Order = 303)]
+        public short CmdType42 { get; set; }
+
+        [DataMember(Order = 304)]
+        public short VoucherNo42 { get; set; }
+
+        [DataMember(Order = 305)]
+        public string BcrCode43 { get; set; }
+
+        [DataMember(Order = 306)]
+        public int TaskNumber43 { get; set; }
+
+        [DataMember(Order = 307)]
+        public short GoodsStart43 { get; set; }
+
+        [DataMember(Order = 308)]
+        public short GoodsEnd43 { get; set; }
+
+        [DataMember(Order = 309)]
+        public short Mode43 { get; set; }
+
+        [DataMember(Order = 310)]
+        public short CmdType43 { get; set; }
+
+        [DataMember(Order = 311)]
+        public short VoucherNo43 { get; set; }
+
+        [DataMember(Order = 312)]
+        public string BcrCode44 { get; set; }
+
+        [DataMember(Order = 313)]
+        public int TaskNumber44 { get; set; }
+
+        [DataMember(Order = 314)]
+        public short GoodsStart44 { get; set; }
+
+        [DataMember(Order = 315)]
+        public short GoodsEnd44 { get; set; }
+
+        [DataMember(Order = 316)]
+        public short Mode44 { get; set; }
+
+        [DataMember(Order = 317)]
+        public short CmdType44 { get; set; }
+
+        [DataMember(Order = 318)]
+        public short VoucherNo44 { get; set; }
+
+        [DataMember(Order = 319)]
+        public string BcrCode45 { get; set; }
+
+        [DataMember(Order = 320)]
+        public int TaskNumber45 { get; set; }
+
+        [DataMember(Order = 321)]
+        public short GoodsStart45 { get; set; }
+
+        [DataMember(Order = 322)]
+        public short GoodsEnd45 { get; set; }
+
+        [DataMember(Order = 323)]
+        public short Mode45 { get; set; }
+
+        [DataMember(Order = 324)]
+        public short CmdType45 { get; set; }
+
+        [DataMember(Order = 325)]
+        public short VoucherNo45 { get; set; }
+
+        [DataMember(Order = 326)]
+        public string BcrCode46 { get; set; }
+
+        [DataMember(Order = 327)]
+        public int TaskNumber46 { get; set; }
+
+        [DataMember(Order = 328)]
+        public short GoodsStart46 { get; set; }
+
+        [DataMember(Order = 329)]
+        public short GoodsEnd46 { get; set; }
+
+        [DataMember(Order = 330)]
+        public short Mode46 { get; set; }
+
+        [DataMember(Order = 331)]
+        public short CmdType46 { get; set; }
+
+        [DataMember(Order = 332)]
+        public short VoucherNo46 { get; set; }
+
+        [DataMember(Order = 333)]
+        public string BcrCode47 { get; set; }
+
+        [DataMember(Order = 334)]
+        public int TaskNumber47 { get; set; }
+
+        [DataMember(Order = 335)]
+        public short GoodsStart47 { get; set; }
+
+        [DataMember(Order = 336)]
+        public short GoodsEnd47 { get; set; }
+
+        [DataMember(Order = 337)]
+        public short Mode47 { get; set; }
+
+        [DataMember(Order = 338)]
+        public short CmdType47 { get; set; }
+
+        [DataMember(Order = 339)]
+        public short VoucherNo47 { get; set; }
+
+        [DataMember(Order = 340)]
+        public string BcrCode48 { get; set; }
+
+        [DataMember(Order = 341)]
+        public int TaskNumber48 { get; set; }
+
+        [DataMember(Order = 342)]
+        public short GoodsStart48 { get; set; }
+
+        [DataMember(Order = 344)]
+        public short GoodsEnd48 { get; set; }
+
+        [DataMember(Order = 345)]
+        public short Mode48 { get; set; }
+
+        [DataMember(Order = 346)]
+        public short CmdType48 { get; set; }
+
+        [DataMember(Order = 347)]
+        public short VoucherNo48 { get; set; }
+
+        [DataMember(Order = 348)]
+        public string BcrCode49 { get; set; }
+
+        [DataMember(Order = 349)]
+        public int TaskNumber49 { get; set; }
+
+        [DataMember(Order = 350)]
+        public short GoodsStart49 { get; set; }
+
+        [DataMember(Order = 351)]
+        public short GoodsEnd49 { get; set; }
+
+        [DataMember(Order = 352)]
+        public short Mode49 { get; set; }
+
+        [DataMember(Order = 353)]
+        public short CmdType49 { get; set; }
+
+        [DataMember(Order = 354)]
+        public short VoucherNo49 { get; set; }
+    }
+}

+ 196 - 2
业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss520.cs

@@ -1,9 +1,203 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB520 设备调度
     /// </summary>
-    public interface ITruss520 : Truss520<short>
+    public interface ITruss520: IProtocol
     {
+        #region 工位一
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_1 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte1 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task1_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest1_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task1_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest1_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task1_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest1_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task1_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest1_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task1_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest1_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum1 { get; set; }
+
+        #endregion 工位一
+
+        #region 工位二
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_2 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte2 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task2_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest2_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task2_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest2_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task2_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest2_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task2_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest2_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task2_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest2_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum2 { get; set; }
+
+        #endregion 工位二
+
+        /// <summary>
+        ///  任务完成处理结束
+        /// </summary>
+        [Description("任务完成处理结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
+
+        /// <summary>
+        ///  码垛信息主Id
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingId { get; set; }
+
+        /// <summary>
+        ///  工位1行ID
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingRowId1 { get; set; }
+
+        /// <summary>
+        ///  工位2行ID
+        /// </summary>
+        public int PalletizingRowId2 { get; set; }
     }
 }

+ 202 - 2
业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss521.cs

@@ -1,9 +1,209 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB521 设备调度
     /// </summary>
-    public interface ITruss521 : Truss521<TrussStatus, short>
+    public interface ITruss521 : IProtocol
     {
+        #region 工位一
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_1 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte1 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task1_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest1_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task1_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest1_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task1_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest1_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task1_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest1_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task1_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest1_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum1 { get; set; }
+
+        #endregion 工位一
+
+        #region 工位二
+
+        /// <summary>
+        ///  目标地址(取货)
+        /// </summary>
+        [Description("目标地址(取货)")]
+        public short DestPosition_2 { get; set; }
+
+        /// <summary>
+        ///  目标托盘(放置)
+        /// </summary>
+        [Description("目标托盘(放置)")]
+        public short TargetPallte2 { get; set; }
+
+        /// <summary>
+        ///  任务1
+        /// </summary>
+        [Description("任务1")]
+        public int Task2_1 { get; set; }
+
+        /// <summary>
+        ///  目标1
+        /// </summary>
+        [Description("目标1")]
+        public short Dest2_1 { get; set; }
+
+        /// <summary>
+        ///  任务2
+        /// </summary>
+        [Description("任务2")]
+        public int Task2_2 { get; set; }
+
+        /// <summary>
+        ///  目标2
+        /// </summary>
+        [Description("目标2")]
+        public short Dest2_2 { get; set; }
+
+        /// <summary>
+        ///  任务3
+        /// </summary>
+        [Description("任务3")]
+        public int Task2_3 { get; set; }
+
+        /// <summary>
+        ///  目标3
+        /// </summary>
+        [Description("目标3")]
+        public short Dest2_3 { get; set; }
+
+        /// <summary>
+        ///  任务4
+        /// </summary>
+        [Description("任务4")]
+        public int Task2_4 { get; set; }
+
+        /// <summary>
+        ///  目标4
+        /// </summary>
+        [Description("目标4")]
+        public short Dest2_4 { get; set; }
+
+        /// <summary>
+        ///  任务5
+        /// </summary>
+        [Description("任务5")]
+        public int Task2_5 { get; set; }
+
+        /// <summary>
+        ///  目标5
+        /// </summary>
+        [Description("目标5")]
+        public short Dest2_5 { get; set; }
+
+        /// <summary>
+        ///  任务数量
+        /// </summary>
+        [Description("任务数量")]
+        public short TaskSum2 { get; set; }
+
+        #endregion 工位二
+
+        /// <summary>
+        ///  状态
+        /// </summary>
+        [Description("状态")]
+        public TrussStatus Status { get; set; }
+
+        /// <summary>
+        ///  桁架码垛位指令类型
+        /// </summary>
+        [Description("桁架码垛位指令类型")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
+
+        /// <summary>
+        ///  码垛信息主Id
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingId { get; set; }
+
+        /// <summary>
+        ///  工位1行ID
+        /// </summary>
+        [Description("码垛信息主Id")]
+        public int PalletizingRowId1 { get; set; }
+
+        /// <summary>
+        ///  工位2行ID
+        /// </summary>
+        public int PalletizingRowId2 { get; set; }
     }
 }

+ 9 - 2
业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss523.cs

@@ -1,9 +1,16 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架DB523 设备调度
     /// </summary>
-    public interface ITruss523 : Truss523<TrussAlarm>
+    public interface ITruss523 : IProtocol
     {
+        /// <summary>
+        ///  报警内容
+        /// </summary>
+        [Description("报警内容")]
+        TrussAlarm Alarm { get; set; }
     }
 }

+ 27 - 2
业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss530.cs

@@ -1,9 +1,34 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     ///  桁架 码垛工位
     /// </summary>
-    public interface ITruss530 : Truss530<TrussCmdType>
+    public interface ITruss530 : IProtocol
     {
+        /// <summary>
+        ///  垛形
+        /// </summary>
+        [Description("垛形")]
+        public short Type { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short MaxQuantity { get; set; }
+
+        /// <summary>
+        ///  码垛结束
+        /// </summary>
+        [Description("码垛结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
     }
 }

+ 397 - 2
业务工程/时效库/WCS.Entity.Protocol/Truss/ITruss531.cs

@@ -1,9 +1,404 @@
-namespace WCS.Entity.Protocol.Truss
+using System.ComponentModel;
+
+namespace WCS.Entity.Protocol.Truss
 {
     /// <summary>
     /// 桁架 码垛工位 60工位版
     /// </summary>
-    public interface ITruss531 : Truss531<TrussCmdType>
+    public interface ITruss531 : IProtocol
     {
+        #region 任务集
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo1 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo2 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo3 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo4 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo5 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo6 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo7 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo8 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo9 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo10 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo11 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo12 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo13 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo14 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo15 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo16 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo17 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo18 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo19 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo20 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo21 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo22 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo23 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo24 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo25 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo26 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo27 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo28 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo29 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo30 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo31 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo32 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo33 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo34 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo35 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo36 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo37 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo38 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo39 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo40 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo41 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo42 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo43 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo44 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo45 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo46 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo47 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo48 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo49 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo50 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo51 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo52 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo53 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo54 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo55 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo56 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo57 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo58 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo59 { get; set; }
+
+        /// <summary>
+        ///  任务
+        /// </summary>
+        [Description("任务")]
+        public int TaskNo60 { get; set; }
+
+        #endregion 任务集
+
+        /// <summary>
+        ///  垛形
+        /// </summary>
+        [Description("垛形")]
+        public short Type { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short MaxQuantity { get; set; }
+
+        /// <summary>
+        ///  最大码垛数量
+        /// </summary>
+        [Description("最大码垛数量")]
+        public short Quantity { get; set; }
+
+        /// <summary>
+        ///  码垛结束
+        /// </summary>
+        [Description("码垛结束")]
+        public TrussCmdType CmdType { get; set; }
+
+        /// <summary>
+        ///  凭证号,触发信号
+        /// </summary>
+        [Description("凭证号,触发信号")]
+        public short VoucherNo { get; set; }
     }
 }

+ 0 - 203
业务工程/时效库/WCS.Entity.Protocol/Truss/Truss520.cs

@@ -1,203 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB520 设备调度
-    /// </summary>
-    public interface Truss520<cmdType> : IProtocol
-    {
-        #region 工位一
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_1 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte1 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task1_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest1_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task1_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest1_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task1_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest1_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task1_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest1_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task1_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest1_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum1 { get; set; }
-
-        #endregion 工位一
-
-        #region 工位二
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_2 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte2 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task2_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest2_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task2_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest2_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task2_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest2_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task2_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest2_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task2_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest2_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum2 { get; set; }
-
-        #endregion 工位二
-
-        /// <summary>
-        ///  任务完成处理结束
-        /// </summary>
-        [Description("任务完成处理结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-
-        /// <summary>
-        ///  码垛信息主Id
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingId { get; set; }
-
-        /// <summary>
-        ///  工位1行ID
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingRowId1 { get; set; }
-
-        /// <summary>
-        ///  工位2行ID
-        /// </summary>
-        public int PalletizingRowId2 { get; set; }
-    }
-}

+ 0 - 209
业务工程/时效库/WCS.Entity.Protocol/Truss/Truss521.cs

@@ -1,209 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB521 设备调度
-    /// </summary>
-    public interface Truss521<status, cmdType> : IProtocol
-    {
-        #region 工位一
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_1 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte1 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task1_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest1_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task1_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest1_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task1_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest1_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task1_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest1_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task1_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest1_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum1 { get; set; }
-
-        #endregion 工位一
-
-        #region 工位二
-
-        /// <summary>
-        ///  目标地址(取货)
-        /// </summary>
-        [Description("目标地址(取货)")]
-        public short DestPosition_2 { get; set; }
-
-        /// <summary>
-        ///  目标托盘(放置)
-        /// </summary>
-        [Description("目标托盘(放置)")]
-        public short TargetPallte2 { get; set; }
-
-        /// <summary>
-        ///  任务1
-        /// </summary>
-        [Description("任务1")]
-        public int Task2_1 { get; set; }
-
-        /// <summary>
-        ///  目标1
-        /// </summary>
-        [Description("目标1")]
-        public short Dest2_1 { get; set; }
-
-        /// <summary>
-        ///  任务2
-        /// </summary>
-        [Description("任务2")]
-        public int Task2_2 { get; set; }
-
-        /// <summary>
-        ///  目标2
-        /// </summary>
-        [Description("目标2")]
-        public short Dest2_2 { get; set; }
-
-        /// <summary>
-        ///  任务3
-        /// </summary>
-        [Description("任务3")]
-        public int Task2_3 { get; set; }
-
-        /// <summary>
-        ///  目标3
-        /// </summary>
-        [Description("目标3")]
-        public short Dest2_3 { get; set; }
-
-        /// <summary>
-        ///  任务4
-        /// </summary>
-        [Description("任务4")]
-        public int Task2_4 { get; set; }
-
-        /// <summary>
-        ///  目标4
-        /// </summary>
-        [Description("目标4")]
-        public short Dest2_4 { get; set; }
-
-        /// <summary>
-        ///  任务5
-        /// </summary>
-        [Description("任务5")]
-        public int Task2_5 { get; set; }
-
-        /// <summary>
-        ///  目标5
-        /// </summary>
-        [Description("目标5")]
-        public short Dest2_5 { get; set; }
-
-        /// <summary>
-        ///  任务数量
-        /// </summary>
-        [Description("任务数量")]
-        public short TaskSum2 { get; set; }
-
-        #endregion 工位二
-
-        /// <summary>
-        ///  状态
-        /// </summary>
-        [Description("状态")]
-        public status Status { get; set; }
-
-        /// <summary>
-        ///  完成任务
-        /// </summary>
-        [Description("完成任务")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-
-        /// <summary>
-        ///  码垛信息主Id
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingId { get; set; }
-
-        /// <summary>
-        ///  工位1行ID
-        /// </summary>
-        [Description("码垛信息主Id")]
-        public int PalletizingRowId1 { get; set; }
-
-        /// <summary>
-        ///  工位2行ID
-        /// </summary>
-        public int PalletizingRowId2 { get; set; }
-    }
-}

+ 0 - 16
业务工程/时效库/WCS.Entity.Protocol/Truss/Truss523.cs

@@ -1,16 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架DB523 设备调度
-    /// </summary>
-    public interface Truss523<alarm> : IProtocol
-    {
-        /// <summary>
-        ///  报警内容
-        /// </summary>
-        [Description("报警内容")]
-        alarm Alarm { get; set; }
-    }
-}

+ 0 - 34
业务工程/时效库/WCS.Entity.Protocol/Truss/Truss530.cs

@@ -1,34 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    ///  桁架 码垛工位
-    /// </summary>
-    public interface Truss530<cmdType> : IProtocol
-    {
-        /// <summary>
-        ///  垛形
-        /// </summary>
-        [Description("垛形")]
-        public short Type { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short MaxQuantity { get; set; }
-
-        /// <summary>
-        ///  码垛结束
-        /// </summary>
-        [Description("码垛结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-    }
-}

+ 0 - 404
业务工程/时效库/WCS.Entity.Protocol/Truss/Truss531.cs

@@ -1,404 +0,0 @@
-using System.ComponentModel;
-
-namespace WCS.Entity.Protocol.Truss
-{
-    /// <summary>
-    /// 桁架 码垛工位 60工位版
-    /// </summary>
-    public interface Truss531<cmdType> : IProtocol
-    {
-        #region 任务集
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo1 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo2 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo3 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo4 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo5 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo6 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo7 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo8 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo9 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo10 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo11 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo12 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo13 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo14 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo15 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo16 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo17 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo18 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo19 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo20 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo21 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo22 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo23 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo24 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo25 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo26 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo27 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo28 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo29 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo30 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo31 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo32 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo33 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo34 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo35 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo36 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo37 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo38 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo39 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo40 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo41 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo42 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo43 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo44 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo45 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo46 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo47 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo48 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo49 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo50 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo51 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo52 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo53 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo54 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo55 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo56 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo57 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo58 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo59 { get; set; }
-
-        /// <summary>
-        ///  任务
-        /// </summary>
-        [Description("任务")]
-        public int TaskNo60 { get; set; }
-
-        #endregion 任务集
-
-        /// <summary>
-        ///  垛形
-        /// </summary>
-        [Description("垛形")]
-        public short Type { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short MaxQuantity { get; set; }
-
-        /// <summary>
-        ///  最大码垛数量
-        /// </summary>
-        [Description("最大码垛数量")]
-        public short Quantity { get; set; }
-
-        /// <summary>
-        ///  码垛结束
-        /// </summary>
-        [Description("码垛结束")]
-        public cmdType CmdType { get; set; }
-
-        /// <summary>
-        ///  凭证号,触发信号
-        /// </summary>
-        [Description("凭证号,触发信号")]
-        public short VoucherNo { get; set; }
-    }
-}

+ 101 - 0
业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss520.cs

@@ -0,0 +1,101 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss520 : ITruss520
+    {
+        [DataMember(Order = 0)]
+        public short DestPosition_1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public short TargetPallte1 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int Task1_1 { get; set; }
+
+        [DataMember(Order = 3)]
+        public short Dest1_1 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int Task1_2 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short Dest1_2 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int Task1_3 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short Dest1_3 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int Task1_4 { get; set; }
+
+        [DataMember(Order = 9)]
+        public short Dest1_4 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int Task1_5 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short Dest1_5 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short TaskSum1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short DestPosition_2 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short TargetPallte2 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int Task2_1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public short Dest2_1 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int Task2_2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short Dest2_2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int Task2_3 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Dest2_3 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int Task2_4 { get; set; }
+
+        [DataMember(Order = 22)]
+        public short Dest2_4 { get; set; }
+
+        [DataMember(Order = 23)]
+        public int Task2_5 { get; set; }
+
+        [DataMember(Order = 24)]
+        public short Dest2_5 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short TaskSum2 { get; set; }
+
+        [DataMember(Order = 26)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 27)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 28)]
+        public int PalletizingId { get; set; }
+
+        [DataMember(Order = 29)]
+        public int PalletizingRowId1 { get; set; }
+
+        [DataMember(Order = 30)]
+        public int PalletizingRowId2 { get; set; }
+    }
+}

+ 104 - 0
业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss521.cs

@@ -0,0 +1,104 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss521 : ITruss521
+    {
+        [DataMember(Order = 0)]
+        public short DestPosition_1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public short TargetPallte1 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int Task1_1 { get; set; }
+
+        [DataMember(Order = 3)]
+        public short Dest1_1 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int Task1_2 { get; set; }
+
+        [DataMember(Order = 5)]
+        public short Dest1_2 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int Task1_3 { get; set; }
+
+        [DataMember(Order = 7)]
+        public short Dest1_3 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int Task1_4 { get; set; }
+
+        [DataMember(Order = 9)]
+        public short Dest1_4 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int Task1_5 { get; set; }
+
+        [DataMember(Order = 11)]
+        public short Dest1_5 { get; set; }
+
+        [DataMember(Order = 12)]
+        public short TaskSum1 { get; set; }
+
+        [DataMember(Order = 13)]
+        public short DestPosition_2 { get; set; }
+
+        [DataMember(Order = 14)]
+        public short TargetPallte2 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int Task2_1 { get; set; }
+
+        [DataMember(Order = 16)]
+        public short Dest2_1 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int Task2_2 { get; set; }
+
+        [DataMember(Order = 18)]
+        public short Dest2_2 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int Task2_3 { get; set; }
+
+        [DataMember(Order = 20)]
+        public short Dest2_3 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int Task2_4 { get; set; }
+
+        [DataMember(Order = 23)]
+        public short Dest2_4 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int Task2_5 { get; set; }
+
+        [DataMember(Order = 25)]
+        public short Dest2_5 { get; set; }
+
+        [DataMember(Order = 26)]
+        public short TaskSum2 { get; set; }
+
+        [DataMember(Order = 27)]
+        public TrussStatus Status { get; set; }
+
+        [DataMember(Order = 28)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 29)]
+        public short VoucherNo { get; set; }
+
+        [DataMember(Order = 31)]
+        public int PalletizingId { get; set; }
+
+        [DataMember(Order = 32)]
+        public int PalletizingRowId1 { get; set; }
+
+        [DataMember(Order = 33)]
+        public int PalletizingRowId2 { get; set; }
+    }
+}

+ 11 - 0
业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss523.cs

@@ -0,0 +1,11 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss523 : ITruss523
+    {
+        [DataMember(Order = 0)]
+        public TrussAlarm Alarm { get; set; }
+    }
+}

+ 20 - 0
业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss530.cs

@@ -0,0 +1,20 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss530 : ITruss530
+    {
+        [DataMember(Order = 0)]
+        public short Type { get; set; }
+
+        [DataMember(Order = 1)]
+        public short MaxQuantity { get; set; }
+
+        [DataMember(Order = 2)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 3)]
+        public short VoucherNo { get; set; }
+    }
+}

+ 203 - 0
业务工程/时效库/WCS.Entity.Protocol/Truss/WCS_Truss531.cs

@@ -0,0 +1,203 @@
+using System.Runtime.Serialization;
+
+namespace WCS.Entity.Protocol.Truss
+{
+    [DataContract]
+    public class WCS_Truss531 : ITruss531
+    {
+        [DataMember(Order = 0)]
+        public int TaskNo1 { get; set; }
+
+        [DataMember(Order = 1)]
+        public int TaskNo2 { get; set; }
+
+        [DataMember(Order = 2)]
+        public int TaskNo3 { get; set; }
+
+        [DataMember(Order = 3)]
+        public int TaskNo4 { get; set; }
+
+        [DataMember(Order = 4)]
+        public int TaskNo5 { get; set; }
+
+        [DataMember(Order = 5)]
+        public int TaskNo6 { get; set; }
+
+        [DataMember(Order = 6)]
+        public int TaskNo7 { get; set; }
+
+        [DataMember(Order = 7)]
+        public int TaskNo8 { get; set; }
+
+        [DataMember(Order = 8)]
+        public int TaskNo9 { get; set; }
+
+        [DataMember(Order = 9)]
+        public int TaskNo10 { get; set; }
+
+        [DataMember(Order = 10)]
+        public int TaskNo11 { get; set; }
+
+        [DataMember(Order = 11)]
+        public int TaskNo12 { get; set; }
+
+        [DataMember(Order = 12)]
+        public int TaskNo13 { get; set; }
+
+        [DataMember(Order = 13)]
+        public int TaskNo14 { get; set; }
+
+        [DataMember(Order = 14)]
+        public int TaskNo15 { get; set; }
+
+        [DataMember(Order = 15)]
+        public int TaskNo16 { get; set; }
+
+        [DataMember(Order = 16)]
+        public int TaskNo17 { get; set; }
+
+        [DataMember(Order = 17)]
+        public int TaskNo18 { get; set; }
+
+        [DataMember(Order = 18)]
+        public int TaskNo19 { get; set; }
+
+        [DataMember(Order = 19)]
+        public int TaskNo20 { get; set; }
+
+        [DataMember(Order = 20)]
+        public int TaskNo21 { get; set; }
+
+        [DataMember(Order = 21)]
+        public int TaskNo22 { get; set; }
+
+        [DataMember(Order = 22)]
+        public int TaskNo23 { get; set; }
+
+        [DataMember(Order = 23)]
+        public int TaskNo24 { get; set; }
+
+        [DataMember(Order = 24)]
+        public int TaskNo25 { get; set; }
+
+        [DataMember(Order = 25)]
+        public int TaskNo26 { get; set; }
+
+        [DataMember(Order = 26)]
+        public int TaskNo27 { get; set; }
+
+        [DataMember(Order = 27)]
+        public int TaskNo28 { get; set; }
+
+        [DataMember(Order = 28)]
+        public int TaskNo29 { get; set; }
+
+        [DataMember(Order = 29)]
+        public int TaskNo30 { get; set; }
+
+        [DataMember(Order = 30)]
+        public int TaskNo31 { get; set; }
+
+        [DataMember(Order = 31)]
+        public int TaskNo32 { get; set; }
+
+        [DataMember(Order = 32)]
+        public int TaskNo33 { get; set; }
+
+        [DataMember(Order = 33)]
+        public int TaskNo34 { get; set; }
+
+        [DataMember(Order = 34)]
+        public int TaskNo35 { get; set; }
+
+        [DataMember(Order = 35)]
+        public int TaskNo36 { get; set; }
+
+        [DataMember(Order = 36)]
+        public int TaskNo37 { get; set; }
+
+        [DataMember(Order = 37)]
+        public int TaskNo38 { get; set; }
+
+        [DataMember(Order = 38)]
+        public int TaskNo39 { get; set; }
+
+        [DataMember(Order = 39)]
+        public int TaskNo40 { get; set; }
+
+        [DataMember(Order = 40)]
+        public int TaskNo41 { get; set; }
+
+        [DataMember(Order = 41)]
+        public int TaskNo42 { get; set; }
+
+        [DataMember(Order = 42)]
+        public int TaskNo43 { get; set; }
+
+        [DataMember(Order = 43)]
+        public int TaskNo44 { get; set; }
+
+        [DataMember(Order = 44)]
+        public int TaskNo45 { get; set; }
+
+        [DataMember(Order = 45)]
+        public int TaskNo46 { get; set; }
+
+        [DataMember(Order = 46)]
+        public int TaskNo47 { get; set; }
+
+        [DataMember(Order = 47)]
+        public int TaskNo48 { get; set; }
+
+        [DataMember(Order = 48)]
+        public int TaskNo49 { get; set; }
+
+        [DataMember(Order = 49)]
+        public int TaskNo50 { get; set; }
+
+        [DataMember(Order = 50)]
+        public int TaskNo51 { get; set; }
+
+        [DataMember(Order = 51)]
+        public int TaskNo52 { get; set; }
+
+        [DataMember(Order = 52)]
+        public int TaskNo53 { get; set; }
+
+        [DataMember(Order = 53)]
+        public int TaskNo54 { get; set; }
+
+        [DataMember(Order = 54)]
+        public int TaskNo55 { get; set; }
+
+        [DataMember(Order = 55)]
+        public int TaskNo56 { get; set; }
+
+        [DataMember(Order = 56)]
+        public int TaskNo57 { get; set; }
+
+        [DataMember(Order = 57)]
+        public int TaskNo58 { get; set; }
+
+        [DataMember(Order = 58)]
+        public int TaskNo59 { get; set; }
+
+        [DataMember(Order = 59)]
+        public int TaskNo60 { get; set; }
+
+        [DataMember(Order = 60)]
+        public short Type { get; set; }
+
+        [DataMember(Order = 61)]
+        public short MaxQuantity { get; set; }
+
+        [DataMember(Order = 62)]
+        public short Quantity { get; set; }
+
+        [DataMember(Order = 63)]
+        public TrussCmdType CmdType { get; set; }
+
+        [DataMember(Order = 64)]
+        public short VoucherNo { get; set; }
+    }
+}