Komunikační protokol SSCP
Popis
SSCP (Shark Slave Communication Protocol) je nativním komunikačním protokolem procesních stanic mark… a Mervis RT. Slouží pro konfiguraci, programování a přenos procesních dat. Pomocí SSCP komunikačního protokolu komunikuje s procesními stanicemi například prostředí Mervis IDE v módu ladění, terminály HT102/200, mobilní aplikace Mervis Menu Reader a SCADA RcWare Vision a Mervis SCADA. Využívá se také k horizontální komunikaci mezi procesními stanicemi.
Podporované platformy
- Domat - všechny typy
- Windows RT
- Unipi - všechny typy
- Wago - všechny typy
Rozhraní v PLC
- Ethernet
- Serial - jen server
Omezení a poznámky
- Pro procesní stanice s operačním systémem FreeRTOS (IMIO1xx, ICIO20x, mark100, mark150/xxx, mark12x) je maximální počet zároveň připojených klientů protokolem SSCP omezen na 5.
- Pro procesní stanice s operačním systémem Linux (markMX, mark320, mark220) je maximální počet zároveň připojených klientů protokolem SSCP omezen na 20.
- Je třeba myslet na to, aby zbývalo jedno nevyužité spojení pro připojení Mervis IDE pro servisní účely. Jestliže je třeba propojit více procesních stanic a hrozilo by vyčerpání povoleného počtu spojení, je vhodné buď koncentrovat data do jedné procesní stanice, nebo využít kruhovou topologii.
- V případě požadavku na integraci SSCP protokolu do systémů třetích stran se obraťte na technickou podporu Domat. Ta Vám poskytne popis protokolu s SDK (Software Development Kit) pro C# nebo C++.
Komunikační parametry
Pro komunikaci SSCP protokolem je obecně nutné znát adresu zařízení a přístupové údaje (viz níže). Pro čtení a zápis určité proměnné se využívá CommID, datový offset a délka. Vyplnění těchto údajů o proměnné zajišťuje editační prostředí (Mervis IDE, HMI, RcWare Vision…). Je třeba mít na paměti, že při změně definice proměnné nebo změnách ve funkčních blocích dochází ke změnám CommID. Je tedy nutné znovu načíst data z projektu (.exs soubor) do příslušných editorů (HMI / RcWare Vision), aby se k definici komunikace s proměnnou mohl navázat nový údaj.
Nastavení v Mervis IDE
SSCP Serverový kanál
- SSCP adresa - adresa zařízení, příprava pro SSCP komunikaci na sériové lince, tento parametr vstupuje také do TCP komunikace
- Počet registrovatelných skupin - parametr pro počet tzv. registrovaných skupin (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Počet proměnných ve skupině - parametr pro počet proměnných v jednotlivých registrovaných skupinách (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Povolit TCP server - jestliže je povolen TCP server, zařízení odpovídá na dotazy SSCP klientů na Ethernetovém rozhraní
- Port TCP serveru - TCP port, na kterém probíhá komunikace
- Povolit sériový server - jestliže je povolen sériový server, zařízení odpovídá na dotazy SSCP klienta (mastera) na zvoleném sériovém rozhraní (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Port sériového serveru - sériový port, na kterém zařízení naslouchá jako SSCP slave (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Rychlost sériového portu - komunikační rychlost sériového portu (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Povolit SSL server - aktivace serveru pro šifrovanou komunikaci (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
- Port SSL serveru - komunikační port šifrované komunikace (funkce není podporována ve verzi Mervis IDE do 2.2.0.X)
Viz také Vlastnosti PLC
SSCP Klientský komunikační kanál
Při definici SSCP komunikačního kanálu je možné nastavit:
- Linkový protokol - ve verzích do 2.2.0.X je podporovaný pouze TCP
- Maximální dobu trvání telegramu - kolik času je vyhrazeno na odeslání telegramu
- Pauzu mezi telegramy - doba neaktivity mezi odesláním jednotlivých dotazů
Zařízení
Ve vlastnostech zařízení jsou parametry pro připojení ke zdrojovému PLC:
- SSCP adresa - adresa zařízení, se kterým má PLC komunikovat, příprava pro SSCP komunikaci na sériové lince, tento parametr vstupuje také do TCP komunikace
- IP adresa - IP adresa zařízení, se kterým má PLC komunikovat
- Port - TCP port, na kterém probíhá komunikace (výchozí: 12346)
- Přístupové jméno - přístupové jméno uživatele na PLC (existují tři úrovně uživatelů Engineering - plná práva - „admin“, Plné řízení - čtení/zápis - „user“, Pouze čtení - „readonly“)
- Heslo - heslo daného uživatele (výchozí: rw)
Koncový bod
- HwConfiguration - použije se IP adresa, která je nastavena v HW konfiguraci vybraného PLC
- Deploy - použije se IP adresa pro připojení k danému PLC
- Custom - použije se IP adresa vyplněná ve vlastnostech tohoto komunikačního zařízení
Komunikační skupina
Vytváření a editace se provádí v editoru zařízení. Komunikační skupina definuje proměnné, které se komunikují současně. Ve verzi Mervis IDE do 2.2.0.X je podporováno vyčítání maximálně 20 proměnných v jedné skupině najednou. Počet skupin přímo omezen není. Je možné definovat typ skupiny pro čtení nebo zápis. Dále je možné vybrat možnosti Číst pouze změny a Zápis pouze při změně. SSCP server je schopen sledovat změny proměnných a vracet v odpovědích na dotaz pouze hodnoty proměnných, ve kterých došlo ke změně. Vlastnost Logické OR na přesahujících umožňuje zapisovat do jedné proměnné ze dvou datových bodů a udělat nad jejich hodnotami logickou operaci OR. Tedy např. na jednu bool proměnou přiřadím dva datové body s namapovanými proměnnými. Jedna z proměnných nabyde hodnoty 0 a druhá 1, výsledkem bude zápis 1 do dané proměnné na SSCP serveru.
Ve vlastnostech je také příprava na funkci registrovaných skupin (Registrovat jako skupinu a ID skupiny), která není ve verzi Mervis IDE do 2.2.0.X podporována.
Datový bod
Vytváření a editace se provádí v editoru zařízení. Princip definice proměnných je stejný jako u ostatních typů obecných zařízení viz Vytváření HW proměnných a komunikačních kanálů. Ve verzích do 2.2.0.X je možné mapovat pouze proměnné, které mají definované PLC s projektem ve stejné sestavě.
Více o komunikaci proměnné mezi PLC viz Přístup k proměnným jiného PLC.