a.k. Programování Mosaic 19. 12. 2025 16:11 21. 12. 2025 0:13

Dobry den,

resim odesilani dat z programu do sveho API, ktere mam vytvorene v .NET Core a provadi zapis dat do Azure SQL. Nemeli byste nejaky priklad, jakym zpusobem se resi zaslani vetsi struktury? 

V prikladu v dokumentaci vyuzivate VarApiToJsonBuf, ale zde je omezeni bufferu na 255 byte. Nasel jsem funkci AddValueToJsonStringBuf, ale zde zase neni uveden priklad, jakym zpusobem takovy buffer odeslat.

Dekuji za odpoved.

Odpovědi 3

M.B. 19. 12. 2025 16:11

Dobrý den,
funkce VarApiToJsonBuf má od verze firmware 7.4 omezení na 512 proměnných (starší verze mají 256). Velikost bufferu je ponechána na uživateli a není omezena 255 bajty. V případě nedostatku registrů pro velký buffer je možné použít funkci VarApiToJsonFile, která uloží JSON do souboru (soubor je možno uložit na ram disk, aby se nezatěžoval zbytečně flash disk dočasnými soubory).

Pro odeslání je pak možno použít fbPostJsonBuffer pro JSON uložený v bufferu nebo fbPostFileSimple pro JSON uložený v souboru.

a.k. 20. 12. 2025 10:11

Dekuji za odpoved. Nemel byste priklad, jak zaslat vetsi pole struktury? V prikladu vidim, ze buffer je [255] a vetsi nastavit nejde. Funkci AddNameToJsonStringBuf a nasledne zaslani bufferu pres fbPostJsonBuffer je mozne? Pripadne nemel byste nejaky jednoduchy priklad?

 

M.B. 21. 12. 2025 0:13

Přikládám jednoduchý příklad. Soubor obsahuje archivovanou projektovou skupinu, kterou je možno otevřít v prostředí Mosaic přes menu Soubor > Archiv > Obnovit archivovanou skupinu projektů

Vaše odpověď

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