Skip to main content

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

  1. Apri l'editor dell'origine dati.

  2. Clicca il Generale e Diagnosi scheda.

  3. 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.

  1. Apri l'editor di fonte di dati.

  2. 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.

Esempio 7. Esempio

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.