Chapitre 13. Instructions De Communication Pakbus - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

Chapitre 13. Instructions de
communication PakBus
Ce jeu d'instructions est utilisé afin de communiquer avec d'autres appareils
PakBus. En général elles spécifient un port COM et une adresse PakBus. Si la route
conduisant à l'appareil n'est pas connue à l'avance, les instructions essayeront de
faire une communication directe via le port COM. Si le chemin indique de passer
par un voisin (neighbor) qui doit tout d'abord être joint, alors le jeu d'instruction
lancera tout d'abord la séquence spécifiée 'DialSequence' pour joindre ce voisin.
Le paramètre d'adresse PakBus est une variable, ce qui implique qu'il peut être
utilisé dans une boucle de type « For loop » par exemple.
Les constantes prédéfinies ci-dessous s'adressent au port de communication,
paramètre 'ComPort' :
1
ComRS232
2
ComME
3
Com310
4
ComSDC7
5
ComSDC8
6
Com1 (C1,C2)
7
Com2 (C3,C4)
8
Com3 (C5,C6)
9
Com4 (C7,C8)
Ce paramètre configure un port Com par défaut au cas où le chemin pour accéder au
nœud (node) distant ne soit pas encore connu.
La vitesse de communication en baud sur les ports asynchrones, sera par défaut
9600 baud, à moins que ce ne soit configuré autrement via une fonction '
SerialOpen()' définie au chapitre 5.1 ou si le port est ouvert par un packet de
données entrant à une autre vitesse de communication.
Le paramètre 'Baud Rate' sur les ports asynchrones (ComRS232, ComME, Com1,
Com2, Com3,and Com4) est restreint à quelques vitesses
300,1200,4800,9600,19200,38400,57600,115200, avec comme valeur par défaut
9600. (Cette vitesse de baud sur les ports synchrones, doit être configurée.)
L'instruction comprend en général une variable 'ResultCode' qui indique si
l'instruction a réussi ou non. 'ResultCode' aura la valeur 0 s'il y a eu succès. Si la
communication échoue, cette variable s'incrémentera. Si la communication se passe
avec succès, mais qu'il y a des erreurs d'indiquées, alors le code de réponse
(response code), puis le 'ResultCode' prendront une valeur négative. Les réponses
possibles différentes de 0 (et négatives) sont :
1
Read Only or Permission denied – Lecture seule ou accès refusé
2
Out of Space in the remote – Plus de place sur l'appareil distant
3
Syntax Error – Erreur de syntaxe
16 Invalid Table Name or Field Name – Nom invalide pour le nom de champs ou de tableau
17 Data type conversion not supported – Type de conversion de données non supporté
18 Memory bounds violation – Violation du dimensionnement mémoire
19 Out of memory in the host – Pas assez de mémoire dans l'hôte
20 Cannot route to remote (communication no attempted)
–Impossible d'acheminer les données jusqu'à l'appareil distant (communication non aboutie)

Publicité

Table des Matières
loading

Table des Matières