Перейти к основному содержимому

OPC-UA в Eclipse 4diac

OPC-UA (Unified Architecture) — промышленный стандарт коммуникации для безопасного, платформонезависимого обмена данными.

Компиляция FORTE с OPC-UA

# Установка open62541 (OPC-UA библиотека)
git clone https://github.com/open62541/open62541.git
cd open62541 && mkdir build && cd build
cmake .. -DUA_NAMESPACE_ZERO=FULL
make && sudo make install

# Сборка FORTE с OPC-UA
cmake .. \
-DFORTE_COM_OPC_UA=ON \
-DFORTE_COM_OPC_UA_MASTER_BRANCH=ON
make -j$(nproc)

OPC-UA клиент (чтение данных)

ID = "opc_ua[opc.tcp://192.168.1.10:4840#;ns=2;s=Temperature]"

OPC-UA сервер (публикация данных)

FORTE может выступать как OPC-UA сервер, экспортируя данные FB как OPC-UA узлы:

ID = "opc_ua[#ns=2;s=MyTag]"   # Без адреса = локальный OPC-UA сервер

Подключение к промышленным OPC-UA серверам

ПродуктАдрес по умолчанию
Siemens S7-1200/1500opc.tcp://plc_ip:4840
Schneider M241/251opc.tcp://plc_ip:4840
ОВЕН ПЛК2ххopc.tcp://plc_ip:4840
CODESYS Runtimeopc.tcp://device_ip:4840

Безопасность OPC-UA

Для продакшн-систем используйте Security Mode = SignAndEncrypt:

opc_ua[opc.tcp://server:4840?SecurityMode=SignAndEncrypt&SecurityPolicy=Basic256Sha256]

Следующий шаг

Ларус: подключение и конфигурация