OPC Сервис Обработка и мониторинг - PullRequest
2 голосов
/ 21 марта 2011

Я пишу службу Windows, которая будет использоваться для обработки некоторых данных.Служба подключится к службе OPC (KepWare) и будет отслеживать определенные элементы через обработчики событий.При необходимости он также должен будет выполнить обратную запись в элемент данных OPC;однако данные, подлежащие обратной записи, должны поступить с портативного устройства Windows Mobile.

Я просто озадачен аспектом дизайна этой системы.Я стараюсь сделать это абстрактно, чтобы сделать его масштабируемым и легко обслуживаемым.Тем не менее, я просто застрял на том, как связаться с сервисом, чтобы сказать ему записать это значение на сервер OPC.Я думаю, что WCF - это путь, но я не совсем уверен, как написать его, где я могу получить ссылку на мой подключенный объект OPC, когда клиент выполняет вызов?Должен ли я писать библиотеку WCF и размещать ее в службе Windows или идти другим путем?

Заранее спасибо

1 Ответ

0 голосов
/ 18 мая 2011

Вы должны прочитать основы OPC-DA и OPC-Xi (также известный как OPC .NET 3.0). У OPC Foundation есть простая документация, доступная бесплатно: ищите «спецификации», доступные для не членов.

Сервер KepWare должен поддерживать оба (в зависимости от используемого вами сервера KepWare). OPC Xi основан на WCF и станет для вас самым простым способом поговорить с ним. Однако этот конкретный канал связи должен быть открыт и включен для его работы.

Если у вас его нет, вам нужно вернуться к OPC-DA, который основан на DCOM. Вы можете найти клиентские библиотеки .NET OPC, которые помогут вам в этом. Есть несколько бесплатных и несколько коммерческих от разных компаний.

...