Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: D. Toman 20.02.2018, 15:15



Název: Jaká je optimální varianta exportu dat z Foxtrotu CP-1000 ven do centralní DB?
Přispěvatel: D. Toman 20.02.2018, 15:15

Resime jak dostat rozumne (spolehlive, bez nejakych vysokych naroku na zdroje apod) namerene a spocitane udaje (asi 8x trojice hodnot = nejake teploty a spol) do nasi centralni DB.
Pokus s ukladanim dat pomoci HTTP serveru na nasem serveru ztroskotal na tom, ze se nepodarilo vyvolat vic nez 1 ci 2 TCP spojeni z Foxtrotu  na server najednou. Pokus o slepeni udaju do jedno stringa a odeslani jednim TCP spojenim selhal (zrejme) na max velikosti stringa.

Dalsi (zatim netestovany) napad je ukladat data lokalne a zpristupnit je WWW serverem na Foxtrotu. Tim se asi ale bude zbytecne opotrebovatvat flash disk (zaznam co 5 minut) - pokud se to neuklada jen do RAM.
Z pohledu naroku na systemove zdroje foxtrotu by asi bylo optimalni nejake UDP ale nenasli jsme zpusob jak jej vyuzit.

Nejlepsi by bylo samozrejme mit moznost k datum pristupovat pomoci SNMP ale to Foxtrot zrejme vubec neumi.


Název: Re: Jaká je optimální varianta exportu dat z Foxtrotu CP-1000 ven do centralní DB?
Přispěvatel: Milan Bydžovský 23.02.2018, 07:39
Pro odesílání delších zpráv než 80 znaků je možné použít blok fbHttpRequestL, kde je možné data skládat (pomocí funkce memcpy) do bufferu o velikosti až 1.5kB.

Zpřístupnění přes web server by bylo také možné, pokud byste připravili ve webmakeru stránku, na kterou byste umístili data, které chcete do databáze přenést, mohl by si server data stáhnout. (Musela by se implementovat autorizace na web server)

SNMP není v systému implementované .

Další možnosti by bylo využít webové API, které teď chystáme do firmware v10.4 a nové verze Mosaicu. Tyto možnosti by měly být k dispozici během tohoto měsíce.

Pro podrobnější informace nás můžete kontaktovat na podpora@tecomat.cz