using IWareCommon.Enum.Rgv;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IWareCC.RGV.Entity
|
{
|
[DataContract]
|
public class RgvInfoEntity
|
{
|
|
[DataMember]
|
public string RgvName { get; private set; }
|
|
/// <summary>
|
/// 根据心跳判断堆垛机是否在线
|
/// </summary>
|
[DataMember]
|
public string IsOnline { get; private set; }
|
|
/// <summary>
|
/// 心跳
|
/// </summary>
|
[DataMember]
|
public int HandShake { get; private set; }
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
[DataMember]
|
public string RgvNo { get; private set; }
|
/// <summary>
|
/// 急停
|
/// </summary>
|
[DataMember]
|
public string EStop { get; private set; }
|
/// <summary>
|
/// 起始站点
|
/// </summary>
|
[DataMember]
|
public string StartPos { get; private set; }
|
/// <summary>
|
/// 目标站点
|
/// </summary>
|
[DataMember]
|
public string EndPos { get; private set; }
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[DataMember]
|
public int TaskNo { get; private set; }
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
[DataMember]
|
public string RgvCMD { get; private set; }
|
|
/// <summary>
|
/// 设备复位
|
/// </summary>
|
[DataMember]
|
public string Reset { get; private set; }
|
|
/// <summary>
|
/// 取货完成
|
/// </summary>
|
[DataMember]
|
public string PickFinish { get; private set; }
|
/// <summary>
|
/// 放货完成
|
/// </summary>
|
[DataMember]
|
public string DeliveryFinish { get; private set; }
|
/// <summary>
|
/// 是否有报警
|
/// </summary>
|
[DataMember]
|
public string Alarm { get; private set; }
|
/// <summary>
|
/// 报警代码
|
/// </summary>
|
[DataMember]
|
public string AlarmCode { get; private set; }
|
|
/// <summary>
|
/// 是否有货
|
/// </summary>
|
[DataMember]
|
public string Loaded { get; private set; }
|
/// <summary>
|
/// 任务完成信号
|
/// </summary>
|
[DataMember]
|
public string TaskFinish { get; private set; }
|
|
/// <summary>
|
/// 起始站点
|
/// </summary>
|
[DataMember]
|
public int SPos { get; private set; }
|
/// <summary>
|
/// 目标站点
|
/// </summary>
|
[DataMember]
|
public int TPos { get; private set; }
|
/// <summary>
|
/// Rgv位置
|
/// </summary>
|
[DataMember]
|
public int RgvPosition { get; private set; }
|
/// <summary>
|
/// Rgv状态
|
/// </summary>
|
[DataMember]
|
public string State { get; private set; }
|
/// <summary>
|
/// Rgv模式
|
/// </summary>
|
[DataMember]
|
public string Mode { get; private set; }
|
public RgvInfoEntity()
|
{
|
|
}
|
|
public RgvInfoEntity(RgvEntity rgv)
|
{
|
this.RgvName = rgv.RgvName;
|
this.RgvNo=rgv.RRgvNo;
|
this.Mode = ((ERgvMode)rgv.RMode).ToString();
|
this.State = ((ERgvState)rgv.RState).ToString();
|
this.Alarm = rgv.RAlarm ? "告警" : "正常";
|
this.AlarmCode = ((ERgvAlarm)rgv.RAlarmCode).ToString();
|
this.Loaded=rgv.RLoaded ? "有货":"无货";
|
this.RgvPosition = rgv.RRgvPosition;
|
this.RgvCMD = ((ERgvCmd)rgv.WRgvCMD).ToString();
|
this.TaskFinish = rgv.RTaskFinish ? "已完成" : "未完成";
|
this.EStop = rgv.WEStop ? "急停" : "置位";
|
this.IsOnline = rgv.IsOnline ? "在线" : "离线";
|
this.HandShake = rgv.RHandShake;
|
this.SPos = rgv.RSPos;
|
this.TPos = rgv.RTPos;
|
this.Reset = rgv.WReset ? "复位" : "置位";
|
this.StartPos = rgv.WStartPos;
|
this.EndPos = rgv.WEndPos;
|
this.TaskNo = rgv.RTaskNo;
|
|
}
|
|
}
|
}
|