hw-elektro Programování Mosaic 22. 12. 2021 13:58 5. 1. 2022 11:53

Zdravím,

pořád a dokola narážím na velikost R paměti. Je to velké omezení (ano, mám CP-1000, a prosím neuvádějte zde, že dvojková řada má více paměti, tuto CP-1000 jsem kupoval pár let nazpět a tak nemůže být tak zastaralá!)
Nedávno jsem si pořídil meteostanici IQWS 4000, a obslužný funkční blok, který jen a pouze vyčítá (!) hodnoty z metoeostanice, ani je nijak neukládá a nearchivuje, tak zabíra 6kB!

Dále bych rád využíval notifikace na spousty událostí, ale to bohužel nejde, protože funkční bloky na zasílání emailů či SMS také zabírají obrovské množství paměti. V podstatě všechny fb, ve kterých se definuje kód kanálu komunikace přes ETH.

Lze toto nějak zredukovat?

A lze využít fbSMTP či SMS_HANDLER tak, abych měl jen jeden funkční blok, ale aktivační události i texty zprávy by byly různého typu? Využít nějak pole atd? Aby jeden fb mohl posílat oznámení pro třeba 10 různých akcí, s různým textem notifikace. Máte nějaký vzorový program který by šel stáhnout a inspirovat se? 

Děkuji

Odpovědi 1

Luboš Urban 5. 1. 2022 11:53

Meteostanice IQWS4000 předává data v různých formátech. Pro komunikaci s Foxtrotem jsme zvolili vyčítání dat ve formátu XML. Funkční blok stahuje soubor z meteostanice, pak rozebere text, vyparsuje z něj jednotlivé parametry a ty převede na číselné hodnoty. Kód knihovny je otevřený, je zveřejněný i v podobě příkladu a je tedy možné ho uživatelsky upravit. Případně je možné dle dokumentace výrobce napsat komunikaci i jiným způsobem (např. přes http request). Možné je i využití knihovny MeteoGiom3000, protože meteostanice IQWS4000 může sama zasílat data Foxtrotu a je komunikačně kompatibilní s předešlou Giom3000. Tím pádem se ale nepřenáší parametry, které Giom 3000 neměla, např. intenzita osvětlení.

Co se týká zasílání e-mailů a SMS zpráv, funkční blok se bude volat v programu samozřejmě jen jeden a podle události, která nastala, se plní fronta zpráv, ze které pak funkční blok zprávy odesílá. Textové zprávy pro jednotlivé události lze samozřejmě vybírat z pole předdefinovaných textů nebo se dá sestavovat i dynamicky, např. doplnit o číselnou hodnotu parametru, který se váže k té události.  Přikládám příklad pro SMS, pro emaily frontu vytvořenou v příkladu nemám, ale algoritmus by byl podobný.

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.