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
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í.
Čeština