diff --git a/IOB-WIN/IobSiemensIngenia.cs b/IOB-WIN/IobSiemensIngenia.cs index 76687919..ea99b69e 100644 --- a/IOB-WIN/IobSiemensIngenia.cs +++ b/IOB-WIN/IobSiemensIngenia.cs @@ -12,52 +12,54 @@ namespace IOB_WIN public class IobSiemensIngenia : IobSiemens { /* -------------------------------------------------------------------------------- - * Controlli SIEMENS SAET (impianti ad induzione in VALVITAL) + * Controlli SIEMENS INGENIA (system integrator gestione robot impianto PRESSA in VALVITAL) * - basasto su SIEMENS * - S7 vers 1500 * - * STRUTTURA MEMORIA DB1275: primi 92 byte lettura, poi 56 byte scrittura, vedere doc allegato + * STRUTTURA MEMORIA DB700: primi 92 byte lettura, poi 56 byte scrittura, vedere doc allegato * G:\Drive condivisi\30_Clienti\Valvital\Comunicazione PLC\SAET (forno e tempra) * - * Si intende tutto con DB1275.DBxx * - * - parametri processo - * - DBD00: Watchdog INT SAET Alive ( 1-9999 ) - * - * - DB60.DBD6: pressione camera filtrante (salvataggio del MAX ogni minuto) | var testVal = S7.Net.Types.Double.FromByteArray(memByteRead.Skip(0).Take(4).ToArray()); - * - DB60.DBD10: pressione linea utenze (salvataggio del MAX ogni minuto) - * - DB60.DBD14: temperatura acqua pulita (salvataggio del MAX ogni minuto) + * Le informazioni di cui abbiamo bisogno (lettura) sono le seguenti : + * Macchina Lavora (DB700.DBX0.0) + * Macchina in ciclo (DB700.DBX0.1) + * Macchina in manuale (DB700.DBX0.2) + * Macchina in allarme (DB700.DBX0.3) + * Macchina in emergenza (DB700.DBX0.4) + * Macchina in timeout -> NON GESTIBILE in quanto attualmente gestito come ALLARME o SCARTO. + * Contapezzi + * Gestione scarti + * + * Sul tema del contapezzi ovviamente ci adattiamo a come gestite la cosa e quindi vanno bene sia 2 (o più) contapezzi (contapezzi_buono, contapezzi_scarto_forno, contapezzi_scarto_pressa, contapezzi_scarto_bilancere) -> VITA ISOLA (DB700.DBD24), BUONI (DB700.DBD28), SCARTO SAET (DB700.DBD32), SCARTO PEZZI FREDDI (DB700.DBD36). + * + * in scrittura vorremmo indicare al PLC + * - codice articolo(DB701.DBD20) + * - codice commessa(DB701.DBD24) + * - quantità produzione(DB701.DBD28) + * + * Questi 3 dati devono essere visualizzati in una qualche schermata per poter asseverare il requisito della 4.0, non è necessario ci siano vincoli per cui se ad esempio la richiesta fosse superata il robot continua a lavorare comunque. + * + * + * NB: Si intende tutto con DB700.DBxx * * - BIT di stato - * - DBX2.1: READY TO RUN in AUTOMATICO - * - DBX2.3: Macchina in LAVORAZIONE - * - DBX2.4: WARNING Differenza tra Part Code MES - Saet (blu) - * - DBX2.5: se 1 --> LAMPADA ROSSA (allarmi almeno 1 attivo) + * - DBX0.0: Macchina in LAVORAZIONE + * - DBX0.1: Macchina in CICLO + * - DBX0.2: Macchina in MANUALE + * - DBX0.3: Macchina in ALLARME + * - DBX0.4: Macchina in EMERGENZA + * + * - DBD24: Vita isola (!!!???) Contapezzi TOTALISSIMO? + * - DBD28: BUONI + * - DBD32: SCARTO SAET + * - DBD36: SCARTO pezzi freddi + * + * + * SCRITTURA + * - DBD701.DBD20: codice articolo + * - DBD701.DBD24: codice commessa + * - DBD701.DBD28: qta produzione * - * PartCounter DINT 4.0 Conteggio Parziale di pezzi "OK" prodotti dalla macchina - * NumberCode String [12] 8.0 Valore numerico associato alla ricetta di produzione attualmente utilizzata dalla macchina - * NewCode INT 22.0 "1= Avvenuta ricezione del segnale ""richiesta nuovo ordine di produzione (NEW CODE)"" - * ricevuto dal server,impostabile su 1 solo quando la macchina NON è in produzione attiva" - * Potenza utilizzata ST.1 REAL 24 Potenza utilizzata dalla stazione di riscaldo 1 [kW] - * Potenza utilizzata ST.2 REAL 28 Potenza utilizzata dalla stazione di riscaldo 2 [kW] - * Potenza utilizzata ST.3 REAL 32 Potenza utilizzata dalla stazione di riscaldo 3 [kW] - * Potenza utilizzata ST.4 REAL 36 Potenza utilizzata dalla stazione di riscaldo 4 [kW] - * Lettura Pirometro ST.1 REAL 40 Lettura Pirometro della stazione di riscaldo 1 [°C] - * Lettura Pirometro ST.2 REAL 44 Lettura Pirometro della stazione di riscaldo 2 [°C] - * Lettura Pirometro ST.3 REAL 48 Lettura Pirometro della stazione di riscaldo 3 [°C] - * Lettura Pirometro ST.4 REAL 52 Lettura Pirometro della stazione di riscaldo 4 [°C] - * Temperatura Acqua Raff Conv. ST.1 REAL 56 Temperarura Acqua di Raffreddamento Convertitore Stazione di Riscaldo 1 [°C] - * Temperatura Acqua Raff Conv. ST.2 REAL 60 Temperarura Acqua di Raffreddamento Convertitore Stazione di Riscaldo 2 [°C] - * Temperatura Acqua Raff Conv. ST.3 REAL 64 Temperarura Acqua di Raffreddamento Convertitore Stazione di Riscaldo 3 [°C] - * Temperatura Acqua Raff Conv. ST.4 REAL 68 Temperarura Acqua di Raffreddamento Convertitore Stazione di Riscaldo 4 [°C] - * Part_Status ST.1 INT 72 Stato Pezzo Stazione di Riscaldo 1 (0=Assente 1=Grezzo 10=OK 11=NOK) - * Part_Status ST.2 INT 74 Stato Pezzo Stazione di Riscaldo 2 (0=Assente 1=Grezzo 10=OK 11=NOK) - * Part_Status ST.3 INT 76 Stato Pezzo Stazione di Riscaldo 3 (0=Assente 1=Grezzo 10=OK 11=NOK) - * Part_Status ST.4 INT 78 Stato Pezzo Stazione di Riscaldo 4 (0=Assente 1=Grezzo 10=OK 11=NOK) - * Reserve_12 REAL 80 Riserva - * Reserve_13 REAL 84 Riserva - * Reserve_14 REAL 88 Riserva - * -------------------------------------------------------------------------------- */ protected DateTime lastPLCWatchDog;