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
|
{
|
/// <summary>
|
/// 堆垛机名称
|
/// </summary>
|
|
[DataMember]
|
public string SrmName { get; set; }
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
[DataMember]
|
public int DeviceId { get; set; }
|
|
|
|
#region 写入的堆垛机信息
|
|
|
/// <summary>
|
/// 任务类型
|
/// </summary>
|
[DataMember]
|
public int WCommand { get; set; }
|
/// <summary>
|
/// 急停
|
/// </summary>
|
[DataMember]
|
public int WEmergencyStop { get; set; }
|
/// <summary>
|
/// 起始列
|
/// </summary>
|
[DataMember]
|
public int WSourcePosX { get; set; }
|
/// <summary>
|
/// 起始层
|
/// </summary>
|
[DataMember]
|
public int WSourcePosY { get; set; }
|
/// <summary>
|
/// 起始排
|
/// </summary>
|
[DataMember]
|
public int WSourcePosZ { get; set; }
|
/// <summary>
|
/// 目标列
|
/// </summary>
|
[DataMember]
|
public int WDestinationPosX { get; set; }
|
/// <summary>
|
/// 目标层
|
/// </summary>
|
[DataMember]
|
public int WDestinationPosY { get; set; }
|
/// <summary>
|
/// 目标排
|
/// </summary>
|
[DataMember]
|
public int WDestinationPosZ { get; set; }
|
|
/// <summary>
|
/// 任务完成确认
|
/// </summary>
|
|
[DataMember]
|
public bool WTaskFinishConfirm { get; set; }
|
/// <summary>
|
/// 解除报警
|
/// </summary>
|
[DataMember]
|
public bool WCancleAlarm { get; set; }
|
|
/// <summary>
|
/// 确认任务已发送的信号
|
/// </summary>
|
[DataMember]
|
public bool WStb { get; set; }
|
|
/// <summary>
|
/// 托盘类型
|
/// </summary>
|
[DataMember]
|
public int WPalletType { get; set; }
|
|
/// <summary>
|
/// 货物高度
|
/// </summary>
|
[DataMember]
|
public int WHigh { get; set; }
|
|
#endregion
|
|
#region 读取到的堆垛机信息
|
/// <summary>
|
/// 读取心跳
|
/// </summary>
|
[DataMember]
|
public int RHandShake { get; set; }
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
[DataMember]
|
public int RSrmNo { get; set; }
|
/// <summary>
|
/// 是否有报警
|
/// </summary>
|
[DataMember]
|
public bool RAlarm { get; set; }
|
|
/// <summary>
|
/// 载货台是否有货
|
/// </summary>
|
[DataMember]
|
public bool RLiftFull { get; set; }
|
/// <summary>
|
/// 设备模式
|
/// </summary>
|
[DataMember]
|
public int RMode { get; set; }
|
|
/// <summary>
|
/// 当前列
|
/// </summary>
|
[DataMember]
|
public int RPosX { get; set; }
|
/// <summary>
|
/// 当前层
|
/// </summary>
|
[DataMember]
|
public int RPosY { get; set; }
|
/// <summary>
|
/// 当前排
|
/// </summary>
|
|
[DataMember]
|
public int RPosZ { get; set; }
|
/// <summary>
|
/// 当前列坐标
|
/// </summary>
|
|
[DataMember]
|
public int RPosXmm { get; set; }
|
/// <summary>
|
/// 当前层坐标
|
/// </summary>
|
[DataMember]
|
public int RPosYmm { get; set; }
|
/// <summary>
|
/// 当前排坐标
|
/// </summary>
|
[DataMember]
|
public int RPosZmm { get; set; }
|
/// <summary>
|
/// 取货完成
|
/// </summary>
|
[DataMember]
|
public bool RPickFinish { get; set; }
|
/// <summary>
|
/// 放货完成
|
/// </summary>
|
[DataMember]
|
public bool RDeliveryFinish { get; set; }
|
/// <summary>
|
/// 任务完成
|
/// </summary>
|
[DataMember]
|
public bool RTaskFinish { get; set; }
|
/// <summary>
|
/// 当前巷道
|
/// </summary>
|
[DataMember]
|
public int RActualLane { get; set; }
|
/// <summary>
|
/// 任务状态
|
/// </summary>
|
[DataMember]
|
public int RState { get; set; }
|
/// <summary>
|
/// 报警代码
|
/// </summary>
|
[DataMember]
|
public int RAlarmCode { get; set; }
|
/// <summary>
|
/// 任务号
|
/// </summary>
|
[DataMember]
|
public int RTaskNo { get; set; }
|
|
/// <summary>
|
/// 确认收到下发的任务信号
|
/// </summary>
|
[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;
|
|
}
|
}
|
}
|