Для того чтобы организовать полноценный сервис нужно разбивать текущую реализацию на серверную и клиентскую часть.
В серверной оставить все что связано с опросом и реализацией OPC инфраструктуры. В клиентской - отображение текущего состояния.
При этом реализовать между ними высокоскоростную связь на основе некого протокола.
Это довольно сложная и трудоемкая задача. Была попытка реализации, но сходу не получилось, посыпалось много ошибок.
На данный момент отказались от полноценной реализации windows сервиса.
Эта функциональность на самом деле не так уж и необходима, т.к. в случае подключения со стороны SCADA системы, OPC сервер загрузится автоматически.
Для вашего случая, когда не используется SCADA система, но обязательно нужен сервис. Можно сделать так:
1) Сконфигурировать OPC сервер должным образом;
2) Используя стороннюю программу создать Windows сервис на основе ServOPC.exe.
Также можно установить сервис средствами Windows утилит. Например так:
http://corsaro.nnov.org/trash/zametki-o ... 48798.html
Минус данного подхода в том что не будет возможности визуально отследить состояние сервера и в случае необходимости редактирования настроек нужно будет останавливать сервис.
Для того чтобы организовать полноценный сервис нужно разбивать текущую реализацию на серверную и клиентскую часть.
В серверной оставить все что связано с опросом и реализацией OPC инфраструктуры. В клиентской - отображение текущего состояния.
При этом реализовать между ними высокоскоростную связь на основе некого протокола.
Это довольно сложная и трудоемкая задача. Была попытка реализации, но сходу не получилось, посыпалось много ошибок.
На данный момент отказались от полноценной реализации windows сервиса.
Эта функциональность на самом деле не так уж и необходима, т.к. в случае подключения со стороны SCADA системы, OPC сервер загрузится автоматически.
Для вашего случая, когда не используется SCADA система, но обязательно нужен сервис. Можно сделать так:
1) Сконфигурировать OPC сервер должным образом;
2) Используя стороннюю программу создать Windows сервис на основе ServOPC.exe.
Также можно установить сервис средствами Windows утилит. Например так:
[url]http://corsaro.nnov.org/trash/zametki-o-windows-xp/848798.html[/url]
Минус данного подхода в том что не будет возможности визуально отследить состояние сервера и в случае необходимости редактирования настроек нужно будет останавливать сервис.