Программируем контроллер СПК1хх в среде CODES… - АиП

Программируем контроллер СПК1хх в среде CODESYS V3.5 SP11 Patch 5. Для работы с файлами используется библиотека CAA File. Необходимо организовать архив в режиме циклического буфера – то есть после заполнения файла начинать перезаписывать его с первой строки. Однако в режиме MAPPD данные записываются только в конец файла, а в остальных режимах при открытии файла его содержимое вовсе удаляется. Что можно предпринять?

Вы правы: в версии CODESYS V3.5 SP11 Patch 5 в библиотеке CAA File требуемый функционал отсутствует. Он был добавлен только в версии CODESYS V3.5 SP14 Patch 3 – в ней появился режим MREADPLUS. Описанную задачу в упомянутой версии CODESYS можно решить с помощью библиотеки SysFile, в которой есть режим открытия файла AM_READ_PLUS. Для установки позиции записи используйте функцию SysFileSetPos.