Tlf: +45 56 66 20 20  
       
 
  Gå til kapitel...:    side...: 
 

Eksempel på styring via Ethernet 

Eksemplet viser en simpel styring og overvågning af temperaturen i et serverrum, hvor temperaturen holdes under et kritisk niveau ved hjælp af en ventilator

Pc

Styrer og aflæser modulerne

via netværksporten

IP adresse 192.168.0.1

ETHIO7RTD-I

Har IP Adressen 192.168.0.2

Måler temperaturen på kanal 1

ETHIO6I6PR-I

Har IP Adressen 192.168.0.3

Styrer blæseren på relæ nr. 1

DC24V2A-D

Strømforsyning til modulerne

 

 

 

Alle kommandoer fra pc kan sendes og modtages med programmet, der ligger her www.danbit.dk/et7000/tools.zip

Hvis man ikke ønsker selv at gå i gang med programmering, og der skal bruges en logger funktion, så kan programmet ezdatalogger bruges. Det vises på side 5 i dette kapitel, og der er også link til download af programmet

 

Ventilatoren styres af et relæmodul(ETHIO6I6PR-I). Et A/D-modul(ETHIO7RTD-I) måler temperaturen med en PT100 termoføler. Modulerne kommunikerer med pc’en via Ethernet.

ETHIxxx modulerne benytter sig af Modbus/TCP protokollen, der kommunikerer over port 502 og i dette eks. beskriver vi det der har med disse moduler at gøre. Da netværksenheder skal have en unik adresse, undgår vi, at  de svarer i munden på hinanden.

Vi giver dem IP adressen 192.168.0.x hvor x henviser til modulet og pc’en giver vi 192.168.0.1. Modbus/TCP har forskellige kommandoer alt efter om der ønskes at læse eller sætte et register, digitalt eller analogt. De kommandoer, vi skal bruge, er 2, 4 og 5, længden på en kommandostreng afhænger af typen, men de første 5 bytes er altid 1,2,0,0,0. Byte nr. 6 er længden på den efterfølgende kommandostreng. Hvis vi kigger på de forskellige kommandoer, så er 2: ”læs en digital indgang”, 4: ”læs en analog indgang” og 5: ”sæt en digital udgang”. Efter kommandolængden kommer stations id som altid er 1. Det næste er kommandoen, som kunne være 2,4 eller 5. I vores eks., skriver vi 5. De næste 2 bytes er adressen vi ønsker at ændre, og her skriver vi 0,0. Så kommer vi til det der skal skrives i adressen, her vil ”1” sætte relæ 1 i modulet ETHIO6I6PR-I. Længden på vores kommando er 5, så det tal skrives på plads nr.6. Hele kommandostrengen ser sådan ud: ”1,2,0,0,0,5,1,5,0,0,1”. Ønsker vi f.eks. at deaktivere relæ 1 igen, så sendes det hele ud på ny med den undtagelse af den sidste byte, der skal være 0. Det vil se sådan ud: ”1,2,0,0,0,5,1,5,0,0,0”. På samme måde opbygges de andre kommandoer. ETHIxx modulerne svarer tilbage med de 5 første bytes magen til kommandostrengen ”de fik tilsendt”. Svaret fra ETHIO6I6PR-I vil se sådan ud: ”1,2,0,0,0,5,1,2,0,0,1”. Da de første 5 bytes er ens, vil de blive undladt i følgende programsekvens. Alle værdier, der er nævnt i kommandostrengen, er i Hex format undtagen IP adressen.

 

 

Programsekvens

Linje nr

Programfunktion

Kommentar

1

pc sender kommando ”5,1,5,0,0,0 til IP 192.168.0.3

ETHIO6I6PR-I slipper relæ 1 i modulet

2

pc modtager ”5,1,5,0,0,0 fra IP 192.168.0.3

Herefter kan der sendes nye kommandoer på netværket

3

pc sender kommando ”6,1,4,0,0,0” til IP 192.168.0.2

ETHIO7RTD-I aflæser temperaturen og sen­der ”09A4” retur (hvis temp. er 24,68°C decimalt) bemærk det bliver sendt i Hex format

4

pc modtager ”5,1,4,2,9,A4” fra IP 192.168.0.2

Herefter kan der sendes nye kommandoer på netværket

5

Hvis det aflæste > maks. temp, så

sendes ”5,1,5,0,0,1 til IP 192.168.0.3

ETHIO6I6PR-I aktiverer 1. relæ, så ventilator starter

6

Hvis det aflæste < maks. temp, så

sendes ” 5,1,5,0,0,0 til IP 192.168.0.3

ETHIO6I6PR-I afbryder 1. relæ, så ventilator stopper

7

Data (temperatur ) udskrives på skærm

 

8

Går til linje nr 3

 

 

 

 


Priserne er angivet ekskl. moms for 1-5 stk. / 6 stk. og derover