LinuxCNC Documentation

SYNOPSIS

loadrt mitsub_vfd [--baud baudrate] [--port devicename] name1=number1[,name2=number2…​]

name1

ist vom Benutzer wählbar (normalerweise eine Beschreibung des gesteuerten Geräts).

number1

ist die Slave-Nummer, die auf dem VFD festgelegt wurde. Muss zweistellig sein (Parameter 117).

nameN=numberN

kann für mehrere miteinander verbundene VFDs wiederholt werden.

--baud Baudrate

st optional, da es standardmäßig auf 9600 eingestellt ist, alle vernetzten VFDs müssen auf dieselbe Baudrate eingestellt sein.

--port devicename

ist optional mit Voreinstellung ttyS0, eine übliche Alternative ist /dev/ttyUSB0.

BESCHREIBUNG

Die mitsub_vfd Komponente verbindet einen Mitsubishi VFD mit LinuxCNC. Der VFD wird über RS-485 seriell an den USB- oder seriellen Port des Computers angeschlossen, wobei ein RS-232/RS-485-Konverter verwendet wird.

HARDWARE SETUP

Referenzhandbuch communication option reference manual und technisches Handbuch A500 für die Serie 500. Fr-A700 F700 E700 D700 technisches Handbuch für die Serie 700.
Der Wechselrichter muss manuell für die Kommunikation eingestellt werden (Sie müssen möglicherweise PR 77 auf 1 setzen, um PR-Änderungen freizugeben).
Für einige dieser Änderungen muss der Wechselrichter neu gestartet werden, z.B. für 79.

VFD INTERNAL PARAMETERS:

PARAMETER 79

1 oder 0

PARAMETER 117

Station Nummer -1
(kann optional auf 0 - 31 gesetzt werden), wenn die Komponente ebenfalls gesetzt ist

PARAMETER 118

Kommunikations-Geschwindigkeit
(kann optional auf 48,96,192 eingestellt werden, wenn auch die Komponente eingestellt ist)

PARAMETER 119

Stoppbit/Datenlänge - 1
(8 Bits, zwei Stopps - nicht ändern)'

PARAMETER 120

Parity (engl. für Parität) - 0
(keine Parität - nicht ändern)

PARAMETER 121

COM Versuche - 10
(wenn maximal 10 COM-Fehler, dann Inverter-Fehler - kann sich ändern.)

PARAMETER 122

COM check time Interval 9999
(niemals überprüfen - bei Kommunikationsverlust weiß der Inverter nichts davon (kann sich ändern))

PARAMETER 123

Wartezeit - 9999
Dem seriellen Datenrahmen wird keine Wartezeit hinzugefügt (nicht ändern).

PARAMETER 124

CR-Auswahl - 0
Nicht ändern.

PARAMETER 549

Kommunikations-Protokoll - 0
Computerverbindungsprotokoll - nicht ändern - (nicht alle VFDs haben dies)

ANMERKUNGEN

Dieser Treiber geht von einigen andere VFD-Einstellungen aus:

  • Dass die Motor-Frequenz Status-Anzeige Hertz anzeigt.

  • Damit das Statusbit 3 auf dem neuesten Stand ist.

  • Damit das Statusbit 7 Alarm ist.

Einige Modelle, z.B. E500, können den Status nicht überwachen,
setzen Sie also den Monitor-Pin auf false.
In diesem Fall sind Pins wie Up-to-Speed, Ampere, Alarm und Status-bits nicht nützlich.

PINS

VFD_NAME.fwd (bit, in)

Vorwärts/rückwärts Pin

VFD_NAME.run (bit, in)

Ausführen/Stop Pin

VFD_NAME.debug (bit, in)

Setzt den Debug Modus Pin. Dadurch werden viele Meldungen auf dem Terminal ausgegeben.

VFD_NAME.monitor (bit, in)

Setzt Monitormodus-Pin. Wenn falsch, wird der Abfrage-Status-Befehl nicht an den VFD gesendet. Status, Ampere, Leistung, Motor-Feedback und Alarm wären dann nicht nützlich sein.

VFD_NAME.estop (bit, in)

Setzt Notaus (engl. E-stop) Modus Pin. Dadurch wird der VFD angehalten. Zum Neustart muss der Run-Pin durchlaufen.

VFD_NAME.fwd (bit, out)

Up-to-speed-Status-Pin. Der Motor hat die gewünschte Drehzahl innerhalb der VFD-Einstellungstoleranz erreicht.

VFD_NAME.alarm (bit, out)

Alarm Status Pin

VFD_NAME.motor-cmd (float, in)

Die angeforderte Motordrehzahl in Hertz (Hz)

VFD_NAME.motor-fb (float, out)

Die rück-gemeldete Motor-Geschwindigkeit (vom VFD) in Hertz (Hz) (engl. motor feedback speed)

VFD_NAME.motor-amps (float, out)

Ausgangsstrom des Motors in Ampere (A)

VFD_NAME.motor-power (float, out)

Die Motorleistung

VFD_NAME.scale-cmd (float, in)

Die Skalierung des Motorbefehls ist standardmäßig auf 1 eingestellt

VFD_NAME.scale-cmd (float, in)

Die Skalierung des Motorbefehls ist standardmäßig auf 1 eingestellt

VFD_NAME.scale-cmd (float, in)

Die Skalierung des Motorbefehls ist standardmäßig auf 1 eingestellt

VFD_NAME.stat-bit-0 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-1 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-2 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-3 (bit, out)

Rohes Status-Bit. Konfigurieren Sie den VFD so, dass die Funktion „Frequenz erreicht“ oder „Motor auf Geschwindigkeit“ (motor-at-speed) dem Statusbit 3 zugewiesen wird (Parameter 191 für Serie 700).

VFD_NAME.stat-bit-4 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-5 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-6 (bit, out)

Rohes Zustand Bit

VFD_NAME.stat-bit-7 (bit, out)

Rohes Status-Bit. Konfigurieren Sie den VFD so, dass die Funktion „Alarm“ dem Statusbit 7 zugewiesen wird (Parameter 195 für Serie 700).

SAMPLE HAL

loadusr -Wn coolant mitsub_vfd --port /dev/ttyUSB0 spindle=02 coolant=01
# **************** Spindle VFD setup slave 2 ****************
net spindle-vel-cmd spindle.motor-cmd
net spindle-cw spindle.fwd
net spindle-on spindle.run
net spindle-at-speed spindle.up-to-speed
net estop-out spindle.estop
# cmd skaliert zu to U/min (belt/gearbox driven)
setp spindle.scale-cmd .135
# feedback ist in U/min (recipicale of command)
setp spindle.scale-fb 7.411
# Monitoring eingeschaltet, damit der Feedback funktioniert
setp spindle.monitor 1
net spindle-speed-indicator spindle.motor-fb
# *************** Coolant VFD setup slave 1 *****************
net coolant-flood coolant.run
net coolant-is-on coolant.up-to-speed
# cmd and feedback skaliert zu Hertz
setp coolant.scale-cmd 1
setp coolant.scale-fb 1
# Befiehlt volle Geschwindigkeit
setp coolant.motor-cmd 60
# Gestattet uns den Status zu sehen
setp coolant.monitor 1
net estop-out coolant.estop

ISSUES

Einige Modelle, z.B. E500, können den Status nicht überwachen, setzen Sie also den Monitor-Pin auf false. In diesem Fall sind Pins wie Up-to-Speed, Ampere, Alarm und Statusbits nicht nützlich.