Просмотр полной версии : Вопрос по SysLibFile
Архивирую по времени с помощью 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
И пора новую прошивку попробовать :)
Рекомендую не писать 20 раз в файл, а накапливать данные в буфере и сбрасывать на диск большими блоками.
Подскажите пожалуйста, как это сделать.
Филоненко Владислав
20.03.2009, 09:00
В программе архивации создаёте буфер на 1 (а лучше на 2-5) записей.
Архивируете в буфер и считаете число свободных блоков в буфере. Когда буфер заполнится - записываете его весь на диск и сбрасываете счётчик свободных блоков.
Сергей_К
21.05.2009, 23:06
Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?
Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?
Сначала каждое число преобразовываете в строку (операция int_to_string), затем склеиваете их в одну строку с помощью concat.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot