В nodejs с использованием opcua.OPCUAClient как подключиться к серверу моделирования Matrikon OPC

Я использовал код из https://github.com/node-opcua/node-opcua/blob/master/documentation/creating_a_client.md, чтобы создать opcclient для чтения с сервера sample_server. Это сработало. Теперь я хочу подключиться к серверу моделирования Matrikon OPC. Итак, в узле sample_client я изменил

var endpointUrl = "opc.tcp://" + require("os").hostname() + ":8080/Matrikon.OPC.Simulation.1";

В MatrikonOPC Explorer на левой вкладке я вижу

Localhost '\\compname'
     Matrikon.OPC.Simulation.1
        Group0

при нажатии Group0 на правой панели у меня появляется тег Random.Int1, и значение постоянно меняется. В панели информации о сервере указано, что сервер запущен.

Когда я запускаю узел sample_client, он ничего не выводит ... он даже не дает

"не удается подключиться к конечной точке"

ошибка. Кажется, что он застрял в следующей строке

client.connect(endpointUrl,function (err) {

Кто-нибудь знает, почему и как мне создать URL-адрес конечной точки.


person Aparna    schedule 28.08.2017    source источник


Ответы (1)


Кажется, что сервер, к которому вы пытаетесь подключиться, является старым классическим сервером OPC (с использованием DCOM от Microsoft в качестве уровня связи), а не сервером OPC.UA (с использованием нового стандарта унифицированной архитектуры на TCP). Поэтому к нему может подключиться Matrikon.OPC.Explorer. Нет простого способа напрямую подключить OPC ‹=> OPC.UA, поскольку эти две технологии различны, если вы не используете специальное программное обеспечение для мостов. см. также Разница между OPC UA и OPC DA? для получения дополнительной информации о классическом OPC и OPC.UA.

person Etienne    schedule 28.08.2017
comment
Итак, вы говорите, что сервер Matrikon.OPC.simulation.1, который у меня запущен, является старым классическим сервером (OPC DA), но клиентский код пытается подключиться с помощью OPC UA .... Большое спасибо за ваш ответ - person Aparna; 28.08.2017