Comment pouvons-nous aider ?
Envoi de caractères ASCII via le port série de l’IHM pour l’étalonnage d’un appareil
Les données
Dans cet exemple, les données sont les suivantes :
Nous avons un laser et nous devons le calibrer via le port série de l’IHM en RS232/485.
- Baudrate = 115200 ; data bit = 8 ; stop bit = 1 ; parity = none
- Chaque commande commence par un hashtag suivi d’une commande. Si un module est adressé, le numéro du port est transmis séparé par un espace et, pour certaines commandes, une valeur supplémentaire. La commande se termine par un retour chariot et un saut de ligne :
- # () ()\r\n
- Exemple de commandes
| Commande | Port | Valeur | Info | Réponse |
| #cal_0 | 1…4 | – | Point zéro de l’étalonnage | – |
| #cal_g | 1…4 | 0…65535 | Point d’étalonnage avec gaz | – |
Réinitialisation des modules laser, par exemple pour le laser 1 (caractères et codes ASCII) :
- #cal_0 1\r\n
- 35 99 97 108 95 48 32 49 13 10
Calibrage du module, par exemple pour le laser 2 (caractères et codes ASCII) :
- #cal_g 2 3000\r\n
- 35 99 97 108 95 103 32 50 32 51 48 48 48 13 10
Le projet HMI
Vous pouvez télécharger ici le projet HMI

Les dispositifs 1 à 4 sont les boutons qui envoient la commande de réinitialisation aux modules laser.
- Le LB100 n’est pas utilisé, mais il est nécessaire pour utiliser le « Bit button »
- Dans l’onglet « Advanced », vous pouvez voir que nous avons défini une valeur dans LW100. Il s’agit du numéro de l’appareil (49=1, 50=2,…)
- Ces boutons appellent un script
Les « Numerical inputs » permettent d’entrer une valeur pour l’étalonnage du module
- LW101…104 sont les valeurs à envoyer pour l’étalonnage
- Dans l’onglet « Advanced », vous pouvez voir que nous avons défini une valeur dans LW100. Il s’agit du numéro de l’appareil (49=1, 50=2,…)
- Ces boutons appellent un script
Voir ici pour les 2 scripts

Exemple de données reçues par l’appareil pour cette commande #cal_g 1 12345
