Доступ к сети OPC-сервера WinPac-8000

Я должен создать решение для автоматизации на базе контроллера WinPac-8000 (http://www.icpdas.com/products/PAC/winpac/introduction.htm).

Я разделил этот проект на 2 программы: первая работает на контроллере (она выполняет некоторую бизнес-логику), а вторая работает на пользовательской машине (она отображает текущие результаты). Проблема в том, что я использую встроенный OPC-сервер (названный «быстрее»). Он имеет хорошую интеграцию с C # и прост в использовании в первой программе для доступа к подключенным устройствам.

Но я не знаю, как получить доступ к OPC-серверу из второй программы по сети. Я совершенно не знаю, с чего начать.

Ссылки или любые советы будут очень признательны.


person Aleksei Poliakov    schedule 09.08.2010    source источник


Ответы (1)


Я хотел бы просто добавить «комментарий» к вашему вопросу, но у меня нет необходимого представителя, поэтому я прокомментирую как ответ...

Пожалуйста, не могли бы вы уточнить, что вы хотели бы, чтобы вторая программа делала? OPC имеет компоненты «клиент» и «сервер». «Сервер» OPC будет работать на контроллере WinPAC, а «клиентское» программное обеспечение OPC будет запускаться на ПК. Вот несколько ссылок на OPC .NET: Открытая автоматизация, OPC и .NET.

Однако, если вы просто хотите отслеживать и контролировать цифровые/аналоговые точки, используйте протокол MODBUS/TCP. намного проще и чище в реализации (CodeProject).

OPC довольно тяжелый, и я не нашел его особенно надежным в нестабильных сетях. MODBUS/TCP представляет собой простое соединение через сокет и может быть легко реализовано на любом языке, поддерживающем сокеты TCP. ICPDAS и MODBUS/TCP отлично сработали для меня.

person Keith Blows    schedule 09.08.2010
comment
По сути, вторая программа позволяет пользователю читать и записывать некоторые теги OPC (похоже на своего рода «OPC-клиент»). Единственное концептуальное отличие от 1-й программы в том, что она находится не на WinPac, и я не знаю, какую "технологию" или "библиотеку" использовать для соединения этой программы и OPC-сервера. - person Aleksei Poliakov; 10.08.2010
comment
Зависит от того, что именно вы хотите сделать с тегами OPC? Для основных задач подойдет программное обеспечение SCADA (диспетчерское управление и сбор данных) или HMI (человеко-машинный интерфейс). Для более сложного управления/мониторинга вы можете использовать .NET OPC SDK (opcfoundation.org/ Downloads.aspx?CI=281). - person Keith Blows; 10.08.2010