PR-serie stappenmotor driver RS485-communicatie: Voorbeeldcode voor bediening

D

Daniel Zhang

Laatst geüpdatet op Jul 12, 2026

1. Initiële aansluiting en communicatie tot stand brengen

Vereisten

  • Een PR-serie stappenmotor driver met aangesloten motor- en voedingskabels
  • Een RJ45-ethernetkabel
  • Een RS485-naar-USB-converterkabel (als u niet zeker weet welke u moet kiezen, raden wij ons product aan: USB naar RS422/RS485 seriële poort converter adapterkabel)
  • Software voor de seriële poort of een controller die RS485-commando's kan verzenden

Bedrading

Raadpleeg de pindefinitie van de RS485-interface in de handleiding van de PR-serie stappenmotor driver:

Vergelijk dit met de pinout van de RJ45-ethernetkabel:

De draden 1, 2 en 5 worden gebruikt om aan te sluiten op de RS485-naar-USB-converterkabel. Voor de RJ45-ethernetkabel behoudt u één uiteinde met de RJ45-connector om in de CN3-poort van de driver te steken. Knip de connector aan het andere uiteinde af, strip de draden 1, 2 en 5 (bruin, bruin-wit en blauw) en sluit deze aan in de volgende volgorde:

485+ ———————— TXD+ 485- ———————— TXD- GND ——————— GND

Na de bedrading steekt u de RJ45-connector in de driver en de USB-connector in de pc. Schakel de driver in en open de software voor de seriële poort om communicatie tot stand te brengen. (Als er geen communicatie tot stand kan worden gebracht, raadpleeg dan dit artikel voor probleemoplossing.)

Opmerking: Voordat u commando's invoert, zet u SW1 op ON en SW2–5 op OFF. Hiermee wordt het RS485-adres ingesteld op 01.

Om de parameters die u via RS485-commando's heeft geschreven op te slaan, verzendt u als laatste het volgende commando: 01 06 00 2D 00 42 CRC CRC Anders worden de geschreven parameters na het uitschakelen van de driver teruggezet naar hun standaardwaarden.

Wanneer u de snelheidsmodus gebruikt, moet u na het opslaan van de parameters en het opnieuw starten van de driver een startcommando opnieuw verzenden. De motor zal niet onmiddellijk draaien bij het inschakelen.

2. Bedrijfsmodi

2.1 Snelheidsregelingsmodus

Commando Beschrijving
01 06 00 2D 00 12 CRC CRC Motor inschakelen (standaard ingeschakeld; stuur dit commando eerst als de motor is uitgeschakeld)
01 06 00 1D 00 3C CRC CRC Bedrijfssnelheid instellen op 60 tpm
01 06 00 1E 00 64 CRC CRC Versnellingstijd instellen op 100 ms
01 06 00 1F 00 64 CRC CRC Vertragingstijd instellen op 100 ms
01 10 00 27 00 02 CRC CRC Starten in snelheidsmodus
01 10 00 27 01 00 CRC CRC Stopcommando

Uitleg van het commando

Neem het commando 01 06 00 2D 00 12 CRC CRC als voorbeeld:

  • 01 — Asadres (ingesteld door SW1 = ON, SW2–5 = OFF)
  • 06 — Commando voor het schrijven van een enkel register
  • 00 2D — Adres van het parameterregister
  • 00 12 — Waarde om te schrijven
  • CRC CRC — Controlesom

Sommige tools voor de seriële poort vereisen geen controlesom, terwijl andere handmatige berekening vereisen. Controleer de vereisten van uw tool.

Meerdere registers schrijven met één commando

Soms kunnen meerdere registers met één commando worden geschreven. Bijvoorbeeld, de commando's in rijen 2–4 van de bovenstaande tabel kunnen worden gecombineerd als: 01 10 00 1D 00 03 06 00 3C 00 64 00 64 CRC CRC

  • 01 — Asadres (standaard is 1)
  • 10 — Commando voor het schrijven van meerdere registers
  • 00 1D — Startadres van het register (volgende adressen volgen sequentieel, elk bezet twee bytes)
  • 00 03 — Aantal te schrijven registers
  • 06 — Aantal databytes
  • 00 3C — Waarde voor bedrijfssnelheid
  • 00 64 — Waarde voor versnellings-/vertragingstijd
  • CRC CRC — Controlesom

2.2 Meervoudige snelheidsbediening

Commando Beschrijving
01 06 00 2D 00 12 CRC CRC Motor inschakelen (standaard ingeschakeld; stuur dit commando eerst als de motor is uitgeschakeld)
01 06 00 C0 00 0A CRC CRC Bedrijfssnelheid van het eerste segment instellen op 10 tpm
01 06 00 C1 00 64 CRC CRC Versnellingstijd van het eerste segment instellen op 100 ms
01 06 00 C2 00 64 CRC CRC Vertragingstijd van het eerste segment instellen op 100 ms
01 10 00 C3 00 C8 CRC CRC Bedrijfssnelheid van het tweede segment instellen op 200 tpm
01 10 00 C4 00 64 CRC CRC Versnellingstijd van het tweede segment instellen op 100 ms
01 10 00 C5 00 64 CRC CRC Vertragingstijd van het tweede segment instellen op 100 ms
01 10 00 45 00 0D CRC CRC Ingangsklem X4 instellen als PV-triggersignaal
01 10 00 41 00 0E CRC CRC Ingangsklem X1 instellen als PIN0
01 10 00 42 00 0F CRC CRC Ingangsklem X2 instellen als PIN1
01 10 00 43 00 10 CRC CRC Ingangsklem X3 instellen als PIN2
01 10 00 44 00 11 CRC CRC Ingangsklem X4 instellen als PIN3
01 10 00 40 27 10 CRC CRC Starten op snelheid van het eerste segment
01 10 00 40 27 11 CRC CRC Starten op snelheid van het tweede segment
01 10 00 40 00 00 CRC CRC Stopcommando

Opmerking: Sommige drivermodellen ondersteunen alleen ingangsklemmen X0–X3 (in totaal 4 ingangssignalen). Daarom ondersteunt de selectie van snelheidssegmenten maximaal 8 segmenten.

2.3 Absolute positiebeweging — 5000 pulsen (Standaardinstelling: 10.000 pulsen/omw)

Commando Beschrijving
01 06 00 2D 00 12 CRC CRC Motor inschakelen (standaard ingeschakeld; stuur dit commando eerst als de motor is uitgeschakeld)
01 06 00 20 00 0A CRC CRC Bedrijfssnelheid instellen op 10 tpm
01 06 00 21 00 64 CRC CRC Versnellingstijd instellen op 100 ms
01 06 00 22 00 64 CRC CRC Vertragingstijd instellen op 100 ms
01 10 00 23 00 3C CRC CRC Maximale snelheid instellen op 60 tpm
01 10 00 24 00 00 CRC CRC Hoog woord van totaal aantal pulsen instellen op 0
01 10 00 25 13 88 CRC CRC Laag woord van totaal aantal pulsen instellen op 5000
01 10 00 27 00 01 CRC CRC Starten in relatieve positioneringsmodus
01 10 00 27 01 00 CRC CRC Voortijdig stoppen

Opmerking: Als het totale aantal pulsen dat u instelt lager is dan het minimale aantal pulsen dat vereist is op basis van de geconfigureerde versnellings-/vertragingstijd en maximale snelheid, zal de driver de geconfigureerde maximale snelheid niet bereiken.

2.4 Meersegmenten positiebediening (Eerste segment: 1000 pulsen; Tweede segment: 5000 pulsen)

Opmerking: In dit voorbeeld beweegt het eerste segment vanuit de oorsprong (0) naar de positie van 1000 pulsen, en beweegt het tweede segment nog eens 5000 pulsen vanaf de eindpositie van het eerste segment. In de meersegmentenmodus bepaalt register 0x0050 (Register voor relatieve/absolute positie) of elk positiesegment werkt in relatieve of absolute positioneringsmodus.

Commando Beschrijving
01 06 00 2D 00 12 CRC CRC Motor inschakelen (standaard ingeschakeld; stuur dit commando eerst als de motor is uitgeschakeld)
01 10 00 60 00 02 04 00 00 03 E8 CRC CRC Totaal aantal pulsen van het eerste segment instellen op 1000
01 06 00 62 00 32 CRC CRC Positioneringssnelheid van het eerste segment instellen op 50 tpm
01 06 00 63 00 64 CRC CRC Versnellingstijd van het eerste segment instellen op 100 ms
01 06 00 64 00 64 CRC CRC Vertragingstijd van het eerste segment instellen op 100 ms
01 10 00 66 00 02 04 00 00 13 88 CRC CRC Totaal aantal pulsen van het tweede segment instellen op 5000
01 06 00 68 00 64 CRC CRC Positioneringssnelheid van het tweede segment instellen op 100 tpm
01 06 00 69 00 64 CRC CRC Versnellingstijd van het tweede segment instellen op 100 ms
01 06 00 70 00 64 CRC CRC Vertragingstijd van het tweede segment instellen op 100 ms
01 06 00 45 00 0C CRC CRC Ingangsklem X4 instellen als PT-triggersignaal
01 06 00 41 00 0E CRC CRC Ingangsklem X1 instellen als PIN0
01 06 00 42 00 0F CRC CRC Ingangsklem X2 instellen als PIN1
01 06 00 43 00 10 CRC CRC Ingangsklem X3 instellen als PIN2
01 06 00 44 00 11 CRC CRC Ingangsklem X4 instellen als PIN3
01 06 00 40 27 10 CRC CRC Positionering van het eerste segment starten
01 06 00 40 00 00 CRC CRC PT-triggersignaal wissen
01 06 00 40 27 11 CRC CRC Positionering van het tweede segment starten
01 06 00 40 00 00 CRC CRC Stopcommando

Opmerking:

  • Bij gebruik van PIN-klemmen voor segmentselectie moet het signaal ten minste 5 ms voor en 5 ms na het PT-triggersignaal geldig blijven.
  • Sommige drivermodellen ondersteunen alleen ingangsklemmen X0–X3 (in totaal 4 ingangssignalen), dus de selectie van positiesegmenten ondersteunt maximaal 8 segmenten.

3. Veelgebruikte commando's

Motor inschakelen: 01 06 00 2D 00 12 CRC CRC

Motor uitschakelen: 01 06 00 2D 00 11 CRC CRC

Fabrieksinstellingen herstellen: 01 06 00 2D 00 41 CRC CRC

Alle parameters opslaan: 01 06 00 2D 00 42 CRC CRC

Stopcommando: 01 06 00 27 01 00 CRC CRC

Noodstopcommando: 01 06 00 27 02 00 CRC CRC

Maximale effectieve motorstroom instellen op 150 mA: 01 06 01 02 05 DC CRC CRC