PDA

Просмотр полной версии : Подключение внешней USB флэшки



Herzog
14.07.2011, 09:35
Собственно сабж.

Если в PLC есть аппаратная поддержка USB связи, то, как я понимаю, для внешнего подключения осталось поставить лишь программный драйвер файловой системы.

Существует ли такой?

Я не пытаюсь отнять хлеб у разработчиков модулей типа типа МСД100, но меня не устраивает количество циклов перезаписи встроенной памяти, а переплачивать деньги за неиспользуемые функции МСД100 (используя его всего лишь как разъем microSD) не хочется.
Отсюда вопрос - как записать данные на внешнюю, сменяемую флэшку?

PLC-100.

С уважением,
Herzog

capzap
14.07.2011, 10:11
А как Вы собираетесь вставить в контроллер флешку?

alexval2006
14.07.2011, 11:07
А кто мешает сделать переходник былабы програмная поддержка

Herzog
14.07.2011, 12:01
А кто мешает сделать переходник былабы програмная поддержкаСовершенно верно.


А как Вы собираетесь вставить в контроллер флешку?В чем проблема спаять четырьмя проводами два USB-разъема - маму типа А и папу типа В?

С уважением,
Herzog

capzap
14.07.2011, 12:03
Ну а какая может поддержка если промышленность не выпускает подобные переходники, а для самоделок нужно и драйвер самому писать

Николаев Андрей
14.07.2011, 12:04
Ничего не получится.
И вопрос не столько аппаратный (аппаратно все получается - пробовали), сколько программный.
В ПЛК100 нет ОС, и при попытке записи\чтения Flash контроллер, мягко говоря "удивляется". И понеслись Watch Dag, перезагрузка... Цикл в сотнях милисекунд... а отсюда отсутствие связи по Ethernet, Serial портам. И т.д. и т.п.
Оно Вам надо? Нам нет.

Вова
14.07.2011, 14:37
И вопрос не столько аппаратный (аппаратно все получается - пробовали)
А в ПЛК100 используется тот же АРМ, что в ПЛК110? Просто посмотрел сейчас документацию на AT91RM9200 - там usb host и deviсe разнесены на разные ноги контроллера. То есть в ПЛК110 и схемотехнику надо было бы править.
Можно поднять FAT на каком PIC24, и использовать microsd (либо больше помучаться и поднять host на каком PIC24B или PIC32) :) С пиком связываться через RS485 - данных ведь немного гонять?

Николаев Андрей
14.07.2011, 15:41
Я видимо не совсем понятно выразился - вопрос не в аппаратной разводке - это никакая не проблема.
Вопрос в том, что на данном программном ядре контроллер (ПЛК целиком) с USB хост стабильно (а это основная функция) работать не будет. Проверяли.

Herzog
14.07.2011, 17:38
Вопрос в том, что на данном программном ядре контроллер (ПЛК целиком) с USB хост стабильно (а это основная функция) работать не будет. Проверяли.Хорошо, упрощу задачу.

Можно ли в любом виде записать на флешку информацию, используя ее как внешнюю память? если будет специфический формат - не важно.
По принципу - по фиксированному адресу записать и с этого же адреса считать.

На USB хост мне наплевать - я общаюсь с PLC по TCP. Есть что-нибудь типа USB Mass Storage device?

С уважением,
Herzog

Herzog
14.07.2011, 18:00
Ну а какая может поддержка если промышленность не выпускает подобные переходникиВо-первых, выпускает (http://partnumber.ru/index.php/cPath/79_1332).

Во-вторых, даже если бы и не выпускала, Вам так сложно спаять такой переходник? Если в комплекте с PLC не придается отвертка, то Вы входные-выходные провода и не закручиваете вовсе?

Ну и в конце концов, Вы не в России живете? у Вас нет под рукой кувалды и какой-то там матери, чтобы собрать именно то, что Вам нужно?

Herzog

capzap
14.07.2011, 18:01
я общаюсь с PLC по TCP

А ftp-сервер для Вас не внешняя память, любая флешка имеет ограничение на перезапись, жесткий диск или райд понадежнее будет

Herzog
15.07.2011, 11:54
А ftp-сервер для Вас не внешняя память, любая флешка имеет ограничение на перезапись, жесткий диск или райд понадежнее будет1. Пока моя система работает в контакте с Хостом, все новые записи сбрасываются в компи в момент появления. Флэш не расходуется. Сохранение во внутренней памяти PLC проиcходит только в автономном режиме работы, когда компи не подключен - время хранения во флэш не дольше первого включения хоста-компи.
2. Запись во флэш просходит только при пропадании внешнего питания 220АС, но объем данных достаточно большой и встроенную флэш-память я рискую стереть довольно быстро.
3. Использование подключаемой флэшки как раз и снимает проблему ограниченной перезаписи - при исчерпаниии ресурса я ее просто выброшу и вставлю новую.

С уважением,
Herzog

Herzog
26.07.2011, 08:28
Хотелось бы все же получить внятный ответ от разбирающихся в структуре PLC - ну так как быть с подключением флэшки?
Флэшка инструмент сейчас весьма ходовой, аппаратно (как я понимаю) менять ничего не надо - дело ведь только в программном драйвере?

Когда планируется его написать:
- уже написан - но отдать жалко,
- завтра к вечеру,
- к 2056 году,
- никогда. Из вредности.
- ты нам деньги на модулях памяти мешаешь зарабатывать!
- да пошел ты со своей флэшкой!...

...(лишнее вычеркнуть, нужное вписать)...

C уважением,
Herzog

swerder
26.07.2011, 08:43
наверно не стоит встревать в тему, но все же есть пара мыслей:
как известно, связь плк-пк по интерфейсу usb оставляет желать лучшего - постоянные обрывы, стабильность плохенькая. длится это уже долго, улучшений со стороны производителя не видно да они потребителями и не ожидаются - устраивает связь по другим интерфейсам.
и вот что интересно - сдается мне что, даже если и будет реализована поддержка флешек, коннект будет на том же уровне.
p.s. на правах мыслей в слух, просьба не пинать.

Вова
26.07.2011, 08:43
менять ничего не надо - дело ведь только в программном драйвере?

Я не могу назвать себя очень хорошо разбирающимся в структуре ПЛК, но такое ощущение, что вы не понимаете, о чём вам говорят.
Вам написали:

на данном программном ядре контроллер (ПЛК целиком) с USB хост стабильно (а это основная функция) работать не будет. Проверяли.

Вы отвечаете:

На USB хост мне наплевать - я общаюсь с PLC по TCP. Есть что-нибудь типа USB Mass Storage device?
А ПЛК как по-вашему должен с флешкой общаться? Хост на нём работать не может, как вам сказали. Девайс флешку потянуть не сможет. А контроллер флешки может работать лишь с хостом. И какой драйвер, для чего, вы хотите получить? Вы разбираетесь вообще в структуре юсб?

Николаев Андрей
26.07.2011, 09:06
Вова совершенно прав.
Мы планировали в ПЛК100 поддержку USB Host и даже сделали её. И драйвер USB (mass storage) портировали для ПЛК100.
Но: ПЛК100 безоперационный. И при запуске данного драйвера ПЛК перестает выполнять основную, главную задачу стабильно. Это не допустимо - от USB отказались.

Herzog
27.07.2011, 08:24
Но: ПЛК100 безоперационный. И при запуске данного драйвера ПЛК перестает выполнять основную, главную задачу стабильно. Это не допустимо - от USB отказались.Теперь понятно.
USB в PLC есть пиаровский ярлычок для перечисления в рекламном флайере списке функций OWEN, неработающий макет в натуральную величину.

"Виктор Михайлович уцелел чудом и из обломков мотоцикла в следующий запойный период устроил стационарный двигатель, который был очень похож на настоящий, но не работал".(С) Двенадцать стульев

Так бы сразу и сказали.

Herzog

swerder
27.07.2011, 09:02
почему же не работающий? если на контроллере заняты все интерфейсы кроме этого юсб, то им вполне можно пользоваться для отладки/заливки программ

Herzog
28.07.2011, 12:44
swerder, это Вы писали чуть выше о паршивом USB коннекте?
Или я ошибаюсь?

Я всегда полагал, что если девайс работает, но нестабильно или в нем нужно что-то еще доработать, то это означает только одно - девайс не работает.
Танк, пушку которого нужно "немного подработать", чтобы стреляла - не боевая машина, а трактор.

C уважением,
Herzog