RS-232/485 / Ethernet konvertor a Ethernet I/O Controller
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
RS-232/485 Ethernet konvertor - Ethernet I/O Controller Konverze sériové linky do sítě Ethernetu a zpět s podporou komunikace a protokolů RS485. Přenos dat skrz Ethernet sítě protokoly TCP/IP a UDP/IP. Ethernet I/O Controller zachovává funkce konvertoru, ale rozšiřuje je o podporu 8x binárních vstupů a 8x výstupů pomocí NVT – viz závěrečná kapitola. Konverze sériové linky do sítě ethernetu a zpět s podporou komunikace po RS485. Přenos dat skrz ethernet sítě protokoly TCP/IP a UDP/IP.
Vlastnosti konvertoru • • • • • • • • • •
• •
Sériový port RS 232 přístupný přes ethernet síť. Vzdálený port lze ovládat Virtuálním driverem do Windows jako např. COM 5 (driver zdarma). Nastavitelná rychlost komunikace 300..115200 Bd Handshake (CTS/RTS, Xon/Xoff, none). Rozhraní RJ 45 - 10BASE-T a RS-232. Konfigurace parametrů konvertoru lokálně po RS232 nebo po síti Ethernet z programu pro Windows. Podpora TCP/IP přenosu dat - klient typu TELNET + vypnutelná podpora NVT (Network Virtual Terminal) Možnost aktivace UDP přenosu s podporou RS485. Propracovaný paketizer - definice začátku a konce přenášeného bloku dat. Podpora pasivního nebo aktivního režimu. (při aktivitě na sériové lince převodník aktivuje komunikaci s protistranou ). Dvě zařízení proti sobě mohou propojit sériový port skrz ethernet. Bezpečnost je řešena definovaným rozsahem IP adres protistrany, případně lze autorizovat spojení 128 bitovou šifrou algoritmem TEA. V assembleru x51 lze po dohodě dopsat konverzi protokolů mezi ethernetem a sériovou linkou. Převodník tak může rozeznávat vaše protokoly a podobně..
Základní HW parametry Elektrické parametry
Síťové parametry
Napájení
DC 8-20V / 0.2A - Polarita:
Podpor. protokoly
TCP/IP + NVT, UDP/IP
Rozměry
38 x 105 x 135 (V x Š x D )
RS232 - rychlost
300 – 115.200 Bd
Teplotní rozsahy
Provozní teplota : 5 – 50 °C
RS232 – tok dat
RTS/CTS, Xon/Xoff, none
Ethernet
RJ45 – 10BaseT – IEEE 802.3
RS232 - data
8 nebo 7 datových bitů
Sériový port
DB9M (RxD,TxD,RTS,CTS,GND)
RS232 – parita přenosu
None/Odd/Even/Mark/Space
RS485
Konverze z RS232 int. modulem
Uzavření TCP spojení
Data/ACK/NOP timeout 50s strana 2 / 19
Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Kompletní dodávka konvertoru obsahuje • • • •
Zavřenou krabičku konvertoru s nastavenou unikátní MAC adresou. Napájecí zdroj 9V / 300 mA. Propojovací kabel RS232 pro nastavení parametrů v TERMINAL režimu. Tento katalogový list, případně zkrácenou verzi „První kroky“.
Na požádání dodáme : • Bočnice pro uchycení na stěnu a podobně. • Modul galvanicky neoddělené konverze RS232 / RS485 nebo RS232 / RS422. Modul se osazuje dovnitř konvertoru, připojuje se také přes konektor Cannon 9.
Obecný popis zařízení - Základní typy komunikace Konvertor převádí data z Ethernetu na RS-232 a naopak. Pro komunikaci si můžete vybrat jeden z dále popsaných režimů.
TCP server (Pasivní režim) Po zapnutí konvertor poslouchá na zvoleném portu a očekává připojení klienta. Po připojení klienta jsou data z Ethernetu vysílána do sériové linky a naopak data ze sériové linky posílána do Ethernetu. Pokud není klient připojen a přicházejí data ze sériové linky, jsou ukládána do vyrovnávací paměti (jejíž velikost lze konfigurovat) a odeslána ihned po připojení, pokud jste v SETUPu nezvolili funkci vyčištění bufferu po přihlášení klienta.
-
TCP klient (Aktivní režim) Konvertor se chová obdobně jako v předchozím případě (zachovává funkci server), pouze s tím rozdílem, že pokud přijdou nějaké data ze sériové linky, má nastavenu IP adresu protistrany a aktivně se pokusí navázat spojení jako klient a data předat. Pokud se to nepodaří, jsou data ukládána do vyrovnávací paměti a předána při dalším navázaném spojení ať už je konvertor v tomto spojení klientem, nebo serverem. V tomto režimu mohou dva konvertory proti sobě „tunelovat“ sériovou linku skrz Ethernet. V případě modulu Charon nebo I/O Controlleru lze takto propojit po Ethernetu také paralelní vstupy a výstupy.
-
UDP -
Data z Ethernetu jsou odesílána na nastavenou adresu, pokud přijdou data ze sériové linky RS232, je z nich podle zadaných podmínek vytvořen paket a jsou odeslána na nastavenou IP adresu. Při přenosu UDP se nekontroluje odezva od protější strany, sama aplikace by měla být zabezpečena proti ztrátě dat. Výhodou je o něco kratší doba odezvy, což lze s úspěchem využít především pro linky RS-485.
NVT (Network Virtual Terminal) -
Při použití komunikace po TCP/IP lze funkce konvertoru rozšířit pomocí NVT podle RFC2217 o řídící datový tok, kterým lze například měnit rychlost vzdáleného sériového portu, ovládat vstupy a výstupy, nebo umazávat buffer. Tyto řídící příkazy jsou přidány do datového toku a uvozeny prefixovým znakem „FF“ jehož výskyt v běžném datovém toku je pak třeba ošetřit zdvojením. Podrobný popis NVT najdete v příručce “Programování Ethernet Aplikací” (která zároveň popisuje dodávané volné rutiny pro komunikaci), nebo v samostatném článku na našem webu. strana 3 / 19
Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Zapojení konektorů PC RS-232 Port Cannon 9 - Male Pin Signal 1
TxD 4 -> DTR 5 -GND 6 RTS 8
Ethernet :
Napájení:
DC 8..20V / max. 0.3 A
Konvertor RS232 Port Cannon 9 - Male Pin Signal 1 2 -> RxD 3 CTS 9
Konvertor RS232 Port Cannon 9 – Female* Pin Signal 1 2 -> TxD 3 „B“ RS485 7 RTS 9 <> „A“ RS485
Konektor je zapojen stejně jako PC
Starší zapojení, dodáváme pouze na vyžádání
*Konvertor lze objednat i s osazeným konektorem Cannon 9 Female, aby byl kompatibilní se starší verzí, které tyto konektory používaly. Standardně jsou konvertory dodávány se sériovým portem (Cannon 9 M) ve stejném zapojení jako PC.
Interní moduly konverze sériové linky na RS-485 a RS-422 Modul fyzické konverze dodáváme jako samostatné příslušenství na vyžádání bez dalších příplatků. Linka RS-485 nebo RS-422 je pak zapojena podle rozpisky na konektoru Cannon 9. Při instalaci modulu vyjměte prosím osazené dva horní jumpery a zasuňte modul konvertoru. Pro nastavení budete pravděpodobně potřebovat RS232. Nezapomeňte pro vyjmutí modulu osadit původní dva jumpery, podle obrázku. Pod 2 osazenými jumpery musejí ještě zůstat dvě volné pozice bez jumperu. Převodník se po této sériové lince zároveň nastavuje v režimu RS-232 Setup. Tento režim se ovládá jumperem JP3 vpravo nahoře, jak je vidět na obrázku. •
JP3 vlevo – pozice „SETUP“ je zařízení POUZE V NASTAVOVACÍM REŽIMU = nefunguje síťová část a krabičku lze konfigurovat pomocí terminálu na 9600 8N1.
•
JP3 vpravo – pozice „PC“ (defaultní stav) je zařízení v režimu SETUP pokud je po zapnutí napájení pin 4 (připojen na výstup DTR z PC) v log. 1 (-15 až 0V). POZOR: s modulem RS-485 nebo RS-422 NEPOUŽÍVEJTE TENTO REŽIM
•
JP3 úplně rozpojen – SETUP po RS-232 vůbec nelze aktivovat..
Poznámka : Pro správnou funkci RS-232 je NUTNÉ osadit horní dva jumpery vedle patice procesoru, jak je znázorněno na obrázku (pouze dva horní). strana 4 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Interní modul konvertoru na linku RS-485 Modul konverze RS485 není v základní dodávce. Dodáváme jej jako samostatné příslušenství na vyžádání bez dalších příplatků. Linka RS485 je pak zapojena podle rozpisky na konektoru Cannon 9. Moduly jsou vždy dodávány BEZ TERMINAČNÍCH ODPORŮ. Při instalaci modulu otevřete krabici převodníku, vyjměte prosím osazené dva horní jumpery a zasuňte modul konvertoru do připravené patice. Zapojení RS-485 na konektoru Cannon 9 Cannon 9 samice (zásuvky) - DB9F
Cannon 9 samec (kolíčky)
- DB9M
Cannon pin 6 = "B" (-) RS485 Cannon pin 9 = "A" (+) RS485 Cannon pin 9 = "B" (-) RS485 Cannon pin 6 = "A" (+) RS485 V součinnosti s RS-485 modulem nepoužívejte JP3 vpravo – pozice „PC“. Může dojít k poškození modulu.
V SETUPu nezapomeňte pro RS-485 zkontrolovat tyto parametry : -
&R: RS485/RS422 control &C: Flow Control &H: Tx Control
Pro nastavení síťových parametrů ale budete pravděpodobně potřebovat osadit zpět RS-232. Nezapomeňte pro vyjmutí modulu osadit původní dva jumpery!
Interní modul konvertoru na linku RS-422 Cannon 9 Female (DB9F) pin 4 = "RA" (RX+) RS-422 Cannon 9 Female (DB9F) pin 1 = "RB" (RX-) RS-422 Cannon 9 Female (DB9F) pin 9 = "TA" (TX+) RS-422 Cannon 9 Female (DB9F) pin 6 = "TB" (TX-) RS-422 Moduly jsou vždy dodávány BEZ TERMINAČNÍCH ODPORŮ. • Modul lze použít pouze do verze s Cannon 9 Female. • Modul fyzické konverze RS-422 není v základní dodávce, dodáváme jej jako samostatné příslušenství na vyžádání bez dalších příplatků. • Při instalaci modulu otevřete krabici převodníku, vyjměte prosím osazené dva horní jumpery a zasuňte modul konvertoru do připravené patice. • Pro nastavení síťových parametrů ale budete pravděpodobně potřebovat osadit zpět RS232. Nezapomeňte pro vyjmutí modulu osadit původní dva jumpery, dle obrázku na předchozí straně. strana 5 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Mechanické rozměry Zařízení je osazeno do bytelné plechové krabice. Na požádání dodáváme také kovová „L-ka“, která umožní uchytit zařízení na stěnu nebo podobně.
strana 6 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Nastavení parametrů konvertoru Před uvedením do běžného provozu je třeba konvertor nakonfigurovat. Parametry konvertoru (IP adresu, Masku, Gateway, rychlost sériového portu atd..), lze nastavovat softwarem, který vidíte na obrázku a můžete si jej volně stáhnout z našeho WEBu. Nastavení je možné třemi způsoby : •
Lokálně po sériové lince RS232 pomocí textového setupu a menu lze nastavovat všechny parametry.
•
Po síti pomocí UDP programem pro Windows nastavujete pouze základní síťové parametry. Pouze lokální větev Ethernet sítě.
•
Po síti pomocí TCP – POUZE MODUL Charon I Vlastnosti modulu lze nastavovat p5es TCP/IP po síti, terminálem, jako v RS-232 Setupu ale pro zajištění komunikace musí být správně nastavena Maska, GW a IP adresa, které již nelze v tomto režimu nastavovat.. ) Vzdálené nastavování po TCP/IP musí být také povoleno speciální konfigurací, kterou lze ovládat pouze v SETUPu přes RS232.
Lokálně po sériové lince RS232 Nastavení konvertoru se provádí ze sériové linky RS232 - 9600 Bd 8N1. Pro nastavovací účely lze připojit PC pomocí dodaného kabelu na konektory Cannon 9.
Aktivace nastavovacího režimu : •
Log. úrovní 0 na pinu 4 (DTR) v okamžiku zapnutí napájení konvertoru, při nastavení JP3 v pozici 1-2 „PC“(Defaultní nastavení při dodání). Tento způsob také používá nastavovací SW.
•
Pevně po zapnutí, pokud je jumper JP3 v pozici 2-3 „SETUP“. (vlevo, od konektorů)
•
Nastavovací menu není možné aktivovat, pokud je jumper JP3 rozpojen úplně.
Konvertor můžete nastavit v řádkovém režimu v jakémkoliv terminálu, nepotřebujete náš program. Pak ale musíte manipulovat s jumperem JP3 nebo potřebujete terminál, který umožní definovat hodnotu pinu DTR, což například v TeraTermu nelze. Samotné nastavené probíhá pomocí terminálové komunikace s konvertorem po sériové lince. Po zapnutí konvertoru zařízení otestuje přítomnost JP3 a pokud je zapojen, vyšle po sériovém portu následující obrazovku. (nastavení portu : 9600 Bd 8N1) -
Pokud se vám konvertor neozve, zkontrolujte zda máte nastaven správný sériový port a rychlost. Případně proměřte zapojení sériového kabelu. Pak ještě ověřte nastavení jumperu JP3 na desce konvertoru. Příjem a vysílání dat po síti signalizují zhasnutím kontrolky ETx a ERx na plošném spoji. strana 7 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Konvertor reaguje i na utilitu ping z protokolu ICMP.pro nastavenou IP adresu. Doba odezvy je 4 ms. Pro nastavení IP adresy pro otestování odpovědi na PING lze použít náš program v UDP režimu. Samotné nastavení parametrů se vyvolá volbou písmene dané volby a její hodnotou. (například „I192.168.6.8“ pro nastavení IP adresy zařízení). Help k příkazu vypíšete odesláním sekvence příkazu + otazník a <Enter> – „I? <Enter>“. Obrázek, kde je podrobně popsán tento způsob nastavení najdete na stránce se seznamem konfiguračních příkazů.
Po síti pomocí UDP Nastavení se provádí naším programem, viz obrázek na předchozí stránce. V tomto režimu lze konvertor detekovat a nastavovat pouze na lokálním segmentu sítě, kde nejsou v cestě routery, firewally ani podobná zařízení, která by odfiltrovala UDP Broadcast výzvu.
Po síti pomocí TCP Pomocí našeho programu, nebo jakýmkoliv telnetem s podporou TEA. Ukázku viz obrázek na této stránce. Tento setup se dá deaktivovat pomocí volby „%S: TCP/IP setup“ v setupu po RS232. Tento nastavovací režim je chráněn nastaveným klíčem TEA, který je nutné znát pro přístup pro nastavení zařízení (pokud není v setupu požadavek na heslo disablován). Tento nastavovací proces je proto svým dostatečným zabezpečení vhodný i pro vzdálené nastavování doslova přes celý svět. Poznámka: Nastavení po TCP není možné u konvertoru hw verze 4.5 a u verze „I/O Controller“
strana 8 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Časté dotazy & Aplikační Tipy •
Přestal mi fungovat Ethernet - převodník je asi v režimu SETUP. Mohlo se stát, že nějaká SW aplikace nechala COM port v nedefinovaném stavu a po zapnutí napájení převodníku byl zaktivován režim SETUP díky log. 1 (-15 až 0V) na výstupu DTR, který aktivuje SETUP režim po zapnutí napájení převodníku. Vytáhněte konektor sériového portu a restartujte převodník odpojením napájení na 3 sekundy.
•
Nefunguje mi komunikace RS-485 nebo RS-422 Zkontrolujte si, zda jste na linku nebo do konektoru osadili terminační odpory (120 – 470 ohmů).
•
Pokud používáte konverzi na RS485 nastavte konfiguraci na &R2 nebo &R3 a nezapomeňte zapnou HALF DUPLEX pomocí &H1.
Pokud nepotřebujete řídit tok dat a je nutné generovat napájecí napětí pro zařízení na sériovém portu (do 5 –10 mA), napájejte vaši aplikaci z pinu RTS (pin 8 na Cannon 9 konvertoru). Napětí cca +8V na tomto pinu aktivujete volbou režimu v nastavení „&R: RS485/RS422 control“.
Doporučení & aplikační Tipy pro provoz zařízení Zabezpečení Pro zvýšení bezpečnosti přenosu dat v TCP režimu je možné při každém vytvoření TCP/IP spojení autorizovat obě strany pomocí algoritmu TEA 128 se souměrnou šifrou. Na obou stranách nastavené heslo tak nepůjde po síti. Tato volba je možná pouze pro TCP/IP spojení. UDP režim je určen pouze pro lokální sítě. Podrobný popis TEA najdete v příručce “Programování Ethernet Aplikací” na našem webu.
Prodloužení timeout spojení Vzhledem k tomu, že konvertor podporuje pouze jedno spojení najednou, je nutné zabezpečit timeout pro toto spojení. Standardní doba, po které je spojení po němž neběží žádná data ukončeno je 50s. Vzhledem k běžné praxi je však možné zapnout „K: Keep connection“, což je funkce, která v intervalu cca 10s posílá do otevřeného spojení NVT příkaz NOP.
Přístup na NVT port Od verze 2.4 je implementován oddělený port na stejné IP adrese, který má povoleno provádění NVT příkazů, zatímco původní port může mít NVT příkazy zakázány. Lze tak vytvořit např. s I/O Controllerem transparentní raw převod z IP adresy na RS232, ale zároveň na jiném portu ovládat pomocí NVT vstupy a výstupy, nebo používat 9. bitovou komunikaci na RS232.
Podmínky definice paketu v UDP režimu Konvertor v UDP režimu obsahuje podporu pro protokoly na sběrnici RS 485. Nastavením parametrů přenosového protokolu lze zkrátit dobu odezvy skrz ethernetovou síť z cca 20 - 100 ms v TCP/IP režimu na 10-20 ms. Konvertor umí sám o sobě rozeznat ukončení paketu z RS 485 a data vyšle protistraně, aniž by čekal na vypršení timeout podmínky. Následně popsané podmínky definují konec sběru dat z RS485 a jejich odeslání do ethernetu jako jeden paket. Pokud se víc podmínek překrývá, paket je odeslán po aktivaci libovolné z nich. Začátek a konec paketu je definován až jedno až čtyř znakovou sekvencí bytů s nastavitelnou maskou. strana 9 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Nastavení konvertoru MAC Address
00:0A:59:00:95:6C
MAC adresa je unikátní adresa síťového zařízení v Ethernetu a je vždy přednastavena od výroby, najdete ji uvedenu na štítku uvnitř zařízení. Pomocí této adresy jsou zařízení rozlišena například v UDP části nastavovacího programu. Adresa respektuje obnovení default konfigurace pomocí příkazu „D0“.
I: Address
192.168.6.15
Nastavení vlastní IP adresy konvertoru.
J: Port
23
Nastavení vlastního komunikačního portu konvertoru - rozsah 1 .. 19.999. Port 99 je používán pro nastavování po TCP, pokud to verze podporuje a je to zapnuté v setupu.
M: Mask
255.255.255.0
Nastavení IP masky lokální sítě. Se všemi IP adresami mimo masku vytyčenou vlastní IP adresou a touto maskou, bude konvertor komunikovat prostřednictvím Gatewaye.
G: Gateway
192.168.6.254
Adresa Gateway, která zařízení zprostředkovává přístup do vnějších sítí, mimo rozsah IP adres vymezených nastavenou IP adresou a Maskou.
Význam MASK, IP adresy a Gateway : Ethernet zařízení komunikuje : • V rámci lokální ethernet sítě nepoužíváte a nepotřebujete Gateway, ale IP adresy obou stran musí být v rámci povolené masky. Při nastavení masky na 255.255.255.0 to znamená, že se mohou lišit pouze v posledním byte z IP adresy. • Mimo lokální síť - přes Gateway, která je sama umístěna v MASKou povoleném rozsahu IP adres. Kromě tohoto základního nastavení, lze ještě restriktivně omezit rozsah IP adres se kterými konvertor vůbec nebude komunikovat pomocí nastavení „In IP Setup“. Pro odlaďování proto doporučujeme držet tento parametr na hodnotě 0.0.0.0.
====== In IP Setup ====== W: Address
0.0.0.0
IP adresa sítě nebo počítače ze které je možné navázat komunikaci s konvertorem. Po vynásobení IP adresy protistrany IP naší restriktivní maskou (volba N) musíme získat zde uvedenou adresu, jinak konvertor nereaguje.
N: Mask
0.0.0.0
Maska omezení vstupní adresy , z níž lze navázat komunikaci se zařízením. Nastavením fixní adresy, nebo jejím omezením vhodnou maskou lze výrazně ztížit bezpečnostní průlom a dosáhnout tak částečného zabezpečení proti komunikaci s neoprávněnou protistranou.
strana 10 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
====== Out IP Setup ====== S: Send to IP
192.168.0.252
U: Port
23
IP adresa a port protistrany s níž bude navázáno spojení pro předání dat ze sériového portu. Nastavením na 0.0.0.0 uvedete konvertor do pasivního režimu. Poznámka: Pokud použijete komunikaci po UDP je nezbytné zde uvést adresu protistrany. Konvertor nenavazuje spojení, takže odpovědi posílá fixně na zde nastavenou adresu!
T: IP mode
TCP
Přepínání mezi TCP a UDP protokolem. UDP je rychlejší, ale může ztrácet pakety, nebo je doručovat ve špatném pořadí, takže je vhodné spíše na komunikaci po lokálním segmentu sítě v režimu otázka/odpověď nejčastěji pro konverzi komunikace po RS485. Komunikace UDP se špatně ladí, protože není jednoduchý terminál na PC – obdoba TELNET terminálu pro TCP/IP spojení. V TCP lze používat příkazy NVT a TEA kryptování. Konvertor má ale u protokolů otázka-odpověď v některých případech v TCP režimu až o cca 40% pomalejší odezvy dané sestavováním spojení. IP mode: 0: TCP / 1: UDP
V: NetworkVirtualTerminal Off Network Virtual Terminal umožňuje interpretaci sekvencí protokolu Telnet a to včetně některých rozšíření dle RFC2217 umožňujících za běhu ovlivňovat parametry sériového portu (rychlost, paritu,...). Popis NVT najdete v příručce “Programování Ethernet Aplikací” na našem webu. Pokud komunikujeme se sériovým portem pomocí telnetu, např. pomocí programu TeraTerm, měla by tato volba být zapnuta. V opačném případě se na sériový port přenesou na počátku spojení i řídicí příkazy telnetu (viditelné jako "smetí"), kterými klient zjišťuje nastavení protistrany. Nechceme-li tuto volbu používat, nastavte si v klientovi komunikaci pomocí RAW protokolu. 0: Off (don't use telnet control code, pass through to serial port) 1: On (accept telnet control code)
K: Keep connection
Off
Volba umožňující prodloužení spojení pomocí příkazu NOP pouze při zapnutém NVT. (viz. Prodloužení timeout spojení v sekci Aplikační Tipy). 0: no keep connection (prefered) 1: keep connection
E: Erase buffer on
Open connection
Volba smazání vnitřního bufferu konvertoru při otevření nebo zavření spojení. Tato funkce je výhodná pro případ kdy Vám zařízení systematicky posílá nějaké znaky „žiju, vy se připojíte pouze jednou za čas a zbytečným příjmem těchto znaků z bufferu ztratíte zbytečně mnoho času.. 0: none 1: Close TCP/IP connection 2: Open TCP/IP connection
3: Open & Close TCP/IP connection strana 11 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
====== Serial Setup ====== &B: Speed
9600
Nastavení libovolné rychlosti komunikace po sériovém portu v rozsahu 50..115.200 Bd. Pro nastavení 9600 Bd volejte z příkazového promtu : „&B9600“.
&D: Data bits
8
Počet datových bitů sériového přenosu. Varianty jsou : 7: 7 bits / 8: 8 bits – volání „&D8“
&P: Parity
NONE
Parita sériové asynchronní komunikace : N: none / O: odd / E: even / M: mark / S: space
&S: Stop bits
2
Počet stop bitů pro RS232 sériovou linku. Je možné nastavit 1 nebo 2 bity…
&C: Flow Control
NONE
Možnosti řízení toku dat na sériovém portu, detaily nastavení najdete v rámečku na předešlé stránce. 1: none - bez řízení toku dat, úroveň RTS viz. &R. 2: RTS/CTS – řídící piny RTS/CTS 3: Xon/Xoff - SW řízení toku dat.
&R: RS485/RS422 control Definuje klidovou úroveň výstupního pinu RTS. Důležité pro zařízení, napájená z RTS, nebo pro navazující konvertory na RS485, kde lze pomocí RTS přepínat vysílání/příjem. Právě při použití interního modulu RS485 platí volba „HW echo“, což znamená že přijímač čte data z RS485 zpět a generuje tak HW echo z reálné sběrnice RS485. Poznámka: s interním modulem RS485 používejte volby &R3 a &R4. 0: RTS = Low [+8V] (recomended for non RS485/422 mode) 1: RTS = High [-8V] 2: TxRTS HW echo ON 3: TxRTS HW echo OFF
&T: Serial Line Timeout
0 – Off
Nastavení času, který konvertor čeká po přijetí posledního znaku, než data přijatá ze sériového portu sbalí a odešle jako paket. Zpoždění se nastavuje v počtech znaků, ale zobrazení je již kromě počtu znaků také v čase pro danou rychlost sériové komunikace. Při změně rychlosti se změní čas, ale nemění se velikost prodlevy jako počet znaků (10 znaků pro 9600 je cca 11 ms ale pro 19.200 Bd je to 5,7 ms). strana 12 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
&G: Char. Transmit Delay 0 – Off Pro obsloužení jednotek, které mají malý vyrovnávací buffer na RS-232 je občas výhodné zachovat relativně vysokou přenosovou rychlost Baudrate, ale umístit mezeru mezi jednotlivé znaky. Velikost mezery je v milisekundách a definuje zpoždění mezi začátky jednotlivých znaků, takže na 2400 se velikosti do 2ms neprojeví, protože začátky znaků jsou 2,4 ms od sebe..
&H: Tx Control
Tx FULL duplex
Pokud je aktivován HALF duplex, konvertor počítá s jednosměrným přenosovým médiem pro sériovou linku (RS485) a nezačne vysílat data, která přijal po Ethernetu do sériové linky, pokud nějaká data přijímá. 0: FULL duplex 1: HALF duplex (RS485)
&M: Serial buffer size
Medium Rx / Medium Tx
Nastavení velikosti kruhového bufferu ve vnitřní paměti konvertoru pro jednotlivé směry komunikace. Například pro buffer pro vyčítání dat ze sériové linky je vhodné zvolit variantu “2: High Rx / Low Tx”. 0: Medium Rx / Medium Tx (cca 50% / 50% paměti) 1: Low Rx / High Tx (cca 30% / 70% paměti) 2: High Rx / Low Tx (cca 70% / 30% paměti)
&O: Buffer SpaceCompresion Off V některých případech lze zvýšit kapacitu paměti pomocí mezerové komprese – hlavně pro záznam unifikovaných textových řádků. Zde lze s výhodou použít jednu z variant komprese : 0: Off 1: On (compress on serial buffer, send unexpanded on I/O) 2: Transparent (compress on serial buffer, expand on I/O)
===== Security Setup ====== %A: TCP autorisation Off Aktivuje TEA autorizaci, která je vyžadována po sestavení spojení pro autorizaci protistrany. 0: TEA authorisation Off 1: TEA authorisation On
%K: TEA key 0:01:02:03:04 1:05:06:07:08 2:09:0A:0B:0C 3:0D:0E:0F:10 Klíč TEA nastavíte pomocí příkazu „%K“. Nastavujete 16 bytů po čtveřicích pomocí čtyř hexa hodnot oddělených dvojtečkami. První znak vždy určuje 0-3 čtveřici bytů. Poslední 4 byty na zobrazenou hodnotu tedy nastavíte příkazem „%K 3:0D:0E:0F:10“.
%S: TCP/IP setup
On
Povoluje vzdálenou konfiguraci, pomocí TCP setupu.
========= Other ========= D: Load/Save Settings from/to Flash Příkazem “D0“ nebo “D1” nastavíte konvertor do přednastavených hodnot
R: Reboot Softwarový restart konvertoru. Nutný například pro změnu IP adresy a podobně... strana 13 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Nastavení pro UDP režim Pokud zvolíte „T: IP mode UDP“ konvertor bude komunikovat s protistranou pomocí nepotvrzených UDP paketů. Zároveň se vám v setupu rozbalí dále popsané menu.
==== Trigerring Setup ===== *L: Trigger Length 1 Počet bytů spouštěcí a ukončovací podmínky paketu. Hodnota musí být v rozsahu 0..4. Pokud nemáte stejně dlouhou zahajovací a ukončovací podmínku, pomožte si maskou podmínek, ale nezapomeňte vymaskované znaky přičíst do délky spouštěcích podmínek pro definici délky paketu, i když již obsahují data přenášeného rámce.
*P: Post Trigger Length
0
V některých protokolech je za ukončovací podmínkou paketu uveden ještě například kontrolní součet. Pomocí této podmínky definujete počet znaků z nichž se skládá paket po ukončovací podmínce. Pokud bude startovní I koncová podmínka stejná udává tato hodnota délku paketu bez 0..4 bytů startovací podmínky.
*S: Start Trigger Pattern
58.0.0.0
Spouštěcí podmínka pro přenos paketu. Nastavujete pevně 4 byte, ale počítá se pouze s počtem bytů, který je nastaven volbou “L: Trigger Length”..
*M: Start Trigger Mask
255.0.0.0
Maska spouštěcí podmínky. Maskování funguje stejně jako pro definici masky ethernetové sítě, pomocí bitového součinu. Maska 255 znamená, že testovaný znak musí souhlasit se znakem uvedeným ve startovní podmínce “V: Start Trigger Pattern”. Například odstartování přenosu libovolným řídícím ASCII znakem (0..31d) použijeme hodnotu 0.0.0.0 jako podmínku a 224.0.0.0. jako její masku s nastavením délky spouštěcí podmínky na 1 byte. Pokud nastavíte znak 0 a masku 0 platí podmínka pro libovolný znak.
*X: Stop Trigger Pattern
10.0.0.0
Nastavení hodnoty ukončovací podmínky pro odeslání dat do Ethernetu.
*Y: Stop Trigger Mask
255.0.0.0
Maska podmínky konce paketu ze sériové linky. Například zde vypsané nastavení je určeno pro přenos dat v IntelHEX formátu po RS485. Jako start podmínka je dvojtečka a přenos je ukončen po přijetí řídícího znaku (0Ah – 10d).
*E: Max. Start-Stop Length 999 Maximální počet znaků které odešle konvertor po detekci START podmínky, nenajde-li do tohoto počtu znaků STOP podmínku. Po odeslání čeká na další START podmínku. Funguje tedy jako „timeout“ definovaný počtem znaků.
strana 14 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
I/O Controller Modul Charon I nebo samostatná krabička I/O Controller zachovávají veškeré funkce klasického konvertoru sériové linky na TCP/IP, které navíc rozšiřují o možnosti ovládání paralelních vstupů a výstupů. K dispozici je verze v s konektorem Cannon 37F nebo s 20. pinovou svorkovnicí. K tomu, abyste mohli pracovat s binárními vstupy a výstupy je třeba : • • •
Používat TCP/IP (I/O Controller nelze používat na UDP) Zapnout NVT (Network Virtual Terminal) Správně nastavit menu pro ovládání I/O Controlleru.
Vstupy a výstupy se ovládají pouze přes Network Virtual Terminal. To znamená, že řídící příkazy pro ovládání I/O pinů jsou včleněny do datového toku přes TCP/IP spojení, mezi data, která se posílají na sériovou linku. NVT příkazy jsou vždy uvozeny řídícím znakem a mají definovaný binární formát., jehož podrobný popis, spolu s příklady příkazů, najdete v příručce “Programování Ethernet Aplikací”. Pro test lze použít „Heracles SETUP utility“ v režimu „Test mode“, tento pomocný program lze stáhnout v poslední verzi z našeho webu, nebo jej najdete na přiloženém CD. Tip:
Nezapomeňte nastavit správnou startovní hodnotu výstupů po RESETu! Garantujeme uvedení výstupů do tohoto stavu během 1 ms po zapnutí napájení.
Nastavení I/O Controlleru #A: Power Up INIT
102
Hodnota, která bude do výstupního registru zapsána vždy hned po resetu zařízení, dříve než se I/O Controller pokusí navázat spojení s protistranou a synchronizovat binární vstupy a výstupy.
#T: Trigger AND mask
240
Definuje logickou jedničkou přesný rozsah vstupů, jejichž změny jsou přenášeny protistraně a synchronizovány s jejími výstupy. Pokud nastavíte “0x00” I/O Controller nijak nereaguje na změny na vstupu. Pokud nastavíte “0xF0“ = 240 dec reaguje I/O Controller pouze na změnu D7,D6,D5,D4. Přenos znamená, že pokud je I/O Controller v „Aktivním režimu“ (Client/Server mode) reaguje na změnu vstupů stejně, jako by přišla data ze sériové linky = pokud je spojeni uzavřeno, otevře spojení s definovanou protistranou a vyšle potřebný NVT příkaz pro nastavení odpovídající hodnoty na výstup protistrany. Pokud je použit „Pasivní režim“ (Server only) a spojení je zavřené, nestane se nic. Pokud je spojení otevřené, data jsou odeslána v rámci otevřeného spojení. Poznámka : I když nejsou vstupy přenášeny na protistranu, lze jejich hodnotu samozřejmě vyčíst pomocí standardních NVT příkazů pro čtení vstupu.
strana 15 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Synchronizace dat po RESETu Po RESETu a nastavení hodnoty #A: Power Up INIT se inicializuje komunikační část a pokud se podaří navázat spojení s protistranou, jednotka si přečte její vstupní data a použije funkci : VÝSTUP = (data přečtená z protistrany AND #B) OR #C Jednotka se spojení pokouší navázat prvních 50 sekund po naběhnutí napájení. Pokud se jí to nepodaří do oněch 50s zůstane na výstupu hodnota #A: Power Up INIT.
#B: Power Up AND mask 255 Rozsah hodnot z protistrany, které ovlivňují po resetu výstup
#C: Power Up OR mask 0 Rozsah ovlivnitelných hodnot na výstupu po RESETu. U sdružených vstupů a výstupů lze ideálně použít jako definici vstupů a výstupů nastavením například 0x0F, kdy spodní D0,D1,D2,D3 budou vždy v log.1 = bude je možné číst jako vstupy.
Synchronizace dat v běžném provozu VÝSTUP = (předchozí stav výstupu AND #X) OR (data přijatá z protistrany AND #Y) OR #Z
#X: KEEP mask
0
Definuje rozsah výstupů, které bufou ovlivněny změnou na vstupech protistrany, ale zároveň pomocí NVT příkazů v běžném provozu!
#Y: AND mask
255
Definuje rozsah bitů, které přenáším z protistrany. Například 0x00 znamená, že výstup nebude nijak ovlivněn daty z protistrany, ale pokud bude #X=0xFF bude možné všechny bity ovládat pomocí NVT příkazů.
#Z: OR mask
0
Rozsah ovlivnitelných hodnot na výstupu. U sdružených vstupů a výstupů lze ideálně použít jako definici vstupů a výstupů nastavením například 0x0F, kdy spodní D0,D1,D2,D3 budou vždy v log.1 = bude je možné číst jako vstupy. Celkově lze tedy každý jednotlivý bit výstupu nezávisle nastavit. Pro zorientování si prostudujte následující příklady : Trvalá 0 Výstup = (X.n =0 Y.n =0 Z.n =0) Trvalá 1 Výstup = (Z.n =1) Bitově kopíruje (tuneluje) protistranu : Výstup = (X.n=0 Y.n=1 Z.n=0) Bit je nastavován jen NVT příkazy Výstup = (X.n=1 Y.n=0 Z.n=0) Poznámka : V běžném provozu jsou vstupy scanovány každou jednu ms a za změnu se považuje, pokud jsou data odlišná od poslední vyslané hodnoty ve dvou po sobě následujících vzorcích (= hodnota trvá minimálně 1,2 až 2,0 ms). strana 16 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Fyzická realizace I/O pinů •
•
•
Modul Charon I – Paralelní režim Binární vstupy a výstupy jsou sloučeny na jednom 8. bitovém portu P1. Po elektrické stránce se jedná o standardní 8. bitový I/O port s otevřeným colectorem a internímu Pull-up odporem cca 50k. Je-li pin nastaven na Log. 1 může tak být použit jako vstupní port. Modul Charon I – Posuvné registry Binární vstupy a výstupy jsou odděleny a realizovány pomocí dvou posuvných registrů (74595 a 74165) , které jsou připojeny na portu P1. Schéma připojení posuvných registrů k modulu odpovídá schématu Charon I&II Development Board. Finální produkt I/O Controller odděluje vstupy a výstupy. Jejich zapojení je podrobně popsáno dále. Dodáváme variantu s Cannon 37 a s 20. pinovou svorkovnicí.
Vstupy I/O Controlleru Všech 8 vstupů je realizováno pomocí 8. optočlenů se společnou zemí na pinu IGND. Optočleny reagují na vstupního napětí 5-15V. Pin IGND je nutno propojit s pinem GND na vnějším konektoru. Piny lze pak ovládat jednoduše pomocí kontaktů proti vyvedenému pinu POWER, který vyvádí na konektor Cannon 37F napájecí napětí z adaptérového vstupu. Max. proudová zatižitelnost pinu Power je 200 mA!
Výstupy I/O Controlleru
2x RELAYS
8x OUTPUTS
8x INPUTS
Výstupy jsou realizovány pomocí osmi tranzistorů v zapojení s otevřeným kolektorem. Dva z výstupů jsou navíc interně připojeny na relé, jejichž přepínací kontakty jsou také vyvedeny. Tranzistory mají vyvedeny ochranné diody na pin common, který by měl být připojen ke kladnému pólu napájení například navazujících relé. Tím lze piny ochránit proti napěťovým špičkám. Name
Description
Pin
Power GND GND I0 I1 I2 I3 I4 I5 I6 I7 IGND COMMON O0 O1 O2 O3 O4 O5 O6 O7 R7 A R7 B R7 C R6 A R6 B R6 C
External adapter power supply (8-20V) Ground Ground Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocoupler Input 5-15V Optocouplers ground Common free wheeling diodes Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output transistor up to 50V and 400 mA Output relay D7 contact Output relay D7 contact Output relay D7 contact Output relay D6 contact Output relay D6 contact Output relay D6 contact
28 29 20 16 15 14 13 12 11 10 09 08 33 05 24 04 23 03 22 02 21 30 31 32 26 25 27
Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
strana 17 / 19 www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Aplikační Tipy •
Pokud nepotřebujete řídit tok dat a je nutné generovat napájecí napětí pro zařízení na sériovém portu (do 5 –10 mA), napájejte vaši aplikaci z pinu RTS (pin 8 na Cannon 9 konvertoru). Napětí cca +8V na tomto pinu aktivujete volbou režimu v nastavení „&R: RS485/RS422 control“.
•
Chceme-li povolit komunikaci konvertoru pouze s jedinou protistranou, nastavte její IP adresu pod volbu „In IP Setup - W: Address” a její masku “N” nastavte na hodnotu 255.255.255.255.
•
Naučte se používat Network Virtual Terminal ve vaší aplikaci. Je to jednoduchý a transparentní způsob předávání nastavovacích informací, který je kompatibilní s nejrůznějšími RFC, především s RFC2217..
•
Pokud používáte konverzi na RS485 nastavte konfiguraci na &R2 nebo &R3 a nezapomeňte zapnou HALF DUPLEX pomocí &H1.
•
Využívejte náš nastavovací a aplikační software zdarma. Aktuální verze obslužných rutin je k dispozici na našem webu, nebo vám je zašleme emailem.
Volný aplikační software Používejte dodávaný volný software pro nastavování, nebo jako inspiraci při psaní ovladačů. Podrobný popis volných rutin, kódování TEA a naši implementaci NVT najdete v dokumentu „Programování Ethernet Aplikací“, rutiny si stáhnete v sekci DOWNLOAD na našem webu. K převodníku dodáváme komunikační příklady pro :
• • • • •
Borland C++ (knihovna dll + ukázková aplikace) Delphi (Jednoduchý terminál, ovládání I/O přes NVT) Java - (Jednoduchý terminál, ovládání I/O přes NVT) PHP stránka - ovládající vzdáleně vstupy a výstupy z úplně jiného serveru Visual Basic - jednoduché demo terminálu a NVT
-
Nastavovací Software – Hercules SETUP Na obrázku vidíte náš jednoduchý SETUP program, kterým lze všechny převodníky nastavit ve všech režimech a otestovat základní funkce. Pomocí zaškrtávacích políček „DATA I/O pins“ v záložce „Test mode“ odesílá program do datového toku řídící 6. bytové slovo pro nastavení paralelních výstupů. Na I/O Controlleru, nebo na modulu Charon I tak lze přímo ovládat např. LED na paralelním výstupu atd..
strana 18 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz
RS232/485 <-> ETHERNET konvertor, I/O Controller
HW group
Doporučená literatura a SW •
Programování Ethernet Aplikací (21 stran) Podrobný popis jak programovat aplikace pro Ethernet. Popsány příklady dodávaných zdrojových kódů pro obsluhu našich zařízení. Popis NVT a TEA algoritmu.
•
Charon I – datasheet (12 stran) Katalogový list k modulům Charon. Obsahuje hlavně elektrické parametry, popisy konektorů, programovací postupy atd.. Na našem webu je ke stažení i schéma zapojení modulu.
•
Podrobný popis NVT a TEA Na našem Webu (www.HWgroup.cz) najdete podrobné články o obou tématech v češtině i angličtině.
•
WWW stránky Hw group pro finální produkty : www.HWgroup.cz
•
Pro odborníky a vývojáře : Projekt Web51 - http://Web51.HW.cz
•
Virtuální sériový driver pro Windows (připojte si port jako virtuální COM 5)
•
SW Examples – balík připravených příkladů ovládání..
Kontakty a podrobné informace HW group nebo HW server Rumunská 26 / 122 Praha 2 120 00 Tel. +420 222 511 918 Fax. +420 222 513 833 http://www.HWgroup.cz/
strana 19 / 19 Leden 2004
Rumunská 26, Praha 2, Tel. +420 222 511 918
www.HWgroup.cz