• Blaja
  • Archiv
  • Záznam dat z PLC Simatic S7-300/400 přímo do excelu

Záznam dat z PLC Simatic S7-300/400 přímo do excelu

  • čtvrtek, 18 květen 2006 04:00

 Logo software Záznam dat z PLC Simatic S7-300/400 přímo do excelu.

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.

LogoDěkuji autorovi programu za souhlas se zveřejněním ukázek.


Nejdříve mini pokusný prográmek do Simaticu s běhajícím 8kBčíslem od 1 do 99 v definovaném intervalu.

Na spojení s PLC je nutno využít kabel IBHnet. Tedy nic od Siemensu finančně náročné.

3kB

Do excelu přinstalujeme zmíněnou aplikaci, přístupnou potom z menu nástrojové lišty "IBH net". 6kB

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ý!

8kB

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.

10kB

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 :

5kB

Vše dá uložit do excelovského souboru a později vytisknout, upravit atp.

10kB

Nakonec ještě jeden gráfek s jinou periodou zápisu.

10kB

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.


Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209