Warunek z treści zadania jest jednoznaczny: prasa ma się uruchomić wyłącznie wtedy, gdy operator naciśnie jednocześnie oba przyciski typu NO: S1 (wejście I1) i S2 (wejście I2). Dla przycisku NO stan spoczynkowy odpowiada logicznemu "0", a po naciśnięciu pojawia się "1".
W języku blokowym (FBD) taki wymóg realizuje się jako iloczyn logiczny dwóch sygnałów, czyli funkcję AND:
Y1 = I1 AND I2
To oznacza, że:
- jeśli naciśnięty jest tylko S1 (I1=1, I2=0) → AND daje 0, więc wyjście Ω3 nie powinno zadziałać,
- jeśli naciśnięty jest tylko S2 (I1=0, I2=1) → AND daje 0, więc wyjście Ω3 nie powinno zadziałać,
- jeśli nie jest naciśnięty żaden (I1=0, I2=0) → AND daje 0, więc wyjście Ω3 nie powinno zadziałać,
- dopiero gdy oba są naciśnięte (I1=1, I2=1) → AND daje 1 i wtedy należy wysterować elektrozawór Y1 na Ω3.
Programy niepoprawne w tego typu zadaniu zwykle zawierają jedną z typowych pułapek:
- OR zamiast AND – wtedy wystarczyłoby naciśnięcie jednego przycisku, co łamie warunek jednoczesności.
- Negację jednego z wejść (np. I1 AND NOT I2) – powoduje to działanie przy "mieszanych" stanach przycisków, a nie przy dwóch naciśniętych.
- Negację na wyjściu (NOT (I1 AND I2)) – wtedy zawór działałby prawie zawsze, a wyłączał się dopiero po naciśnięciu obu przycisków, co jest odwrotnością wymaganego działania.
Poprawny wariant to taki, w którym dwa sygnały wejściowe I1 i I2 są podane na blok AND, a wynik bez odwracania i bez dodatkowych warunków steruje wyjściem Ω3, do którego podłączony jest elektrozawór Y1.