Herunterladen Diese Seite drucken

Nanotec PD4-C5918X4204-E-01 Technisches Handbuch Seite 103

Vorschau ausblenden Andere Handbücher für PD4-C5918X4204-E-01:

Werbung

8 Programmierung mit NanoJ
Nanotec empfiehlt:
■ Benutzen Sie das Mapping, falls Sie den Zugriff auf ein Objekt im Objektverzeichnis häufiger
benötigen, z. B. das Controlword 6040
■ Für den einzelnen Zugriff auf Objekte bieten sich eher die Funktionen od_write() und
od_read() an, siehe Zugriff auf das Objektverzeichnis.
8.2.1 Deklaration des Mappings
Die Deklaration des Mappings gliedert sich dabei folgendermaßen:
map <TYPE> <NAME> as <input|output|inout> <INDEX>:<SUBINDEX>
Dabei gilt:
<TYPE>
Der Datentyp der Variable; U32, U16, U08, S32, S16 oder S08.
■ <NAME>
Der Name der Variable; wie sie im Benutzerprogramm verwendet wird.
<input|output|inout>
Die Schreib- und Leseberechtigung einer Variable: Eine Variable kann entweder als input, output
oder inout deklariert werden. Damit wird festgelegt, ob eine Variable lesbar (input), schreibbar
(output) oder beides ist (inout) und über welche Struktur sie im Programm angesprochen werden
muss.
<INDEX>:<SUBINDEX>
Index und Subindex des zu mappenden Objekts im Objektverzeichnis.
Jede deklarierte Variable wird im Benutzerprogramm über eine der drei Strukturen In, Out oder InOut
angesprochen, je nach definierter Schreib- und Leserichtung.
8.2.2 Beispiel eines Mappings
Beispiel eines Mappings und der zugehörigen Variablenzugriffe:
map U16 controlWord as output 0x6040:00
map U08 statusWord as input 0x6041:00
map U08 modeOfOperation as inout 0x6060:00
#include "wrapper.h"
void user()
{
[...]
Out.controlWord = 1;
U08 tmpVar = In.statusword;
InOut.modeOfOperation = tmpVar;
[...]
}
Version: 2.0.2 / FIR-v1650
Tipp
oder das Statusword 6041
h
.
h
103

Werbung

loading