Feladat: véletlenszerűen érkező alumínium-, fekete- és sárga műanyag golyók kiválogatása, két válogatóhenger vezérlésével, melyekkel három különböző puffercsatornába kell rendezni a golyókat. A három érzékelő (kapacitív-, induktív- és optikai-) segítségével lehet a különböző típusú golyókat szétválogatni.
Eszközök, érzékelők:
- 2 db érzékelő a kitolóhenger helyzetének vizsgálatára
- 1 db kapacitív érzékelő annak érzékelésére, hogy van-e kitolandó golyó
- 1 db optikai érzékelő annak érzékelésére, hogy egy golyó fényes-e (narancs vagy ezüst)
- 1 db induktív érzékelő a golyó vezetőképességének érzékelésére (alumínium)
- 1 db érzékelő annak érzékelésére, hogy van-e golyó a gravitációs csúszdában
- 1 db mágnesszelep a kinyomóhengerhez
- 2 db mágnesszelep a két válogató munkahengerhez
Először nézzük a suliban megvalósított programot. 
Amikor a golyókat kitoló munkahenger alaphelyzetben van, és a szenzorok bármilyen aktív kombinációja adott, akkor a munkahenger kitolja a golyókat.
Amikor pedig a munkahenger kitolt állapotban van és a csatornát elhagyta a golyó, akkor a munkahenger alaphelyzetébe vezérlődik.
Sárga golyókat kiválogató kar munkahengere kitolódik, ha a kapacitív és az optikai szenzorok jelzést adnak (induktív szenzor pedig nem).
A válogató kar munkahengerének visszaállítása megtörténik, ha a kitoló munkahenger alapba megy, és fekete golyó kerül a kitoló mh. elé (csak a kapacitív szenzor érzékel) vagy egy alumínium golyó (mindhárom szenzor érzékel) illetve ha elfogytak a golyók.
Ez utóbbi feltételt nem is kellene figyelembe venni, hiszen a feladat bemutatójában is kinn marad a válogató kar az utolsó golyó után. Lásd az ábrán jobbra →
Ami engem nagyon zavar, hogy pl. a kapacitív szenzort használjuk RESET-re, miközben az optikai szenzorral sorban SET-re. Ez olyan ellentmondásos.
Jobb lenne szerintem ha úgy használnánk RESETRE, hogy közben a nem aktív szenzorok negáltját sorba kötnénk vele. Vagy nem tudom. Nekem valahogy túlbonyolítottnak tűnik az egész RESET-elős logika, úgy érzem egyszerűbben is el lehet készíteni.
Meg még valami zavar, két vagy több egyforma golyó válogatásakor, a válogatókar egy pillanatra visszamozdul alaphelyzete felé – feleslegesen.
Ráadásul van ugye még egy rajz, ami az alumínium golyókat válogatja ki. Itt még jobban szembetűnő az, hogy alumínium golyó esetén (amikor mindhárom szenzor jelet ad) és SET-eli az 1. válogató munkahengert, ugyanakkor a kapacitív szenzor RESET-eli azt, sőt a kapacitív- és optikai szenzor is RESET-eli.
Hazaérve, nem hagyott nyugodni a dolog. Egy teljesen más megközelítést használva készítettem egy másik megoldást. Sajnos kipróbálni már lehet nem is lesz alkalmam:
Nekem ez a megközelítés sokkal egyszerűbb:
Amikor alaphelyzetben van a kitoló munkahenger és a csatornában nincs golyó, akkor csak a kapacitív szenzor működésekor:
1. kitolja golyót a mh (SET)
2. a két válogató kar RESET vezérlést kap
3. a fekete golyó legurul a legalsó szintre
És akkor még kétszer szinte ugyanez, csak a másik két fajta golyóhoz igazítva:
Amikor alaphelyzetben van a kitoló munkahenger és a csatornában nincs golyó, akkor a kapacitív és az optikai szenzor működésekor:
1. kitolja golyót a mh (SET)
2. az 1. válogató kar RESET vezérlést kap
3. a 2. válogató kar SET vezérlést kap – kitolja a sárga golyót a második tálcára
És még egy az alumínium golyók kiválasztásához:
Amikor alaphelyzetben van a kitoló munkahenger és a csatornában nincs golyó, akkor a kapacitív az optikai és az induktív szenzorok működésekor:
1. mh. (SET) kitolja a csatornába a golyót
2. az 1.válogató kar SET – kitolja az alumínium golyót a felső tálcára
3. a 2. válogató kar RESET vezérlést kap
Hiányzik még a kitoló munkahenger alaphelyzetbe állítása. Ezt bármelyik networkbe beszúrhattam volna, valamelyik golyó kiválasztása után, de átláthatóbb egy 4. networkben:
Ha a kitoló munkahenger ki van tolva és a csatorna szabaddá válik, akkor vezérlést kap a mh. alaphelyzetébe vezérlésére. Benne vannak még feltételként a szenzorok alaphelyzete, de nem szükségesek.
