вторник, 16 апреля 2013 г.

1С 8.2 УПП в связке с Siemens cpu 315 (Siemens OPC)

Пытаюсь найти информацию по чтению данных в 1с8 напрямую с OPC сервера от Сименса.
Был найден OPCClient1.xls с примеров сайта сименса, локально если запустить его на орс сервере, то всё работает. Проблема - удаленное чтение информации.
Проблема номер раз - фаерволы. Виндовые отключить, или поставить правило на TCP 135 порт.
Проблема два - безопасность DCOM соединения.
По этому вопросу куча рекомендаций с виду толковые и про то самое: раз, два, три, короче в гугле запросы по настройке DCOM под виндой.

В итоге в vba скрипте по
// OPC - имя компа в сети, netbios имя.
Call MyOPCServer.Connect("OPC.SimaticNET", "opc")
получаем run-time error '70', Permission denied, ура неправильно настроено DCOM.
Если создать локального пользователя именем как удаленный и зайти под ним, то скрипт работает.
По запросу "OPC 1c8" получаем какое-то одно! решение.
OPC Scout 10 на отлично подключается к удаленному OPC UA серверу, но к нему исходники для клиента под C#.
Квест!
Нашел русскую документацию по OPC.