Herunterladen Inhalt Inhalt Diese Seite drucken

Einschränkungen Und Mögliche Probleme - Nanotec C5-E Technisches Handbuch

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

Werbung

9 Programmierung mit NanoJ
Nutzen Sie die Debug-Ausgabe nicht, wenn der AutoYield-Modus aktiviert ist (siehe Verfügbare
Rechenzeit
).
9.4 Einschränkungen und mögliche Probleme
Im Folgenden werden Einschränkungen und mögliche Probleme bei der Arbeit mit NanoJ aufgelistet:
Einschränkung/Problem
Wenn ein Objekt gemappt wird, z. B. 0x6040, wird
das Objekt alle 1 ms auf seinen vorherigen Wert
zurückgesetzt. Das macht die Steuerung dieses
Objekts über den Feldbus oder das Plug & Drive
Studio unmöglich.
Wenn ein Objekt als Output gemappt wurde und
der Wert des Objekts niemals vor dem Start des
NanoJ-Programms festgelegt wird, kann der Wert
dieses Objekts zufällig sein.
Die Array-Initialisierung darf nicht mit mehr als 16
Einträgen verwendet werden.
Zu viele lokale Variablen und Arrays innerhalb
von Funktionen können zu einem Stacküberlauf
führen.
Zu tief verschachtelte Funktionen können zu
einem Stacküberlauf führen.
float darf nicht mit Vergleichsoperatoren
verwendet werden.
double darf nicht verwendet werden.
Wenn ein NanoJ-Programm den Controller neu
startet (entweder direkt durch einen expliziten
Neustart oder indirekt, z. B. durch die Verwendung
der Reset-Funktion), könnte der Controller in eine
Neustartschleife geraten, der man nur schwer
oder gar nicht entkommen kann.
math oder cmath können nicht einbezogen
werden.
Version: 1.6.0 / FIR-v2213
HINWEIS
Maßnahme
Greifen Sie stattdessen mit od_read / od_write
auf das Objekt zu.
Initialisieren Sie die Werte der gemappten
Objekte in Ihrem NanoJ-Programm, damit es sich
deterministisch verhält.
Verwenden Sie stattdessen constant array.
Deklarieren Sie die Variablem global. Der
Speicherbedarf wird bereits beim Kompilieren
überwacht, es kommt nicht zu Fehlern zur
Laufzeit.
Maximale Verschachtelungstiefe von 2 beachten.
Verwenden Sie stattdessen int.
145

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

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

Inhaltsverzeichnis