diff --git a/IOB-WIN/IobFanuc.cs b/IOB-WIN/IobFanuc.cs index 5c9264f7..d415dd7a 100644 --- a/IOB-WIN/IobFanuc.cs +++ b/IOB-WIN/IobFanuc.cs @@ -809,6 +809,51 @@ namespace IOB_WIN } } /// + /// Recupero altri counters se ci sono + /// + public override void processOtherCounters() + { + // controllo di AVERE parametri opzionali x conteggi vari + if (cIobConf.optPar.Count > 0) + { + string newVal = ""; + // controllo SE salvare contapezzo + if (cIobConf.optPar["PZCOUNT_MODE"] != "") + { + sendOptVal("PZ_COUNT", lastCountCNC); + } + // controllo SE devo gestire contatore pezzi REQUESTED (lanciati) + if (cIobConf.optPar["PZREQ_MODE"] != "") + { + newVal = getValByParam("PZREQ_MODE"); + sendOptVal("PZ_REQ", newVal); + } + // controllo SE devo gestire contatore CADENZA (secondi ciclo rilevati) + if (cIobConf.optPar["PZGTOT_MODE"] != "") + { + newVal = getValByParam("PZGTOT_MODE"); + sendOptVal("PZ_GTOT", newVal); + } + // controllo SE devo gestire contatore CADENZA (secondi ciclo rilevati) + if (cIobConf.optPar["PZCAD_MODE"] != "") + { + newVal = getValByParam("PZCAD_MODE"); + sendOptVal("CICLE_CAD", newVal); + } + } + } + /// + /// Recupera il valore INT dal nome del parametro per successivo processing + /// + /// + /// + private string getValByParam(string varName) + { + string answ = ""; + + return answ; + } + /// /// Esegue processing MODE (e nel contempo recupera altri dati dell'area G) /// public override void processMode()