Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Глюк USB Drive: показывает mounted и данные по памяти сам по себе

  1. #1

    По умолчанию Глюк USB Drive: показывает mounted и данные по памяти сам по себе

    В процессе изучения возможностей работы с файлами на внешних накопителях поймал следующий глюк:
    Спк как-то запомнила сама себе показатели памяти флешки и вне зависимости от того воткнута флешка или нет показывает их и флаг mounted. Точно так же в процессе работы даёшь команду размонтироваться, она проходит но тут же через несколько секунда флаг mounted снова поднимается. При этом воткнута флешка или нет не имеет значения. Холодный и заводской сбросы ничего не дали: только перезагрузка по питанию убрала этот глюк.
    На SD карте не проверял, но подозреваю, что тоже такое может быть. Кто-то сталкивался с таким? Если да, то может есть какой-то нюанс который надо учесть чтобы такого не происходило?
    Чтобы понять рекурсию нужно понять рекурсию

  2. #2

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    В процессе изучения возможностей работы с файлами на внешних накопителях поймал следующий глюк:
    Спк как-то запомнила сама себе показатели памяти флешки и вне зависимости от того воткнута флешка или нет показывает их и флаг mounted. Точно так же в процессе работы даёшь команду размонтироваться, она проходит но тут же через несколько секунда флаг mounted снова поднимается. При этом воткнута флешка или нет не имеет значения. Холодный и заводской сбросы ничего не дали: только перезагрузка по питанию убрала этот глюк.
    На SD карте не проверял, но подозреваю, что тоже такое может быть. Кто-то сталкивался с таким? Если да, то может есть какой-то нюанс который надо учесть чтобы такого не происходило?
    Здравствуйте!

    Вы сейчас говорите о каком-то определенном проекте или о компоненте Drives в таргет-файле?

  3. #3

    По умолчанию

    Цитата Сообщение от Ильнур Гибадуллин Посмотреть сообщение
    Здравствуйте!

    Вы сейчас говорите о каком-то определенном проекте или о компоненте Drives в таргет-файле?
    о компоненте Drives. С файлами пытаюсь работать посредством САА библиотеки. В частности смотрел насколько шустро происходит сериализация в файл массива на 15мб. Выяснил, что очень медленно - буду работать с данными по-другому, правда придётся больше кода написать.

    Щас вот вообще СПК флешку видеть перестал и HP Format Tool не хочет её форматировать, хотя виндовая утилита форматирует нормально. Это конечно врядли связано с глюком, но тем не менее.
    Последний раз редактировалось S.A.D.; 15.09.2018 в 18:38.
    Чтобы понять рекурсию нужно понять рекурсию

  4. #4

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    о компоненте Drives. С файлами пытаюсь работать посредством САА библиотеки. В частности смотрел насколько шустро происходит сериализация в файл массива на 15мб. Выяснил, что очень медленно - буду работать с данными по-другому, правда придётся больше кода написать.

    Щас вот вообще СПК флешку видеть перестал и HP Format Tool не хочет её форматировать, хотя виндовая утилита форматирует нормально. Это конечно врядли связано с глюком, но тем не менее.
    Какая версия таргет-файла и версия прошивки СПК?

  5. #5

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    Точно так же в процессе работы даёшь команду размонтироваться, она проходит но тут же через несколько секунда флаг mounted снова поднимается.
    В момент, когда даете команду на размонтирование запись на носитель ведется?
    Если да, то контроллер просто не может размонтировать flash'ку т.к. устройство занято.

    Перед передачей команды на размонтирование прекращайте работать с накопителем и закройте открытые файлы, которые хранятся на flash'ке.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  6. #6

    По умолчанию

    Цитата Сообщение от Осинский Алексей Посмотреть сообщение
    В момент, когда даете команду на размонтирование запись на носитель ведется?
    Если да, то контроллер просто не может размонтировать flash'ку т.к. устройство занято.

    Перед передачей команды на размонтирование прекращайте работать с накопителем и закройте открытые файлы, которые хранятся на flash'ке.
    вот и ответ! Спасибо. Да, действительно такая проблема была. Я не мог закрыть файл и в процесс закрытия делал размонтирование. То есть он просто бесконечно долго висит в процессе закрытия. Думаю причина этому размер файла 15мб. Вероятно корректно СПК может оперировать только небольшими файлами. Если будет возможность добавьте пожалуйста в модуль DRIVE какое нибудь поле с кодом ошибки размонтирования, чтобы показывало ошибку, а не то, что устройство размонтировано, как это происходит сейчас.
    Чтобы понять рекурсию нужно понять рекурсию

  7. #7

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    вот и ответ! Спасибо. Да, действительно такая проблема была. Я не мог закрыть файл и в процесс закрытия делал размонтирование. То есть он просто бесконечно долго висит в процессе закрытия. Думаю причина этому размер файла 15мб. Вероятно корректно СПК может оперировать только небольшими файлами. Если будет возможность добавьте пожалуйста в модуль DRIVE какое нибудь поле с кодом ошибки размонтирования, чтобы показывало ошибку, а не то, что устройство размонтировано, как это происходит сейчас.
    Вы работаете с библиотекой SysFile или CAA File?
    Тестировал библиотеку CAA File на файлах с размерами до 2 Гб которые "жили" на USB-накопителе: как чтение, так и запись работает корректно.
    Если пришлете проект в формате projectarchive (можно E-mail: support@owen.ru с пометкой "Для Осинского Алексея, с форума"), я посмотрю, может что-нибудь бросится в глаза.
    В проекте оставьте только то, что относится к работе с файлами.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  8. #8

    По умолчанию

    Цитата Сообщение от Осинский Алексей Посмотреть сообщение
    Вы работаете с библиотекой SysFile или CAA File?
    Тестировал библиотеку CAA File на файлах с размерами до 2 Гб которые "жили" на USB-накопителе: как чтение, так и запись работает корректно.
    Если пришлете проект в формате projectarchive (можно E-mail: support@owen.ru с пометкой "Для Осинского Алексея, с форума"), я посмотрю, может что-нибудь бросится в глаза.
    В проекте оставьте только то, что относится к работе с файлами.
    Библиотека CAA File
    Проект во вложении:
    Вложения Вложения
    Чтобы понять рекурсию нужно понять рекурсию

  9. #9

    По умолчанию

    Цитата Сообщение от S.A.D. Посмотреть сообщение
    Библиотека CAA File
    Проект во вложении:
    Добрый день.
    Прошу прощения, только добрался посмотреть проект.
    У Вас при вызове ФБ fileClose не передается дескриптор файла
    Нужно так:
    Код:
    fileClose (
    	xExecute:= (writeCmd AND (fileWriteDone OR fileWriteError OR fileWriteAborted)) OR
    		(readCmd AND (fileReadDone OR fileReadError OR fileReadAborted)),
    	hFile := fileOpenHandler,
    	xBusy => fileClosing,
    	xDone => fileCloseDone,
    	xError => fileCloseError,
    	eError => fileWriteErrorCode);
    Проверил. Чтение и запись работают корректно.
    USB-Flash извлекается корректно.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  10. #10

    По умолчанию

    Просто для информации:
    ФБ (программы) для работы с файлами очень легко проектировать на языке SFC.
    Программы получаются наглядными и проще в сопровождении.
    К примеру программа для чтения чего-то из файла может выглядеть следующим образом:
    SFC.png

    Наглядно видно, куда выполнение программы может пойти из текущего состояния и при каких условиях.
    И не потребуется в условиях активации каждого блока (xExecute) писать условия перехода на шаг.
    Т.е. если программа перешла на шаг ReadFromFile, то файл уже открыт и ФБ чтения может быть активирован просто как
    Код:
    fileRead (xExecute := TRUE);
    Почитать о этом замечательном языке проектирования можно в документе PLCopen SFC (документ на русском языке).
    Последний раз редактировалось Осинский Алексей; 18.09.2018 в 14:33.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Датчик показывает не те значения
    от kashtan713 в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 02.06.2016, 13:34
  2. Я уже мозг себе вскрыл
    от murawej в разделе ПЛК1хх
    Ответов: 40
    Последнее сообщение: 28.12.2011, 09:00
  3. ПЛК110 сам по себе
    от Бл.Юрий в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 17.03.2011, 17:18
  4. ОРМ неправильно показывает данные с ТРМ38
    от alex32 в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 17.01.2011, 08:58
  5. В МВА8 неправильно показывает
    от koval.sergei в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 22.10.2007, 14:59

Ваши права

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