Siła wielu współczesnych urządzeń tkwi w ich oprogramowaniu. Dotyczy to zwłaszcza sterowników przemysłowych, przekaźników programowalnych i komputerów jednopłytkowych.
Korzystając z dostępnych na rynku komponentów elektronicznych nie jest trudno zbudować jakiś sterownik programowalny lub przekaźnik. Znacznie trudniej jest wykonać interfejs użytkownika oraz zestaw narzędzi programowych, które sprawią, że jego wykorzystanie będzie łatwe dla użytkownika.
O ile easyE4 jest z wyglądu zbliżony do innych urządzeń tego typu, o tyle jego mocną stroną jest właśnie oprogramowanie narzędziowe. Daje ono użytkownikowi nie tylko możliwość użycia różnych metod programowania oraz symulowania pracy gotowej aplikacji, ale także udostępnia wiele gotowych bloków funkcyjnych, wśród których znajdziemy również moduły dotychczas dostępne jedynie w znacznie droższych sterownikach PLC.
Planując naukę aplikacji sterownika lub przekaźnika programowalnego, warto wybrać jakiś problem do rozwiązania, a następnie dobrać komponenty i krok po kroku, ucząc się na przykładzie, wykonać zamierzoną aplikację. Ewentualne błędy oprogramowania można z biegiem czasu usuwać dzięki wprowadzanym aktualizacjom, natomiast ucząc się na przykładzie zyskujemy podwójnie. Po pierwsze, wykonujemy użyteczną pracę, a po drugie uczymy się i zapamiętujemy nowe techniki, których będzie można użyć w przyszłości.
Przekaźnik programowalny EASY-E4-DC-12TC1
Nowoczesne układy programowalne, sterowniki PLC i ich mniejsi bracia – przekaźniki programowalne mają tę zaletę, że w wielu wypadkach optymalizacja programu nie jest kluczową kwestią, warunkującą poprawne funkcjonowanie. Oczywiście, warto zadbać o to, aby program był napisany jak najlepiej, ale nowoczesne układy procesorowe dysponują tak dużymi zasobami i są przy tym tak szybkie, że nawet nieoptymalny program będzie miał szansę spełnić wymagania użytkownika. Ma to swoje wady i zalety, jednak nie będziemy ich w tym momencie rozważali.
Środowisko pracy easyE4 od Eaton Electric
Oprogramowanie dla przekaźnika programowalnego easyE4 oferowanego przez Eaton Electric jest tworzone z użyciem środowiska programistycznego easySoft 7. Jego wersję demonstracyjną można pobrać za darmo, natomiast wersję komercyjną najłatwiej zakupić wraz z zestawem startowym EASY-BOX, zawierającym wybrany model sterownika easyE4, kabel Ethernet służący do jego programowania oraz klucz licencji.
Środowisko programistyczne, bo tak należy nazwać rozbudowany pod względem dostępnych funkcjonalności easySoft 7, umożliwia nie tylko wykonanie oprogramowania przekaźnika za pomocą jednej z 4 metod, ale również symulowanie jego pracy, śledzenie zmiennych, przebiegów itd. Poszczególne funkcje zostają opisane później.
Środowisko programistyczne zostało dopasowane do możliwości przekaźnika programowalnego, które już dawno wykroczyły poza funkcjonalność oferowaną przez przekaźnik mechaniczny lub nawet elektroniczny, oparty o układy nastawnych timerów. Najnowsza generacja przekaźników programowalnych ma nie tylko możliwość wyzwalania poszczególnych funkcji za pomocą zero-jedynkowych sygnałów cyfrowych, ale umożliwia również pomiar i kondycjonowanie sygnałów analogowych występujących na wejściach, budowanie rozległych sieci z użyciem standardowych interfejsów, wymianę danych z „dużymi” sterownikami PLC, a także szeroko rozumiane przetwarzanie zmiennych, na przykład, zamianę wartości cyfrowej na adekwatny przebieg PWM, a po dodaniu nieskomplikowanego filtra, również na wartość analogową. Większość takich funkcji była niegdyś zarezerwowana wyłącznie dla konwencjonalnych sterowników PLC, ale dziś może z powodzeniem zrealizować je sterownik easyE4.
Przekaźniki z serii easyE4 – wybór
Rodzina przekaźników programowanych easyE4 aktualnie zawiera 12 jednostek nieco różniących się możliwościami, zasilaniem, rodzajem złączy oraz wyposażeniem w wyświetlacz i liczbą przycisków na panelu. Kapitalne jest to, że rozpoczynając projekt trzeba mieć jedynie ogólną orientację, a wybranie konkretnego typu ułatwia nam samo środowisko programistyczne easySoft 7, w którym przed rozpoczęciem projektu po lewej stronie (folder Base devices) są wymienione dostępne modele przekaźników czasowych. Po wskazaniu któregoś z nich, po prawej stronie okna roboczego zostanie pokazany jego szczegółowy opis zawierający podstawowe parametry, wartość napięcia zasilającego, liczbę wejść/wyjść (w tym analogowych) itd. Dodatkowo, po kliknięciu w nazwę zostaniemy przeniesieni na stronę internetową producenta zawierającą szczegółowe informacje. Orientację ułatwiają też miniaturowe ikony, które już na pierwszy rzut oka pozwalają na stwierdzenie, czy dany model jest wyposażony w wyświetlacz, czy też nie.
Nazewnictwo stosowane przez producenta pozwala na łatwą orientację przy wyborze przekaźnika programowalnego do projektu. Oznaczenie typu składa się między innymi z:
• Nazwy modelu przekaźnika, tu jest to EASY-E4;
• Oznaczenia rodzaju napięcia zasilającego (UC – stałe lub przemienne, DC – stałe, AC – przemienne. Uwaga: modele z literami „AC” w nazwie nie mają wejść analogowych);
• Sumarycznej liczby złączy wejścia/wyjścia (w rodzinie easyE4 jest to 12);
• Rodzaju wyjścia (R – przekaźnikowe/relays, T – tranzystorowe/transistors).
Każdy z modeli programowalnego przekaźnika zawiera zegar czasu rzeczywistego z zasilaniem podtrzymywanym za pomocą baterii. Wejścia/wyjścia mają złącza typu terminal ze śrubą (liczba „1” w nazwie) lub terminal push-in (oznaczenie „1P” w nazwie). Jeśli dany model przekaźnika nie ma wyświetlacza i przycisków umożliwiających obsługę menu, to w jego nazwie występuje litera „X”.
Tworzenie oprogramowania dla easyE4 przy użyciu easySoft 7
Środowisko programistyczne easySoft 7 jest unikatowe, a Eaton udostępnił użytkownikowi szeroki wybór możliwości. O ile bowiem produkty konkurencyjne mają możliwość wykonywania aplikacji za pomocą schematu bloków funkcjonalnych FBD oraz diagramu drabinkowego LD, o tyle w easySoft 7 znajdziemy jeszcze dwie dodatkowe możliwości: język strukturalny ST i znany z wcześniejszych produktów, mających skromniejsze możliwości, autorski diagram EDP, co pozwala nie tylko na szybkie „przestawienie się” na nowy produkt, ale zapewnia również kompatybilność wsteczną w razie konieczności zastąpienia starszego modelu przekaźnika.
Jedną z najważniejszych zalet środowiska easySoft 7 jest dostępność preprogramowanych przez producenta bloków funkcyjnych, które można łatwo skonfigurować, dopasowując je do własnych potrzeb. We wcześniejszych modelach przekaźników programowalnych bloki były głównie przeznaczone do nieskomplikowanych zastosowań typu włącz/wyłącz w automatyce budynkowej, na przykład do włączania/wyłączania oświetlenia o określonej porze dnia. Obecnie mogą one być z powodzeniem wykorzystywane również w automatyce przemysłowej, ponieważ w ich definicjach pojawiły się m.in. bloki regulatorów PID, komparatorów wielkości analogowych, moduły arytmetyczne, mierniki częstotliwości, programowalne liczniki i inne.
Bloki funkcyjne – biblioteka i bloki użytkownika
Dla osoby przyzwyczajonej do ograniczonych możliwości przekaźników programowalnych zestaw bloków funkcyjnych dostępnych w serii easyE4 może być zaskoczeniem. Dla przykładu, przyglądając się dokładniej opisowi, już przy wyborze modelu przekaźnika, znajdziemy między innymi bloki:
• IC – przerwanie wywoływane zależnie od stanu licznika.
• IE – przerwanie wywoływane zboczem sygnału wejściowego.
• IT – przerwanie wywoływane przez zegar czasu rzeczywistego.
Tego typu przerwania pozwalają na bardzo efektywne zarządzanie dostępną mocą obliczeniową, na wykonywanie określonych zadań wtedy, kiedy powinny być realizowane, bez żmudnego odpytywania stanu wejść/wyjść.
Oprócz obszernej biblioteki bloków funkcyjnych (zdefiniowanych fabrycznie) jest możliwe również tworzenie bloków funkcyjnych użytkownika (UF), które można zintegrować z dowolnym projektem oraz stosować wielokrotnie, dodając do bieżącego i innych projektów. Można również używać bloków wykonanych przez inne osoby, co oszczędza czas, ułatwia budowę instalacji oraz obniża koszt wdrożenia projektu. Warto wspomnieć o możliwości rozszerzania funkcjonalności easyE4 za pomocą dodatkowych modułów rozszerzeń, co stawia go na równi ze starszymi sterownikami PLC. W ten sposób nowy produkt Eaton Electric wybiega poza ograniczenia standardowych przekaźników programowalnych, stając się w zasadzie miniaturowym sterownikiem PLC.
EasySoft 7 dla praktyków: instalowanie i pierwsze uruchomienie
Środowisko programistyczne easySoft 7 jest dostępne na wielu portalach, jednak najlepszym źródłem jest strona producenta. Sprawdź dostępne wersje oprogramowania od Eaton.
Po kliknięciu w obrazek Eaton Software Download Center zostaniemy przeniesieni na stronę aplikacji, gdzie należy kliknąć w Software, następnie easySoft, a z wyświetlonej listy wybrać aktualną, najnowszą wersję (w momencie pisania tego tekstu była to 7.2x). Teraz w wyświetlonej tabeli należy kliknąć na nazwę programu i poczekać, aż plik instalatora zostanie pobrany na dysk.
Pobierany plik jest typu .EXE, a więc jest aplikacją systemu Windows. Instalacja programu przebiega standardowo i żaden użytkownik tego systemu nie powinien mieć z nią problemu.
Uruchamianie oprogramowania z licencją
Jeśli mamy zakupioną licencję na oprogramowanie, należy odwiedzić stronę internetową Eaton Automation. Ze względu na otwarty, nieszyfrowany protokół komunikacyjny (http zamiast https) przeglądarka Google Chrome kwalifikuje tę stronę jako potencjalnie niebezpieczną, więc aby ją otworzyć należy kliknąć w Zaawansowane i zezwolić na wyjątek bezpieczeństwa. Następnie, po kliknięciu w przycisk Next, wprowadzić numer licencji podany na karcie dostępnej wewnątrz opakowania zestawu startowego. Po jego wprowadzeniu ponownie kliknąć Next i wybrać rodzaj tworzonego konta: czy jest to osoba prywatna (private customer), czy konto jest tworzone na firmę (business customer). Po ponownym kliknięciu Next należy podać swoje dane identyfikacyjne. Jeśli rejestracja przebiegła poprawnie, to na podany adres e-mail zostanie wysłany numer licencji, który następnie należy wprowadzić po uruchomieniu easySoft 7.
Klucz licencji zakupiony wraz z zestawem startowym jest przypisany do zarejestrowanego użytkownika i nie jest możliwe jego odstąpienie innej osobie. Ponowne wprowadzenie klucza na stronie internetowej powoduje powtórne wysłanie numer licencji pod warunkiem, że podane dane będą zgodne z tym już zarejestrowanymi wcześniej w firmie Eaton.
Licznik osób zbudowany w oparciu o przekaźnik easyE4
Pomysł na zliczanie osób w pomieszczeniu nie jest nowy. Niegdyś, w dobie popularyzacji układów cyfrowych, budowano go w oparciu o scalone przerzutniki JK lub D. Teraz, mając do dyspozycji takie urządzenie jak easyE4 możemy zbudować licznik osób w oparciu o programowalny przekaźnik. Oczywiście to tylko jedno z rozwiązań, ale użycie easyE4 ma liczne zalety – gotowy mikrosterownik pozwoli na szybkie użycie naszego licznika osób, zapewni bezpieczeństwo użytkownikom oraz da możliwość szybkiego, łatwego wprowadzenia poprawek. Ponadto, w razie potrzeby nasze rozwiązanie łatwo będzie można powielić.
Konstruowany licznik osób będzie przeznaczony do sygnalizacji przekroczenia dozwolonej liczby osób w pomieszczeniu. Może też być używany do automatycznego włączenia/wyłączenia oświetlenia, wentylacji, ogrzewania i innych odbiorników energii elektrycznej, których działanie powinno zależeć od obecności użytkowników w pomieszczeniu. Jako włącznik oświetlenia może przydać się przy wejściu do piwnicy, garażu, łazienki. Z kolei jako licznik osób sygnalizujący przekroczenie może przydać się w pomieszczeniach, w których wprowadzono ograniczenia ze względu na zagrożenie koronawirusem.

Rysunek 1. Poglądowy schemat rozwiązania licznika osób z przekaźnikiem programowalnym EASY-E4-UC-12RC1
Poglądowy schemat licznika osób pokazano na rysunku 1. Istotnym elementem licznika są dwa czujniki (bariery podczerwone, ultradźwiękowe, fotokomórki itp.) o stykach normalnie otwartych. Typowo w tej funkcji używa się barier pracujących w podczerwieni, czyli fotokomórek. Zwykle są one używane do zabezpieczenia bram przed zamknięciem. Fotokomórki powinny być umieszczone w wejściu lub w korytarzu w odległości około 1 metra od siebie, na wysokości od 60 cm do 1 metra od podłogi, w taki sposób, aby nawzajem nie zaburzały swojej pracy (rysunek 2).
W związku z tym, że do aplikacji wybrano EASY-E4-12TC zasilany napięciem z zakresu 12...24VDC, licznik ma wbudowany zasilacz napięcia stałego o wartości 24V, które może służyć do zasilania współpracujących elementów zewnętrznych, na przykład wspomnianych fotokomórek lub sygnalizatora. Sumaryczny pobór prądu przez te elementy powinien być dopasowany do obciążalności zasilacza.
Licznik zwiększa/zmniejsza liczbę osób znajdujących się wewnątrz pomieszczenia na podstawie impulsów występujących na wejściach I1 oraz I2:
• Wystąpienie impulsu na wejściu I1, a następnie I2 powoduje zwiększenie liczby osób w pomieszczeniu o 1. Odpowiada to sekwencji zasłaniania/odsłaniania czujników pokazanej na rysunku 3.
• Impuls na wejściu I2, a następnie I1 powoduje zmniejszenie liczby w pomieszczeniu o 1 (rysunek 4).
• Licznik nie reaguje, jeśli opisana wyżej sekwencja impulsów występujących na wejściach I1 oraz I2 nie zostanie zachowana.
• Jeśli liczba osób w pomieszczeniu jest mniejsza od dozwolonej, to wyjście Q1 jest nieaktywne, natomiast Q2 jest aktywne (w ten sposób wyjścia Q1 i Q2 można dołączyć do sygnalizatora 2-komorowego).
• Jeśli liczba osób w pomieszczeniu jest większa lub równa od dozwolonej, wyjście Q1 jest aktywne, a Q2 nieaktywne.
Jako że opisany schemat licznika osób stanowi przykład aplikacji, w powyższym rozwiązaniu zastosowano przekaźnik programowalny z wyjściami tranzystorowymi, do których dołączono elementy sygnalizacyjne lub przekaźniki wykonawcze o dużym napięciu roboczym i prądzie obciążenia. Równie dobrym rozwiązaniem byłoby użycie przekaźnika programowalnego o oznaczeniu EASY-E4-UC-12RC1 z wyjściami przekaźnikowymi, co uprości budowę urządzenia. W aplikacji założono bowiem, że będziemy dysponowali uniwersalnymi, bezpotencjałowymi wyjściami przekaźnikowymi, które można np. dołączyć równolegle do wyłącznika oświetlenia.
W liczniku wykonamy też nieskomplikowany interfejs użytkownika. Na wyświetlaczu wbudowanym w sterownik easyE4 pokażemy ustawioną oraz aktualną liczbę osób. Zapewnimy również możliwość ustawiania obu liczb za pomocą przycisków kursora oraz pokażemy komunikat informujący o stanie jednego z wyjść, Q1 lub Q2.
Tekst opracowany przez Transfer Multisort Elektronik Sp. z o.o.
https://www.tme.eu/pl/news/library-articles/page/42943/Przekaznik-programowalny-easyE4-czesc-1/
[Artykuł sponsorowany]
Cool? Ranking DIY