Comment pouvons-nous aider ?

Print

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