Files
Samuele E. Locatelli 8ca5612d5a update finale progetto
2020-07-03 16:32:11 +02:00

73 lines
1.8 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;
/// <summary>
/// Indica indirizzo del singolo bit (da usare nel caso di memorie BIT)
/// </summary>
public byte bitAdr { get; set; } = 0;
}
public enum S7DataType
{
Bit,
Byte,
Word,
DWord,
Real,
String
}
}