Gateway Modbus RTU/ASCII en Modbus TCP: parameters

Configureer Modbus RTU/ASCII en Modbus TCP op X1 Plus: poorten, timeout, registers met basis 0, lezen en schrijven, waardeomzetting en Manager-afbeeldingen.

Deze handleiding beschrijft hoe u X1 Plus aansluit op Modbus-apparaten en de componenten in Manager configureert. Stel eerst de gateway in en geef daarna per component het apparaat, de functie en de te gebruiken registers op.

Houd de Modbus-mapping van de fabrikant bij de hand: daarin moeten communicatieparameters, Unit ID, ondersteunde functies, adressen, formaat en schaal van de waarden staan. De hier vermelde Engelse namen komen overeen met de velden in Manager.

Welke gateway kiezen

Aansluiting van X1 Plus

Protocol in Manager

RS485-seriële apparaten

Modbus RTU/ASCII. Schakel voor ASCII ook Ascii transform in.

Modbus-apparaat of -interface op het IP-netwerk

Modbus TCP. Stel het IP-adres van het apparaat of de interface en de poort in.

Maak in Gateways een gateway aan of selecteer er een, geef hem een herkenbare Name en laat Enabled actief om hem te gebruiken. Raadpleeg voor de procedure Een gateway toevoegen en verwijderen.

Modbus RTU/ASCII

Gateway-eigenschappen

A · Aansluitpoort. Kies in Select device X1 Plus port A of X1 Plus port B, afhankelijk van de gebruikte RS485-poort. Raadpleeg de serveraanwijzingen en de bijbehorende hardwaredocumentatie om klemmen en poort te identificeren.

B · Seriële parameters. Baud rate, Bits, Parity en Stop bits moeten overeenkomen met de instellingen van het apparaat. De waarden in het scherm zijn een voorbeeld, geen geldige configuratie voor alle apparaten.

Gateway-schermen: links het X1 Plus-voorbeeld op RS485, in het midden de tijden en seriële opties, rechts Modbus TCP. Klik op de afbeeldingen om ze te vergroten.

Manager: A–B · RS485: X1 Plus-poort en seriële parameters.
A–B · RS485: X1 Plus-poort en seriële parameters.
Manager: Communicatietijden, bytevolgorde en ASCII/echo-opties.
Communicatietijden, bytevolgorde en ASCII/echo-opties.
Manager: C–D · Modbus TCP: IP-adres, poort en tijden.
C–D · Modbus TCP: IP-adres, poort en tijden.

Veld

Hoe in te stellen

Baud rate

Snelheid van de seriële lijn. Moet overeenkomen met de instelling op de apparaten.

Bits / Parity / Stop bits

Aantal databits, pariteit en stopbits: neem de waarden over die door de fabrikant worden vereist.

Ascii transform

Schakelt Modbus ASCII-communicatie in. Laat uitgeschakeld voor Modbus RTU.

Remove echo from serial

Hiermee kan de echo van de seriële transmissie worden verwijderd. Als de hardware de echo al automatisch verwijdert, laat u deze optie uitgeschakeld.

Modbus TCP

Gateway-eigenschappen

C · IP-adres en poort. Met Protocol = Modbus TCP is Address het IP-adres van het Modbus-apparaat of de interface die bereikbaar is vanaf X1 Plus. De beginwaarde 0.0.0.0 moet worden vervangen. Port is de luisterpoort van het apparaat; in Manager is de standaardwaarde 502.

Het IP-adres in Address identificeert het apparaat of de interface op het netwerk. Unit ID, ingesteld in de component, identificeert daarentegen de bestemde Modbus-eenheid: de twee velden zijn niet uitwisselbaar.

Communicatietijden en bytevolgorde

D · Communicatietijden. De tijdvelden worden uitgedrukt in milliseconden: 1000 ms komt overeen met 1 seconde. Gebruik de waarden die het apparaat vereist; de waarden in de tabel zijn de beginwaarden zoals waargenomen in Manager.

Veld

Betekenis

Beginwaarde

Connection timeout

Maximale tijd om de verbinding te openen.

10000 ms

Read interval

Interval tussen de lezingen.

500 ms

Receive timeout

Maximale wachttijd voor de reactie van het apparaat.

3000 ms

Connection CRC error timeout

Wachttijd voordat na een communicatie-/CRC-fout opnieuw wordt geprobeerd.

5000 ms

Wait interval if frame failed

Wachttijd na een mislukte uitwisseling.

500 ms

Wait interval if frame success

Wachttijd na een geslaagde uitwisseling.

0 ms

Bytes order / Bytes Order. Definieert de bytevolgorde die in de Modbus-gegevens moet worden geïnterpreteerd. Stel deze in volgens de mapping van de fabrikant. Het veld is ook aanwezig in Modbus TCP: het geldt niet alleen voor de seriële lijn. Controleer voor waarden over meerdere registers ook de volgorde die in Type van de component is aangegeven.

Een Modbus-component configureren

  1. Open Components en selecteer de component: bijvoorbeeld Info voor een meting of Switch voor een commando.

  2. Koppel in het veld Gateway de geconfigureerde Modbus-gateway voor X1 Plus.

  3. Ga naar de sectie MODBUS. Configureer Read voor het lezen en, in componenten die dit ondersteunen, Write voor het schrijven.

  4. Vul Data Transform in volgens het door de fabrikant opgegeven formaat en de schaal.

De volgende schermen tonen de velden Read, een voorbeeld van Data Transform in de Info-component en een coil-lezing. Het zijn afzonderlijke voorbeelden: kopieer de waarden niet zonder ze te vergelijken met de mapping van het apparaat.

Manager: E–H · Read: eenheid, functie, adres, hoeveelheid en bit.
E–H · Read: eenheid, functie, adres, hoeveelheid en bit.
Manager: Info: Word-formaat, vermenigvuldigingsfactor, afronding en decimalen.
Info: Word-formaat, vermenigvuldigingsfactor, afronding en decimalen.
Manager: Voorbeeld van het lezen van een coil met de functie Read Coils.
Voorbeeld van het lezen van een coil met de functie Read Coils.

Read / Write-veld

Betekenis

E · Unit ID

Identificatie van de Modbus-eenheid. Moet overeenkomen met de instelling op het apparaat. In het leesvoorbeeld is dit 1.

F · Function ID

Uit te voeren bewerking: kies de functie die in de mapping van het apparaat en door het datatype wordt vereist. Lezen en schrijven kunnen verschillende functies vereisen.

G · Start Register

Startadres met basis 0. Als de handleiding het eerste holding register als 40001 aangeeft, stelt u in Manager Start Register = 0 in en de leesfunctie voor holding registers. Als de handleiding al een offset met basis 0 vermeldt, gebruikt u die offset.

G · Count Registers or Coils

Aantal betrokken registers of coils, vanaf het startadres. Dit moet overeenkomen met de functie, het gegevensformaat en de limieten van het apparaat.

H · Start Bit / Count Bits

Ze maken het mogelijk een bitgedeelte te selecteren. Start Bit = -1 en Count Bits = 0 geven aan dat het volledige woord wordt genomen. Gebruik voor afzonderlijke bits de positie en hoeveelheid die in de apparaatskaart zijn opgegeven.

Read en Write moeten apart worden geconfigureerd. Read leest de waarde of status uit; Write verstuurt het commando. Ga er niet van uit dat ze hetzelfde adres of dezelfde functie gebruiken: controleer beide in de documentatie van de fabrikant.

De waarde transformeren: Data Transform

Veld

Betekenis

Type

Formaat waarmee de gegevens worden geïnterpreteerd: bijvoorbeeld Bit voor een binaire waarde, Word voor een 16-bits geheel getal zonder teken, Int16 voor een geheel getal met teken. Kies bij gegevens over meerdere registers ook de juiste volgorde, zoals door de fabrikant aangegeven.

Min / Max, indien aanwezig

Waardegrenzen die configureerbaar zijn voor het type component. Stel ze in op een manier die consistent is met de gegevens en de gebruikte functie.

Multiplier

Factor waarmee de gelezen waarde wordt vermenigvuldigd. Als het apparaat 253 verzendt om 25,3 aan te geven, gebruik dan 0.1: 253 × 0,1 = 25,3.

Digits

Benadering die op de gelezen waarde wordt toegepast.

Digits Format

Aantal decimalen dat in de app wordt weergegeven. Dit is iets anders dan de benadering van de waarde die in Digits is geconfigureerd.

In het Info-scherm gebruikt het voorbeeld Type = Word en Multiplier = 0.1. De keuze van het formaat en die van de schaal zijn twee afzonderlijke stappen: een juiste vermenigvuldigingsfactor corrigeert geen verkeerd formaat of een verkeerde bytevolgorde.

Voorbeeld: een coil lezen

Een coil vertegenwoordigt een binaire waarde. In het scherm gebruikt het voorbeeld Unit ID = 1, Function ID = (1) Read Coils, Start Register = 0 en Count Registers or Coils = 1. De bitselectievelden zijn Start Bit = 0 en Count Bits = 1, met Type = Bit.

Start Register geeft aan vanaf welke coil het lezen begint; Start Bit selecteert het bit in de ontvangen gegevens. Het zijn twee verschillende parameters. Gebruik voor het lezen van een andere coil het adres met basis 0 zoals aangegeven in de apparaatskaart.

Voorbeeldverbindingen met X1 Plus

X1 Plus en RS485-apparaten

Aansluiting: X1 Plus → RS485-poort A of B → Modbus RTU/ASCII-apparaten. Selecteer in de gateway dezelfde poort en stel consistente seriële parameters in op alle apparaten van de lijn.

Gebruik voor de bekabeling het hardware schema van X1 Plus en dat van de aangesloten apparaten. Controleer de overeenstemming van de RS485-signalen en de aanwijzingen van de fabrikant over gemeenschappelijke referentie, afscherming en terminatie; de aanduidingen A/B kunnen per fabrikant verschillen.

X1 Plus en Modbus TCP-apparaten

Aansluiting: X1 Plus → Ethernet/IP-netwerk → Modbus TCP-apparaat of -interface. X1 Plus moet het geconfigureerde IP-adres en de poort in de gateway kunnen bereiken.

De wijzigingen toepassen en het resultaat controleren

  1. Sla het project op met File → Save.

  2. Laad het project naar X1 Plus met Project → Upload om de wijzigingen toe te passen. Herhaal het uploaden telkens wanneer je nieuwe wijzigingen op de server wilt toepassen.

  3. Controleer een uitlezing door deze te vergelijken met de waarde die op het apparaat wordt weergegeven. Controleer bij stuurcomponenten ook het schrijven en de daaropvolgende statusupdate.

Probleem

Uit te voeren controles

Geen antwoord

Enabled, RS485-poort en seriële parameters, of IP-adres en TCP-poort; daarna Unit ID en bedrading.

Foutantwoord van het apparaat

Ondersteunde Function ID, adres met basis 0, gevraagde hoeveelheid en lees-/schrijfrechten van de kaart.

Inconsistente waarde

Type, aantal registers, volgorde van bytes/registers, Start Bit / Count Bits en Multiplier.

Juiste waarde maar onverwachte decimalen in de app

Digits en Digits Format.

Downloadbare voorbeeldprojecten

De volgende projecten bevatten voorbeelden van enkele functies van de apparaten. Controleer vóór gebruik met X1 Plus de gateway, poort, Unit ID, communicatieparameters en overeenstemming met de kaart van je apparaat.

Download het project: SENECA S534-80 — driefasige energiemeter

Download het project: Finder 7M24–7M38 — energiemeter

Download het project: Dingtian — relaiskaart

Download het project: Carlo Gavazzi EM340 — energiemeter

Download het project: Fronius GEN24 — omvormer

Download het project: IME CE2DF3DTCL1 — energiemeter

Download het project: ASTRALPOOL Lumiplus — RGB-verlichtingsbesturing

Laatst bijgewerkt: