Herunterladen Inhalt Inhalt Diese Seite drucken

Nanotec PD4-E-M Technisches Handbuch Seite 103

Feldbus: ethercat
Vorschau ausblenden Andere Handbücher für PD4-E-M:
Inhaltsverzeichnis

Werbung

9 Programmierung mit NanoJ
9.1.6 Aufbau NanoJ-Programm
Ein Benutzerprogramm besteht aus mindestens zwei Anweisungen:
■ der Präprozessoranweisung #include "wrapper.h"
■ der Funktion void user(){}
In der Funktion void user() lässt sich der auszuführende Code hinterlegen.
Die Dateinamen der Benutzerprogramme dürfen nicht länger als acht Zeichen sein
und drei Zeichen im Suffix enthalten; Dateiname main.cpp ist zulässig, Dateiname
einLangerDateiname.cpp ist nicht zulässig.
In NanoJ-Programmen dürfen globale Variablen ausschließlich innerhalb von Funktionen initialisiert
werden. Daraus folgt:
■ kein new Operator
■ keine Konstruktoren
■ keine Initialisierung von globalen Variablen außerhalb von Funktionen
Beispiele:
Die globale Variable soll erst innerhalb der Funktion void user() initialisiert werden:
unsigned int i;
void user(){
i = 1;
i += 1;
}
Folgende Zuweisung führt zu einem Fehler beim Kompilieren:
unsigned int i = 1;
void user() {
i += 1;
}
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;
Version: 1.6.0 / FIR-v2213
HINWEIS
HINWEIS
:01
.
h
h
103

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Pd4-e591l42-m-65-1Pd4-eb59cd-m-65-1

Inhaltsverzeichnis