Jedną z wielu przyczyn sukcesu PROFIBUS przez lata była rozbudowana diagnostyka umożliwiająca wykrywanie problemów w czasie pracy systemu. Celem tego artykułu jest przedstawienie działania diagnostyki sieci PROFIBUS i pokazanie w jaki sposób informacje są raportowane.
Wszystkie urządzenia PROFIBUS typu Slave obsługują podstawowy komunikat diagnostyczny. Jest on wysyłany na każde żądanie stacji typu Master i za jego pomocą urządzenie informuje o tym, czy wymaga parametryzacji lub konfiguracji, a także o wystąpieniu ewentualnych błędów w przesłanych parametrach, aktualnym trybie pracy, stanie watchdoga, itp. Te wszystkie informacje mogą przyczynić się do rozwiązania problemów z konfiguracją urządzenia, ale w punktu widzenia pracującego systemu nie są już już takie pomocne. Komunikaty diagostyczne, które mogą wystąpić w trakcie pracy są o wiele bardziej interesujące.
Stan w którym urządzenie Master kontroluje sieć jest nazwany trybem operacyjnym (Operate mode) lub trybem wymiany danych (Data Exchange mode). W trybie operacyjnym PLC/DCS wysyła ramkę z danymi wyjściowymi i odbiera dane wejściowe z każdego urządzenia Slave, które kontroluje. Master wymienia dane z każdym urządzeniem typu Slave, przeprowadza krótką diagnostykę systemu i zaczyna od początku.
Kiedy urządzenie wykryje zmiany, które należy zgłosić do PLC/DCS, ustawia odpowiedni bit w bajcie statusu, przesyłanym do urządzenia Master z danymi wejściowymi. Master pobiera otrzymane dane i kontynuuje wymianę danych z pozostałymi urządzeniami w sieci. W następnym cyklu odpytywania o dane I/O stacja Master zamiast danych wyjściowych wysyła do takiego urządzenie telegram "Get Diagnostic", a urządzenie odpowiada ramką diagnostyczną zamiast danymi wejściowymi. Kiedy Master czyta informacje diagnostyczne, Slave kasuje wystawiony wcześniej bit, informując że nowa diagnostyka została przesłana do sterownika. Master kontynuuje wymianę danych z innymi urządzeniami, a w następnym cyklu wymienia dane z naszym urządzeniem, tak jak to miało miejsce w poprzednich cyklach.
Master czyta dane diagnostyczne tylko raz, a później wymienia z danym urządzeniem dane w zwykły sposób. Kiedy sytuacja diagnostyczna urządzenia zmieni się znowu, Slave ustawia bit diagnostyczny po raz kolejny. Ten sposób obsługi zapewnia minimalny wpływ postępowania diagnostycznego na czas aktualizacji I/O w systemie PROFIBUS.
Więcej na temat diagnostyki można przeczytać w najnowszym numerze
PROFINEWS129.