Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: Ondrej Buc 23.02.2021, 14:50



Název: Ako z prostredia Mosaic interpretovať namerané dáta online?
Přispěvatel: Ondrej Buc 23.02.2021, 14:50

Ako vykresliť grafy alebo zobraziť namerané hodnoty tak, aby boli dostupné online?
Mám PLC Foxtrot CP-1000 ku ktorému sú pripojené 2 moduly na meranie teploty, vlhkosti a CO2. Tieto namerané dáta sa ukladajú do pamäte PLC do súboru CSV. Potrebujem z tohto súboru vyberať namerané hodnoty a tie vykreslovať do grafov. (alebo to ukladať niekam inam, kde sa to bude aj zaznamenávať)

Viem, že Mosaic ponúka GraphMaker a WebMaker. V GraphMakeri mi to už vykresľuje grafy z nameraných hodnôt v čase ale potrebujem to aby mi to vykresľovalo aj po odpojení Ethernetového káblu. Taktiež neviem ako by som mohol daný graf dať do WebMakeru. Programujem to v jazyku LD.


Název: Re: Ako z prostredia Mosaic interpretovať namerané dáta online?
Přispěvatel: Jiri Dvorak 24.02.2021, 17:13
zrejme vas bude zajimat toto: https://www.tecomat.cz/modules/DownloadManager/download.php?alias=txv00397_01_mosaic_canvasobjectslib (https://www.tecomat.cz/modules/DownloadManager/download.php?alias=txv00397_01_mosaic_canvasobjectslib)


Název: Re: Ako z prostredia Mosaic interpretovať namerané dáta online?
Přispěvatel: Ondrej Buc 27.02.2021, 16:23
Ďakujem za odpoveď. Áno toto som si už našiel a chcem sa preto opýtať. Dá sa s týmito dátami aj ďalej pracovať? Nejako ich vyhodnocovať a podobne?
Potrebujem vyriešiť vyzualizáciu a interpretáciu dát online.
Zatiaľ som da dočítal o dvoch variantach ako by sa to dalo:
Jednou z nich je to riešiť cez webMaker presne tak ako to ste mi to poslali.
Druhá je že cez funkciu MQTT budem posielať namerané data niekam na server, kde na tom servery pobeží nejaká databáza (MySQL, InfluxDB,..). Tú databázu by som prepojil s webom Grafana.com.
Ďalej by som s tými dátami chcel pracovať - nejako ich vyhodnocovať a spínať tak výstupy. Taktiež neviem či by sa to dalo cez tu grafanu takto vyhodnocovať. Problém je, že neviem ako by to najjednoduchši e šlo a ako to správne nastaviť aby to splňalo účel, ktorý potrebujem.
Ďakujem


Název: Re: Ako z prostredia Mosaic interpretovať namerané dáta online?
Přispěvatel: Postránecký Petr 02.03.2021, 19:27
Nejjednodušší cesta je jít skrze PlcComS utilitku (cp-1k) nebo ji jen povolit (cp-2k) Na raspberry si nainstalovat nodered, databazi a grafanu. Celé to společně běží tak, že nodered vyčíta přes plccoms požadované data z plc a zároveň je ukládá do databáze. Propojení s grafanou je už pak jen pár kliků.


Název: Re: Ako z prostredia Mosaic interpretovať namerané dáta online?
Přispěvatel: Ondrej Buc 06.03.2021, 13:31
 
chcel som to programovať v prostredí Mosaic a cez MQTTLib (MQTTPublisher) posielať namerané dáta na server pomocou brokera (Mosquitto) a ukladať do databázy a z nej potom brať data do Grafany. Lenže mám problém z PLC odoslať dáta na Mosquitto. Po nastavení MQTTPublisheru v Mosaicu mi hlási chybu errCode 3. Neviem v čom by mohol byť problém. Takto to chcem spraviť ako to je znázornené tu: https://iotbytes.wordpress.com/store-mqtt-data-from-sensors-into-sql-database/

Áno, počul som už aj o tej možnosti, ako píšete Vy. Lenže po stiahnutí PLCComS neviem správne nakonfigurovať súbor .ini. Mám založený google cloud, na ktorom beží Mosquitto a databáza PostgreSQL. Databáza je pripojená ku Grafane. Jediný problém je, že neviem ako správne nastaviť Mosaic alebo čo všetko k tomu potrebujem aby som z PLC, ktoré mám pripojené k PC (PC je na Wifi) odoslal dáta na vzdialený server (google cloud) a tam už s dátami pracoval.

V node-redu som ešte nepracoval. Takže neviem ako by som to tam všetko "naprogramoval". Taktiež neviem, kde to všetko mám mať nainštalované - čo mám mať na servery a čo na svojom PC kde je pripojené PLC. Bolo mi poradené, že Foxtrot 1 (jednotka CP-1000) potrebuje ku kominukácií to PLCComS. Po spustení PLCComS mi píše, že to beží, lenže neviem či som to správne nakonfiguroval ... Ďalej ako mi to pomôže na prepojenie PLC so serverom?

Ceľom je prepojiť PLC so vzdialeným serverom (google cloud) čo sa mi vôbec nedarí...

Ďakujem za odpoveď.