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".
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 – значение по умолчанию. (необязательно)
-
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 | устанавливает возможность вывода в консоль программы прочую информацию | Нет | Двоичное |
Параметры
Блок не имеет параметров.

