systemy pomiarowe i informatyczne wykład2


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