Blocs fonctions du compteur système

A partir de la version V2.3.56, les messages d’erreur suivants peuvent apparaître lors de la compilation d’anciens projets.

Erreur : pas assez de 'Zone maintenue Compteurs' disponible pour le compilateur. Adapter les registres système 5 ou 6. ou Erreur : pas assez de 'Zone non maintenue Compteurs' disponible pour le compilateur. Adapter les registres système 5 ou 6.

Ce problème peut apparaître, car à partir de la version V2.3.56, vous avez la possibilité d’affecter des instances de blocs fonctions aux zones maintenues ou non maintenues. Le compilateur affecte alors un compteur système de la zone des temporisateurs/compteurs de la limite supérieure au début de la zone maintenue (registre système 6) à chaque instance VAR_RETAIN du bloc fonction CT_FB. A chaque instance de la classe VAR, le compilateur affecte un compteur système de la fin de la zone non maintenue (valeur des registres système 6 - 1) au numéro de début pour le compteur (registre de système 5). Si les registres système 5 ou 6 sont paramétrés de telle sorte que la zone devant être affectée n’est pas disponible, un des messages d’erreur ci-dessus apparaît. Vous devez alors modifier les registres système 5 ou 6, ou la classe de l’instance du bloc fonction.

Exemple

Dans une version antérieure à V2.3.56, le numéro 3071 a été affecté au compteur. Ce numéro est situé dans la zone maintenue. A partir de la version V2.3.56, le compilateur essaie d’affecter le compteur à la zone non maintenue. Cependant, cette dernière n’apparaît pas dans les registres système 5 ou 6.

Solution : Modifier les registres système 5 ou 6 pour que les zones non maintenues soient accessibles pour le compteur

ou

Modifier la classe dans l’en-tête du programme pour que l’instance soit affectée à la zone maintenue.

Modifié le : 2021-01-26Commentaires sur cette pageAssistance téléphonique