A Node-RED áttekintése
  • 25 Sep 2024
  • 2 Elolvasandó percek
  • Közreműködők

A Node-RED áttekintése


Cikk összefoglaló

Ez a cikk összefoglalja és elmagyarázza a Node-RED-et, és azt, hogyan használják általában a Tulip Edge eszközökhöz egyéni funkciók hozzáadására.

Mi a Node-RED?

A Node-RED egy nyílt forráskódú szoftver, amelyet eredetileg az IBM Emerging Technology Services csapata fejlesztett ki. Ez egy áramlásalapú programozási eszköz, ami azt jelenti, hogy a felhasználók a kódot egy vizuális, alacsony kódú felülettel interakcióba lépve módosítják a folyamok létrehozásához. Egy minta Flow alább található:

:::(Internal) (Privát jegyzetek)kép szükséges!!!!::::

Az üzenetek JSON objektumként kerülnek át az egyik csomópontból a másikba. Sok csomópontot lehet egymás után összekapcsolni a fejlett logika, az elágazó útvonalak vagy a párhuzamos műveletek befejezéséhez.

A nyílt forráskódú jellegének részeként bármely felhasználó létrehozhat és beküldhet Node-okat és Flows-okat az online Node-RED könyvtárba. Gyakran előfordul, hogy gyártók és integrátorok nyújtanak be csomópontokat a Könyvtárba, hogy azok kapcsolódjanak az eszközeikhez - például a Tulip írt és publikált csomópontokat a Tulip Machine és Tables API-khoz való kapcsolódáshoz.

Node-RED és Tulip

Minden Tulip Edge eszközön előre telepítve van a Node-RED. A Node-RED-et vagy a konfigurációs portál Node-RED Editor linkjén keresztül (az eszköz IP-címén keresztül érhető el), vagy közvetlenül a 1880-as porton keresztül (azaz navigáljon a <az eszköz IP-címe>:1880 címre).

Használja a Node-RED-et a fejlett logika konfigurálásához, összetett rendszerekhez való kapcsolódáshoz, vagy egyedi eszközökhöz való csatlakozáshoz az Edge-eszközökről.

Egy Edge Device-en hasznos a Node-RED-et "sandboxolt" szoftvernek tekinteni, amely teljesen független a Tulip műveleteitől. Mint ilyen, a Node-RED-en belüli és kívüli kommunikáció néhány különböző formában zajlik:

Kommunikáció a Node-RED felé

  1. A Tulipból a Node-RED-be érkező üzeneteket (pl. a Tulip App Trigger felhasználói bemeneteit) egy Connector Function-on keresztül kell befejezni. Ennél a módszernél egy Tulip Connector Function-t kezdeményeznek az Edge Device-en, amely az üzenetet helyileg küldi a Tulip OS-ből a Node-RED-be. A módszer részletes ismertetéséért tekintse meg az Üzenetek küldése a Tulipból a Node-RED-be című részt.
  2. Bármilyen eszköz (pl. USB vagy GPIO) vagy hálózati adatforrás (pl. web API, LAN-eszközök) küldhet adatokat a Node-RED-be a megfelelő Node-RED csomópontok használatával. Ez leggyakrabban egy szabványos ipari protokollon keresztül történik, mint például RS-232, Modbus vagy MQTT.
  3. Az injektáló csomópontok a felhasználói bemenettel (egy kattintással) küldött üzenetekkel "indíthatnak" áramlásokat.

A Node-RED-en kívüli kommunikáció

  1. A Node-RED-ből a Tulip felé történő adatkommunikációhoz ajánlott egy Tulip-csomópontot használni az adatok küldésére a Machine Attributes vagy a Tables API-n keresztül. További információkért olvassa el az Adatok küldése a Node-RED-ből a Tulipba Tulip-csomópontokkal című részt.
  2. A Node-RED arra is használható, hogy üzeneteket küldjön az eszközön jelen lévő portokról, például RS-232 vagy Modbus parancsok küldésére, vagy egy külső API vagy MQTT Broker lekérdezésére.

Hasznos volt ez a cikk?