using S7Test.DevEntity; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace S7Test.WCFEntity { [DataContract] public class SrmInfoEntity { /// /// 堆垛机名称 /// [DataMember] public string SrmName { get; set; } /// /// 设备编号 /// [DataMember] public int DeviceId { get; set; } #region 写入的堆垛机信息 /// /// 任务类型 /// [DataMember] public int WCommand { get; set; } /// /// 急停 /// [DataMember] public int WEmergencyStop { get; set; } /// /// 起始列 /// [DataMember] public int WSourcePosX { get; set; } /// /// 起始层 /// [DataMember] public int WSourcePosY { get; set; } /// /// 起始排 /// [DataMember] public int WSourcePosZ { get; set; } /// /// 目标列 /// [DataMember] public int WDestinationPosX { get; set; } /// /// 目标层 /// [DataMember] public int WDestinationPosY { get; set; } /// /// 目标排 /// [DataMember] public int WDestinationPosZ { get; set; } /// /// 任务完成确认 /// [DataMember] public bool WTaskFinishConfirm { get; set; } /// /// 解除报警 /// [DataMember] public bool WCancleAlarm { get; set; } /// /// 确认任务已发送的信号 /// [DataMember] public bool WStb { get; set; } /// /// 托盘类型 /// [DataMember] public int WPalletType { get; set; } /// /// 货物高度 /// [DataMember] public int WHigh { get; set; } #endregion #region 读取到的堆垛机信息 /// /// 读取心跳 /// [DataMember] public int RHandShake { get; set; } /// /// 设备编号 /// [DataMember] public int RSrmNo { get; set; } /// /// 是否有报警 /// [DataMember] public bool RAlarm { get; set; } /// /// 载货台是否有货 /// [DataMember] public bool RLiftFull { get; set; } /// /// 设备模式 /// [DataMember] public int RMode { get; set; } /// /// 当前列 /// [DataMember] public int RPosX { get; set; } /// /// 当前层 /// [DataMember] public int RPosY { get; set; } /// /// 当前排 /// [DataMember] public int RPosZ { get; set; } /// /// 当前列坐标 /// [DataMember] public int RPosXmm { get; set; } /// /// 当前层坐标 /// [DataMember] public int RPosYmm { get; set; } /// /// 当前排坐标 /// [DataMember] public int RPosZmm { get; set; } /// /// 取货完成 /// [DataMember] public bool RPickFinish { get; set; } /// /// 放货完成 /// [DataMember] public bool RDeliveryFinish { get; set; } /// /// 任务完成 /// [DataMember] public bool RTaskFinish { get; set; } /// /// 当前巷道 /// [DataMember] public int RActualLane { get; set; } /// /// 任务状态 /// [DataMember] public int RState { get; set; } /// /// 报警代码 /// [DataMember] public int RAlarmCode { get; set; } /// /// 任务号 /// [DataMember] public int RTaskNo { get; set; } /// /// 确认收到下发的任务信号 /// [DataMember] public bool RAck { get; set; } #endregion public SrmInfoEntity(SrmEntity srm) { SrmName = srm.SrmName; DeviceId = srm.DeviceId; RSrmNo = srm.RSrmNo; RMode = srm.RMode; RAlarm = srm.RAlarm; RLiftFull = srm.RLiftFull; RPosX = srm.RPosX; RPosY = srm.RPosY; RPosZ = srm.RPosZ; RPosXmm = srm.RPosXmm; RPosYmm = srm.RPosYmm; RPosZmm = srm.RPosZmm; RPickFinish = srm.RPickFinish; RDeliveryFinish = srm.RDeliveryFinish; RTaskFinish = srm.RTaskFinish; RTaskNo = srm.RTaskNo; RState = srm.RState; RActualLane = srm.RActualLane; RAlarmCode = srm.RAlarmCode; RHandShake = srm.RHandShake; RAck = srm.RAck; WSourcePosX = srm.WSourcePosX; WSourcePosY = srm.WSourcePosY; WSourcePosZ = srm.WSourcePosZ; WDestinationPosX = srm.WDestinationPosX; WDestinationPosY = srm.WDestinationPosY; WDestinationPosZ = srm.WDestinationPosZ; WCommand = srm.WCommand; WEmergencyStop = srm.WEmergencyStop; WStb = srm.WStb; WCancleAlarm = srm.WCancleAlarm; WTaskFinishConfirm = srm.WTaskFinishConfirm; WPalletType = srm.WPalletType; WHigh = srm.WHigh; } } }