Symulator języka drabinkowego (ang. Ladder Diagram, LD).
Projekt koncentruje się na stworzeniu przystępnego i elastycznego środowiska do nauki programowania sterowników PLC, bez konieczności posiadania fizycznego sterownika.
- Problem: Nauka programowania PLC często wiąże się z brakiem dostępu do sprzętu oraz brakiem modularności i wygody w darmowych narzędziach, co utrudnia zrozumienie zaawansowanych pojęć.
- Cel: Stworzenie w pełni funkcjonalnego i elastycznego środowiska edukacyjnego, umożliwiającego budowę złożonych algorytmów oraz monitorowanie wartości zmiennych w czasie.
- Obsługa podstawowych styków i cewek: Implementacja wejść/wyjść Normalnie Otwartych (NO), Normalnie Zamkniętych (NC) oraz instrukcji Set i Reset.
- System zmiennych: Obsługa typów logicznych (BOOL) oraz liczbowych (INT), reprezentujących również sygnały analogowe.
- Moduły liczników: Zliczanie zdarzeń w górę (CTU), w dół (CTD) oraz dwukierunkowo.
- Mechanizmy czasowe: Implementacja timerów z opóźnionym załączeniem (Timer ON) i wyłączeniem (Timer OFF).
- Logika i porównania: Obsługa komparatorów (równe, większe, mniejsze), operatorów (AND, OR) oraz detekcji zboczy sygnału.
- Dokumentacja kodu: Możliwość dodawania komentarzy do poszczególnych szczebli (rungów) oraz bloków funkcyjnych.
- Manipulacja danymi: Wprowadzenie rejestrów blokowych, instrukcji przesyłania danych (MOVE) oraz operacji matematycznych (ABS, MOD, MAX, MIN).
- Operacje bitowe: Bezpośrednia manipulacja bitami w rejestrach poprzez przesuwanie w lewo i w prawo.
- Wizualizacja i monitoring: Śledzenie zmian wartości zmiennych analogowych w czasie rzeczywistym.
- Modularność (User FB): Mechanizm automatycznego generowania bloków funkcyjnych z istniejącej logiki LD.
- Reużywalność: Możliwość wielokrotnego osadzania tego samego bloku w różnych miejscach programu bez kopiowania kodu źródłowego.
- Regulacja PID: Wprowadzenie gotowego bloku regulatora PID z interfejsem do modyfikacji parametrów i podglądu procesu.
Projekt realizowany przez członków KN Algo przy Politechnice Wrocławskiej:
- Bartłomiej Kuk - Team Leader, Pomysłodawca projektu
- Wiktor Jankowski-Ostrowski - Wsparcie merytoryczne, autor dokumentacji wymagań
Stworzone z ❤️ przez KN Algo | Politechnika Wrocławska