S rozšířením síťových technologií už jsme si tak nějak zvykli, že i procesní stanice (PLC) komunikují s vývojovými nástroji, vizualizací i dalšími klienty přes síťové rozhraní, tedy Ethernet s protokolem TCP/IP, nad kterým je aplikační protokol standardní (např. BACnet) nebo specifický pro výrobce. Tato technologie nabízí kromě vysoké přenosové rychlosti i nízkou cenu, standardní rozhraní a dnes již vysoké know-how mezi techniky. Obrovskou výhodou je možnost vzdáleného přístupu a využití Internetu bez dalších nákladů, což šetří čas při uvádění do provozu i servisu.
Občas se ale dostaneme do situace, kdy jediná možnost, jak propojit dvě nebo více podstanic mezi sebou či k centrále, je sériová linka – dvouvodičové vedení. Nejčastější případy jsou tyto:
U většiny systémů s proprietárními protokoly na Ethernetu musíme v těchto situacích použít pro výměnu dat mezi podstanicemi nebo pro vazbu na centrálu dostupné sériové protokoly, obvykle Modbus RTU. Tato cesta má zásadní nevýhody: složitější engineering a nižší flexibilitu – přes sériový Modbus není možné přehrávat programy, konfigurovat podstanici atd., což komplikuje uvádění do provozu a servis.
PLC rodiny Merbon používají pro výměnu dat i systémové služby vlastní otevřený protokol SSCP, který využívá jako přenosovou vrstvu TCP/IP. Podstanice nabízejí zajímavou možnost, jak výše zmíněný problém řešit: routování tohoto nativního protokolu SSCP na sériovou linku. Znamená to, že veškerá obsluha podstanic, včetně zastavování a spouštění programu, přehrávání softwaru, vyčítání dat, funkcí jako port monitor atd., může být realizována po sběrnici RS485.
Obr. 1: Připojení PLC po SSCP sériové lince přes SSCP router
Při projektování musíme dodržovat obecná pravidla týkající se sběrnice RS485: linka musí být na obou koncích ukončená zakončovacím odporem (switch BUS END). Na sběrnici smí být teoreticky 255 podstanic, ale v praxi nepřesáhneme 30 až 40, i vzhledem k maximální délce sběrnice 1200 m. Sběrnice by měla být liniová, i když komponenty Domat jsou k pestřejším topologiím celkem tolerantní. Router nemusí být nutně na konci sběrnice – elektricky se chová stejně jako podstanice v roli SSCP serveru, lze ho tedy umístit kamkoli na linku. Pro vedení použijeme sdělovací kabel – kroucenou dvojlinku, LAM DATAPAR nebo J-Y(St)Y 2×0.8 mm. Vyhněme se přenosu na větší vzdálenosti (stovky metrů) po telefonním vedení, které často najdeme v areálech jako jsou tovární komplexy, kasárna atd., telefonní vodič je jednak poměrně tenký, jednak postrádá zaručený počet zkrutů na metr délky.
Sestavy, v nichž projekty tvoříme, budou pravděpodobně v Zjednodušeném módu, abychom mohli využívat automatických funkcí. Pak jsme omezeni na jedno PLC v sestavě. Jak router, tak SSCP server by sice šel nakonfigurovat i v Plném módu a ve společné sestavě, ale ve více sestavách bude práce přehlednější a rychlejší, zejména u rozsáhlejších programů.
Konfigurace routeru je poměrně jednoduchá, postup je popsán i v nápovědě Merbon IDE. Ve Vlastnostech PLC povolíme sériový router a vybereme sériový port, který bude připojen na SSCP linku. V našem příkladu je to port COM4.
Obr. 2: Nastavení PLC ve funkci SSCP routeru
Komunikační rychlost zvolíme podle délky linky a kvality vedení. Z hlediska datové propustnosti je výhodnější nechat rychlost co nejvyšší, na druhou stranu u delších, starších nebo méně kroucených kabelů by to znamenalo větší chybovost a tedy i celkově nižší efektivní přenosovou rychlost. Doporučuje se vyzkoušet nejprve maximální rychlost 115200 bps a v případě potíží ji postupně snižovat. Je samozřejmé, že u všech PLC na lince musí být rychlost stejná, proto pozor při změnách na dálku, je snadné si „zabouchnout“.
PLC ve funkci routeru nemusí být pro SSCP routování vyhrazené: může normálně plnit regulační úlohy a přes ostatní porty komunikovat s I/O moduly atd.
Obr. 3: Nastavení SSCP serveru
Všimněme si první položky ve skupině: SSCP adresa. Právě ta musí být unikátní na celé sériové lince a na ni se také odkazujeme při navazování spojení v IDE.
Počet registrovaných skupin a Počet proměnných ve skupině nechme na výchozích hodnotách. Zvětšováním hodnot lze do určité míry optimalizovat propustnost, záleží ale na kvalitě linky, aby snaha nebyla kontraproduktivní.
Upravenou konfiguraci nezapomeneme nahrát do podstanic a podstanice následně restartovat. Vzhledem k propustnosti linky přehráváme podstanice postupně, jednu po druhé. Při přehrávání všech najednou, jak jsme zvyklí v Ethernetu, by došlo k zahlcení sběrnice a proces by mohl skončit na timeoutech.
Při připojování z SSCP klienta použijeme pro všechny podstanice IP adresu SSCP routeru a SSCP adresu příslušné podstanice. U SSCP serverů není rozhraní Ethernet zapojeno, přesněji řečeno pro SSCP komunikaci s tímto klientem není využito. Neznamená to ale, že na něm nemůže být připojen jiný klient, např. místní obslužný terminál HT102 nebo HT200. Stačí jen v SSCP parametrech zkontrolovat, že je povolen TCP server. Musíme si ovšem uvědomit, že ze sítě, v níž je IDE nebo centrála, již terminály nejsou dostupné.
Obr. 4: Připojení více PLC přes SSCP router
Při připojení a aktualizaci hodnot musíme počítat s poněkud pomalejší reakcí, než je tomu na Ethernetu. Obvykle to ale není problém. Použití sériové linky pro komunikaci protokolem SSCP nám tedy umožní (až na sníženou rychlost) plnohodnotnou práci s PLC včetně všech konfiguračních a programovacích funkcí. Routování SSCP má význam zejména při rekonstrukcích a doplňování systému tam, kde instalace dalších kabelů není technicky možná nebo by nedávala ekonomický smysl. Stále platí, že pokud to jde, dáme přednost modernější a podstatně rychlejší síti Ethernet – a navíc v PLC ušetříme sériový port pro další I/O moduly nebo integraci cizích systémů.