Présentation

Vous devez définir ces deux paramètres.

Longueur

Le paramètre de longueur est utilisé pour définir le nombre de caractères (en octets) à envoyer lors de l'émission, mais également pour stocker le nombre de caractères (en octets) reçus après la réception d'un message.

Avant le lancement de certaines fonctions de communication (SEND_REQ, DATA_EXCH, PRINT_CHAR et SEND_TLG), il est recommandé, voire obligatoire pour certaines d'entre elles, de mettre à jour le paramètre de longueur.

NOTE : Avec la fonction PRINT_CHAR, par exemple, si une autre fonction de l'application utilise la même table de compte rendu dans laquelle le nombre d'octets à envoyer est différent de celui de la fonction précédente, il est impératif d'initialiser le paramètre de longueur avec le nouveau nombre d'octets à émettre. Sinon, le nombre d'octets envoyés par la fonction précédente est conservé.

Timeout

Le timeout définit le temps d'attente maximum de la réponse. La base de temps pour ce paramètre est de 100 ms (la valeur 0 correspond à une attente infinie).

Une fois le timeout expiré, l'échange se termine avec un compte rendu d'erreur. En outre, le système n'accepte aucune réponse après la fin du timeout.

Exemple

NOTE :
  • Le timeout est évalué toutes les secondes.

  • La valeur de timeout d'une fonction de communication doit être suffisamment élevée pour garantir la réception de la réponse à la question posée (utilisation d'un modem externe sur une liaison basée sur un protocole, par exemple).

  • Pour les communications de maître Modbus, un timeout d'application défini dans les fonctions de communication doit être supérieur au timeout de l'écran de configuration multiplié par le nombre de tentatives (timeout matériel).

  • Le timeout des EF de communication (telles que WRITE_VAR ou READ_VAR) doit être supérieur au timeout de l'équipement maître de communication (délai de réponse).