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