using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization;
namespace Mirle.Component.API.ProgrammableLogicController.Models
{
///
/// 資料暫存類別
///
public class TemporaryDataDto
{
///
/// 建構式
///
public TemporaryDataDto()
{
DataBuffers = new List();
}
///
/// 資料暫存
///
[Required, JsonPropertyName("data_buffer")]
public List DataBuffers { get; set; }
}
///
/// 資料暫存類別
///
public class DataBuffer
{
///
/// 設備編號
///
[JsonPropertyName("EPQT_ID")]
public string EquipmentID { get; set; }
///
/// 暫存器區塊名稱
///
[JsonPropertyName("DATA_MAP_KEY")]
public string DataMapKey { get; set; }
///
/// 資料
///
[JsonPropertyName("DATA")]
public string Data { get; set; }
}
///
/// 設備暫存類別
///
public class TemporaryEquipmentDto
{
///
/// 建構式
///
public TemporaryEquipmentDto()
{
EquipmentBuffers = new List();
}
///
/// 設備暫存資料清單
///
[Required, JsonPropertyName("equipment_buffer")]
public List EquipmentBuffers { get; set; }
}
///
/// 設備暫存類別
///
public class EquipmentBuffer
{
///
/// 設備/系統編號
///
[JsonPropertyName("DEVICE_ID")]
public string DeviceID { get; set; }
///
/// 第1暫存器資料
///
[JsonPropertyName("D01")]
public int D01 { get; set; }
///
/// 第2暫存器資料
///
[JsonPropertyName("D02")]
public int D02 { get; set; }
///
/// 第3暫存器資料
///
[JsonPropertyName("D03")]
public int D03 { get; set; }
///
/// 第4暫存器資料
///
[JsonPropertyName("D04")]
public int D04 { get; set; }
///
/// 第5暫存器資料
///
[JsonPropertyName("D05")]
public int D05 { get; set; }
///
/// 第6暫存器資料
///
[JsonPropertyName("D06")]
public int D06 { get; set; }
///
/// 第7暫存器資料
///
[JsonPropertyName("D07")]
public int D07 { get; set; }
///
/// 第8暫存器資料
///
[JsonPropertyName("D08")]
public int D08 { get; set; }
///
/// 第9暫存器資料
///
[JsonPropertyName("D09")]
public int D09 { get; set; }
///
/// 第10暫存器資料
///
[JsonPropertyName("D10")]
public int D10 { get; set; }
}
}