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

Тема: ПЛК 110.30-M v2 & SysFileOpen

  1. #1

    По умолчанию ПЛК 110.30-M v2 & SysFileOpen

    Добрый день!

    Не понятно как стала работать SysFileOpen на новом ПЛК.
    Запускаем ПЛК.
    Открываем файл SysFileOpen
    Пишем в файл какую то запись.
    Закрываем файл.
    Затем открываем его вновь и добавляем в него еще запись.
    Закрываем.
    Снова открываем
    Снова добавляем запись и закрываем файл.
    Все проходит без ошибок.
    Пробуем читать из файла - все записи доступны.
    Выключаем ПЛК.
    Включаем. Пробуем читать - все записи доступны.
    Открываем файл на запись.
    Пишем (перетираем первую) запись.
    Закрываем файл.
    Теперь на чтение доступна только одна запись. куда делись остальные?

    PS: В принципе, после выключения ПЛК чтобы записи в файле отказались нечитаемые достаточно просто открыть файл на запись, а затем закрыть. так быть не должно.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,388

    По умолчанию

    какие индексы используете w или а
    Изображения Изображения
    • Тип файла: png owen.png (72.3 Кб, Просмотров: 17)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  3. #3

    По умолчанию

    Ну так и должно было быть, без а все стирается. Стандартное поведение
    Тролль-наседка, добрый, нежный и ласковый

  4. #4

    По умолчанию

    ок. с 'a' все заработало. Вопрос )

    Будет ли с 'a' работать на старых ПЛК 110 и 100?

    Просто сейчас на новом ПЛК (110v2) юзался код работающий на старых контроллерах. а там насколько я помню даже 'rw' не поддерживалось. и 'w' инфу в файле не затирало.

    PS: выходит, что и на новом ПЛК если открыть файл на запись с 'w' повторно (куда раньше уже что то писали) до выключения питания первые записи доступны. то есть 'w' не всегда очищает файл при открытии.
    Последний раз редактировалось lazy; 15.06.2017 в 13:16.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,388

    По умолчанию

    Цитата Сообщение от lazy Посмотреть сообщение
    Будет ли с 'a' работать на старых ПЛК 110 и 100?...и 'w' инфу в файле не затирало.
    и раньше 'а' работала, откройте описание бибки, убедитесь что скрин сделан из него
    Изображения Изображения
    • Тип файла: png owen.png (109.0 Кб, Просмотров: 17)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  6. #6

    По умолчанию

    Эх-эх-эх. К сожалению, "написано" и "работало" это разные вещи.

  7. #7

    По умолчанию

    w пишет с начала.
    w+ еще и стирает
    Тролль-наседка, добрый, нежный и ласковый

Ваши права

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