Exemplet nedan visar en enkel kontroll och övervakning av temperaturen i ett serverrum, där temperaturen hålls under en kritisk nivå med hjälp av en fläkt: 

Setup.PNG

PC: Kontrollerar och läser modulerna via nätverksporten: IP-adress 192.168.0.1

 

ETHIO7RTD-I: Har IP-adress 192.168.0.2 Mät temperaturen på kanal 1.

 

ETHIO6I6PR-I: Har IP-adress 192.168.0.3 Kontrollerar fläkten på relä nr 1.

 

Kommandon och programmering

Om du inte vill börja programmera själv och en loggerfunktion behövs kan programmet ezdatalogger användas. Det visas på sidan 5 i detta kapitel och det finns också en länk för att ladda ner programmet

Fläkten styrs av en relämodul (ETHIO6I6PR-I). En A / D-modul (ETHIO7RTD-I) mäter temperaturen med en PT100 termisk sensor. Modulerna kommunicerar med datorn via Ethernet.

ETHIxxx-modulerna använder Modbus / TCP-protokollet, som kommunicerar via port 502 och i detta exempel beskriver vi vad som har att göra med dessa moduler. Eftersom nätverksenheter måste ha en unik adress, undviker vi att svara varandra i munnen.

Vi ger dem IP-adressen 192.168.0.x där x hänvisar till modulen och datorn vi ger 192.168.0.1. Modbus / TCP har olika kommandon beroende på om du vill läsa eller ställa in ett register, digitalt eller analogt. Kommandona vi behöver är 2, 4 och 5, längden på en kommandosträng beror på typen, men de första 5 bytena är alltid 1,2,0,0,0. Byte # 6 är längden på den efterföljande kommandosträngen. Om vi ​​tittar på de olika kommandona, då 2: "läsa en digital ingång", 4: "läsa en analog ingång" och 5: "ställa in en digital utgång". Efter kommandolängden kommer stationens ID som alltid är 1. Nästa är kommandot, som kan vara 2,4 eller 5. I vårt exempel skriver vi 5.

De nästa 2 byte är adressen vi vill ändra, och här skriver vi 0.0. Sedan kommer vi till vad som ska skrivas på adressen, här "1" kommer att lägga relä 1 i modulen ETHIO6I6PR-I. Längden på vårt kommando är 5, så att numret skrivs på plats nr 6. Hela kommandosträngen ser ut så här: "1,2,0,0,0,5,1,5,0,0,1". Vill vi t.ex. för att inaktivera relä 1 igen, så skickas allt ut igen med undantag för den sista byten, som måste vara 0. Det ser ut så här: “1,2,0,0,0,5,1,5,0 0,0 ". På samma sätt byggs de andra kommandona. ETHIxx-modulerna svarar tillbaka med de första 5 byte som liknar kommandosträngen "de skickades". Svaret från ETHIO6I6PR-I kommer att se ut så här: "1,2,0,0,0,5,1,2,0,0,1". Eftersom de första 5 byte är desamma, kommer de att utelämnas i följande programsekvens. Alla värden som nämns i kommandosträngen är i Hex-format utom IP-adressen.

 

Programföljd

sekvens.PNG