You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
3.4 KiB
125 lines
3.4 KiB
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Mirle.Component.API.ProgrammableLogicController.Models
|
|
{
|
|
/// <summary>
|
|
/// 資料暫存類別
|
|
/// </summary>
|
|
public class TemporaryDataDto
|
|
{
|
|
/// <summary>
|
|
/// 建構式
|
|
/// </summary>
|
|
public TemporaryDataDto()
|
|
{
|
|
DataBuffers = new List<DataBuffer>();
|
|
}
|
|
/// <summary>
|
|
/// 資料暫存
|
|
/// </summary>
|
|
[Required, JsonPropertyName("data_buffer")]
|
|
public List<DataBuffer> DataBuffers { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 資料暫存類別
|
|
/// </summary>
|
|
public class DataBuffer
|
|
{
|
|
/// <summary>
|
|
/// 設備編號
|
|
/// </summary>
|
|
[JsonPropertyName("EPQT_ID")]
|
|
public string EquipmentID { get; set; }
|
|
/// <summary>
|
|
/// 暫存器區塊名稱
|
|
/// </summary>
|
|
[JsonPropertyName("DATA_MAP_KEY")]
|
|
public string DataMapKey { get; set; }
|
|
/// <summary>
|
|
/// 資料
|
|
/// </summary>
|
|
[JsonPropertyName("DATA")]
|
|
public string Data { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 設備暫存類別
|
|
/// </summary>
|
|
public class TemporaryEquipmentDto
|
|
{
|
|
/// <summary>
|
|
/// 建構式
|
|
/// </summary>
|
|
public TemporaryEquipmentDto()
|
|
{
|
|
EquipmentBuffers = new List<EquipmentBuffer>();
|
|
}
|
|
/// <summary>
|
|
/// 設備暫存資料清單
|
|
/// </summary>
|
|
[Required, JsonPropertyName("equipment_buffer")]
|
|
public List<EquipmentBuffer> EquipmentBuffers { get; set; }
|
|
}
|
|
/// <summary>
|
|
/// 設備暫存類別
|
|
/// </summary>
|
|
public class EquipmentBuffer
|
|
{
|
|
/// <summary>
|
|
/// 設備/系統編號
|
|
/// </summary>
|
|
[JsonPropertyName("DEVICE_ID")]
|
|
public string DeviceID { get; set; }
|
|
/// <summary>
|
|
/// 第1暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D01")]
|
|
public int D01 { get; set; }
|
|
/// <summary>
|
|
/// 第2暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D02")]
|
|
public int D02 { get; set; }
|
|
/// <summary>
|
|
/// 第3暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D03")]
|
|
public int D03 { get; set; }
|
|
/// <summary>
|
|
/// 第4暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D04")]
|
|
public int D04 { get; set; }
|
|
/// <summary>
|
|
/// 第5暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D05")]
|
|
public int D05 { get; set; }
|
|
/// <summary>
|
|
/// 第6暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D06")]
|
|
public int D06 { get; set; }
|
|
/// <summary>
|
|
/// 第7暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D07")]
|
|
public int D07 { get; set; }
|
|
/// <summary>
|
|
/// 第8暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D08")]
|
|
public int D08 { get; set; }
|
|
/// <summary>
|
|
/// 第9暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D09")]
|
|
public int D09 { get; set; }
|
|
/// <summary>
|
|
/// 第10暫存器資料
|
|
/// </summary>
|
|
[JsonPropertyName("D10")]
|
|
public int D10 { get; set; }
|
|
}
|
|
}
|