Fórum témák

» Több friss téma
Cikkek » Kapcsoló kártya RS-485 buszra
Kapcsoló kártya RS-485 buszra
Szerző: dc001, idő: Márc 18, 2011, Olvasva: 18872, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   5 / 11

A kártyák egymással - illetve a beállításhoz használt PC-vel - egy nagyon egyszerű protokollon kommunikálnak. Minden üzenetet felépítse a következő:

	'*'+<parancs kód>+<eszköz azonosító>+<paraméterek>+'\n'

Ahol a parancs kód 1 byte-os, az eszköz azonosító és paraméterek pedig 2 byte-os hexadecimális számok. Az üzeneteket minden esetben egy '\n' (új sor, chr(10)) zárja le.

Státusz információ

Minden kártya bármely bemenetének vagy kimenetének állapot változásakor vagy automatikus küldés engedélyezése esetén 0,5 másodpercenként elküldi státusz információját:

	*S<Eszköz azonosító><Bemenetek><Kimenetek>\n
	*S013F00\n : a 0x01-es kártyán az összes bemenet aktív, összes kimenet inaktív

Ezt az üzenetet minden kártya feldolgozza és a beállításoknak megfelelően megváltoztatja kimenetét.

Státusz információ lekérése

Csak számítógépről küldhető. A megcímzett kártya státusz információjának soron kívüli küldésével válaszol rá:

	*G<Eszköz azonosító>\n
	*G01\n : a 0x01-es kártya státusz információ lekérése

Eszközazonosító megváltoztatása:

Csak számítógépről küldhető. A megcímzett kártya azonosítójának megváltoztatása, ha a 10 csatlakozón nincs a 2-3 rövidre van zárva:

	*D<Eszköz azonosító><Új azonosító>\n
	*D0102\n : a 0x01 kártya átállítása 0x02-re

Sikeres végrehajtás után a kártya az új azonosítójával küldött státusz információval válaszol.

Kimenet konfigurációjának lekérdezése:

Csak számítógépről küldhető. A megcímzett kártya adott kimenet beállításainak lekérdezése:

	*Q<Eszköz azonosító><Kimenet száma*>\n
	*Q0100\n : a 0x01 kártya 1. kimenet konfigurációjának lekérdezése

Sikeres végrehajtás esetén az aktuális konfigurációval válaszol. *A kimenetek 0..5 kerültek számozásra.

Kimenet konfigurációjának beállítása:

Csak számítógépről küldhető. A megcímzett kártya megadott kimenet konfigurációjának beállítása:

	*L<Eszköz azonosító><Kimenet száma><forrás eszköz><bemenet><típus><paraméter>\n
	*L010002010000\n : a 0x01 kártya 1. kimenete a 0x02 kártya 2. bemenetének állapotát fogja követni.

Sikeres végrehajtás esetén az aktuális konfigurációval válaszol. Az alkalmazható típusokat és paraméterezéseit a következő táblázat tartalmazza.

Kimenet konfigurációjának elküldése:

Csak kártya küldi, a konfiguráció lekérdezésére vagy beállítására válaszul:

	*O<Eszköz azonosító><Kimenet száma><forrás eszköz><bemenet><típus><paraméter>\n
	*O010002010000\n : a 0x01 kártya 1. kimenete a 0x02 kártya 2. bemenetének állapotát fogja követni.

Hiba jelzése:

Csak kártya küldi, ha hibás parancsot kapott:

	*E<Eszköz azonosító><hibakód>\n
	*E0101\n : a 0x01 hibás paraméter(ek)el kapott utasítást.

Kimenetek konfiguráció típusai:

Típus Paraméter Élvezérlés Megnevezés
00 - - Követi a megadott bemenetet
01 - - Követi a megadott kimenetet*
02 Helyi input - Kimenet aktív lesz, ha az adott kimenet és a paraméterként megadott helyi bemenet állapota eltér**.
03 - felfutó Kimenet állapotának invertálása
04 - lefutó Kimenet állapotának invertálása
05 idő*** felfutó Megadott ideig aktív kiment, következő jelre újra indul az időzítés
06 idő lefutó Megadott ideig aktív kiment, következő jelre újra indul az időzítés
07 idő felfutó Megadott ideig aktív kiment, következő jelre inaktív a kimenet
08 idő lefutó Megadott ideig aktív kiment, következő jelre inaktív a kimenet
09 idő felfutó Megadott ideig aktív kiment, következő jel figyelmen kívül marad
0A idő lefutó Megadott ideig aktív kiment, következő jel figyelmen kívül marad
  • * Csak ebben az esetben a forrás eszköz bemenete itt kimenetet jelent:
    *L010502040000 : 1. kártya 6 kimenete ugyan az lesz mint a 2. kártya 5. bemenete
    *L010502040100 : 1. kártya 6 kimenete ugyan az lesz mint a 2. kártya 5. kimenete
  • ** Tulajdonképpen alternatív kapcsolókat lehet így megvalósítani:
    *L010502040203 : 1. kártya 6 kimenetét a 2. kártya 5. bemenete 
                     és 1. kártya 3. bemenete határozza meg:
02 kártya
05 bemenet
01 kártya
03 bemenet
01 kártya
06 kimenet
0 0 0
1 0 1
0 1 1
1 1 0
  • *** Az idő megadása 1 perc alatt másodperces felbontással, 1 perc felett 10 másodperces felbontással:
    	0x3A (58) : 58 másodperc
    	0x3B (59) : 59 másodperc
    	0x3C (60) : 1 perc
    	0x3D (61) : 1 perc 10 másodperc
    	0x3E (62) : 1 perc 20 másodperc
    	0xFF (255) : 33 perc 30 másodperc

A cikk még nem ért véget, lapozz!
Következő: »»   5 / 11
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem