Hogyan hozza létre az első gépi triggerét
  • 31 Oct 2023
  • 3 Elolvasandó percek
  • Közreműködők

Hogyan hozza létre az első gépi triggerét


Article Summary

Hogyan hozza létre az első gépi triggerét

A Gépi kiváltók használatával frissítheti a Gépfelügyeleti funkció minden gépének előzményeit.

Ebben a cikkben megtanulja:

  • Hogyan használhatja a Gépi kiváltókat a gép állapotának megváltoztatására
  • A Gépi kiváltókban használható műveletek teljes listája

Miután beállította az Attribútumokat és a Gép típusokat, készen áll a gép előzményeinek frissítésére az OPC UA mezők értéke alapján.

Más szóval, minden géphez ilyen előzményeket szeretne létrehozni:

Ez az útmutató megmutatja, hogyan kell létrehozni a fenti előzményeket. A géptörténetben a táblázat minden sorát a gép állapotának változása határozza meg. A különböző állapotokat a bal szélső Field láthatja.

Itt látható, hogyan áramlanak az adatok a gépi triggerekbe:

  1. Egy OPC UA mező osztozik egy kimeneten.
  2. Ez a kimenet az adott gépre vonatkozó oldalon egy attribútumhoz van hozzárendelve.
  3. Az attribútumot a gépi kiváltási logika használja.

A gép állapotának frissítése

Az egyes géptípusok lapján több olyan géptriggert is definiálhat, amelyek frissítik a gép (vagy bármely mező) állapotát.

Íme egy példa a gép állapotára egy géptípushoz:

Gépi trigger létrehozásához kattintson a Gép típusa lap jobb felső sarkában található Szerkesztés gombra.

Kattintson a + jelre a Géptriggerek szakasz jobb felső sarkában.

Ezután hozzá kell adnia egy When utasítást, hogy meghatározza, mikor kell frissíteni az állapotot. Kétféle When utasítás létezik:

  1. Egy adott OPC UA mező utolsó kimeneti értéke alapján.
  2. Időalapú, azaz "az elmúlt 5 másodpercben".

Íme egy példa az első feltételre:

When

  • "Gép" kimenet: "meghatározott attribútum" "orsó"

Ha* "Gépi attribútumok" "orsó" "aktuális érték" ">" "statikus érték" "szám" "100" "az utolsó kimenet óta".

Akkor* "Set Activity History" mező: "State" érték: "State" (Állapot): "Enum" "Running"

Minden ilyen típusú gép esetében ez a Trigger megnézi egy OPC UA mező utolsó értékét, amely az "orsó" attribútumhoz van kötve. Ha ez az érték nagyobb, mint 100, akkor a gép "Futó" állapotba kerül (vagy továbbra is ebben az állapotban marad).

Íme egy példa, amely az időzítést használja:

Amikor a

  • "timer fires" "minden 30 másodpercben"

If

  • "Machine Attributes" "spindle" "current value" ">" "Static Value" "Number" "Number" "100" "now"

Then

  • "Set Activity History" mező: "State" érték: "State" (állapot): "State" (állapot): "State" (állapot): "Enum" "Running"

Ha az orsó értéke nagyobb, mint 100, akkor a gép állapota "Fut" állapotra változik.

Ez a trigger másodpercenként kerül kiértékelésre. Az érték 100 fölé emelkedését követő egy másodpercen belül a gép állapota "Fut" állapotra változik, és mindaddig így marad, amíg 30 egymást követő másodperc el nem telik anélkül, hogy az érték 100-nál nagyobb lenne (30 egymást követő érték).

Egy mező értékének módosítása (pl. Hibaszám, alkatrészszám)

Az állapot megváltoztatásával automatikusan új sort ad hozzá a Tevékenységtörténethez minden egyes gép esetében. De frissítheti a gép minden egyes mezőjét is, és csoportosíthatja az adott állapothoz.

Például lehet egy gépi kiváltó, amely a gép állapotát a "Fut", "Tétlen" és "Leállítva" között frissíti.

Ezután lehet egy külön trigger, amely frissíti a "Part Count" (alkatrészszám) értékét, amikor egy OPC UA mező értéke megváltozik.

A "Part Count" mezőt ugyanúgy frissítheti, mint ahogyan egy változót frissíthet az alkalmazásszerkesztőben lévő Trigger Editorban.

Itt vannak a különböző mezők, amelyeket frissíthet:

  • Állapot
  • Leállás oka
  • Program
  • Ideális futási sebesség
  • Hibák száma
  • Alkatrészek száma

Ezek a mezők automatikusan frissülnek: * Kezdeti idő * Végső idő * Időtartam

Két művelet van egy gépindítóban, amely frissítheti ezeket a mezőket:

  • Gépi állapot létrehozása: Állapot mező értékének beállítása.
  • Adatmanipuláció: Lehetőséget ad a következőkre: Törlés, Csökkentés, Növelés vagy Érték tárolása egy mezőben.

A következő példában a "part_counter" egy Boolean Attribute, amely akkor frissülne, amikor a gép befejez egy alkatrészt, és frissíti az eredményül kapott OPC UA mezőt.

Ha

  • "Machine Attributes" "Spindle" "current value" ">" "Static Value" "Number" "Number" "100" "now"

Akkor

  • "Data Manipulation" "Increment" mező: "Part Count" érték: "Statikus érték" "1"

Ez frissítené a "Darabszám" mezőt a gép aktuális állapotára, és ez azonnal megjelenne a Tevékenység-történetben.

További információ


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?