Voor het programmeren van machinebesturingen wordt gebruik gemaakt van logische functies.
De AND-poort geeft een 1 wanneer alle ingangen 1 zijn.
De OR-poort geeft een 1 als minimaal één van de ingangen 1 is.
De NOT-poort wisselt het signaal om. De 1 wordt een 0 en vice versa.
De logische functies worden gebruikt om commando’s te geven bij bepaalde signalen. Een voorbeeld van een OR poort, zijn de deuren van een lift. Langs de deur zitten een aantal sensoren die het doorbreken van een lichtstraal ‘zien’. Zodra één van de lichtstralen bij het sluiten van de deuren doorbroken wordt, openen de deuren.