SPS-Datenaustausch

SPS-Datenaustausch zwischen Software und Hardware

SPS Geräte arbeiten in Zyklen. Deren Takt kann in vielen Fällen vorgegeben werde, so auch in CODESYS (siehe Task-Konfiguration). Eine Task ist ein Programm, geschrieben in einer der vielen SPS Sprachen, welches im o.g. Zyklus wiederkehrend aufgerufen wird. Im Folgenden wird die Verwendung von ST (Strukturierter Text, eine objektorientierte Programmiersprache mit Pascal ähnlicher Syntax) beschrieben. Ein Zyklus besteht aus den folgenden 3 Schritten:

  • einlesen sämtlicher Werte von der Hardware,
  • Verarbeitung der Daten (also die „eigentliche“ Applikationslogik) sowie
  • schreiben der Werte auf die Hardware.

Die Verwendung der Treiber erfolgt über entsprechenden FB (Funktionsbausteine), deren Objekte (!bei dieser Library!) einerseits aus mehreren Tasks heraus verwendet werden dürfen (z.B. als globale Objekte), andererseits aber auch Mehrfachinstanziierung erlauben. Dies ist z.B. erforderlich, wenn bis zu 8 MCP23017-Portexpander bedient werden sollen. Mittels interner Synchronisation verhindert die Library Buskollisionen auf den verwendeten Bussen (I2C und SPI).

Kommentare sind geschlossen.