Tel 042-14 10 85 - Fax 042-14-10 93 |
|||||||
|---|---|---|---|---|---|---|---|
| |
|
||||||
|
Eksempel på styring via Ethernet |
||||
|
Exemplet visar en enkel styrning och övervakning av temperaturen i et serverrum, där temperaturen hålls under enh kritisk nivå vid hjälp av en ventilator |
||||
|
|
||||
|
Dator Styr och avläser modulerna via nätverksporten IP adress 192.168.0.1 |
ETHIO7RTD-I Har IP Adressen 192.168.0.2 Mäter temperaturen på kanal 1 |
ETHIO6I6PR-I Har IP Adressen 192.168.0.3 Styr fläkten på relä nr. 1 |
DC24V2A-D Strömförsörjning till modulerna |
|
|
|
||||
|
Alla kommandon från datorn kan skickas och tas emot med programmet, som ligger här www.danbit.dk/et7000/tools.zip Om man inte önskar själv att gå i gång med programmering och en loggfunktion ska användas, kan programmet ezdatalogg användas. Det visas på sidan 5 i detta kapitel och det finns också en länk för nerladdning af programmet
|
||||
|
Ventilatorn styrs av ett relämodul (ETHIO6I6PR-I). En A/D-modul (ETHIO7RTD-I) mäter temperaturen med en PT100 termogivare. Modulerna kommunicerar med datorn via Ethernet. ETHIxxx modulerna använder sig av Modbus/TCP protokollen som kommunicerar över port 502 och i detta exempel beskriver vi det som har med dessa moduler att göra. Eftersom nätverksenheter ska ha en unik adress, undgår vi att de svarar i munnen på varandra. Vi ger dem IP adressen 192.168.0.x där x hänvisar till modulen och datorn ger vi 192.168.0.1. Modbus/TCP har olika kommandon allt efter om man önskar att läsa eller sätta ett register, digitalt eller analogt. De kommandon vi ska använda är 2, 4 och 5, längden på en kommandosträng, beroende av typen, men de första 5 bytes är alltid 1,2,0,0,0. Byte nr. 6 är längden på den efterföljande kommandosträng. Om vi tittar på de olika kommandona, så är 2: ”läs en digital ingång”, 4: ”läs en analog ingång” och 5: ”sätt en digital utgång”. Efter kommandolängden kommer stations id som alltid är 1. Den nästa är kommandon, som kan vara 2,4 eller 5. I vår exempel, skriver vi 5. De nästa 2 bytes är adressen vi önskar att ändra och här skriver vi 0,0. Så kommer vi till det som ska skrivas i adressen, här vill ”1” sätta relä 1 i modulen ETHIO6I6PR-I. Längden på vår kommando är 5, så det tal skrivs på plats nr.6. Hela kommandosträngen ser då ut så här: ”1,2,0,0,0,5,1,5,0,0,1”. Önskar vi t.ex. att deaktivera relä 1 igen, så skickas det hela ut igen med undantag av den sista byte som ska vara 0. Det vill se ut så här: ”1,2,0,0,0,5,1,5,0,0,0”. På samma sätt uppbyggs de andra kommandona. ETHIxx modulerna svarar tillbaka med de 5 första bytes, samma som kommandosträngen ”de fick tillskickat”. Svaret från ETHIO6I6PR-I vill då se ut såhär : ”1,2,0,0,0,5,1,2,0,0,1”. Eftersom de första 5 bytes är lika vill de bli uteslutna i följande programsekvens. Alla värden som är nämnda i kommandosträngen är i Hex format, förutom IP adressen.
|
||||
|
Programsekvens |
||||
|
Linje nr |
Programfunktion |
Kommentar |
|
1 |
pc sänder kommando ”5,1,5,0,0,0 till IP 192.168.0.3 |
ETHIO6I6PR-I släpper relä 1 i modulen |
|
2 |
pc mottagare ”5,1,5,0,0,0 från IP 192.168.0.3 |
Härefter kan nya kommandon sedan skickas på nätverket |
|
3 |
pc sändare kommando ”6,1,4,0,0,0” till IP 192.168.0.2 |
ETHIO7RTD-I avläser temperaturen och skickar ”09A4” retur (om temp. är 24,68°C decimalt) Observera att det blir skickat i Hex format |
|
4 |
pc mottagare ”5,1,4,2,9,A4” från IP 192.168.0.2 |
Härefter är det möjligt att skicka nya kommandon på nätverket |
|
5 |
Om det avlästa > max. temp, så skickas ”5,1,5,0,0,1 till IP 192.168.0.3 |
ETHIO6I6PR-I aktiverar 1. relä, så ventilator starter |
|
6 |
Om det avlästa < max. temp, så skickas ” 5,1,5,0,0,0 till IP 192.168.0.3 |
ETHIO6I6PR-I avbryter 1. relä, så ventilator stannar |
|
7 |
Data (temperatur ) utskrives på skärm |
|
|
8 |
Gå till linje nr 3 |
|
|
Priserna är angivna exkl. moms för 1 - 5 st / 6 st och uppåt
|
|
|
|
| |||||