Man page - mitsub_vfd(1)
Packages contains this manual
- rotarydelta(1)
- lut5(9)
- sampler(9)
- xyzab-tdr-gui(1)
- emccalib(1)
- linuxcnc_var(1)
- ton(9)
- xor2(9)
- div2(9)
- ddt(9)
- sim_matrix_kb(9)
- streamer(9)
- genserkins(9)
- hostmot2(9)
- melfagui(1)
- latency-histogram(1)
- debuglevel(1)
- hm2_spix(9)
- image-to-gcode(1)
- axis(1)
- sample_hold(9)
- conv_s32_float(9)
- mux8(9)
- hal_input(1)
- offset(9)
- qtplasmac-materials(1)
- conv_u32_s32(9)
- lcd(9)
- multiswitch(9)
- gearchange(9)
- rosekins(9)
- biquad(9)
- conv_bit_s32(9)
- sum2(9)
- mux_generic(9)
- hm2_pci(9)
- histobins(9)
- updown(9)
- scale(9)
- gray2bin(9)
- monitor-xhc-hb04(1)
- pmx485-test(1)
- thc(9)
- sim_spindle(9)
- abs(9)
- pmx485(1)
- mdro(1)
- halscope(1)
- integ(9)
- timedelta(9)
- ohmic(9)
- differential(9)
- xhc-whb04b-6(1)
- select8(9)
- sim_encoder(9)
- hal_bb_gpio(9)
- counter(9)
- gmoccapy(1)
- latency-plot(1)
- mux2(9)
- conv_bit_u32(9)
- scorbot-er-3(1)
- xyzbc-trt-gui(1)
- serport(9)
- hal_parport(9)
- vfs11_vfd(1)
- anglejog(9)
- mux4(9)
- spindle_monitor(9)
- conv_u32_bit(9)
- maxkins(9)
- hy_vfd(1)
- update_ini(1)
- threadtest(9)
- mb2hal(1)
- wcomp(9)
- constant(9)
- xhc_hb04_util(9)
- invert(9)
- knob2float(9)
- lincurve(9)
- halrmt(1)
- conv_s32_u32(9)
- shuttle(1)
- max5gui(1)
- lowpass(9)
- abs_s32(9)
- halcmd_twopass(1)
- toggle2nist(9)
- sim_axis_hardware(9)
- gscreen(1)
- rs274(1)
- tooledit(1)
- max31855(9)
- trivkins(9)
- simulate_probe(1)
- mdi(1)
- axis(9)
- watchdog(9)
- sphereprobe(9)
- eoffset_per_angle(9)
- limit1(9)
- hm2_spi(9)
- genhexkins(9)
- filter_kalman(9)
- threads(9)
- inivar(1)
- linuxcncsvr(1)
- hypot(9)
- plasmac(9)
- touchy(1)
- ilowpass(9)
- thermistor(1)
- xhc-hb04(1)
- conv_s32_bit(9)
- pyvcp(1)
- gs2_vfd(1)
- not(9)
- puma560gui(1)
- encoder(9)
- thcud(9)
- pyui(1)
- qtvcp(1)
- halreport(1)
- hbmgui(1)
- linuxcnctop(1)
- halshow(1)
- xyzab_tdr_kins(9)
- pid(9)
- classicladder(9)
- bin2gray(9)
- gentrivkins(9)
- hy_gt_vfd(1)
- mux16(9)
- ngcgui(1)
- time(9)
- hm2_7i90(9)
- gremlin_view(1)
- xyzac-trt-gui(1)
- latency-test(1)
- scarakins(9)
- gladevcp_demo(1)
- sim_home_switch(9)
- conv_float_s32(9)
- or2(9)
- linuxcnc(1)
- pentakins(9)
- charge_pump(9)
- tpcomp(9)
- motion(9)
- homecomp(9)
- latencybins(9)
- gladevcp(1)
- motion-logger(1)
- blend(9)
- enum(9)
- linuxcnc_info(1)
- clarkeinv(9)
- deadzone(9)
- and2(9)
- elbpcom(1)
- halstreamer(1)
- steptest(9)
- io(1)
- bitwise(9)
- weighted_sum(9)
- hm2_7i43(9)
- userkins(9)
- halsampler(1)
- teach-in(1)
- panelui(1)
- conv_float_u32(9)
- estop_latch(9)
- axis-remote(1)
- matrix_kb(9)
- hm2_rpspi(9)
- millturn(1)
- gantry(9)
- maj3(9)
- xhc-hb04-accels(1)
- milltask(1)
- pyvcp_demo(1)
- pumagui(1)
- orient(9)
- rotatekins(9)
- mitsub_vfd(1)
- hal_manualtoolchange(1)
- siggen(9)
- vfdb_vfd(1)
- axistest(9)
- limit3(9)
- scaled_s32_sums(9)
- mqtt-publisher(1)
- rtapi_app(1)
- at_pid(9)
- carousel(9)
- joyhandle(9)
- edge(9)
- tool_mmap_read(1)
- conv_bit_float(9)
- minmax(9)
- halrun(1)
- hexagui(1)
- iov2(1)
- haltcl(1)
- pyngcgui(1)
- maho600gui(1)
- tp(9)
- tof(9)
- stepgen(9)
- lineardeltakins(9)
- conv_u32_float(9)
- sim_pin(1)
- debounce(9)
- 5axisgui(1)
- limit2(9)
- wj200_vfd(1)
- scaragui(1)
- qtplasmac-plasmac2qt(1)
- linuxcncmkdesktop(1)
- halcmd(1)
- tool_watch(1)
- clarke3(9)
- hm2_eth(9)
- setsserial(9)
- pumakins(9)
- message(9)
- linuxcnc_module_helper(1)
- lineardelta(1)
- tripodkins(9)
- clarke2(9)
- dbounce(9)
- qtplasmac-setup(1)
- halmeter(1)
- flipflop(9)
- gantrykins(9)
- gladevcp(9)
- pncconf(1)
- comp(9)
- logic(9)
- pwmgen(9)
- qtplasmac-cfg2prefs(1)
- tristate_bit(9)
- kins(9)
- corexy_by_hal(9)
- sim-torch(1)
- toggle(9)
- sendkeys(1)
- mesa_uart(9)
- bldc(9)
- millturn(9)
- linuxcnclcd(1)
- bitslice(9)
- oneshot(9)
- near(9)
- feedcomp(9)
- schedrmt(1)
- multiclick(9)
- hal-histogram(1)
- supply(9)
- stepconf(1)
- mesa_pktgyro_test(9)
- match8(9)
- qtplasmac_gcode(1)
- modcompile(1)
- sim_parport(9)
- svd-ps_vfd(1)
- limit_axis(9)
- halui(1)
- demux(9)
- moveoff(9)
- mesa_7i65(9)
- sserial(9)
- moveoff_gui(1)
- mult2(9)
- pi500_vfd(1)
- iocontrol(1)
- spindle(9)
- encoder_ratio(9)
- tristate_float(9)
- timedelay(9)
- simple_tp(9)
- linuxcncrsh(1)
- setup_designer(1)
- opto_ac5(9)
apt-get install linuxcnc-uspace
Manual
mitsub_vfd
NAMESYNOPSIS
DESCRIPTION
HARDWARE SETUP
This driver assumes certain other VFD settings:
PINS
SAMPLE HAL
ISSUES
NAME
mitsub_vfd - HAL non-realtime component for Mitsubishi A500 F500 E500 A500 D700 E700 F700-series VFDs (others may work) This uses the COMPUTER LINK protocol _not_ MODBUS. The connection is made through the PU connector.
SYNOPSIS
loadrt
mitsub_vfd [--baud 4800] [--port /dev/ttyUSB0]
name1=number1[,name2=numer2...]
name1
is user selectable (usually a description of the
controlled device).
number1
is the slave number that was set on the VFD.
Must be two digits (Parameter 117).
name=number
can be repeated for multiple VFDâs
connected together.
--baud
is optional as it defaults to 9600, all networked
vfds must be set to the same baudrate.
--port
is optional as it defaults to ttyS0.
DESCRIPTION
The mitsub_vfd component interfaces a Mitsubishi VFD to LinuxCNC. The VFD is connected via RS-485 serial to the computerâs USB or serial port using a RS-232/RS-485 converter.
HARDWARE SETUP
reference manual
âcommunication option reference manualâ and A500
technical manual for 500 series. Fr-A700 F700 E700 D700
technical manual for the 700 series.
The inverter must be set manually for communication (you may
have to set PR 77 to 1 to unlock PR modification).
You must power cycle the inverter for some of these, e.g.
79.
VFD INTERNAL PARAMETERS:
PARAMETER 79 - 1 or 0
PARAMETER
117
station number - 1
(can be optionally set 0 - 31) if component is also set
PARAMETER
118
communication speed 96
(can be optionally set 48,96,192 if component is also
set)
PARAMETER
119
stop bit/data length - 1
(8 bits, two stop - donât change)
PARAMETER
120
parity - 0
(no parity - donât change)
PARAMETER
121
COM tries - 10
(if maximum 10 COM errors then inverter faults- can
change.)
PARAMETER
122
COM check time interval 9999
(never check - if communication is lost inverter will not
know (can change))
PARAMETER
123
wait time - 9999
No wait time is added to the serial data frame (donât
change).
PARAMETER
124
CR selection - 0
donât change
PARAMETER
549
communication protocol - 0
computer link protocol - donât change - (not all VFDs
have this)
This driver assumes certain other VFD settings:
-That the motor
frequency status is set to show Hertz.
-That the status bit 3 is up to speed
-That the status bit 7 is alarm
some models (eg
E500) cannot monitor status.
You must set set the monitor pin to false.
In this case pins such as up-to-speed, amps, alarm and
status bits are not useful.
PINS
[VFD
NAME].fwd
(bit, in)::
forward/reverse pin
[VFD NAME].run
(bit, in)::
run/stop pin
[VFD NAME].debug
(bit, in)::
set debug mode pin
This will print many messages to the terminal
[VFD NAME].monitor
(bit, in)::
set monitor mode pin
If false request-status command will not be sent to VFD.
Status, amps, power, motor-feedback, and alarm would then
not be useful.
[VFD NAME].estop
(bit, in)::
set E-stop mode pin
This will stop the VFD. Restarting requires the run pin to
cycle.
[VFD
NAME].fwd
(bit, out)::
up-to-speed status pin
Motor is at requested speed within VFDâs settings
tolerance.
[VFD NAME].alarm
(bit, out)::
alarm status pin
[VFD
NAME].motor-cmd
(float, in)::
The requested motor speed, is Hertz
[VFD
NAME].motor-fb
(float, out)::
The motor feedback speed (from VFD) in Hertz (Hz)
[VFD NAME].motor-amps
(float, out)::
The motor current, in amps
[VFD NAME].motor-power
(float, out)::
The motor power
[VFD
NAME].scale-cmd
(float, in)::
Motor commandâs scale setting defaults to 1
[VFD NAME].scale-cmd
(float, in)::
Motor commandâs scale setting defaults to 1
[VFD NAME].scale-cmd
(float, in)::
Motor commandâs scale setting defaults to 1
[VFD
NAME].stat-bit-0
(bit, out)::
raw status bit
[VFD NAME].stat-bit-1
(bit, out)::
raw status bit
[VFD NAME].stat-bit-2
(bit, out)::
raw status bit
[VFD NAME].stat-bit-3
(bit, out)::
raw status bit
set the VFD so this is motor-at-speed status
[VFD NAME].stat-bit-4
(bit, out)::
raw status bit
[VFD NAME].stat-bit-5
(bit, out)::
raw status bit
[VFD NAME].stat-bit-6
(bit, out)::
raw status bit
[VFD NAME].stat-bit-7
(bit, out)::
raw status bit
Set the VFD so this in the alarm bit
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 scaled to RPM (belt/gearbox driven)
setp spindle.scale-cmd .135
# feedback is in rpm (recipicale of command)
setp spindle.scale-fb 7.411
# turn on monitoring so feedback works
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 scaled to hertz
setp coolant.scale-cmd 1
setp coolant.scale-fb 1
# command full speed
setp coolant.motor-cmd 60
# allows us to see status
setp coolant.monitor 1
net estop-out coolant.estop
ISSUES
Some models, e.g. E500, cannot monitor status, so set the monitor pin to false. In this case, pins such as up-to-speed, amps, alarm and status bits are not useful.