Circuits binaires dan le schéma de contact
Exemple de sélection de points d'utilisation dans le schéma de contact
Bloc LD : FB_AssignToLamp.fb.ld

Équivalent en ST :
FUNCTION_BLOCK FB_AssignToLamp
VAR_INPUT
bPushButton : BOOL := FALSE;
END_VAR
VAR_OUTPUT
bLamp : BOOL;
END_VAR
VAR
END_VAR
bLamp := bPushButton;FB_StorageCounterLe bloc de comptoir FB_StorageCounter encapsule un compteur CTUD (présélection : PV = 100).

FB_LatchxMotor := (xStart OR xMotor) AND NOT xStop
La deuxième ligne de branche de la ParallelClosed La branche relit sa propre sortie xMotor (auto-tenir). xStop fait partie de la série en tant qu'épisode d'ouverture.
xStartbrièvementTRUE→xMotorreste en place (se maintient en place)xStopTRUE→xMotors'arrête.

Réseau
1:iSum := iValue1 + iValue2à propos d'unADD-Bloc opérateur.Réseau
2:xGreater := (iValue1 > iValue2)à propos d'unGT-Bloc opérateur.
Les deux blocs d'opérateurs ont le EN activer la saisie et le ENO Activer la sortie. Les entrées sont iValue1 et iValue2 Les résultats sont iSum et xGreater
PROGRAM PRG_CompareArithmetic
VAR
iValue1 : INT := 10; // first operand
iValue2 : INT := 5; // second operand
iSum : INT; // result iValue1 + iValue2
xGreater : BOOL; // TRUE if iValue1 > iValue2
END_VAR
PRG_SetResetRéseau
1:xSet→ Régler la bobine (S) surxLatch(Modifier.Storage = 1).Réseau
2:xReset→ Réinitialiser la bobine (R) àxLatch(Modifier.Storage = 2).
xLatch reste après xSet économies TRUE et est réinitialisé par xReset.
FUNCTION_BLOCK FB_Latch
VAR_INPUT
xStart : BOOL; // start button (NO)
xStop : BOOL; // stop button (logic: TRUE = pressed)
END_VAR
VAR_OUTPUT
xMotor : BOOL; // latched motor output
END_VAR
VAR
END_VAR
PLC_PRGRéseau
1:Instancie
Storage1 : FB_StorageCounteret connecte les entrées de signal (xLightBarrierIn,xLightBarrierOut,xAck,xPreset) aux sorties pour les lampes de signalisation (xLampFull,xLampEmpty) et pour l'affichage (iDisplay).Réseau
2:xLamp50 := (iDisplay >= 50)via un comparateur GE.
PROGRAM PLC_PRG VAR Storage1 : FB_StorageCounter; // counter instance xLightBarrierIn : BOOL; // infeed light barrier -> xInfeed xLightBarrierOut : BOOL; // outfeed light barrier -> xOutfeed xAck : BOOL; // acknowledge / reset -> xReset xPreset : BOOL; // preset to 100 -> xLoad xLampFull : BOOL; // "storage full" lamp xLampEmpty : BOOL; // "storage empty" lamp xLamp50 : BOOL; // ">= 50% full" lamp iDisplay : INT; // stock display END_VAR
