MODBUS

Beschrijving

Hier kunnen de MODBUS client (master) signalen worden ingesteld. Verbindingen met MODBUS-SERVERS (of -slaves) op gespecificeerde IP-adressen kunnen worden gemaakt met ingangs-/uitgangssignalen (registers of digitaal). Elk signaal heeft een unieke naam, zodat het in programma 's kan worden gebruikt.

 

Vernieuwen

Druk op deze knop om alle Modbus-verbindingen TE vernieuwen. Door te vernieuwen worden alle modbus-eenheden losgekoppeld en weer aangesloten. Alle statistieken worden gewist.

 

Eenheid toevoegen

Druk op deze knop om een nieuwe Modbus-eenheid toe TE voegen.

 

Eenheid verwijderen

Druk op deze knop om de MODBUS-EENHEID en alle signalen op die eenheid te verwijderen.

 

Eenheid IP instellen

Hier wordt het IP-adres van DE Modbus-eenheid weergegeven. Druk op de knop om deze te wijzigen.

 

Sequentiële modus

Alleen beschikbaar als Geavanceerde opties weergeven is geselecteerd. Als u dit vakje activeert, wordt de modbus-client gedwongen op een antwoord te wachten voordat het volgende verzoek wordt verzonden. Deze modus is vereist door sommige veldbuseenheden. Het inschakelen van deze optie kan helpen wanneer er meerdere signalen zijn en het verhogen van de aanvraagfrequentie resulteert in signaalonderbrekingen.

De werkelijke signaalfrequentie kan lager zijn dan gevraagd wanneer meerdere signalen in sequentiële modus worden gedefinieerd. De werkelijke signaalfrequentie vindt u onder signaalstatistieken. De signaalindicator wordt geel als de werkelijke signaalfrequentie minder dan de helft is van de waarde die is geselecteerd in de vervolgkeuzelijst Frequentie .

 

Signaal toevoegen

Druk op deze knop om een signaal toe te voegen aan de OVEREENKOMSTIGE Modbus-eenheid.

 

Signaal verwijderen

Druk op deze knop om een MODBUS-SIGNAAL van de overeenkomstige Modbus-eenheid TE verwijderen.

 

Signaaltype instellen

Gebruik dit vervolgkeuzemenu om het signaaltype te kiezen.

Beschikbare types zijn:

Digitale ingang
Een digitale ingang (spoel) is een hoeveelheid van één bit die wordt afgelezen van DE Modbus-eenheid op de spoel die is opgegeven in het adresveld van het signaal. Functiecode 0x02 (Read Discrete Inputs) wordt gebruikt.
Digitale uitgang
Een digitale uitgang (spoel) is een hoeveelheid van één bit die kan worden ingesteld op hoog of laag. Voordat de waarde van deze uitvoer door de gebruiker is ingesteld, wordt de waarde afgelezen van de EXTERNE Modbus-eenheid. Dit betekent dat functiecode 0x01 (Leesspoelen) wordt gebruikt. Wanneer de uitgang is ingesteld door een robotprogramma of door op de knop set signal value te drukken, wordt de functiecode 0x05 (Write Single Coil) verder gebruikt.
Invoer registreren
Een registerinvoer is een 16-bits hoeveelheid die wordt gelezen van het adres dat is opgegeven in het adresveld. De functiecode 0x04 (Read Input Registers) wordt gebruikt.
Uitvoer registreren

Een registeruitgang is een 16-bits hoeveelheid die door de gebruiker kan worden ingesteld. Voordat de waarde van het register is ingesteld, wordt de waarde ervan afgelezen van de EXTERNE Modbus-eenheid. Dit betekent dat functiecode 0x03 (Read Holding Registers) wordt gebruikt. Wanneer de uitgang is ingesteld door een robotprogramma of door een signaalwaarde op te geven in het veld ingestelde signaalwaarde , wordt functiecode 0x06 (Write Single Register) gebruikt om de waarde op de externe Modbus-eenheid in TE stellen.

 

Signaaladres instellen

Dit veld toont het adres op de externe MODBUS-SERVER. Gebruik het toetsenbord op het scherm om een ander adres te kiezen. Geldige adressen zijn afhankelijk van de fabrikant en configuratie van de Modbus-eenheid OP afstand.

 

Signaalnaam instellen

Met behulp van het schermtoetsenbord kan de gebruiker het signaal een naam geven. Deze naam wordt gebruikt wanneer het signaal wordt gebruikt in programma 's.

 

Signaalwaarde

Hier wordt de huidige waarde van het signaal weergegeven. Voor registersignalen wordt de waarde uitgedrukt als een niet-ondertekend geheel getal. Voor uitgangssignalen kan de gewenste signaalwaarde worden ingesteld met behulp van de knop. Nogmaals, voor een registeruitvoer moet de waarde die naar de eenheid moet worden geschreven, worden opgegeven als een niet-ondertekend geheel getal.

 

Signaalverbindingsstatus

Dit pictogram geeft aan of het signaal correct kan worden gelezen/geschreven (groen), of dat het apparaat onverwacht reageert of niet bereikbaar is (grijs). Als een MODBUS-uitzonderingsrespons ontvangen wordt, wordt de responscode weergegeven. De MODBUS-TCP-uitzonderingsreacties zijn:

E1
ONGELDIGE FUNCTIE (0x01) De functiecode die in de query is ontvangen, is geen toegestane actie voor de server (of slaaf).
E2
ONGELDIG GEGEVENSADRES (0x02) De functiecode die in de query wordt ontvangen, is geen toegestane actie voor de server (of slave). Controleer of het ingevoerde signaaladres overeenkomt met de installatie van de externe MODBUS-SERVER.
E3
ILLEGAL DATA VALUE (0x03) Een waarde in het query-gegevensveld is geen toegestane waarde voor de server (of slave), controleer of de ingevoerde signaalwaarde geldig is voor het specifieke adres op de externe MODBUS-server.
E4
SLAVE-APPARAATFOUT (0x04) Er is een onherstelbare fout opgetreden terwijl de server (of slaaf) probeerde de gevraagde actie uit te voeren.
E5
BEVESTIG (0x05) Gespecialiseerd gebruik in combinatie met programmeeropdrachten die naar de externe Modbus-eenheid WORDEN gestuurd.
E6

SLAVE-APPARAAT BEZET (0x06) Gespecialiseerd gebruik in combinatie met programmeeropdrachten die naar de externe MODBUS-EENHEID worden gestuurd, de slave (server) kan nu niet reageren.

 

Geavanceerde opties weergeven

Dit selectievakje toont/verbergt de geavanceerde opties voor elk signaal.

 

Geavanceerde opties
Frequentie bijwerken
Dit menu kan worden gebruikt om de updatefrequentie van het signaal te wijzigen. Dit betekent de frequentie waarmee verzoeken naar de externe Modbus-eenheid worden verzonden voor het lezen of schrijven van de signaalwaarde. Wanneer de frequentie is ingesteld op 0, worden modbus-aanvragen op aanvraag geïnitieerd met behulp van een modbus_get_signal_status, modbus_set_output_registeren modbus_set_output_signal scriptfuncties.
Slaafadres
Dit tekstveld kan worden gebruikt om een specifiek slave-adres in te stellen voor de verzoeken die overeenkomen met een specifiek signaal. De waarde moet in het bereik 0-255 liggen, beide inbegrepen, en de standaardwaarde is 255. Als u deze waarde wijzigt, is het raadzaam om de handleiding van het externe MODBUS-APPARAAT te raadplegen om de functionaliteit ervan te controleren bij het wijzigen van het slave-adres.
Aantal opnieuw verbinden
Aantal keren dat de TCP-verbinding is gesloten en opnieuw is verbonden.
Verbindingsstatus
TCP-verbindingsstatus.
Reactietijd [ms]
Tijd tussen het verzenden van het modbusverzoek en het ontvangen van het antwoord - dit wordt alleen bijgewerkt wanneer de communicatie actief is.
Modbus pakketfouten
Aantal ontvangen pakketten met fouten (d.w.z. ongeldige lengte, ontbrekende gegevens, TCP-socketfout).
Time-outs
Aantal modbus-aanvragen dat geen antwoord heeft gekregen.
Aanvragen mislukt
Aantal pakketten dat niet kon worden verzonden vanwege een ongeldige socketstatus.
Feitelijke freq.

De gemiddelde frequentie van client (master) signaalstatusupdates. Deze waarde wordt opnieuw berekend telkens wanneer het signaal een antwoord van de server (of slaaf) ontvangt.

Alle tellers tellen tot 65535 en wikkelen vervolgens terug naar 0.

 

 

I/O MODBUS-client

Beschrijving

De I/O-signalen van de MODBUS-client zoals ze zijn ingesteld in de installatie. Met behulp van de vervolgkeuzemenu 's bovenaan het scherm kunt u de weergegeven inhoud wijzigen op basis van het signaaltype en de MODBUS-EENHEID als er meer dan één is geconfigureerd.

Elk signaal in de lijst bevat zijn verbindingsstatus, waarde, naam en signaaladres. De uitgangssignalen kunnen worden in-/uitgeschakeld als de verbindingsstatus en de keuze I/O-tabregeling het toestaan.