OPC UA - Server





в палитре на схеме

Описание

Блок реализует возможность передачи данных из системы SimInTech в другие SCADA-системы или OPC UA-клиенты. Реализация блока основана на использовании внешней свободно распространяемой библиотеки "open62541".

Значения сигналов для обмена берутся из базы данных SimInTech. В терминологии OPC UA сигналы называются тэгами.

Протокол OPC UA работает по TCP/IP. IP-адресом сервера является IP-адрес ПК, номер порта указывается в свойствах блока. Для подключения к серверу у клиента должен быть задан адрес: "opc.tcp://<IP>:<port>". Например, если ПК имеет IP-адрес "127.0.0.1" и в свойствах блока указан порт "55000", то в строке подключения OPC UA-клиента (SCADA-системы) указывается адрес "opc.tcp://127.0.0.1:55000".

Настройки сигналов в специальном формате хранятся в csv-файле и загружаются в блок. Пример csv-файла:
NAME;TYPE;MODEL_SIGNAL;DEFAULT_VAL
      domain1.contr1.path2.c7777.sign_1;integer;signal1;0
      domain1.contr1.sign_2;bool;signal2;0
      domain1.contr1.sign_3;float;signal3;0
      domain1.contr1.sign_4;double;signal4;0

Первая строка csv-файла – это всегда заголовок, следующие строки – информация по сигналам.

Значение полей в заголовке:
  • NAME – полное имя сигнала в OPC UA сервере вместе с папками.

  • TYPE – тип данных в OPC UA сервере.

    Если не задан, то тип берется из базы данных сигналов SimInTech. Рекомендуется задавать тип, только если требуется, чтобы тип в OPC UA сервере отличался от типа в базе данных SimInTech.

    Поддерживаемые типы данных: BOOLEAN, SBYTE, BYTE, INT16, UINT16, INT32, UINT32, INT64, UINT64, FLOAT, DOUBLE, STRING.

    Прим.:
    типы данных INT64, UINT64 не используются, поскольку в SimInTech нет 64-битного целого. Использование UINT32 нежелательно, поскольку в SimInTech Integer только со знаком.
  • MODEL_SIGNAL – имя сигнала базы данных внутри SimInTech.

    Обязательно к заполнению. Чувствительно к регистру. В именах должны быть использованы английские буквы и цифры. Если имя, указанное в MODEL_SIGNAL нет в базе данных SimInTech, то тэг не будет добавлен в OPC UA сервер.

  • DEFAULT_VAL – значение по умолчанию. (необязательно)

Строка domain1.contr1.sign_2 содержит следующие элементы:
  • sign_2 - имя тэга;

  • contr1 - папка, в которой расположен тэг с именем sign_2;

  • domain1 - папка, в которой расположена папка contr1.

Прим.:
для разделения строки на имена папок и имена сигналов используется символ "." (точка). В именах тэгов должны быть использованы английские буквы и цифры. Русские буквы использовать нельзя.


В одной папке может быть несколько тэгов. Если имя сигнала в OPC UA сервере не задано, то есть первым символом в строке сразу же идет ";" (точка с запятой), то название тэга берется из поля MODEL_SIGNAL.

Входные порты

Блок не имеет входных портов.

Выходные порты

Блок не имеет выходных портов.

Свойства

Название Имя Описание По умолчанию Тип данных
TCP-порт OPC UA сервера port_tcp Адрес порта сервера OPC UA по стандарту TCP/IP 1234 Целое
Шаг работы блока, мс TimeStep Определяет интервал времени работы блока 0 Вещественное
CSV-файл csv_file csv-файл, в котором хранятся настройки сигналов в специальном формате file.csv Строка
Выводить ошибки в окно программы ErrorsToConsole устанавливает возможность вывода в консоль программы информации об ошибках в работе Да Двоичное
Выводить отладочную информацию в окно программы InfoToConsole устанавливает возможность вывода в консоль программы прочую информацию Нет Двоичное

Параметры

Блок не имеет параметров.

Примеры