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

Тема: Ошибка в SysFileCopy

  1. #1

    По умолчанию Ошибка в SysFileCopy

    Если файл назначения существует и он больше файла источника то при копирование в файле назначения остаяются старые данные.

    Тоесть допустим есть файлы с содержимым:
    test1.dat:
    0x10 0x11 0x12 0x13 0x14

    test2.dat:
    0x20 0x21

    После вызова SysFileCopy(test1.dat, test2.dat) файл test1.dat содержит:
    0x20 0x21 0x12 0x13 0x14

    должен содержать:
    0x20 0x21


    Еще вопрос с какая максимальный поток данных выдержит flash карта?

    Прошивка: 2.07.2
    Target: 2.06

  2. #2

    По умолчанию

    По проведенным наблюдениям у вас SysFileDelete очень тормозная.
    Если её вставить в цикл записи данных(8байт) c частотой в 1с. то контроллер может как зависнуть так и перезагрузится.

  3. #3

    По умолчанию

    SysFileСopy - это стандартное поведение функции копирования. Если хочется иного - надо сначала удалить файл-получатель.
    SysFileDelete - проектик и ТТХ ПЛК, плиз!

  4. #4

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    SysFileСopy - это стандартное поведение функции копирования. Если хочется иного - надо сначала удалить файл-получатель.
    SysFileDelete - проектик и ТТХ ПЛК, плиз!
    Понятно.

    Пример прикрепил. прошивка таже, target тотже. плк150-220.и-м. К контроллеру был подключен только ethernet шнур.
    Вложения Вложения
    Последний раз редактировалось Devix; 30.04.2009 в 20:41.

  5. #5

    По умолчанию

    Попробовал. Стабильно работает. Сколько надо ждать?

    Совет - накапливайте данные и записывайте сразу блогом. Каждая запись (даже 1 байта) вызывает запись во Flash.

  6. #6

    По умолчанию

    у меня сразу зависает.

    А от codesys или его библиотек может зависать?

  7. #7

    По умолчанию

    Версии CoDeSys и библиотек.
    И лог-файл загрузки

Ваши права

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