Archived

Этот пост заблокирован, редактирование отключено

ОборудованиеВебсервер N450EVRe: Ожидание

Аппаратная платформа для создания распределенной системы визуализации технологического процесса.
Исходное сообщение:
VoronovMaksim88, 13.09.2015, 05:06
VoronovMaksim88
Re: Ожидание
А архив писать можно будет ? Типа журнал событий или график температуры ?
Ответы:
serov, 29.10.2015, 14:25
serov
Re: Ожидание
[quote author=mike link=topic=39.msg416#msg416 date=1446110420]
Вы не внимательно прочитали тему. Вебсервер является станцией сбора данных. Он программируется в одном окне с подчиненными контроллерами. Опрос переменных методом подключенных шаблонов (то есть не надо возиться с картами памяти. Просто подключил шаблон подчиненного контроллера). Может выступать в качестве полноценного мощного контроллера (программируется на ФБД). Несет на борту полную картину взаимодействия всех узлов в сети. Предоставляет устройствам отображения визуализацию техпроцесса (посредством программы плеера). Все экраны создаются в ЗВБ, экраны могут обрабатывать любую программу, написанную на ФБД и (позже на скриптах). Один плеер может общаться с неограниченным количеством серверов. Крайне нетребователен к качеству питания, имеет практически параноидальный уровень защиты от помех и импульсов и будет поставляться в металле.
[/quote]

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

Получается что Вы предлагаете новый подход и новые стандарты, а как быть если потребуется интеграция с другим сторонним решением? Например я хочу интегрировать Ваше решение в систему верхнего уровня, например в Скада-систему. Как быть? А если есть система верхнего уровня, которая принимает решение в зависимости от "вчерашних" данных оборудования, где установлен вебсервер Вашей разработки? И пока похоже на то, что я их (эти данные) не вытащю стандартными средствами. Вы пишите, что Вебсервер является станцией сбора данных, в то же время озвучиваете, вроде где-то в этой ветке, что отказались от идеи хранить данные в сервере.  Что-то я недопонимаю однако.

" Может выступать в качестве полноценного мощного контроллера (программируется на ФБД)" - Это хорошо, это плюс.

Не описан нюанс - есть ли на борту RTC, расписание и прочие фишки вебсерверов, кстати зачастую они могут выступать как клиентом, так и сервером ntp (синхронизация времени).

Про безопасность поговорили, но я так и не понял - есть ли шифрование и какое? Как выполняется аутентификация? Сколько пользователей и т.д.

Похоже Вам придется поломать людям стереотипы. Мне так точно. Пока-что Вы не убедили меня использовать сиё Ваше  творение. В то же время от контроллеров Вашей разработки, точнее от ПО разработки я в восторге, хотя с каждым разом всё сложнее и сложнее.
VoronovMaksim88, 30.10.2015, 05:07
VoronovMaksim88
Re: Ожидание
Коллеги, позвольте поучаствовать в вашем диалоге.

"Я не понимаю пока как это работает"
Чтобы понять надо попробовать, закажите образец на тестирование и играйтесь с ним пока всё не поймёте.

"а откуда берется шаблон"
Шаблон создаётся при написании программы для ПЛК в среде ZWB.

"И вообще я не вижу проблемы с картами памяти."
Проблема в том, что зачастую программа для ПЛК разрабатывается в одной среде, а scada система в другой. Типичный пример Signetics+MasterScada. Пока не выпустили специальную программу-конвертер было тяжело. Zentec предлагает комплексное решение, программа для верхнего уровня и для ПЛК пишутся в ZWB.

"а как быть если потребуется интеграция с другим сторонним решением? "
Придётся думать )) И задавать конкретные вопросы. Я например дружил Z400 и инсатавский опс-сервер, работало чётко.

"Вы пишите, что Вебсервер является станцией сбора данных, в то же время озвучиваете, вроде где-то в этой ветке, что отказались от идеи хранить данные в сервере."
Насколько я понял, сам N450EV не хранит данные, но может записывать их в какой-либо компьютер в сети. С этим ещё предстоит разобраться.

"Не описан нюанс - есть ли на борту RTC"
Читайте внимательно, вопрос уже звучал, ответ был.

"хотя с каждым разом всё сложнее и сложнее"
Что конкретно сложнее? Я внимательно слежу за каждым обновлением, и сложностей вроде не прибавляется. Хотя мне есть с чем сравнить. Сложность - это когда у вас падает программа, не сохраняется исходник, представители в России связываются с заводом-изготовителем в Европе, а те через 3 дня отвечают: "ну бывает".

Ну и теперь общие философские рассуждения. 
Я лично считаю, что каждый производитель вправе выпускать всё что ему хочется. И не надеюсь, что кто-то сделает аналог моего любимого импортного оборудования, но дешевле в 2 раза и чтоб доставка 2-3 дня максимум.
В обязанности производителя входит строгое соответствие заявленных характеристик и качественная работа всех заявленных функций. Вот если у вас конкретно не работает что-то , что должно работать, то тогда можно писать гневный отзыв, но указывать, что именно и при каких условиях не сработало. По опыту могу сказать, проблемы есть у всех производителей ПЛК с которыми я работал (Signetics, Owen, Danfoss, Schnider, Evco). Но далеко не каждый решает проблемы оперативно.
N450 в связке с Z400 или M100 представляет собой интересное решение для комплексной автоматизации вентиляции и кондиционирования зданий. Кроме того я вижу интерес его использования в автоматике для частных домов.
Да, может на нём не получится автоматизировать завод-гигант, но так об этом пока и говорить рано. Продукт только, только выходит на рынок. Давайте внимательно изучать его, давайте будем писать конструктивную критику, что конкретно не работает, чего не хватает, какие есть пожелания. А не так что "Давайте-ка, убедите меня использовать сие Ваше творение".  :)


serov, 30.10.2015, 12:19
serov
Re: Ожидание
Я пообщался с Михаилом по телефону, прояснил для себя много важного, например память в сервере всё таки есть, небольшая но это тот резерв на случай обрыва связи с системой верхнего уровня. А вот шифрования, пока нет. Я кстати не выдвигаю каких-либо претензий, я рассуждаю и думаю о будущем - как мне продавать данный продукт. Я пытаюсь выяснить в чем есть плюсы данного решения. При чем я думаю не о себе, я понимаю что для меня. как для разработчика это проще, я думаю как буду продавать готовый продукт - как смогу обосновать заказчику выбор оборудования. А сделать я это смогу если есть плюсы для него, как для конечного пользователя, и ему далеко пофиг на мои личные интересы и облегчение моей работы.
Что ему будет важно и его первые вопросы:
- а смогу ли я удаленно с телефона что-то сделать?
- не поломают ли систему какие-нибудь хакеры?
- а все данные сохраняться будут, я узнаю кто-когда и чего включил?
- а сколько это всё стоит?
Исходя из его вопросов я начинаю пытать производителя что он может мне предложить. Пока-что производитель говорит что вот это так и так, а вот это  вам не нужно. Исходя из этого я провожу аналогию с конкурентным продуктом в котором я могу сделать все хотелки заказчика и при этом производитель не пытается диктовать мне правила и говорить, например, что мне не нужно шифрование. Более того, его  розничная цена сопоставима с ценой  оптовой закупки N450EV. Пытаюсь донести до производителя что нужно что-то делать, а меня не понимают. А ведь я всей душой за отечественный продукт.
Ну вот как-то так.
mike, 30.10.2015, 12:28
mike
Re: Ожидание
Если чего хватать ему не будет - подкрутим, добавим.
Думаю это будет очень не плохой аппарат)
VoronovMaksim88, 12.09.2015, 19:49
VoronovMaksim88
Re: Ожидание
Ждём хотя бы краткого описания, что это за девайс и как им пользоваться!
mike, 12.09.2015, 23:03
mike
Re: Ожидание
Кратко:
Z450EV - малопотребляющий вебсервер, предназначенный для распределенного сбора данных с "низовых" контроллеров.
Имеет на борту 2xEth и 1хRS485.
Питание сервера от напряжения 12-40В. Полная развязка до 1,5кВ по питанию и всем портам (индивидуальная).
USB порт для загрузки/отладки "изнутри". Хотя для этих целей можно использовать и 485 и eth, но USB удобнее.
USB так же имеет гальваническую развязку и, как и eth порты, снабжен защитой от статики.
Будет версия с корпусом с креплением на рейку и на поверхность. Корпус низкопрофильный.

Изначально планировалось, что сервер будет отдавать готовые веб страницы с анимацией, управлением и прочими плюшками. Разработка веб страниц должна была выполняться внутри ZWorkbench с помощью визуального редактора (написать который, в принципе, не сложно и был/есть очень хороший задел и куча наработок/идей). И все было бы удобно и красиво... Если бы не одно обстоятельство.

Мы накидали простецкий интерфейс управления приточкой для хрома на андроиде. HTML накидали руками, адаптировали под хром, залили на сервер и получили картинку (см pic001). Отклик прекрасный, ничего не тормозит, установка повинуется лучше Джина из лампы, - все хорошо.
Утром следующего дня хрому приспичило обновиться. После обновления хрома все так же шустро летало, но картинка, развалилась. Не сильно, но развалилась. Это натолкнуло на мысль, что в какой-либо момент, будет обновление хрома или лиса или еще кого-нибудь, которое приведет к потере какого-либо заложенного нами функционала.
Естественно, что для нас это означало бы катастрофу.

Поэтому было принято решение.
Вебсервер только гоняет данные, а воспроизведением занимается бесплатно распространяемая программа-плеер для основных платформ: Lin *.deb / Lin *.rpm / iOS / Android / Win / Win mob
У этого подхода есть однозначный плюс: можно сильно понизить требования к процессору сервера и количеству ОЗУ и флеш памяти. Следовательно, можно получить энергоэффективную дешевую машину и строить на ее основе крайне сложные распределенные и отказоустойчивые системы человеко-машинного интерфейса.
В области сердца Z450EV бьется 32-разрядный осколок кремния. Его вполне достаточно, что бы опросить несколько сотен сетевых переменных, поддерживать скорость связи по eth 100Mbs и "крутить" программу в пару тысяч блоков (это поистине адская программа, ибо я не смог написать адекватной программы более чем на 1000 блоков (Если сравнивать популярные программные продукты типа SMLogix, то программы, написанные в ZWB в 2-3 раза компактнее).

Итоговый вариант полного построения сетей на N450EV будет выглядеть так:
[list type=decimal]
[li]Создаются программы для полевых контроллеров (в ZWB)[/li]
[li]Создается топология сети (в ZWB)[/li]
[li]Полевым контроллерам раздаются адреса (в ZWB)[/li]
[li]Согласно технологическим требованиям создаются экраны для сервера / серверов в сети (в ZWB)[/li]
[li]Создаются программы для серверов (в случае необходимости) (в ZWB)[/li]
[li]Серверу / серверам назначают адреса в сети (в ZWB)[/li]
[li]Физически монтируют полевые контроллеры и сервера, создают сеть, согласно проектной документации (ручками)[/li]
[li]Рабочую станцию с ZWB подключают к eth сети серверов (ручками)[/li]
[li]Каждому контроллеру и серверу, согласно топологии сети и техпроцессу назначают рабочий шаблон программы (в ZWB)[/li]
[li]Нажимается кнопка "Загрузить сеть" (в ZWB). Если сеть большая, и хорошая погода, то вполне можно прогуляться, ибо робот все сделает сам, а вам остается самое приятное - прекрасная прогулка и в качестве бонуса лавры победителя)))[/li]
[/list]
После загрузки сети все должно ожить и вам остается только отдать список IP адресов для плеера своему заказчику.

Вот такая идея. Мы усердно над ней работаем. И многое из написанного уже отлажено.

Критика для нас лучший стимул!