24.11.2012 Aufrufe

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!