Hopp til hovedinnholdet
Gateway

Bruk Modbus-klienten

Skann Modbus-enheter gjennom gatewayen, tolk og skriv registre, og legg enheter og registre til som datapunkter i Evolo.

Skrevet av Evolo Support

Sist oppdatert Omtrent 7 timer siden

Med Modbus-klienten leser du registrene i en Modbus TCP-enhet gjennom gatewayen, finner riktig tolkning av verdiene og legger registrene til som datapunkter i Evolo. Det fungerer både for enheter som er i Evolo, og for enheter som ikke er satt opp ennå.

Det du skriver i Modbus-klienten, går rett til enheten i bygget. Det endrer altså enheten, ikke bare Evolo.

Åpne Modbus-klienten

1

Åpne gatewayen

Gå til Konfigurasjon → Gateway og klikk på gatewayen.

2

Velg fanen

Velg fanen Modbus-klient.

Modbus-klienten krever Evolo Gateway 2.9.0 eller nyere. Den støtter Modbus TCP. Enheter på RTU (seriell) når du gjennom en TCP-til-RTU-gateway.

Velg en enhet

Under Enheter står Modbus-grensesnittene på gatewayen i gruppen I Evolo. Prikken ved hver enhet viser om den svarer. Klikk på en enhet for å åpne den.

For en enhet som ikke er satt opp i Evolo ennå:

1

Skann ny enhet

Klikk Skann ny enhet og fyll inn IP-adresse, Port (vanligvis 502) og Unit-ID.

2

Koble til

Klikk Koble til. Enheten står nå under Manuell.

Finn unit-ID-er

Står det flere enheter bak én IP-adresse, for eksempel bak en TCP-til-RTU-gateway, slår du på Finn unit-ID-er. Velg Fra unit-ID og Til unit-ID og klikk Søk etter unit-ID-er. Unit-ID-ene som svarer, vises som valg du kan klikke på.

Søket stopper etter 50 sekunder. Klikk Fortsett herfra for å søke videre.

Enhetsinformasjon

Når ingen register er valgt, viser panelet til høyre adresse, unit-ID, word-rekkefølge og tilkoblingsinnstillingene. Med Les identifikasjon henter du produsent, produkt og versjon fra enheten (FC 43/14). Mange enheter svarer ikke på dette, og skanningen virker likevel.

Klienten bruker sin egen tilkobling, så innsamlingen til Evolo fortsetter som før mens du skanner.

Skann registrene

1

Velg funksjonskode

Velg Funksjonskode: FC 1 Coils, FC 2 Diskrete innganger, FC 3 Holding registers eller FC 4 Input registers.

2

Velg område

Fyll inn Fra adresse og Antall, og klikk Skann. Du kan skanne opptil 10 000 adresser om gangen.

Adressene er 0-baserte protokolladresser. Holding register 40001 i registerkartet til produsenten er adresse 0. Tabellen viser begge.

Svarer ikke enheten på hele området, eller tar skanningen mer enn 50 sekunder, vises det som er lest. Klikk Fortsett fra adresse for å lese resten.

Tolk verdiene

Tabellen viser rå verdi, hex og tolket verdi for hver adresse. Velg Datatype for alle, eller datatype per rad, og velg word-rekkefølge normal eller swapped for 32- og 64-bits verdier. En 32-bits verdi bruker to registre, og en 64-bits verdi bruker fire.

Usikker på datatypen? Klikk på en rad. Under Tolkninger ser du den samme råverdien tolket på alle måter. Velg den som gir et fornuftig tall, så bruker tabellen den.

Registre som allerede er datapunkter i Evolo, viser navnet på datapunktet.

Endre en verdi

Coils (FC 1) og holding registers (FC 3) kan skrives. Klikk på en rad, velg Endre verdi, fyll inn den nye verdien og klikk Skriv. Verdien leses tilbake etter skriving, så du ser at enheten tok imot den. Avviser enheten verdien, ser du Modbus-unntaket, for eksempel 03 (Illegal Data Value).

Legg til i Evolo

1

Legg til enheten

Er enheten ikke i Evolo, klikker du Legg til ved enheten i listen. Gi den et navn og velg word-rekkefølge. Den legges til som en enhet og et Modbus TCP-grensesnitt.

2

Marker registrene

Marker registrene du vil ha som datapunkter, eller skriv et navn i Navn-kolonnen. Klikk Legg til i Evolo.

3

Se over datapunktene

Prefiks, valgfritt legges foran navnet, for eksempel VP1 . Kontroller datatype, enhet og Vekting. Kolonnen Verdi i Evolo viser hvordan verdien blir. Kryss av Logg verdiene og velg Intervall for å logge med en gang.

4

Legg til

Klikk Legg til.

Velg register fra et datapunkt

Når du redigerer et Modbus-datapunkt, kan du klikke Velg i Modbus-klienten. Skann og finn registeret, og klikk Velg. Funksjonskode, adresse og datatype fylles da inn i datapunktet.

Skanning og lesing krever tilgangen Lese gatewayer. Å skrive verdier og legge til enheter krever Konfigurere gatewayer, og å legge til datapunkter krever Konfigurere datapunkt.

Feilsøking

Sannsynlig årsak:
Mange Modbus-enheter tar bare imot én tilkobling om gangen, og gatewayen er allerede koblet til for å samle inn data.

Løsning:
Øk antall tillatte tilkoblinger på enheten hvis det går. Ellers kan du slå av Aktivert på grensesnittet mens du skanner, og slå det på igjen etterpå. Mens grensesnittet er av, samles det ikke inn verdier fra enheten.

Sannsynlig årsak:
Feil IP-adresse, port eller unit-ID, eller enheten svarer tregere enn tidsavbruddet.

Løsning:
Kontroller adressen. Bak en TCP-til-RTU-gateway kan du bruke Finn unit-ID-er. Øk Tidsavbrudd for trege enheter.

Sannsynlig årsak:
Enheten har ingen registre i området, eller bruker en annen funksjonskode.

Løsning:
Sjekk registerkartet til produsenten. Husk at adressene er 0-baserte, så 40001 er adresse 0 på FC 3. Prøv FC 4 hvis FC 3 ikke svarer.

Sannsynlig årsak:
Feil datatype, word-rekkefølge eller vekting.

Løsning:
Klikk på raden og se under Tolkninger. Bytt mellom normal og swapped for 32- og 64-bits verdier. Bruk Vekting når enheten sender for eksempel tideler.

Sannsynlig årsak:
Gatewayen er eldre enn 2.9.0.

Løsning:
Oppdater Evolo Gateway til 2.9.0 eller nyere.