I.L. Programování Mosaic 10. 11. 2025 6:34 10. 11. 2025 18:39

Chceme funkcí VarApiToJsonBuf  převádět do JSONu větší pole struktur, proto potřebuji pochopit větu  

Maximální počet proměnných, které lze uložit na jedno volání funkce VarApiToJsonBuf je 255.  

Zkusili jsme 

 myArray1 {PUBLIC_API} : ARRAY[0..299] OF INT;

nebo

  x000 {PUBLIC_API} : USINT := 1;
... až ...
  x299 {PUBLIC_API} : USINT := 1;

a zatím na limit nenarazili, do JSON se uložilo vše.

Prosím o vysvětlení limitu a příp. doplnění do dokumentace.

Odpovědi 2

M.B. 10. 11. 2025 17:54

Omezení na 256 proměnných je platné pro systémy Foxtrot řady CP-2xxx a TC800, do verze firmware verze 7.3. Od verze 7.4 byl limit navýšen na 512 v rámci update TecoApi.

Dokumentaci při dalším updatu knihovny doplníme. Omlouváme se za nejasnost.

I.L. 10. 11. 2025 18:39

OK, děkuji. Doporučuji také v dokumentaci zdůraznit, že limit 512 se vztahuje na elementární proměnné, tedy i když na vstupu VarApiToJsonBuf() je jediná proměnná typu ARRAY[1..513] OF INT, už to přesahuje limit.

Vaše odpověď

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