Herunterladen Inhalt Inhalt Diese Seite drucken

Digiweboptionthread; Tickerroutinen; Tickerroutinen Anlegen; Tickerroutinen Löschen - Digitronic Automationsanlagen DigiWEB Bedienungsanleitung

C-schnittstelle
Vorschau ausblenden Andere Handbücher für DigiWEB:
Inhaltsverzeichnis

Werbung

DigiWEB
C-Schnittstelle

7 DigiWebOptionThread

Das DigiWEB unterstützt kein Multithreading. Deshalb müssen Funktionen, die einen
längeren Zeitraum zur Abarbeitung benötigen, zwischendurch unterbrochen werden
(Beispielsweise, wenn bei einer Übertragung über die serielle Schnittstelle gewartet werden
muss). Diese Probleme werden im DigiWEB durch Statemachines gelöst. Es werden also
Funktionen zyklisch aufgerufen, aber durch eine State Variable wird je nach Fortschritt der
Abarbeitung etwas Anderes getan. DigiWebOptionThread ist eine dieser Funktionen. Sie wird
in unregelmäßigen Abständen (immer, wenn genug Prozessorzeit zur Verfügung steht)
aufgerufen, um komplexere Aufgaben zu erledigen. Diese Funktion darf maximal 1 Sekunde
arbeiten, bis Sie die Kontrolle wieder an das System zurückgibt.
void DigiWebOptionThread(void)
{
}

8 Tickerroutinen

Tickerroutinen werden zyklisch jede in der kürzesten Zykluszeit, die das System bietet,
aufgerufen. Diese Funktionen dürfen zu Ihrer Abarbeitung maximal 100 µs benötigen. Die
Zykluszeit in Millisekunden steht in der Variable INT_ZYK_TIME.
8.1

Tickerroutinen anlegen

Um eine neue Tickerroutine anzulegen, wird die Funktion TickerVectorInsert() benötigt. Der
Funktion muss als Parameter der Funktionspointer der neuen Tickerroutine mitgeschickt
werden. Ab dem Moment wird die mitgegebene Funktion jede Millisekunde automatisch
aufgerufen.
static void TickerInterrupt(void) //Ruft 55 mal TickerinterruptMs auf. Dadurch wird
unter Windows ein Millisekunden Interrupt simuliert
{
}
TickerVectorInsert(TickerInterrupt);
8.2
Tickerroutinen löschen
Um eine Tickerroutine wieder zu entfernen, muss die Funktion TickerVectorRemove() benutzt
werden.
TickerVectorRemove(TickerInterrupt);
3. Juni 2011
Automationsanlagen GmbH
Seite 13 von 44
Digitronic

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis