Aggiornamento dell'interfaccia dati
Le variabili dell'origine dati vengono aggiornate ciclicamente in fase di esecuzione. Vengono aggiornati solo i dati che sono utilizzati nella visualizzazione corrente o che hanno la proprietà Aggiorna sempre.
È possibile definire l'intervallo di tempo. Inoltre è possibile definire variabili i cui dati vengono trasferiti in ogni intervallo di aggiornamento, e quindi sono sempre aggiornati. Per aggiornare le variabili che non sono utilizzate nel codice dell'applicazione, è possibile implementare un aggiornamento a livello di codice con l'aiuto delle funzioni di interfaccia dal gestore dell'origine dati.
Importante
Se il traffico dati tra il dispositivo remoto e quello locale è troppo elevato, la frequenza di aggiornamento viene ridotta automaticamente. Questo può portare a un trasferimento incompleto.
Impostazione della frequenza di aggiornamento
Apri l'editor dell'origine dati.
Clicca il Generale e Diagnosi scheda.
Specificare un valore nel file Frequenza di aggiornamento campo.
Esempio:
100
I dati dal dispositivo remoto al dispositivo locale vengono trasferiti ogni 100 ms.
Selezionando la variabile per Aggiorna sempre
Importante
Evita di aggiornare sempre troppe variabili. Ogni aggiornamento produce ulteriore traffico dati alla connessione tra i dispositivi remoti e locali. Quando il traffico dati è troppo elevato, la frequenza di aggiornamento viene ridotta automaticamente. Questo può portare a un trasferimento incompleto.
Apri l'editor di fonte di dati.
Attiva l'opzione Aggiorna sempre per una variabile.
I dati delle variabili vengono trasferiti ad ogni ciclo di aggiornamento, anche quando i dati non sono cambiati.
Aggiornamento dei dati a livello di codice
Il gestore dell'origine dati fornisce funzioni di interfaccia nel file Datasources
biblioteca. Se un gestore dell'origine dati è integrato nel codice dell'applicazione, la variabile globale g_Datasources
viene istanziato automaticamente. Ciò fornisce l'accesso alle funzioni dell'interfaccia.
Successivamente è possibile aggiornare le singole variabili che non vengono richiamate nella visualizzazione attiva.
La variabile ivar
viene attivato e disattivato mediante metodi dal Datasources
libreria in modo che il suo valore venga trasferito. Inoltre, è possibile configurare che la variabile venga aggiornata solo per una durata definita per risparmiare capacità di trasferimento.
//Synchronize with DatasourcesTask and block until access is possible //Regard the feedback in ERR_OK or in ERR_DE_MULTITASKING_LOCKED g_Datasources.BeginDataConfiguration(TRUE); // Activate variable g_Datasources.UseData(ADR('RemoteDevice.Application.PLC_PRG.iVar')); // Deactivate variable //g_Datasources.ReleaseData(ADR('RemoteDevice.Application.PLC_PRG.iVar')); g_Datasources.EndDataConfiguration();
La configurazione dei dati viene avviata con BeginDataConfiguration(TRUE)
, inizializzando così la sincronizzazione dell'attività DatasourceTask
con il compito dell'applicazione. Il valore TRUE
blocca l'elaborazione fino a quando non è possibile l'accesso alla variabile; FALSE
ripete i tentativi di accesso senza bloccare. I valori restituiti ERR_OK
e ERR_DS_MULTITASKING_LOCKED
fornire feedback sui tentativi di accesso.
Quando la sincronizzazione è andata a buon fine, la variabile viene attivata tramite il UseData
metodo. Quindi la configurazione dei dati è completata con il file EndDataConfiguration
metodo e la sincronizzazione è stata nuovamente attivata con l'attività DatasourceTask
.
Il ReleaseData
Il metodo viene utilizzato allo stesso modo per disattivare nuovamente la variabile al tempo di elaborazione desiderato.