Tagi produkowane i konsumowane w Engineering Logix
Praktyczny przewodnik po tagach produkowanych i konsumowanych w Logix, obejmujący kontrakty danych, wybór RPI, stan połączenia, obsługę nieaktualnych danych, uruchamianie oraz rozwiązywanie problem...
Tagi produkowane i konsumowane pozwalają sterownikom Logix wymieniać dane w zakresie sterownika bez używania instrukcji komunikatów. Producent udostępnia tag, a jeden lub większa liczba skonfigurowanych odbiorców otrzymuje go z określonym interwałem pakietów. Mechanizm jest prosty, ale stabilna implementacja zależy od zgodności definicji danych, ścieżek sieciowych, limitów połączeń i obsługi awarii.
Wybierz wzorzec odpowiedni do zadania
Tagów produkowanych i konsumowanych używaj, gdy sterowniki nadrzędne potrzebują danych cyklicznych z określoną częstotliwością aktualizacji. Typowe przykłady obejmują koordynację stanu maszyn, zezwolenia linii, liczniki produkcji i współdzielony status. Połączenie jest konfigurowane, a nie wyzwalane przez logikę drabinkową, dlatego rozwiązanie to sprawdza się w przypadku danych, które muszą być stale odświeżane.
Nie traktuj tej metody jako zamiennika każdej wymiany danych między sterownikami. Jawne komunikaty mogą być lepsze w przypadku sporadycznych odczytów lub zapisów. W przypadku danych nadzorczych lepszy może być interfejs HMI, system historian lub broker. Dane bezpieczeństwa podlegają odrębnym zasadom dotyczącym sterownika, oprogramowania sprzętowego i konfiguracji. Zacznij od określenia, jakie informacje są potrzebne, jak szybko muszą docierać oraz co maszyna odbierająca ma zrobić, gdy przestaną docierać.
Zdefiniuj stabilny kontrakt danych
Tagi produkowane i konsumowane muszą mieć zgodne typy danych, w tym wymiary tablic. Zdefiniowany przez użytkownika typ danych jest zwykle łatwiejszy w zarządzaniu niż luźny zestaw pojedynczych wartości. Zgrupuj dane procesowe, wersję schematu, tryb pracy i wskaźniki stanu w jednej strukturze. Jeśli prawdopodobna jest przyszła rozbudowa, zarezerwuj dodatkowe składowe, ale zachowaj zwięzłość pakietu.
Udokumentuj znaczenie, jednostki i prawidłowy zakres każdej składowej. Wartość liczbowa nie jest jednoznaczna: może oznaczać jednostki inżynierskie, wartości surowe lub procent ze skalowaniem. Określ, który sterownik odpowiada za poszczególne polecenia i statusy. Dwa sterowniki nie powinny niezależnie zapisywać konkurencyjnych wersji tego samego stanu maszyny.
Skonfiguruj producenta
Utwórz tag źródłowy w zakresie sterownika i ustaw jego użycie jako produkowane. Skonfiguruj liczbę oczekiwanych odbiorców, uwzględniając rozsądny zapas. Rockwell Automation informuje, że jeden tag produkowany może obsługiwać wielu odbiorców, jednak dokładne limity sterownika i sieci zależą od sprzętu oraz oprogramowania sprzętowego.
Aktualizuj całą strukturę w sposób spójny. Jeśli odrębne procedury logiczne zapisują poszczególne składowe w różnych momentach, odbiorca może zaobserwować stan mieszany. Buduj strukturę wyjściową w jednej procedurze albo kopiuj kompletną, gotową strukturę roboczą do tagu produkowanego po zakończeniu obliczeń.
Skonfiguruj każdego odbiorcę
Dodaj sterownik produkujący do konfiguracji I/O odbiorcy, korzystając z rzeczywistej obsługiwanej ścieżki sieciowej. Następnie utwórz tag konsumowany w zakresie sterownika, używając tego samego typu danych. Wprowadź dokładnie nazwę producenta i nazwę zdalnego tagu. Skonfigurowana ścieżka, tożsamość sterownika i pisownia tagu są częścią połączenia.
Wybierz żądany interwał pakietów na podstawie wymagań procesu, a nie na podstawie najszybszej wartości dozwolonej w oknie dialogowym. Krótki RPI zużywa zasoby sieci i sterownika. Długi RPI może opóźniać blokady lub koordynację linii. Przy obliczaniu maksymalnego dopuszczalnego wieku danych uwzględnij czas aktualizacji sieci, wykonanie zadania i reakcję aplikacji.
Zaprojektuj obsługę utraty połączenia
Dane, które przestały się aktualizować, nadal mogą wyglądać wiarygodnie. Odbiorca musi odróżniać informacje aktualne od zachowanych. Dokumentacja Rockwell wskazuje możliwość użycia składowej CONNECTION_STATUS na początku struktury zdefiniowanej przez użytkownika do monitorowania połączeń produkowanych i konsumowanych. Bicie kontrolne na poziomie aplikacji lub licznik sekwencyjny może dostarczyć dodatkowych dowodów, że logika producenta działa, a zawartość pakietu zmienia się zgodnie z oczekiwaniami.
Określ reakcję na nieaktualne dane dla każdego przypadku użycia. Wartość wyświetlana może wskazywać „utrata komunikacji”. Licznik produkcji może zostać zatrzymany wraz z flagą jakości. Zezwolenie na ruch może wymagać wyłączenia i kontrolowanego ponownego uruchomienia. Nie wymuszaj automatycznie wyzerowania współdzielonego polecenia, chyba że zero jest zdefiniowaną, bezpieczną i operacyjnie prawidłową reakcją.
Uruchamiaj wymianę danych metodycznie
Przed rozpoczęciem diagnostyki tagów sprawdź sieć fizyczną i ścieżki sterowników. Potwierdź, że każdy sterownik jest dostępny, osiągalny i prawidłowo przedstawiony w drzewie I/O. W kontrolowanej kolejności wgraj konfiguracje producenta i odbiorcy. Przed testowaniem działania aplikacji obserwuj stan połączenia.
Zmień jedną wartość testową u producenta i prześledź ją w strukturze odbiorcy. Przetestuj każdą składową wpływającą na działanie, w tym wartości ze znakiem, tablice i bity trybu. Zmierz rzeczywisty czas aktualizacji i porównaj go z wartością docelową projektu. Następnie odłącz producenta lub sieć w zatwierdzonych warunkach testowych i potwierdź alarm nieaktualnych danych oraz reakcję maszyny.
Diagnozuj typowe usterki
Połączenie, które nigdy nie zostaje ustanowione, zwykle wskazuje na nieprawidłową ścieżkę, nazwę sterownika, nazwę zdalnego tagu, typ danych lub przekroczenie limitu wydajności. Połączenie przerywane może być związane z obciążeniem sieci, niestabilnością łącza, presją na zasoby sterownika lub zbyt agresywnym RPI. Zdrowe połączenie z nieprawidłowymi wartościami zwykle wskazuje na problem z kontraktem danych lub logiką aplikacji.
Porównaj oba projekty obok siebie. Sprawdź definicję struktury, rozmiar tablicy i wersję. Przed losową zmianą wartości RPI przejrzyj diagnostykę sterowników i liczniki przełączników zarządzanych. Jeśli struktura produkowana ulegnie zmianie, potraktuj to jako zmianę wersji interfejsu i skoordynuj aktualizację ze wszystkimi odbiorcami.
Utrzymuj interfejs jako element infrastruktury zakładu
Archiwizuj oba projekty sterowników i prowadź rejestr interfejsu zawierający producenta, odbiorców, nazwy tagów, typy danych, RPI oraz działania podejmowane w przypadku awarii. Uwzględniaj wymianę danych w przeglądach kopii zapasowych, oprogramowania sprzętowego i zmian sieciowych. Po wymianie sterownika sprawdź ścieżkę komunikacji i stan połączenia przed włączeniem poleceń maszyny.
Powiązany sprzęt znajdziesz w kolekcjach Allen-Bradley ControlLogix oraz Komunikacja i sieci. Szczegóły konfiguracji i limity platformy należy sprawdzić w instrukcji programowania tagów produkowanych i konsumowanych firmy Rockwell Automation. Dobrze zdefiniowany kontrakt danych i jednoznaczna reakcja na nieaktualne dane sprawiają, że połączenie pozostaje łatwe w utrzymaniu długo po uruchomieniu.