Efektywne użytkowanie energii
audyt energetyczny na potrzeby termomodernizacji
oraz oceny energetycznej budynków
Systemy pomiarowe i informatyczne
Systemy inteligentnego budynku w monitoringu
podstawowych parametrów zasilania budynków
Ćwiczenia/Laboratorium dr inż. Andrzej Ożadowicz
ozadow@agh.edu.pl
LonTalk protokół komunikacji standardu LON 1
" Neuron C język programowania aplikacji węzłów
Podstawowe różnice z ANSI C - str. 23 program guide PDF
Obsługiwane elementy dla ANSI C i Neuron C str. 18 program guide PDF
Stałe i zmienne w Neuron C str. 14 i 15 program guide PDF
Klauzula WHEN --- brak pętli main ()
2 obiekty timerów
34 obiekty we/wy (I/O)
Zmienne sieciowe SNVT max 64 dla węzła
FRAGMENT
APLIKACJI
Plik z aplikacją do urządzenia .XIF
Programmer s Guide-PDF
LonTalk protokół komunikacji standardu LON 2
" Klauzula WHEN
Warunek wywołania prawdziwy = wykonanie zadania zapisanego komendami w ramach
klauzuli WHEN (obsługa zmiennych SNVT oraz obiektów I/O) str. 37 program guide
PDF
" Timery
2 obiekty timerów obiekty programowe str. 47 program guide PDF
Timery milisekundowe (1 do 64000 ms) i sekundowe (1 do 65 535 sek.)
W jednej aplikacji do 15 timerów
Dodatkowo w ukł. NeuronChip dwa timery sprzętowe (niezależne)
LonTalk protokół komunikacji standardu LON 3
" Timery cd.
Deklaracja timerów:
mtimer [repeating] name = [initial value]
stimer ...
Przykałdy:
stimer led_timer = 5;
stimer repeating led_timer;
when (zdarzenie)
when (zdarzenie)
{
{
led_timer = 10;
time_remain=led_timer;
}
}
Zdarzenie do timerów (do kaluzuli WHEN):
" Timer_expires (name)
LonTalk protokół komunikacji standardu LON 4
" Obiekty I/O
Obsługa interfejsu sygnałów fizycznych str. 52, 53, 54, i 58 program guide PDF
Wykorzystanie przyłączanie czujników, wyłączników, termistorów, liczników itp.
UWAGA nie wykorzystane I/O podtrzymanie stanu wysokiego rezystory pull-up;
dotyczy pinów IO_4 do IO_7 --- dyrektywa załączająca:
#pragma enable_io_pullups;
IO_0 do IO_3 wysokoprądowe 20 mA --- pozostałe 4 mA
Wszystkie IO od IO_0 do IO_11 poziom napięć TTL
LonTalk protokół komunikacji standardu LON 5
" Obiekty I/O cd.
Podział obiektów:
" Bezpośrednie (bitowe, poziomy logiczne); timer/licznik; szeregowe I/O; równoległe I/O
Deklaracja w programie:
IO_0 output bit bvoLightOn;
IO_4 input bit ioSwitch;
Obsługa obiektów I/O:
Funkcje i zdarzenia
Funkcje str. 60 program guide PDF - do bezpośredniej obsługi sygnałów we/wy
" io_in () czyta dane z obiektu IO
" Składnia: wart. zwracana = io_in (nazwa obj. IO, arg)
" io_out () zapis danej do obiekt IO
" Składnia: io_out (nazwa obj. IO, wart. danej, arg)
LonTalk protokół komunikacji standardu LON 6
" Obiekty I/O cd.
Funkcje IO przykłady --- w pliku PDF oraz:
a)
CurrentTemp = io_in (aviCurrTemp);
Wcześniej musi być: IO_6 input pulsecount aviCurrTemp;
(wej. 6 impulsowe,
bieżąca temperat.)
b)
Io_out (bvoLightOn, OFF);
Wcześniej: #define ON TRUE
#define OFF FALSE
IO_3 input bit bvoLightOn;
LonTalk protokół komunikacji standardu LON 7
" Obiekty I/O cd.
Zdarzenia str. 63 program guide PDF
" io_update_occurs () --- zwraca wart. TRUE gdy czytana wart. objektu IO ma nową, uaktualnioną
wartość. Tylko do kilku rodzajów obiektów IO np. timery, liczniki itp.
" Składnia: io_update_occurs (nazwa obj. IO)
" io_changes () --- zwraca wart. TRUE gdy czytana wart. objektu IO zmieni stan; możliwe trzy przypadki:
-------- jakakolwiek zmiana --- zmiana o jakąś wartość (by) --- zmiana do określonej wartości (to)
" Składnia: io_changes (nazwa obj. IO) by | to
LonTalk protokół komunikacji standardu LON 8
" Zmienne sieciowe SNVT deklaracja i zdarzenia
Deklaracje str. 89 str. 98 i 100 program PDF :
network input SNVT_temp nviTemp;
network output SNVT_switch nvoWylacz;
Lista MASTER SNVT
Zdarzenia dla zmiennych SNVT:
nv_update_occurs najczęstsze, tylko dla zmiennych sieciowych wejściowych
TRUE gdy nowa wartość zmiennej
nv_update_fails TRUE gdy nie ma aktualizacji zmiennej procedury korekcji
nv_update_suceeds TRUE gdy zmienna została wysłana lub odebrana od urządz.
zapisujących
nv_update_completes TRUE po aktualizacji zmiennej
Dla SNVT
wyjściowych
LonTalk protokół komunikacji standardu LON 9
" Ogólna struktura programu aplikacji NEURON C
Biblioteki: #include
+ dyrektywy #pragma enable_io_pullups
Stałe: #define ON TRUE
define light_time 600
Zmienne sieciowe: network output SNVT_switch nvo RoomState = {0,DAY};
Obiekty IO:
Zmienne: unsigned long LastTemp;
short LightSwitch;
Program: when (& ), if & , switch &
na początku zwykle when (reset)
"
LonTalk protokół komunikacji standardu LON 10
" ZADANIA ćwiczenia
a) Narysować blok funkcjonalny wysyłający zmienną sieciową o rezystancji w kOhm, po
otrzymaniu na wejścia zmiennych z informacją o prądzie A (+/-) oraz napięciu w kV
(wraz z deklaracjami tych zmiennych w programie Neuron C w każdym zadaniu)
b) Narysować blok funkcjonalny wysyłający zmienne sieciowe załączenia oświetlenia i
napięcia na lampie V, po otrzymaniu na wejściach zmiennych o załączeniu
wyłącznika i obecności w pomieszczeniu.
c) Narysować blok funkcjonalny wysyłający zmienną sieciową z informacją o prędkości
obrotowej napędu mieszalnika cieczy (dokładność do 0,1 rad/sek), na podstawie
odebranych z sieci zmiennych SNVT z informacjami o prądzie (A) silnika oraz o
gęstości mieszanej cieczy (dokładność pomiaru gęstości: 0,5 kg/m3).
LonTalk protokół komunikacji standardu LON 11
" ZADANIA ćwiczenia
Zapisz ze wszystkimi niezbędnymi wcześniej deklaracjami, definicjami itp. procedurę
aplikacji realizującą zadanie:
a) Jeżeli na wej 4 nastąpi zmiana (IO pulsecount) to pobierz wartości bitowe z wejść 6 i
7 oraz ustaw bit na wyjściu 8 do stanu TRUE.
b) (timer milisekundowy z początkową wartością 100) Jeżeli timer skończy liczyć,
ustaw wyjście 1 na stan ON i wystartuj ten sam timer z nową wartością 200.
c) (timer sekundowy z wartością początkową 60) Jeżeli nastąpi zmiana wejścia
bitowego nr 5 o 2 , zaczytaj wartość timera do zmiennej (np. long), wystaw na
wyjściu 7 sygnał OFF i uruchom timer sekundowy z wartością 50.
SPRAWDZIAN wiadomości
" Pytania teoretyczne
" Proste aplikacje
KONIEC
Efektywne użytkowanie energii
audyt energetyczny na potrzeby termomodernizacji
oraz oceny energetycznej budynków
PYTANIA WTPLIWOŚCI ???
Wyszukiwarka
Podobne podstrony:
ETP wyklad 12 elektroniczne systemy pomiaru katow
ANALIZA KOMPUTEROWA SYSTEMÓW POMIAROWYCH — MSE
MIERNICTWO I SYSTEMY POMIAROWE I0 04 2012 OiO
Wielofunkcyjny system pomiarowy HANDYPROBE HP2
Systemt religijne swiata wyklady
tomasz szmuc programowanie systemow czasu rzeczywistego wyklad
Informatyka Wykłady Zwarte (wykłady 1 5)
MIERNICTWO I SYSTEMY POMIAROWE0 04 2012 WEiA
Informatyka Wykład 07 B Teoria języków i automatów
Technologia Informacyjna Wykład 5
Miernictwo i systemy pomiarowe II LABorat str 2
Cyberkultura Systemy przechowywania informacji Memex, Xanadu
Komputerowe systemy pomiarowe
Audytowanie systemów bezpieczeństwa pracy wykład
więcej podobnych podstron