Propojení SCADA/HMI systému Reliance s PLC Siemens SIMATIC S7 pomocí OPC serveru Deltalogic

31. července 2013

Přinášíme vám první technický článek převzatý z recenze pana Jaroslava Blažka, který testoval propojení PLC Siemens SIMATIC S7 se systémem Reliance pomocí OPC serveru Deltalogic. V článku si toto propojení předvedeme na ukázkovém projektu.

Pozn.: OPC server Deltalogic je totožný s OPC serverem Softing.

Chtěli jste si někdy vyzkoušet, jak se vůbec něco vyvíjí ve vizualizačním, správněji SCADA systému, jak se vůbec systém spojí s PLC, ale báli jste se složitosti instalace, překonfigurování celého PC a samotné práce ve vývojovém prostředí? Potom odhoďte zábrany a zkuste si vytvořit vizualizační projekt v příjemném prostředí SCADA/HMI systému Reliance. V tomto článku si na ukázkovém projektu předvedeme, jak lze propojit systém Reliance s řídicím systémem Siemens SIMATIC S7 pomocí OPC serveru.

Vše krok za krokem jsem vyzkoušel na běžném notebooku s Windows XP Professional SP3. Spojení s PLC SIMATIC S7 obstaral síťový IBHNet Link MPI kabel a OPC server od firmy Deltalogic.

Nastavení projektu

Po založení projektu ve vývojovém prostředí Reliance Design a potvrzení všech nastavení je vhodné vybrat, s čím budeme spojeni, tedy typ PLC, driver atp. Spustíme tedy v menu Správci Správce stanic, a protože pro SIMATIC využíváme OPC server, vybereme OPC a potvrdíme. Pokud bychom chtěli přímou komunikaci, vidíme v nabídce drivery pro jiná PLC připojená například přes RS232. Dále se nastavení komunikace budeme věnovat trochu podrobněji, neboť to je to, s čím celý projekt stojí a padá.

Správce stanic 
                – výběr typu stanice

Správce stanic – výběr typu stanice

V levé polovině okna se postavíme na OPC1 a v pravé klikneme na ikonku OPC vedle červeného kříže. Otevře se okno s výběrem OPC serveru. Vybereme si OPC server Deltalogic a potvrdíme. Potom si ještě vytvoříme ve složce Proměnné složku (OPC grupu) Skupina_OPC, do které vložíme proměnné z OPC. Těchto složek můžeme mít více a s různými vlastnostmi.

Správce stanic – výběr OPC serveru Deltalogic

Správce stanic – výběr OPC serveru Deltalogic

Vlastnosti složky Skupina_OPC říkají, že aktualizace proměnných bude probíhat každých 500 ms, s nulovou necitlivostí a celá skupina je aktivní. Hlavní je zde dostat proměnné do složky, tedy kliknout na tlačítko Importovat z OPC serveru.

Správce stanic – parametry OPC grupy

Správce stanic – parametry OPC grupy

Vidíme, že v OPC je přístupný jeden PLC SIMATIC S7_313. Rozklikneme si typ proměnných, které chceme dostat do složky, a jednoduše je tam přetáhneme myší.

Import proměnných z OPC serveru

Import proměnných z OPC serveru

Jakmile jsou proměnné ve skupině, u každé si můžeme nastavit spoustu vlastností. Stačí na ni kliknout. Ukážeme si jen zobrazení 16bitové proměnné SET_04, kterou budeme zobrazovat s jedním desetinným místem. Na záložce Korekce proto nastavíme konstantu na 0,1 pro jedno desetinné místo.

Správce stanic – parametry proměnné – záložka Korekce

Správce stanic – parametry proměnné – záložka Korekce

A na záložce Upřesnit nastavíme počet desetinných míst, tedy 1. U každé proměnné může být ještě například nastaveno zobrazení s jednotkami, tedy kPa, °C, MW atp. Na všechno přijdete prostým přepínáním záložek. Čeština je tady opravdu neocenitelná.

Správce stanic – nastavení počtu desetinných míst u vybrané proměnné

Správce stanic – nastavení počtu desetinných míst u vybrané proměnné

A hotovo. Teď máme definovány proměnné, které můžeme použít v našem projektu. Uložíme změny a pozor – otevře se okno s potvrzením připojení OPC1 k naší stanici počítače. Pokud dáme Ano, je vše v pořádku. Jestliže zvolíme Ne, proměnné nebudou fungovat. Musíme tak připojení potvrdit později přes Správce struktury projektu. Potvrzení je dobrá věc, aspoň na to nezapomenete.

Správce stanic – potvrzení definice nových objektů

Správce stanic – potvrzení definice nových objektů

Teď již směle ve Správci oken vytvoříme nové okno a na ně z horního menu umístíme nějaký objekt, komponentu. Nejdříve samozřejmě displej, neboť chceme přece zobrazit číslo z PLC. Ikony komponent v horním menu srozumitelně napovídají, co která komponenta bude asi dělat. Takže stačí nahoře označit a v okně už jen myší umístit. Velikost a polohu nastavíme opět myší jako v nějakém běžném grafickém editoru. V Okně1 jsou už nějaké objekty vloženy, další jsou ve druhém okně. Hlavně přepínač oken, číslo z PLC a bity k vyvolání alarmu a hlášení. Ty jsou zobrazeny v malé části obrazovky (kontejneru) a i ve velkém standardním okně. Zkusil jsem i recepturu, její uložení a zápis do PLC a taky nějaký vnitřní tag (proměnnou).

Okno1 – vkládání komponent do vizualizačního okna

Okno1 – vkládání komponent do vizualizačního okna

Do Okna2 jsem umístil navíc ještě obrázek LED měnící se podle stavu tagu, zadávání čísla do PLC, čtení z PLC i se zobrazením jednotek, nastavení bitu v PLC a nějaký graf, aby byl vidět průběh v čase.

Okno2 – vkládání komponent do vizualizačního 
                okna

Okno2 – vkládání komponent do vizualizačního okna

Parametrizace komponent

Teď si ukážeme, jak se tyto objekty (komponenty) naparametrizují, aby se chovaly a zobrazovaly to, co chceme. Není to vůbec složité.

Jako první displej. Klikneme na něj a v okně vybereme záložku Funkce. Zvolíme proměnnou (tady je to ACT_00) a potvrdíme. A je to. Nic složitého. Projdeme ostatní záložky a nastavíme velikost čísla, tvar, font, barvy atd. Záložky jsou důležité, neboť u jakékoliv komponenty jsou téměř stejné, takže stačí si je projít u displeje a pak u dalších komponent už jen klikneme na Funkce a přiřadíme např. proměnnou, pokud chceme.

Displej – výběr proměnné

Displej – výběr proměnné

Tlačítko (button) nám přepne okno. Zase klikneme na záložku Funkce, kde tentokrát budeme aktivovat okno. Kliknutím na ikonku okna se nám otevře nabídka s definovanými okny v projektu a jenom vybereme to okno, které chceme. Je to naprosto jednoduché a intuitivní.

Tlačítko – aktivace okna

Tlačítko – aktivace okna

SCADA/HMI systém Reliance umožňuje uživateli definovat vlastní akce, tedy to, co se má udělat. Nadefinoval jsem jich jen několik, např. ukázat hlavní okno s alarmy, receptury. Takže opět tlačítko, ale již na záložce Skripty/Akce, tam akce na myš a opět pod ikonkou je seznam všech akcí. Stačí přiřadit akci Ukaž alarmy. Tlačítku Otevři Recepty je potom přiřazena akce Seznam receptur.

Tlačítko – výběr akce

Tlačítko – výběr akce

Všechny tyto vložené funkce, tedy akce, tagy, receptury nebo obrázky se nejdříve nadefinují přes menu Správci. Neděste se množstvím položek v menu, pro náš příklad jich budeme potřebovat jen několik, a navíc, jak jsem psal výše, vše je velmi intuitivní a česky, takže není problém si správce klidně projít. Princip vytvoření třeba akcí ve Správci akcí je u všech správců podobný, takže se nestane, že byste se někde v menu ztratili.

Menu Správci

Menu Správci

Definice alarmů a událostí. Spuštěním Správce stanic, kde jsme na začátku definovali spojení na OPC server a přiřazovali tagy do projektu, se dostaneme k možnosti definovat nějaký alarm nebo událost. Stačí u složky Alarmy/události zvolit Nový alarm/událost a pak jen vyplnit podmínky vpravo. Můžeme ještě přidat i rozsahy pro celočíselnou proměnnou. Když si opět projdete ostatní záložky, zjistíte další možnosti, co s tímto alarmem dělat. Třeba na záložce Informace můžete napsat vše, co má obsluha udělat, aby se alarmu zbavila. Já jsem použil jen jeden bit pro alarm a druhý pro událost, které se ovládají tlačítky na obrazovce.

Definování alarmů a událostí

Definování alarmů a událostí

Když si na obrazovku vložíme tzv. kontejner, můžeme do něj vložit třeba alarmy a události a vidět v našem okně, co se děje.

Kontejner – parametry

Kontejner – parametry

Zde se budeme věnovat recepturám. Ve Správci receptur vložíme Recepturu1 a do ní tolik proměnných, kolik potřebujeme. Nám ale stačí jedna, takže hotovo.

Správce receptur

Správce receptur

Jakmile potom spustíme projekt v runtime modulu, ukážeme si zápis a čtení receptury.

V dalším okně máme ještě ukázku definice aktivního obrázku, tedy takového, který se mění v závislosti na proměnné. Opět záložka Funkce, vazba na proměnnou (blikající bit 1 Hz z PLC) a definice obrázků pro jednotlivé stavy proměnné. Pro "L" je zelená LED malá a pro "H" je velká. V runtime modulu pak bude LED efektně pulsovat. Indikuje se tím spojení a běh PLC.

Nastavení parametrů aktivního obrázku

Nastavení parametrů aktivního obrázku

Pokud chceme graf, tak ve Správci plovoucích grafů musíme nejdříve do grafu definovat proměnné. Potom je ve vlastnostech grafu přiřadíme k řadám. Tady je dobře patrné, že ať definujeme cokoliv, jsou vkládací funkce stále stejné.

Správce plovoucích grafů

Správce plovoucích grafů

Spuštění projektu v runtime modulu

A teď už můžeme naši aplikaci spustit v runtime modulu, a to buď přímo z vývojového prostředí Reliance Design, nebo klávesou F9.

Tlačítky hlášení a alarmu zapneme poruchové bity v PLC a ty se pak projeví jako text, přičemž poruchový se musí potvrdit a událost stačí vypnout. Vnitřní tag nastavíme na "H" a změní se i barva textu. Odkaz www otevře přímo v runtime modulu obsah definované internetové adresy.

Projekt spuštěný v runtime modulu Reliance 4 Control

Projekt spuštěný v runtime modulu Reliance 4 Control

Tlačítko Otevři Recepty nám zobrazí okno ukládání a čtení receptur. Čísla 863 jsou aktuální online v PLC a můžeme je buď uložit jako další recepturu pod nějakým názvem, nebo přepsat již uloženou recepturou. Tady přes tlačítko Přenést do stanice se číslo změní na 256. Vše je jasné z obrázku a po jedné zkoušce.

Přenesení receptur do stanice

Přenesení receptur do stanice

Přepneme se do dalšího okna, kde nám vše taky jede na první pokus. Graf umožňuje snadno zjistit, zda nedošlo k přerušení spojení nebo běhu runtime modulu. Červená pila v grafu je totiž přesná časová základna z PLC čísla 0–100, takže jakékoliv zaváhání je ihned vidět. Základnu je možno vypnout tlačítkem Vypni bit. Modrá křivka představuje náhodné číslo v rozmezí 0–250.

Projekt spuštěný v runtime modulu Reliance 4 Control

Projekt spuštěný v runtime modulu Reliance 4 Control

Na závěr ještě ukázka zadávání hodnoty proměnné. Přepíše se ve zvláštním okně, které se otevře poklepáním na proměnnou.

Zadání hodnoty proměnné

Zadání hodnoty proměnné

Podobným způsobem lze propojit SCADA/HMI systém Reliance i s jinými řídicími systémy.

Na našich stránkách je k dispozici videotutoriál, který ukazuje, jak jednoduše připojit OPC server ke SCADA/HMI systému Reliance.

Žárovka, ikona

Tip:

Nenašli jste požadovanou informaci? Napište nám prostřednictvím tohoto formuláře.

Související odkazy


Ukázkové projekty ke stažení

Videotutoriály

Často kladené dotazy

Školení systému Reliance

Vyzkoušejte si SCADA systém Reliance právě teď!

Vyzkoušejte si SCADA/HMI systém Reliance na několika ukázkových vizualizacích.

Vyzkoušejte si SCADA/HMI systém Reliance na několika ukázkových vizualizacích nebo si zdarma stáhněte instalátor zkušební verze do vašeho počítače.

Vyzkoušejte si SCADA systém Reliance právě teď Vyzkoušejte si SCADA systém Reliance právě teď Vyzkoušejte si SCADA systém Reliance právě teď