- Nyomtat
Hogyan hozza létre az első gépi triggerét
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:
- Egy OPC UA mező osztozik egy kimeneten.
- Ez a kimenet az adott gépre vonatkozó oldalon egy attribútumhoz van hozzárendelve.
- 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:
- Egy adott OPC UA mező utolsó kimeneti értéke alapján.
- 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!