Programmerbara logiska styrenheter är små datorenheter som används i fabriker och industriområdet för att driva maskiner. Utrustade med sina egna operativsystem styr programmerbara logiska styrenheter (PLC) processerna som används för att tillverka produkter. Programmerare ändrar processerna på PLC:er för att driva maskiner och göra ändringar i produkten som tillverkas. De använder programmerbar logisk styrenhetsprogrammering inom områden som bearbetning, livsmedelsförpackningar och materialhantering. Några av de bästa tipsen för programmerare är att använda en one shot, implementera en proportionell styrenhet i logiken, göra växlande logik och minska PLC-skanningstiden.
One-shot-funktionen är praktisk att ha när ett tillstånd växlar mellan på och av och PLC:n måste vidta åtgärder på det sanna tillståndet för endast en skanning. Spolen blir sann varje gång aktiveringsringen är sann, och allt förblir sant för endast en skanning. Ibland blir ordningen på stegen viktig i ett engångssteg eftersom PLC:n behöver slutföra en fullständig skanning när utgångsbiten är på och först då ser den första stegen.
Att införliva proportionella styrenheter i en PLC blir mycket användbart vid programmering av programmerbar logikstyrenhet, speciellt när den inte har inbyggd proportionell/integral/derivata eller PID-instruktioner. PID-regulatorer är processregulatorer som har speciella inställbara svarsegenskaper. Detta gör det möjligt för dem att korrekt exekvera kontrollalgoritmer som förutser och mäter processuppvärmnings- och kylhastigheter och automatisk korrigering. Processkontrollprocedurer använder proportionella kontroller på en mängd olika sätt; att ha total kontroll över uppvärmningen är en populär applikation. PLC:er kan programmeras exakt för att slå på eller stänga av värmaren.
En populär metod för programmering av programmerbar logikstyrenhet använder konceptet att växla. Denna logik är användbar när programmeraren behöver ha en knapp för att styra en enhet med samma växlingsfunktion. Om du till exempel trycker en gång på en knapp sätts enheten på och om du trycker på den igen stänger du av den. Denna logik växlar från avstängt till tillstånd när ingången blir sann. Den förblir sedan på tills inmatningen blir falsk.
Långa PLC-skanningstider kan också vara ett problem vid programmering av programmerbar logikstyrenhet, särskilt när man designar kontroller för höghastighetsmaskiner. Ett populärt tillvägagångssätt använder inkrementell kodning för att beräkna maskinens position. Detta tillvägagångssätt kan dock orsaka många problem när man försöker få maskinen att gå snabbare. Om utsignalen från kodaren som arbetar med den ökade hastigheten går från falskt till sant och tillbaka under den tid det tar för PLC:n att göra en skanning, så räknas inte räknaren korrekt. Detta gör att maskinen kraschar eller att de rörliga delarna tappar synkroniseringen när hastigheten höjs.
Lösningen i ett sådant scenario är att använda en absolutpositionsgivare istället för en inkrementell givare. Fördelen med denna typ av kodare är att den är mindre känslig för fel när maskinens hastighet ökar. Denna kodare kräver dock runt ett dussin eller fler ingångslinjer jämfört med de två raderna en inkrementell kodare behöver. Absoluta kodare kan också producera fel som missade tillstånd, där vissa av bitarna ändras och andra inte. Om överhoppade tillstånd inträffar med en absolutkodare, måste den ersättas med en annan.