Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

xml2opc

 Ответить Ответить Страница  12>
Автор
Сообщение
serg-deev Смотреть выпадающим
Новичок
Новичок


Присоединился: 12 Август 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 20
Свойства публикации Свойства публикации   Ответить, цитируя автора - serg-deev Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: xml2opc
    Опубликовано: 05 Август 2005 11:18
При всем огромии систем программирования PLC и SCADA-систем не существует единого стандарта обмена данными.
Вы скажете OPC?
Но перечислите МЭК-системы, имеющие свой OPC-сервер. Думаю их не много. По большей части это OPC-сервер на внешнем ПК или в составе самой SCADA.

Не совершу революции, заявив что перспективным форматом обмена данными является XML.
И в ближайшее время OPC Foundation подтвердит это, выпустив спецификацию OPC/XML.

Сегодняшние наши решения:
1) I-7188E - XML - Internet Exlorer;
2) CPU686E - RTOS - XML - Web client/server;

Формат XML позволяет легко обмениваться с БД.
А для связи со SCADA-системами есть свой OPC/XML

Есть ли здесь единомышленники этого перспективного направления ?
Согласно теории абстрактной эрудиции, каждый локальный индивидум не может игнорировать тенденцию парадоксальных эмоций
Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Август 2005 16:42
Первоначально опубликовано serg-deev

1) I-7188E - XML - Internet Exlorer;
2) CPU686E - RTOS - XML - Web client/server;

Формат XML позволяет легко обмениваться с БД.
А для связи со SCADA-системами есть свой OPC/XML.

Ваше видение этого вопроса в такой постановке кажется несколько упрощенным.
Вообще это конечно здорово - договорится всем о едином формате XML для передачи данных между контроллерами и верхним уровнем. Но вот именно - во первых нужно договорится. Без этого любой XML - всего лишь решение одного из разработчиков, с которым остальные необходимы будут находить точки соприкосновения. В этом отношении это ничуть не лучше протокола Модбас.

То, что для просмотра данных можно сразу использовать браузер - не думаю, что в серьезных применениях это можно посчитать плюсом. Быстро промониторить модуль в лаборатории - может быть. Даже что-то настроить в модуле - тоже может быть. Но не для реальной работы и сбора данных с этого модуля в условиях применения в реальном проекте.

Для генерации XML требуется большие ресурсы, чем для реализации протокола а-ля Модбас. В случае малых контроллеров их может оказаться маловато, особенно если контроллер и без того забит задачами под завязку. И при обмене на скоростях до 9600 бод - радиомодемы, GSM-модемы - хочется иметь как можно более оптимизированный траффик, и XML тут явно проигрывает на порядок.

То есть в общем XML - это хорошо. Но все наработанные технологии еще будут очень долго использоваться, и отказываться от них смысла нет. И еще не скоро наличие поддержки XML будет считаться обязательным требованием для элементов автоматизации.
Александр Бурмистров,
www.entels.ru
Наверх
sergew Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Февраль 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - sergew Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2005 10:25

Первоначально опубликовано remint

Для генерации XML требуется большие ресурсы, чем для реализации протокола а-ля Модбас. В случае малых контроллеров их может оказаться маловато, особенно если контроллер и без того забит задачами под завязку. И при обмене на скоростях до 9600 бод - радиомодемы, GSM-модемы - хочется иметь как можно более оптимизированный траффик, и XML тут явно проигрывает на порядок.

Как я понял говорилось об использовании контроллеров с Ethernet интерфесом, тогда причём тут последовательная связь и  реализация протоколов под последовательную связь? На счёт избыточности трафика XML тоже не совсем понятно, также как в  MODBUS/TCP в XML используется заголовке используется служебная информация только и всего. Другой вопрос в предоставлении информации, если в MODBUS/TCP всё стандартно т.е. на стандартный запрос выдаётся стандартный ответ, то при обмене XML данными ответы могут генерится различные и они могут быть избыточными. Опять-же если хорошо продумать формат ответа, то избыточность сведётся на нет.

Т.к. у того же I-7188E памяти 512Кб (это целая прорва памяти), то сформировать ответ в памяти контроллера и передать его клиенту задача тривиальная.

P.S. И всё-таки зачем OPC Foundation взялось за разработку стандарта OPC-3 (xml2opc) ?

Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2005 12:01
Первоначально опубликовано sergew

Как я понял говорилось об использовании контроллеров с Ethernet интерфесом, тогда причём тут последовательная связь и  реализация протоколов под последовательную связь?

Говорилось просто о использовании XML. Обычно это подразумевает передачу данных через TCP/IP, согласен. Но ничто не мешает использовть конвертеры, GPRS-модемы, промежуточные мосты и т.п.

Первоначально опубликовано sergew

На счёт избыточности трафика XML тоже не совсем понятно, также как в  MODBUS/TCP в XML используется заголовке используется служебная информация только и всего.

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

Первоначально опубликовано sergew

Т.к. у того же I-7188E памяти 512Кб (это целая прорва памяти), то сформировать ответ в памяти контроллера и передать его клиенту задача тривиальная.

Если все, что делать с этим контроллером, это читать его встроенные входа - тогда памяти достаточно. А вот если нагрузить его полноценной исполнительной системой, содержащей библиотеку алгоритмов, драйвера опроса разнотипных удаленных модулей ввода-вывода, счетчиков, добавить функции ведения архивов, связь по модему - тогда этой памяти остается совсем не много.

Я не противник XML. Наоборот - это здорово! Но без стандартизации - не нужно. Просто для отображения в браузере - тоже не нужно. Для интеграции со своей системой нам будет без разницы, что расшифровывать - самопальный бинарный протокол, или XML. А вот как будет стандарт XML - тогда да.
Александр Бурмистров,
www.entels.ru
Наверх
sergew Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Февраль 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - sergew Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2005 12:53

Первоначально опубликовано remint

Если все, что делать с этим контроллером, это читать его встроенные входа - тогда памяти достаточно. А вот если нагрузить его полноценной исполнительной системой, содержащей библиотеку алгоритмов, драйвера опроса разнотипных удаленных модулей ввода-вывода, счетчиков, добавить функции ведения архивов, связь по модему - тогда этой памяти остается совсем не много.

Правда в этом есть, но я подумал что I-7188E используется, в этом случае как конвертер интерфейсов, и потому в его задачу входит ретрансляция входных  протоколов в один выходной (XML в данном случае) и наоборот. Но если его использовать "по полной программе", то тогда конечно дляформирования ответа памяти остаётся мизер. 

Первоначально опубликовано remint


Я не противник XML. Наоборот - это здорово! Но без стандартизации - не нужно. Просто для отображения в браузере - тоже не нужно. Для интеграции со своей системой нам будет без разницы, что расшифровывать - самопальный бинарный протокол, или XML. А вот как будет стандарт XML - тогда да.

Значит всё-таки ждём стандарта :-).

Я просто подумал, что люди уже не дожидаясь выхода стандарта используют XML, что-бы при выходе оного быть готовым к его всестороннему применению

Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2005 07:27

Господа !

Давайте сначала разберёмся что такое XML:

""XML (Extensible Markup Language) - это стандарт, формат и язык обмена структурированными данными. Для чего он придуман? Дело в том, что по мере развития информационных технологий встала проблема взаимодействия программ, создаваемых разными компаниями и работающими в разных областях. Например, бухгалтерских, банковских, складских, Интернет-магазинов и др.

Именно для решения этой проблемы и предназначен новый стандарт XML, позволяющий по единым правилам записывать данные вместе с информацией об их структуре.""

Так, что XML это больше всё таки верхний уровень - АСУП и то, что OPC Foundation выпустит спецификацию OPC/XML, это как раз для ещё более плотной интеграции АСУП и АСУТП. "Кидать" данные из Скады в 1с или в базу или интернет-портал, тогда намного упростится, то есть, если СКАДА подерживает спецификацию OPC/XML, то с контроллера она получает данные по ОРС,а в 1с или какую то MES систему передаёт по XML.

Если для контроллера разрабатывать свой OPC/XML драйвер, то тогда проще передавать данные в MES систему или 1с минуя СКАДу, но тогда сам контроллер должен преобразовывать, масштабировать и т.д. конкретный сигнал с датчика или это должен делать драйвер ? А если обрабатывать сигнал в приложении верхнего уровня, например в 1с или интернет экспловером, не получится ли это попыткой превратить 1с или интернет экспловер в СКАДА систему? 

Наверх
sergew Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Февраль 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - sergew Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2005 07:56
Первоначально опубликовано AlexM

... то есть, если СКАДА подерживает спецификацию OPC/XML, то с контроллера она получает данные по ОРС,а в 1с или какую то MES систему передаёт по XML.

В данном случае 1С и MES или Sql сервер могут напрямую забирать данные с контроллера, SCADA в стороне

Первоначально опубликовано AlexM

Если для контроллера разрабатывать свой OPC/XML драйвер, то тогда проще передавать данные в MES систему или 1с минуя СКАДу, но тогда сам контроллер должен преобразовывать, масштабировать и т.д. конкретный сигнал с датчика или это должен делать драйвер ?

Я думаю что используя HTTP запросы контроллер можно запараметрировать, привязать масштабный коэффициент к конкретному модулю(каналу).

Первоначально опубликовано AlexM

 А если обрабатывать сигнал в приложении верхнего уровня, например в 1с или интернет экспловером, не получится ли это попыткой превратить 1с или интернет экспловер в СКАДА систему? 

Парни из CoDeSys так и поступили, в CoDeSys есть возможность вместо SCADA зацепить Inet Browser и java или VB скриптами  обрабатывать и отображать данные с контроллера

Наверх
dmitmil Смотреть выпадающим
Участник
Участник


Присоединился: 26 Февраль 2004
Категория: United Kingdom
Online Status: Offline
Публикации: 48
Свойства публикации Свойства публикации   Ответить, цитируя автора - dmitmil Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2005 08:20

C OPC/XML все конечно же будет проще, но не решит одной проблемы- архивация в режиме РВ. В данный момент просто в MES нарямую закидывать данные негуманно для самой MES (точнее, для ее реляционной БД), т.к. скорость архивации с частотой 1 с или 100 мс....

В общем, лучший вариант - сервер БДРВ. И MESoм забирать данные уже посредством стандартных методов (их много, в т.ч. ОРС) Только MES должна поддерживать этот стандарт (ОРС который).

 

Только при чем здесь 1С - не пойму

С уважением,
Дмитрий Н. Милосердов                          mailto:dnmiloserdov@vsw.ru
Управление АСУ ТП Дирекции по ИТ ОАО ВМЗ
http www.vsw.ru
Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2005 08:23
Первоначально опубликовано sergew

В данном случае 1С и MES или Sql сервер могут напрямую забирать данные с контроллера, SCADA в стороне
По вашему - в этом есть смысл? Разве в реальной жизни где нибудь в 1С нужны голые данные с контроллера? Мне очень жаль того, кто будет строить систему автоматизации на таких принципах. И сохранять в SQL тоже нужно так, чтобы не сам SQL-сервер забирал данные с контроллера, а работало промежуточное приложение, которое ообрабатывает данные с контроллера, оптимизирует их для сохранения в БД.

Первоначально опубликовано sergew

Парни из CoDeSys так и поступили, в CoDeSys есть возможность вместо SCADA зацепить Inet Browser и java или VB скриптами  обрабатывать и отображать данные с контроллера
Ничего революционного в этом нет, просто дополнили свою систему возможностью получения данных по HTTP. Все, где это можно применить - лаборатория, теплица и т.п. А для того, чтобы получить чуть большую функциональность, придется довольно немало пописать на этих скриптах. Конечно - можно будет самому реализовать и отображение данных на красивой картинке в браузере, и архивацию в бесплатный SQL-сервер, и прикрутить какой-нибудь компонент дял просмотра графиков, формирования отчетов, сделать звуковую сигнализацию...
Но на реализацию уйдет не один месяц, вам оно это нужно? Если нужно, то только для одного - побольше научится, и потом найти более оплачиваемую работу.
Александр Бурмистров,
www.entels.ru
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2005 08:26
Наверх
 Ответить Ответить Страница  12>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz