SYNOPSIS
schedrmt {-- --port <port number> --name <server name> --connectpw <password> --enablepw <password> --sessions <max sessions> --path <path> -ini <INI file>}
BESCHREIBUNG
- — --port
-
Wartet auf eine Netzwerk Socket-Verbindung (Telnet) auf einem angegeben Socket, ohne die Port-Einstellung nutzt des den voreingestelten Port 5007.
- — --name <server name>
-
Legt den Server-Namen auf den angegebenen Namen für das "Hello".
- — --connectpw <password>
-
Setzt das Verbindungs-Passort zu password. Voreingestellt: EMC.
- — --enablepw <password>
-
Setzt das Passwort zum aktivieren (engl. enable) zu password. Voreingestellt: EMCTOO.
- — --sessions <max sessions>
-
Legt die maximale Anzahl der gleichzeitigen Verbindungen fest. Voreingestellt ist -1 (kein Limit).
- — --path
-
Setzt den Basis-Pfad zu Programm (G-Code)-Dateien, vorgeinstellt ist "../../nc_files/". Stellen Sie sicher, den finalen Schrägstrich (/) des Verzeichnisses mit anzugeben.
- — -ini <INI file>
-
Verwendet die angegebene INI-Datei anstelle der voreingestellten emc.ini.
Es werden sechs Befehle unterstützt, wobei die Befehle set und get LinuxCNC-spezifische Unterbefehle enthalten, die auf den von emcsh unterstützten Befehlen basieren, wobei jedoch das Präfix "emc_" weggelassen wird. Bei den Befehlen und den meisten Parametern wird nicht zwischen Groß- und Kleinschreibung unterschieden. Die Ausnahmen sind Passwörter, Dateipfade und Textstrings.
Die folgenden Befehle werden unterstützt:
- =⇒ HELLO ⇐=
-
Hello <Password> <Client> <Version>
Wenn ein gültiges Passwort eingegeben wurde, wird der Server mit HELLO ACK <Server Name>_ <Server Version> antworten, hier werden der Name und die Version des Servers von der Implementierung aufgerufen. Wenn ein ungültiges Kennwort oder ein anderer Syntaxfehler auftritt, antwortet der Server mit:HELLO NAK. - =⇒ Get ⇐=
-
Der Befehl get enthält einen der unten beschriebenen emc-Unterbefehle und null oder mehr zusätzliche Parameter.
- =⇒ Set ⇐=
-
Der Befehl set umfasst einen der unten beschriebenen emc-Unterbefehle und einen oder mehrere zusätzliche Parameter.
- =⇒ Quit ⇐=
-
Der "quit"-Befehl (deutsch: verlassen/beenden) trennt die zugehörige Socket-Verbindung. =⇒ Shutdown ⇐=:: Der Shutdown-Befehl gibt EMC das Kommando zum Abschalten, bevor die Verbindung beendet wird. Dieser Befehl kann nur gegeben werden, wenn zuvor das Hallo erfolgreich ausgehandelt wurde und die Verbindung die CNC Maschine kontrolliert (siehe Unterbefehl aktivieren unten). Dieser Befehl hat keine Parameter. Der Befehl help gibt über die telnet Verbindung Hilfeinformationen im Textformat zurück. Werden keine Parameter angegeben, dann werden die verfügbaren Befehle aufgelistet. Wenn ein Befehl angegeben ist, werden Informationen zur Verwendung des angegebenen Befehls geliefert. Help antwortet unabhängig davon, ob ein "Hello" erfolgreich ausgehandelt wurde.
EMC sub-commands:
- echo on | off
-
Mit get wird der aktuelle Echostatus zurückgegeben, mit set wird der Echostatus Zustand. Wenn echo on ist, werden alle Befehle beim Empfang geechot. Dieser Zustand ist für jede Verbindung lokal.
- verbose on | off
-
Mit get wird der aktuelle ausführliche Zustand zurückgegeben, mit set wird der ausführliche Zustand festgelegt. Wenn im ausführlichen Modus aktiviert ist, geben alle set-Befehle eine positive Bestätigung im Format SET <BEFEHL> ACK zurück. Darüber hinaus werden Textfehlermeldungen ausgegeben, wenn Sie sich im ausführlichen Modus befinden. Dieser Status ist lokal für jede Verbindung.
- enable <pwd> | off
-
Mit get wird On oder Off zurückgegeben, um anzuzeigen, ob die aktuelle Verbindung freigegeben ist, um Kontrollfunktionen auszuführen. Mit set und einem gültigen Passwort, ist die aktuelle Verbindung für Kontrollfunktionen freigegeben.
OFFdarf nicht als Passwort verwendet werden und deaktiviert die Kontrollfunktionen für diese Verbindung. - config
-
TBD
- comm_mode ascii | binary
-
Mit get wird der aktuelle Kommunikationsmodus zurückgegeben. Mit set wird der Kommunikationsmodus auf den angegebenen Modus gesetzt. Das binäre Protokoll ist TBD.
- comm_prot <version no>
-
Gibt mit get die aktuelle Protokollversion zurück, die vom Server verwendet wird. Mit set wird der Server so eingestellt, dass er die angegebene Protokollversion verwendet, vorausgesetzt, sie ist kleiner oder gleich der höchsten Versionsnummer, die von der Server-Implementierung unterstützt wird.
- INIFILE
-
Gibt den Pfad und Dateinamen der aktuellen INI-Konfigurationsdatei zurück.
- plat
-
Gibt die Plattform zurück, für die dies kompiliert wurde, z. B. linux_2_0_36
- ini <var> <section>
-
Liefert den String-Wert von <var> im Abschnitt <section>, in EMC_INIFILE.
- debug {<new value>}
-
Gibt mit get den Integer-Wert von EMC_DEBUG in der EMC zurück. Beachten Sie, dass nicht unbedingt die lokale EMC_DEBUG-Variable hier (in emcsh und den GUIs, die sie verwenden) mit dem MC_DEBUG-Wert in der EMC identisch ist. Dies kann passieren, wenn die EMC aus einer INI-Datei gestartet wird und die GUI mit einer anderen mit einer anderen gestartet wird, die einen anderen Wert für DEBUG hat. Mit set wird ein Befehl an die EMC gesendet, um den neuen Debug-Level zu setzen, und setzt den globalen Wert EMC_DEBUG hier auf denselben Wert. Dadurch werden die beiden Werte gleich, da sie tatsächlich eigentlich gleich sein sollten.
- QMode <Modus> stop | run | pause | resume (nur setzen) | error (nur lesen)
-
Gibt ohne Argument den Status der Programmwarteschlange als "stop", "run", "pause" oder "error" zurück. Andernfalls, sendet es einen Befehl, um den aktuellen Modus auf "stop", "run" oder "pause" zu setzen.
- QStatus <Queue Size> <First Tag Id> <Last Tag Id> <Queue CRC> (nur Get)
-
Liefert die Anzahl der Programme in der Warteschlange (Queue Size), die Tag Id des ersten Programms in der Warteschlange, die Tag Id des letzten Programms in der Warteschlange und die CRC aller der Tag-IDs in der Warteschlange. Die eigentliche Berechnung des CRC ist nicht wichtig, der Zweck ist es, die aktuelle CRC mit der vorherigen CRC vergleichen zu können. Wenn sie unterscheiden, hat sich die Größe oder Reihenfolge der Programme in der Warteschlange geändert.
- AutoTagId <Start Id>
-
Gibt mit get die nächste automatisch inkrementierte eindeutige Tag-ID zurück, die einem Warteschlangendatensatz zugeordnet werden soll. Mit set wird die automatische Tag-Generierung zurückgesetzt, sodass sie beim angegebenen Wert beginnt.
- PgmAdd <priority> <tag id> <x> <y> <z> <zone> <file name> <feed override> <spindle override> <tool>
-
Mit set wird ein Programm zur Warteschlange hinzugefügt, mit der Priorität des Programms, einem eindeutigen Tag zur Identifizierung des Programm, den x-, y- und z-Offsets oder der Zone für den Ursprung des Programms, dem Pfad + Dateinamen, den Vorschub- und Spindel-Overrides und das zu verwendende Standardwerkzeug. Wenn die Tag-ID Null ist, wird die Tag-ID automatisch generiert. Wenn Zone gleich Null ist, werden die x-, y- und z-Offsets verwendet, andernfalls entsprechen die Zonen 1 bis 9 jeweils G54 bis G59.3.
- PgmById <tag id> [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool]
-
Mit get wird der Eintrag in der Warteschlange zurückgegeben, welcher der angegebenen Tag-ID entspricht, einschließlich der Priorität, Tag-ID, x-, y- und z-Koordinaten, Zone, Dateiname, Vorschub- und Spindel-Override und das Standard Werkzeug.
- PgmByIndex <_index_> [priority] [tag id] [x] [y] [z] [zone] [file name] [feed override] [spindle override] [tool]
-
Mit get wird der Eintrag in der Warteschlange zurückgegeben, der dem angegebenen Index in der Warteschlange entspricht, einschließlich der Priorität, Tag-ID, x-, y- und z-Koordinaten, Zone, Dateiname, Vorschub- und Spindel-Override und das Standardwerkzeug Werkzeug.
- PgmAll
-
Führt mit get effektiv ein PgmByIndex für jeden Eintrag in der Warteschlange durch. Jedes Ergebnis wird in der Form: "PGMBYINDEX …" mit cr lf am Ende jedes Datensatzes zurückgegeben.
- PriorityById <_tag id_> <_priority_>
-
Gibt mit get die Priorität des Warteschlangeneintrags zurück, der dem angegebenen Tag entspricht. Mit set ändert sich die Priorität des Warteschlangeneintrags auf die angegebene Priorität.
- PriorityByIndex <_tag id_> <_priority_>
-
Gibt mit get die Priorität des Warteschlangeneintrags zurück, der dem angegebenen Index in der Warteschlange entspricht. Mit set wird die Priorität des Warteschlangeneintrags auf die angegebene Priorität geändert.
- DeleteById <_tag id_>
-
Mit set wird der Eintrag in der Warteschlange gelöscht, welcher der angegebenen Tag-ID entspricht.
- DeleteByIndex <_index_>
-
Mit set wird der Eintrag in der Warteschlange gelöscht, der dem angegebenen Index in der Warteschlange entspricht.
- PollRate <_rate_>
-
Mit set wird die Rate festgelegt, mit welcher der Scheduler Informationen abfragt. Der Standardwert ist 1.0 oder eine Sekunde. Mit get wird die aktuelle Abfragerate zurückgegeben.
SIEHE AUCH
linuxcnc(1)
Viele weitere Informationen über LinuxCNC und HAL finden Sie in den LinuxCNC- und HAL-Benutzerhandbüchern, die Sie unter /usr/share/doc/LinuxCNC/ finden.
BUGS
Derzeit keine bekannt.
AUTOR
Diese Manpage wurde von Andy Pugh als Teil des LinuxCNC-Projekts geschrieben.
MELDEN VON FEHLERN
Fehler melden unter https://github.com/LinuxCNC/linuxcnc/issues.
COPYRIGHT
Copyright © 2020 Andy Pugh.
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht einmal für die MARKTREIFE oder die EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.