Leave Your Message

Wat is een Modbus-peiling?

2026-07-02

I. Inleiding tot Modbus Poll

Modbus-enquête is een Modbus-hostsimulator ontworpen voor het testen en debuggen van Modbus-slaveapparaten. Ondersteunt Modbus RTU, ASCII en TCP/IP-protocollen, Deze software helpt ontwikkelaars bij het testen van Modbus-slaves of het simuleren van andere systemen. Modbus-protocollen. Het beschikt over een interface voor meerdere documenten waarmee gelijktijdige monitoring van meerdere slave-apparaten/datavelden mogelijk is. Elk venster biedt de mogelijkheid om de ID, functies, het adres, de grootte en de polling-intervallen van het slave-apparaat te configureren, met toegang tot registers en coils vanuit elk venster. Om individuele registers te wijzigen, dubbelklikt u eenvoudig op de waarde; meerdere registers/coils kunnen gelijktijdig worden aangepast. Modbus Poll ondersteunt ook verschillende dataformaten, waaronder floating-point, double-precision en long integer-typen (met de mogelijkheid tot byte-sequencing).

II. Modbus-pollinggebruik

1) Installeren en registreren

Na de installatie ziet u een snelkoppeling naar Modbus-enquête op je bureaublad. Dubbelklik erop om de software te starten. De interface ziet er dan uit zoals hieronder weergegeven.

Afbeelding1.jpg

Klik op [Verbinding] → [Verbinden] om het registratievenster te openen. Open het uitgepakte readme-bestand uit het gecomprimeerde pakket en kopieer het serienummer van Modbus-enquêteen plak het in het registratieveld. Zoals in de onderstaande afbeelding te zien is, klikt u op OK om het kraakproces te voltooien.

Afbeelding 2.jpg

2) Volg de bovenstaande kraakprocedure in het hoofdvenster van het programma en klik op de knop "OK" om de registratie te voltooien.

Ga vervolgens direct naar het hoofdvenster, zoals weergegeven in de onderstaande afbeelding.

Afbeelding 3.jpg

De parameters worden als volgt gedefinieerd:

①Tx = 0 geeft het aantal dataframes aan dat naar het masterstation is verzonden (weergegeven als 0 in het diagram);

②Err = 0 geeft het aantal communicatiefouten aan (ook weergegeven als 0);

③ID = 1 staat voor het apparaatadres van het gesimuleerde Modbus-slaveapparaat (weergegeven als 1 in het diagram);

④F = 03 geeft de gebruikte Modbus-functiecode aan (weergegeven als functiecode 03 in het diagram);

⑤SR = 1000ms geeft de duur van de scancyclus aan;

⑥De rood gemarkeerde gedeelten geven de huidige foutstatus aan, waarbij "Geen verbinding" een niet-verbonden status aangeeft.

3) parameterinstelling

Klik op het menu [Instellingen] → [Definitie lezen/schrijven]. Er verschijnt een dialoogvenster voor parameterconfiguratie.

Afbeelding 4.jpg

Afbeelding 5.jpg

De parameters worden als volgt gedefinieerd:

① Slave ID verwijst naar het adres van het Modbus-slaveapparaat waartoe toegang moet worden verkregen, overeenkomend met de ID-waarde in de hoofdinterface (masterscherm), met een standaardwaarde van 1.

②Functie verwijst naar de selectie van registerfunctiecodes, waarbij vier typen beschikbaar zijn, die overeenkomen met de volgende relaties:

Figuur 10.jpg

③Adres is het startadres van het register, standaard ingesteld op 0.

④ 'Hoeveelheid' verwijst naar het aantal opeenvolgende registers, met een standaardwaarde van 10, overeenkomend met het aantal kanalen in de configuratiesoftware.

⑤Scansnelheid verwijst naar de cyclus voor het lezen van gegevens in milliseconden, met een standaardwaarde van 1000 ms.

Klik na het voltooien van de configuratie op de knop OK. In het simulatievenster wordt de lijst met gedefinieerde registers weergegeven.

4) Weergave-instellingen

① Gegevensweergavemodus: Standaard worden registergegevens weergegeven in ondertekend formaat (16-tallig niet-ondertekend binair), met een bereik van -32768 tot 32767. Gebruikers kunnen alternatieve numerieke weergaveformaten selecteren via het menu [Weergave], zoals weergegeven in de onderstaande afbeelding:

Afbeelding 6.jpg

② Configuratie van het adresformaat

Modbus Slave gebruikt standaard PLC-adressen. De optie [PLC-adressen (basis 1)] in het menu [Weergave] is vooraf geselecteerd, met standaardregisters die beginnen bij adres 1. Deze configuratie komt overeen met de Modbus seriële poort en de TCP-data-doorstuurdriver in de configuratiesoftware. Voor testdoeleinden waarbij initialisatie op basis van adres 0 vereist is, selecteert u [Protocoladressen (basis 0)]. De standaard PLC-adresconfiguratie is over het algemeen voldoende.

③ Instellingen voor communicatieopdrachten

De knop [Communicatieverkeer] in de werkbalk toont de momenteel verzonden opdrachten en ontvangen gegevens.

5) verbinden

Klik op het menu Verbinding -> Verbinden om een ​​verbinding tot stand te brengen, zoals weergegeven in de onderstaande afbeelding:

Afbeelding 7.jpg

De parameters worden als volgt gedefinieerd:

①Seriële instellingen geeft de gebruikte seriële poort (COM1) aan. Afhankelijk van de feitelijke vereisten kunt u een andere seriële poort of TCP/IP voor de verbinding selecteren.

②Modus geeft de Modbus-protocolmodus aan, geldig bij gebruik van een seriële poort, en schakelt automatisch over naar de TCP-modus bij gebruik van TCP/IP.

③Response Timeout geeft de duur van de lees-time-out aan. Als het station binnen deze tijdslimiet geen gegevens retourneert, wordt de communicatie als mislukt beschouwd.

④ Delay Between Polls specificeert het minimale interval tussen scans, met een standaardwaarde van 10 ms.

⑤De term 'remote Modbus Server' verwijst naar de netwerkconfiguratie van het terminalslaveapparaat in TCP/IP-modus.

⑥IP-adres of knooppuntnaam geeft het IP-adres van de slave aan in TCP/IP-modus.

⑦Serverpoort geeft de netwerkpoort van de slave aan in TCP-modus.

Gebruikers kunnen de parameters naar behoefte configureren. De standaardinstellingen zijn: seriële poort 1, baudrate 9600, 8-bits data, geen pariteitsbit en 1 stopbit. Nadat u de instellingen hebt bevestigd, klikt u op de knop OK. Als de verbinding en het uitlezen correct zijn, wordt in het hoofdvenster de relevante informatie uit het uitgelezen register weergegeven.

6) Om registerwaarden te wijzigen

Dubbelklik op het adres van het register in het hoofdvenster om het dialoogvenster voor wijzigingen te openen, zoals weergegeven in de onderstaande afbeelding:

Afbeelding 8.jpg

① Slave ID verwijst naar het Modbus-slaveadres dat moet worden benaderd, overeenkomend met de ID-waarde in de hoofdinterface, met een standaardwaarde van 1.

②Adres verwijst naar het registeradres voor de huidige bewerking, zoals weergegeven in het diagram waar register 40001 wordt gemanipuleerd.

③Waarde: Voer de waarde in het invoerveld in ter bevestiging. Het bereik is -32768 tot 32767.

④Gebruik functie verwijst naar de gebruikte functiecode, met de opties 06 of 16 voor het schrijven.

7) Om communicatiedataframes te bekijken

Selecteer [Communicatie] in het menu [Weergave] of klik op de [] knop in de werkbalk om het dialoogvenster "Communicatieverkeer" voor het bewaken van seriële poortdataframes te openen. Hiermee kunt u verzonden/ontvangen dataframes bekijken en analyseren. Zoals weergegeven in de onderstaande afbeelding:

Afbeelding 9.jpg

De eerste zes cijfers vertegenwoordigen het volgnummer van het dataframe, waarbij Rx staat voor het ontvangen dataframe en Tx voor het verzonden dataframe.

8) verbreken

Klik op [Verbinding] → [Verbinding verbreken] om de verbinding te verbreken en de test te beëindigen. Er verschijnt dan een rode "Geen verbinding" in het hoofdvenster, wat aangeeft dat de verbinding is verbroken.