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