Шайтан устр-во MOXA UC-7112 Plus

Вот предложили мне на работе слепить устр-во которое получало бы данные по Modbus, на их основе генерировало XML файл и отправляло по ethernet дальше на сервер, что бы имело так же вебмордочку гламурную симпатичную. Предлагают использовать данное устр-во Moxa UC-7112 Plus.
Moxa UC-7112 Plus
Читал я про него, читал даташиты и апноты. Да вот сумневаюсь я в том что оно справится с созданием XML, да и с вебмордочкой. Хотя, пускали вебсервер и на АВРках жители здешних мест. Кто что может посоветовать, помочь правильно оценить данную девайсину для поставленой задачи.
Файлы в топике: UC-7101_7110_7112_Series.pdf

Комментарии (22)

RSS свернуть / развернуть
Конкретно про данный девайс не скажу, но вообще мокса делает годные (и не дешевые) вещи.
У нас на работе используют, в частности, их com->ethernet преобразователи, наравне с визнетом. Визнета есть пара дохлых, как-то один завис (потом через него данные недели две беспрерывно гоняли — вроде больше не вис). А на моксу жалоб не помню. Но ст0ит в несколько раз дороже.
0
  • avatar
  • Kail
  • 31 октября 2011, 22:01
Да, поддерживаю. Мы тоже на работе мохи активно юзаем, но, обычно, по-проще, для интеллектуальных задач у нас более специфическое оборудование применяется.
0
Присоединюсь. Используем 2 моксы 5230 вроде бы. Гоним RS-485 через тырнет. Есть у них культурная веб-морда. Есть свой инструмент для поиска в локалке и управления всеми устройствами. Судя по поведению, есть и нормально работающий ватчдог. Если связь теряется не по вине интернета, минут через 6 опять все в норме. За несколько лет вручную перезапускать устройство пришлось один раз(тьфу-тьфу-тьфу...). А работает 24/7. Как-то одно устройство разбирал пару лет назад(ради интереса). Внутри, если память не изменяет, мега8.
Есть еще Мокса на PCI одна. Работает в таком же режиме. Ничего плохого(кроме цены) сказать про нее не могу. 4 КОМ-порта и 1 LPT более, чем за 1000 грн.
0
Поддерживаю двумя руками… Устройства супер!
0
  • avatar
  • kos
  • 31 октября 2011, 22:42
Извините за грубую критику, но судя по тому, как Вы относитесь к вопросу — у Вас, скорее всего, ничего не получится. Ни на этой платформе, ни на другой. Ваш вопрос звучи как «А на мотоцикле можно ехать быстро-быстро?»

Если Вам нужна помощь — для начала, четко определитесь с требованиями и технологиями, которые Вы хотите использовать.

Что такое «симпатичная веб–мордочка»? Это Linux + Apache + PHP или embedded реализация TCP/IP стека + простой cgi-bin веб-интерфейс. Сколько пользователей одновременно будут пользоваться веб-мордочкой?

Аналогично с XML. XML – это не боле чем язык разметки. Какого размера будет сформированный девайсом XML – документ? Можно ли его формировать «на лету», без буферизации?
0
  • avatar
  • e_mc2
  • 31 октября 2011, 22:43
Просто, на первый взгляд, Ваше решение выглядит как стрельба из пушки по воробьям, нужно детализировать требования.
0
Под симпатичной вебмордочкой имеется ввиду следущее:
По последовательному протоколу получить порцию данных дискретных описывающих сщстояние набора датчиков автомата, обработать их по заданому алгоритму и сформировать кучу событий из серии: пошел брак, количество, пожевало пальцы рабочему)))

Сегодня еще узнал, шеф жаждет это хранить все в устр-ве в какой то БД(я подумал в сторону sqlite)

Веб-мордочка, по сути статистика, может несколько кнопок обратной связи, сброс статистики например, експорт бд(хотя вряд ли).

Я все таки думаю в сторону простенького cgi, авторизация не требуется, но с возможностью дальнейшего добавления. php & apache пожалуй слишком. Хотя мне предлагают версию с плюсиком(судя по спекам, там апаш с подержкой пхп есть), правда смущает количество ОЗУ, как линукс в нем с апашем уживатся будет. Количество клиентов: вряд ли больше 2-3.

XML файл будет содержать около 30 — 50 параметров, отдаватся по tcp(наверное просто ложится в виде файла на ftp(тут еще не решен вопрос до конца)) Насчет формирования на лету, думаю да. Вряд ли его размер превысить несколькко десятков кб. На днях мне отдадут цацку, буду эксперементировать.
0
apache однозначно не вариант при таком объеме ОЗУ да и не нужен он как и PHP. Можно смотреть в сторону lighttpd, если хотите готовый сервер. Я бы сам написал HTTP отвечалку — дешево и сердито. HTTP достаточно простой текстовый протокол, плюс Вам достаточно реализовать только обработку GET запросов.
XML документ при таких требованиях запросто можно формировать printf-ом на лету.
Sqlite – хороший вариант встаимоемой БД, легко портируется (вся реализация в одном С файле).
А взять девайс для экспериментов – самый правильный подход.
Удачи Вам.
0
Спасибо. Там в комплектации MOXA UC-7112 Plus стоит апаш, в версии без плюса стоит сервер boa. Я тоже думаю в сторону самописного отвечатора. Может посоветуете, где почитать про генерацию XML файлов? И примеры реализации
0
Ну, посмотрите на libxml и libxml++. Сразу скажу, это монстроподобное решение, оно нужно больше для парсинга и обработки сложных документов.
В Вашем случае, я формировал бы документ приблизительно так:


printf("<parameter1>\n");
printf("%d\n", some_var);
printf("</parameter1>\n");


Думаю Вы поняли идею… :)
0
Ага понял. Спасибо за предложеное
0
Я бы, кстати, посоветовал libexpat — он проще и легче, чем libxml
При формировании xml ручками надо только помнить основные правила — все теги должны закрываться, корневой тег должен быть только один, крайне желательно наличие заголовка типа <?xml version=«1.0» encoding=«UTF-8»?>.
0
Описание протокола HTTP — 400кб чистого текста. Конечно, для минимальной реализации все это не нужно, но разумнее все же взять готовую, соответствующую стандарту реализацию. Мелочиться на таком аппарате смысла нет. Напротив, если уж использовать настолько мощную и дорогую железяку — пусть оно обеспечивает простоту разработки и соответствие всем требованиям протокола HTTP.
+1
Можно немного по подробнее что именно имеется ввиду под
Напротив, если уж использовать настолько мощную и дорогую железяку — пусть оно обеспечивает простоту разработки и соответствие всем требованиям протокола HTTP.
0
Не надо лепить велосипеды там, где это не нужно. В лучшем случае время потеряешь. Здесь разумнее поднять нормальный сервер, типа того, который в роутерах используется — и стандарт он реализует лучше, и ошибок меньше сделаешь. Не помню какой там. Это на атмеге велосипед изобретать приходится, а на тини2313 еще и извращаться, здесь же полноценная железяка с линухом.
0
Ну там есть сервер в версии плюс Апаш, а в версии без плюса Боа.
0
Ну, учитывая
«The pre-installed μClinux operating system provides an open software operating system for software program development.

The operating system, device drivers, and your own software can all be stored in the UC-7110/UC-7112’s flash memory.»
И ARM9 внутри с оперативкой и флешем — вполне получится. А что там такого военного в формировании XML? Фактически просто вывод в текстовый файл. Какие проблемы?
+1
Какой Modbus? RTU/ASCII? Есть же Modbus TCP/IP, спокойно можно передавать по Ethernet. Для RTU/ASCII можно использовать конвертер в Modbus TCP/IP over Ethernet. И зачем передавать XML, сервер сам не в состоянии принять Modbus и, если уж так надо, преобразовать в XML? Я не знаю полностью Ваши требования, но как вариант.
0
  • avatar
  • John
  • 31 октября 2011, 23:20
Я еще не видел всего в целом. Меня «обрадовали» сей задачей, вот счас пытаюсь принять ршение какое то, оттолкнутся так сказать.

Если честно, я сам еще незнаю какой формат входных данных будет. Знаю что модбас, только. Идея интересная, завтра мне обещали подробностей, будет больше информации и от чего отталкиватся
0
мокса делает очень надежные девайсы… по крайней мере их платы для для 16ти каналов 485го интерфейса за 6 лет постоянной эксплуатации в не самых подходящих условиях еще не разу не подводили…

200МГц для создания простенького ХМЛ файла на PHP — задача элементарная… такой веб-сервер делался на базе роутера дир-320… и работал нормально… параметры внутренностей там похожие, правда расширение было не по ссд-карточке, а просто флешка была вставлена…
0
Да и здесь тоже вроде СД карты используется, а не ССД
0
Если будет интересно, могу сделать серию статей про сей девайс, после его получения. Процес програмирования, поднятие вебмордочки и прочих развлечений, авось кому либо пригодится
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.