Страница 11 из 16 ПерваяПервая ... 910111213 ... ПоследняяПоследняя
Показано с 101 по 110 из 177

Тема: Работа с USB Flash карт в новом ПЛК110

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    09.02.2014
    Адрес
    Брест, Беларусь
    Сообщений
    31

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    там где блок CASE мне кажется не хватает дефолтного условия, state может присваиваться например число 11, а такого кейса нет
    Да. Есть там такое. Это уже когда не пошло я кейсы левые ставил, что бы понять на каком этапе косяк... Такие кейсы только при ошибках

  2. #2

    По умолчанию

    Итак. Если на одном и том же ПЛК пример пишет а Ваша программа нет, то проблема, конечно же, не в Вашей программе.
    Перемычку не надо снимать, это информация для других модификаций ПЛК.
    Перемычку XP2 надо ставить, если прошивка через bat-файл. В большинстве случаев прошивка через UpdateCore достаточна.
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Цитата Сообщение от Allmax Посмотреть сообщение
    Я прошу прощения - Вы смотрели проект или это просто утверждение на основе уверенности в работоспособности кода в примере?
    Перед тем как писать я все проверял. Со своей стороны я ошибок не нашел.
    Допустим косяк в куске программы на библиотеке SysLibFileAsync. Тогда как же быть с кодом на библиотеке SysLibFile, который работает на ПЛК110-60 (старой версии).... Или библиотека SysLibFile в новой версии ПЛК 110 не поддерживается?

    Еще одни момент: ошибка 80 при попытке создать загрузочный проект. Данная ошибка не дает создать проект даже с (*;*) в plc_prg. На форуме есть посты в которых решением данной проблемы была перепрошивка ПО самого микроконтроллера.
    В руководстве по программированию со вкладки ПЛК110-M[02] описано, что при изменении прошивки контроллера нужно снять перемычку на плате.
    На плате моего контроллера подобных перемычек нет, следовательно вопрос - как перепрошить ПО моего ПЛК?
    P.S. Архив с файлами прошивок *.bin скачал.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Итак. Если на одном и том же ПЛК пример пишет а Ваша программа нет, то проблема, конечно же, не в Вашей программе.
    Перемычку не надо снимать, это информация для других модификаций ПЛК.
    Перемычку XP2 надо ставить, если прошивка через bat-файл. В большинстве случаев прошивка через UpdateCore достаточна.
    Цитата Сообщение от Allmax Посмотреть сообщение
    ПЛК 110-32 М(02) не пишет данные в открытый файл. Файл создается и сохраняется на внутреннюю флэш-память ПЛК. Но массив байт (размером 300...600 байт) не сохраняется в файл - размер файла 0 байт!
    Проверял на библиотеках SysLibFileAsync и SysLibFile, возвращаемое значение записанных байт 0...
    Проект:
    Еще, как выяснилось, при попытке создать загрузочный проект кодесис выдал ошибку 80:
    Скриншот 2016-04-13 22.54.05.png
    Чтобы не плодить тем:
    Столкнулся с аналогичной проблемой.
    Использовал работающий блок на ПЛК160/ПЛК110[М01] записи в файл на библиотеке SysLibFile на ПЛК110[M02]. На выходе получал пустой файл. Перепроверил опять же на ПЛК160 - работает. Переписал блок на библиотеке OwenLibFileAsync - на выходе пустой файл. Писал на внутреннюю флэш. Подумал, что возможно дело в старой прошивке (стояла 0.52). При попытке записать файл прошивки: либо практически сразу отваливалась связь и записывался только кусок файла, либо сразу ошибка 80. Помучился с этим делом, но записать так и не получилось. А вот после этого попробовал создать загрузочный проект - и ошибка 80:. Также обнаружил, что при включении плк зуммер не пищит (но правда не помню работал ли он вообще, так что возможно этот момент не принципиален).

    С чем такое поведение может быть связано и можно ли это победить не отправляя в СЦ?

  4. #4

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Чтобы не плодить тем:
    Столкнулся с аналогичной проблемой.
    Использовал работающий блок на ПЛК160/ПЛК110[М01] записи в файл на библиотеке SysLibFile на ПЛК110[M02]. На выходе получал пустой файл. Перепроверил опять же на ПЛК160 - работает. Переписал блок на библиотеке OwenLibFileAsync - на выходе пустой файл. Писал на внутреннюю флэш. Подумал, что возможно дело в старой прошивке (стояла 0.52). При попытке записать файл прошивки: либо практически сразу отваливалась связь и записывался только кусок файла, либо сразу ошибка 80. Помучился с этим делом, но записать так и не получилось. А вот после этого попробовал создать загрузочный проект - и ошибка 80:. Также обнаружил, что при включении плк зуммер не пищит (но правда не помню работал ли он вообще, так что возможно этот момент не принципиален).

    С чем такое поведение может быть связано и можно ли это победить не отправляя в СЦ?
    1. Попробуйте отформатировать внутренний диск.
    2. Прошивку можно обновить и через bat-файл, там "отваливания" исключены при любой прошивке.
    3. Пишет ли на внешнюю USB?
    Тролль-наседка, добрый, нежный и ласковый

  5. #5

    По умолчанию

    Из Архива, приведенного в посте №6.
    Проект 110_60_click_asyncfile.pro

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

    Код:
    	0:
    	res:=OwenFileOpenAsync('usb:test.dat','a',ADR(handle));
    	IF res=ASYNC_WORKING THEN
    		state:=1;
    	END_IF
    
    
    	1:
    	res:=OwenFileOpenAsync('test.dat','a',ADR(handle));
    	IF res=ASYNC_DONE THEN
    		IF handle<>0 THEN
    			state:=2;
    		ELSE
    			state:=0;
    		END_IF
    	ELSIF res<0 THEN
    		state:=0;
    	END_IF
    Как я понимаю по первому состоянию мы инициализируем открытие файла, по второму проверяем, что файл открыт. Но почему пути разные? Где-то на форуме читал, что префикс "usb:" для обращения к порту на корпусе ПЛК, а запись без префикса - обращение к внутренней флешке. Или я что-то путаю?

  6. #6

    По умолчанию

    usb:test.dat и test.dat - это 2 разных файла
    Тролль-наседка, добрый, нежный и ласковый

  7. #7

    По умолчанию

    Хорошо, пусть так. При запуске программы на ПЛК в браузере вижу, что файл создается. Какой из них? тот который просто test.dat?
    То есть логику этих операций нужно понимать следующим образом:
    Пробуем открыть файл на внешней флешке. Если ответа нет, переходим к попытке открытия файла на внутренней флешке. Далее анализируем удачная ли попытка, есть ли такой файл и т.д. Так?

  8. #8

    По умолчанию

    если набираете filedir - видим внутренний диск. Если набираем filedir usb - то флешку, Если filedir ram - то RAM-диск
    Тролль-наседка, добрый, нежный и ласковый

  9. #9

    По умолчанию

    Владислав, спасибо за ваши ответы. Это очень полезная информация, но вопрос так и остался без ответа. Почему используются разные пути. Ведь как я понимаю пример написан для работы с одним файлом. Это не придирка к вашему коду, а желание разобраться в примере и не использовать его как бездумный копи-паст.
    Последний раз редактировалось AlekseyK; 18.04.2016 в 17:02.

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

    По умолчанию

    Цитата Сообщение от AlekseyK Посмотреть сообщение
    Владислав, спасибо за ваши ответы. Это очень полезная информация, но вопрос так и остался без ответа. Почему в вашем примере для обращения к файлу используются разные пути. Это не придирка к вашему коду, а желание разобраться в примере и не использовать его как бездумный копи-паст.
    опечатку, как объяснение не рассматриваете?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 11 из 16 ПерваяПервая ... 910111213 ... ПоследняяПоследняя

Похожие темы

  1. Работа с USB флешками в ПЛК110 [м02]
    от alexx12 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 22.12.2015, 18:28
  2. Библиотеки для работы ПЛК110 с USB
    от Ilych в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 30.05.2015, 00:14
  3. Ответов: 12
    Последнее сообщение: 25.12.2014, 10:55
  4. Связь ПК с ПЛК110-30 при помощи USB
    от Иван Юрьевич в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.12.2014, 12:19
  5. связь с плк110 по Usb-com
    от Валерий Бурик в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.05.2010, 08:12

Ваши права

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