OCP Client на Delphi
Алексей Светличный; 14.7.03

Здравствуйте!

Кто-нибудь писал OCP Client'а на
Delphi? Использую для соединения с сервером ActiveX-компонент TDatCon (SIMATEC NET OPC Data (Version 1.0)) но метод WriteVariable вылетает с сообщением "Несовпадение типов".
Где лыжи смазать?

Re: OCP Client на Delphi
Юрченко Владимир; 15.7.03

На Delphi клиента писал, но не с помощью дополнительных ActiveX компонент. Примеры клиента на Delphi можно найти на http://www.opcconnect.com/delphi.php

Но в принципе ошибки понятные - есть типы запрашивамых данных по OPC (подробности смотрите на opcfoundation.org) и типы данных сервера. Поразбирайтесь в документации по типам сервера и вашего ActiveX. А можно скачать с вышеупомянутого сайта готовые компоненты OPC для Delphi, почитать внимательно help и вперед ...
Re: OCP Client на Delphi
Сергей, Акватехнолгия; 15.7.03

Вопрос в догонку.

Вопрос по security:
Если клиент конектится с удаленной машины возникает проблема с доступом.
Т.е. если машины под одним user-ом то все в норме.
А если разные, то выдает ошибку 'нет доступа'
Причем собственно коннект к серверу удается произвести с явным указанием user-a и passworda (cocreateinstanceEx), а вот дальше при создании группы говорит:"отвали"
Неподскажите как с этим бороться?

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


Re: OCP Client на Delphi
Алексей Светличный; 16.7.03

Дело в том что OPC-сервер по сути является DCOM-сервером, со всеми его особенностями. Поэтому вам надо сконфигурировать его с помощью утилиты dcomcnfg.exe. Она находится в папке $(Windows)\system32. Для своего сервера необходимо настраивать парметры безопасности. Используйте пользовательские разрешения доступа и определите кто может иметь доступ к серверу.

Re: OCP Client на Delphi
Сергей, Акватехнолгия; 18.7.03

А если сервером выступает WinCC, его тоже можно сконфигурить? Или как быть то?

Re: OCP Client на Delphi
Алексей Светличный; 21.7.03

Да, конечно. Как правило он называетя OPCServer.WinCC. Выбираешь его в списке приложений и конфигурируешь.