Comando: Cambiamento in linea
Funzione: Il comando viene utilizzato per attivare una modifica in linea sull'applicazione corrente. Quando questo è fatto, CODESYS scarica nuovamente solo le parti modificate di un'applicazione già in esecuzione sul controllar.
Chiamata: menù; menu contestuale di an Applicazione oggetto
Requisiti: L'applicazione è in modalità online.
Il comando è disponibile nel menu contestuale quando un'applicazione è selezionata nell'albero dei dispositivi. Puoi quindi effettuare un cambio online ad hoc per una domanda, anche se la domanda non è attualmente quella "attiva".
Attenzione
Una modifica in linea modifica il programma applicativo in esecuzione e non provoca un riavvio.
Assicurarsi che il nuovo codice dell'applicazione provochi ancora il comportamento desiderato del sistema controllato.
A seconda del sistema controllato, potrebbero verificarsi danni al sistema e ai pezzi o mettere in pericolo la salute e la vita delle persone.
Importante
Quando viene eseguito un cambio online, le inizializzazioni specifiche dell'applicazione (esempio: homing) non vengono eseguite perché la macchina mantiene il suo stato. Per questo motivo il nuovo codice di programma potrebbe non avere l'effetto desiderato.
Le variabili ai puntatori mantengono il loro valore dall'ultimo ciclo. Quando un puntatore fa riferimento a una variabile il cui valore è stato modificato in una modifica online, la variabile non restituisce più il valore corretto. Assicurarsi che i puntatori vengano riassegnati ad ogni ciclo.
Dopo aver modificato l'"applicazione principale", quando viene eseguita una modifica online viene rimossa dal controller una "applicazione secondaria".
Nessun codice di inizializzazione durante una rapida modifica online
Poiché la versione del compilatore >= 3.5.0.0, viene eseguita una "modifica rapida online" per modifiche minori. Durante una rapida modifica online, solo i POU modificati vengono compilati e scaricati. In particolare, non viene generato alcun codice di inizializzazione.
Per le variabili con il init_on_onlchange
attributo, questo si traduce anche in NO codice di inizializzazione generato. Nei soliti scenari, ciò non ha alcun impatto perché l'attributo viene solitamente utilizzato per inizializzare le variabili con gli indirizzi. Tuttavia, durante un rapido cambiamento online, non può accadere che una variabile cambi indirizzo.
Tuttavia, per assicurarsi dell'impatto del init_on_onlchange
l'attributo viene applicato nell'intero codice dell'applicazione, in generale per l'applicazione è possibile utilizzare l' no_fast_online_change
compiler define per disabilitare la modifica rapida online. Per fare ciò, selezionare l'oggetto dell'applicazione nell'albero dei dispositivi e fare clic su Proprietà nel menu contestuale. Sotto il Costruire scheda, aggiungere il no_fast_online_change
definizione del compilatore.
Per ulteriori informazioni, vedere: Costruire
Al momento del download, CODESYS elenca anche le interfacce modificate, le variabili interessate e tutti i POU con il nuovo codice generato nel file Costruire categoria della visualizzazione del messaggio. Se le posizioni di memoria cambiano, una finestra di dialogo ti avviserà di possibili problemi relativi ai puntatori.
Suggerimento
Nella vista Riserva di memoria per il cambio online riserve di memoria per la modifica online possono essere configurate per i blocchi funzionali di un progetto, in modo che in caso di modifiche a un blocco funzionale durante la modifica online, le variabili di istanza nella memoria non debbano essere spostate.
Per ulteriori informazioni, vedere: Riserva di memoria impostazioni per modifica online
Cosa impedisce un cambiamento online?
In CODESYS, ci sono azioni dopo le quali una modifica online su un controller non è più possibile. Successivamente l'applicazione deve essere sempre ricompilata completamente. Un caso tipico è il Pulisci tutto comando che cancella le informazioni di compilazione memorizzate durante l'ultimo download. Tuttavia, questo tipo di azioni in genere generano un avviso che è necessario riconoscere.
Ma ci sono anche azioni di modifica "normali" che comportano l'impossibilità di una modifica online al successivo accesso. Pertanto, è necessario prestare attenzione al seguente simbolo nella barra di stato durante la modifica nelle POU del programma: . Quando questo simbolo diventa di colore rosso
, è possibile eseguire solo un download completo nel controller. Fare doppio clic sul simbolo per aprire il file Informazioni sull'applicazione finestra di dialogo con un elenco delle differenze rispetto all'ultimo download. Nella finestra di dialogo si trovano anche informazioni su quali delle modifiche impediscono una modifica online.
Per ulteriori informazioni, vedere: Comando: Accedi
Controlla le funzioni | Attivazione o rimozione di una funzione di verifica ( Modifica nell'interfaccia di una funzione di verifica (incluso l'inserimento e l'eliminazione di variabili locali) |
Configurazione attività | Modifica delle impostazioni di configurazione |
Impostazioni del progetto | Cambio del Opzioni di compilazione nel Impostazioni sezione (Unicode, sostituisci costanti, accesso, punti di interruzione) Cambiamento nel Il compilatore definisce |
Proprietà dell'applicazione | Cambio del Impostazioni della memoria di sistema di destinazione (Costruire scheda) |
Proprietà POU | Cambio del Implementazione esterna opzione (Costruire scheda) |
Elenco delle variabili globali di Tasklocal | Tutti i cambiamenti |
Blocco funzione | Modifica del modulo base di un modulo funzione ( Modifica nell'elenco delle interfacce ( Eccezione: aggiunta di una nuova interfaccia alla fine dell'elenco |
Tipo di dati | Modifica del tipo di dati di una variabile da un tipo di dati definito dall'utente a un altro tipo di dati definito dall'utente (ad esempio, da Modifica del tipo di dati da un tipo di dati definito dall'utente a un tipo di dati di base (ad es Nota: come soluzione alternativa, dovresti sempre modificare il nome della variabile contemporaneamente al tipo di dati. Quindi la variabile viene inizializzata come una nuova variabile e quella vecchia viene rimossa. È quindi possibile una modifica online. |
Configurazione allarme | Modifica nella configurazione del database degli allarmi Modifica del numero di variabili latch (influisce anche sul formato di archiviazione nel database) Modifica alla configurazione degli allarmi distribuiti |
Fonte di dati | Tutte le modifiche alla configurazione |
Configurazione del dispositivo | Modifica nell'albero dei dispositivi (anche tramite comando aggiornare il dispositivo) Modifica nella configurazione di un dispositivo: nel caso standard, le modifiche ai parametri del dispositivo non possono essere modificate online. Tuttavia, le eccezioni possono essere configurate nella descrizione del dispositivo. Nota: la mappatura degli I/O sulle variabili è possibile tramite la modifica online. |
Visualizzazione | Attiva/disattiva la funzione di sovrapposizione Prima della V3.5 SP6: modifica della configurazione dell'elemento traccia Nota: dalla V3.5 SP6 vale quanto segue: nel caso di modifiche online che influiscono sulle visualizzazioni o sui dati dell'applicazione (ad esempio: nuova variabile inserita), la visualizzazione viene completamente reiniziata. Per TargetVisu questo significa, ad esempio, che la visualizzazione si chiude e si riapre con la pagina iniziale. Nel caso di WebvVisu, la visualizzazione riprende anche con la visualizzazione iniziale dopo un breve tempo di attesa. |
Conversione unità | Inserisci o rimuovi gli oggetti di conversione delle unità |
Tendenza | Modifica del numero di variabili o del numero massimo di variabili Modifica del numero di variabili con descrizione o impostazioni di riga speciali |
Per ulteriori informazioni, vedere: Esecuzione di una modifica in linea e init_on_onlchange