using SiemenDevice.DevEntity; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace SiemenDevice.WCFEntity { [DataContract] public class RgvInfoEntity { /// /// Rgv名称 /// [DataMember] public string RgvName { get; set; } /// /// 设备编号 /// [DataMember] public int DeviceId { get; set; } #region 写入设备的信息 /// /// 急停 /// [DataMember] public bool WEStop { get; set; } /// /// 任务完成确认 /// [DataMember] public bool WAckTaskFinish { get; set; } /// /// 设备复位 /// [DataMember] public bool WReset { get; set; } /// /// 托盘类型 /// [DataMember] public int WPallType { get; set; } /// /// 任务下完成信号 /// [DataMember] public bool WStb { get; set; } #endregion #region 读取设备的信息 /// /// 心跳 /// [DataMember] public int RHandShake { get; set; } /// /// 是否有报警 /// [DataMember] public bool RAlarm { get; set; } /// /// 报警代码 /// [DataMember] public int RAlarmCode { get; set; } /// /// 是否有货 /// [DataMember] public bool RLoaded { get; set; } /// /// 任务完成信号 /// [DataMember] public bool RTaskFinish { get; set; } /// /// 任务号 /// [DataMember] public int RTaskNo { get; set; } /// /// 起始站点 /// [DataMember] public int RSPos { get; set; } /// /// 目标站点 /// [DataMember] public int RTPos { get; set; } /// /// Rgv位置 /// [DataMember] public int RRgvPosition { get; set; } /// /// Rgv状态 /// [DataMember] public int RState { get; set; } /// /// Rgv模式 /// [DataMember] public int RMode { get; set; } /// /// 任务接收成功信号 /// [DataMember] public bool RAck { get; set; } #endregion public RgvInfoEntity(RgvEntity rgv) { RgvName = rgv.RgvName; DeviceId = rgv.DeviceId; RMode = rgv.RMode; RAlarm = rgv.RAlarm; RLoaded = rgv.RLoaded; RRgvPosition = rgv.RRgvPosition; RSPos = rgv.RSPos; RTPos = rgv.RTPos; RTaskFinish = rgv.RTaskFinish; RTaskNo = rgv.RTaskNo; RState = rgv.RState; RAlarmCode = rgv.RAlarmCode; RHandShake = rgv.RHandShake; RAck = rgv.RAck; WEStop = rgv.WEStop; WAckTaskFinish = rgv.WAckTaskFinish; WReset = rgv.WReset; WStb = rgv.WStb; WPallType = rgv.WPallType; } } }