Документация Engee

OPCUA Client

Подключение к внешнему OPC серверу.

Тип: EngeeFunction

Путь в библиотеке:

/Interfaces/OPC-UA/OPCUA Client

Описание

Для работы с блоком установите/обновите пакет поддержки оборудования.

Блок OPCUA Client предназначен для подключения к внешнему OPC серверу через подсистему Engee.Интеграции. Блок обеспечивает передачу входных сигналов в модель и получение выходных данных на каждом шаге моделирования.

Пример использования блока доступен в примерах Engee-Device-Manager: example_opcua_client.engee. Для получения примеров воспользуйтесь командой engee.package.getdemos.

opcua client 1

Порты

Вход

# IN_1 — входная шина
шина

Details

Входная шина.

Типы данных

BusSignal

Поддержка комплексных чисел

Нет

Выход

# OUT_1 — выходная шина
шина

Details

Выходная шина.

Типы данных

BusSignal

Поддержка комплексных чисел

Нет

Параметры

Main group

# Server address: — адрес сервера

Details
Значение по умолчанию

"opc.tcp://localhost:4840/freeopcua/server/"

Имя для программного использования

endpoint_m

Настраиваемый

Нет

Вычисляемый

Да

# Security policy: — политика безопасности
None | basic256 | basic128Rsa15 | basic256Sha256

Details
Значения

None | basic256 | basic128Rsa15 | basic256Sha256

Значение по умолчанию

None

Имя для программного использования

security_policy_m

Настраиваемый

Нет

Вычисляемый

Да

# Message security: — безопасность обмена сообщениями
None | Sign | SignAndEncrypt

Details
Значения

None | Sign | SignAndEncrypt

Значение по умолчанию

None

Имя для программного использования

message_security_m

Настраиваемый

Нет

Вычисляемый

Да

# Read variables: — считываемые переменные

Details

Словарь считываемых переменных, в котором для каждой считываемой переменной задается соответствие nodeid и типа.

OPC_Read_vars = Dict(
        :MyVar => ("ns=2;i=2", Float64),
        :MyVar2 => ("ns=2;i=3 Float64),
        :MyVar3 => ("ns=2;i=4", Float64),
    )

После задания словаря считываемых и записываемых переменных (параметр Write variables:) в рабочей области будут определены шины записываемых и считываемых сигналов. Далее их можно использовать в модели Busses in workspace.

opcua client 2

Если записывать или считывать данные не требуется, задайте пустой словарь Dict().

Значение по умолчанию

Dict(:MyVar => ("ns=2;i=2", Float64), )

Имя для программного использования

read_variables_m

Настраиваемый

Нет

Вычисляемый

Да

# Output Bus Name — имя выходной шины

Details

Если в модели более одного блока OPCUA Client, то требуется задать имя выходной шины для каждого экземпляра.

Значение по умолчанию

OPCOutputBus

Имя для программного использования

output_bus_name_m

Настраиваемый

Нет

Вычисляемый

Да

# Write variables: — записываемые переменные

Details

Словарь записываемых переменных. Задается аналогично словарю считываемых переменных Read variables:.

Значение по умолчанию

Dict(:MyVar => ("ns=2;i=2", Float64), )

Имя для программного использования

write_variables_m

Настраиваемый

Нет

Вычисляемый

Да

# Input Bus Name: — имя входной шины

Details

Если в модели более одного блока OPCUA Client, то требуется задать имя входной шины для каждого экземпляра.

Значение по умолчанию

OPCInputBus

Имя для программного использования

input_bus_name_m

Настраиваемый

Нет

Вычисляемый

Да

# Timeout, s: — таймаут, с

Details

Время в секундах, после которого будут возвращены пустые значения.

Значение по умолчанию

2.0

Имя для программного использования

timeout_m

Настраиваемый

Нет

Вычисляемый

Да

# Sample time, s: — период, с которым будет вызываться блок

Details

Укажите интервал между шагами расчета.

Значение по умолчанию

0.1

Имя для программного использования

sample_time_m

Настраиваемый

Нет

Вычисляемый

Да

Данные пользователя

# Username: — имя пользователя

Details

Имя пользователя для авторизации на сервере.

Значение по умолчанию

""

Имя для программного использования

username_m

Настраиваемый

Нет

Вычисляемый

Да

# Password: — пароль пользователя

Details

Пароль пользователя для авторизации на сервере.

Значение по умолчанию

""

Имя для программного использования

password_m

Настраиваемый

Нет

Вычисляемый

Да