Description des règles de programmation

Plusieurs cycles d'automate peuvent être nécessaires pour envoyer une requête Modbus ou une chaîne de caractères. Les bits de démarrage (Start), d'activation (Active), de fin d'opération (Done) et d'erreur (Error) fonctionnent de la manière suivante :

Le signal de démarrage est écrit par l'application. Les signaux Active, Done et Error sont lus par l'application.

NOTE : Si le signal de démarrage reste à 1 une fois l'opération terminée, le bloc XXMIT redémarre. Cela génère plusieurs transmissions du même message Modbus ou ASCII vers l'équipement récepteur.

La réinitialisation du bit de démarrage (Start) dès que le bit de fin d'opération (Done) est à 1 empêche le redémarrage du bloc XXMIT après une exécution réussie.

Plusieurs blocs fonction XXMIT ne peuvent pas être activés en même temps. Si plusieurs blocs fonction XXMIT sont activés, le premier bloc scruté va fonctionner et bloquer tous les autres blocs XXMIT jusqu'à ce qu'il ait terminé. L'appel du bloc suivant va immédiatement générer le code d'erreur 150.

Le bloc fonction XXMIT peut être utilisé uniquement dans une tâche MAST. Un code d'erreur (127) apparaît immédiatement si le bloc est activé dans les tâches FAST / AUX ou EVENT (Control Expert n'effectue aucun contrôle lors de la compilation).

NOTE : Les paramètres d'entrée du bloc XXMIT doivent être initialisés pour pouvoir activer l'entrée START. Ils ne doivent pas être modifiés lorsque le bloc fonction est en cours d'exécution. Si le bit START est remis à 0 avant la fin de l'opération, le bloc fonction est arrêté (le bit Active passe à 0). Pour permettre l'exécution complète du bloc, le bit START doit rester à 1 jusqu'à la fin de l'opération ou jusqu'à l'occurrence d'une erreur.