C.2
Conseils de programmation
Les conseils suivants concernent spécifiquement Visual Basic, mais ils peuvent servir pour
d'autres langages de programmation.
Avertissement
!
Utiliser la fonction de temporisation de manière incorrecte ou utiliser des points d'arrêt dans
vos sous-programmes qui accèdent à SIMATIC Computing peut occasionner des problèmes
pouvant provoquer l'arrêt ou le blocage de votre ordinateur ou de votre application. Selon la
configuration, la communication pourrait alors être interrompue entre l'application et l'auto-
mate Control Engine. Cela peut provoquer des réactions imprévisibles dans le processus,
pouvant entraîner la mort, des blessures graves ou des dommages matériels.
Installez toujours un circuit d'arrêt d'urgence physique pour l'installation ou le processus.
Utiliser des temporisations dans votre programme
La fonction de temporisation dans Visual Basic version 5 permet à une temporisation d'inter-
rompre le code en cours dans le même chemin, ce qui peut créer des problèmes aux consé-
quences éventuellement graves. Aussi devez-vous tenir compte des conseils suivants si
vous utilisez des temporisations Visual Basic avec SIMATIC Computing :
Vous devez toujours désactiver les temporisations dans le sous-programme
Form_Unload. Sinon, en effet, une temporisation peut déclencher un événement alors
que le programme Visual Basic est en cours de fermeture, ce qui pourrait entraîner l'arrêt
ou le blocage de votre application ou sa poursuite de manière invisible.
Si vous démarrez votre temporisation dans le sous-programme Form_Load, l'événement
de temporisation peut se produire avant que l'instanciation des autres objets soit ache-
vée. Pour être sûr que les objets ont été correctement instanciés, lancez toujours une
temporisation dans le sous-programme Form_Load avec une période importante (1 ou
2 secondes, par exemple) afin que les objets soient correctement instanciés. Vous pou-
vez choisir une durée plus courte pour les périodes suivantes de la temporisation.
Utiliser des points d'arrêt dans votre programme
Définir un point d'arrêt lors de l'appel d'une fonction de SIMATIC Computing interrompt toute
communication entre SIMATIC Computing et le serveur (contrôleur WinLC). N'utilisez pas de
point d'arrêt avec un contrôleur WinLC qui commande un processus ou une machine.
Utiliser un contrôle Data distinct pour accéder à des données critiques
Vous pouvez améliorer les performances de votre programme en utilisant un contrôle
SIMATIC Data distinct pour accéder à des données critiques, souvent modifiées.
Contrôles SIMATIC pour Computing, version 2
C79000-G7077-C226-01
Conseils de programmation pour SIMATIC Computing
C-3