using IOB_UT_NEXT.Config.Special; using MapoSDK; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOB_UT_NEXT { public class plcMemMapExt : plcMemMap { /// /// Dizionario parametri opzionali /// public Dictionary OptMemPar { get; set; } = new Dictionary(); /// /// Dizionario x decodifica file /// public Dictionary FileDecod { get; set; } = new Dictionary(); /// /// Lista ulteriori configurazioni KeyValuePair /// public Dictionary OptKVP { get; set; } = new Dictionary(); /// /// Recupera valore della chiave specifica richiesta x OptKVP /// /// /// public string OptKVPGet(string key) { string answ = ""; if (OptKVP != null && OptKVP.Count > 0 && OptKVP.ContainsKey(key)) { answ = OptKVP[key]; } return answ; } /// /// Dizionario opzionale di configurazione memorie WRITE con "alias", /// impiegato tipicamente per poter gestire scritture valori INT su CNC/PLC che non accettano stringhe (es FANUC) /// public Dictionary mMapWriteLink { get; set; } = new Dictionary(); /// /// Dizionario di dizionari di decodifica, chiave è nome/tipo dizionario e poi dizionario da impiegare /// Usato ad esempio x decodifica stati da valore intero o degli step di esecuzione di un ciclo (es Fape v2+) /// public Dictionary> DataDecodMap { get; set; } = new Dictionary>(); #if false /// /// Base del NameSpace usato per le funzionalità di translate (parametri ACT-SET), da inserire come PRE /// public string BaseKeyTranslate { get; set; } = ""; /// /// Dizionario per la traduzione delle ricette (se gestite) tra valori acquisiti in dossier e impostazioni da inviare (ACTual, SETup) /// public Dictionary RecipeKeyTranslate { get; set; } = new Dictionary(); #endif } }