SYNOPSIS
loadrt classicladder_rt [numRungs=N] [numBits=N] [numWords=N] [numTimers=N] [numMonostables=N] [numCounters=N] [numPhysInputs=N] [numPhysOutputs=N] [numArithmExpr=N] [numSections=N] [numSymbols=N] [numS32in=N] [numS32out=N] [numFloatIn=N] [numFloatOut=N]
loadusr classicladder <file name> [--nogui]
BESCHREIBUNG
Diese Komponente besteht aus einem Echtzeit-Teil und einem Nicht-Echtzeit-Teil. Der Nicht-Echtzeit-Teil lädt die programmierbare Kontaktplanbeschreibung, während der Echtzeit-Teil die Pins bereitstellt. Der Dateiname der Konfiguration kann über ein Argument im Nicht-Echtzeit-Teil geändert werden. Standardmäßig bietet der Nicht-Echtzeit-Teil eine grafische Visualisierung des geladenen Kontaktplans, die mit der Option --nogui für den Nicht-Echtzeit-Teil deaktiviert werden kann.
Diese Pins und Parameter werden durch das Echtzeit-Modul classicladder_rt erzeugt. Jede Periode (mindestens 1000000 ns) liest ClassicLadder die Eingänge, wertet die in der GUI definierte Kontaktplanlogik aus und schreibt dann die Ausgänge.
PINS
- classicladder.0.in-NN IN bit
-
Diese Bitsignal-Pins entsprechen den %INN-Variablen in ClassicLadder.
- classicladder.0.out-NN OUT bit
-
Diese Bitsignalpins entsprechen den %QNN>-Variablen in ClassicLadder. Ausgabe von ClassicLadder.
- classicladder.0.s32in-NN IN s32
-
Integer-Eingabe von ClassicLadder. Diese s32-Signalpins entsprechen den %IWNN-Variablen in ClassicLadder.
- classicladder.0.s32out-NN OUT s32
-
Integer-Ausgabe von ClassicLadder. Diese s32-Signalpins entsprechen den %QWNN-Variablen in ClassicLadder.
- classicladder.0.floatin-NN IN float
-
Integer-Eingang von ClassicLadder. Diese float-Signalpins werden in ClassicLadder auf %IFNN-Variablen abgebildet. Diese werden intern auf s32-Werte gekürzt, z.B. 7.5 wird zu 7.
- classicladder.0.floatout-NN OUT float
-
Float-Ausgang von ClassicLadder. Diese Gleitkomma-Signalpins entsprechen den %QFNN-Variablen in ClassicLadder.
- classicladder.0.hide_gui IN bit
-
Dieser Bit-Pin blendet das ClassicLadder-Fenster aus, während der Nicht-Echtzeit-Code weiterhin ausgeführt wird. Dies ist in der Regel wünschenswert, wenn Modbus verwendet wird, da Modbus die Ausführung des Nicht-Echtzeit-Codes erfordert.
PARAMETER
- classicladder.0.refresh.time RO s32
-
Gibt an, wie lange die letzte Aktualisierung gedauert hat.
- classicladder.0.refresh.tmax RW s32
-
Gibt an, wie lange die längste Aktualisierung gedauert hat.
- classicladder.0.ladder-state RO s32
-
Zeigt an, ob das Programm läuft oder nicht
FUNKTIONEN
- classicladder.0.refresh FP
-
Die Strompfad (engl. rung)-Aktualisierungsrate. Fügen Sie dies dem Servo-Thread hinzu. Sie können es aber zu einem schnelleren Thread hinzufügen. Wird nicht schneller als einmal alle 1 Millisekunde (1000000 ns) aktualisiert.
BUGS
Siehe https://wiki.linuxcnc.org/cgi-bin/wiki.pl?ClassicLadder_Ver_7.124 für die neuesten Informationen.
SIEHE AUCH
ClassicLadder Kapitel in der LinuxCNC Dokumentation für eine vollständige Beschreibung der ClassicLadder Syntax und Beispiele.