Torna al blog

Errore di modifica online di MicroLogix 1400 con l’istruzione MUL

Risolvi un errore di modifica online dell’istruzione MUL su MicroLogix 1400 distinguendo tra cause legate al tipo di operando, al file di dati, alla memoria, al software e alle comunicazioni, quind...

Un MicroLogix 1400 può verificare un progetto offline e tuttavia rifiutare un rung MUL durante una modifica online. È facile dare la colpa a EtherNet/IP o presumere che la causa sia sempre una costante decimale. Il solo messaggio di errore non dimostra nessuna delle due conclusioni. La modifica durante il funzionamento introduce restrizioni che non esistono offline e l’istruzione aritmetica deve inoltre risolvere tipi di dati compatibili per gli operandi di origine e destinazione all’interno dei file di dati esistenti del controller.

La soluzione pratica consiste in una diagnosi controllata. Conservare il programma corrente, registrare le versioni esatte del controller e del software, identificare ciò che è cambiato nel rung e determinare se il problema riguarda il meccanismo di modifica o la matematica stessa. In questo modo si evita che una sessione di troubleshooting in linea si trasformi in una sequenza di modifiche scollegate, difficili da annullare o convalidare.

Rung MUL del MicroLogix 1400 preparato per test controllati di modifica online

Modificare un operando alla volta e mantenere disponibile il rung originale per il confronto finché la modifica non è stata testata e assemblata.

Iniziare dai limiti della modifica online del controller

Il manuale utente di MicroLogix 1400 di Rockwell Automation distingue tra modifica offline e modifica online. Durante il funzionamento non è possibile creare o eliminare file di programma, ridimensionare file della tabella dati, modificare la configurazione I/O o alterare diverse impostazioni di protezione. Il manuale avverte inoltre che l’accettazione, l’assemblaggio o l’annullamento delle modifiche può aumentare il tempo di scansione e la latenza delle interruzioni e che la memoria di programma disponibile limita la quantità di logica modificata che può coesistere prima dell’assemblaggio.

Queste restrizioni influiscono direttamente su una proposta di correzione in virgola mobile. Se il programma contiene già un file F di dimensioni adeguate, il tecnico può fare riferimento a un elemento esistente. Se il file Float non esiste o richiede più elementi, la sua creazione o il suo ridimensionamento richiedono una modifica offline e un download. Cercare di risolvere un problema di operandi inventando F8:7 durante una modifica in esecuzione fallirà per un motivo diverso, anche se la progettazione aritmetica è altrimenti corretta.

Dimostrare se il problema segue il rung o la connessione

Prima di modificare la matematica, accettare una modifica innocua consentita in un’area di test oppure confermare che un’altra modifica pianificata possa essere accettata seguendo la stessa procedura di manutenzione. Se ogni modifica fallisce, controllare la compatibilità del software di programmazione, la modalità del controller, la memoria di programma, la titolarità della modifica e la stabilità delle comunicazioni. Un’interruzione di rete può terminare una sessione di modifica, ma una connessione online stabile non garantisce che il rung richiesto sia legale.

Acquisire il testo completo dell’errore e lo stato delle zone di inserimento e sostituzione. Annullare correttamente le modifiche fallite prima di iniziare un altro tentativo. Confermare che almeno un download noto come valido abbia stabilito la baseline della modifica online descritta nel manuale utente e verificare che il progetto aperto dalla workstation corrisponda all’immagine del controller.

Gestire deliberatamente i moltiplicatori frazionari

Un moltiplicatore come 0.7 rappresenta un valore frazionario. Memorizzare quel fattore in un elemento Float esistente ne rende esplicito il tipo e consente alla manutenzione di documentare o regolare il fattore tramite un indirizzo dati controllato. Tuttavia, modificare l’operando di origine è solo metà della decisione ingegneristica. La destinazione determina se il risultato frazionario viene conservato o convertito in una rappresentazione intera.

Se la destinazione è un intero del file N, testare il comportamento di conversione del controller sull’intero intervallo operativo. Non dedurre il risultato da un singolo esempio, come dieci moltiplicato per 0.7. Controllare i valori positivi, negativi, prossimi allo zero, massimi e minimi e verificare la gestione dello stato matematico utilizzata dall’applicazione. Se la logica a valle richiede una risoluzione frazionaria, usare una destinazione Float adatta e convertire solo al confine in cui è realmente richiesto un intero.

Moltiplicatore in virgola mobile del MicroLogix 1400 e convalida della destinazione

Un indirizzo Float esistente può rendere esplicito il fattore decimale, ma il tipo e l’intervallo della destinazione richiedono comunque un test completo.

Usare una sequenza di correzione sicura

Innanzitutto, caricare o conservare in altro modo il programma in esecuzione e registrare il numero di catalogo del controller, la serie, la revisione del firmware, la revisione di RSLogix 500, la memoria libera e la modalità operativa. Individuare quindi un elemento Float esistente, inutilizzato, documentato e disponibile senza ridimensionare il file. Inizializzarlo al fattore ingegneristico richiesto seguendo la procedura approvata dal sito e confermare il valore online.

Modificare solo l’origine MUL che rappresenta il fattore. Lasciare la destinazione originale per il primo test di compilazione, a meno che i requisiti di precisione non richiedano già una destinazione Float. Accettare e testare la modifica con la macchina in condizioni di sicurezza. Confrontare il risultato con un calcolo indipendente su diversi valori di ingresso prima di assemblare la modifica. Se viene introdotta una destinazione Float, tracciare ogni utilizzatore del vecchio valore intero prima di cambiare gli indirizzi.

Quando non esiste alcun elemento Float adatto, interrompere la modifica durante il funzionamento. Aggiungere o ridimensionare il file dati offline, verificare il progetto completo, pianificare il download e definire un piano di rollback. L’inconveniente è minore rispetto al forzare una soluzione matematica non revisionata in una macchina in funzione.

Considerare il ridimensionamento tramite rapporto intero solo quando l’intervallo lo consente

Alcune applicazioni possono rappresentare 0.7 come un rapporto di sette decimi. Moltiplicare per il numeratore e dividere per il denominatore può evitare una dipendenza da Float, ma l’ordine delle operazioni, l’intervallo intermedio, il segno e l’arrotondamento diventano scelte progettuali. Moltiplicare prima conserva una maggiore risoluzione, ma può causare un overflow dell’intero intermedio. Dividere prima riduce il rischio di overflow, ma comporta una perdita di informazioni anticipata.

Usare un tipo di dati intermedio con intervallo adeguato e supportato dal controller e confermare il comportamento esatto dell’istruzione nel manuale di riferimento di MicroLogix. La matematica basata sui rapporti non è automaticamente più sicura di quella in virgola mobile; è utile solo quando la risoluzione richiesta e l’intero intervallo di fondo scala sono documentati e testati.

Convalidare la macchina, non solo il compilatore

Un rung accettato dimostra la correttezza della sintassi e la legalità della modifica, non la correttezza del processo. Monitorare l’origine, il fattore, il valore intermedio, la destinazione, i bit di stato pertinenti e la grandezza fisica influenzata dal calcolo. Testare i valori limite e la perdita della sorgente dati. Confermare che allarmi, interblocchi, scalatura HMI, valori dello storico e qualsiasi logica PID o di confronto interpretino il risultato come previsto.

Osservare il tempo di scansione durante il test e l’assemblaggio. Evitare di eseguire una catena di modifiche mentre il processo cambia rapidamente e non usare i force come sostituto di un piano di test controllato. Se le comunicazioni rimangono instabili, ripristinare uno stato noto e risolvere il problema di rete prima di riprendere le modifiche online.

Un riferimento compatibile del controller è disponibile nella scheda prodotto MicroLogix 1400, mentre le piattaforme correlate sono raggruppate in sistemi PLC e PAC. Abbinare il numero di catalogo esatto, la configurazione di alimentazione, gli I/O, il firmware e i requisiti del progetto prima di utilizzare qualsiasi hardware sostitutivo.

Prospettiva ingegneristica

La riparazione più affidabile non consiste nel «sostituire ogni letterale decimale con F8». Consiste nell’identificare se la modifica richiede un cambiamento del file dati, rendere espliciti i tipi numerici e dimostrare il risultato nell’intero intervallo ingegneristico. Questo approccio risolve il problema di compilazione senza nascondere un errore di scalatura che potrebbe essere più dannoso del rung rifiutato.

Lascia un commento

Si prega di notare che, prima di essere pubblicati, i commenti devono essere approvati.