# Связь с Siemens S7

> Чтение и запись контроллеров SIMATIC через встроенный порт Ethernet по протоколу S7 — без дополнительного шлюза, OPC-сервера и программирования ПЛК.

PLCGateway работает по протоколу S7 (ISO-on-TCP, порт 102), который понимает любой CPU SIMATIC с интерфейсом Ethernet. Блоки данных, меркеры, входы, выходы и строки S7 читаются напрямую; близко расположенные области объединяются и запрашиваются оптимизированными multi-item-запросами, размер которых подбирается под PDU конкретного CPU.

Для S7-1200 и S7-1500 разрешите доступ PUT/GET и отключите оптимизированный доступ к блокам для читаемых блоков данных. Контроллеры с собственным сервером OPC UA можно подключить и через клиент OPC UA; тогда PLCGateway работает с символьными именами.

- **ID драйвера:** `s7`
- **Подключение:** ISO-on-TCP (RFC 1006) · TCP 102
- **Обзор адресов:** адреса вводятся вручную или импортируются
- **Запись:** да
- **Входит в:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

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

- Блоки данных: биты, байты, слова, двойные слова, REAL, LREAL
- Меркеры (M), входы (I / E) и выходы (Q / A)
- S7 STRING с двухбайтовым заголовком или простые массивы символов
- Таймеры и счётчики классических CPU
- Запись отдельных значений с экранов, через OPC UA, MQTT или MCP
- Настройки rack / slot и TSAP для S7-300/400, S7-1200/1500 и LOGO!

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

| Адрес | Значение |
|---|---|
| `DB1.DBX0.3` | Блок данных 1, байт 0, бит 3 |
| `DB1.DBW2 · DB1.DBD4` | Слово / двойное слово (ширина определяется типом тега) |
| `DB10.DBS20[32]` | S7 STRING ёмкостью 32 символа |
| `MW100 · M10.3` | Слово меркеров / бит меркера |
| `I0.0 · IW2` | Бит входа / слово входов |
| `Q4.1 · QW2` | Бит выхода / слово выходов |

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

- [Siemens SIMATIC](https://plcgateway.com/ru/controllers/siemens.md)

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

1. В TIA Portal разрешите связь PUT/GET и отключите оптимизированный доступ к блокам для читаемых блоков данных (S7-1200 / S7-1500).
2. Добавьте устройство S7 с IP-адресом: rack 0, slot 1 для S7-1200/1500, rack 0, slot 2 для S7-300/400 или TSAP для LOGO!.
3. Введите теги с адресами или импортируйте их из CSV и проверьте связь.
4. Используйте значения на экранах SCADA или передавайте их по OPC UA в MES, ERP и облачные системы.

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

### Нужно ли менять программу ПЛК?

Нет. Меняются только свойства CPU: доступ PUT/GET и, для блоков данных, отключение оптимизированного доступа к блокам. Логика программы остаётся прежней.

### Что лучше для S7-1500: S7 или OPC UA?

Работают оба варианта. Драйверу S7 не нужна лицензия OPC UA на CPU, и он очень быстрый; клиент OPC UA использует символьные имена и механизмы защиты сервера OPC UA в CPU. На многих объектах S7 применяют для быстрых циклических значений, а OPC UA — там, где важен символьный доступ.

### Поддерживается ли LOGO!?

Да. LOGO! 0BA7 и LOGO! 8 подключаются драйвером S7 с TSAP, настроенным в LOGO!Soft Comfort.

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

- [Клиент OPC UA](https://plcgateway.com/ru/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/ru/protocols/modbus.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/ru/protocols/ethernet-ip.md)
- [Протокол Mitsubishi MC (SLMP)](https://plcgateway.com/ru/protocols/mitsubishi-mc.md)
- [Все протоколы](https://plcgateway.com/ru/protocols.md)

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

---
Source: https://plcgateway.com/ru/protocols/siemens-s7
