Commentaires d’étapes

Le tableau ci-dessous récapitule les étapes de programmation de l’exemple :

Numéro d’étape

Description de l’étape

0

Etat initial de la fonction.

Attente du passage à 1 du bit Start_4 pour passer à l’étape 5.

5

Si aucune commande n’est en cours sur le port série, une commande est envoyée pour passer le port série du mode Modbus en mode caractère.

Passage à l’étape 10.

10

Lecture du status du port série.

  • S’il y a une erreur sur le port série alors

    • Error_4 est à -2,

    • passage à l’étape 65.

  • Si aucune erreur sur le port série,

    • et mode caractère actif, alors passage à l’étape 15,

    • et pas de mode caractère actif, alors test de l’état de passage en mode caractère sur 1000 cycles. Si, au bout des 1000 cycles, le mode n’a pas changé, alors Error_4 est à -1, et passage à l’étape 65.

15

Envoi d’une commande de numérotation au modem par le bloc PRINT_CHAR et attente de la réponse via INPUT_CHAR.

Passage à l’étape 20.

20

Si le résultat de PRINT_CHAR est bien concluant alors passage à l’étape 25 sinon passage à l’étape 65 avec Error_4 à -3.

25

Si le résultat de INPUT_CHAR est bien concluant alors passage à l’étape 30 sinon passage à l’étape 65 avec Error_4 à -4.

30

Si le modem répond alors passage à l’étape 35 sinon passage à l’étape 65 avec Error_4 à -5.

35

Initialisation du paramétrage du bloc OUT_IN_MBUS.

Passage en étape 40.

40

  • Appel du bloc OUT_IN_MBUS.

  • Si le bit Active_4 est à 0,

    • et si le bit Flag_Error_4 est à 0, alors passage à l’étape 45,

    • et si le bit Flag_Error_4 est à 1, alors passage à l’étape 45 avec Error_4 à -6.

45

Envoi d’une commande de déconnexion au modem par le bloc PRINT_CHAR.

Passage à l’étape 50.

50

Si le résultat de PRINT_CHAR est concluant alors passage à l’étape 55 sinon passage à l’étape 65 avec Error_4 à la valeur 1.

55

Si aucune commande n’est en cours sur le port série, une commande est envoyée pour passer le port série du mode caractère au mode Modbus.

Passage à l’étape 60.

60

Lecture du status du port série.

  • S’il y a une erreur sur le port série alors

    • Error_4 est à 3,

    • passage à l’étape 65.

  • Si aucune erreur sur le port série,

    • et passage en mode Modbus, alors passage à l’étape 65,

    • et pas en mode Modbus, alors test de l’état de passage en mode Modbus sur 1000 cycles. Si, au bout des 1000 cycles, le mode n’a pas changé, alors Error_4 est à 2, et passage à l’étape 65.

65

Retour à l’étape 0 (l’état initial de la fonction) et bit Start_4 à 0.