У OPC сервера находящегося на страничке
http://www.opcconnect.comобнаружилось два недостатка
1) некорректраная работа с числами с плавающей точкой (проблема решается просто, если кому надо, расскажу как)
2) Некорректная регистрация сервера -
здесь я понял все дело в процедуре :
procedure RegisterTheServer(name:string);
первоначально регистрация идет так как описано в спецификации на OPC, а затем появляются две любопытные процедурки:
hr:=CreateComponentCategory(CATID_OPCDAServer20,'MRD OPC Data Access');
if hr <> 0 then
;
hr:=RegisterCLSIDInCategory(CLASS_DA2,CATID_OPCDAServer20);
if hr <> 0 then
;
Разобраться в их работе так чтобы OPC сервер корректно регистрировался у меня неполучилось.
Может кто-то более сильный поможет моему горю.... :-)