MENU
    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


    Cikk összefoglaló

    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?