# Modbus TCP și Modbus RTU

> Conectați PLC-uri, convertizoare de frecvență, contoare de energie și module I/O care comunică prin Modbus și puneți valorile lor la dispoziția clienților OPC UA, ecranelor SCADA, istoricului și asistenților AI.

Modbus este cel mai răspândit protocol de comunicație de câmp din industrie: PLC-urile, convertizoarele de frecvență, contoarele de energie, regulatoarele de temperatură și modulele I/O la distanță îl oferă aproape întotdeauna. PLCGateway include un master Modbus pentru Modbus TCP, Modbus RTU tunelat prin TCP (gateway-uri seriale) și Modbus RTU pe port serial.

Registrele vecine sunt combinate într-o singură cerere, astfel încât un dispozitiv întreg se citește cu câteva telegrame; valorile pe 32 și 64 de biți sunt asamblate în ordinea cuvintelor dispozitivului, iar fiecare valoare are un cod de calitate. Valorile pot fi apoi publicate prin serverul OPC UA integrat, trimise prin MQTT, arhivate, monitorizate prin alarme și afișate pe ecrane.

- **ID driver:** `modbus_tcp`, `modbus_rtu_tcp`, `modbus_rtu`
- **Conexiune:** TCP 502 · RTU over TCP · RS-485 / RS-232
- **Navigare în adrese:** adresele se introduc sau se importă
- **Scriere:** da
- **Inclus în:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Ce citește și scrie PLCGateway

- Holding registers (FC3) și input registers (FC4)
- Coils (FC1) și discrete inputs (FC2)
- Biți individuali dintr-un registru, ca BOOL
- INT16 până la INT64, FLOAT32 / FLOAT64 și șiruri, cu ordinea cuvintelor selectabilă (ABCD, CDAB, BADC, DCBA)
- Scriere cu FC5, FC6 și FC16, biți din registre cu read-modify-write
- Mai mulți slave în spatele unui singur gateway, prin unit id

## Exemple de adrese

| Adresă | Semnificație |
|---|---|
| `HR100 · %MW100` | Holding register 100 (numerotare de la 0) |
| `40101` | Notația clasică, de la 1, pentru holding register 100 |
| `IR5 · 30006` | Input register |
| `C12 · 00013` | Coil |
| `DI7 · 10008` | Discrete input |
| `HR20.7` | Bitul 7 din holding register 20 |

## Controlere și dispozitive

- [Schneider Electric Modicon](https://plcgateway.com/ro/controllers/schneider-electric.md)
- [Controlere bazate pe CODESYS](https://plcgateway.com/ro/controllers/codesys-plcs.md)
- [Automatizarea clădirilor și contoare de energie](https://plcgateway.com/ro/controllers/building-automation.md)

## Conectare în câțiva pași

1. Adăugați un dispozitiv, alegeți Modbus TCP, RTU over TCP sau RTU serial și introduceți adresa IP sau portul serial, cu viteza (baud rate) și paritatea.
2. Setați unit id-ul și, pentru valorile pe 32 de biți, ordinea cuvintelor dispozitivului.
3. Creați tagurile cu adresele și tipurile de date sau importați o listă de registre din CSV; testați conexiunea pentru a vedea primele valori.
4. Folosiți valorile pe ecrane, în istoric și alarme sau partajați-le prin OPC UA și MQTT.

## Întrebări și răspunsuri

### PLCGateway suportă Modbus RTU pe RS-485?

Da. Driverul modbus_rtu folosește direct un port serial (RS-485 sau RS-232), iar modbus_rtu_tcp trimite cadre RTU printr-un gateway serial-Ethernet.

### Valorile float par greșite. Ce trebuie să schimb?

Majoritatea dispozitivelor stochează o valoare pe 32 de biți în două registre, dar diferă prin ordinea acestora. Alegeți ordinea cuvintelor ABCD, CDAB, BADC sau DCBA la nivel de dispozitiv sau pentru un singur tag, până când valoarea corespunde cu cea de pe afișajul dispozitivului.

### Poate PLCGateway funcționa și ca server Modbus?

Da. Pe lângă driverul Modbus, PLCGateway are un server Modbus TCP care oferă toate tagurile ca coils și registre, astfel încât un alt PLC sau un sistem SCADA poate citi prin Modbus datele colectate.

## Protocoale înrudite

- [BACnet/IP](https://plcgateway.com/ro/protocols/bacnet.md)
- [Siemens S7](https://plcgateway.com/ro/protocols/siemens-s7.md)
- [Client OPC UA](https://plcgateway.com/ro/protocols/opc-ua.md)
- [DNP3 (IEEE 1815)](https://plcgateway.com/ro/protocols/dnp3.md)
- [Toate protocoalele](https://plcgateway.com/ro/protocols.md)

_Denumirile de produse și modele sunt mărci ale proprietarilor lor. Sunt menționate doar pentru a arăta cu ce echipamente comunică driverele; PLCGateway nu este afiliată acestor companii._

---
Source: https://plcgateway.com/ro/protocols/modbus
