Knihovna SolarMonitorLib



Podobné dokumenty
Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

Knihovna JablotronLib TXV druhé vydání květen 2014 změny vyhrazeny

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

Knihovna XBMCLib TXV druhé vydání květen 2014 změny vyhrazeny

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Knihovna XmlLibEx TXV druhé vydání prosinec 2013 změny vyhrazeny

Aplikační profily v PLC Tecomat

Knihovna ParadoxLib TXV druhé vydání březen 2013 změny vyhrazeny

Knihovna WeatherLib TXV první vydání srpen 2012 změny vyhrazeny

Knihovna WebGraphLib

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

Knihovna CoolMasterLib

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

Knihovna MeteoGiom3000Lib TXV první vydání Prosinec 2010 změny vyhrazeny

Knihovna DMX512lib Komunikace protokolem DMX512. TXV prvé vydání srpen 2010 změny vyhrazeny

Knihovna TecoRouteLib

Knihovna LightsLib TXV první vydání prosinec 2011 změny vyhrazeny

Knihovna KnxLib TXV první vydání prosinec 2012 změny vyhrazeny

Knihovna DebugComLib

Knihovna LG_HVAC_Lib

Knihovna ComLib TXV osmé vydání červenec 2013 změny vyhrazeny

Knihovna EnergyLib TXV čtvrté vydání červen 2012 změny vyhrazeny

Knihovna WeatherLib TXV druhé vydání prosinec 2014 změny vyhrazeny

Knihovna ConvertLib TXV první vydání září 2013 změny vyhrazeny

Popis prostředí MOSAIC Programové prostředí MOSAIC nastavení prostředí. Po spuštění Mosaiku se objeví okno Výběr skupiny projektů

Signalizace a ovládací prvky. Konektory a připojení

Knihovna pro GSM TXV šesté vydání Prosinec 2010 změny vyhrazeny

Knihovna RecDBXLib ZÁZNAMY V DATABOXU TXV

EVA.E EVA.E8 uživatelský manuál Revize: /8

Knihovna AstroLib TXV první vydání listopad 2010 změny vyhrazeny

Knihovna ModbusRTUlib Komunikace protokolem Modbus RTU master. TXV vydání únor 2010 změny vyhrazeny

1 Seznámení s prostředím MOSAIC

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

Nástroj WebMaker TXV první vydání Únor 2009 změny vyhrazeny

Knihovna EnergyLib TXV páté vydání červen 2012 změny vyhrazeny

Reliance. Komunikační driver Johnson Controls verze 1.5.4

Návod na nastavení bezdrátového routeru Asus WL-520g Deluxe v režimu klient

Služba TecoRoute TXV druhé vydání listopad 2013 změny vyhrazeny

ABRA POS PRINT SERVER

TP /b P - POPIS ARCHIVACE TYP Měřič INMAT 57 a INMAT 57D

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Ethernetový komunikátor ETH-BOX1

Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV první vydání březen 2009 změny vyhrazeny

Knihovna FlashLib TXV první vydání listopad 2009 změny vyhrazeny

1 Uživatelská dokumentace

LAN adaptér. Návod k použití

Průvodní zpráva k projektu

NÁVOD K OBSLUZE konfigurační SW CS-484

Operační systém MS Windows XP Professional

teploty po protokolu Modbus RTU

Ganitor. Monitorovací a řídicí I/O moduly pro systém C dubna 2011 w w w. p a p o u c h. c o m v.1.2

Postup obnovy a nastavení nového připojovacího certifikátu pro úložiště SÚKL

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Knihovna icontrollib

IntraVUE Co je nového

Převodník PRE 10/20/30

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Knihovna InternetLib

Uživatelský manuál A4000BDL

Knihovny pro programování PLC Tecomat podle IEC

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Helios RED a Elektronická evidence tržeb (Helios RED verze 10)

Řízení systému Foxtrot pomocí tlačítkových snímačů RFox Laboratorní cvičení (Předmět - MPSD)

Komunikace AMREG v síti MODBUS TCP

Propojení systému MICROPEL a inteligentní elektroinstalace ABB Ego-n

A4300BDL. Ref: JC

CIB VOICE MODULE HLM390/CIB. Technická dokumentace

Komunikační driver Sauter EY2400. Reliance. Komunikační driver SAUTER EY2400 verze 2.4.3

Postup práce v KDS 1

Připojení ke vzdálené aplikaci Target 2100

Knihovna DaliLibEx Komunikace protokolem DALI. TXV vydání Řijen 2014 změny vyhrazeny

Nastavení přístupových práv terminálů BM-Finger na čipování docházky a otevírání dveří

Komunikace AMREG s řídicími systémy AMiT (DB-Net)

NÁVOD K POUŽITÍ. IP kamerový systém.

Základní uvedení do provozu frekvenčního měniče SD6/SI6 od firmy Stöber

IP kamera. Uživatelský manuál

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Průvodce nastavením VoIP u telefonní ústředny OMEGA

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

Práce s programem MPVaK

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

ZMODO NVR KIT. Instalační příručka

APS Administrator.OP

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Firemní aplikace pro nástěnný ovladač AMR-OP60. Aplikace disponuje automatickým přepínáním zobrazení vnitřní / venkovní teploty.

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Knihovna icontrollib

Super Hot Multiplayer vzdálené sledování finančních dat. Konfigurace sítě. Strana: 1 / 8

B Series Waterproof Model. IP Kamera. Uživatelský manuál

IP adaptér Linksys SPA-1001 (SIP) Stručný průvodce instalací a konfigurací

TEPELNÉ ČERPADLO-SPLIT

1. Instalace programu LUPA

KAPITOLA 4 ZPRACOVÁNÍ TEXTU

SÉRIOVÁ KOMUNIKACE PROGRAMOVATELNÝCH AUTOMATŮ TECOMAT - MODEL 32 BITŮ

GTS internet DSL. Návod nastavení modemu a spuštění služby. (platné pro Zyxel Prestige VMG1312-B30B)

Siemens (3V) Ericsson (5V) Alcatel (3.6V) C10, C35, C45, C55 T10s 501 S10, S25, S35 T20e (3V) M35, M50, MT50 T18s A60

XL-IPM-301W(I/T) Bezdrátové ovládání zásuvek 230V

Transkript:

Knihovna SolarMonitorLib TXV 003 84.01 první vydání listopad 2013 změny vyhrazeny 1 TXV 003 84.01

Historie změn Datum Vydání Popis změn Listopad 2013 1 První vydání, popis odpovídá SolarMonitorLib_v10 OBSAH 1 Úvod...3 1.1 Propojení systémů...4 2 Datové typy...5 2.1 Typ TSolarMonitorData6...6 3 Konstanty...8 4 Globální proměnné...8 5 Funkce...8 6 Funkční bloky...8 6.1 Funkční blok fbsolarmonitor6...9 7 Nastavení parametrů komunikace v PLC...13 2 TXV 003 84.01

1 ÚVOD SolarMonitor je zařízení umožňující monitoring fotovoltaické elektrárny. Mezi základní funkce tohoto zařízení patří sledování aktuální výroby elektrické energie, komunikace se střídači různých výrobců, sledování hodnot senzorů, poskytování informací o výpadcích a poruchách, atd. (podrobné informace viz www.solarmonitor.cz). SolarMonitor vyrábí a dodává firma Solar Monitor s.r.o. Systém SolarMonitor podporuje většinu výrobců střídačů. Jejich loga jsou uvedena na následujícím obrázku. Systém SolarMonitor obsahuje server, který poskytuje získaná data http protokolem v xml formátu. Toho využívá knihovna SolarMonitorLib, která načítá data ze SolarMonitoru a převádí je z xml formátu do datové struktury v paměti PLC tak, aby je bylo možno dále zpracovávat programem PLC. Knihovna SolarMonitorLib je standardně dodávaná jako součást programovacího prostředí Mosaic od verze v2013.4. Pokud chceme funkce z knihovny SolarMonitorLib použít v aplikačním programu PLC, je třeba nejprve přidat tuto knihovnu do projektu. Současně s knihovnou SolarMonitorLib se do projektu automaticky přidají knihovny ComLib, InternetLib, ToStringLib, TimeLib a XmlLibEx protože knihovna SolarMonitorLib využívá některé funkce z těchto knihoven. Knihovna XmlLibEx musí být v13 nebo vyšší. 3 TXV 003 84.01

POZOR!!! Knihovna SolarMonitorLib vyžaduje, aby byl v PLC naprogramovaný aplikační profil TXF 689 13 AP SOLAR MONITOR LICENCE. Tento profil není součástí standardního PLC a je třeba jej objednat zvlášť ke každému PLC. Bez tohoto profilu bude funkční blok pro komunikaci se SolarMonitorem fungovat pouze omezenou dobu (4 hodiny pro testovací a ladicí účely). Poté blok přestane komunikovat a vyhlásí chybu aplikačního profilu. K obnovení funkce dojde po vypnutí a zapnutí napájení PLC (opět na omezenou dobu) nebo po naprogramování aplikačního profilu TXF 689 12 (bez časového omezení). Podrobnosti o práci s aplikačními profily viz dokumentace TXV 003 39.01 Aplikační profily pro PLC Tecomat. Následující obrázek ukazuje strukturu knihovny SolarMonitorLib v prostředí Mosaic Knihovna SolarMonitorLib není podporovaná na systémech TC-650, u systému TC700 nelze knihovnu použít s procesorovými moduly CP-7002, CP-7003 a CP-7005. Funkce z knihovny SolarMonitorLib jsou podporovány v centrálních jednotkách řady K a L (TC700 CP-7004 a CP-7007, všechny varianty systému Foxtrot) od verze v7.5. Doprogramování aplikačního profilu do PLC uživatelem je podporováno firmwarem centrální jednotky od verze v7.3. Objednací číslo dokumentace ke knihovně SolarMonitorLib je TXV 003 84.01. 1.1 Propojení systémů Oba systémy, PLC Tecomat i systém SolarMonitor, jsou vybaveny ethernet rozhraním. Systémy mohou přes toto rozhraní spolupracovat jak v lokální síti LAN, tak přes internet. V případě komunikace přes internet je nezbytné, aby kromě IP adresy a masky sítě byla také nastavena IP adresa brány sítě (v obou systémech). 4 TXV 003 84.01

2 DATOVÉ TYPY V knihovně SolarMonitorLib jsou definovány následující datové typy: Datové typy TparseLevel1 a TparseLevel2 jsou výčtové typy využívané při dekódování zpráv od SolarMonitoru. Význam ostatních položek je následující: Identifikátor Typ Význam TSolarMonitorEnergy STRUCT Údaje o výrobě energie TSolarMonitorSensor STRUCT Hodnoty připojených senzorů TSolarMonitorBinaryIn STRUCT Hodnoty binárních vstupů TSolarMonitorInverter STRUCT Údaje ze střídačů TSolarMonitorData6 STRUCT Zahrnuje všechny výše uvedené struktury 5 TXV 003 84.01

2.1 Typ TSolarMonitorData6 Knihovna : SolarMonitorLib Datový typ TsolarMonitorData6 je struktura, do které funkční blok fbsolarmonitor6 zapisuje data získaná ze SolarMonitoru. Tato struktura obsahuje informace o výrobě energie, o stavu až 10-ti senzorů připojených k SolarMonitoru, o stavu až 10-ti binárních vstupů SolarMonitoru a o hodnotách získaných z max. 6-ti připojených střídačů. Význam jednotlivých položek je následující: Identifikátor Typ Význam.deviceName STRING[80] Název zařízení.energy STRUCT Výroba energie.energy.today REAL Denní výroba [Wh].energy.total REAL Celková výroba [Wh].sensor ARRAY[1..10] Informace o připojených senzorech.sensor.name STRING[21] Název senzoru.sensor.units STRING[5] Jednotky měřené veličiny 6 TXV 003 84.01

Identifikátor Typ Význam.sensor.value REAL Naměřená hodnota.binaryin ARRAY[1..10] Informace o binárních vstupech.binaryin.name STRING[21] Název binárního vstupu.binaryin.value REAL Naměřená hodnota.inverter ARRAY[1..6] Údaje ze střídačů.inverter.typ STRING[32] Typ střídače.inverter.sn STRING[16] Výrobní číslo střídače.inverter.online BOOL Střídač je on-line.inverter.error BOOL Střídač hlásí chybu.inverter.pac REAL Aktuální výkon [W].inverter.tkk REAL Teplota střídače [ C].inverter.upv1 REAL Napětí trackeru 1 [V].inverter.upv2 REAL Napětí trackeru 2 [V].inverter.ipv1 REAL Proud trackeru 1 [ma].inverter.ipv2 REAL Proud trackeru 2 [ma].inverter.uac1 REAL Napětí L1 [V].inverter.uac2 REAL Napětí L2 [V].inverter.uac3 REAL Napětí L3 [V].inverter.iac1 REAL Proud L1 [ma].inverter.iac2 REAL Proud L2 [ma].inverter.iac3 REAL Proud L3 [ma].inverter.total REAL Celková výroba [kwh] 7 TXV 003 84.01

3 KONSTANTY V knihovně SolarMonitorLib nejsou definovány žádné konstanty. 4 GLOBÁLNÍ PROMĚNNÉ V knihovně SolarMonitorLib nejsou definovány žádné globální proměnné. 5 FUNKCE V knihovně SolarMonitorLib nejsou definovány žádné funkce. 6 FUNKČNÍ BLOKY V knihovně SolarMonitorLib jsou definovány následující funkční bloky: Funkční blok fbsolarmonitor6 Popis Komunikace se SolarMonitorem, max. 6 střídačů 8 TXV 003 84.01

6.1 Funkční blok fbsolarmonitor6 Knihovna : SolarMonitorLib Funkční blok fbsolarmonitor6 komunikuje se zařízením SolarMonitor a data získaná komunikací ukládá do struktury TSolarMonitorData6. Z poskytovaných dat blok vybírá následující informace: informace o vyrobené energii informace o senzorech připojených k SolarMonitoru (max. 10 senzorů) informace o binárních vstupech k SolarMonitoru (max. 10 binárních vstupů) informace o připojených střídačích (max. 6 střídačů) SolarMonitor je vybaven web serverem, který poskytuje data http protokolem v xml formátu. Foxtrot s fuknčním blokem fbsolarmonitor6 je tedy v pozici klienta. Po nastavení proměnné rqdata na TRUE se podle zadaného názvu stránky nejprve zjistí IP adresa SolarMonitoru (dotazem na DNS server). Poté se naváže TCP spojení, kterým se odešle dotaz na web stránku uvedenou v proměnné xmlpagename. Získaná xml data jsou průběžně pársována a výsledky jsou ukládány do proměnné SolarMonitorData. Po celou dobu co fbsolarmonitor pracuje, je nastavena proměnná busy na TRUE. Když je načítání dat úspěšně dokončeno, proměnná busy změní hodnotu na FALSE a nastaví se proměnná done na TRUE v případě, že nedošlo k žádné chybě. Případná chyba je signalizovaná nastavením proměnné err na TRUE, popis chyby je uveden v proměnné errtxt. Proměnné done, busy a err jsou exklusivní, což znamená, že v jednom okamžiku může být na hodnotu TRUE nastavena pouze jedna z nich. Z uvedeného popisu vyplývá, že načtení dat ze SolarMonitoru trvá několik cyklů PLC. Počet cyklů je proměnný podle délky xml dat a závisí samozřejmě také na rychlosti reakce SolarMonitoru. Pro opětovné načtení dat ze SolarMonitoru je třeba alespoň na jeden cyklus nastavit proměnnou rqdata na FALSE. Náběžná hrana na této proměnné pak zahájí nové načítání dat. Pro komunikaci je nutné použít rozhraní ETH1 v režimu uni TCP master, velikost přijímací zóny 512 bytů, velikost vysílací zóny 512 bytů, vzdálená IP adresa 0.0.0.0, vzdálený port 80, místní port 0. Komunikace může probíhat jak v lokální síti tak přes internet. Tento funkční blok je podporován na centrálních jednotkách řady K (TC700 CP- 7004, Foxtrot) od verze v4.6. Použitá knihovna XmlLibEx musí být v13 nebo vyšší. 9 TXV 003 84.01

Popis proměnných : Proměnná Typ Význam VAR_INPUT rqdata BOOL Žádost o získání dat ze SolarMonitoru Náběžná hrana této proměnné odstartuje načítání hodnot Proměnná musí být nastavena na TRUE po celou dobu načítání dat chancode UINT Kód komunikačního kanálu (viz knihovna ComLib) ETH1_uni0 ethernet kanál ETH1, spojení uni0. ETH1_uni7 ethernet kanál ETH1, spojení uni7 xmlpagename STRING Název stránky, na které SolarMonitor zveřejňuje data (např. 'http://demo2.etech.cz/info.xml') VAR_IN_OUT SolarMonitorData VAR_OUTPUT STRUCT Proměnná, do které jsou uložena získaná data done BOOL TRUE znamená, že celý xml dokument poskytovaný SolarMonitorem byl zpracován a data jsou uložena v proměnné SolarMonitorData busy BOOL TRUE znamená, že probíhá komunikace se SolarMonitorem err BOOL TRUE znamená, že se načítání xml dokumentu ze SolarMonitoru nezdařilo, popis chyby je uveden v proměnné errtxt errtxt STRING Text popisující vzniklou chybu Pokud k žádné chybě nedošlo, pak je tento string prázdný 10 TXV 003 84.01

V následujícím příkladu programu s funkčním blokem fbsolarmonitor6 jsou systémy Foxtrot i SolarMonitor ve stejné lokální síti. Načítání dat ze SolarMonitoru probíhá periodicky, prodleva od ukončení komunikace do následujícího čtení je dána předvolbou časovače RefreshTim (10 sec). Za každou úspěšnou komunikaci se přičte 1 do proměnné countok, za každou neúspěšnou komunikaci je o 1 zvýšena proměnná counterr, popis případné chyby je v proměnné lasterr. Získaná data jsou ukládaná do globální proměnné SolarMonitorData. VAR_GLOBAL SolarMonitorData : TSolarMonitorData6; // data ziskana ze SolarMonitoru END_VAR PROGRAM prgmain VAR rqdoc : BOOL := 1; // zadost o nacteni dat ze SolarMonitoru READ_PERIOD : TIME := T#10s; // perioda nacitani xml souboru [10 sec] SolarMonitor : fbsolarmonitor6; // blok na komunikaci se SolarMonitorem RefreshTim : TON; // casovac pro opakovani komunikace // statistiky countok : UDINT; counterr : UDINT; countcycle : UDINT; lasterr : STRING; END_VAR SolarMonitor( rqdata := rqdoc, chancode := ETH1_uni0, xmlpagename := 'http://192.168.0.118/info.xml', SolarMonitorData := SolarMonitorData, errtxt => lasterr); // perioda pro nacitani dat ze SolarMonitoru RefreshTim(IN := NOT SolarMonitor.busy, PT := READ_PERIOD); IF RefreshTim.Q THEN rqdoc := 1; countcycle := 0; // dalsi nacteni xml souboru RefreshTim(IN := 0); END_IF; IF SolarMonitor.done OR SolarMonitor.err THEN rqdoc := 0; IF SolarMonitor.done THEN countok := countok + 1; // pocet dobrych pokusu ELSE counterr := counterr + 1; END_IF; END_IF; // za kolik cyklu se vyparsuje dokument IF rqdoc THEN countcycle := countcycle + 1; END_IF; END_PROGRAM // pocet pokusu s chybou Pokud chceme ověřit, zda SolarMonitor poskytuje data na určité adrese, pak stačí zadat tuto adresu do adresního řádku webového prohlížeče (v našem případě http://192.168.0.118/info.xml ). Po načtení by se v prohlížeči měl zobrazit xml dokument ze SolarMonitoru. 11 TXV 003 84.01

Stejnou funkci jako v předcházejícím příkladu lze naprogramovat v jazyce CFC například následovně: VAR_GLOBAL SolarMonitor_Data : TSolarMonitorData6; // data ziskana ze SolarMonitoru END_VAR Rozdíl mezi uvedenými příklady je v tom, že v druhém případě probíhá komunikace se SolarMonitorem přes internet (nikoliv v lokální síti). 12 TXV 003 84.01

7 NASTAVENÍ PARAMETRŮ KOMUNIKACE V PLC Komunikace PLC se zařízením SolarMonitor probíhá HTTP protokolem. Jedna instance bloku fbsolarmonitor navazuje se SolarMonitorem jedno spojení. Pro toto spojení je třeba nejprve zapnout podporu režimu uni na rozhraní ethernet. Toto se v prostředí Mosaic provede pomocí Manažeru projektu. Po spuštění Manažera projektu (např. CTRL+ALT+F11) vybereme myší uzel HW konfigurace. Dále je třeba vyvolat dialog pro nastavení komunikačních kanálů centrální jednotky PLC, což se provede kliknutím na ikonu v řádku CPU. Poté klikneme na řádek s nastavením režimu uni pro rozhraní Ethernet (viz řádek ETH uni-off) a ten se zbarví modře. V novém projektu je uni režim pro rozhraní ethernet vypnutý (viz pole Režim kanálu = OFF). 13 TXV 003 84.01

Poté je třeba zvolit režim kanálu uni, což se provede pomocí rozbalovacího menu jak ukazuje následující obrázek. Následující obrázek ukazuje jak bude vypadat dialog po nastavení režimu uni pro kanál ethernet. Kliknutím na ikonu v řádku ETH-uni a vyvoláme dialog pro nastavení parametrů komunikace v režimu uni. Objeví se dialog s názvem Nastavení univerzálního režimu kanálu. V něm nastavíme následující parametry pro první ethernet spojení (ETH1_uni0): zvolíme délku přijí- 14 TXV 003 84.01

mací zóny 512 bytů, délku vysílací zóny 512 bytů, typ protokolu TCP master, vzdálená IP adresa 0.0.0.0, vzdálený port 80, místní port 0. Po stisku tlačítka OK je ethernet rozhraní PLC nastaveno pro komunikaci se Solar- Monitorem. Tím je nastavení hotové. Dále je třeba přeložit program a vyslat ho do cetrální jednotky PLC. V případě, že budeme komunikovat s více než jedním zařízenímsolarmonitor, pak musíme nastavit parametry pro další spojení. Nejprve je třeba přidat další spojení, což se provede kliknutím na klávesu +. 15 TXV 003 84.01

Parametry pro další spojení budou shodné jako v předchozím případě: spojení ETH1_uni1, délka přijímací zóny 512 bytů, délka vysílací zóny 512 bytů, typ protokolu TCP master, vzdálená IP adresa 0.0.0.0, vzdálený port 80, místní port 0. Nastavení ukončíme stiskem tlačítka OK. 16 TXV 003 84.01