Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden
Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden
Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Diplomarbeit</strong>: Modulares System Praktische Anwendung<br />
8.2. Programmierung <strong>und</strong> Steuerung vom Computer aus<br />
Um jeden Knotenpunkt mit einem neuen Programm versehen <strong>und</strong> die Parameter, die <strong>für</strong> den Betrieb<br />
notwendig sind, einstellen zu können, wurde ein spezielles Computerprogramm entwickelt. Es<br />
kommuniziert über eine RS232-Schnittstelle (im Computer als COM vorhanden) mit dem Controller.<br />
Abbildung 8.1 - Netbot Setup Programm<br />
8.2.1. Firmware<br />
Mit der Funktion „Send Firmware“ kann ein komplettes Firmwareupdate übertragen werden. Das<br />
heißt, die komplette Software des Controllers wird ausgetauscht. Dies birgt natürlich das Risiko, dass,<br />
wenn etwas fehlschlägt, der Controller nicht mehr verwendbar wird. Daher sind die Gr<strong>und</strong>routinen, die<br />
zum Betrieb des Controllers <strong>und</strong> die Kommunikation mit der RS232 betreffen, von der<br />
Programmierung ausgeschlossen. Sollen sie ersetzt werden, muss auf das umständlichere<br />
Programmiergerät zurückgegriffen werden.<br />
8.2.2. Skript<br />
Damit die Virtuelle Maschine einfach mit neuen Skriptdateien versorgt werden kann, können diese mit<br />
dem Computerprogramm über die RS232 an den Controller übertragen werden. Die Übertragung<br />
erfolgt wie bei einem Firmware-Update <strong>und</strong> wird nur von einer anderen Kennung eingeleitet.<br />
8.2.3. Parameter<br />
Um die Sensoren <strong>und</strong> Aktoren korrekt ansteuern zu können, müssen dem Controller der<br />
Knotenpunkttyp, seine ID <strong>und</strong> die Geschwindigkeit bekannt sein, mit der er über den CAN-Bus<br />
kommunizieren kann. Diese Werte können gelesen <strong>und</strong> geschrieben werden.<br />
8.2.4. Codierung<br />
Um die dargestellten Aufgaben erledigen zu können, muss das Programm die Daten verpacken. Sie<br />
werden mit einer Kennung versehen, die angibt, was getan werden soll. Zusätzlich wird am Ende eine<br />
Checksumme übertragen, mit der der Controller überprüfen kann, ob die Übertragung fehlerfrei war.<br />
Kennung<br />
Länge<br />
Daten<br />
Checksumme<br />
Abbildung 8.2 - Aufbau der Kommunikation zwischen Computer <strong>und</strong> Controller<br />
26.07.2004 Seite 64 von 85