Т.С, в вашем коде примера в 3м стэпе логическая ошибка: как только кол-во байт превысит 0 переход к закрытию файла.

И эти Сименсовские заморочки "Persistent Retain" к чему? Масло-масляное, в КДС работает просто VAR Retain.