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

Тема: Запись в бинарный файл по установленному указателю

  1. #1

    По умолчанию Запись в бинарный файл по установленному указателю

    Здравствуйте! Помогите разобраться в таком вопросе. Как можно осуществить запись в бинарный файл по заранее установленному указателю? Использую пример из руководства библиотеки CAA_File, чтение по заранее установленному указателю осуществляется, сделал то же самое для записи, но запись происходит только в конец файла. Подскажите, почему установка указателя на выбранный адрес не работает?

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Добрый день.

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

    P.S. - READ_PLUS - это режим открытия файла, в котором поддерживается и чтение, и запись.

  3. #3

    По умолчанию

    Большое спасибо за разъяснения. В описании библиотеки CAA_FIle файла CDSv3.5_Archives_v2.0, по поводу ФБ FILE.SetPos сказано - "Используется для чтения/записи в выбранный фрагмент файла", это и вызывает неразбериху.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Цитата Сообщение от Lokkie Посмотреть сообщение
    Большое спасибо за разъяснения. В описании библиотеки CAA_FIle файла CDSv3.5_Archives_v2.0, по поводу ФБ FILE.SetPos сказано - "Используется для чтения/записи в выбранный фрагмент файла", это и вызывает неразбериху.
    Он действительно для этого и используется - в режиме MWRITE, например.
    Просто остальное содержимое файла при этом перетрется.

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Он действительно для этого и используется - в режиме MWRITE, например.
    Просто остальное содержимое файла при этом перетрется.
    Большое спасибо за информацию. Подскажите, пожалуйста, а руководство для библиотеки SysFile имеется у компании ОВЕН, где его можно взять? Спасибо!

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Цитата Сообщение от Lokkie Посмотреть сообщение
    Большое спасибо за информацию. Подскажите, пожалуйста, а руководство для библиотеки SysFile имеется у компании ОВЕН, где его можно взять? Спасибо!
    У нас нет примера для этой библиотеки.
    В справке CODESYS есть вся нужная информация о функциях.
    Принципиальное отличие от CAA File только одно - библиотека синхронная и, соответственно, построена на функциях, а не на ФБ.

Похожие темы

  1. C# скрипт, запись в файл значений
    от Igor V в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 06.03.2017, 14:33
  2. Запись в файл
    от Alex12345 в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 19.03.2015, 16:50
  3. СПК-107 (Запись на флеш через файл)
    от ru522464 в разделе СПК1хх
    Ответов: 1
    Последнее сообщение: 27.02.2014, 13:54
  4. Запись / чтение структуры в файл на ПЛК
    от АлексейШ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 17.08.2011, 19:39
  5. запись тревог в файл на плк
    от rabitt.exe в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 10.02.2010, 17:54

Ваши права

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