MODBUS

Beskrivelse

Her kan MODBUS-klientens (master) signaler indstilles. Forbindelser TIL Modbus-servere (eller slaver) på specificerede IP-adresser kan oprettes med input/output-signaler (registre eller digitale). Hvert signal har et unikt navn, så det kan bruges i programmer.

 

Opdater

Tryk på denne knap for at opdatere alle Modbus-forbindelser. Forfriskning afbryder alle modbus-enheder og forbinder dem igen. Alle statistikker er ryddet.

 

Tilføj enhed

Tryk på denne knap for at tilføje en ny MODBUS-ENHED.

 

Slet enhed

Tryk på denne knap for at slette MODBUS-ENHEDEN og alle signaler på den pågældende enhed.

 

Indstil enhedens IP

Her vises MODBUS-ENHEDENS IP-adresse. Tryk på knappen for at ændre den.

 

Sekventiel tilstand

Kun tilgængelig, når Vis avancerede indstillinger er valgt. Markering af dette afkrydsningsfelt tvinger modbus-klienten til at vente på et svar, før næste anmodning sendes. Denne tilstand er påkrævet af nogle feltbussenheder. Hvis du tænder for denne indstilling, kan det hjælpe, når der er flere signaler, og stigende anmodningsfrekvens resulterer i signalafbrydelser.

Den faktiske signalfrekvens kan være lavere end anmodet, når flere signaler defineres i sekventiel tilstand. Den faktiske signalfrekvens kan observeres i signalstatistik. Signalindikatoren bliver gul, hvis den faktiske signalfrekvens er mindre end halvdelen af den valgte værdi fra rullelisten Frekvens.

 

Tilføj signal

Tryk på denne knap for at tilføje et signal til den tilsvarende MODBUS-ENHED.

 

Slet signal

Tryk på denne knap for at slette et Modbus-signal fra den tilsvarende MODBUS-ENHED.

 

Indstil signaltype

Brug denne rullemenu til at vælge signaltype.

Tilgængelige typer er:

Digital indgang
En digital indgang (spole) er en en-bit mængde, der aflæses FRA Modbus-enheden på spolen, der er angivet i signalets adressefelt. Funktionskode 0x02 (læs diskrete indgange) anvendes.
Digital udgang
En digital udgang (spole) er en en-bit mængde, der kan indstilles til enten høj eller lav. Før værdien af dette output er blevet indstillet af brugeren, læses værdien fra den eksterne MODBUS-ENHED. Det betyder, at funktionskode 0x01 (læsespoler) anvendes. Når udgangen er indstillet af et robotprogram eller ved at trykke på knappen set signal value , bruges funktionskoden 0x05 (Write Single Coil) fremad.
Registrer input
Et registerinput er en 16-bit mængde, der læses fra den adresse, der er angivet i adressefeltet. Funktionskoden 0x04 (Læs inputregistre) bruges.
Registrer output

Et registeroutput er en 16-bit mængde, som kan indstilles af brugeren. Før værdien af registret er indstillet, læses værdien af det fra den eksterne MODBUS-ENHED. Det betyder, at funktionskode 0x03 (Læs Holdingregistre) anvendes. Når udgangen er indstillet af et robotprogram eller ved at angive en signalværdi i feltet indstillet signalværdi , bruges funktionskode 0x06 (Skriv enkeltregister) til at indstille værdien på den eksterne MODBUS-ENHED.

 

Indstil signaladresse

Dette felt viser adressen på den EKSTERNE Modbus-server. Brug tastaturet på skærmen til at vælge en anden adresse. Gyldige adresser afhænger af producenten og konfigurationen af den eksterne MODBUS-ENHED.

 

Indstil signalnavn

Ved hjælp af skærmtastaturet kan brugeren give signalet et navn. Dette navn bruges, når signalet bruges i programmer.

 

Signalværdi

Her vises signalets aktuelle værdi. For registersignaler udtrykkes værdien som et usigneret heltal. For udgangssignaler kan den ønskede signalværdi indstilles ved hjælp af knappen. Igen, for et registeroutput, skal værdien, der skal skrives til enheden, leveres som et usigneret heltal.

 

Signalforbindelsesstatus

Dette ikon viser, om signalet kan læses/skrives korrekt (grøn), eller om enheden reagerer uventet eller ikke kan nås (grå). Hvis der modtages et MODBUS undtagelsessvar, vises svarkoden. MODBUS-TCP-undtagelsessvarene er:

E1
UGYLDIG FUNKTION (0x01) Den funktionskode, der modtages i forespørgslen, er ikke en tilladt handling for serveren (eller slaven).
E2
ULOVLIG DATAADRESSE (0x02) Den funktionskode, der modtages i forespørgslen, er ikke en tilladt handling for serveren (eller slaven). Kontroller, at den indtastede signaladresse svarer til opsætningen af den EKSTERNE Modbus-server.
E3
ILLEGAL DATA VALUE (ULOVLIG DATAVÆRDI) (0x03) En værdi i feltet med forespørgselsdata er ikke en tilladt værdi for serveren (eller slaven), kontroller, at den indtastede signalværdi er gyldig til den angivne adresse på MODBUS fjernserveren.
E4
SLAVENHEDSFEJL (0x04) Der opstod en fejl, der ikke kunne gendannes, mens serveren (eller slaven) forsøgte at udføre den ønskede handling.
E5
BEKRÆFT (0x05) Specialiseret brug i forbindelse med programmeringskommandoer sendt til den eksterne MODBUS-ENHED.
E6

SLAVEENHED OPTAGET (0x06) Specialiseret brug i forbindelse med programmeringskommandoer sendt til den eksterne MODBUS-ENHED, er slaven (serveren) ikke i stand til at reagere nu.

 

Vis avancerede indstillinger

Dette afkrydsningsfelt viser/skjuler de avancerede indstillinger for hvert signal.

 

Avancerede indstillinger
Opdateringsfrekvens
Denne menu kan bruges til at ændre opdateringsfrekvensen for signalet. Dette betyder den frekvens, hvormed anmodninger sendes til den eksterne MODBUS-ENHED til enten at læse eller skrive signalværdien. Når frekvensen er indstillet til 0, initieres modbusanmodninger efter behov ved hjælp af en modbus_get_signal_status, modbus_set_output_registerog modbus_set_output_signal scriptfunktioner.
Slaveadresse
Dette tekstfelt kan bruges til at indstille en bestemt slaveadresse for de anmodninger, der svarer til et bestemt signal. Værdien skal være i intervallet 0-255, begge inkluderet, og standardværdien er 255. Hvis du ændrer denne værdi, anbefales det at konsultere manualen for den eksterne MODBUS-ENHED for at bekræfte dens funktionalitet, når du ændrer slaveadresse.
Genopret forbindelsestælling
Antal gange TCP-forbindelsen blev lukket og tilsluttet igen.
Forbindelsesstatus
TCP-forbindelsesstatus.
Responstid [ms]
Tid mellem modbusanmodning sendt og svar modtaget - dette opdateres kun, når kommunikationen er aktiv.
Modbus pakkefejl
Antal modtagne pakker, der indeholdt fejl (dvs. ugyldig længde, manglende data, TCP-sokkelfejl).
Timeout
Antal modbusanmodninger, der ikke fik svar.
Anmodninger mislykkedes
Antal pakker, der ikke kunne sendes på grund af ugyldig sokkelstatus.
Faktisk frekv.

Den gennemsnitlige frekvens af klient (master) signalstatusopdateringer. Denne værdi genberegnes, hver gang signalet modtager et svar fra serveren (eller slaven).

Alle tællere tæller op til 65535, og derefter vikles tilbage til 0.