a.k. SW Mosaic 10. 2. 2022 10:13 1. 2. 2022 14:21

Dobry den,

pri psani vlastniho logovaciho fb pro zapis do CSV jsem narazil problem se zapisem do souboru. Pokud soubor neexistuje, vytvarim jej, vcetne hlavicek pro jednotlive sloupce. Data hlavicek maji 768B. Problem je, ze se zapise jen 512B a blok WriteToFile zustane viset ve stavu BUSY a hodota actsize je stale 512. V momente, kdy jsou data < 512B, zapis probehne korektne.

Delam neco spatne, nebo je to chyba fb?

Odpovědi 2

M.B. 1. 2. 2022 10:44

Dobrý den,

funkční blok WriteToFile zapisuje maximálně 512 bytů v jednom cyklu PLC. Pokud je potřeba zaspat více dat je nutné volat funkční blok dokud má nastaven výstup busy. Váš problém zřejmě souvisí s tím, že blok voláte v podmíněné části kódu, kterou se projde pouze jednou.

a.k. 1. 2. 2022 14:21

Dobry den,

dekuji za radu, presne to byl ten problem. 

Tento dotaz je vyřešený.