Teco EPSNET-F ("režim PLC") nad optikou Westermo ODW-700

GSM, modemy, radiokomunikace, pronajaté linky atp.

Moderátor: František Ryšánek

Re: Teco EPSNET-F ("režim PLC") nad optikou Westermo ODW-700

Příspěvekod František Ryšánek » 21 bře 2013, 13:22

Dobrý den,

ano, to funguje. Zcela konkrétně, kromě méně náročných variant protokolu EPSNET,
které počítají s přenosem přes modem (např. "režim MPC"), funguje i varianta
EPSNET-F zvaná též "režim PLC", která oficiálně (dle dokumentace firmy Teco)
"nesnáší modemy a převodníky".

Je třeba nastavit správně baud rate pro asynchronní režim, délku znaku 11 bitů (protože znak
obsahuje paritu), na všech převodnících ODW režim "Y". V případě, že je optika zapojena do kruhu, je ještě třeba povolit na všech ODW-7xx kruh a na jednom z nich "focal point". Focal point na kruhu se týká fungování optické zálohy, přinejmenším v režimu "Y" se nijak netýká rozložení masterů a slavů (dotazovačů a odpovídačů) ve vyšších vrstvách komunikace = jako focal point můžete použít kterýkoli kus ODW v kruhu.

Obrázek

Podrobnosti:

Vtip je v tom, že převodníky Westermo se snaží tvářit jako úplně tupý opakovač,
přinejmenším co do přenosových zpoždění. Přenosové zpoždění v asynchronním režimu je 1 bit (podle
nastaveného baudu) a v synchronním režimu ještě mnohem menší (vzorkovací rychlost je v desítkách
MHz, převodník možná nepatrně bufferuje). Otázkou je rychlost "překlápění" RX/TX na lokálném
metalickém portu. Překlopení TX zpátky na RX proběhne v asynchronním režimu 1 bit po koncové hraně
stop bitu, v synchronním režimu po pevně nastavené době od poslední hrany.

Základní framing a služby protokolu EPSNET jsou popsány cca okolo str.144 v dokumentu "SÉRIOVÁ
KOMUNIKACE PROGRAMOVATELNÝCH AUTOMATŮ TECOMAT", který je volně ke stažení na webu firmy Teco a.s.

Režim "EPSNET-F"/"PLC" slouží k rychlé vzájemné synchronizaci tabulek datapointů
mezi několika automaty na společné sběrnici. Jedná se o svého druhu multimaster
komunikaci s vyloučením kolizí na bázi předávání "tokenu" (speciální zprávy).
V protokolu je vypuštěno zbytečné potvrzování a jsou minimalizovány prodlevy mezi rámci.

V režimu "EPSNET-F"/"PLC" probíhá komunikace tak, že každý automat odvysílá svoji tabulku na
broadcast (destination adresa = 0x7F) a vzápětí předá vysílací právo explicitní
zprávou "následujícímu řečníkovi" (sousedovi). Neposílají se žádné potvrzovací zprávy
(ani "odpověď celou větou", ani krátký "ACK", v rámci EPSNETu zvaný SAC). V komunikaci se za normálních okolností střídají pouze rámce SD2 (přenos dat) a SD4 (předání tokenu). Jednotlivé komunikující stanice (PLC automaty Tecomat) z definice znají v rámci svého programu své sousedy (jejich adresy) - díky tomu řada adres nemusí být spojitá, a přesto nedochází k čekání na "adresu chybějící v řadě" (pakliže ovšem některý uzel předpokládaný programem dopravdy nezmizí - a i v tom případě si toho sousedé "všimnou" a pouze krátce testují, zda se náhodou opět neprobral).

Následuje vzorek komunikace, pořízený jednoduchým softwarovým analyzátorkem:

Kód: Vybrat vše
[ SD2(24)  LE=18=0x12  DA=127=0x7f  SA=0=0x00  FC=100=0x64  CKSUM=0x7f ]
`->Data: 0c 03 6c 17 0a 00 00 00 00 00 00 00 00 00 00
[ SD4  DA=1=0x01  SA=0=0x00 ]
[ SD2(34)  LE=28=0x1c  DA=127=0x7f  SA=1=0x01  FC=70=0x46  CKSUM=0x8f ]
`->Data: 0c 03 d4 17 14 95 01 00 04 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ SD4  DA=2=0x02  SA=1=0x01 ]
[ SD2(34)  LE=28=0x1c  DA=127=0x7f  SA=2=0x02  FC=70=0x46  CKSUM=0xf5 ]
`->Data: 0c 03 38 18 14 95 01 00 04 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ SD4  DA=3=0x03  SA=2=0x02 ]
[ SD2(34)  LE=28=0x1c  DA=127=0x7f  SA=3=0x03  FC=70=0x46  CKSUM=0x85 ]
`->Data: 0c 03 9c 18 14 95 01 00 04 21 00 00 00 2b 00 00 00 00 00 00 00 00 00 00 00
[ SD4  DA=4=0x04  SA=3=0x03 ]
[ SD2(34)  LE=28=0x1c  DA=127=0x7f  SA=4=0x04  FC=70=0x46  CKSUM=0xc0 ]
`->Data: 0c 03 00 19 14 95 01 00 04 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ SD4  DA=0=0x00  SA=4=0x04 ]


Rámec značený "SD4" znamená předání tokenu, rámec "SD2" přenáší užitečná data.
SA = zdrojová adresa, DA = cílová adresa (7F znamená broadcast), FC = kód funkce (zde 0x46 znamená
zjevně broadcast tabulky v PLC režimu). Řádek "data" ukazuje obsah "užitečných dat" rámce SD2 (patrně přenášené datapointy).

Pauza mezi rámci je minimálně 1 znak (v jiných variantách protokolu musí být mezi odpovědí a dalším
dotazem = mezi transakcemi minimálně 3 znaky). V případě, že se PLC octne na sběrnici samo (třeba
při najíždění), nebo při současném nahození více PLC na sběrnici (při společném napájení) platí
obecný algoritmus doby čekání popsaný v manuálu, tzn.

doba bez provozu = timeout + 500 + 10*adresa [ms]

V případě EPSNET-F běží komunikace jedině s paritou (8E1 - nelze ji v konfiguraci automatu vypnout,
což u jiných variant protokolu EPSNET údajně lze).

Pro konfiguraci převodníků z výše uvedeného plyne několik věcí:
1) protože se jedná o režim "všichni mluví ke všem, každý mluví chvilku" (nikoli dotaz/odpověď s
jedním pevným masterem), je třeba zvolit režim "Y", ať už na sběrnici nebo na kruhu
2) délka znaku v async.režimu je 11 bitů (start + 8b data + parita + stopbit).

S ohledem na to, že v protokolu EPSNET není použit stav "break condition", patrně by šlo použít také "synchronní" režim převodníků ODW. Tady ale nastává problém s rychlostí překlápění RX/TX na lokálním metalickém propoji, ve vztahu k pauze 1 znak mezi dotazem a odpovědí.
Konkrétně pokud na half-duplexní RS485 metalice (ODW-730) použijete dobu překlápění "o délce 1 znaku nebo nejblíže větší", patrně to nebude fungovat. Metalický budič ODW bude ještě zapnutý, a Tecomat už se bude snažit odeslat odpověď -> dojde ke kolizi. A kratší dobu překlopení není vhodné použít, protože by mohlo docházet k náhodným poruchám přenosu znaků. V rámci synchronního režimu je řešením použít pro připojení Teco PLC k ODW nějaké full-duplexní metalické médium, tzn. buď čtyřdrát RS422 (ODW-730-F2) nebo RS232 (ODW-720-F2). A dobu překlápění lze nastavit libovolně dlouhou.

Další podrobnosti ohledně fungování převodníků ODW-700 series, a také o základech framingu RS232/422/485, naleznete například zde...
Uživatelský avatar
František Ryšánek
 
Příspěvky: 11
Registrován: 21 čer 2012, 10:17

Zpět na Ostatní průmyslové komunikace

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

cron