Hogyan adjunk feltételekkel (If/Else utasításokkal) ellátott kiváltó programokat
  • 31 Oct 2023
  • 3 Elolvasandó percek
  • Közreműködők

Hogyan adjunk feltételekkel (If/Else utasításokkal) ellátott kiváltó programokat


Cikk összefoglaló

Ez a cikk a feltételekhez kötött kiváltókkal foglalkozik, és egy példát mutat be egy egyszerű feltételhez kötött kiváltó létrehozására.

Megjegyzés: Ez a téma a Tulip University "Minőségellenőrző alkalmazás készítése" című részében található.

Cél

A feltételek használatával if/else logikát adhat a Triggerekhez.

A feltételekre úgy is gondolhat, mint arra, hogy a kiváltó bemeneteitől függően egy operátort egy adott kimenetelhez irányíthat.

A Tulip lehetővé teszi, hogy egyetlen vagy több feltételt adjon hozzá, és kiválaszthassa, hogy "minden" feltételnek vagy "bármely" feltételnek teljesülnie kell-e ahhoz, hogy egy művelet kiváltódjon.

Ezt mindhárom típusú trigger esetében megteheti:

Nézze meg ezt a cikket, ha bevezetésre van szüksége a triggerekbe.

Miután kiválasztotta az eseményt, ki kell választania az ellenőrizendő érték típusát.

Egy "If" utasítás hozzáadása

Az "If" utasításon belül kattintson a "Új feltétel hozzáadása" gombra a jobb oldalon, és válasszon a nyolc lehetőség közül.

Az egyes lehetőségek magyarázata a következő

Ezután meg kell határoznia a kimenet kiváltásához szükséges esemény során a feltételt. A Tulipban rendelkezésre álló feltételes operátorok a következők:

  • Egyenlő (=)
  • Nagyobb, mint (>)
  • Nagyobb vagy egyenlő (≥)
  • Tartományon belül ( Y<X<Z)
  • Üres (X=_)
  • Nem üres (X≠_)
  • Kisebb vagy egyenlő (≤)
  • Kisebb, mint (<)
  • Nem egyenlő (≠)
  • Tartományon kívül (XZ)

:::(Info) (MEGJEGYZÉS) A rendelkezésre álló operátorok attól függnek, hogy milyen típusú értékeket használ a feltételhez :::

A Trigger befejezéséhez hozza létre a kívánt műveletet vagy műveleteket a "Then" szakaszban.

WHEN

  • "Eszköz" "Vonalkódolvasó" kimenet "ezen az állomáson".

IF

  • "Változó" "num" "=" "Statikus érték" "integer" "5"

THEN

  • "Adatmanipuláció" "Adatok tárolása": "Device Output" "data" location: "test_változó"

Hogyan hozzunk létre egy példa-triggert feltételekkel

Ebben a példában azt fogjuk tesztelni, hogy a csatlakoztatott kalibrátorok mérései a tartományon belül vannak-e:

  1. Nyisson meg egy lépést a kívánt alkalmazáson belül a Tulip App Editorban.

  2. Válassza ki a Step Trigger-t a kontextusablakban a plusz ikonra kattintva.

  3. Adjon nevet a kiváltónak a kiváltószerkesztőben a címre kattintva.

  4. Állítsa be az eseményt:

    1. Válassza ki az "eszköz" opciót a legördülő menüben
    2. Válassza ki a "Kaliper vagy mélységmérő" lehetőséget a második legördülő menüben.
    3. A harmadik legördülő menüben válassza ki a "this station" (ez az állomás) lehetőséget.

  1. Állítson be egy feltételt:
    1. Kattintson a Feltételek sor jobb oldalán lévő plusz ikonra.
    2. Válassza ki a "Device Output" (Készülék kimenete) menüpontot a legördülő menüben.
    3. Válassza ki az "data" (adatok) lehetőséget a legördülő menüben
    4. Válassza ki a "tartományon belül" opciót a legördülő menüpontban, hogy a kimenet a kívánt tartományon belül legyen
    5. Válassza ki a "Static value" (Statikus érték) lehetőséget a "greater or equal to" (nagyobb vagy egyenlő) legördülő menüben.
    6. Válassza ki a "Number" (Szám) lehetőséget, és adja meg a 20-as számot.
    7. Válassza ki a "Statikus érték" opciót a "kisebb vagy egyenlő" legördülő menüben.
    8. Válassza ki a "Number" (Szám) lehetőséget, és adja meg a 40-es számot.

{height="" width=""}
6. Állítson be egy műveletet:

1. Kattintson a Műveletek sor jobb oldalán lévő plusz ikonra. 2. Válassza ki a művelet elemet. Válassza ki a legördülő menüben az "Adatmanipuláció" lehetőséget. 3. Válassza ki a "Data Manipulation" (Adatmanipuláció) lehetőséget. Válassza a "Tárolás" lehetőséget 4. Válassza ki az "Eszköz kimenet" lehetőséget 5. Válassza ki a "Hosszúság mérése" lehetőséget. 6. Válassza ki a "Hosszúság mérése" lehetőséget. 6. Válassza ki a "New Variable" (Új változó) lehetőséget a legördülő menüben, és nevezze el az új változót "In\_Range" (In\_Range).

Íme a teljes példa a Trigger Editorból.

Kiváltó művelet megkettőzése

Az r235-től kezdődően a felhasználók duplikálhatnak egy műveletet vagy feltételt a Trigger szerkesztőben. Ez lehetővé teszi a könnyebb "másolás-beillesztést" több feltétel vagy művelet esetén. Egy feltétel megduplázásához vigye a gépet a feltétel fölé, és kattintson a kiemelt ikonra.

Az alábbi képen látható a duplikált feltétel.

Hasonlóképpen, egy művelet duplikálásához a Trigger szerkesztőben, vigye a gépet a művelet fölé, és kattintson a kiemelt ikonra.

Az alábbi képen a megkettőzött művelet látható.

További olvasmányok

A gyakran használt triggerek további példáiért ajánljuk a"Mi a 10 leggyakrabban használt trigger?" című részt.


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?