LinuxCNC Documentation

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 bool

These bool signal pins map to %INN variables in ClassicLadder.

classicladder.0.out-NN OUT bool

These bool signal pins map to %QNN variables in ClassicLadder. Output from ClassicLadder.

classicladder.0.s32in-NN IN sint

Integer input from ClassicLadder. These sint signal pins map to %IWNN variables in ClassicLadder.

classicladder.0.s32out-NN OUT sint

Integer output from ClassicLadder. These sint signal pins map to %QWNN variables in ClassicLadder.

classicladder.0.floatin-NN IN real

Integer input from ClassicLadder. These real signal pins map to %IFNN variables in ClassicLadder. These are truncated to S32 values internally, e.g. 7.5 will be 7.

classicladder.0.floatout-NN OUT real

Real output from ClassicLadder. These real signal pins map to %QFNN variables in ClassicLadder.

classicladder.0.hide_gui IN bool

This bool pin hides the ClassicLadder window, while still having the non-realtime code run. This is usually desirable when modbus is used, as modbus requires the non-realtime code to run.

classicladder.0.refresh.time OUT real

Tells you how long the last refresh took, in seconds.

classicladder.0.refresh.tmax IO real

Tells you how long the longest refresh took, in seconds. Write 0 to reset it.

PARAMETER

classicladder.0.ladder-state RO sint

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 AUCH

ClassicLadder Kapitel in der LinuxCNC Dokumentation für eine vollständige Beschreibung der ClassicLadder Syntax und Beispiele.