Добрый день.
О каких именно интервалах времени речь?с течением времени запись файла прекращается
О каком именно числе сообщений речь?и большого кол-ва сообщений запись файла прекращается
Уточните, на каких именно "панелях" вы проводили тесты.Данная ошибка возникает на всех доступных мне панелях
***
Навскидку - в выложенном примере переход на шаг CLOSE происходит только из шага GET_TIME в случае GetFileTime.xDone = TRUE.
Если в процессе выполнения GET_TIME или любого из предыдущих шагов возникнет ошибка (.xError = TRUE), то произойдут переходы --> H_ERR --> PROC_END --> OPEN_APPWR.
То есть файл не будет закрыт и будет открыт повторно, что приведет к утечке файловых дескрипторов, в последствия которой вполне вписывается и ERROR_UNKNOWN.