# Комуникация със Siemens S7

> Четете и записвайте SIMATIC контролери през вградения им Ethernet порт с протокола S7, без допълнителен шлюз, OPC сървър или програмиране на PLC.

PLCGateway комуникира по протокола S7 (ISO-on-TCP, порт 102), който всеки SIMATIC CPU с 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/bg/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 и облачни системи.

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

### Трябва ли да променям програмата на PLC?

Не. Променят се само свойствата на 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/bg/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/bg/protocols/modbus.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/bg/protocols/ethernet-ip.md)
- [Mitsubishi MC протокол (SLMP)](https://plcgateway.com/bg/protocols/mitsubishi-mc.md)
- [Всички протоколи](https://plcgateway.com/bg/protocols.md)

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

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