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