Herunterladen Inhalt Inhalt Diese Seite drucken

Mapping Im Nanoj-Programm - Nanotec C5-E Technisches Handbuch

Feldbus: modbus tcp, usb
Vorschau ausblenden Andere Handbücher für C5-E:
Inhaltsverzeichnis

Werbung

9 Programmierung mit NanoJ
9.1.7 NanoJ-Programmbeispiel
Das Beispiel zeigt das Programmieren eines Rechtecksignals in das Objekt 2500
// file main.cpp
map S32 outputReg1 as inout 0x2500:1
#include "wrapper.h"
// user program
void user()
{
U16 counter = 0;
while( 1 )
{
++counter;
if( counter < 100 )
InOut.outputReg1 = 0;
else if( counter < 200 )
InOut.outputReg1 = 1;
else
counter = 0;
// yield() 5 times (delay 5ms)
for(U08 i = 0; i < 5; ++i )
yield();
}
}// eof
Weitere Beispiele finden Sie auf www.nanotec.de .

9.2 Mapping im NanoJ-Programm

Mit dieser Methode wird eine Variable im NanoJ-Programm direkt mit einem Eintrag im Objektverzeichnis
verknüpft. Das Anlegen des Mappings muss dabei am Anfang der Datei stehen - noch vor der #include
"wrapper.h"-Anweisung.
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 .
9.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>
Version: 1.6.0 / FIR-v2213
TIPP
oder das Statusword 6041
h
:01
.
h
h
.
h
141

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

C5-e-1-81C5-e-2-81

Inhaltsverzeichnis