Chapitre 12. Fonctions d'Entrée / Sortie série
DialVoice (DialString)
12-2
Remarques
L'instruction DialSequence indique le début du code ; EndDialSequence indique la
fin du code. Le code est écrit dans la partie du programme qui définit les
déclarations, avant le programme principal (défini par BeginProg/EndProg).
A chaque fois qu'une instruction du programme principal nécessite de communiquer
avec une centrale de mesure distante identifiée par le paramètre PakBusAddr, le
code de DialSequence pour cette centrale, sera exécuté. Le code sera aussi exécuté
si la centrale de mesure reçoit un message d'un autre appareil PakBus qui nécessite
d'être dirigé (« routé ») vers une centrale de mesure distante.
Chaque instruction a un paramètre :
PakBusAddr
Le paramètre PakBusAddr identifie l'adresse PakBus de la
centrale de mesure avec laquelle la centrale de mesure hôte essaye de communiquer.
Les entrées valides sont entre 0 et 4094. Chaque élément PakBus du réseau doit
avoir une adresse unique.
DialSuccess
Le paramètre DialSuccess est une variable dont on va suivre l'état
et qui permettra de savoir si une tentative d'appel a réussi ou non. Si la tentative
d'appel a échoué, le lien de communication sera fermé. Une variable contenant le
résultat de l'instruction 'DialModem' peut être utilisée pour ce paramètre.
Cette instruction s'exécute de façon séquentielle à partir de la séquence de tâche de
traitement, peu importe que la centrale de mesure soit en mode séquentiel ou « pipeline ».
L'instruction DialVoice est utilisée afin de définir une séquence de composition de
n° pour un modem à synthèse vocale COM310.
Syntaxe
DialVoice (DialString)
Remarques
Si l'instruction DialVoice est reliée à une variable et que cette variable a la valeur -1
(True / Vrai), cela signifiera que la tentative d'appel a réussi; si elle a la valeur 0
(False / Faux), cela signifiera qu'elle a échoué. VoiceHangup est utilisée après la
tentative d'appel, afin de garder la ligne du modem vocal.
DialString
DialString est le numéro de téléphone et les autres codes
nécessaires à la composition du numéro. Une virgule insérée dans ce numéro
ajoutera une pause de 2 secondes.
Lorsqu'on crée le code pour le modem vocal, l'instruction 'VoiceKey' devra être
utilisée afin d'ajouter un délai avant que l'instruction 'EndVoice' soit exécutée.
Sans cela, la centrale de mesure terminera la commande 'VoiceSpeak' avant que le
message parlé soit terminé.