Зарегистрирован: Oct 03, 2006 Сообщения: 13 Рейтинг: +0/-0
Добавлено: Чт 07 Dec, 2006 3:11:59 Заголовок сообщения: Передача данных из RSView по http?
Передо мной стоит задача - создать отображение (лучше динамическое) автоматизированной системы в Интернете (по протоколу HTTP). Чтобы множество клиентов (до 100) одновременно имели доступ к картинке и параметрам техпроцесса (без настройки клиентов).
Scada крутится под RSView32 7.10, OPC – RSLinx OPC Server.
На данный момент я нашел три решения:
1) ADS (Active Display System). При тестировании этого ПО сразу же возникла проблема с удаленным соединением по http:
Удаленный клиент пишет, что ADS не запущен, хотя сервер (ADS) и проект RSView на локальной машине работают, виртуальные каталоги в IIS5 создались автоматически, кол-во лицензий в норме и доступ через htpp с этой же локальной машины работает идеально.
Похоже, проблема связана с безопасностью DCOM на машине клиента. Чтобы это изменить в любом случае потребуется настройка клиента, что не очень хорошо. К тому же, для работы клиента требуется установка ActiveX компонента, который по умолчанию блокируются в браузере клиента. Еще одно препятствие - допустимое число клиентов всего 20.
2) RSView32 WebServer. Документация на этот продукт довольно интересна и с помощью него можно было бы решить задачу, но протестировать нормально (заставить работать) его не удалось. Я нашел версию WebServer 1.20, которая под RSView 7 не ставится, а под RSView 6 устанавливается, запускается, но не работает – доступно только меню, созданное по умолчанию. Теги и экраны через параметры GET http недоступны.
3.1) Microsoft .NET и базы данных. Здесь довольно просто реализовать передачу данных. RSView ведет базы данных, мы их вычитываем и предоставляем клиенту. Ни о какой динамике здесь и речи быть не может, к тому же картинки придется рисовать самому.
3.2) Microsoft .NET и OPC. Самый реальный вариант, но трудоемкий с точки зрения программирования. Можно выдергивать данные из OPC передавать их клиенту, формируя при этом картинки, которые опять-таки придется рисовать самому.
Какие еще существуют варианты?
Как проще решить данную задачу и какое ПО использовать?
С уважением, Юрий Савицкий.
Последний раз редактировалось: app911 (Пн 25 Dec, 2006 7:02:54), всего редактировалось 1 раз
Было бы проще, если бы Вы использовали RSViewSE, тогда на объекте стояли бы серверы, а неограниченное количество клиентов могло бы получать доступ к серверам по их IP.
Или для того, чтобы увидеть экран удалённого компьютера и получить полный интерактив, можно было бы попробовать использовать VNC-продукты, например, RealVNC или даже radmin.
Естественно, для этого серверная часть должна мметь постоянный IP, должны быть прописаны права пользователей, должны быть открыты соответствующе порты, должны быть настроены firewall и т.п. - но это уже к Rockwell отношения не имеет
Работающие примеры - это конечно замечательно, но какие версии программных продуктов при этом использовались?
Мне интересны сочетания версий RSView, WebServer и IIS.
Насчет RAdmin-а - это перебор. Если у оператора на мониторе начнет шевелиться мышка без его участия, он в лучшем случае будет в панике , а в худшем - заберется под стол . Такую динамику мне не заказывали
Работающие примеры - это конечно замечательно, но какие версии программных продуктов при этом использовались?
Мне интересны сочетания версий RSView, WebServer и IIS.
Не знаю Я нашёл это в Google
Цитата:
Насчет RAdmin-а - это перебор. Если у оператора на мониторе начнет шевелиться мышка без его участия, он в лучшем случае будет в панике , а в худшем - заберется под стол . Такую динамику мне не заказывали
Ну там, кажется, можно настроить, разрешается ли шевелить мышью
Когда вскоре напишете очень надёжную свою Web-SCADA, пришлите, пожалуйста поиграться
Исходники не дам Но в интернете кусочек отображения проекта (конечно не действующего - OPC будет не настоящий) могу выложить. Ссылку дам недельки через две-три.
P.S. С утилитой для модуля 1756-EWEB я еще не работал. На мой взгляд - это довольно интересный вариант получения данных через http.
Вот и все! Проект завершен как раз к Новому году. Мне удалось создать анимацию в реальном времени, всплывающие и перетаскиваемые окна и все это в обычном окошке браузера. Выглядит все несколько симпатичнее, чем в RSView, однако программировать такой проект - сущее издевательство.
Плюсы данного подхода: бесплатное ПО, не требующее никаких лицензий (разве, что от меня ); динамика, окна все также как и в ADS (Active Display System); минимальная поддержка со стороны клиента (не требуется установка специфических ActiveX-компонентов); работает под любыми браузерами.
Минусы: один, но большой – трудоемкость и длительность программирования (фактически проект и все составляющие элементы приходиться рисовать и программировать с нуля).
Вывод: если требуется небольшое число клиентов, либо большое число клиентов и статичные картинки, то такой подход я не рекомендую использовать, т.к. слишком много времени уходит на разработку. А в остальном … смотрите сами
Как и обещал вот ссылка на кусочек проекта: http://This_reference_was_deleted/
Она будет работать до 15 января 2007 года. Здесь представленная одна мнемосхема с несколькими активными объектами, на которые можно нажимать. Процесс имитирует сервер. Клиенту доступно только отображение. Играйтесь
Всех поздравляю с наступающим Новым годом!
Последний раз редактировалось: app911 (Вс 14 Янв, 2007 9:12:41), всего редактировалось 3 раз(а)
Красиво нарисовано!
Т.е Вы просто во Flash нарисовали картинку, так?
Не все так просто, как кажется
Картинка действительно нарисована на flash. Это то, что видит конечный пользователь. Эта картинка берет данные с сервера, на котором крутится приложение, взаимодействующее с OPC (поступающие сигналы) и с базами данных (журналы активности, тревог, наработки и данные для трендов). В итоге получается такой новогодний коктейль.
То, что я выложил в интернете - это картинка, которая реально берет данные с сервера, на котором хостится мой домен. Все пользователи, которые сейчас смотрят на нее видят одно и тоже. И в offline эта штука конечно же не работает. Но ни OPC, ни баз данных для этого варианта нет. Сервер просто эмулирует данные для картинки. Процесс сочинил я сам, и он растянут на минуту. Эдакий презентационный вариант.
Я думаю, по нему вполне виден конечный результат.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.128 секунды