helongyang
2025-06-05 fe77f3c9d11e3087c1efa56fd6205ffc10e39991
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs
@@ -51,6 +51,11 @@
        public byte Status { get; set; }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public byte Undefined { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int TaskNum { get; set; }
@@ -80,28 +85,109 @@
        /// </summary>
        public short RunStatus { get; set; }
        private string _barcode;
        /// <summary>
        /// æ¡ç 
        /// </summary>
        [DataLength(20)]
        public string Barcode { get; set; }
        public string Barcode
        {
            get { return _barcode; }
            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
        }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public short Sapre1 { get; set; }
        public short Spare1 { get; set; }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public short Sapre2 { get; set; }
        public short Spare2 { get; set; }
        /// <summary>
        /// äº¤äº’信号
        /// </summary>
        public byte Signal { get; set; }
    }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public byte Undefined2 { get; set; }
    }
    public class R_ConveyorLineCPInfo : DeviceCommand
    {
        /// <summary>
        /// åˆ°ä½æŒ‡ä»¤
        /// </summary>
        public short ConveyArrivaled { get; set; }
        /// <summary>
        /// èµ·å§‹åœ°å€
        /// </summary>
        public short StartPos { get; set; }
        /// <summary>
        /// ç»ˆç‚¹åœ°å€
        /// </summary>
        public short EndPos { get; set; }
        /// <summary>
        /// æ‰˜ç›˜å·
        /// </summary>
        /// <summary>
        [DataLength(20)]
        public string Barcode { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        [DataLength(20)]
        public string TaskNum { get; set; }
        /// <summary>
        /// ç±»åž‹
        /// </summary>
        public short WorkType { get; set; }
        /// <summary>
        /// æ¨¡å¼
        /// </summary>
        public short WorkMode { get; set; }
        /// <summary>
        /// æ ¡éªŒä½
        /// </summary>
        public short CheckPos { get; set; }
    }
    public class R_ConveyorLineGMInfo : DeviceCommand
    {
        /// <summary>
        /// ç®±å·
        /// </summary>
        /// <summary>
        [DataLength(120)]
        public string Boxcode { get; set; }
    }
    public class R_ConveyorLineFLInfo : DeviceCommand
    {
        /// <summary>
        /// æ‰˜ç›˜å·
        /// </summary>
        /// <summary>
        [DataLength(20)]
        public string Barcode { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        [DataLength(20)]
        public string TaskNum { get; set; }
    }
    public class R_ConveyorLineStatus
    {
        /// <summary>
@@ -147,20 +233,22 @@
        public bool RequestUnpackPellet { get; set; }
    }
    public class R_ConveyorLineSignal
    public class ConveyorLineSignal
    {
        /// <summary>
        /// è¯·æ±‚信号
        /// </summary>
        [BoolIndex(0)]
        public bool STB { get; set; }
        /// <summary>
        /// å“åº”信号
        /// </summary>
        [BoolIndex(1)]
        public bool ACK { get; set; }
    }
    public class W_ConveyorLineInfo
    public class W_ConveyorLineInfo : DeviceCommand
    {
        /// <summary>
@@ -168,20 +256,9 @@
        /// </summary>
        public short ConveyorNo { get; set; }
        /// <summary>
        /// æ¡æ‰‹ä¿¡å·
        /// </summary>
        public bool HandShake { get; set; }
        public byte Operate { get; set; }
        /// <summary>
        /// å¤ä½æŠ¥è­¦
        /// </summary>
        public bool ClearAlarm { get; set; }
        /// <summary>
        /// é€€å›ž
        /// </summary>
        public bool Return { get; set; }
        public byte Undefined { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
@@ -206,21 +283,43 @@
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public short Sapre1 { get; set; }
        public short Spare1 { get; set; }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public short Sapre2 { get; set; }
        public short Spare2 { get; set; }
        /// <summary>
        /// è¯·æ±‚信号
        /// äº¤äº’信号
        /// </summary>
        public bool STB { get; set; }
        public byte Signal { get; set; }
        /// <summary>
        /// å“åº”信号
        /// é¢„ç•™
        /// </summary>
        public bool ACK { get; set; }
        public byte Undefined2 { get; set; }
    }
    public class W_ConveyorLineOperate
    {
        /// <summary>
        /// æ¡æ‰‹ä¿¡å·
        /// </summary>
        [BoolIndex(0)]
        public bool HandShake { get; set; }
        /// <summary>
        /// å¤ä½æŠ¥è­¦
        /// </summary>
        [BoolIndex(1)]
        public bool ClearAlarm { get; set; }
        /// <summary>
        /// é€€å›ž
        /// </summary>
        [BoolIndex(2)]
        public bool Return { get; set; }
    }
}