Új hozzászólás Aktív témák

  • Szirty
    őstag

    Sziasztok!

    Egy kis segítséget szeretnék kérni.

    Adott egy s7-300 által vezérelt gép.
    Van egy alkatrész adagoló rendszer, ami acél alkatrészeket lő át pneumatikus levegővel egy műanyag adagolócsövön.
    A csövön van egy induktív szenzor, mely az alkatrész áthaladását detektálná.
    A szenzor minden estben kapcsol az alkatrész áthaladásakor, ez a bemeneti kártya led-jén is szemmel látható.

    Probléma:

    A PLC nem minden esetben detektálja ezt a jelet, holott az megérkezik a bemeneti kártyára.
    Próbálkoztam már interrupt kártyával is, de a helyzet nem változott.

    Ebben kérném segítségeteket, mit csinálok rosszul.

    Előre is köszi.

    Helló aky01!

    A rövid impulzusokat akkor lehet PLC-vel szoftveresen teljes biztonsággal érzékelni, ha a bejövő impulzus hossza minimum kétszer hosszabb a PLC teljes és leghosszabb ciklus idejénél.
    Ha az érzékelés olyan program blokkban van amelyik nem minden PLC ciklusban fut le (pl. feltételekhez van kötve, vagy timer interruptból fut) akkor a ciklus idő alatt az érzékelő program lefutásának gyakoriságát kell érteni.

    Ha ez nem teljesül maradéktalanul, az érzékelés bizonytalan lesz.
    Amennyiben az illető bemenet terepi buszos szigeten van (nem a PLC rack-en) akkor a történetet befolyásolja a terepi busz ciklusainak hossza is (az adatsebességből és a buszon lévő eszközök számából adódik többnyire).

    Az ilyen rövid impulzusok észlelésére több más mód is van (amennyiben a fenti ciklus idő kritérium nem teljesíthető).
    Pl. a megszakítás, amit egy szó erejéig említettél is. Ha az impulzus érkezése megszakítást okoz (megfelelően magas prioritással) és az impulzusok gyakorisága nem rövidebb a megszakításkor elvégzett műveletekhez szükséges időnél, akkor megszakítással minden impulzus biztonságosan érzékelhető ( az érzékelésre adott válasz késleltetése azonban már más kérdés).

    Továbbá a leírt dolog nagyban emlékeztet pl. csavar adagolóra, ahol tipikusan PA csőben levegővel átlőtt csavart kell érzékelni. Erre külön kitenyésztett érzékelők léteznek, melyek a legrövidebb érzékelési impulzus hatására is (a nagyon gyorsan áthaladó csavar esetén is) egy minimum (beállítható) hosszúságú impulzust ad ami mindenféle egyéb erőfeszítés nélkül biztonságosan érzékelhető és feldolgozható.

Új hozzászólás Aktív témák