Název: Vyčtení vzorků zadarmo Přispěvatel: libor 25.08.2011, 08:37:31 Používáme Wzorky na vyčtení hodnot z jednotek, ale ve výsledku nakonec stejně provedeme export hodnot do Excelu. Nyní bychom to chtěli provozovat ještě z jednoho místa (stejným způsobem). Je nějaká jiná možnost vyčtení vzorků z PL2? Přijde nám zbytečné platit za SW, který bychom nakonec použili jenom na vyčtení dat.
Dotaz zaslaný mailem (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)). Název: Re: Vyčtení vzorků zadarmo Přispěvatel: libor 25.08.2011, 08:40:48 Na stránce se Wzorky (http://www.promos.cz/index.php?file=./download/218_wzorky.php) je ke stažení i instalace VzorkyMiner, která obsahuje knihovnu s rozhraní IVzorky. Přes toto rozhraní je možné programově vyčítat data z databank. Součástí instalace je i příklad použití přímo v Excelu, takže data lze načíst přímo do Excelu. Tato komponenta i její použití je zdarma.
Název: Re: Vyčtení vzorků zadarmo Přispěvatel: ads 05.02.2014, 08:34:41 Dobrý den
Je k dispozici i popis metod v knihovně? Je dostupná nějaká dokumentace knihovny? Děkuji V. Horský Název: Re: Vyčtení vzorků zadarmo Přispěvatel: ads 05.02.2014, 08:51:45 A teď jsem ještě dohledal ve fóru http://forum.elsaco.cz/index.php?topic=245.0 (http://forum.elsaco.cz/index.php?topic=245.0), že existuje nějaká knihovna IQQ.
Aniž bych četl stohy dokumentů, můžete mi říci, která knihovna je vhodnější pro čtení měřených dat z CCPU-03 přes ethernetové rozhraní? Děkuji V. Horský Název: Re: Vyčtení vzorků zadarmo Přispěvatel: libor 05.02.2014, 09:01:05 Dobrý den,
v tuto chvíli jsou k dispozici pouze příklady použití v různých programovacích jazycích, které jsou součástí instalace. Ucelený popis v tuto chvíli není k dispozici, protože rozhraní se bude nejspíše ještě rozšiřovat. Rozhraní ke své funkci potřebuje nainstalované knihovny Driver.PL2.dll a Driver.RT.dll (součástí instalace VzorkyMiner). Popis rozhraní: Kód: ProgID: Elsaco.VzorkyMiner.2 Metody: Kód: HRESULT SetPlatform([in] BSTR bstrPlatform) Výběr platformy - v tuto chvíli jsou podporované pouze "PL2" a "RT". Kód: HRESULT SetConnection([in] BSTR bstrConnection) konfigurace připojení, zápis se provádí ve tvaru typ_připojení:parametr_připojení/parametr_připojení/parametr_připojení/ např. tcp:192.168.222.29/1998 Kód: HRESULT SetCurrentStationAddress([in] INT nStationAddress) Nastavení adresy centrály, se kterou budeme komunikovat. Kód: HRESULT ReadBank([in] INT nBank, [out] INT* pnError) Vyčtení zvolené banky (1 - 4). Kód: HRESULT GetSampleCount([out] INT* pnSampleCount) Zjištení počtu vyčtených vzorků přes ReadBank. Kód: HRESULT GetSampleTime([in] INT nSampleIndex, [out] DATE* psTime) Získaní času daného vzorku (počet vzorků viz GetSampleCount). Kód: HRESULT GetSample([in] INT nSampleIndex, [in] INT nSampleItem, [in] INT nType, [out] VARIANT* psSample) Získání položky daného vzorku. Kód: HRESULT Close() Uzavření spojení. Název: Re: Vyčtení vzorků zadarmo Přispěvatel: libor 05.02.2014, 09:03:16 Rozhraní IVzorky z VzorkyMiner je určeno pouze pro vyčítání dat z historický databank (např. vývoj teploty, regulační zásahy apod.).
Pro čtení aktuálních (živých) hodnot z CCPU-03 je lepší použít protokol QQ, tj. rozhraní IQQ. Název: Re: Vyčtení vzorků zadarmo Přispěvatel: ads 05.02.2014, 09:20:48 Děkuji za odpovědi.
Ještě bych měl upřesňující otázky: - ReadBank vždycky vyčítá celou "Banku" (předpokládám, že se jedná o nějaký datový buffer, km se zapisují historická data v pravidelných intervalech)? Asi není možné omezit čtení třeba jen na "údaje za poslední 2 hodiny"? - Napíšete mi rychlý odkaz na dokument, kde se dočtu, co jsou ty Banky? Nezdá se mi, že by se do banky zapisovaly jen údaje ze 4 měřených vstupů (Banka 1-4), když u konkrétního CCPU-03 jsou přes přídavné moduly napojeny desítky analogových i binárních vstupů. Děkuji V. Horský Název: Re: Vyčtení vzorků zadarmo Přispěvatel: libor 05.02.2014, 09:37:23 Vyčtení se přes IVzorky provádí vždy celé neb funkce "vyčtení ještě nepřečtených hodnot" nebo "údaje za poslední 2 hodiny" bude součástí placené nové verze programu Wzorky. IVzorky jsou zadarmo, takže tam žádnou takovou funkcionalitu čekat nemůžete.
Banky jsou opravdu jenom 4 a musí být součástí projektu, který je nahrán v centrále. Jedna banka může obsahovat 2112 záznamů (vzorků). Jeden vzorek je tvořen časovou značkou a osmicí 3bajtových hodnot, které buď mohou být floatová hodnota (float ve 3 bajtové formátu - 3BF) nebo 24 binátních signálů. Takže jeden záznam může obsahovat maximálně 8 floatových hodnot nebo maximálně 192 binárních hodnot (počet float a binárních hodnot lze kombinovat). Více informací lze najít v nápovědě pro PL2 u modulu Vzorky, který je ke stažení na stránce FRED - podpora PL2 (http://www.elsaco.cz/index.php?file=./download/266_fred-pl2.php). |