space
sbt
Tel 042-14 10 85 - Fax 042-14-10 93
space
             
  h i j k l  
    m  

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
ss h ss