Vor dem Hochladen des Programms ist es zudem nötig, einen Slot auf der Zielsteuerung auszuwählen,
in dem das Benutzerprogramm laufen soll.
IP-Adresse der
Steuerung
10.7.2 Programmieren von Benutzerprogrammen
Aufbau Benutzerprogramm
Ein Benutzerprogramm besteht aus mindestens zwei Anweisungen:
1. der Präprozessoranweisung #include "wrapper.h"
2. 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, zum Beispiel ist der Dateiname "main.cpp" zulässig, hingegen
"einLangerDateiname.cpp" nicht.
Beispiel
Programmieren eines Rechtecksignals in das Objekt 2500
1. Kopieren Sie folgenden Text in den Editor von NanoJEasy und speichern Sie diese Datei unter dem
Namen "main.cpp" ab.
// 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
Version 1.2.0 / 23.07.2014 / FIR-v1426
Slotnummer des
Buttons zum Compilieren, Öffnen
von NanoIP, Hochladen, Starten
Benutzerprogramms
und Stoppen des Benutzer-
programms
h
Handbuch N5 (CANopen)
10 Programmierung mit NanoJ
:01
h
80