Herunterladen Inhalt Inhalt Diese Seite drucken

Zugriff Auf Das Objektverzeichnis; Prozesssteuerung - Nanotec C5 Technisches Handbuch

Feldbus usb
Vorschau ausblenden Andere Handbücher für C5:
Inhaltsverzeichnis

Werbung

8 Programmierung mit NanoJ

8.3.1 Zugriff auf das Objektverzeichnis

void od_write (U32 index, U32 subindex, U32 value)
Diese Funktion schreibt den übergebenen Wert an die angegebene Stelle in das Objektverzeichnis.
index
subindex
value
Es wird dringend empfohlen, nach dem Aufruf eines od_write() die Prozessorzeit mit
yield() abzugeben. Der Wert wird zwar sofort ins OD geschrieben. Damit die Firmware
jedoch davon abhängige Aktionen auslösen kann, muss diese Rechenzeit erhalten und somit das
Benutzerprogramm beendet oder mit yield() unterbrochen worden sein.
U32 od_read (U32 index, U32 subindex)
Diese Funktion liest den Wert an der angegebenen Stelle aus dem Objektverzeichnis und gibt ihn zurück.
index
subindex
Rückgabewert
Aktives Warten auf einen Wert im Objektverzeichnis sollte immer mit einem yield() verbunden
werden.
Beispiel
while (od_read(2400,2) != 0) // wait until 2400:2 is set
{ yield(); }

8.3.2 Prozesssteuerung

void yield()
Diese Funktion gibt die Prozessorzeit wieder an das Betriebssystem ab. Das Programm wird in der nächsten
Zeitscheibe wieder an der Stelle nach dem Aufruf fortgesetzt.
void sleep (U32 ms)
Diese Funktion gibt die Prozessorzeit für die angegebene Zahl an Millisekunden an das Betriebssystem ab.
Das Benutzerprogramm wird anschließend an der Stelle nach dem Aufruf fortgesetzt.
ms
Version: 3.2.0 / FIR-v2139
Index des zu schreibenden Objekts im Objektverzeichnis
Subindex des zu schreibenden Objekts im Objektverzeichnis
zu schreibender Wert
HINWEIS
Index des zu lesenden Objekts im Objektverzeichnis
Subindex des zu lesenden Objekts im Objektverzeichnis
Inhalt des OD-Eintrags
HINWEIS
Zu wartende Zeit in Millisekunden
103

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis