Table of Contents Paketaufbau Displayausgabe Beispiel 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) laser/rs232.txt Last modified: 2021/04/18 12:35(external edit)