Rubrique : Script
Quelle est la cause du message d'erreur dans le fichier diagnostic "Script : Plus de 5000 actions en cours " ?

Date: 04.07.2000

L'auteur, ainsi que les membres du Club des Utilisateurs de WinCC® déclinent toute responsabilité sur les scripts, leurs contenus; et plus généralement sur les informations diffusés dans la totalité des pages du site.

Ce message d'erreur peut avoir plusieurs causes :

· Les actions dans le GlobalScript ne peuvent plus être traitées dans le temps appartit.

Exemple :

Il doit s'exécuter 5 actions globales toutes les 5 secondes. Si pour le traitement de la 2ème action il faut plus de temps que le temps appartit, les 3 actions restantes seront introduites dans une file d'attente. Si ce processus se répète, alors toutes les actions qui n'ont pas été traitées seront mémorisées dans le tampon jusqu'à que celui-ci soit plein. Si la file d'attente est saturée, alors il apparaîtra cette entrée dans le fichier de diagnostic.

· Le message d'erreur apparaît souvent, si vous avez archivé dans TagLogging un grand nombre de variables en sélection cyclique ou acyclique. Les fonctions Start / Stop (Commencement / Fin de l'archivage) seront exécutées toutes les 500ms.
Si ceci est appliqué pour chaque variable, alors l'application "script.exe" en sera fortement soulagée.
N'archivez jamais avec cette méthode plus de 10 Variables.

Remède :

Utilisez la fonction ODK pour bloquer et libérer les archives process :

TLGConnect(NULL,NULL);
TLGLockArchiv(NULL,"Archivname",TRUE,NULL); //TRUE = bloquer FALSE = libérer
TLGDisconnect(NULL);

 

Automatismes et Systèmes Industriels

Les membres du Club WinCC sur le Ouebe
José Ros - Edito & Tips - jose.ros@asi-system.com
Benjamin Barletta - Web Designer - benjamin.barletta@asi-system.com
Jean-Louis Marin - Contacts - jean-louis.marin@asi-system.com