PDA

Просмотр полной версии : Вопрос по SysLibFile



TYER
19.03.2009, 16:00
Архивирую по времени с помощью SysLibFile. Все работает. Только данные в архивном файле записываются несколько раз. Как сделать, чтобы запись была одна?
PLC 100 P-M
Binary VERSION 2.02.8
Need Target version 2.02

Филоненко Владислав
19.03.2009, 19:53
Рекомендую не писать 20 раз в файл, а накапливать данные в буфере и сбрасывать на диск большими блоками. Каждое обращение к функции записи неизбежно затирает 1 блок Flash. Да и быстрее будет.

Филоненко Владислав
19.03.2009, 19:54
И пора новую прошивку попробовать :)

TYER
20.03.2009, 08:41
Рекомендую не писать 20 раз в файл, а накапливать данные в буфере и сбрасывать на диск большими блоками.

Подскажите пожалуйста, как это сделать.

Филоненко Владислав
20.03.2009, 09:00
В программе архивации создаёте буфер на 1 (а лучше на 2-5) записей.
Архивируете в буфер и считаете число свободных блоков в буфере. Когда буфер заполнится - записываете его весь на диск и сбрасываете счётчик свободных блоков.

Сергей_К
21.05.2009, 23:06
Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?

Kirill
22.05.2009, 12:07
Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?

Сначала каждое число преобразовываете в строку (операция int_to_string), затем склеиваете их в одну строку с помощью concat.