Marche à suivre

Le tableau ci-dessous présente la marche à suivre pour programmer le bloc OUT_IN_MBUS :

Etape

Action

détails

1

Préparation du port de communication.

  • Si le port série n’est pas configuré en mode caractères, changez le mode Modbus du port en mode caractères en envoyant sur le port série la commande WRITE_CMD,

  • dans le cas d’une transmission modem, envoyez la commande HAYES en utilisant le bloc PRINT_CHAR ou OUT_IN_CHAR afin de configurer le modem,

  • dans le cas d’une transmission modem, utilisez la commande HAYES pour envoyer un message de numérotation au modem en utilisant le bloc PRINT_CHAR ou OUT_IN_CHAR. Le message de numérotation est utilisé pour envoyer un numéro de téléphone au modem.

2

Initialisation des paramètres.

Initialisez les paramètres d’entrées du bloc DFB. Il n’est pas utile de répéter cette opération à chaque cycle automate.

3

Appel du bloc OUT_IN_MBUS.

  • OUT_IN_MBUS doit être appelé à chaque cycle automate jusqu’à ce que le bit d’activité soit à zéro,

  • dès que le bit d’activité est à zéro, forcez un bit dans la condition d’appel du bloc pour éviter un nouvel appel,

  • vérifiez le bit d’erreur (en cas d’erreur, le mot de statut précise la cause d’erreur).

4

Réinitialisation du port de communication.

  • Dans le cas d’une transmission modem, envoyez la commande HAYES pour envoyer un message de déconnexion au modem en utilisant le bloc PRINT_CHAR ou OUT_IN_CHAR.

  • Si le port a été commuté en mode caractères (dans l’étape 1), retournez dans le mode d’origine du port série par la commande WRITE_CMD.

Ecrire les mots de commande sur un port de communication

Les étapes qui suivent doivent être exécutées pour envoyer un WRITE_CMD à un port de communication :

Etape

Action

1

Testez si aucune commande n’est en attente.

  • Avant d’exécutez un WRITE_CMD, testez si un échange est en cours en utilisant l’objet langage %MWr.m.c.0. Pour rafraîchir ce mot, il convient d’utiliser le bloc READ_STS.

2

Affectez le mot de commande

  • Vous devez ensuite modifier la valeur de l’objet langage commande pour réaliser la commande requise. Pour un lien Modbus, l’objet langage est le mot interne %MWr.m.c.15. Par exemple, pour commuter du mode Modbus au mode caractères, %MWr.m.c.15 est mis à 16#4000 (%MWr.m.c.15.14=1).

    Note : un seul bit de commande doit être commuté de 0 à 1 avant de transmettre le WRITE_CMD.

3

Envoyez la commande

  • Finalement, un WRITE_CMD doit être exécuté pour acquitter la commande.

Dans l’exemple qui suit, nous utilisons l’interface IODDT correspondante pour communiquer avec le canal du port série de communication.