using System;
using System.Runtime.Serialization;
using WCS.Entity.Protocol.BCR;
using WCS.Entity.Protocol.RGV;
using WCS.Entity.Protocol.Robot;
using WCS.Entity.Protocol.SRM;
using WCS.Entity.Protocol.Station;
using WCS.Entity.Protocol.Truss;
namespace WCS.Entity.Protocol.DataStructure
{
///
/// 设备数据包
///
[DataContract]
public class DeviceDataPack
{
///
/// 堆垛机数据集
///
[DataMember(Order = 0)]
public WCS_BCR80[] BCR80 { get; set; }
///
/// 穿梭车数据集
///
[DataMember(Order = 1)]
public WCS_BCR81[] BCR81 { get; set; }
///
/// 站台数据集
///
[DataMember(Order = 2)]
public WCS_BCR83[] BCR83 { get; set; }
[DataMember(Order = 3)]
public WCS_RGV520[] RGV520 { get; set; }
[DataMember(Order = 4)]
public WCS_RGV521[] RGV521 { get; set; }
[DataMember(Order = 5)]
public WCS_Robot520[] Robot520 { get; set; }
[DataMember(Order = 6)]
public WCS_Robot521[] Robot521 { get; set; }
[DataMember(Order = 7)]
public WCS_Robot522[] Robot522 { get; set; }
[DataMember(Order = 8)]
public WCS_Robot530[] Robot530 { get; set; }
[DataMember(Order = 9)]
public WCS_Robot531[] Robot531 { get; set; }
[DataMember(Order = 10)]
public WCS_SRM520[] SRM520 { get; set; }
[DataMember(Order = 11)]
public WCS_SRM521[] SRM521 { get; set; }
[DataMember(Order = 12)]
public WCS_SRM537[] SRM537 { get; set; }
[DataMember(Order = 13)]
public WCS_Station520[] Station520 { get; set; }
[DataMember(Order = 14)]
public WCS_Station521[] Station521 { get; set; }
[DataMember(Order = 15)]
public WCS_Station523[] Station523 { get; set; }
[DataMember(Order = 16)]
public WCS_Station524[] Station524 { get; set; }
[DataMember(Order = 17)]
public WCS_Station525[] Station525 { get; set; }
[DataMember(Order = 18)]
public WCS_Station90[] Station90 { get; set; }
[DataMember(Order = 19)]
public WCS_Station91[] Station91 { get; set; }
[DataMember(Order = 20)]
public WCS_Truss520[] Truss520 { get; set; }
[DataMember(Order = 21)]
public WCS_Truss521[] Truss521 { get; set; }
[DataMember(Order = 22)]
public WCS_Truss523[] Truss523 { get; set; }
[DataMember(Order = 23)]
public WCS_Truss530[] Truss530 { get; set; }
[DataMember(Order = 24)]
public WCS_Truss531[] Truss531 { get; set; }
///
/// 时间
///
[DataMember(Order = 25)]
public DateTime Frame { get; set; }
///
/// 回放最早时间
///
[DataMember(Order = 26)]
public int PlaybackSeconds { get; set; }
}
}