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
}
}