Я создал сервер opc используя библиотеку grabox opc. Я должен подключиться, прочитать и записать значение элемента в клиент OPC. OPC клиент — это программное обеспечение Niagara Axe.
Клиент OPC может обнаружить сервер OPC и может подключиться к нему и отобразить элемент сервера. Но проблема в том, что когда клиент OPC подключается к серверу OPC, он создает собственный новый процесс. Я проверил свой сервер opc с другим примером клиента opc, и только один процесс создан с этим примером клиента opc.
Я не могу читать и писать с клиентом Niagara OPC, и я думаю, что это из-за создания двух процессов и из-за того, что они не связаны друг с другом для выполнения операций чтения и записи. Когда я тестировал с примером OPC-клиента, где виден только один процесс, он может выполнять операции чтения и записи с OPC-сервером.
Итак, кто-нибудь может помочь, как создать только один процесс, чтобы я мог выполнять операции чтения и записи на сервере OPC.
Первоначально, когда я запускаю мое приложение, «Minopc.exe» запускается по имени пользователя: Sika, а когда клиент Niagara opc связан с сервером opc, другой процесс, «Minopc.exe» запускается по имени пользователя: SYSTEM.
На самом деле я искал о процессе и нити в C ++. Но я не мог найти выход, чтобы связать оба этих процесса в один или заблокировать один из них.
Библиотека Graybox OPC не поддерживает OPC Data Access 3.00.
Вы уверены, что правильно настроили свой клиент Niagara OPC?
Ваш клиент не может получить доступ к запущенному серверу, поэтому запускается новый процесс сервера. Попробуйте настроить обоих клиентов на использование одной и той же учетной записи пользователя.
Это также может работать, если вам удастся настроить свойства DCOM для сервера таким образом, чтобы он принимал подключения от учетной записи SYSTEM.