Integrationsguide10 minuters läsningCNC integratörer som ansluter VFDs till styrenheter

VFD Spindelvarvtalsstyrning: Modbus vs 0-10V

Jämför Modbus RTU (RS485) och 0-10V analoga metoder för VFD spindelvarvtalsstyrning. Kopplingsscheman, parametermappning för vanliga VFD:er samt integrationssteg för Mach3-, LinuxCNC- och Syntec-styrsystem.

VFD varvtalsstyrningModbus RS4850-10V analogMach3

Din G-kod säger S18000 M3 – men hur talar styrenheten faktiskt om för VFD:n att rotera med 18 000 RPM? Det finns två vägar: den traditionella 0-10V analoga spänningen och det moderna Modbus RTU digitala protokollet. Denna guide täcker båda, med kopplingsscheman, VFD-parameterinställningar och styrenhetsspecifika integrationssteg.


0-10V analog styrning: enkel, traditionell men störningskänslig

Den mest stödda metoden för alla VFDs och styrenheter. Styrenheten matar ut en 0-10V DC-signal proportionell mot önskad hastighet (0V = 0 RPM, 10V = maxhastighet). VFD:s analoga ingång läser denna spänning och skalar den till utgångsfrekvensen.

Så här fungerar det

Styrenhetens breakout-kort genererar en 0-10V signal – antingen från en sann DAC (digital-till-analog-omvandlare) eller från en PWM utgång som passerat ett lågpass-RC-filter. VFD:s analoga ingångsterminal (vanligen märkt VI, AVI eller ACI) läser denna spänning.

Internt mappar VFD 0-10V till 0 Hz till Maxfrekvens (t.ex. 0-400 Hz för en 24000 RPM 2P-spindel). Om styrenheten matar ut 7.5V, ställer VFD in 300 Hz = 18000 RPM.

Kritiska begränsningar

  • Störningskänslighet: 0-10V-signalen är en lågbandbredds analog spänning. EMI från VFD:n eller spindelkabeln kan lägga brus på signalen, vilket gör att spindelvarvtalet fluktuerar oregelbundet. För en komplett EMI-åtgärdsplan – inklusive skärmad kabeljordning, stjärnjordning och skärmning – se guiden VFD EMI-skärmning och jordning.
  • Spänningsfall: Över kabelsträckor längre än 10 meter orsakar signalledningens resistans ett mätbart spänningsfall. 10V vid styrenheten kan avläsas som 9,4V vid VFD:n – ett hastighetsfel på 6 %.
  • Jordförskjutning: Om styrenhetens GND och VFD ACM inte har exakt samma potential, visar sig spänningsskillnaden som en permanent hastighetsförskjutning.

Modbus RTU över RS485: digital precision med tvåvägskommunikation

Modbus RTU är den industriella standarden för digital VFD-styrning. Två differentiella signalledningar (A+ och B-) överför digitala kommandon med upp till 115200 bps. Styrenheten kan inte bara ställa in hastigheten utan också läsa tillbaka faktisk RPM, utgångsström, DC-busspänning och larmkoder.

Så här fungerar det

Styrenheten fungerar som Modbus Master; VFD är en Modbus Slave med en unik adress (1-247). Mastern skickar ett skrivkommando (funktionskod 06) till frekvensinställningsregistret med önskat värde. VFD bekräftar och uppdaterar sin utgångsfrekvens – allt på under 10 ms.

Mastern kan också avfråga VFD:s statusregister (funktionskod 03) för att läsa faktisk utgångsfrekvens, utgångsström, DC-busspänning och felkoder. Detta möjliggör hastighetsövervakning i sluten reglerkrets och automatisk felhantering.

Viktiga fördelar jämfört med analog

  • Okänslig för störningar: RS485 använder differentiell signalöverföring – mottagaren mäter spänningsdifferensen mellan A+ och B- och undertrycker vanlig-mode-störningar som skulle förstöra en analog signal.
  • Ingen kalibreringsdrift: Digital values do inte degrade över distance eller time. 300.00 Hz är 300.00 Hz, om cable är 2 m eller 100 m lång.
  • Dubbelriktad kommunikation: Styrenheten kan verifiera att spindeln faktiskt nådde den kommanderade hastigheten, övervaka belastning för adaptiv matningshastighetsstyrning och upptäcka VFD-fel utan ytterligare sensorer.

0-10V vs Modbus: Den fullständiga jämförelsetabellen

Faktor 0-10V Analog Modbus RS485
Signaltyp Analog spänning (0-10V DC) Digital seriell (RS485 differentiell)
Störningsimmunitet Dålig – känslig för EMI från VFD och spindelkabel. Kräver skärmad tvinnad kabel och dragning bort från strömförsörjningsledningar. Utmärkt – differentiell signalering avvisar common-mode-störningar. Industristandard för störningsutsatta miljöer.
Kabelkrav Skärmad 2-ledare (signal + GND), 0.5 mm² minimum. Maximal praktisk distans ~10 m innan spänningsfallet blir signifikant. Skärmad tvinnad kabel (A+/B- + GND), 0.25 mm² minimum. Märkt för 1200 m vid lägre baudhastigheter; 100 m tillförlitligt vid 19200-38400 bps.
Styrenhetskrav 0-10V analog utgång eller PWM-till-analog-omvandlare. De flesta Mach3 breakout-kort inkluderar detta. Enkelt – inget protokollstack behövs. RS485 seriell port eller USB-till-RS485-adapter. Styrenheten måste stödja Modbus RTU masterprotokoll. LinuxCNC har inbyggt Modbus-stöd; Mach3 kräver ett plugin.
Informationsflöde Enkelriktad: styrenheten skickar hastighetskommando till VFD. Ingen återkoppling – VFD kan inte rapportera faktisk hastighet, ström eller fel tillbaka till styrenheten. Dubbelriktad: styrenheten skickar hastighetskommandot och läser faktisk RPM, utgångsström, DC-busspänning och felkoder från VFD:ns register.
Hastighetsnoggrannhet Begränsad av DAC upplösning, jordoffset och kabelspänningfall. Typisk noggrannhet ±2-5% av full skala. Digital precision – upplösning för hastighetsinställning är typiskt 0.01 Hz. Ingen drift, ingen kalibreringsdrift över tid.
Installationskomplexitet Låg: två trådar, en VFD parameterändring (frekvenskälla = extern terminal). Medel: RS485 kabeldragning, baudhastighet/paritet/adresskonfiguration på både VFD och styrenhet, Modbus-registermappning.
Bäst för Enkla CNC-routers, hobbybyggen, enspindliga maskiner där hastighetsåterkoppling inte krävs. Produktionsmaskiner, fler-spindel-uppsättningar, automatiserade system och alla installationer där styrenheten behöver verifiera faktisk spindelhastighet.

VFD parameterinställningar för varje tillverkare

Parameternummer skiljer sig åt mellan tillverkare, men funktionen är densamma: tala om för VFD var den ska läsa frekvenskommandot från.

Fuling BD612-serie (standard VFD för ATC-spindlar)

0-10V parametrar: P0.01 = 1 (extern terminalstyrning), P0.03 = 2 (0-10V analog ingång på AI1 terminal). AI1 och AI2 stöder 0-10V eller 0-20 mA; AI3 stöder -10V till 10V.

Modbus-parametrar: P0.01 = 2 (RS485 kommunikationsstyrning). Baudhastighet, paritet och slavadress konfigureras i P3.00-P3.04 grupp. Modbus RTU protokoll, funktionskoder 03 (läs) och 06 (skriv).

Observera: Fuling BD612 är standardomriktaren som levereras med våra ATC-spindelmotorer. Den stödjer 10 huvud-/hjälpfrekvenskällor, PID-reglering, 8-stegs PLC och Modbus RTU med 0.01 Hz digital upplösning. Styrkortet ger 24VDC hjälpspänning, 10V-referens, flera multifunktionsingångar samt relä-/transistorutgångar för full CNC-integrering.

Delta VFD (t.ex. VFD-EL, VFD-E)

0-10V parametrar: P00.00 = 2 (extern terminal), P01.00 = 2 (ACI 0-10V på ACI/AVI terminal)

Modbus-parametrar: P00.00 = 3 (RS485), P09.00 = slavadress, P09.01 = baudhastighet (0=9600, 1=19200)

Observera: Skillnad uses standard Modbus RTU. Frekvens command register: 0x2001. Status register: 0x2101. Well-documented – easiest till integrate.

Inovance / MD-serien

0-10V parametrar: F0-02 = 1 (extern terminalstyrning)

Modbus-parametrar: F0-02 = 2 (kommunikationsstyrning), FD-grupp för Modbus-konfiguration

Observera: Register addressing starts från 0x1000 for frekvens setpoint. Inovance documentation är generally bra med explicit Modbus register tables.


Kopplingsscheman för båda metoderna

0-10V analog koppling (Fuling BD612)

  • Styrenhet PWM/analog utgång → VFD AI1 terminal (0-10V analog ingång)
  • Styrenhet GND → VFD ACM terminal (analog gemensam)
  • viktigt: Om du använder Mach3 PWM-utgång, lägg till ett lågpass RC-filter (1 kΩ + 10 μF) för att omvandla PWM till glättad DC
  • For 2.2 kW+ BD612 modeller: AI1 och AI2 varje stödja 0-10V eller 0-20 mA (konfigurerad via jumper). AI3 supports -10V till +10V for bidirectional control.

Proffstips: BD612:s styrkort ger en 10V-referensutgång och 24VDC hjälpspänning (modeller från 2,2 kW). Använd 10V-referensen för potentiometern vid manuell varvtalsstyrning. Anslut aldrig styrenhetens GND direkt till VFD:ns ACM utan att verifiera isoleringen – detta skapar en jordloop som kan skada styrenheten.

Modbus RS485-kablage (Fuling BD612)

  • Styrenhet RS485 A+ → VFD RS485 A+ terminal
  • Styrenhet RS485 B- → VFD RS485 B- terminal
  • Styrenhet RS485 GND → VFD signaljord (nödvändig för vanlig-mode-referens)
  • BD612 supports Modbus RTU med function codes 03 (läs registers) och 06 (write single register). Baud rate, parity, och slave ID konfigurerad i P3.00-P3.04 parameter group.

Proffstips: BD612 erbjuder 10 huvud-/hjälpfrekvenskällor inklusive RS485, 0-10V analog, PID, flerstegshastighet och PLC. Du kan använda RS485 för primär varvtalsstyrning medan 0-10V hålls inkopplad som reserv – växla mellan dem via en digital ingångsterminal konfigurerad för val av frekvenskälla.


Fuling BD612 – frekvensomriktaren som levereras med våra spindelpaket

Fuling BD612-serien (220V vit / 380V svart, 1.5-15 kW) stöder de varvtalsstyrningsmetoder som tas upp här: 0-10V analog via terminalerna AI1/AI2/AI3, 0-20 mA strömslinga, RS485 Modbus RTU med 0.01 Hz digital upplösning, flerstegshastighetsstyrning (upp till 16 steg via inbyggd PLC) och PID sluten reglering. Hastighetsnoggrannheten är ±0.5% över ett 1:100 intervall.

BD612 tillhandahåller 10 huvud- och hjälpfrekvenskällor som kan kombineras flexibelt – till exempel RS485 som primärt hastighetskommando med en 0-10V potentiometer som manuell override. Styrkortet inkluderar 24VDC hjälpström (2.2 kW+), 10V referensutgång, flera programmerbara digitala ingångar, reläutgångar och transistorutgångar för full CNC-integration.


VFD Varvtalsstyrning FAQ

Kan jag använda både 0-10V och Modbus samtidigt?

De flesta VFD:er tillåter endast en aktiv frekvensreferenskälla åt gången. Du kan koppla båda och växla mellan dem via en VFD-parameter eller digital ingångsterminal, men de kan inte båda styra hastigheten samtidigt. Ett vanligt mönster är att använda Modbus för varvtalsstyrning och 0-10V som ett manuellt reservläge.

Varför går min spindel i fel varvtal med 0-10V-styrning?

De vanligaste orsakerna: (1) VFD:s min/max-frekvensparametrar stämmer inte överens med 0-10V-skalningen. Om maxfrekvens = 400 Hz men din spindel är märkt för 800 Hz (24000 RPM = 400 Hz för 2P, 800 Hz för 4P), kommer hastigheten att vara hälften av förväntad. (2) Spänningsfall på 0-10V-linjen – mät den faktiska spänningen vid VFD VI-terminalen medan styrenheten begär maximal hastighet. Om den visar 9.2V istället för 10V, är din kabel för lång eller så är styrenhetens utgångsimpedans för hög.

Vilket Modbus-register ska jag skriva till för frekvensstyrning?

Det finns inget universellt svar — VFD-märken använder olika registeradresser. För de vanliga VFDs som omfattas av denna guide är Modbus-funktionskoden 06 (skriv enskilt register) eller 16 (skriv flera register). Vanliga frekvensregister: Delta 0x2001, Yaskawa 0x0002, Siemens 0x0FFF, generiska kinesiska VFDs använder 0x1000 eller 0x2000. Hämta VFD:s specifika Modbus-registertabell från tillverkarens dokumentation.


Redo att begära offert på ett spindel + VFD-paket?

VFD-registerkartor skiljer sig mellan märken och modeller. Använd manualen och spindelmodellen för att få ett styrfärdigt paket med rätt Modbus-, analog- eller panelstyrningsväg. Begär offert på styrfärdigt paket eller se Fuling VFD-omriktaren.

Vanliga frågor

Kan jag använda både 0-10V och Modbus samtidigt?

De flesta VFD:er tillåter endast en aktiv frekvensreferenskälla åt gången. Du kan koppla båda och växla mellan dem via en VFD-parameter eller digital ingångsterminal, men de kan inte båda styra hastigheten samtidigt. Ett vanligt mönster är att använda Modbus för varvtalsstyrning och 0-10V som ett manuellt reservläge.

Varför går min spindel i fel varvtal med 0-10V-styrning?

De vanligaste orsakerna: (1) VFD:s min/max-frekvensparametrar stämmer inte överens med 0-10V-skalningen. Om maxfrekvens = 400Hz men din spindel är märkt för 800Hz (24000 RPM = 400Hz för 2P, 800Hz för 4P), kommer hastigheten att vara hälften av förväntad. (2) Spänningsfall på 0-10V-linjen — mät den faktiska spänningen vid VFD VI-terminalen medan styrenheten begär maximal hastighet. Om den visar 9.2V istället för 10V, är din kabel för lång eller så är styrenhetens utgångsimpedans för hög.

Vilket Modbus-register ska jag skriva till för frekvensstyrning?

Det finns inget universellt svar — VFD-märken använder olika registeradresser. För de vanliga VFDs som omfattas av denna guide är Modbus-funktionskoden 06 (skriv enskilt register) eller 16 (skriv flera register). Vanliga frekvensregister: Delta 0x2001, Yaskawa 0x0002, Siemens 0x0FFF, generiska kinesiska VFDs använder 0x1000 eller 0x2000. Hämta VFD:s specifika Modbus-registertabell från tillverkarens dokumentation.

Relaterade tekniska guider