Az általános soros illesztőprogram használata az I/O Gateway-nél
  • 31 Oct 2023
  • 3 Elolvasandó percek
  • Közreműködők

Az általános soros illesztőprogram használata az I/O Gateway-nél


Article Summary

Az általános soros illesztőprogram használata az I/O Gateway-nél

Ismerje meg, hogyan teheti lehetővé, hogy az I/O Gateway bármilyen soros eszközzel kommunikáljon.

**2021. november 1-jén a Tulip már nem árul I/O Gateway eszközöket. Az Edge IO és Edge MC eszközök továbbra is kaphatók. További információk

Edge IO soros útmutató

Edge MC soros beállítási útmutató

Ez a cikk elmagyarázza, hogyan használhatja az I/O Gateway általános soros vezérlőjét a legtöbb soros eszközzel való kommunikációhoz. Ez a cikk általánosítható más Tulip Edge eszközökre, például az Edge MC és az Edge IO készülékekre.

Ez a cikk feltételezi, hogy már elvégezte az I/O gateway beállítását.

Vegye figyelembe, hogy ez az illesztőprogram különbözik a soros illesztőprogramtól (csak lejátszó), amely jelenleg csak a Windows Tulip Playerhez érhető el.

Mi az általános soros illesztőprogram?

Az általános soros illesztőprogram lehetővé teszi az I/O Gateway számára, hogy más eszközökkel kommunikáljon egy közös soros protokollt használva. Ezek az eszközök lehetnek például:

  • Arduino
  • Raspberry Pi
  • Egyéb Tulip Edge eszközök
  • Mikrovezérlők
  • Sok más eszköz

Az illesztőprogram sokoldalúsága miatt összetett konfigurációval rendelkezik. Ennek a konfigurációnak pontosan meg kell egyeznie a többi eszköz konfigurációjával.

Ez az illesztőprogram egyszerre több eszközzel való kommunikációt is támogat.

Megjegyzés: A Tulip nem ír egyéni kódot olyan eszközökhöz, amelyeket az általános soros meghajtóhoz csatlakoztat.

Az általános soros illesztőprogram bekapcsolása

Csatlakoztassa számítógépét az I/O Gateway-hez az általa létrehozott helyi hálózatra való bejelentkezéssel.

Nyissa meg az Eszközportált. A műszerfalak oldalon kattintson az oldal bal oldalán található "Meghajtók konfigurálása" gombra.

Az illesztőprogram-konfigurációs oldalon kattintson az "Általános soros" opcióra.

Alapértelmezés szerint a "Generic Serial" (Általános soros) opciónak már zöldnek (engedélyezettnek) kell lennie, és néhány általános beállítással kell konfigurálva lennie.

A Windows általában \r-t használ a kocsivisszaírásokhoz.

Az általános soros illesztőprogramnak szüksége van némi konfigurációra ahhoz, hogy folytatni tudja az illesztőprogram bekapcsolását.

Itt vannak az egyes mezők beállításai:

Írási utótag

  • Várható bemenet: Ez az I/O Gateway által az eszköznek küldött üzenetekhez csatolandó, és általában egy újsor (\n) vagy egy kocsivissza (\n\r).
  • Kötelező: Nincs

Path Matcher

  • Várható bemenet: Az eszközhöz vezető rendszerútvonal - ez lehet *, hogy bármilyen nem használt soros eszközzel egyezzen (ez hasznos az usb-soros adapterek használatakor).
  • Kötelező: igen

Név

  • Várható bemenet: Az eszköz neve (ezt fogja használni a készülékre való hivatkozáshoz az alkalmazásokban).
  • Kötelező: yes

Elhatároló:

  • Várható bemenet: (ez arra szolgál, hogy az eszközéről érkező üzenetet a Tulip-fiókjába küldendő darabokra ossza)
  • Kötelező: igen

Baud

  • Várható bemenet: Az eszköz által a kommunikációhoz használt baud-ráta.
  • Kötelező: igen

Natív DB9 port

Ha az I/O Gateway natív DB9 portját kívánja használni, akkor a /dev/ttyO4 elérési utat kell használnia az elérési útvonal-egyeztetőhöz. Ez egy nagy O és nem egy nulla.

Alkalmazás készítése a soros illesztőprogrammal való együttműködéshez

Itt van, hogyan építsünk egy alkalmazást az illesztőprogram teszteléséhez.

Először is hozzon létre egy új alkalmazást, és adjon hozzá egy gombot.

Adjunk hozzá egy trigger-t ehhez a gombhoz, hogy hívja ki az általános soros eszközt azzal a névvel, amelyet az illesztőprogram konfigurálásához használtunk.

Itt vannak a "Then" utasításban szükséges mezők:

  • "Eszközfunkció futtatása"
  • "Általános soros eszköz"
  • "Sztring küldése a soros eszközre"
  • "Ezen az állomáson"
  • Az eszköz, amelyre küldeni kell: "szöveg" "RS232"
  • Küldendő üzenet: "text" "általános soros üzenet tesztelése"

Adjunk hozzá egy trigger-t az alkalmazáshoz, hogy rögzítse az adatokat egy változóba, amikor az általános soros vezérlő adatokat küld. Használjon egy "If" utasítást, hogy csak akkor tárolja az adatokat, ha a megfelelő eszköz ad ki adatot.

Amikor

  • "Eszköz" "Generikus soros eszköz" kimeneti adatokat ad ki "ezen az állomáson".

If

  • "Eszköz kimenete"
  • "név"
  • "="
  • "text" "RS232"

Then

  • "Adatkezelés"
  • "Store"
  • "Device output" "data"
  • location: "(ez egy változó neve)

Adja hozzá ezt a változót az alkalmazásához. Ez egy objektum lesz "name" és "data" tulajdonságokkal.

Tesztelje az alkalmazást

Használjon egy null modemet és egy USB-RS232 átalakítót az alkalmazás teszteléséhez.

Csatlakoztassa az USB-t a számítógéphez. Ezután csatlakoztassa a null modem adaptert az RS232 adapterhez és az I/O Gateway DB9 portjához.

Induljon el a következőkből:

Ha Windows rendszert használ, használja a Putty-t a kapcsolat teszteléséhez. Szerezze meg a port számát az Eszközkezelő segítségével.

Írja be a COM port számát a "Speed" mezőbe, és válassza a "Connection Type" "Serial" értéket.

A Putty terminál csak akkor ír ki üzeneteket az I/O Gateway-nek, ha a futó alkalmazásban a gombra kattint.

Küldje el a "Tulip" üzenetet a Putty-n keresztül a beírásával és az enter megnyomásával.

Az általános soros meghajtó tesztelése Linuxon vagy Macen a Node.js segítségével

Ehhez node.js és npm szükséges. Ezután telepítse a serialport csomagot az npm-en keresztül.



const Readline = require('@'@serialport/parser-readline') 


const port = new SerialPort('/dev/ttyUSB0', { baudRate: 19200 }) 


const parser = new Readline() 


port.pipe(parser) 


parser.on('data', line => { 


console.log(> ${sor}) 


}); 


let test = false; 


setInterval(()=>{ 


if (test){ 


port.write('output\n'); 


test = false 


} 


else { 


port.write('other output\n'); 


test = true 


} 


},1000) ```


Hasznos volt ez a cikk?