Herunterladen Inhalt Inhalt Diese Seite drucken

Prozesssteuerung - Nanotec PD4-E591L42-E-65-4 Handbuch

Vorschau ausblenden Andere Handbücher für PD4-E591L42-E-65-4:
Inhaltsverzeichnis

Werbung

Technisches Handbuch PD4-E (Modbus TCP)
9 Programmierung mit NanoJ
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(); }

9.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: 1.1.0 / FIR-v1825
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
122

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis