1
BECKHOFF / Re: DLOG_STORE_FILE_CSV - Zeilenumbruch
« am: 13. Juli 2015, 19:32:08 »
Dass das Logging dann erst mit einem kurzen Delay nach Sperre/Freigabe de DLOG_STORE_CSV-Bausteins beginnt, wäre bei meiner Applikation kein Problem.
Ich habe aber grade gesehen, dass die Änderung die Wirkung verfehlt, da der Vergleich von n mit X.ID_MAX ja dann erfolgt, wenn step_2 = 0 ist.
Wenn ich das richtig interpretiere, wird X.UCB.D_HEAD auf 0xEE00 gesetzt, wenn ENABLE false wird. In der CASE-Anweisung step_2 gibt es in der WHILE-Schleife eine Abbruchbedingung: wenn X.UCB.D_HEAD=0xEE00 ist, wird step_2=10. Demnach dürfte das Problem mit dem Überlauf von n gar nicht passieren. Aber D_HEAD wird doch vom zuvor aufgerufenen UCB-Baustein überschrieben, wenn DATA.BUF_COUNT > 0 ist, oder? Dann würde das File auch erst geschrieben werden, wenn das zeitgesteuerte Schreiben aktiv wird. Kann das sein?
Ich habe aber grade gesehen, dass die Änderung die Wirkung verfehlt, da der Vergleich von n mit X.ID_MAX ja dann erfolgt, wenn step_2 = 0 ist.
Wenn ich das richtig interpretiere, wird X.UCB.D_HEAD auf 0xEE00 gesetzt, wenn ENABLE false wird. In der CASE-Anweisung step_2 gibt es in der WHILE-Schleife eine Abbruchbedingung: wenn X.UCB.D_HEAD=0xEE00 ist, wird step_2=10. Demnach dürfte das Problem mit dem Überlauf von n gar nicht passieren. Aber D_HEAD wird doch vom zuvor aufgerufenen UCB-Baustein überschrieben, wenn DATA.BUF_COUNT > 0 ist, oder? Dann würde das File auch erst geschrieben werden, wenn das zeitgesteuerte Schreiben aktiv wird. Kann das sein?