MODBUS

Beskrivelse

Her kan I/U-signaler for MODBUS-klient (master) konfigureres. Tilkoblinger til MODBUS-servere (eller slaver) på spesifiserte IP-adresser kan opprettes med inn-/ut-signaler (registre eller digitale). Hvert signal har et unikt navn slik at det kan brukes i programmer.

 

Oppdater

Trykk på denne knappen for å oppdatere alle MODBUS-tilkoblinger. Hvis du oppdaterer, vil alle modbus-enheter kobles fra, og deretter kobles til igjen. Alle statistikker vil bli slettet.

 

Legg til enhet

Trykk på denne knappen for å legge til en ny MODBUS-enhet.

 

Slett enhet

Trykk på denne knappen for å slette MODBUS-enheten og alle signaler som er lagt til enheten.

 

Angi enhetens IP

Her vises IP-adressen til MODBUS-enheten. Trykk på knappen for å endre den.

 

Sekvensmodus

Dette alternativet er bare tilgjengelig når «Vis avanserte alternativer» er valgt. Å velge denne avmerkingsboksen tvinger modbus-klienten til å vente på et svar før den sender neste forespørsel. Denne modusen er et krav for noen feltbuss-enheter. Hvis du skrur på dette alternativet, kan det hjelpe når det finnes flere signaler, og hvis du øker antall forespørsler, vil dette føre til at signalet blir koblet fra.

Den faktiske signalfrekvensen kan være lavere enn forespurt når flere signaler er definert i sekvensmodus. Faktisk signalfrekvens kan observeres i signalstatistikkene. Signalindikasjonslampen lyser gult hvis den faktiske signalfrekvensen er lavere enn halve verdien som er valgt fra nedtrekksmenyen Frekvens.

 

Legg til signal

Trykk på denne knappen for å legge til et signal til den tilsvarende MODBUS-enheten.

 

Slett signal

Trykk på denne knappen for å slette et MODBUS-signal til den tilsvarende MODBUS-enheten.

 

Angi signaltype

Bruk denne rullegardinmenyen til å velge signaltype.

Tilgjengelige typer er:

Digital inngang
En digital inngang er en én-bits kvantitet som leses fra MODBUS-enheten på spolen som er angitt i adressefeltet til signalet. Funksjonskode 0x02 (les diskré innganger) brukes.
Digital utgang
En digital utgang (spiral) er en en-bits kvantitet som kan settes til enten høy eller lav. Før verdien av denne utgangen er blitt satt av brukeren, leses verdien fra den eksterne MODBUS-enheten. Dette betyr at funksjonskoden 0x01 (les spoler) brukes. Når produksjonen er angitt av et robotprogram eller ved å trykke på Angi signalverdi-knappen, brukes funksjonskoden 0x05 (skriv enkel spole) videre.
Registerinngang
En registerinngang er en 16-bits kvantitet lest fra adressen oppgitt i adressefeltet. Funksjonskoden 0x04 (les registerinngang) brukes.
Registerutgang

En registerutgang er en 16-bits kvantitet som kan angis av brukeren. Før verdien av registeret er blitt satt av brukeren, leses verdien av det fra den eksterne MODBUS-enheten. Dette betyr at funksjonskoden 0x03 (les holderegistre) brukes. Når produksjonen er angitt av et robotprogram eller ved å spesifisere en signalverdi i Angi signalverdi-feltet, brukes funksjonskoden 0x06 (skriv enkelt register) til å angi verdien på den eksterne MODBUS-enheten.

 

Angi signalnavn

Dette feltet viser adressen på den eksterne MODBUS-serveren. Bruk tastaturet på skjermen for å velge en annen adresse. Gyldige adresser avhenger av produsent og konfigurasjon av MODBUS-enheten.

 

Angi signalnavn

Brukeren kan gi signalet et navn ved hjelp av tastaturet på skjermen. Dette navnet brukes når signalet blir brukt i programmer.

 

Signalverdi

Her vises den nåværende verdien av signalet. For registersignaler, uttrykkes verdien som et usignert heltall. For utgangssignaler kan den ønskede signalverdien angis ved hjelp av knappen. Også for en registerutgang må verdien for å skrive til enheten sendes som et usignert heltall.

 

Signalets tilkoblingsstatus

Dette ikonet viser om signalet kan bli riktig lest/skrevet (grønn), eller hvis enheten svarer uventet eller ikke er tilgjengelig (grå). Hvis et MODBUS-unntakssvar mottas, vises svarkoden. MODBUS-TCP-unntakssvarene er:

E1
ULOVLIG FUNKSJON (0x01) Funksjonskoden som er mottatt i søket er ikke en tillatt handling for serveren (eller slaven).
E2
ULOVLIG DATAADRESSE (0x02) Funksjonskoden som er mottatt i søket er ikke en tillatt handling for serveren (eller slaven), sjekk at den oppgitte signaladressen stemmer overens med oppsettet av den eksterne MODBUS-serveren.
E3
ULOVLIG DATAVERDI (0x03) En verdi som finnes i forespørselsdatafeltet er ikke en tillatt verdi for serveren (eller slaven), sjekk at den angitte signalverdien er gyldig for den angitte adressen på den eksterne MODBUS-serveren.
E4
FEIL PÅ SLAVEENHET (0x04) En uopprettelig feil oppsto mens serveren (eller slaven) forsøkte å utføre den forespurte handlingen.
E5
BEKREFT (0x05) Spesialisert bruk i forbindelse med programmeringskommandoer som sendes til den eksterne MODBUS-enheten.
E6

SLAVEENHET ER OPPTATT (0x06) Spesialisert bruk i forbindelse med programmeringskommandoer som sendes til den eksterne MODBUS-enheten, slaven (serveren) er ikke i stand til å svare nå.

 

Vis avanserte alternativer

Denne avkrysningsboksen viser/gjemmer de avanserte alternativene for hvert signal.

 

Avanserte alternativer
Oppdater hyppighet
Denne menyen kan brukes til å endre oppdateringshyppigheten av signalet. Med dette menes hvor ofte forespørsler sendes til den eksterne MODBUS-enheten for enten lesing eller skriving av signalverdien. Når frekvensen er angitt som 0, vil MODBUS-forespørsler startes ved behov, ved bruk av skriptfunksjonene modbus_hent_signal_status, modbus_angi_utgangs_register, og modbus_angi_utgangs_signal.
Slaveadresse
Dette tekstfeltet kan brukes til å angi en bestemt slaveadresse til forespørslene som tilhører et bestemt signal. Verdien må være i området 0-255 begge inkludert, og standard er 255. Hvis du endrer denne verdien, anbefales det å se bruksanvisningen til den eksterne MODBUS-enheten for å kontrollere funksjonaliteten ved endring av slaveadresse.
Koble til igjen telling
Antall ganger TCP-tilkobling ble avbrutt, og koblet til igjen.
Tilkoblingsstatus
TCP-tilkoblingsstatus.
Responstid [ms]
Tid fra modbus-forespørselen ble sendt og svar mottatt – denne oppdateres kun når kommunikasjon er aktiv.
Feil ved modbus-pakke
Antall mottatte pakker som inneholdt feil (f.eks. feil lengde, manglende data, feil ved TCP-sokkel).
Tidsavbrudd
Antall modbus-forespørsler som ikke fikk svar.
Forespørsler mislyktes
Antall pakker som ikke kunne sendes på grunn av ugyldig sokkel-status.
Faktisk frekv.

Gjennomsnittlig frekvens på signalstatusoppdateringer for klient (master). Denne verdien regnes om igjen hver gang signalet mottar et svar fra serveren (eller slave).

Alle tellere opptil 65535, og deretter nullinnstilt igjen.