Где хорошее место для создания приложения в .NET, которое общается через OPC?Где хорошее место для запуска приложения в .NET, которое общается через OPC?
ответ
Вы можете найти хорошую статью и библиотеку, чтобы начать с здесь: http://www.codeproject.com/KB/COM/opcdotnet.aspx
Будьте осторожны. Я еще не использовал OPC API, который надлежащим образом согласуется с любыми соглашениями о вызовах, особенно в области освобождения памяти (COM, как задокументировано, так и иначе). Ожидайте месяц утечки памяти.
Статья с кодом проекта с первых дней работы .NET и, возможно, не самая лучшая версия сегодня.
Альтернативы включают в себя собственный OPC Foundation .NET API (требуется членство в OPC Foundation) или несколько коммерческих продуктов. OPCconnect.com перечисляет некоторые из них.
OPCData.NET SoftwareToolbox (http://www.opcdata.net/) утверждает, что это 100% -ное решение для управляемого клиента OPC. SoftwareToolbox также имеет некоторые другие библиотеки OPC, которые помогают связывать данные OPC с формами и веб-интерфейсами.
Если вы покупаете коммерческий инструментарий, это вариант. Я использовал Northern Dynamics server toolkit, и он отлично работал. Инструментарий уберет много проблем, упомянутых в других вопросах (или, по крайней мере, вы должны получить поддержку, если есть проблема).
Они хорошо закутали протокол OPC, поэтому он упрощает его использование. См. Один из моих вопросов здесь для type-safe Variant wrapper, который я написал, чтобы помочь с этим.
Я согласен, я сделал некоторую настройку и профилирование с помощью ссылки, на которую я ссылаюсь, и мне пришлось исправить несколько (небольших) проблем, когда я шел, но эта библиотека работает. Стыдно, что OPC - это такая огромная куча дерьма, но иногда это необходимое зло (офисная политика здесь). – GEOCHET 2008-09-18 12:05:49