Projekt
Seriell Protokoll Support
CODESYS Control Erweiterung zur Unterstützung eines seriellen Protokolls
CPU
ARM
Hersteller
NXP
OS
Linux
Kompetenzen
Linux
Echtzeit Programmierung
CODESYS Treiberentwicklung
C
RS-485
Projektgröße:
Schwierigkeit:
Anfrage/Problem:
Der Kunde entwickelt eine SPS auf Linux Basis. Das Gerät basiert auf einem System-On-Module (EXOR Embedded SOM). Das Gerät wird zusammen mit dem BSP geliefert, das RS-485 unterstützt (Zugriff über tty). An die SPS angeschlossene E/A Geräte müssen sowohl in das CODESYS IDE als auch in das CODESYS Control-Laufzeitsystem integriert sein.
Lösungsansatz:
Zunächst haben wir die Gerätebeschreibungsdateien in XML geschrieben, die die E/A Geräte in CODESYS darstellen. Die Beschreibung enthält die Liste der Konfigurationsparameter und E/A Kanäle (zyklisch aktualisiert).
Die CODESYS Komponente verarbeitet die von der IDE in die SPS heruntergeladene E/A Konfiguration und kommuniziert zyklisch mit dem E/A Gerät. Da die serielle Kommunikation im 9-Bit-Modus erfolgen sollte, der von Linux standardmäßig nicht unterstützt wird, wurden im BSP zusammen mit dem SOM-Anbieter mehrere Erweiterungen vorgenommen.
Architektur:
Ergebnisse:
Nach der Entwicklung und einem umfassenden Qualitätssicherungsprozess haben wir das Projekt pünktlich geliefert