- Nyomtat
Az általános soros illesztőprogram használata az I/O Gateway-nél
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 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) ```