Trois commandes sont nécessaires à l'interfaçage des modems téléphoniques sur les automates. Ces commandes sont les suivantes :
-
initialisation du modem
-
renumérotation
-
déconnexion du modem
Il est impératif d'envoyer un message d'initialisation suivi d'un message de composition au modem avant de lui envoyer un message ASCII ou Modbus.
Une fois la connexion établie entre les deux modems, vous pouvez envoyer un nombre illimité de messages ASCII ou Modbus.
Lorsque tous les messages ont été envoyés, vous devez envoyer la chaîne de déconnexion au modem.
Les deux modems doivent être configurés avec les mêmes caractéristiques que les ports série :
-
vitesse de données : 9600 bauds,
-
bloc de caractère : 8 bits / parité paire / 1 bit d'arrêt
-
modulation de ligne : V32
Définissez ensuite "+" en tant que caractère d'échappement (commande : ATS2=43).
Exemple de commande d'initialisation :
ATQ0&Q0E0&K0V1
Avec :
-
Q0 : activer le code de résultat
-
&Q0 : DTR est toujours considéré (ACTIVE)
-
E0 : désactiver l'écho de caractères
-
&K0 : pas de contrôle de flux
-
V1 : codes de résultat sous forme de mots
Le message de composition est utilisé pour envoyer le numéro de téléphone au modem.
Seules les commandes AT liées à la composition d'un numéro doivent être incluses dans le message.
Exemple :
-
Numérotation par fréquence : ATDT6800326<CR><LR>
-
Numérotation par impulsion : ATDP6800326<CR><LF>
-
Numérotation par fréquence avec attente de tonalité : ATDTW6800326<CR><LF>
Le modem est d'abord remis en mode commande en recevant trois fois le caractère d'échappement.
La commande de déconnexion "ATH0" peut ensuite être envoyée.
Séquence d'échappement : "+++" (code de résultat du modem : OK),
Commande de déconnexion : "ATH0" (code de résultat du modem : OK).