diff --git a/IOB-UT-NEXT/Objects.cs b/IOB-UT-NEXT/Objects.cs index 0578a8a9..2b182b95 100644 --- a/IOB-UT-NEXT/Objects.cs +++ b/IOB-UT-NEXT/Objects.cs @@ -698,7 +698,7 @@ namespace IOB_UT_NEXT } /// - /// Classe conf x decodifica stsatus + /// Classe conf x decodifica status /// public class StatusItem : DynDataItem { diff --git a/IOB-UT-NEXT/plcMemMapExt.cs b/IOB-UT-NEXT/plcMemMapExt.cs index c06ff608..6101c67c 100644 --- a/IOB-UT-NEXT/plcMemMapExt.cs +++ b/IOB-UT-NEXT/plcMemMapExt.cs @@ -30,7 +30,13 @@ namespace IOB_UT_NEXT /// 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 diff --git a/IOB-WIN-NEXT/DATA/CONF/GT693.ini b/IOB-WIN-NEXT/DATA/CONF/GT693.ini index 2fff0a15..904ff547 100644 --- a/IOB-WIN-NEXT/DATA/CONF/GT693.ini +++ b/IOB-WIN-NEXT/DATA/CONF/GT693.ini @@ -51,6 +51,9 @@ BLINK_FILT=0 ;BLINK_FILT=28 [OPTPAR] +;Fape vers: 1 originale, 2 = stato + ciclo, 3 = semafoto + stato + ciclo +FAPE_VERS=2 +;FAPE_VERS=3 PZCOUNT_MODE=STD.DB17.DBDW6 PZ_GTOT_MADDR=STD.DB17.DBDW10 PZ_REQ_MADDR=STD.DB16.DBDW64 diff --git a/IOB-WIN-NEXT/DATA/CONF/GT693.json b/IOB-WIN-NEXT/DATA/CONF/GT693.json index 3f78d461..9da38cbb 100644 --- a/IOB-WIN-NEXT/DATA/CONF/GT693.json +++ b/IOB-WIN-NEXT/DATA/CONF/GT693.json @@ -35,7 +35,7 @@ "period": 60, "factor": 1, "displOrdinal": 13 - }, + } }, "mMapWrite": { "setArt": { @@ -86,5 +86,117 @@ "factor": 1, "displOrdinal": 3 } + }, + "DataDecodMap": { + "StatoMacchina": { + "0": "COMUNICAZIONE ASSENTE", + "5": "5 EMERGENZA RIPRISTINATA", + "10": "10 MACCHINA IN POTENZA", + "15": "15 MACCHINA PRONTA PER CICLO LOCALE", + "20": "20 MACCHINA PRONTA PER CICLO CON ROBOT", + "25": "25 MACCHINA IN MANUALE", + "30": "30", + "35": "35", + "50": "50 CICLO RESET ATTIVO", + "55": "55 CICLO AUTOMATICO LOCALE ATTIVO", + "60": "60 CICLO AUTOMATICO CON ROBOT ATTIVO", + "65": "65", + "70": "70", + "100": "100 MANCANZA OLIO LUBRIFICAZIONE PEZZO", + "105": "105 MANCANZA OLIO LUBRIFICAZIONE CILINDRO", + "110": "110 ATTESA BARRIERE LIBERE", + "111": "111 ATTESA BLOCCAGGIO PORTELLO ANTERIORE", + "115": "115 ATTESA RILASCIO PULSANTE RESET", + "120": "120 ATTESA ASSE PUNZONATURA ALTO", + "125": "125 ATTESA BLOCCAGGIO PEZZO ALTO", + "126": "126 ATTESA BLOCCAGGIO PEZZO", + "130": "130 ATTESA CONTRASTO PEZZO DISINSERITO", + "135": "135 ATTESA CARRO IN POSIZIONE 1", + "140": "140 ATTESA CHIUSURA PORTELLO ROBOT", + "145": "145 ATTESA ROBOT FUORI INGOMBRO", + "150": "150 ATTESA TERMINE CICLO RESET", + "155": "155 TIMEOUT LUBRIFICAZIONE CILINDRO", + "160": "160 LIVELLO OLIO BASSO LUBRIFICA PEZZO", + "165": "165 LIVELLO OLIO BASSO LUBRIFICA CILINDRO", + "170": "170 ATTESA AREA TRASLAZIONE LIBERA", + "175": "175", + "200": "200", + "205": "205 ANOMALIA POSIZIONE PER CARICO ROBOT", + "210": "210 SOVRAPRESSIONE PUNZONATURA 1", + "215": "215 OLTRE QUOTA MASSIMA PUNZONATURA 1", + "220": "220 SOVRAPRESSIONE PUNZONATURA 2", + "225": "225 OLTRE QUOTA MASSIMA PUNZONATURA 1", + "230": "230 SOVRAPRESSIONE TRASLAZIONE CARRO", + "235": "235 TIMEOUT AVVIO DRIVE POMPA IDRAULICA", + "240": "240 SOVRAPRESSIONE MOVIMENTO PUNZONE", + "245": "245 ALLARME DRIVE POMPA IDRAULICA", + "250": "250 ANOMALIA ALIMENTAZIONE PNEUMATICA", + "255": "255 APERTURA ANOMALA PORTELLO ROBOT", + "260": "260 APERTURA ANOMALA PORTELLO ANTERIORE", + "265": "265 INTRUSIONE ANOMALA BARRIERE", + "270": "270 MACCHINA NON ATTIVA", + "275": "275 ALLARME AREA TRASLAZIONE NON LIBERA", + "280": "280", + "301": "301 ANOMALIA SALITA PUNZONATORE", + "302": "302", + "303": "303 ANOMALIA TRASLAZIONE CARRO", + "304": "304", + "305": "305 ANOMALIA ARRETRAMENTO CONTRASTO", + "306": "306", + "307": "307 ANOMALIA APERTURA STAFFAGGIO", + "403": "403 ANOMALIA STAFFAGGIO PEZZO", + "405": "405 ANOMALIA POSIZIONE CONTRASTO", + "407": "407 ANOMALIA PUNZONATURA 1", + "409": "409 ANOMALI TRASLAZIONE IN POSIZIONE 2", + "411": "411 ANOMALIA PUNZONATURA 2", + "413": "413 ANOMALIA ARRETRAMENTO CONTRASTO", + "415": "415 ANOMALIA SALITA STAFFAGGIO", + "417": "417 ANOMALI TRASLAZIONE IN POSIZIONE 1", + "419": "419 ANOMALIA DISATTIVAZIONE DRIVE POMPA" + }, + "StepCiclo": { + "0": "CICLO NON ATTIVO", + "5": "CONTROLLO TIPO CARICO", + "10": "APERTURA PORTELLO ACCESSO AREA ROBOT", + "15": "ATTESA SCARICO CARICO PEZZO DA ROBOT", + "20": "ATTESA ROBOT FUORI AREA", + "25": "ATTESA CADUTA SEGNALE ROBOT FUORI AREA", + "30": "CHIUSURA PORTELLO ACCESSO AREA ROBOT", + "50": "FASE 1 STAFFAGGIO PEZZO", + "60": "FASE 2 POSIZIONAMENTO CONTRASTO PEZZO", + "69": "FASE 3 PUNZONATURA 1 LUBRIFICAZIONE PUNZONE", + "70": "FASE 3 PUNZONATURA 1 DISCESA RAPIDA", + "74": "FASE 3 PUNZONATURA 1 DISCESA LENTA", + "75": "FASE 3 PUNZONATURA 1 DISCESA LENTISSIMA", + "79": "FASE 3 PUNZONATURA 1 ARRESTO AZIONAMENTO", + "80": "FASE 3 PUNZONATURA 1 RITARDO PER RISALITA", + "85": "FASE 3 PUNZONATURA 1 SALITA LENTA", + "90": "FASE 3 PUNZONATURA 1 SALITA RAPIDA", + "95": "FASE 3 PUNZONATURA 1 SALITA FINALE", + "96": "FASE 3 PUNZONATURA 1 ARRESTO AZIONAMENTO", + "105": "FASE 4 TRASLAZIONE 1 RITARDO AVVIO", + "110": "FASE 4 TRASLAZIONE 1 MOVIMENTO SU PUNZONATURA 2", + "114": "FASE 4 TRASLAZIONE 1 ARRESTO AZIONAMENTO", + "115": "FASE 5 PUNZONATURA 2 RITARDO AVVIO", + "119": "FASE 5 PUNZONATURA 2 LUBRIFICAZIONE PUNZONE", + "120": "FASE 5 PUNZONATURA 2 DISCESA RAPIDA", + "124": "FASE 5 PUNZONATURA 2 DISCESA LENTA", + "125": "FASE 5 PUNZONATURA 2 DISCESA LENTISSIMA", + "126": "FASE 5 PUNZONATURA 2 ARRESTO AZIONAMENTO", + "130": "FASE 5 PUNZONATURA 2 RITARDO PER RISALITA", + "135": "FASE 5 PUNZONATURA 2 SALITA LENTA", + "140": "FASE 5 PUNZONATURA 2 SALITA RAPIDA", + "145": "FASE 5 PUNZONATURA 2 SALITA FINALE", + "146": "FASE 5 PUNZONATURA 2 ARRESTO AZIONAMENTO", + "155": "INCREMENTO CONTATORI PEZZI ESEGUITI", + "156": "FASE 6 TRASLAZIONE 2 RITARDO AVVIO", + "160": "FASE 6 TRASLAZIONE 2 MOVIMENTO SU PUNZONATURA 1", + "161": "FASE 6 TRASLAZIONE 2 ARRESTO AZIONAMENTO", + "165": "FASE 7 DISINSERIMENTO CONTRASTO", + "170": "FASE 8 DESTAFFAGGIO PEZZO", + "180": "DISATTIVAZIONE AZIONAMENTO", + "190": "VERIFICA RIAVVIO CICLO CON CARICO DA ROBOT", + "300": "CICLO TERMINATO" + } } } \ No newline at end of file