Zadanie 1. Sterownik dedykowany opary na mikrokontrolerze H8

Transkrypt

Zadanie 1. Sterownik dedykowany opary na mikrokontrolerze H8
Zadanie 1.
Sterownik dedykowany opary na mikrokontrolerze H8 pełni funkcję panelu operatorskiego
współpracującego ze sterownikiem PLC. Sterownik powinien komunikować się z PLC za pomocą
protokołu modbus RTU (RS232).
Korzystając z tego protokołu panel:
1. odczytuje z PLC i wyświetla na wyświetlaczu LDC zawartość rejestrów o adresach %MW0 %MW3,
2. odczytuje z PLC i odzwierciedla za pomocą diod LED stan ośmiu wejść cyfrowych %DI0-%DI7.
Zadanie 2.
W oparciu o mikrokontroler H8 zbudowano przepływomierz. Niestety nie oprogramowano
urządzenia. Należy zatem na wyświetlaczu LCD wyświetlić chwilową wartość przepływu, którą można
pobrać z kanału 1. wejść analogowych mikrokontrolera.
Jednocześnie wejście 1. pierwszego portu I/O dostarcza impulsy z totalizera. Impulsy totalizera należy
sumować i również wyświetlać na wyświetlaczu LDC.
W założeniu, przepływomierz powinien współpracować ze sterownikiem PLC za pomocą protokołu
modbus RTU (RS232). Należy udostępnić w tym protokole dane z przepływomierza: chwilową
wartość przepływu (WORD – 16 bitów bez znaku) oraz wskazania totalizera (DWORD – 32 bity bez
znaku). Dane te powinny być dostępne pod adresami %MW0-%MW2.
Zapytania o inne obszary adresowe należy odrzucać podając odpowiednią funkcję błędu.
Należy umożliwić użytkownikowi zmianę parametrów komunikacji RS232 oraz adresu urządzenia w
sieci modbus. Domyślne dane komunikacyjne to 9600/8/N/1, MB adres = 1.
Zadanie 3.
Sterownik dedykowany opary na mikrokontrolerze H8 pełni funkcję panelu operatorskiego
współpracującego ze sterownikiem PLC. Sterownik powinien komunikować się z PLC za pomocą
protokołu modbus RTU (RS232).
Korzystając z tego protokołu panel:
1. odczytuje z PLC i wyświetla na wyświetlaczu LDC zawartość rejestrów o adresach %MW0 %MW3,
2. pobiera wartości z 4 wejść analogowych mikrokontrolera i zapisuje je do PLC do rejestrów o
adresach %MW0-%MW3.
Zadanie 4.
W oparciu o mikrokontroler H8 zbudowano miernik parametrów sieci energetycznej. Niestety nie
oprogramowano urządzenia. Należy zatem na wyświetlaczu LCD wyświetlić chwilowe wartości napięć
fazowych U1, U2,U3, międzyfazowych U12, U23 i U31 oraz prądów fazowych I1,I2 i I3. Wartości te
pobierane są z wejść analogowych mikrokontrolera (8 kanałów 0..7, dziewiątą zmienną – dla potrzeb
ćwiczenia - generujemy jako średnia kanału 6 – 7. Wszystkie wartości są typu WORD (16 bitów) ale
oznaczają wartość 100 krotnie większą od rzeczywistej. Wyświetlić je należy zatem z przecinkiem. Dla
potrzeb ćwiczenia, uzyskujemy je poprzez wymnożenie wartości odczytanej z wejścia przez 100 i
dodanie tej samej odczytanej wartości:
Np. U1 = (word)(100*AI0+AI0)
Wejścia AI są typu BYTE, zatem uzyskamy maksymalnie 25600+256=25856 i wyświetlamy 258.56
Na wyświetlaczu jednocześnie wyświetlana jest tylko jedna grupa parametrów. Przełączanie grup
odbywa się przez kolejne naciśnięcie przycisku S1
W założeniu, miernik powinien współpracować ze sterownikiem PLC za pomocą protokołu modbus
RTU (RS232). Należy udostępnić w tym protokole dane (WORD – 16 bitów bez znaku) pod adresami
%MW0-%MW8.
Zapytania o inne obszary adresowe należy odrzucać podając odpowiednią funkcję błędu. Umożliwić
odczyt części parametrów.
Domyślne dane komunikacyjne to 9600/8/N/1, MB adres = 1. Umożliwić zmianę adresu MB z
poziomu aplikacji na H8.