Válogató állomás EasyVeep-pel

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.

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük