Подключение к серверу Matrikon с OPC UA Java Legacy - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь подключиться к OPC-серверу ПЛК Siemens S7 1200.Для этого я использовал приложение Matrikon , настроенное на моей локальной машине.С библиотекой JeasyOPC я могу установить соединение, поэтому оно выглядит следующим образом:

JOpc jopc = new JOpc ("localhost", "Matrikon.OPC.SiemensPLC.1", "JOPC1");

JOpc.coInitialize ();

Но эта библиотека может использоваться только в Windows и имеет проблемы при компиляции двоичных файлов в 64.

Итак, я попробовал с OPC Foundation UA ​​JAVA Legacy , и я хотел бы установить такое же соединение, однако в примерах мы просим еще много вещей:

String publicHostname = InetAddress.getLocalHost().getHostName();
String url = "opc.tcp://localhost:102/"; // ServerExample1
// String url = "Matrikon.OPC.SiemensPLC.1"; // This not work for me
EndpointDescription[] endpoints = myClient.discoverEndpoints(url);

Я бы хотел, насколько это возможно, эмулировать работу jeasyOPC, в любом случае я не могу найти ни одного примера, который мне подходит.

Буду признателен за любой пример, который поможет мне иметь базового клиента.это будет работать с сервером Matrikon

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вместо jEasy вы можете попробовать библиотеку jinterop .Поддерживает x64.

0 голосов
/ 01 февраля 2019

Хорошо.Я отвечаю про себя.После многих поисков я обнаружил свою ошибку: существует два типа OPC: DA и UA.

Прежде всего (DA), к которому я мог подключиться:

JOpc jopc = new JOpc ("localhost", "Matrikon.OPC.SiemensPLC.1", "JOPC1");

Эта версия протокола является той, которая используется для исторических Windows, использует библиотеки COM.и может быть реализовано только на компьютере Windows.

Второй, OPC UA, является новой реализацией и подключается следующим образом:

String url = "opc.tcp: // localhost: 102 / ";// ServerExample1

Эта версия уже совместима с Windows, Linux и любой системой, способной работать с libria.

Проблема заключалась в том, что в моем случае S7 1200использует только OPC DA, что сделало вариант UA невозможным для меня, если он не использовал совместимый шлюз.

Надеюсь, эта информация поможет тому, кто находится в моей ситуации.

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...