Opis protokołu komunikacyjnego Profibus mlewnika FM08
Transkrypt
Opis protokołu komunikacyjnego Profibus mlewnika FM08
Opis protokołu komunikacyjnego Profibus mlewnika FM08 Czerwiec 2011 r. Systemy Sterowania i WaŜenia Marek Chwierut, Zenon Garczarek sp.j. ul. Żółkiewskiego 3 63-400 Ostrów Wielkopolski tel/fax (062)737 27 41, tel. (062) 737 27 35 Opis protokołu komunikacyjnego Profibus mlewnika FM08 Spis treści 1 Profibus .............................................................................................................................. 3 Wstęp.................................................................................................................................................. 3 Konfiguracja...................................................................................................................................... 3 Ramka Profibus ................................................................................................................................ 6 1.1.1 Lista rozkazów mlewnika................................................................................................................ 7 1.1.2 Zmienna stanu ................................................................................................................................. 8 1.1.3 Zmienna alarmów............................................................................................................................ 9 Version 1.5 Page 2 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 1 Profibus Wstęp Komunikacja mlewnika FM08 z urządzeniami zewnętrznymi odbywa się przy pomocy protokołu Profibus DP przy wykorzystaniu modułu EM277 (277-0AA22-0XA0). Konfiguracja Pierwszym krokiem jest ustawienie na module EM277 będącym slave’m na sieci Profibus jest ustawienie odpowiedniego adresu. Adres ten ustawia się za pomocą przełączników obrotowych na module po to aby mlewnik był widoczny w konfiguracji mastera. Po zmianie adresu należy wyłączyć zasilanie sterownika CPU224 XP i włączyć ponownie po to aby zmiana przyniosła pożądany efekt. Aby sterownik mlewnika był widoczny w konfiguracji mastera należy zintegrować moduł EM277 poprzez zainstalowanie odpowiedniego pliku GSD. Plik który należy użyć nazywa się SIEM089D.GSD Prędkość transmisji jaką należy ustawić do komunikacji z mlewnikiem na sieci Profibus to 187.5 Kbps. Bardzo ważnym krokiem jest prawidłowe ustawienie przestrzeni adresowej V w konfiguracji pliku gsd w systemie master. Złe ustawienie przestrzeni V będzie skutkowało odczytem złych danych i brakiem możliwości sterowania mlewnikiem. Poprawne ustawienie przestrzeni to V700 i wstawienie modułu 4 Word Out/16 Word In. Obrazują to poniższe rysunki: Version 1.5 Page 3 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 Rozkład przestrzeni pamięci odczytu i zapisu dla sterownika mlewnika i mastera sieci wygląda następująco: Version 1.5 Page 4 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 Version 1.5 Page 5 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 Ramka Profibus Poniższa tabela przedstawia format ramki profibusowej: Typ Rozmiar Przestrzen rejestru (byte) S7-200 Lp. Rejestr 1 Rozkaz_A int 2 Output (VW700) Wartośc rozkazu przesyłana z mastera dla strony A mlewnika (opis rozkazów poniżej) 2 Rezerwa_A int 2 Output (VW702) Rezerwa - niewykorzystywane 3 Rozkaz_B int 2 Output (VW704) Wartośc rozkazu przesyłana z mastera dla strony B mlewnika (opis rozkazów poniżej) 4 Rezerwa_B int 2 Output (VW706) Rezerwa - niewykorzystywane 2 Input (VW708) Wartośc obciązenia silnika głównego napedzającego walce górne dla strony A mlewnika (zakres 0-100 %) 2 Input (VW710) Wartośc obciązenia silnika głównego napedzającego walce górne dla strony B mlewnika (zakres 0-100 %) Input (VW712) Wartośc poziomu zasypania klosza dla strony A mlewnika odczytana z sondy pojemnosciowej (zakres 0100%); niewykorzystywane w mlewniku na pierwszym śrucie 2 Input (VW714) Wartośc poziomu zasypania klosza dla strony B mlewnika odczytana z sondy pojemnosciowej (zakres 0100%); niewykorzystywane w mlewniku na pierwszym śrucie 5 6 Obciazenie_A Obciazenie_B 7 Poziom_A 8 Poziom_B int int int int 2 9 predkosc_obrotowa_A int 2 Input (VW716) 10 predkosc_obrotowa_B int 2 Input (VW718) Version 1.5 Page 6 of 10 Opis Wartośc prędkości obrotowej silnika głównego walcy mielących dla strony A mlewnika wyrażona o obr/min Wartośc prędkości obrotowej silnika głównego walcy mielących dla strony B mlewnika wyrażona o obr/min Opis protokołu komunikacyjnego Profibus mlewnika FM08 Wartośc obciązenia silnika głównego napedzającego walce dolne dla strony A mlewnika (zakres 0-100 %) Wartośc obciązenia silnika głównego napedzającego walce dolne dla strony B mlewnika (zakres 0-100 %) 11 Obciazenie_A2 int 2 Input (VW720) 12 Obciazenie_B2 int 2 Input (VW722) 13 STAN_A int 2 Input (VW724) Wartośc rejestru stanu strona A mlewnika (rozpiska poniżej) 14 STAN_B int 2 Input (VW726) Wartośc rejestru stanu strona B mlewnika (rozpiska poniżej) 15 ERROR_A int 2 Input (VW728) Wartoś Rejestru alarmów strony A mlewnika (rozpiska poniżej) 16 ERROR_B int 2 Input (VW730) Wartoś Rejestru alarmów strony B mlewnika (rozpiska poniżej) 1.1.1 Lista rozkazów mlewnika Lista rozkazów dla mlewnika FM08 jest następująca: Wartość rejestru Version 1.5 Opis 1 Start mlewnika 2 Dosunięcie walcy 30 Odsunięcie walcy 50 Stop mlewnika 61 Odblokowanie pokręteł 62 Blokada pokręteł 200 Kasowanie alarmów Page 7 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 1.1.2 Zmienna stanu Na bitach rejestru „Stan” przekazywane są informacje o aktualnym stanie urządzenia w następujący sposób: Nr bitu Opis stanu 0 Potwierdzenie załączenia silnika głównego mlewnika 1 Potwierdzenie z czujnika obrotów walcy mielących A1,B1 2 Potwierdzenie dosunięcia walcy mielących A1,B1 3 Potwierdzenie załączenia falownika wałków zasilających 4 Potwierdzenie wyłączenia falownika wałków zasilających 5 Potwierdzenie pracy mlewnika 6 Potwierdzenie blokady pokręteł 7 Mlewnik w stanie czuwania Potwierdzenie realizacji rozkazu kasowania alarmów (jeżeli bit =1 8 należy wyzerować zmienną rozkazową) Potwierdzenie realizacji rozkazów startu mlewnika (jeżeli bit =1 należy wyzerować zmienną rozkazową) i stopu mlewnika (jeżeli bit =0 należy wyzerować zmienną rozkazową); jeżeli wystąpi alarm np. brak potwierdzenia obrotów mlewnika lub brak potwierdzenia załączenia 9 silnika głównego to bit ten jest automatycznie resetowany Potwierdzenie realizacji rozkazów dosuń walce mlewnika (jeżeli bit =1 należy wyzerować zmienną rozkazową) i odsuń walce mlewnika 10 (jeżeli bit =0 należy wyzerować zmienną rozkazową); 11 Potwierdzenie z czujnika obrotów walcy mielących A2, B2 12 Potwierdzenie dosunięcia walcy mielących A2, B2 13 Rezerwa 14 Rezerwa 15 Rezerwa 16 Rezerwa Version 1.5 Page 8 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 1.1.3 Zmienna alarmów Na bitach rejestru „Error” przekazywane są informacje o aktualnych alarmach urządzenia w następujący sposób: Nr bitu Opis stanu 0 Wciśnięty stop na mlewniku 1 Walce mielące nie osiągnęły odpowiednich obrotów 2 Brak potwierdzenia przejścia silnika głównego w trójkąt 3 Obroty wałków mielących poniżej minimalnych 4 Brak potwierdzenia dosunięcia walcy mielących 5 Wystąpienie zatoru 6 Rezerwa 7 Rezerwa 8 Rezerwa 9 Rezerwa 10 Rezerwa 11 Rezerwa 12 Rezerwa 13 Rezerwa 14 Rezerwa 15 Rezerwa Version 1.5 Page 9 of 10 Opis protokołu komunikacyjnego Profibus mlewnika FM08 2 Algorytm sterowania mlewnikiem Algorytm sterowania mlewnikiem po komunikacji wygląda następująco: 1. Należy wysłać rozkaz startu mlewnika (wartość 1 w słowie rozkazowym); jeżeli nie będzie wysłany rozkazu startu tylko od razu będzie wysłany rozkaz dosunięcia walcy to nie zostanie on zrealizowany, 2. Potwierdzenie wysłania rozkazu startu widoczne jest w słowie Stan (bit 9 = 1); należy wówczas wyzerować zmienną rozkazową dla odpowiedniej połówki mlewnika, 3. Następnie można wysłać rozkaz dosunięcia walcy mielących (wartość 2 w słowie rozkazowym), 4. Potwierdzenie wysłania rozkazu dosunięcia walcy widoczne jest w słowie Stan (bit 10 =1); należy wówczas wyzerować zmienną rozkazową, 5. Mlewnik znajduje się wówczas w stanie czuwania; na podstawie zasypania klosza produktem sam w sobie dosuwa walce i załącza wałki podające, 6. Wysłanie rozkazu odsunięcia walcy powoduje odsuniecie walcy i wyłączenie wałków podających i sygnalizowane jest ustawieniem bitu 10 = 0; należy wówczas wyzerować zmienną rozkazową 7. Wysłanie rozkazu stopu sygnalizowane jest w słowie Stan (bit 9 = 0); należy wówczas wyzerować zmienną rozkazową 8. Bit 9 jest zerowany automatycznie w momencie gdy podczas pracy mlewnika wystąpi alarm brak potwierdzenia obrotów walcy mielących lub brak potwierdzenia przejścia silnika głównego w trójkąt Version 1.5 Page 10 of 10