# Beckhoff TwinCAT ADS

> Свържете контролерите TwinCAT 2 и TwinCAT 3 по имената на променливите, разгледайте символите на PLC и ги използвайте в OPC UA, SCADA и AI процеси, без TwinCAT на компютъра.

PLCGateway комуникира по ADS през TCP 48898 директно с TwinCAT рутера на контролера; на компютъра на шлюза не са нужни нито инсталация на TwinCAT, нито ADS рутер. Променливите се четат по имената им в PLC – програмни и глобални променливи, членове на структури, елементи на масиви и низове – а четенията от един цикъл се пакетират в ADS sum команди, така че дългите списъци с променливи остават бързи.

Формулярът на устройството намира TwinCAT системите в мрежата, попълва IP адреса и AMS NetId и добавя ADS маршрута в PLC с едно щракване. Когато в PLC се зареди нова програма, драйверът забелязва това и сам свързва променливите наново.

- **ID на драйвера:** `ads`
- **Връзка:** ADS / AMS · TCP 48898 · UDP 48899
- **Разглеждане на адресите:** да
- **Запис:** да
- **Включен в:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Какво чете и записва PLCGateway

- Програмни и глобални променливи (MAIN, GVL ...)
- Членове на структури и променливи на функционални блокове
- Елементи на масиви, включително многомерни
- BOOL, целочислени типове, REAL, LREAL, STRING, WSTRING, TIME и ENUM
- Памет на PLC и процесен образ по директен адрес (%M, %I, %Q)
- Разглеждане на символите с типовете данни от PLC

## Примерни адреси

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

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

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

## Свързване в няколко стъпки

1. Добавете устройство с протокол Beckhoff TwinCAT (ADS) и щракнете върху „Търсене на TwinCAT системи“; при избор на PLC се попълват неговите IP адрес и AMS NetId.
2. Щракнете върху „Добавяне на маршрут в PLC“ и въведете потребителя на PLC (по-стари образи на Beckhoff: Administrator / 1). Това е нужно само веднъж.
3. Отворете браузъра на символите, изберете програмни и глобални променливи и ги добавете с една стъпка – типовете данни идват от PLC.
4. Използвайте променливите на екрани, в историята и алармите или ги публикувайте по OPC UA и MQTT.

## Въпроси и отговори

### Нужен ли е TwinCAT или ADS рутер на компютъра?

Не. PLCGateway сам се свързва с TwinCAT рутера на контролера по TCP 48898; TwinCAT е нужен само на контролера.

### За какво служи ADS маршрутът?

TwinCAT отговаря само на компютри, за които има маршрут в PLC. PLCGateway го добавя от формуляра на устройството с потребителското име и паролата на PLC; паролата не се запазва.

### Поддържат ли се TwinCAT 2 и Bus Terminal Controllers BC/BX?

Да. Runtime средите на TwinCAT 2 се достигат на AMS портове от 801 до 831; Bus Terminal Controllers, които не съхраняват символи, се четат по директен адрес (%MW, %IX ...).

## Сродни протоколи

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

_Имената на продукти и модели са търговски марки на съответните им притежатели. Посочени са само за да покажат с какво оборудване комуникират драйверите; PLCGateway не е свързана с тези компании._

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