Programowalne sterowniki logiczne to małe urządzenia obliczeniowe wykorzystywane w fabrykach i przemyśle do obsługi maszyn. Wyposażone we własne systemy operacyjne, programowalne sterowniki logiczne (PLC) sterują procesami wykorzystywanymi do wytwarzania produktów. Programiści zmieniają procesy w sterownikach PLC, aby obsługiwać maszyny i wprowadzać zmiany w wytwarzanym produkcie. Wykorzystują programowalny sterownik logiczny w obszarach takich jak obróbka skrawaniem, pakowanie żywności i obsługa materiałów. Niektóre z najlepszych wskazówek dla programistów dotyczą korzystania z jednego ujęcia, wdrażania proporcjonalnego kontrolera w logice, tworzenia logiki przełączania i zmniejszania problemów z czasem skanowania PLC.
Funkcja One Shot jest przydatna, gdy warunek przełącza się między włączonym i wyłączonym, a PLC musi podjąć działanie w stanie rzeczywistym tylko dla jednego skanu. Cewka sprawdza się za każdym razem, gdy pierścień aktywujący jest prawdziwy i wszystko pozostaje prawdziwe tylko przez jeden skan. Czasami kolejność szczebli staje się ważna w jednym ujęciu, ponieważ sterownik PLC musi wykonać pełny skan, gdy bit wyjściowy jest włączony i dopiero wtedy widzi pierwszy szczebel.
Włączenie sterowników proporcjonalnych do PLC staje się bardzo przydatne w programowaniu programowalnych sterowników logicznych, zwłaszcza gdy nie ma wbudowanych instrukcji proporcjonalnych/całkujących/pochodnych lub PID. Regulatory PID to regulatory procesu, które mają specjalne regulowane charakterystyki odpowiedzi. Pozwala im to na prawidłowe wykonywanie algorytmów sterowania, które przewidują i mierzą szybkości ogrzewania i chłodzenia procesu oraz autokorektę. Procedury kontroli procesu wykorzystują regulatory proporcjonalne na wiele sposobów; mającą pełną kontrolę nad ogrzewaniem jest popularną aplikacją. Sterowniki PLC można precyzyjnie zaprogramować, aby włączać lub włączać i wyłączać nagrzewnicę.
Popularna metoda programowania programowalnych sterowników logicznych wykorzystuje koncepcję przełączania. Ta logika jest przydatna, gdy programista potrzebuje jednego przycisku do sterowania urządzeniem za pomocą tej samej akcji przełączania. Na przykład jednokrotne naciśnięcie przycisku włącza urządzenie, a ponowne naciśnięcie go wyłącza. Ta logika przełącza się ze stanu wyłączenia do stanu włączenia, gdy wejście staje 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 programowalnego sterownika logicznego, zwłaszcza podczas projektowania sterowników dla szybkich maszyn. Popularne podejście wykorzystuje kodowanie przyrostowe do obliczania pozycji maszyny. Takie podejście może jednak powodować wiele problemów przy próbie 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 iz powrotem w czasie potrzebnym na wykonanie jednego skanu przez PLC, licznik nie zlicza poprawnie. Powoduje to awarię maszyny lub utratę synchronizacji ruchomych części po zwiększeniu prędkości.
Rozwiązaniem w takim scenariuszu jest użycie enkodera położenia absolutnego zamiast enkodera przyrostowego. Zaletą tego typu enkodera jest to, że jest mniej podatny na błędy wraz ze wzrostem prędkości maszyny. Ten koder wymaga jednak około tuzina lub więcej linii wejściowych w porównaniu z dwoma liniami, których potrzebuje enkoder przyrostowy. Enkodery absolutne mogą również generować błędy, takie jak pominięte stany, w których niektóre bity się zmieniają, a inne nie. Jeżeli w przypadku enkodera absolutnego występują stany pomijane, należy go zastąpić innym.