vfs11_vfd(1)
β¨ vfs11_vfd β¨
okay bestie, sit down, hydrate, because we're about to talk about a man page from the LinuxCNC Documentation collection and honestly? it's giving industrial realness. this is vfs11_vfd, a HAL non-realtime component for the Toshiba-Schneider VF-S11 Variable Frequency Drives. yes the actual hardware. yes the big spinny kind. let's go π
π¦ SYNOPSIS π¦
vfs11_vfd [OPTIONS]
short, sweet, iconic. that's the whole vibe.
πΈ DESCRIPTION πΈ
so this manual page is here to explain the vfs11_vfd component, and what it does is it reads and writes to the vfs11 via a Modbus connection. that's the whole thing. that's the job. π«Ά
and just to be clear: vfs11_vfd is for use with LinuxCNC. periodt.
β¨ OPTIONS β¨
every single one, no skipping, we do not skip in this house:
-n,--name<halname> β sets the HAL component name. name your child, bestie π-d,--debugβ turns on debugging messages. you can also toggle this by sending aUSR1signal to thevfs11_vfdprocess. two ways, same slay.-m,--modbus-debugβ turns on Modbus debugging messages, which means all Modbus messages get printed in hex on the terminal. also toggled by sending aUSR2signal to thevfs11_vfdprocess. hexadecimal girlies rise π-I,--ini<INI file> β takes configuration from this INI file. defaults to the environment variableINI_FILE_NAME.-S,--section<section name> β take configuration from this section in the INI file. defaults to'VFS11'.-r,--report-deviceβ report device propertiers on console at startup. (yes, "propertiers". the man page said it, we keep it, we love it, no cap.) π
π PINS π
these are the pins, and there are a lot of them, and each one matters:
<name>.acceleration-pattern(bit, in) β when true, set acceleration and deceleration times as defined in registersF500andF501respectively. used in PID loops to choose shorter ramp times to avoid oscillation.<name>.alarm-code(s32, out) β non-zero if drive is in alarmed state. a bitmap describing alarm information (see registerFC91description). useerr-reset(see below) to clear the alarm.<name>.at-speed(bit, out) β when drive is at commanded speed (seespeed-tolerancebelow)<name>.current-load-percentage(float, out) β reported from the VFD<name>.dc-brake(bit, in) β engage the DC brake. also turns offspindle-on.<name>.enable(bit, in) β enable the VFD. if false, all operating parameters are still read but control is released and panel control is enabled (subject to VFD setup).<name>.err-reset(bit, in) β reset errors (alarms a.k.a Trip and e-stop status). heads up: resetting the VFD may cause a 2-second delay until it's rebooted and Modbus is up again.<name>.estop(bit, in) β put the VFD into emergency-stopped status. no operation possible until cleared witherr-resetor powercycling. that's a hard no, fr fr.<name>.frequency-command(float, out) β current target frequency in Hz as set throughspeed-command(which is in RPM), from the VFD<name>.frequency-out(float, out) β current output frequency of the VFD<name>.inverter-load-percentage(float, out) β current load report from VFD<name>.is-e-stopped(bit, out) β the VFD is in emergency stop status (blinking"E"on panel). useerr-resetto reboot the VFD and clear the e-stop status.<name>.is-stopped(bit, out) β true when the VFD reports0 Hzoutput<name>.jog-mode(bit, in) β1for ON and0for OFF, enables the VF-S11'jog mode'. speed control is disabled, and the output frequency is determined by registerF262(preset to5 Hz). this might be useful for spindle orientation. π<name>.max-rpm(float, R) β actual RPM limit based on maximum frequency the VFD may generate, and the motors nameplate values. for instance, ifnameplate-HZis50, andnameplate-RPM_is1410, but the VFD may generate up to80Hz, thenmax-rpmwould read as2256(80*1410/50). the frequency limit is read from the VFD at startup. to increase the upper frequency limit, theULandFHparameters must be changed on the panel. see the VF-S11 manual for instructions how to set the maximum frequency.<name>.modbus-ok(bit, out) β true when the Modbus session is successfully established and the last 10 transactions returned without error. ten in a row, no misses, we stan consistency π<name>.motor-RPM(float, out) β estimated current RPM value, from the VFD<name>.output-current-percentage(float, out) β from the VFD<name>.output-voltage-percentage(float, out) β from the VFD<name>.output-voltage(float, out) β from the VFD<name>.speed-command(float, in) β speed sent to VFD in RPM. it is an error to send a speed faster than the Motor Max RPM as set in the VFD.<name>.spindle-fwd(bit, in) β1for FWD and0for REV, sent to VFD<name>.spindle-on(bit, in) β1for ON and0for OFF sent to VFD, only on when running<name>.spindle-rev(bit, in) β1for ON and0for OFF, only on when running<name>.max-speed(bit, in) β ignore theloop-timeparameter and run Modbus at maximum speed, at the expense of higher CPU usage. suggested use during spindle positioning. πβοΈ<name>.status(s32, out) β Drive Status of the VFD (see the TOSVERT VF-S11 Communications Function Instruction Manual, registerFD01). a bitmap.<name>.trip-code(s32, out) β trip code if VF-S11 is in tripped state.<name>.error-count(s32, RW) β total number of transactions returning a Modbus error
π§ PARAMETERS π§
<name>.frequency-limit(float, RO) β upper limit read from VFD setup.<name>.loop-time(float, RW) β how often the Modbus is polled (default interval0.1seconds)<name>.nameplate-HZ(float, RW) β Nameplate Hz of motor (default50). used to calculate target frequency (together withnameplate-RPM) for a target RPM value as given byspeed-command.<name>.nameplate-RPM(float, RW) β Nameplate RPM of motor (default1410)<name>.rpm-limit(float, RW) β do-not-exceed soft limit for motor RPM (defaults tonameplate-RPM).<name>.tolerance(float, RW) β speed tolerance (default0.01) for determining whether spindle is at speed (0.01meaning: output frequency is within1%of target frequency)
π USAGE π
so here's the tea. the vfs11_vfd driver takes precedence over panel control while it is enabled (see the .enable pin), effectively disabling the panel. clearing the .enable pin re-enableds the panel. (yes, "re-enableds". we keep it, we love it. π)
pins and parameters can still be set, but will not be written to the VFD untile the .enable pin is set. operating parameters are still read while bus control is disabled.
exiting the vfs11_vfd driver in a controlled will release the VFD from the bus and restore panel control.
see the LinuxCNC Integrators Manual for more information. and for a detailed register description of the Toshiba VFD's, see the "TOSVERT VF-S11 Communications Function Instruction Manual" (Toshiba document number E6581222) and the "TOSVERT VF-S11 Instruction manual" (Toshiba document number E6581158). π
π AUTHOR π
Michael Haberler; based on gs2_vfd by Steve Padnos and John Thornton. shoutout to the lineage, we love a legacy π
π LICENSE π
GPL β free as in freedom, bestie. slay.
and that's the whole page!! you read all of it, you absolute icon π no skimming, no scrolling past the boring bits, we respect the craft here.
this was the vfs11 VFD page, from September 19, 2009, filed under vfs11_vfd(1) β mwah, go forth and configure responsibly π
β¨π¦
π¦ where this page comes from
- debian trixie: linuxcnc-uspace 1:2.9.4-2+deb13u1 Β· GFDL-1.1-or-later
- ubuntu questing: linuxcnc-uspace 1:2.9.4-2ubuntu2
- ubuntu resolute: linuxcnc-uspace 1:2.9.4-2ubuntu4 Β· GFDL-1.1-or-later
- ubuntu stonking: linuxcnc-uspace 1:2.9.4-2ubuntu4 Β· GFDL-1.1-or-later
- Copyright (c) 2009 Michael Haberler
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms