Jakie są najlepsze wskazówki dotyczące programowania sterowników programowalnych?
Programowalne sterowniki logiczne to małe urządzenia komputerowe używane w fabrykach i przemyśle do obsługi maszyn. Wyposażone we własne systemy operacyjne programowalne sterowniki logiczne (PLC) kontrolują procesy stosowane do wytwarzania produktów. Programiści zmieniają procesy w sterownikach PLC, aby obsługiwać maszyny i wprowadzać zmiany w wytwarzanym produkcie. Używają programowalnego programowania sterowników logicznych w obszarach takich jak obróbka skrawaniem, pakowanie żywności i transport materiałów. Niektóre z najlepszych wskazówek dla programistów wykorzystują jeden rzut oka, implementując w logice proporcjonalny kontroler, zmieniając logikę i zmniejszając problemy ze skanowaniem PLC.
Funkcja jednego strzału jest przydatna, gdy warunek przełącza się między włączaniem i wyłączaniem, a sterownik PLC musi podjąć działanie w stanie prawdziwym tylko dla jednego skanu. Cewka staje się prawdą za każdym razem, gdy pierścień aktywujący jest prawdziwy, i wszystko pozostaje prawdziwe tylko dla jednego skanu. Czasami kolejność szczebli staje się ważna w jednym ujęciu, ponieważ PLC musi wykonać pełne skanowanie, gdy bit wyjściowy jest włączony, i dopiero wtedy widzi pierwszy szczebel.
Włączenie proporcjonalnych sterowników do PLC staje się bardzo przydatne w programowalnym programowaniu sterowników logicznych, szczególnie gdy nie ma wbudowanych proporcjonalnych / całkowych / pochodnych lub instrukcji PID. Sterowniki PID to sterowniki procesowe, które mają specjalne dostrajane charakterystyki odpowiedzi. Dzięki temu mogą poprawnie wykonywać algorytmy sterowania, które przewidują i mierzą szybkość nagrzewania i chłodzenia procesu oraz automatycznie korygują. Procedury kontroli procesu wykorzystują proporcjonalne sterowniki na wiele sposobów; pełna kontrola nad ogrzewaniem jest popularnym zastosowaniem. Sterowniki PLC można precyzyjnie zaprogramować, aby włączały lub wyłączały grzejnik.
Popularna metoda programowania programowalnego sterownika logicznego wykorzystuje koncepcję przełączania. Ta logika jest przydatna, gdy programista musi mieć jeden przycisk do sterowania urządzeniem o tej samej akcji przełączania. Na przykład jednorazowe naciśnięcie przycisku włącza urządzenie, a ponowne naciśnięcie wyłącza urządzenie. Ta logika przełącza się ze stanu wyłączenia do stanu włączenia, gdy dane wejściowe stają się prawdziwe. Następnie pozostaje włączony, dopóki dane wejściowe nie staną się fałszywe.
Długie czasy skanowania PLC mogą również stanowić problem w programowaniu sterowników programowalnych, zwłaszcza przy projektowaniu sterowania dla maszyn o dużej prędkości. Popularne podejście wykorzystuje kodowanie przyrostowe do obliczania pozycji maszyny. Takie podejście może jednak powodować wiele problemów podczas próby przyspieszenia działania maszyny. Jeśli sygnał wyjściowy z enkodera pracującego ze zwiększoną prędkością zmieni się z fałszywego na prawdziwy i cofnie się w czasie potrzebnym na wykonanie jednego skanu przez PLC, licznik nie zlicza się poprawnie. Powoduje to awarię maszyny lub utratę synchronizacji części ruchomych po zwiększeniu prędkości.
Rozwiązaniem w takim scenariuszu jest zastosowanie enkodera położenia bezwzględnego zamiast enkodera inkrementalnego. Zaletą tego typu enkodera jest to, że jest on mniej podatny na błędy w miarę wzrostu prędkości maszyny. Ten enkoder wymaga jednak około tuzina lub więcej linii wejściowych w porównaniu do dwóch linii wymaganych przez enkoder inkrementalny. Enkodery absolutne mogą również generować błędy, takie jak stany pominięte, w których niektóre bity zmieniają się, a inne nie. Jeśli pomijane stany występują z enkoderem absolutnym, należy go zastąpić innym.