Blog (16)
Komentarze (1.1k)
Recenzje (0)

Porozmawiajmy o automatyce, część 2

@revcoreyPorozmawiajmy o automatyce, część 201.04.2016 00:56

Wstęp

W tej części omówimy pokrótce popularne środowiska, problemy z jakimi możemy się spotkać czy zastanowimy się nad projektem.

Elementy automatyki

Spójrzmy na automatykę tylko z pozycji wyposażenia szafy, nie biorąc pod uwagę samych pomiarów, napędów itd.

Szafa automatyki jest to coś, co określamy na początku zadania ale i podczas uruchomienia może okazać się że czegoś nam brakuje lub klient zażyczył sobie coś ekstra. Mamy różne sterowniki PLC do różnych zadań, które mogą sterować różnego rodzaju modułami. Dla uproszczenia zajmiemy się najprostszymi przypadkami i sieciami sterowników. Sterowniki mogą być wyposażone w wiele modułów ale najczęściej spotykane to:

  • Moduły binarne wejść/wyjść(DI/DO). Czyli przyjmujemy wejścia binarne np. na wejście modułu binarnego podpięto pod przycisk, jego wciśnięcie powoduje zmianę stanu wejścia i np. jeśli tak wynika z logiki wystawienie na module wyjściowym odpowiendiego stanu(powiedzmy zapalenie diody LED).
  • Moduły analogowe(AI/AO). Służą do pomiarów prądów/napięć w przypadku wejść a wyjścia do wydawania sygnału prądowego lub napięciowego o określone wartości. Wejścia stosujemy do przyjmowania pomiarów itp. A wyjścia do sterowania urządzeniami np. wydając sygnał prądowy w zakresie 4..20 mA o wartości 12 mA powodujemy otwarcie zaworu na 50%.

Same sterowniki mogą być:

[numlist] [item]Pojedynczymi instalacjami sterowników gdzie sterownik jest:[/item][list] [item]PLC jest wyposażone w CPU,zasilacz i określoną liczbę wejść/wyjść których liczba nie może ulec zmianie. Taki sterownik dostarczany jest jako jedno duże plastikowe pudło np. siemens logo czy s7-200.[/item][item]PLC który wyposażony jest w moduły komunikacyjne, zasilacza i opcjonalnie przyłączone na nim do szyny moduły ale ich liczba może być zmieniana a za pomocą modułów komunikacyjnych może:[/item][item]Łączy się z wyspami posiadającymi różnego rodzaju moduły np. wejścia/wyjścia. [/item][item]Sterownik taki może także komunikować się z bezpośrednio z uradzeniami np. falownikami za pomocą profibus.[/item][item]Komunikować się z innymi PLC w sieci.[/item][/list]

[item]Sterowniki redundantne, jest to para sterowników w których drugi sterownik jest zapasowy i w wypadku awarii pierwszego przejmuje jego rolę. Nie każdy sterownik może pracować w trybie redundantnym. Konstrukcja np. popularna energetyce.[/item][item]Sterowniki zabezpieczeń. Są to sterowniki w których zaszyto najważniejszą logikę odpowiedzialną za bezpieczeństwo. Sterownik taki wraz z specjalni wersjami modułów We/Wy ma charakteryzować się najwyższym stopniem odporności na różnego rodzaju przypadki. Co więcej często sterowniki zabezpieczeń obejmują tylko podstawowe bloki(and,or itp.) i działają one tylko na liczbach całkowitych. Zaszywana jest w nich logika odpowiedzialna ze krytyczne części instalacji np. zgoda na pracę kotła parowego, czy zgoda na prace palników gazowych. Warunki te są następnie przekazywane interfejsem komunikacyjnym do zwykłego sterownika(można także dodatkowo użyć sygnału hardwarowego) i ponadto, sterowniki wyposażone są w moduły WE/WY które wydają najbardziej krytyczne rozkazy. Sterowniki te mają zawsze kolor żółty(poczytajcie o tzw. SIL).[/item][/numlist]

Kiedy mamy już nasze sterowniki i ich moduły co teraz? Cóż w szafie najczęściej możemy znaleźć:

  • Przekaźniki, wejść/wyjść binarnych PLC nie podłączamy bezpośrednio np. do silnika a przez przekaźniki.
  • Separatory służą do izolacji obwodów np. Pomiar temperatury który przekazuje wartość interfejsem 4..20 mA(najczęściej 4 mA 0% a 20 mA 100% wartości mierzonej) i chcemy odizolować wejście modułu od samego przetwornika pomiarowego. Szczególnie ma to sens jeśli z innej szafy sterowników z modułu AO podajemy sygnał na wejście modułu AI w drugiej szafie.
  • Powielanie sygnału poprzez separator/powielacz np. Gdy dany sygnał analogowy musi fizycznie znaleźć się w dwóch systemach. W takim wypadku do modułu wchodzi jeden sygnał analogowy i zostaje powielony aby dwa systemy mogły go przyjąć.
  • Falowniki, panele, wskaźniki, stacyjki itp. Urządzenia które bezpośrednio z sterowników pobierają dane i sterują procesami lub wyświetlają ich stan. Na przykład stacyjki sterowania lokalnego mogą być umieszczone w szafie w torze sterowania zaworu(z sterownika plc sygnał 4..20 wchodzi do stacyjki a wyjście stacyjki połączone jest do zaworu). W normalnym trybie to sterownik PLC(stacyjka przepuszcza sygnał) steruje zaworem ,a sama stacyjka wyświetla tylko pozycję zaworu. Jeśli obsługa za pomocą przycisku przełączy taką stacyjkę w tryb ręczny to sygnał z PLC jest ignorowany, i za pomocą przycisków +/- obsługa ręcznie steruje zaworem.
  • Urządzenia autonomiczne, mogą to być urządzenia które nie mają połączenia z plc lub tylko informują plc o swoim zadziałaniu. Mogą to być urządzenia zabezpieczające czy tzw. SZR(samoczynne załączenie rezerwy). SZR w wypadku wypadnięcia jednego zasilania przełącza się na zapasowe i w ten sposób nadal zasilamy np. szafę.

Teraz taki może mały przykład może niezbyt sensowny i przekombinowany ale jednak. Nasza przykładowa sieć składa się z:

  • Dwóch sterowników wymieniających dane poprzez ethernet. Żaden z sterowników nie jest redundantny.
  • Każdy sterownik ma wbudowane wejście profibus i dodatkowy moduł komunikacyjny profibus. Czyli każdy obsługuje dwie sieci profibus.
  • W szafie nr 1 pierwsza sieć profibus odpowiada za połączenie z jedną wyspą wejść/wyjść. A druga za komunikację z silnikiem który można uruchomić lub zatrzymać.
  • W szafie nr.2 pierwsza sieć odpowiada za połączenie z dwiema wyspami a druga za połączenie z panelem wyświetlającym np. stan napędu sterowanego z szafy 1. A drugim urządzeniem podłączonym do tej sieci jest np. wyświetlacz temperatury uzwojeń silnika.
Prosta sieć automatyki.
Prosta sieć automatyki.

Powiedzmy że nasz napęd to pompa która dolewa wody do zbiornika kiedy jest jej za mało. Pomyślmy jak można by rozłożyć zadania? Szafa automatyki 2:

  • Sterownik PLC przyjmuje na jedno z wejść AI pomiar poziomu wody,
  • Na panelu sterującym ustawiamy od jakiej wartości pompa się uruchamia i przy jakiej wyłącza.
  • Za pomocą interfejsu ethernet przesyła do szafy automatyki jeden rozkazy załącz/wyłącz napęd i analogową wartość poziomu w zbiorniku(w procentach).
  • Informuje użytkownika na panelu o problemach itp.

Szafa automatyki 1:

  • Za pomocą wyjść DO uruchamia lub wyłącza napęd,
  • Przesyła po interfejsie ethernet informację o stanie napędu(załączony,wyłączony czy gotowość elektryczna). Sygnały binarne podawane na wejście DI,
  • Wyświetla na bargrafie(wskaźnik) poziom wody. Wskaźnik to linijka diod led w obudowie sterowane sygnałem 4..20 mA. Sygnał z portu AO.

Dość prosta sprawa :) Ale przestrzegam w przypadku małych systemów przed manewrami w stylu w jednym miejscu będę zbierał dane a po etherneicie wysyła rozkazy załącz/wyłącz, choćby z pkt. Bezpieczeństwa jest to mniej pewne. Co do systemów DCS cóż, tu jest silne rozproszenie i różnie to bywa, ale i systemy działają trochę inaczej.

Teraz mając proste założenia w środowisku programistycznym, podpinamy odpowiednie interfejsy komunikacyjne, zapisujemy logikę. Po przyjeździe przystępujemy do testów sieci a następnie testów wejść/wyjść tzn. poprzez zadawanie sygnałów binarnych czy analogowych testujemy ścieżki. Potem ustawiamy rozdzielnie napędów w tryb test, i w tym momencie możemy wydać np. rozkaz załącz napęd, on sam się nie odpali ale może potwierdzić że istotnie taki rozkaz przyszedł. A potem cóż, odpalamy na żywca :).

Systemy

Teraz bardzo krótka charakterystyka trzech różnych rodzajów systemów PLC:

STEP7 i podobne

Zasadniczo są to standardowe systemy PLC tzn. o szerokiej gamie zastosowań i rozsądnej cenie. Programuje się w nich w standardowych językach takich jak drabinka, fbd czy języki pascalo/assemblero podobne. Charakteryzują się one:

  • Brakiem zintegrowanych systemów SCADA. Użytkownik może podpiąć dowolny obsługiwany system scada np. Sterownik Siemens S7 z Woderware Intouch. Brak silnej integracji jest plusem ponieważ można dobrać scadę do odpowiedniego zadania(a w zasadzie chodzi o cenę softwareu), jednak w wypadku dużych aplikacji jest to minus ponieważ wydłuża czas tworzenia kompletnej aplikacji.
  • Mała liczba gotowych bloków. W zależności od producenta dostajemy pewien określony zestaw bloków np. operacje logiczne(and,or), przesyłanie danych po sieci czy timery. Nie ma co liczyć jednak na kompletne procedury obsługi zaworów czy napędów.
  • Zazwyczaj używane z sterownikami o mniejszej mocy aczkolwiek np. Step7 może być używany z najwyższa serią S7-400 jednak rodzi się pytanie po co?

Przykładowi reprezentanci to S7-300 i Step7(obecnie przechodzi się do serii S7-1500 i TIA Portal) lub Schneider electric Quantum i UnityPro.

PCS7 i podobne. Tego typu systemy przeznaczone są już dla nieco większych instalacji np. kotły parowe średniej wydajności. Są one mniej lub bardziej zintegrowane z systemami SCADA, dzięki czemu odwzorowanie elementów automatyki w softwarze i systemu SCADA jest płynniejsze i łatwiejsze. W systemach z poprzedniego pkt. Ze względu na sillne oddzielenie obu systemów dla scady ostatecznie napędy to były tylko pkt. W pamięci i nic więcej. Tu można powiedzieć jest podobnie ale jednak integracja jest na wyższym poziomie np. gotowe są już bloki zaworów które mają odwzorowanie w gotowych piktogramach w SCADA.

W zasadzie brak języków tekstowych, oparte tylko i wyłącznie o języki graficzne. Środowiska takie wyposażone są w większą liczbę predefiniowanych bloków np. obsługa zaworów trójstawnych, napędów itd. Aczkolwiek nie do końca wszystko jest poręczne i przydatne. Same bloki mogą być dedykowane dla poszczególnych branż np. papiernictwa. Współdziałają zazwyczaj z mocniejszymi sterownikami, a koszty oprogramowania są większe.

Przykładem tu może być szeroko rozpowszechniony Siemens PCS7(dodatkowa nakładka na Step7 zmieniająca jego zachowanie i WinCC).

Systemy DCS Systemy przeznaczone dla największych instalacji przemysłowych. Wyposażone w duża liczbę predefiniowanych bloków, łatwość w konfiguracji i archiwizacji pomiarów czy zmiany ustawień alarmowania. Ułatwienia w konfiguracji urządzeń np. Siemens SPPA 3000 reprezentuje inne urządzenia jako elementy softwareu np. każdy moduł wej/wyj itp. reprezentowany jest poprzez blok w softwarze a nie jak w systemach niższej klasy jako urządzenie konfigurowane za pomocą osobnych kreatorów. Silna integracja SCADA i narzędzi programistycznych a w zasadzie można myśleć o nich jako o jednym produkcie.

Wiele udogodnień pociąga za sobą także większe koszty, ponieważ konieczne są tu już serwery(których się nie demontuje! Aczkolwiek można) i najwyższej klasy sterowniki. Systemy te przystosowane są do pracy w środowisku silnie rozproszonym(dziesiątki tysięcy wej/wyj).

Re prezentatami są np. Siemens SPPA-3000T czy Emerson Ovation.

W trakcie i po uruchomieniu

W trakcie uruchomienia i po uruchomieniu spotkamy się z dość trudnym zagadnieniem optymalizacji(tylko na większych obiektach). Czyli regulatory PID różnej maści. Tu nie rozpisując się podsumuję to krótko. Ważne jest doświadczenie i logiczne myślenie i to w zasadzie tyle. Część z tego co mówili na politechnice odnośnie kryteriów doboru nastaw może być pomocne ale to tylko wskazówki. Optymalizacja jest jak układanka tzn. sprawdzamy czy układ niedziała w przeciw fazie, jeśli nie to jaki rodzaj oscylacji pojawia się w układzie itd. Krok po korku. W pełni to zagadnienie rozumie zazwyczaj wąska grupa automatyków.

Czym by była inżyniera bez papierologi? Cóż czeka was wypełnianie wielu notatek służbowych(brać ile się da!), protokołów(zdawczo-odbiorczych itp.) czy zbieranie dokumentacji i jej wydawanie(dokumentacja jakościowa czy algorytmów).

Podsumowanie

Druga i ostatnia część była tylko krótkim przeglądem tego jak może wyglądać uruchomienie. Niestety dla przyszłych automatyków uprzedzam ta praca to wyjazdy.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.