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.