Każdy automatyk potrafi sobie wyobrazić wielkość standardowego sterownika PLC. Po prostu pudełko mieszczące się w dłoniach. Ostatnio miałem możliwość przetestowania najmniejszego sterownika logicznego jaki tylko widziałem, czyli lococube (STG-800) firmy Barth Elektronik.
Jakie możliwości daje nam tak maleńkie urządzenie?
Na pokładzie tego malucha mamy wewnętrzną pamięć EEPROM gdzie możemy zapisywać dane i ustawienia naszych algorytmów, trzy wejścia analogowe z zakresem napięć wejściowych od 0 – 30 VDC i rozdzielczością pomiaru 12 bitów!. Do tego dwa wejścia cyfrowe z wbudowanym rezystorem pull-down (rezystor zwierający do masy). Do dyspozycji mamy również cztery wyjścia cyfrowe o obciążalności prądowej 1.5A i jedno wyjście PWM o prądu obciążenia 2A. Do naszej dyspozycji jest również wbudowana, zielona dioda Led. Kolejną świetną rzeczą jest możliwość pomiaru długości impulsu, co umożliwi nam pomiar częstotliwości i okresu trwania mierzonych wielkości fizycznych. Jako mózg zastosowano mikrokontroler STM32F091CC, więc producent zagwarantował nam sporą moc obliczeniową. Jeśli chodzi o interfejsy komunikacyjne to mamy do dyspozycji UART/USART/RS232 a także CAN. Układ możemy zasilać napięciem od 7 do 32 VDC, więc sprawdzi się w instalacjach automatyki przemysłowej, domowej a także w przypadku użycia go w jakimś pojeździe. Montaż odbywa się przez dwie śruby do podłoża i niestety bez osobnych adapterów nie możemy przymocować go do szyny TH35.
W czym to programować?
Zastosowanie mikrokontrolera STM32 pozwoliło producentowi zastosować trzy różne rozwiązania. Pierwszym jest tradycyjny język graficzny podobny do języka FBD oferujący szybkie i intuicyjne programowanie a także możliwość wizualizacji danych na ekranie komputera. Program nazywa się miCon-L.
Również nie będą zawiedzeni ci, którzy lubią języki tekstowe takie jak C++ i bawili się kiedykolwiek płytkami Arduino. W tym przypadku możemy korzystać ze sterownika programując go w ArduinoIDE uprzednio pobierając kilka paczek sterowników link. Ta opcja oferuje większe możliwości tworzenia bardziej skomplikowanych algorytmów i wykorzystanie potencjału obliczeniowego elektroniki.
Trzecią najbardziej zaawansowaną opcją pisania programu mamy w STM32CubeIDE. Jest to program przeznaczony do mikrokontrolerów STM32, który pozwala dowolnie konfigurować peryferia, pamięci, rejestry i daje możliwość pisania w języku C. Osobiście najbardziej przypadła mi do gustu ta opcja ze względu na możliwość dowolnej konfiguracji magistrali CAN, timerów i UART. Tutaj mamy już ogromne pole do popisu jeżeli chodzi o tworzenie algorytmów bo ogranicza nas tylko wyobraźnia i fizyczna ilość wyjść i wejść.
Przykładowy program
Tradycyjny „Hello world” w moim przypadku napisany w Arduino, dodatkowo komunikujący się z komputerem za pomocą UART. Jako programatora używam ST-Link V2, który producent także wspomina w dokumentacji. Alternatywą jest użycie dołączonego programatora przez producenta.
Podsumowanie
Artykułem tym chciałem pokazać fajne, małe i uniwersalne urządzenie, które może być zastosowane wszędzie tam, gdzie nie mamy miejsca w rozdzielnicach naszych domów lub po prostu nie potrzebujemy wielkiego sterownika. Myślę że seria lococube może być ciekawą alternatywą do LOGO! i pokazuje nie zawsze rozmiar ma znaczenie. Jako przykład mogę napisać, że sterownik wykorzystam w projekcie samochodu elektrycznego mojego koła naukowego jako część instalacji CAN.