Variables globales
Les variables globales peuvent être partagées entre toutes les fonctions d'un projet. L'instruction Global est utilisée pour déclarer une variable globale.
Pour déclarer des variables globales dans un programme, utilisez l'instruction Global avec le type de variable souhaité (Booléen, Octet, UByte, Entier, Court, UShort, Long, Int32, UInt32, Int64, UInt64, Réel, Double, Chaîne) au début du programme avant toute instruction de fonction :
Booléen, Octet, UByte, Entier, Court, UShort, Long, Int32, UInt32, Int64, UInt64, Réel, Double, Chaîne
Voir les détails ci-dessous.
Ajoutez "Statique" ou "Non statique" au début de la déclaration pour modifier le temps d'initialisation.
Si non spécifié : basé sur le réglage dans [Configuration]-[Configuration du système]-[Contrôleur]-[Initialiser les variables globales au démarrage de la fonction].
Voir les détails ci-dessous.
Page [Configuration]-[Configuration du système]-[Contrôleur]-[Préférences]
Statique : l'initialisation se produit lors de la première exécution de la fonction principale après le démarrage du contrôleur.
Non statique : l'initialisation se produit lors de l'exécution de la fonction principale.
CONSEIL
Pour indiquer que les variables sont globales, faites précéder leur nom par "g_", comme indiqué dans l'exemple ci-dessous. Grâce à cela, vous pouvez améliorer la lisibilité du programme.
Programme : PRG PRINCIPAL
Global Integer g_TotalCycles
Function main
Call LoadPart
...
...
Fend
Programme : LOADPART.PRG
Function LoadPart
Jump pick
On gripper
Wait .1
Jump place
Off gripper
Wait .1
g_TotalCycles = g_TotalCycles + 1
Fend