Modifica x gestioen conf FAPE (iniziata)

This commit is contained in:
Samuele Locatelli
2024-11-14 12:14:52 +01:00
parent 0ffdb45a28
commit 7423e919ee
4 changed files with 124 additions and 3 deletions
+1 -1
View File
@@ -698,7 +698,7 @@ namespace IOB_UT_NEXT
}
/// <summary>
/// Classe conf x decodifica stsatus
/// Classe conf x decodifica status
/// </summary>
public class StatusItem : DynDataItem
{
+7 -1
View File
@@ -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)
/// </summary>
public Dictionary<string, string> mMapWriteLink { get; set; } = new Dictionary<string, string>();
/// <summary>
/// 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+)
/// </summary>
public Dictionary<string, Dictionary<string, string>> DataDecodMap { get; set; } = new Dictionary<string, Dictionary<string, string>>();
#if false
/// <summary>
/// Base del NameSpace usato per le funzionalità di translate (parametri ACT-SET), da inserire come PRE
+3
View File
@@ -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
+113 -1
View File
@@ -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"
}
}
}