OPC for Linux
Сайт содержит полезную информацию о разработке OPC серверов/клиентов под Linux, а также статьи и спецификации, которые могут помочь вам.
Что такое OPC и почему Linux?
  - XML/DA клиенты
  - Java клиенты
  - реализация DCOM
  - Промежуточные SW/HW решения
  - UA-COM wrappers
  - Python & Pyro
  - PyOPC
  - OPC FAQ
Загрузки
Ссылки и утилиты

Что такое OPC?




OPC Client Framework C++ от AG Software для Linux предоставляет полноценный C++ фреймворк, который включает классы библиотек и соответствующие утилиты для быстрой и легкой разработки клиентов OPC DA и OPC A&E.
OPC есть аббревиатура OLE for Process Control. OLE (Object Linking and Embedding (Связывание и Внедрение Объектов)) основывается на Microsoft Windows COM (Component Object Model) стандарте. Данная технология широко применяется в промышленности как средство обмена информации. Для сетевого обмена существует свой стандарт DCOM (Distributed COM - Распределенный COM).
В настоящее время существует несколько стандартов.
- OPC UA (объединенная архитектура) новый стандарт (состоит из нескольких частей и спецификаций)
- OPC Common Definitions and Interfaces (Основные Определения и Интерфейсы) основной стандарт
- Data Access Custom Interface Standard (Собственный Интерфейс Доступа к Данным) COM-interface спецификация для активного доступа к данным, C++.
- Data Access Automation Interface Standard COM-interface спецификация для активного обмена данными, VB.
- OPC Batch Custom Interface Specification COM-interface спецификация для конфигурации оборудования, C++.
- OPC Batch Automation Interface Specification COM-interface спецификация для конфигурации оборудования, VB.
- OPC Alarms and Events Interface спецификация
Поскольку под Linux технология COM/DCOM не работает, то если вы хотите получить доступ к OPC данным с клиента под Линукс, то можете выбрать один из следующий вариантов:
1) Разработать XML/DA клиент и купить "XML/DA to COM" шлюз
2) Разработать Java клиента с "Java - COM" мостом
3) Купить лицензию на реализацию DCOM (существует несколько подобных продуктов)
4) Написать собственный протокол для коммуникации с промежуточной Windows-машиной
5) Разработать UA клиента, который использует UA-COM
Вы можете использовать готовые утилиты и наборы, такие как Technosoftware OPC Toolkits (Technosoftware - первая компания, которая предлагает подобные утилиты для Linux). Пользователи Technosoftware OPC (Windows) утилит считаются, что это лучшее решение, существующее на рынке в данный момент. Technosoftware OPC для Linux реализован с помощью Software AG EntireX DCOM для Linux, который поставляется отдельно и свободен для скачивания и использования.
OPC Client Toolkit для Linux от Kassl. dOPC DA это 100% Kylix CLX компонент, для создания OPC XML Data Access клиентов, который позволяет пользователю, просматривать, читать и записывать данные с любых инсталлированных OPC XML Data Access серверов.
Еще один вариант для не-Microsoft платформ заключается в использовании OPC XML-DA, который не основан на Microsoft COM. dOPC Kylix Client Toolkit для разработки XML-DA клиентов под Линукс. Подробнее о продукте можете посмотреть на сайте Kassl dOPC.
И наконец Вы можете задать себе самый важный вопрос: "действительно ли нельзяобойтись без OPC или без Linux?". Я лично не знаю никого, кто бы любил эту технологию. Ее очень тяжело изучать, писать код, искать ошибки и потенциальные проблемы. Я знаю о чем говорю, за пять лет мной написан не один десяток серверов и клиентов (подробнее здесь) Вы можете выбрать какую-нибудь другую альтернативу для разработки программного обеспечения из числа описанных на данном сайте.

Альтернативы OPC



CORBA
CORBA аббревиатура от Common Object Request Broker Architecture, OMG открытая, независимая от производителя архитектура и инфраструктура, которая используется для совместной работы нескольких компьютеров в единой сети. Используя протокол стандарта IIOP, основанное на CORBA приложения от любого производителя, почти на любом компьютере, операционной системе, языке программирования, и сети, может взаимодействовать с другим CORBA приложением от другого производителя, почти на любой операционной системе, языке программирования, и сети. CORBA широко используется для разработки ПО обработки сигналов, таких как свободно распространяемые SCADA/HMI системы под Linux.
DCE
DCE сокращение от Distributed Computing Environment. Эта технология намного более старая, чем CORBA, но гораздо более стабильная и масштабируемая. Она не только предлагает базовые RPC механизмы и IDL компиляторы, необходимые для создания приложений, но также и предлагает безопасную аутентификацию средствами Kerberos. В отличии от CORBA, это не глобальный редизайн принципов распределенного вычисления, а серьезно интегрированный пакет существующих технологий.
RPC's, PVM, Java-RMI
RPC's (Remote Procedure Calls - Удаленные Вызовы Процедур) интеллектуальный дедушка CORBA и DCE, и стандартная часть библиотеки GNU C. Поскольку средства RPC, инсталлируются по-умолчанию везде, RPC может стать идеальным решением для подобного рода задач.


OPC для Linux | XML/DA клиенты | Java клиенты | DCOM реализация | Python | PyOPC | Промежуточное SW/HW решение
UA-COM wrappers | Загрузки | Ссылки и утилиты

2008, автор сайта не несет ответственности за использование данного контента как инструкции к действию.