Hallo,
so würde ich es versuchen: Natürlich ohne Garantie, Aciera beschreibt das ja anders.
TB4 ---- VFD
Pin1 --- ACM
Pin2 --- AI (ist da ein Jumper zum umstellen von AI auf VI?)
Pin3 --- 10V
Pin4
Pin5 --- FWD
Pin6 --- ACM
Pin7 --- REV
Pin8 --- eventuell auf Pin6 brücken.
Dann habe ich mir folgendes Video von Talla83 angeguckt und die Spindel so zum ersten mal laufen lassen.
Hier die Befehle, die Talla83 verwendet, so sparst du dir schon einmal das abtippen.
Digital Parameter
setp hm2_7i76e.0.7i76.0.0.spindir-invert 0
setp hm2_7i76e.0.7i76.0.0.spinena-invert 0
Digital
setp hm2_7i76e.0.7i76.0.0.spindir 0
setp hm2_7i76e.0.7i76.0.0.spinena 0
Analog Parameter
setp hm2_7i76e.0.7i76.0.0.spinout-maxlim 0
setp hm2_7i76e.0.7i76.0.0.spinout-minlim 0
setp hm2_7i76e.0.7i76.0.0.spinout-scalemax 0
Analog Sollwerte
setp hm2_7i76e.0.7i76.0.0.spinout 0
Um die Spindel in ini und hal zu verknüpfen musste ich mir die Version von Aciera etwas anpassen.
Teil der ini
[SPINDLE_0]
P = 0
I = 0
D = 0
FF0 = 1
FF1 = 0
FF2 = 0
BIAS = 0
DEADBAND = 0
OUTPUT_MIN_LIMIT = 0
OUTPUT_MAX_LIMIT = 14000
OUTPUT_SCALE = 18000
Teil der hal
#*******************
# SPINDLE
#*******************
setp pid.s.Pgain [SPINDLE_0]P
setp pid.s.Igain [SPINDLE_0]I
setp pid.s.Dgain [SPINDLE_0]D
setp pid.s.bias [SPINDLE_0]BIAS
setp pid.s.FF0 [SPINDLE_0]FF0
setp pid.s.FF1 [SPINDLE_0]FF1
setp pid.s.FF2 [SPINDLE_0]FF2
setp pid.s.deadband [SPINDLE_0]DEADBAND
setp pid.s.maxoutput [SPINDLE_0]OUTPUT_MAX_LIMIT
setp pid.s.error-previous-target true
# --- DIGITAL POTENTIOMETER OUTPUT SETUP ---
setp hm2_7i76e.0.7i76.0.0.spinout-minlim [SPINDLE_0]OUTPUT_MIN_LIMIT
setp hm2_7i76e.0.7i76.0.0.spinout-maxlim [SPINDLE_0]OUTPUT_MAX_LIMIT
setp hm2_7i76e.0.7i76.0.0.spinout-scalemax [SPINDLE_0]OUTPUT_SCALE
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rpm => pid.s.feedback
net spindle-output <= pid.s.output
# ---setup spindle control signals---
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs => hm2_7i76e.0.7i76.0.0.spinout
net spindle-enable <= spindle.0.on => hm2_7i76e.0.7i76.0.0.spinena
net spindle-ccw <= spindle.0.reverse => hm2_7i76e.0.7i76.0.0.spindir
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm <= spindle.0.speed-out
net spindle-cw <= spindle.0.forward
net spindle-brake <= spindle.0.brake
net spindle-revs => spindle.0.revs
net spindle-at-speed => spindle.0.at-speed
net spindle-vel-fb-rps => spindle.0.speed-in
net spindle-index-enable <=> spindle.0.index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
Ich hoffe das hilft Dir etwas weiter.
Gruß
Thorsten