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 5-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.
ChecksumL’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

\xHexadecimal i.e., \x09 for 0x09 or \x01\x02\x03\x04 for 0x01020304
\\\
\.N’importe quel signe
\wN’importe quel mot
\#N’importe quel nombre
\tTab (0x09) = tabulation
\bTab (0x09) or space (0x20) =tabulation ou espace
\rCarriage return (0x0D) = retour chariot
\nLine feed (0x0A) = Saut à la ligne
\dN’importe quel chiffre (0-9)
\aN’importe quelle lettre (A-Z, a-z)
\mN’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

\vLa valeur est acceptée comme une chaîne ASCII. Les points décimaux doivent être séparés par une virgule ou un point.
\1La valeur numérique des octets reçus est placée dans l’octet le moins significatif (LSB) de la sortie (bits 0 – 7).
\2La valeur numérique de l’octet reçu est placée dans les bits 8 à 15 à la sortie.
\3La valeur numérique de l’octet reçu reçu est placée dans les bits 16-23 à la sortie.
\4La 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çuReconnaissance de commandeSortie
This is a testThis is a testImpulsion
This is a testThis is a testo
CMD01 OK\n\rCMD\d\d OK\n\rImpulsion

Exemples avec des entrées analogique

Flux de données reçuReconnaissance de commandeSortie analogique
1254\v1254
1.254\v1.254
1,254\v1,254
pm 18.5 20 19.25pm \v18.5
pm 18.5 20 19.25pm \# \v20
pm 18.5 20 19.25pm \# \# \v19.25
CMD01 \ Xa5CMD01 \ 10xA5
CMD02 \x01\x02\x03\x04CMD02 \1\2\3\40x04030201
CMD02 \x01\x02\x03\x04CMD02 \4\3\2\10x01020304

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

\xHexadecimal Ex.: \x09 pour 0x09 ou \x01\x02\x03\x04 pour 0x01020304
\\\
\tTabulation (0x09)
\rCarriage return (0x0D) = retour chariot
\nLine 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éeCommande quand ONCommand quand OFFFlux de données transmis
Front montantCMD ON\n\rCMD OFF\n\rCMD ON\n\r
Front descendantCMD ON\n\rCMD OFF\n\rCMD OFF\n\r

Exemple de sorties analogiques

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