Skip to main content

Mise à jour de l'interface de données

Les variables de la source de données sont mises à jour cycliquement lors de l'exécution. Seules les données qui sont utilisées dans la visualisation actuelle ou qui ont la propriété sont mises à jour Toujours mettre à jour.

Vous pouvez définir l'intervalle de temps. De plus, vous pouvez définir des variables dont les données sont transférées dans chaque intervalle de mise à jour, et donc elles sont toujours mises à jour. Pour mettre à jour les variables qui ne sont pas utilisées dans le code de l'application, vous pouvez implémenter une mise à jour par programmation à l'aide des fonctions d'interface du gestionnaire de sources de données.

Important

Si le trafic de données entre l'appareil distant et l'appareil local est trop élevé, le taux de rafraîchissement est automatiquement réduit. Cela peut conduire à un transfert incomplet.

Réglage du taux de rafraîchissement

  1. Ouvrez l'éditeur de la source de données.

  2. Choisissez l'onglet Général et diagnostic.

  3. Spécifiez une valeur dans le Fréquence de rafraîchissement domaine.

    Exemple: 100

    Les données de l'appareil distant vers l'appareil local sont transférées toutes les 100 ms.

Sélection de la variable pour Toujours mettre à jour

Important

Évitez de toujours mettre à jour trop de variables. Chaque mise à jour produit un trafic de données supplémentaire au niveau de la connexion entre les appareils distants et locaux. Lorsque le trafic de données est trop élevé, le taux de rafraîchissement est automatiquement réduit. Cela peut conduire à un transfert incomplet.

  1. Ouvrez l'éditeur de La source de données.

  2. Activez l'option Toujours mettre à jour pour une variable.

    Les données des variables sont transférées à chaque cycle de mise à jour, même si les données n'ont pas changé.

Mise à jour des données par programmation

Le gestionnaire de sources de données fournit des fonctions d'interface dans le Datasources bibliothèque. Si un gestionnaire de source de données est intégré dans le code de l'application, alors la variable globale g_Datasources est instancié automatiquement. Cela permet d'accéder aux fonctions de l'interface.

Ensuite, vous pouvez mettre à jour des variables individuelles qui ne sont pas appelées dans la visualisation active.

Exemple 7. Exemple

La variable ivar est activé et désactivé au moyen de méthodes du Datasources bibliothèque afin que sa valeur soit transférée. De plus, vous pouvez configurer que la variable ne soit mise à jour que sur une durée définie afin d'économiser la capacité de transfert.

//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 configuration des données est démarrée avec BeginDataConfiguration(TRUE), initialisant ainsi la synchronisation de la tâche DatasourceTask avec la tâche d'application. La valeur TRUE bloque le traitement jusqu'à ce que l'accès à la variable soit possible ; FALSE répète les tentatives d'accès sans blocage. Les valeurs de retour ERR_OK et ERR_DS_MULTITASKING_LOCKED fournir des commentaires sur les tentatives d'accès.

Lorsque la synchronisation est réussie, la variable est activée au moyen de la UseData méthode. Ensuite, la configuration des données est terminée avec le EndDataConfiguration méthode et la synchronisation se déclenche à nouveau avec la tâche DatasourceTask.

Le ReleaseData La méthode est utilisée de la même manière pour désactiver à nouveau la variable au temps de traitement souhaité.