99 lines
2.6 KiB
C#
99 lines
2.6 KiB
C#
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Converters;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using static MP.MONO.Core.Enums;
|
|
|
|
namespace MP.MONO.Core
|
|
{
|
|
/// <summary>
|
|
/// Struttura conf tipo dati
|
|
/// </summary>
|
|
public class dataConf
|
|
{
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// DESCRIZIONE parametro
|
|
/// </summary>
|
|
public string description { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Fattore per eventuale scalatura (es leggo 1234 --> 12,34 con factor=0.01, 123'400 con factor=100)
|
|
/// </summary>
|
|
public double factor { get; set; } = 1;
|
|
|
|
/// <summary>
|
|
/// Indice nell'area di memoria (da valore iniziale = 0)
|
|
/// </summary>
|
|
public int index { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Valore massimo ammesso (ove usato, es simulazione)
|
|
/// </summary>
|
|
public int maxVal { get; set; } = 9999;
|
|
|
|
/// <summary>
|
|
/// Nome "assoluto" della posizione nell'area di memoria (anche diverso da indice)
|
|
/// </summary>
|
|
public string memAddr { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Valore minimo ammesso (ove usato, es simulazione)
|
|
/// </summary>
|
|
public int minVal { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// NOME parametro
|
|
/// </summary>
|
|
public string name { get; set; } = "none";
|
|
|
|
/// <summary>
|
|
/// Size in byte
|
|
/// </summary>
|
|
public int size { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Tipo di dato
|
|
/// </summary>
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
public plcDataType tipoMem { get; set; } = plcDataType.Int;
|
|
|
|
/// <summary>
|
|
/// Unità di misura del parametro
|
|
/// </summary>
|
|
public string unit { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Valore parametro (come stringa, decimali con ",", default VUOTO), poi LETTO da PLC (o appena scritto)
|
|
/// </summary>
|
|
public string value { get; set; } = "";
|
|
|
|
#endregion Public Properties
|
|
}
|
|
|
|
/// <summary>
|
|
/// Struttura conf tipo dati
|
|
/// </summary>
|
|
public class dataConfTSVC : dataConf
|
|
{
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// Tipo di funzione da applicare al dato
|
|
/// </summary>
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
public VC_func func { get; set; } = VC_func.MAX;
|
|
|
|
/// <summary>
|
|
/// Periodo campionamento
|
|
/// </summary>
|
|
public int period { get; set; } = 60;
|
|
|
|
#endregion Public Properties
|
|
}
|
|
}
|