Files
mapo-iob-win-file-exp/IOB.WIN.FileExp/dataProxy.cs
T
2020-07-03 15:33:31 +02:00

68 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IOB.WIN.FileExp
{
/// <summary>
/// classe costruzione dataproxy
/// </summary>
public class dataProxy
{
/// <summary>
/// Configurazione PLC
/// </summary>
public connParam confPLC { get; set; }
/// <summary>
/// Aree memoria da usare come trigger x scatenare salvataggio valori
/// </summary>
public Dictionary<string, triggerConf> triggerList { get; set; } = new Dictionary<string, triggerConf>();
/// <summary>
/// Elenco parametri da salvare
/// </summary>
public Dictionary<string, dataConf> parametersList { get; set; } = new Dictionary<string, dataConf>();
}
public class triggerConf:dataConf
{
/// <summary>
/// Valore trigger che scatena evento (SE trovato post cambio valore)
/// </summary>
public string TriggerVal { get; set; } = "";
}
/// <summary>
/// Configurazione item memoria gestito
/// </summary>
public class dataConf
{
/// <summary>
/// Colonna (intestazione) se non presente indice
/// </summary>
public string Column { get; set; } = "";
/// <summary>
/// Area memoria da cui leggere i dati
/// </summary>
public string MemConf { get; set; } = "";
/// <summary>
/// Tipo di dati
/// </summary>
public S7DataType DataType { get; set; } = S7DataType.Byte;
/// <summary>
/// Dimensione memoria in Byte
/// </summary>
public int memByteSize { get; set; } = 1;
}
public enum S7DataType
{
Byte=0,
Word,
DWord,
Real,
String
}
}