SYNOPSIS
hy_vfd [OPTIONS]
BESCHREIBUNG
Diese Komponente verbindet den Huanyang VFD mit dem LinuxCNC HAL über eine serielle (RS-485) Verbindung.
Der Huanyang VFD muss über die Benutzeroberfläche konfiguriert werden, um serielle Kommunikation zu akzeptieren:
- PD001 = 2
-
Setzen Sie das Register PD001 (Quelle der Fahrbefehle) auf 2 (Kommunikationsanschluss).
- PD002 = 2
-
Setzen Sie das Register PD002 (Quelle der Betriebsfrequenz) auf 2 (Kommunikationsanschluss).
- PD004
-
Stellen Sie das Register PD004 (Basisfrequenz) entsprechend den Motordaten ein. Dies ist die Nennfrequenz des Motors, die auf dem Typenschild des Motors angegeben ist, in Hz.
- PD005
-
Stellen Sie das Register PD005 (max. Frequenz) entsprechend den Motordaten ein. Dies ist die maximale Frequenz der Stromversorgung des Motors in Hz.
- PD011
-
Stellen Sie das Register PD011 (Mindestfrequenz) entsprechend den Motordaten ein. Dies ist die Mindestfrequenz der Stromversorgung des Motors in Hz.
- PD141
-
Stellen Sie das Register PD141 (Motornennspannung) entsprechend dem Motortypenschild ein. Dies ist die maximale Spannung des Motors in Volt.
- PD142
-
Stellen Sie das Register PD142 (Motornennstrom) entsprechend dem Motortypenschild ein. Dies ist der maximale Strom des Motors in Ampere.
- PD143
-
Register PD143 (Anzahl der Motorpole) entsprechend dem Motortypenschild einstellen.
- PD144
-
Stellen Sie das Register PD144 (Motornenndrehzahl) entsprechend dem Motortypenschild ein. Dies ist die Drehzahl des Motors in RPM bei 50 Hz. Hinweis: Dies ist nicht die maximale Drehzahl des Motors (es sei denn, die maximale Motorfrequenz beträgt 50 Hz)!
- PD163 = 1
-
Setzen Sie das Register PD163 (Kommunikationsadresse) auf 1. Dies entspricht der Voreinstellung im hy_vfd-Treiber, ändern Sie dies, wenn Ihr Setup spezielle Anforderungen hat.
- PD164 = 2
-
Setzen Sie das Register PD164 (Baudrate) auf 2 (19200 bps). Dies entspricht der Voreinstellung im hy_vfd-Treiber. Ändern Sie dies, wenn Ihre Einrichtung spezielle Anforderungen hat.
- PD165 = 3
-
Setzen Sie das Register PD165 (Kommunikationsdatenmethode) auf 3 (8n1 RTU). Dies entspricht der Voreinstellung des hy_vfd-Treibers. Ändern Sie dies, wenn Ihre Einrichtung spezielle Anforderungen hat. Beachten Sie, dass der hy_vfd-Treiber nur RTU-Kommunikation unterstützt, nicht ASCII.
In der Huanyang-Bedienungsanleitung finden Sie Einzelheiten zur Verwendung der Frontplatte zur Programmierung der VFD-Register und alternative Werte für die oben genannten Register.
Der Zugriff auf Geräte wie /dev/ttyUSB0 ist auf Mitglieder der Gruppe "dialout" beschränkt. Wenn Sie Fehlermeldungen sehen wie
open: Permission denied
ERROR Can’t open the device /dev/ttyUSB0 (errno 13)
prüfen Sie Ihre Gruppenzugehörigkeit mit dem Befehl
groups
Fügen Sie anschließend Ihren Benutzer der Gruppe dialout hinzu mit
sudo addgroup ihr-benutzername dialout
Sie müssen sich danach ab- und wieder anmelden, damit die Änderung wirksam wird.
OPTIONEN
- -d, --device <path>
-
Legt den Namen des zu verwendenden seriellen Geräteknotens fest (Voreingestellt /dev/ttyS0).
- -g, --debug
-
Schalten Sie Debug-Meldungen ein. Beachten Sie, dass dies bei seriellen Fehlern lästig werden kann. Im Debug-Modus werden alle seriellen Kommunikationsmeldungen in Hexadezimalschrift auf dem Terminal ausgegeben.
- -y, --regdump
-
Drucken Sie den aktuellen Wert aller Register, sobald der VFD aktiviert ist.
- -n, --name string
-
Setzt den Namen des HAL-Moduls. Der HAL-Comp-Name wird auf string gesetzt, und alle Pin- und Parameternamen beginnen mit string (Standardwert gs2_vfd).
- -b, --bits n
-
Anzahl der Datenbits auf n einstellen, wobei n von 5 bis einschließlich 8 sein muss. Dies muss mit der Einstellung im Register PD165 des Huanyang VFD übereinstimmen (Voreingestellt: 8).
- -p, --parity [even,odd,none]
-
Setzt die serielle Parität auf even (engl. für gerade), odd (ungerade) oder none (keine). Dies muss mit der Einstellung im Register PD165 des Huanyang VFD übereinstimmen (Voreingestellt: odd).
- -r, --rate n
-
Setzt Baudrate auf n. Es ist ein Fehler, wenn die Rate nicht eine der folgenden ist: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Dies muss mit der Einstellung im Register PD164 des Huanyang VFD übereinstimmen (Voreingestellt auf 38400).
- -s, --stopbits [1,2]
-
Setzt Sie die seriellen Stoppbits auf 1 oder 2. Dies muss mit der Einstellung im Register PD165 des HuanyangVFD übereinstimmen (Voreingestellt auf 1).
- -t, --target n
-
Einstellung der HYCOMM-Zielnummer (Slave). Diese muss mit der Gerätenummer übereinstimmen, die Sie am Hyanyang VFD im Register PD163 eingestellt haben ((Voreinstellung 1).
- -F, --max-frequency n
-
(Standard: vom VFD lesen) Wenn angegeben, wird das Register PD005 des VFD mit der angegebenen Maximalfrequenz von n Hz programmiert (und die gleiche Maximalfrequenz im hy_vfd-Treiber verwendet). Wenn nicht angegeben, wird die zu verwendende Maximalfrequenz aus dem Register PD005 des VFD gelesen (Voreinstellung: read from VFD).
- -f, --min-frequency n
-
Wenn angegeben, programmieren Sie das Register PD011 des VFD mit der angegebenen Mindestfrequenz von <n> Hz (und verwenden die gleiche Mindestfrequenz im hy_vfd-Treiber). Falls nicht angegeben, ist die zu verwendende Mindestfrequenz aus dem Register PD011 des VFD zu lesen (Voreingestellt: read from VFD).
- -V, --motor-voltage n
-
Wenn angegeben, programmieren Sie Register PD141 des VFD mit der angegebenen maximalen Motorspannung von n Volt. Wenn nicht angegeben, wird die maximale Motorspannung aus dem Register PD141 des VFD gelesen (Voreingstellt: Lesen vom VFD).
- -I, --motor-current n
-
Wenn angegeben, programmieren Sie Register PD142 des VFD mit dem angegebenen maximalen Motorstrom von n Ampere. Wenn nicht angegeben, wird der maximale Motorstrom aus dem Register PD142 des VFD gelesen (Voreingestellt: Lesen vom VFD) .
- -S, --motor-speed n
-
(Voreinstellung: Berechnung anhand des vom VFD P144 gelesenen Wertes) Dieses Befehlszeilenargument ist die maximale Drehzahl des Motors. Falls angegeben, wird die Motordrehzahl bei 50 Hz aus diesem Argument und der maximalen Motorfrequenz (aus dem Argument --max-frequency oder aus P011, falls --max-frequency nicht angegeben ist) und dem Programmregister PD144 des VFD berechnet. Falls nicht angegeben, lesen Sie die Motordrehzahl bei 50 Hz aus dem Register P144 des VFD und verwenden Sie diese und die Maximalfrequenz, um die Höchstdrehzahl des Motors zu berechnen.
- -P, --motor-poles n
-
(Voreinstellung: Wert aus VFD P143 lesen) Dieses Befehlszeilenargument ist die Anzahl der Pole im Motor. Falls angegeben, wird dieser Wert an das Register PD143 des VFD gesendet. Wenn nicht angegeben, wird der Wert aus PD143 gelesen und an den entsprechenden HAL-Pin gemeldet.
- -x, --register PDnnn=mmm n
-
Setzt ein bestimmtes Register auf einen neuen Wert. Kann zum Setzen von bis zu 10 Registern verwendet werden. Um also mehr als zehn Parameter zu setzen, ist es möglich, den Treiber wiederholt mit einer Reihe von Registern zu laden und dann zu aktivieren (setp hy_vfd.enable 1) und zu entladen (unload hy_vfd), wenn eine halrun(1)-Eingabeaufforderung erfolgt. Zum Beispiel:
loadusr -W hy_vfd -d /ttyUSB0 --register PD014=30 --register PD015=30
Setzt beide ramp1 Zeiten auf 3 Sekunden. Die Werte sollten nach den manuellen Daten skaliert werden. Das obige Beispiel verwendet Werte mit einer Auflösung von 0,1 Sekunden, so dass die Zahlen 10x größer als der jeweils angeforderte Wert sind.
PINS
- <name>.enable (bit, in)
-
(bit, in) Freigabe der Kommunikation zwischen dem hy_vfd-Treiber und dem VFD. <name>.SetF (float, out)
<name>.OutF (float, out)
<name>.OutA (float, out)
<name>.Rott (float, out)
<name>.DCV (float, out)
<name>.ACV (float, out)
<name>.Cont (float, out)
<name>.Tmp (float, out)
<name>.spindle-forward (bit, in)
<name>.spindle-reverse (bin, in)
<name>.spindle-on (bin, in)
<name>.CNTR (float, out)
<name>.CNST (float, out)
<name>.CNST-run (bit, out)
<name>.CNST-jog (bit, out)
<name>.CNST-command-rf (bit, out)
<name>.CNST-running (bit, out)
<name>.CNST-jogging (bit, out)
<name>.CNST-running-rf (bit, out)
<name>.CNST-bracking (bit, out)
<name>.CNST-track-start (bit, out)
<name>.speed-command (float, in)
- <name>.spindle-speed-fb (float, out)
-
Aktuelle Spindeldrehzahl, wie vom Huanyang VFD gemeldet (U/min).
- <name>.spindle-speed-fb-rps (float, out)
-
Aktuelle Spindeldrehzahl, wie vom Huanyang VFD gemeldet (U/s).
- <name>.spindle-at-speed-tolerance (float, in)
-
(float, in) Fehlertoleranz bei der Spindeldrehzahl. Wenn die tatsächliche Spindeldrehzahl innerhalb der
.spindle-at-speed-toleranceder befohlenen Geschwindigkeit liegt, wird der.spindle-at-speed-Pin auf True gesetzt. Die Standard-.spindle-at-speed-toleranceist 0,02, was bedeutet, dass die tatsächliche Geschwindigkeit innerhalb von 2% der angegebenen Spindelgeschwindigkeit liegen muss. - <name>.spindle-at-speed (bit, out)
-
Wahr, wenn die aktuelle Spindeldrehzahl innerhalb der
.spindle-at-speed-toleranceder befohlenen Drehzahl liegt.
<name>.frequency-command (float, out)
<name>.max-freq (float, out)
<name>.base-freq (float, out)
<name>.freq-lower-limit (float, out)
<name>.rated-motor-voltage (float, out)
<name>.rated-motor-current (float, out)
<name>.rated-motor-rev (float, out)
<name>.motor-poles (u32, out)
<name>.hycomm-ok (bit, out)
<name>.error-count (s32, RO)
<name>.retval (u32, R0)
AUTOR
Sebastian Kuzminsky
LIZENZ
GPL