I.L. Programování Mosaic 25. 11. 2025 10:43 25. 11. 2025 15:00

Když do příkladu použití fbPostJsonBuffer z dokumentace (spuštěném na CP-2000) přidám na konec řádek

  maxCycle := MAX(maxCycle, System_S.LAST_CYCLE_TIME_100US);

pozoruji, že maxCycle po nastavení rqPost na 1 vyskočí z obvyklých 4ms na skoro 120ms.

 

Když vypnu logování (logSizeKb := 0), vyskočí maxCycle jen na cca 17ms.

Je těch 120ms v pořádku? Nebo je to míněno tak, že logování bude v běžném provozu vypnuté a zapne si ho jen programátor při ladění?

Odpovědi 1

M.B. 25. 11. 2025 15:00

120ms prodlevu způsobuje založení nového HTTP klienta, bez kterého logování nelze zapnout. Pokud jsou logy vypnuté HTTP dotazy se provádí přes výchozího klienta, který je vytvořený při startu PLC.

Z tohoto pohledu jsou zapnuté logy opravdu vhodné jen pro odladění komunikace.

Ještě prověřím proč trvá založení klienta tak dlouho, protože jeho vytvoření je spuštěné na pozadí a operace by měla být rozložena do více cyklů, aby k nadměrnému prodloužení doby cyklu nedocházelo.

Vaše odpověď

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