Der Laser hat eine RS232-Schnittstelle, mit deren Hilfe ein Bedienpanel angesprochen werden kann.

Physikalisches

  • RS232
  • 8n1
  • 230400 Baud

Checksumme

Die Checksumme wird über alle Teile des Paketes exklusive der Checksumme gebildet. Die Berechnung erfolgt analog der Checksummenberechnung im MDB-Protokoll.

  def _calcchk(self, data):
    chk = sum(data)
    chk = bin(chk)[-8:]
    return int(chk, 2)

Retina > Bedienpanel

Paketaufbau

  • Header
  • Daten
  • Checksumme

Displayausgabe

  • Header: 2 Byte, p! (0x70 0x21)
  • Daten: 32 Byte, mit 0x20 auffüllen
  • Checksumme: 1 Byte

Beispiel

p (0x70)
! (0x21)
H (0x48)
O (0x4F)
M (0x4D)
I (0x49)
N (0x4E)
G (0x47)
. (0x2E)
. (0x2E)
. (0x2E)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
' ' (0x20)
'189' (0xBD)