This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. 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. <code> def _calcchk(self, data): chk = sum(data) chk = bin(chk)[-8:] return int(chk, 2) </code> ====== Retina > Bedienpanel ====== ===== Paketaufbau ===== * Header * Daten * Checksumme ===== Displayausgabe ===== * Header: 2 Byte, p! (0x70 0x21) * Daten: 32 Byte, mit 0x20 auffüllen * Checksumme: 1 Byte ==== Beispiel ==== <code> 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) </code> laser/rs232.txt Last modified: 2021/04/18 12:35by 127.0.0.1