Jak dostat čísla z PLC Simatic S7 přímo do excelu a následně grafu co nejjednodušším způsobem?
Nic jednoduchého neexistuje, přesto jsou způsoby, jak dosáhnout cíle. Kromě využití software Simatic NET a napsání vlastní aplikace v nějakém jazyku, jsem vyzkoušel jeden zajímavý a nejméně finančně náročný postup.
Poprosil jsem ochotného kolegu, aby pro mě s využitím propojovacího kabelu IBHnet a jeho driveru napsal program do excelu, který by to realizoval.
Jedná se o první verzi, která ještě dozná úprav, hlavně co do obsluhy a nastavení, a není určena (zatím) pro komerční využití. Výsledky jsou ale tak bezva, že mi to nedalo, abych o tom něco nenapsal, jak to vůbec funguje.
Děkuji autorovi programu za souhlas se zveřejněním ukázek.
Do excelu přinstalujeme zmíněnou aplikaci, přístupnou potom z menu nástrojové lišty "IBH net". |
|
Po spuštění se nastaví parametry spojení, podotýkám, že jméno stanice je přímo z IBHnet nastavení, takže prvotní instalace toho driveru je nutností.
Nastavení intervalu čtení od 1s až do 5-ti hodin je dostatečné, a počet vzorků mě stačil jen několik desítek.
Po stisku tlačítka "Connect" se aplikace spojí s PLC, což je signalizováno nápisem a zeleným čtverečkem.
Je vidět, že každý má svou oblíbenou grafiku, čtvereček je nepřekonatelný a viditelný!
|
|
V další záložce jsem nastavil proměné které chci číst z PLC. Pro pokusy stačí bohatě dvě, MW100 a MW200.
Stisknutím tlačítka "Start" začne záznam do buněk excelu, viz níže.
Samozřejmě se červený čtvereček změní na zelený, což mě úplně fascinovalo.
|
|
Každý záznam má čas a hodnoty proměnné. Interval jsem měl 2 vteřiny, čísla ve sloupci "E" jsou výsledky dělení sloupce "D" třemi.
Protože výpočet probíhá v PLC s 16bit. čísly, je výsledek vždy celé číslo.
No a v grafu excelu to potom vypadá asi takhle :
Vše dá uložit do excelovského souboru a později vytisknout, upravit atp.
|
|
Nakonec ještě jeden gráfek s jinou periodou zápisu.
Ač požádán autorem aplikace o otestování, nezkoušel jsem periody zápisu v řádech hodin, věřím v jeho správné časové konstanty.
Ostrý test provedu na ladění teplotních regulátorů s delší dobou odezvy, neboť kdo by hleděl desítky minut do Stepu7, kde je vidět v čase úplné kulové h.... .
Závěrem několik poznámek :
Nejdříve bych shrnul nevýhody, a to nutnost připojení přímo do PLC (nejde např. na periferii ET200S), což je ale vlastnost kabelu IBHnet (potřebuje z konektoru CPU napájení, šlo by ale použít externí), vlastnictví nebo nákup již zmíněného kabelu (něco je ale na spojení nutné).
Výhody si představte sami, připravím si v excelu dopředu tabulku i s grafem a v provozu jen "doplním" čísla a vše zase vyhodnotím v kanceláři u kafe.
Nepotřebuji nic drahého od Siemensu, žádný Step7, Simatic NETdriver, či snad dokonce OPCserver, atp.
A to nemluvím ani o připojení přes síť, takže už do provozu k PLC ani nemusím.
Jak jsem se zmínil výše jsem zvědav jak to půjde na ladění regulace, zapnu a za hodinu jen přečtu a vyhodnotím data.
Pak o tom taky napíšu tady nějaký popis s ukázkama tabulek a grafů regulace.
|