Do Projektu iAutomatyka dołączyli:

https://iautomatyka.pl/wp-content/uploads/2023/02/331011443_1163889747831847_8798414717645103476_n.jpg

PLC wielkości pudełka zapałek? Jeszcze jak!

autor: MatWisT194.

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.

Examples and Projects - 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.

Definicje pinów w ArduinoIDE

Definicje pinów w ArduinoIDE

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ść.

Konfiguracja pinów w STM32CubeIDE

Konfiguracja pinów w STM32CubeIDE

Wiele możliwości konfiguracji zegarów i taktowania procesora

Wiele możliwości konfiguracji zegarów i taktowania procesora

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.

Program Arduino

Program Arduino

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.



Utworzono: / Kategoria:

Reklama



PRZECZYTAJ RÓWNIEŻ



NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

Reklama



POLECANE FIRMY I PRODUKTY