Wie können wir helfen?

Print

Senden von ASCII-Zeichen über die serielle Schnittstelle des HMI für eine Gerätekalibrierung

Die Daten

In diesem Beispiel sind die Daten wie folgt:

Wir haben einen Laser und müssen ihn über die serielle Schnittstelle des HMI in RS232/485 kalibrieren.

  • Baudrate = 115200; Datenbit = 8; Stoppbit = 1; Parität = keine
  • Jeder Befehl beginnt mit einem Hashtag, gefolgt von einem Befehl. Wird ein Modul adressiert, wird die Nummer des Ports getrennt durch ein Leerzeichen und bei einigen Befehlen ein zusätzlicher Wert übertragen. Der Befehl wird mit einem Wagenrücklauf und einem Zeilenvorschub abgeschlossen:
    • # () ()\r\n
  • Beispiel für Befehle
Befehl Anschluss Wert Info Antwort
#cal_0 1…4 Nullpunkt der Kalibrierung
#cal_g 1…4 0…65535 Kalibrierpunkt mit Gas

Rücksetzen von Lasermodulen, z.B. für den Laser 1 (Zeichen und ASCII-Codes):

  • #cal_0 1\r\n
  • 35 99 97 108 95 48 32 49 13 10

Modulkalibrierung, z.B. für den Laser 2 (Zeichen und ASCII-Codes):

  • #cal_g 2 3000\r\n
  • 35 99 97 108 95 103 32 50 32 51 48 48 48 13 10

Das HMI-Projekt

Hier können Sie das HMI-Projekt herunterladen

Die Geräte 1 bis 4 sind die Tasten, die den Reset-Befehl an die Lasermodule senden.

  • LB100 wird nicht verwendet, ist aber erforderlich, um die „Bit-Taste“ zu verwenden
  • In der Registerkarte „Erweitert“ können Sie sehen, dass wir einen Wert in LW100 eingestellt haben. Es ist die Gerätenummer (49=1, 50=2,…)
  • Diese Schaltflächen rufen ein Skript auf

Die „Numerischen Eingaben“ dienen zur Eingabe eines Wertes für die Modulkalibrierung

  • LW101…104 sind die zu sendenden Werte für die Kalibrierung
  • In der Registerkarte „Erweitert“ können Sie sehen, dass wir einen Wert in LW100 eingestellt haben. Dies ist die Gerätenummer (49=1, 50=2,…)
  • Diese Schaltflächen rufen ein Skript auf

Siehe hier für die 2 Skripte

Beispiel der vom Gerät empfangenen Daten für diesen Befehl #cal_g 1 12345