|  |  |  | 
|---|
|  |  |  | using System.Linq; | 
|---|
|  |  |  | using System.Text; | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using WIDESEAWCS_Common.Attributes; | 
|---|
|  |  |  | using WIDESEAWCS_QuartzJob.DeviceBase; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | namespace WIDESEAWCS_Tasks.ConveyorLineJob | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public int TaskNum { get; set; } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class R_ConveyorLineInfo : DeviceCommand | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ç«å°ç¼å· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public short ConveyorNo { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ç¶æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public byte Status { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// é¢ç | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public byte Undefined { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä»»å¡å· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public int TaskNum { 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 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> | 
|---|
|  |  |  | /// æ¡æä¿¡å· | 
|---|
|  |  |  | /// </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æ£å¸¸ | 
|---|
|  |  |  | /// </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 class W_ConveyorLineInfo : DeviceCommand | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ç«å°ç¼å· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public short ConveyorNo { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public byte Operate { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public byte Undefined { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä»»å¡å· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public int TaskNum { 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; } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|