MENU
    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


    Cikk összefoglaló

    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) ```
    Const

    Hasznos volt ez a cikk?