wangxinhui
2025-09-11 34de141a574a430527a210394359c1199ccde7a3
ÏîÄ¿´úÂë/WCS/WCSServices/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs
@@ -27,14 +27,49 @@
{
    public class ConveyorLineTaskCommand : DeviceCommand
    {
        public ushort InteractiveSignal { get; set; }
        [DataLength(25)]
        public string Barcode { get; set; }
        public int TargetAddress { get; set; }
        // <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int TaskNum { get; set; }
        /// <summary>
        /// ç›®æ ‡ç«™å°
        /// </summary>
        public short TargetAddress { get; set; }
        /// <summary>
        /// é‡é‡
        /// </summary>
        public short Weight { get; set; }
        /// <summary>
        /// å¹…宽
        /// </summary>
        public short Width { get; set; }
        /// <summary>
        /// ç›´å¾„/高度
        /// </summary>
        public short Height { get; set; }
        /// <summary>
        /// ç”³è¯·<br/>
        /// 86为申请
        /// </summary>
        public short InteractiveSignal { get; set; }
        /// <summary>
        /// ç”³è¯·åé¦ˆ 86成功
        /// </summary>
        public short ResponState { get; set; }
        private string _barcode;
        /// <summary>
        /// æ¡ç 
        /// </summary>
        /// <summary>
        [DataLength(40)]
        public string Barcode
        {
            get { return _barcode; }
            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
        }
    }
    public class R_ConveyorLineCPInfo : DeviceCommand
    {
@@ -62,19 +97,24 @@
        ///7:申请料框
        ///8:料框到位
        ///9:执行命令中
        ///11:异常
        ///11:满盘准备
        /// </summary>
        public short Command { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int TaskNo { get; set; }
        private string _barcode;
        /// <summary>
        /// æ‰˜ç›˜å·
        /// </summary>
        /// <summary>
        [DataLength(10)]
        public string PalletCode { get; set; }
        public string PalletCode
        {
            get { return _barcode; }
            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
        }
    }
    public class R_CLineCPHInfo : DeviceCommand
    {
@@ -157,6 +197,127 @@
        /// </summary>
        public short HeartBeat { get; set; }
    }
    /// <summary>
    /// æå‡æœºå†™å…¥
    /// </summary>
    public class W_HoisterInfo : DeviceCommand
    {
        /// <summary>
        /// æå‡æœºä»»åŠ¡å·
        /// </summary>
        public int W_HoisterTask { get; set; }
        /// <summary>
        /// æå‡æœºç›®çš„层
        /// </summary>
        public short W_HoisterTarget { get; set; }
        /// <summary>
        /// æå‡æœºæŽ¥é€è½¦
        /// </summary>
        public short W_HoisterType { get; set; }
        /// <summary>
        /// æå‡æœºå¼€å…³é—¨<br/>
        /// 1开门<br/>
        /// 2关门<br/>
        /// </summary>
        public short W_HoisterDoorStatus { get; set; }
    }
    /// <summary>
    /// æå‡æœºè¯»å–
    /// </summary>
    public class R_HoisterInfo : DeviceCommand
    {
        /// <summary>
        /// ç³»ç»ŸçŠ¶æ€<br/>
        /// 1半自动<br/>
        /// 2手动<br/>
        /// 3自动<br/>
        /// </summary>
        public short R_HoisterSysStatus { get; set; }
        /// <summary>
        /// è¿è¡ŒçŠ¶æ€<br/>
        /// 1无货待命<br/>
        /// 2移动中<br/>
        /// 3有货待命<br/>
        /// </summary>
        public short R_HoisterRunStatus { get; set; }
        /// <summary>
        /// å†™å…¥çŠ¶æ€<br/>
        /// 1可写<br/>
        /// 2写入成功<br/>
        /// 3写入非法<br/>
        /// </summary>
        public short R_HoisterRecStatus { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int R_HoisterTask { get; set; }
        /// <summary>
        /// ç›®çš„层
        /// </summary>
        public short R_HoisterTarget { get; set; }
        /// <summary>
        /// å½“前层
        /// </summary>
        public short R_HoisterCurrent { get; set; }
        /// <summary>
        /// å½“前层门状态<br/>
        /// 1开门到位<br/>
        /// 2关门到位<br/>
        /// </summary>
        public short R_HoisterDoorStatus { get; set; }
        /// <summary>
        /// æœ‰æ— è½¦çŠ¶æ€<br/>
        /// 1有车<br/>
        /// 2无车<br/>
        /// </summary>
        public short R_HoisterLoadStatus { get; set; }
    }
    public class R_ConveyorLineYLInfo : DeviceCommand
    {
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int WR_Task { get; set; }
        /// <summary>
        /// ç›®æ ‡ç«™å°
        /// </summary>
        public short WR_ToHode { get; set; }
        /// <summary>
        /// é‡é‡
        /// </summary>
        public short WR_Weight { get; set; }
        /// <summary>
        /// å¹…宽
        /// </summary>
        public short WR_Width { get; set; }
        /// <summary>
        /// ç›´å¾„/高度
        /// </summary>
        public short WR_Height { get; set; }
        /// <summary>
        /// ç”³è¯·<br/>
        /// 86为申请
        /// </summary>
        public short WR_Request { get; set; }
        /// <summary>
        /// ç”³è¯·åé¦ˆ 86成功
        /// </summary>
        public short WR_Reresult { get; set; }
        private string _barcode;
        /// <summary>
        /// æ¡ç 
        /// </summary>
        /// <summary>
        [DataLength(40)]
        public string WR_TMID
        {
            get { return _barcode; }
            set { _barcode = value.Replace("\0", "").Replace("\\0", ""); }
        }
    }
    public class W_RGVCPInfo : DeviceCommand
    {
        /// <summary>
@@ -225,4 +386,86 @@
        /// </summary>
        public short TaskReceivedDone { get; set; }
    }
    /// <summary>
    /// æŽ¥é©³å°æœ‰æ— è´§
    /// </summary>
    public class C_RequestTakeStatus
    {
        /// <summary>
        /// æœªç”³è¯·å–æ–™
        /// </summary>
        [BoolIndex(0)]
        public bool NoTakeRequest { get; set; }
        /// <summary>
        /// å·²ç”³è¯·å–æ–™
        /// </summary>
        [BoolIndex(1)]
        public bool OkTakeRequest { get; set; }
    }
    public class CoveryorInfo : DeviceCommand
    {
        /// <summary>
        /// æœ‰æ— è´§çŠ¶æ€
        /// </summary>
        public byte C_GoodsStatus { get; set; }
        /// <summary>
        /// æ•…障状态
        /// </summary>
        public short C_Error { get; set; }
        /// <summary>
        /// å…¥åº“申请放货
        /// </summary>
        public byte C_RequestPut { get; set; }
        /// <summary>
        /// å…¥åº“放货完成
        /// </summary>
        public byte C_PutFinish { get; set; }
        /// <summary>
        /// å…¥åº“允许放货
        /// </summary>
        public byte C_AllowFinish { get; set; }
        /// <summary>
        /// å‡ºåº“申请取货
        /// </summary>
        public byte C_RequestTake { get; set; }
        /// <summary>
        /// å‡ºåº“允许取货
        /// </summary>
        public byte C_AllowTake { get; set; }
        /// <summary>
        /// å‡ºåº“任务号
        /// </summary>
        public int C_OutTaskNum { get; set; }
        /// <summary>
        /// å‡ºåº“申请回应
        /// </summary>
        public byte C_OutResponse { get; set; }
        /// <summary>
        /// å‡ºåº“取料完成
        /// </summary>
        public byte C_TakeFinish { get; set; }
        /// <summary>
        /// å…¥åº“任务号
        /// </summary>
        public int C_InTaskNum { get; set; }
    }
    public class ConveyorLineTaskCommandWrite : DeviceCommand
    {
        public ushort ResponState { get; set; }
        [DataLength(25)]
        public string Barcode { get; set; }
        public short TargetAddress { get; set; }
        public short TaskNum { get; set; }
        public short Weight { get; set; }
    }
}