Herunterladen Inhalt Inhalt Diese Seite drucken

Nanotec C5-E serie Technisches Handbuch Seite 127

Vorschau ausblenden Andere Handbücher für C5-E serie:
Inhaltsverzeichnis

Werbung

Technisches Handbuch C5-E (EtherNet/IP, USB)
9 Programmierung mit NanoJ
Um ein laufendes Programm anzuhalten: Beschreiben des Eintrags 2300
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 ist nicht korrekt :
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 )
Version: 1.0.0 / FIR-v1748
h
Hinweis
Hinweis
mit dem Bit 0 Wert = "0".
:01
.
h
h
127

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

C5-e-1-11C5-e-2-11

Inhaltsverzeichnis