Description

Il est nécessaire de se familiariser avec trois commandes pour interfacer des modems téléphoniques à des automates. Ces commandes sont :

  • initialiser le modem,

  • numéroter,

  • déconnecter le modem.

Il est impératif d’envoyer au modem un message d’initialisation puis de numérotation avant de lui envoyer un message ASCII ou Modbus.

Lorsque la connexion a réussi entre les deux modems, vous pouvez envoyer un nombre illimité de messages ASCII ou de messages Modbus.

Quand tous les messages ont été envoyés, vous devez envoyer la chaîne de déconnexion au modem.

Initialiser le modem

Le message d’initialisation est un message ASCII comportant 512 caractères maximum, bien que 50 caractères suffisent généralement pour initialiser un modem.

Vous pouvez utiliser n’importe quelle commande Hayes AT comme composant de la chaîne d’initialisation.

Exemple : un message Hayes typique d’initialisation :

  • AT&F&K0&Q0&D0V1X0Q0 <CR><LF>

NOTE : pour simplifier la programmation, vous pouvez initialiser le modem par un terminal (exemple : Windows hyperteminal) et ne pas utiliser la fonction OUT_IN_CHAR. Une fois les paramètres chargés dans le modem, ils peuvent être sauvegardés en mémoire non volatile avec une commande AT, habituellement &W.

Numéroter le modem

Le message de numérotation est utilisé pour envoyer le numéro de téléphone au modem.

Seules les commandes AT relatives à la numérotation doivent être incluses dans le message.

Exemple 1 : numéroter par fréquence :

  • AT DT 6800326 <CR><LF>

Exemple 2 : numéroter par impulsion :

  • AT DP 6800326 <CR><LF>

Exemple 3 : numéroter par fréquence avec attente de la tonalité :

  • AT DT W,6800326 <CR><LF>

NOTE : la valeur du TimeOut doit être grande car la connexion entre deux modems prend du temps (par exemple, mettez le timeout à 30000ms). Un code d’état 116 est généré par le bloc OUT_IN_MBUS si la valeur est trop courte. Plusieurs essais peuvent être nécessaires avant de trouver le temps optimal.

Déconnecter le modem

Le message de déconnexion est utilisé pour déconnecter le modem.

Exemple 1 : message Hayes typique de déconnexion :

  • +++AT H0 <CR><LF>

NOTE : la valeur du TimeOut doit être grande car la déconnexion d’un modem prend du temps (par exemple, mettez le timeout à 30000ms). Un code d’état 116 est généré par le bloc OUT_IN_MBUS si la valeur est trop courte. Plusieurs essais peuvent être nécessaires avant de trouver le temps optimal.