From 734f49c3f74e4a46cfb5892ce60dbf1bb86e74ab Mon Sep 17 00:00:00 2001 From: wankeda <Administrator@DESKTOP-HAU3ST3> Date: 星期二, 22 七月 2025 19:14:39 +0800 Subject: [PATCH] 出入库流程 --- WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 281 insertions(+), 11 deletions(-) diff --git a/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs b/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs index de8db48..9fca9c3 100644 --- a/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs +++ b/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs @@ -17,10 +17,10 @@ using System; using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; +using WIDESEAWCS_Common.Attributes; using WIDESEAWCS_QuartzJob.DeviceBase; namespace WIDESEAWCS_Tasks.ConveyorLineJob @@ -34,23 +34,293 @@ public int TargetAddress { get; set; } - public int TaskNum { get; set; } - public int EVENT { get; set; } + public int TaskNo { get; set; } } - - public class ConveyorLineCommand + public class R_ConveyorLineInfo : DeviceCommand { + /// <summary> + /// 绔欏彴缂栧彿 + /// </summary> + public short CovNO { get; set; } + + /// <summary> + /// 鐘舵�� + /// </summary> + public byte Status { get; set; } + + /// <summary> + /// 棰勭暀 + /// </summary> + public byte Undefined { get; set; } + + /// <summary> + /// 浠诲姟鍙� + /// </summary> + public int TaskNo { get; set; } + + /// <summary> + /// 璧峰鍦板潃 + /// </summary> + public short StartPos { get; set; } + + /// <summary> + /// 鐩爣鍦板潃 + /// </summary> + public short EndPos { get; set; } + + /// <summary> + /// 閲嶉噺 + /// </summary> + public short GoodsWeight { get; set; } + + /// <summary> + /// 璐х墿绫诲瀷 + /// </summary> + public short GoodsType { get; set; } + + /// <summary> + /// 0闈欐1鍓嶈繘2鍚庨��3涓婂崌/椤烘椂閽堟棆杞�4涓嬮檷/閫嗘椂閽堟棆杞� + /// </summary> + public short RunStatus { get; set; } + + private string _barcode; + /// <summary> + /// 鏉$爜 + /// </summary> + [DataLength(20)] + public string Barcode + { + get { return _barcode; } + set { _barcode = value.Replace("\0", "").Replace("\\0", ""); } + } + + /// <summary> + /// 棰勭暀 + /// </summary> + public short Spare1 { get; set; } + + /// <summary> + /// 棰勭暀 + /// </summary> + 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 TaskNo { 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> + /// 鎻℃墜淇″彿 + /// </summary> + [BoolIndex(0)] + public bool HandShake { get; set; } + + /// <summary> + /// 1鑱旀満 0鑴辨満 + /// </summary> + [BoolIndex(1)] + public bool Online { get; set; } + + /// <summary> + /// 1绌洪棽 0绻佸繖 + /// </summary> + [BoolIndex(2)] + public bool Free { get; set; } + + /// <summary> + /// 1鏈夎揣 0鏃犺揣 + /// </summary> + [BoolIndex(3)] + public bool Goods { get; set; } + + /// <summary> + /// 1鏁呴殰 0姝e父 + /// </summary> + [BoolIndex(4)] + public bool Alarm { get; set; } + + /// <summary> + /// 1璇锋眰琛ョ洏 0鏃� + /// </summary> + [BoolIndex(5)] + public bool RequestPakcPallet { get; set; } + + /// <summary> + /// 1璇锋眰鎷嗙洏 0鏃� + /// </summary> + [BoolIndex(6)] + public bool RequestUnpackPellet { get; set; } + } + + public class ConveyorLineSignal + { + /// <summary> + /// 璇锋眰淇″彿 + /// </summary> + [BoolIndex(0)] public bool STB { get; set; } + /// <summary> + /// 鍝嶅簲淇″彿 + /// </summary> + [BoolIndex(1)] public bool ACK { get; set; } - public bool Free { get; set; } - public bool Online { get; set; } - public int TaskNo { get; set; } - public string BarCode { get; set; } - public int GoodsType { get; set; } } - + public class W_ConveyorLineInfo : DeviceCommand + { + + /// <summary> + /// 绔欏彴缂栧彿 + /// </summary> + public short CovNO { get; set; } + + public byte Operate { get; set; } + + public byte Undefined { get; set; } + + /// <summary> + /// 浠诲姟鍙� + /// </summary> + public int TaskNo { get; set; } + + /// <summary> + /// 璧峰鍦板潃 + /// </summary> + public short StartPos { get; set; } + + /// <summary> + /// 鐩爣鍦板潃 + /// </summary> + public short EndPos { get; set; } + + /// <summary> + /// 璐х墿绫诲瀷 + /// </summary> + public short GoodsType { get; set; } + + /// <summary> + /// 棰勭暀 + /// </summary> + public short Spare1 { get; set; } + + /// <summary> + /// 棰勭暀 + /// </summary> + public short Spare2 { get; set; } + + /// <summary> + /// 浜や簰淇″彿 + /// </summary> + public byte Signal { get; set; } + + + /// <summary> + /// 棰勭暀 + /// </summary> + 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; } + } } -- Gitblit v1.9.3