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)