Modbus

Beta-Program

Advarsel: Denne grænseflade er i øjeblikket i beta-fasen. Dette betyder, at ikke alle funktioner er testet eller færdiggjort.

  • Der er kun tilgængelig TCP/UDP-bibliotek
  • Editoren viser ikke ugyldige konfigurationer
  • Modbus Slave er endnu ikke tilgængelig

Den Modbus-grænsefladen kan læse og skrive data mellem enheder. Følgende funktioner kodes understøttes:

FC Navn Beskrivelse
FC1 Read coils Læs tilbage flere digitale udgange
FC2 Read inputs discrete Læs flere digitale indgange
FC3 Read holding registers Læs flere analoge indgange (og udgange)
FC4 Read input registers Læs flere analoge indgange (og udgange)
FC5 Write coil Skriv en enkelt digital udgang
FC6 Write single register Skriv en enkelt analog udgang
FC15 Force multiple coils Skriv flere digitale udgange
FC16 Write multiple registers Skriv flere analoge udgange
FC22 Mask write Manipulation af enkelte bits i et register
FC23 Read/write multiple registers Skriv-læs-operation på analoge ind-/udgange

Modbus-Modi

Den Modbus-grænseflade fungerer som master eller slave. Dog ikke samtidigt som master og slave. Derfor skal flere grænseflader oprettes.

For at konfigurere en enhed som slave, er der intet specielt at overveje. Parameteren afspørgselscyklus, Sync og Init ignoreres hos slave. Unit ID tages dog hensyn til. Kan der ikke indstilles nogen Unit ID hos master, så sættes denne på 0 eller eventuelt på 255.

Import og eksport som CSV-fil

Det er muligt at eksportere hver enhed som CSV-fil og importere den igen. Det anbefales at lave en eksport først, så strukturen i filen er kendt. Det er vigtigt, at rækkefølgen af kolonner ikke ændres. Derudover bør der ikke importeres ugyldige data.

Konfiguration

Konfigurationen af adresser foregår i installationen. Her kan flere enheder med deres registre oprettes. Hvert register definerer dermed en tabel med parametre for en enkelt Unit ID.

Tip: Dupliker de enkelte registre efter den første enheds indstilling. Dette fremskynder parameteriseringen.

I den højre kolonne finder du Unit ID og byte- samt bitrækkefølge, hvis disse afviger fra den anvendte hardware.

Symbol

Med et klik på symbolen kan flere registre læses eller skrevet samtidigt. Dette øger ydeevnen for afspørgsler enormt. Det skal dog tages hensyn til, at antallet af adresser, der hentes på samme tid, overholdes. Disse er forskellige fra enhed til enhed.

Adresse

Værdien definerer Modbus-adressen. Denne ligger mellem 0 og 65'535 eller 0x0000 og 0xFFFF.

Værdien kan defineres som decimalværdi 32'767 eller som hex-værdi 0x7FFF.

Længde

Værdien definerer antallet af registre i ord eller bytes. Et ord svarer til to bytes. Modus kan skiftes ved at klikke på titlen Længde (Word).

Funktion

Værdien definerer funktion-koden. Denne definerer også, om værdien kan beskives eller ej.

Variabel

Definerer den variable til kommunikation med SPS fra Antcas. Denne kan indstilles individuelt. Skal en værdi af samme variable læses og skrives, så kan den samme variable med samme datatype sættes for flere registre.

Tip: Brug et / som adskillelsestegn ved mange variabler for at oprette under mapper i installationen. Dette giver en bedre oversigt.

Beskrivelse

Beskrivelsen kommenterer den variable.

Beregning

Værdien til overførslen kan beregnes med den tilsvarende udløsning. Denne defineres f.eks. som følger:

/64+100

Denne regner værdien gennem 64 plus 100 og returnerer resultatet direkte til SPS.

(v%2)/64

En værdi kan også defineres med v og sættes i parenteser. Her skal det tages hensyn til, at parenteserne altid lukkes korrekt. Der kan også bruges en anden Modbus-adresse i formatet som f.eks. $1000 til beregningen. Værdien 1000 svarer dermed til Modbus-adressen 1'000 i konfigurationen. Reference henviser altid til råværdien. Dvs. kædninger beregnes ikke. Derudover skal adressen bruges i editoren, så værdien dekodes først.

Datatype

Definerer datatypen til omdannelse fra Modbus-register og til kommunikation med SPS. Beregningerne foregår efter konverteringen. Derfor kan datatypen angives som real i Explorer, i stedet for den definerede type uint. Her er et eksempel på en temperatur:

Sted Værdi Datatype
Modbus-register 215 uint
Efter konvertering (uint) 215 uint
Værdi efter beregning 21.5 real
Antcas SPS 21.5 real

Til at sende temperaturen betragtes denne tabel fra neden og op.

Datatyperne Float og Double defineres som Real og konfigureres. Ved længden af ordet konfigureres således afspørgslen.

Afspørgningstype Længde (Word)
Float 16 1
Float 32 2
Double 4
Ugyldig Andre længder

Afspørgselscyklus

Afspørgselscyklussen defineres i millisekunder. Værdien kan defineres som et tal eller med SPS-tidsangivelse T#1d1h1m10s500ms.

Tiden 0 eller ingen værdi deaktiverer anmodningen henholdsvis skrivning af værdien, indtil denne sendes fra SPS til grænsefladen.

Den maksimale tidsangivelse svarer til T#1d. Da modulus ikke kan beregnes med tidszonen ellers.

For at udføre en afspørgsel ved midnat, kan tidszonen indstilles tilsvarende. Afspørgselscyklussen indstilles så til T#1d. Andre tidspunkter f.eks. middag kan afspørges timeligt, og vurderingen skal så foregå i SPS.

Advarsel: Tidszoner med tidsændringer kan muligvis føre til uønskede resultater ved beregning af energidata.

Sync

Hvis kontrolboksen er valgt, så synkroniseres værdien med den reelle tid. Dette er praktisk, hvis enheden er et energimåler.

Init

Hvis kontrolboksen er valgt, så læses eller skrives værdien ved opstart af grænsefladen henholdsvis forbindelse til slave.

Tastaturgenveje

Kombination Funktion
ENTER Næste linje
SHIFT+ENTER Forrige linje
CTRL+ENTER Indsæt ny linje nedenunder
CTRL+SHIFT+ENTER Indsæt ny linje ovenover
CTRL+D Dupliker linje
CTRL+DEL Slet linje
ALT+[Pil op] Flyt linje opad
ALT+[Pil ned] Flyt linje nedad

Monitor

Monitoren viser kun alle ændringer. Det er muligt at aktivere en debug-modus i indstillingerne for at se alle meddelelser cyklisk.

Vigtigt: Denne tilstand forhindrer dog gemning af alle værdier på harddisken. Derfor skal tilstanden efter fejlsøgningen absolut vendes tilbage.