Показано с 1 по 7 из 7

Тема: Вопрос по SysLibFile

  1. #1

    По умолчанию Вопрос по SysLibFile

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

  2. #2

    По умолчанию

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

  3. #3

    По умолчанию

    И пора новую прошивку попробовать

  4. #4

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Рекомендую не писать 20 раз в файл, а накапливать данные в буфере и сбрасывать на диск большими блоками.
    Подскажите пожалуйста, как это сделать.

  5. #5

    По умолчанию

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

  6. #6
    Пользователь
    Регистрация
    26.02.2008
    Адрес
    Кирово-Чепецк
    Сообщений
    158

    По умолчанию

    Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?
    Работаю с ПЛК Овен и не только...

  7. #7

    По умолчанию

    Цитата Сообщение от Сергей_К Посмотреть сообщение
    Подскажите: как в строковую переменную собрать в текстовом виде 4 числа формата INT?
    Сначала каждое число преобразовываете в строку (операция int_to_string), затем склеиваете их в одну строку с помощью concat.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •