Communication RS 232/485

Contenu

  • Paramètres
  • Moniteur
  • Capteurs
  • Actionneurs

Paramètres

Les paramètres suivants pour les extensions RS-232 et RS-485 peuvent être modifiés dans la fenêtre Propriétés.

Baud rate  Vitesse de transmission des données en bits par seconde
Data bits  8
Stop bits  1-2
Parité  Aucune, Pair, Impair, Toujours 0, Toujours 1
End-of-frame symbol  L’utilisation d’un symbole de fin de trame est facultative.
Le symbole doit être un caractère hexadécimal (ex., 0x0A).Lorsque les Extensions RS-232/RS-485 détectent un symbole de fin de trame, elles reconnaissent que la trame reçue est complète et transmettent la trame au Miniserver.Si aucun symbole de fin de trame n’est spécifié, un délai d’attente de 32 bits est utilisé pour signaler la fin de trame. Cela signifie que si rien n’est reçu pendant une période de 32 bits, l’extension RS-232 / RS-485 suppose qu’une trame complète a été reçue et transmet la trame au Miniserver.
Checksum L’utilisation de la somme de contrôle (checksum) est facultative.
Les checksums suivants peuvent être utilisés: XOR byte, byte-sum, CRC byte, Modbus CRC Checksum Fronius.Lors de la transmission sur un produit RS-232 / RS-485, la somme de contrôle appropriée est calculée et insérée dans le flux de données.Lors de la réception avec un capteur RS-232 / RS-485, la reconnaissance des commandes n’a lieu que lorsque la somme de contrôle correspondante a été correctement reçue. La somme de contrôle ne peut pas être utilisée pour la reconnaissance des commandes.

Icon Exclamation Mark LoxoneToutes les communications RS-232 et RS-485 seront transportées via le bus RS-485 vers le Loxone Miniserver. Des requêtes fréquentes de données (plus de plusieurs fois par seconde) peuvent conduire à une surcharge d’informations où l’exécution de la commande pourrait être retardée. Veuillez donc vérifier avec l’appareil si les données doivent être interrogées à haute fréquence ou si plusieurs requêtes par seconde sont sensibles.

Moniteur

Le moniteur RS-232 / RS-485 peut être activé en cochant «Moniteur RS-232/485» dans l’onglet Miniserver.

Pour les extensions RS-232 / RS-485, chaque octet reçu est, par défaut, affiché sur le moniteur au format ASCII. En cochant ‘Hex’, la valeur de chaque octet reçu sera affichée en hexadécimale à la place.

Capteur

Vous pouvez définir si un capteur RS-232 or RS-485 donne une information numérique ou analogique dans les propriétés du capteur grâce à la case « utiliser comme entrée numérique ».

Dans la fenêtre Propriétés sous « reconnaissance de commande », une chaîne de caractères peut être entrée. L’entrée numérique place une impulsion à la sortie si les données reçues contiennent la chaîne de reconnaissance de commande. Pour l’entrée analogique, toute valeur peut être prise à partir des données reçues.

La chaîne est interprétée comme des caractères ASCII.

Un capteur peut recevoir jusqu’à 512 caractères.

Si le checksum est utilisée, la reconnaissance des commandes ne fonctionne que si le checksum correspondant a été correctement reçue. Le Checksum ne doit pas être utilisé pour la reconnaissance des commandes.

Caractères spéciaux pour la reconnaissance des commandes en utilisant des entrées numériques et analogiques

\x Hexadecimal i.e., \x09 for 0x09 or \x01\x02\x03\x04 for 0x01020304
\\ \
\. N’importe quel signe
\w N’importe quel mot
\# N’importe quel nombre
\t Tab (0x09) = tabulation
\b Tab (0x09) or space (0x20) =tabulation ou espace
\r Carriage return (0x0D) = retour chariot
\n Line feed (0x0A) = Saut à la ligne
\d N’importe quel chiffre (0-9)
\a N’importe quelle lettre (A-Z, a-z)
\m N’importe quelle lettre (A-Z, a-z) ou chiffre (0-9)

Caractères spéciaux pour la reconnaissance des commandes en utilisant des entrées analogique

\v La valeur est acceptée comme une chaîne ASCII. Les points décimaux doivent être séparés par une virgule ou un point.
\1 La valeur numérique des octets reçus est placée dans l’octet le moins significatif (LSB) de la sortie (bits 0 – 7).
\2 La valeur numérique de l’octet reçu est placée dans les bits 8 à 15 à la sortie.
\3 La valeur numérique de l’octet reçu reçu est placée dans les bits 16-23 à la sortie.
\4 La valeur numérique de l’octet reçu est placée dans l’octet le plus significatif (MSB) à la sortie (bits 24 à 31).

Exemples avec des entrées numériques

Flux de données reçu Reconnaissance de commande Sortie
This is a test This is a test Impulsion
This is a test This is a test o
CMD01 OK\n\r CMD\d\d OK\n\r Impulsion

Exemples avec des entrées analogique

Flux de données reçu Reconnaissance de commande Sortie analogique
1254 \v 1254
1.254 \v 1.254
1,254 \v 1,254
pm 18.5 20 19.25 pm \v 18.5
pm 18.5 20 19.25 pm \# \v 20
pm 18.5 20 19.25 pm \# \# \v 19.25
CMD01 \ Xa5 CMD01 \ 1 0xA5
CMD02 \x01\x02\x03\x04 CMD02 \1\2\3\4 0x04030201
CMD02 \x01\x02\x03\x04 CMD02 \4\3\2\1 0x01020304

Actionneur

Vous pouvez définir si un actionneur RS-232 or RS-485 reçoit une information numérique ou analogique dans les propriétés de l’actionneur grâce à la case « utiliser comme sortie numérique ».

Dans la fenêtre Propriétés, une chaîne peut être entrée sous « Commande à ON » ou sous « Commande à OFF ». La sortie numérique délivre cette chaîne sur l’interface RS232 lorsqu’elle est activée ou désactivée. La valeur à l’entrée de l’actionneur peut être sortie avec la sortie analogique (avec chaque modification de la valeur d’entrée) et sortie sur l’interface RS232.

La chaîne est interprétée comme des caractères ASCII.

Un actionneur peut recevoir un maximum de 256 caractères.

Si le checksum est utilisée, le checksum appropriée est calculée et insérée dans le flux de données à envoyer.

Caractères spéciaux pour sortie numérique et analogique

\x Hexadecimal Ex.: \x09 pour 0x09 ou \x01\x02\x03\x04 pour 0x01020304
\\ \
\t Tabulation (0x09)
\r Carriage return (0x0D) = retour chariot
\n Line feed (0x0A) = saut à la ligne

Caractères spéciaux pour sortie analogique

<v> La valeur à l’entrée de l’actionneur est envoyée depuis l’interface RS232 (sans virgule).
<v.1> La valeur à l’entrée de l’actionneur est envoyée depuis l’interface RS232 avec un chiffre après la virgule.
<v.2> La valeur à l’entrée de l’actionneur est envoyée depuis l’interface RS232 avec deux chiffres après la virgule.
<v.3> La valeur à l’entrée de l’actionneur est envoyée depuis l’interface RS232 avec 3 chiffres après la virgule.
<v.t> La valeur trouvée à l’entrée de l’actionneur (temps en secondes) est formatée et envoyée depuis l’interface RS232.

Exemple de sorties numérique

Entrée Commande quand ON Command quand OFF Flux de données transmis
Front montant CMD ON\n\r CMD OFF\n\r CMD ON\n\r
Front descendant CMD ON\n\r CMD OFF\n\r CMD OFF\n\r

Exemple de sorties analogiques

Entrée Commande quand ON Command quand OFF
36 CMD03 <v> CMD03 36
36.1 CMD03 <v.1> CMD03 36.1
36.123 CMD03 <v.3> CMD03 36.123
59 Time: <v.t> Time: 0:00:59
100 Time: <v.t> Time: 0:01:40
3600 Time: <v.t> Time: 1:00:00
36000 Time: <v.t> Time: 10:00:00
86400 Time: <v.t> Time: 1 day, 00:00:00
400000 Time: <v.t> Time: 4 days, 15:06:40