Beschreibung
Der Kurs umfasst die Erläuterung der Hardware-Funktionen und die Programmierung der Steuerung in C unter Berücksichtigung der Anforderungen in SIL2/PLd Projekten. Weitere Inhalte sind die Einführung in die Diagnose-Funktionen, Speicherschutz und andere Safety-spezifische Funktionen der Software.
Der Kurs richtet sich an Entwickler, die eigene Safety-Applikationen auf der ESX.4cs-gw programmieren.
Lernziele
Der Kursteilnehmer
- Kennt die Hard- und Software Voraussetzungen für die Programmierung der ESX.4cs-gw
- Kennt die STW-Dokumentation mit User und Safety Manual und kann zielgerichtet
- Informationen finden
- Kennt die Anforderungen an die Programmierung von Safety-Projekten
- Kann mit C und dem STW Softwarepaket eigene Safety-Applikationen programmieren
- Kennt die Debugger-Lösungen
- Kann mit STW Tools die Software auf die ESX-4XS-GW laden, parametrieren und überwachen
Voraussetzungen
Grundlagenkenntnisse der Programmierung von elektronischen Steuerungen.
Programmierkenntnisse in der Hochsprache „C“.
Kursinhalt
- Einführung in die Hardware der ESX.4cs-gw
- Mainboard, Versorgung, Sicherheits-Relais, GND Konzept, Steckerbelegung
- Multicore Architektur
- Ein-/Ausgänge
- Ethernet Schnittstellen, Ethernet Switch, CAN-Bus, RS232, LIN
- Software Entwicklungsumgebung
- Installation und Einrichten der Software
- Compiler
- Kommunikationsschnittstellen
- CAN-Bus: Bearbeitung der CAN-Objekte
- Ethernet: Programmierung mit der lwIP Bibliothek
- Application Layer: SAE J1939 und CANopen
- Anforderungen an die Programmierung für SIL-2/PL-D Projekte (Safety Manual)
- Einführung in Safety Funktionen
- STW-API, Speicherschutz
- Einführung in SIL2 Diagnose
- STW-Tools
- Einführung in openSYDE
- Code Generierung mit openSYDE
- Flashen, parametrieren, überwachen, visualisieren
- Debugger
- Vorstellung der Hardware-Lösung
- Demonstration des Lauterbach Hardware-Debuggers
- Programmierpraxis