# Beckhoff TwinCAT ADS

> Подключайте контроллеры TwinCAT 2 и TwinCAT 3 по именам переменных, просматривайте символы ПЛК и используйте их в OPC UA, SCADA и сценариях с ИИ — без TwinCAT на ПК.

PLCGateway обменивается данными по ADS через TCP 48898 напрямую с маршрутизатором TwinCAT контроллера; на ПК со шлюзом не нужны ни установка TwinCAT, ни ADS-маршрутизатор. Переменные читаются по их именам в ПЛК — переменные программ и глобальные переменные, члены структур, элементы массивов и строки, — а чтения за один цикл упаковываются в суммарные команды ADS, поэтому даже длинные списки переменных читаются быстро.

Форма устройства находит системы TwinCAT в сети, заполняет IP-адрес и AMS NetId и добавляет маршрут ADS в ПЛК одним щелчком. Когда в ПЛК загружается новая программа, драйвер замечает это и сам заново привязывает переменные.

- **ID драйвера:** `ads`
- **Подключение:** ADS / AMS · TCP 48898 · UDP 48899
- **Обзор адресов:** да
- **Запись:** да
- **Входит в:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Что PLCGateway читает и записывает

- Переменные программ и глобальные переменные (MAIN, GVL ...)
- Члены структур и переменные функциональных блоков
- Элементы массивов, в том числе многомерных
- BOOL, целочисленные типы, REAL, LREAL, STRING, WSTRING, TIME и ENUM
- Память ПЛК и образ процесса по прямому адресу (%M, %I, %Q)
- Обзор символов с типами данных из ПЛК

## Примеры адресов

| Адрес | Значение |
|---|---|
| `MAIN.Speed` | Переменная программы |
| `GVL.Line1.Pump.Running` | Член структуры в списке глобальных переменных |
| `MAIN.Recipe[3] · MAIN.Matrix[1,2]` | Элементы массива |
| `.Counter` | Глобальная переменная TwinCAT 2 |
| `%MW10 · %MX2.3` | Память ПЛК (слово, бит) |
| `%IB0 · %QX1.0` | Образ процесса входов / выходов |

## Контроллеры и устройства

- [Beckhoff TwinCAT](https://plcgateway.com/ru/controllers/beckhoff.md)

## Подключение за несколько шагов

1. Добавьте устройство с протоколом Beckhoff TwinCAT (ADS) и нажмите «Найти системы TwinCAT»; при выборе ПЛК его IP-адрес и AMS NetId заполняются автоматически.
2. Нажмите «Добавить маршрут в ПЛК» и введите пользователя ПЛК (в старых образах Beckhoff: Administrator / 1). Это нужно сделать один раз.
3. Откройте обозреватель символов, выберите переменные программ и глобальные переменные и добавьте их за один шаг — типы данных берутся из ПЛК.
4. Используйте переменные на экранах, в архиве и тревогах или публикуйте их по OPC UA и MQTT.

## Вопросы и ответы

### Нужен ли TwinCAT или ADS-маршрутизатор на ПК?

Нет. PLCGateway сам подключается к маршрутизатору TwinCAT контроллера по TCP 48898; TwinCAT нужен только на контроллере.

### Зачем нужен маршрут ADS?

TwinCAT отвечает только компьютерам, для которых в ПЛК есть маршрут. PLCGateway добавляет его из формы устройства с именем пользователя и паролем ПЛК; пароль не сохраняется.

### Поддерживаются ли TwinCAT 2 и контроллеры шинных клемм BC/BX?

Да. Среды выполнения TwinCAT 2 доступны на портах AMS с 801 по 831; контроллеры шинных клемм, в которых нет символов, читаются по прямому адресу (%MW, %IX ...).

## Связанные протоколы

- [Клиент OPC UA](https://plcgateway.com/ru/protocols/opc-ua.md)
- [Сетевые списки переменных CODESYS (NVL)](https://plcgateway.com/ru/protocols/codesys-nvl.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/ru/protocols/ethernet-ip.md)
- [Modbus TCP / RTU](https://plcgateway.com/ru/protocols/modbus.md)
- [Все протоколы](https://plcgateway.com/ru/protocols.md)

_Названия продуктов и моделей являются товарными знаками их владельцев. Они упоминаются только для того, чтобы показать, с каким оборудованием работают драйверы; PLCGateway не связан с этими компаниями._

---
Source: https://plcgateway.com/ru/protocols/beckhoff-ads
