Gépállapotok és alkatrészszámok kezelése Edge IO és Node-RED segítségével
  • 04 Nov 2023
  • 7 Elolvasandó percek
  • Közreműködők

Gépállapotok és alkatrészszámok kezelése Edge IO és Node-RED segítségével


Article Summary

Gépállapotok és alkatrészszámok kezelése Edge IO és Node-RED segítségével

Ismerje meg, hogyan használhatja a gép láthatóságát biztosító Node-RED áramlást az Edge IO-val.

Ez a cikk a töréssugár-érzékelő és az áramérzékelő Edge IO-hoz való csatlakoztatásának munkafolyamatát mutatja be a Tulipban az állapotok kezelése és az alkatrészek számolása érdekében. Ehhez egy Tulip Node-RED könyvtári áramlást használ, amely importálható az ügyfél edge eszközére.

A cikk végére a Node-RED-en belül rendelkezni fog a következő folyamattal, amellyel a csatlakoztatott érzékelők adatait elküldheti egy Tulipen belüli gépnek.

A következő lépéseket kell elvégeznie:

  1. Hardver beállítása: Az Edge IO bekötése
  2. Gép beállítása: Gép létrehozása a Tulipban
  3. Node-RED beállítása: Node-RED áramlás importálása, szerkesztése és telepítése a Tulip könyvtárból

Amire szükséged lesz:

  • Egy Edge IO, amely regisztrálva van a Tulip-fiókjában

  • Jelenlegi érzékelő: CR3111-3000 egy másik hasonló áramváltó

    • Megfelelő méretű terhelési ellenállás az áramváltóhoz, ajánlott 100 ohm, ha a CR3111-3000 (a méretezéshez lásd: Hardver beállítása)
    • Megszakítósugár
    • 3,5 mm-es lapos fejű csavarhúzó

1. Hardveres beállítás - Az Edge IO bekötése

Ez a munkafolyamat feltételezi, hogy egy Edge IO-hoz csatlakoztatott áramtranszformátort és egy törőgerendát fog használni.

A terhelési ellenállás méretének kiszámítása: A CR3111-3000 használata esetén 100 ohmos ellenállást ajánlunk. Ha más áramerősség-lefogót használ, akkor az effektív fordulatszám(T_e) és a mérendő maximális áram(I_max) alapján az alábbiak szerint kiszámíthatja a maximálisan megengedett ellenállásméretet(R_burden): R_burden = 3,12 * T_e / I_max. Az ellenállása lehet kisebb, mint a maximálisan megengedett ellenállásméret; ez csökkenti az érzékelő felbontását.

Vezesse az áramfogóját (CR3111-3000) és a törősugarat az Edge IO-hoz az alábbiak szerint:

  • Áramfogó

    • Váltakozó áram mérése a tápkábelen keresztül a gépbe.
    • Csatlakoztasson ellenállást a két áramfogó vezeték közé az ábrán látható módon.
    • Csatlakoztasson egy vezetéket a differenciál ADC [+] csatlakozójához, és egy vezetéket a differenciál ADC [-] csatlakozójához.
    • Törje meg a sugárnyalábot
    • Az alkatrész létrehozásának rögzítése
    • Csatlakoztassa a barna vezetéket (+24V) a SAR ADC +24V csatlakozójához.
    • Csatlakoztassa a kék vezetéket (gnd) a digitális bemeneti bank földklemmjéhez.
    • Csatlakoztassa a fekete vezetéket (out) a digitális bemeneti bank 1. tűjéhez.

Ezenkívül győződjön meg arról, hogy a készüléket bekapcsolta a tápellátást, és csatlakoztatta a készüléket a hálózathoz egy ethernet-kábel WAN-portba történő csatlakoztatásával.

2. Gép beállítása - Gép létrehozása a Tulipban

Ahhoz, hogy a töréssugár és az áramérzékelő adatait elküldhessük a Tulipba, először hozzunk létre egy Gépet, amely adatforrásként a Tulip API-t használja. Részletes áttekintésért olvassa el a Hogyan használjuk a Gép attribútumai API-t című cikk új Gép beállítása című részét.

Ebben a példában létrehoztunk egy Gépet két attribútummal:

  1. Current (float) - az érzékelő által visszaadott áramot jelöli.
  2. Part Count (alkatrészszám (int) - a törősugárból érkező jel, amely egy alkatrész elkészültét jelzi.

Az attributeId és machineId értékeket fel kell jegyeznie, hogy átadhassa a Node-RED áramlásba.

Beállíthat egy Machine Type-t is, amelyet hozzárendelhet a géphez, ha az aktuális érzékelőt olyan szempontok megváltoztatására kívánja használni, mint például a gép állapota, vagy bármilyen számlálást kíván végrehajtani az érzékelő kimenetei alapján. Ha ez érdekli, olvassa el a Gép típusok beállítás a című részt.

3. Node-RED beállítása

Nyissa meg az Edge Device Portal-t a töréssugár- és áramérzékelőkhöz csatlakoztatott Edge IO-n. Indítsa el a Node-RED szerkesztőt a következő hitelesítő adatokkal:

  • Felhasználónév: admin
  • Jelszó: Az Edge IO jelszava

Az Edge IO-n lévő Node-RED használatának megkezdéséhez további információkat itt talál.

3a. A könyvtár importálásának folyamata

A könyvtáráramlás importálásához kövesse a Tulip Node-RED áramlások importálása című dokumentumban leírt lépéseket. Az importálandó flow a machine_visibility.json, és az importálás létrehozza a szerkesztőben a Machine Visibility with Current Clamp and Breakbeam lapot.

3b. Az áramlás áttekintése

Ez az áramlás két különálló munkafolyamatból áll:

Alkatrészszámláló

Az első útvonal a darabszám figyelése egy töréssugár-érzékelőn keresztül. Ez az áramlás négy funkcionális csomópontból áll:

  1. Monitor Pin

    • Cél: Az Edge IO-n lévő GPIO pin(ek) meghatározása a monitorozáshoz az engedélyezett pin tulajdonságon keresztül.
    • A pinUp szűrése
    • Cél: Az üzenettartalomból határozza meg, hogy a megfigyelt pin(ek)en lévő esemény igaz-e.
    • Increment Part Count (Alkatrészszám növelés)
    • Cél: Az áramlási változó részszámának növelése a pin-esemény true esetén.
    • Tulipán gépi attribútum: Part Count: Részszám
    • Cél: A hasznos teher (partCount) elküldése a Tulipnak az API-n keresztül.

RMS-áram figyelése

A második út az ADC (analóg-digitális átalakító) bemenetéhez csatlakoztatott áramérzékelő monitorozása. Ez az áramlás hat funkcionális csomópontból áll.

  1. Differenciális ADC leolvasások

    • Cél: Az analóg konfigurációs profil hozzárendelése az ADC bemenethez.
    • 1/5 leolvasások szűrése
    • Cél: Minden ötödik mérés (5 másodperc) kivonása a Tulip felé történő továbbításhoz.
    • Üzenet átadása
    • Cél: A leolvasások számának visszaállítása minden ötödik üzenet esetén nullára.
    • Üzenet elhagyása és növekmény
    • Cél: Az összes többi leolvasás esetén növelje a leolvasások számát 1-gyel.
    • CR-3111 Skálázás
    • Cél: Az érzékelő mérésének skálázása a gyártó előírásai alapján.
    • Tulipán gépi attribútum: RMS-áram
    • Cél: A hasznos terhelés (partCount) elküldése a Tulipnak az API-n keresztül.

Négy opcionális csomópont is van, amelyek alapértelmezés szerint ki vannak kapcsolva, de engedélyezhetőek, hogy a Node-RED által meghatározott gépállapotot kapják. Megjegyzendő, hogy ugyanezen logika végrehajtásához a Tulipen belül gépi kiváltók is használhatók.

  1. Az áram > 100mA?

    • Cél: Annak ellenőrzése, hogy az áram értéke nagyobb-e 100 mA-nél.
    • Állapot = ON
    • Cél: Ha az áram értéke nagyobb, mint 100 mA, akkor a hasznos terhelést ON-ra állítja.
    • Állapot = OFF
    • Cél: A hasznos teher kikapcsolt állapotba állítása, ha az áram kisebb vagy egyenlő 100 mA-nél.
    • Tulipángép attribútum: Állapot
    • Cél: A hasznos teher (állapot) elküldése a Tulipnak az API-n keresztül.

3c. Az áramlás szerkesztése

Az áramlás beállításának befejezéséhez a Tulip Machine Attribute eszközadatai: Part Count és Tulip Machine Attribute: RMS Current csomópontokat a korábban beállított gép attributeId és machineIdf mezőivelegyütt kell szerepeltetni.

A használt érzékelőtől függően a CR-3111 Scaling csomópontot is szerkesztheti, hogy tükrözze az áramváltó fordulatszámát.

3d. Az áramlás telepítése

A Node-RED áramlás felépítésével és a szükséges paraméterek hozzáadásával telepítheti az áramlást, és elkezdheti látni a töréssugár és az áramérzékelők Tulipba kimenő adatait.

A Node-RED szerkesztő jobb oldalán található Debug message (Hibakeresési üzenet ) opció kiválasztásával láthatja a Tulip API válaszait és a megfelelő állapotkódokat.

Az állapotkódokkal kapcsolatos további információkért navigáljon a Tulip-példányában található API dokumentációhoz (pl. .tulip.co/apidocs). Különösen a POST /attributes/report végpont dokumentációját tekintse meg.

Mostantól a Tulipban is láthatja az adatokat, ha a Gép konfigurációs lapjára navigál.

A Node-RED áramlás technikai részletei

Az alábbiakban részletesen összefoglaljuk a machine_visibility.json fájlban importált csomópontokat és azok alapértelmezett konfigurációs paramétereit.

Alkatrész számláló

  1. Monitor Pin

    • Cél: Az Edge IO-n lévő GPIO pin(ek) definiálása a monitorozáshoz az engedélyezett pin tulajdonságon keresztül.

    • Csomópont típusa: Digitális bemenet

    • Alapértelmezett tulajdonságok:

      • Futtatási mód - Folyamatos
      • Frissítési sebesség - 1 másodperc
      • Engedélyezett csapok - 1
      • Szűrő a pinUp számára
    • Cél: Az üzenettartalomból határozza meg, hogy az esemény a megfigyelt pin(ek)en igaz-e.

    • Csomópont típusa: Kapcsoló

    • Alapértelmezett tulajdonságok:

      • payload
      • Szabályok - igaz
      • Increment Part Count (Részek számának növelése)
    • Cél: Az áramlási változó részszámának növelése a pin eseményre true.

    • Csomópont típusa: Change

    • Alapértelmezett tulajdonságok:

      • Szabályok:

        • partCount kifejezést $flowContext('partCount') + 1 értékre állítja.
        • A msg.payload értéke a flow.partCount értékre állítható.
        • Tulipán gépi attribútum: Part Count: Partszám
    • Cél: A hasznos teher (partCount) elküldése a Tulipnak az API-n keresztül.

    • Csomópont típusa: Tulip: Gépi attribútum

    • Alapértelmezett tulajdonságok:

      • {"attributeId":"", "machineId":""}
      • Attribútum forrása - msg.payload

Monitor RMS-áram

  1. Differenciális ADC leolvasások

    • Cél: Az analóg konfigurációs profil hozzárendelése az ADC bemenethez.

    • Node type: Nagysebességű analóg

    • Alapértelmezett tulajdonságok:

      • Analóg konfiguráció - Differenciális ADC RMS @ 1kHZ

        • A konfigurálandó ADC kiválasztása - Differenciális ADC
        • Engedélyezett kimenetek - RMS
        • Puffer méret - 1000
        • Mintavételi frekvencia (Hz) - 1000+ Adattípus - RMS+ Kimeneti mód - Folyamatos+ Frissítési gyakoriság (másodperc) - 1
        • Szűrés 1/5 olvasás
    • Cél: Minden ötödik mérés (5 másodperc) kivonása a Tulip felé történő továbbításhoz.

    • Csomópont típusa: Switch

    • Alapértelmezett tulajdonságok:

      • numReadings: Tulajdonság - flow.numReadings

      • Szabályok:

        • == 4
        • egyébként
        • Üzenet átadása
    • Cél: A leolvasások számának visszaállítása minden ötödik üzenet esetén nullára.

    • Csomópont típusa: Változás

    • Alapértelmezett tulajdonságok:

      • Szabályok:

        • numReadings értéke 0
        • Üzenet elhagyása és növelés
    • Cél: Az összes többi leolvasás esetén növelje a leolvasások számát 1-gyel.

    • Csomópont típusa: Változás

    • Alapértelmezett tulajdonságok:

      • Szabályok:

        • numReadings kifejezést $flowContext('numReadings') + 1 értékre állítsuk.
        • CR-3111 Méretezés
    • Cél: Az érzékelő mérésének skálázása a gyártó előírásai alapján.

    • Csomópont típusa: Subflow sablon

    • Alapértelmezett tulajdonságok:

      • Tulajdonság - adatok
      • Skála* - 3000
      • Eltolás - 0
      • Tulipán gép attribútum: RMS Current
    • Cél: A hasznos teher (partCount) elküldése a Tulipnak az API-n keresztül.

    • Csomópont típusa: Gépi attribútum

    • Alapértelmezett tulajdonságok:

      • {"attributeId":"", "machineId":""}
      • Attribútum forrása - msg.data[0]

Alfolyamat a gép állapotának kiszámításához

  1. Az áram > 100mA?

    • Cél: Annak ellenőrzése, hogy az áram értéke nagyobb-e 100 mA-nél.

    • Csomópont típusa: Kapcsoló

    • Alapértelmezett tulajdonságok:

      • adat[0]

      • Szabályok:

        • > 0.1
        • egyébként
        • Állapot = ON
    • Cél: A hasznos teher ON-ra állítása, ha az áram nagyobb, mint 100 mA.

    • Csomópont típusa: Változás

    • Alapértelmezett tulajdonságok:

      • Szabályok:

        • payload ON értékre állítása
        • Állapot = OFF
    • Cél: A hasznos teher kikapcsolt állapotba állítása, ha az áram kisebb vagy egyenlő 100 mA-nél.

    • Csomópont típusa: Változás

    • Alapértelmezett tulajdonságok:

      • Szabályok:

        • payload kikapcsolt állapotba állítása
        • Tulipán gép attribútum: Tulipán gép attribútum: Állapot:
    • Cél: A hasznos teher (állapot) elküldése a Tulipnak az API-n keresztül.

    • Csomópont típusa: Gépi attribútum

    • Alapértelmezett tulajdonságok:

      • {"attributeId":"", "machineId":""}
      • Attribútum forrása - msg.payload

* A paramétereket frissíteni kell ahhoz, hogy az áramlás megfelelően működjön. Az aktuális érzékelő skálaértékét a gyártó ajánlása szerint kell módosítani.

További olvasmányok


Megtalálta, amit keresett?

A community.tulip.co oldalon is megteheti, hogy felteszi kérdését, vagy megnézheti, hogy mások is szembesültek-e hasonló kérdéssel!


Hasznos volt ez a cikk?