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 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;
}
}
}