# Modbus TCP ve Modbus RTU

> Modbus konuşan PLC'leri, motor sürücülerini, enerji sayaçlarını ve I/O modüllerini bağlayın; değerlerini OPC UA istemcilerine, SCADA ekranlarına, tarihçeye ve yapay zekâ asistanlarına sunun.

Modbus, endüstride en yaygın saha veri yolu protokolüdür: PLC'ler, frekans invertörleri, enerji analizörleri, sıcaklık kontrol cihazları ve uzak I/O'lar neredeyse her zaman Modbus sunar. PLCGateway; Modbus TCP, TCP üzerinden tünellenen Modbus RTU (seri ağ geçitleri) ve seri porttaki Modbus RTU için bir Modbus master içerir.

Komşu register'lar tek bir istekte birleştirilir, böylece bir cihazın tamamı birkaç telgrafla okunur; 32 ve 64 bit değerler cihazın word sırasına göre oluşturulur ve her değer bir kalite kodu taşır. Değerler daha sonra yerleşik OPC UA sunucusu üzerinden yayınlanabilir, MQTT ile gönderilebilir, kaydedilebilir, alarma bağlanabilir ve ekranlarda gösterilebilir.

- **Sürücü kimliği:** `modbus_tcp`, `modbus_rtu_tcp`, `modbus_rtu`
- **Bağlantı:** TCP 502 · RTU over TCP · RS-485 / RS-232
- **Adreslere göz atma:** adresler elle girilir veya içe aktarılır
- **Yazma:** evet
- **Dahil olduğu ürünler:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## PLCGateway neleri okur ve yazar

- Holding register'lar (FC3) ve input register'lar (FC4)
- Coil'ler (FC1) ve discrete input'lar (FC2)
- Bir register'ın tek bitleri BOOL olarak
- Seçilebilir word sırasıyla (ABCD, CDAB, BADC, DCBA) INT16'dan INT64'e, FLOAT32 / FLOAT64 ve string'ler
- FC5, FC6 ve FC16 ile yazma, register bitlerinde read-modify-write
- Unit id üzerinden tek bir ağ geçidinin arkasındaki birden fazla slave

## Adres örnekleri

| Adres | Anlamı |
|---|---|
| `HR100 · %MW100` | Holding register 100 (0 tabanlı) |
| `40101` | Holding register 100 için klasik 1 tabanlı gösterim |
| `IR5 · 30006` | Input register |
| `C12 · 00013` | Coil |
| `DI7 · 10008` | Discrete input |
| `HR20.7` | Holding register 20'nin 7. biti |

## Kontrol cihazları ve cihazlar

- [Schneider Electric Modicon](https://plcgateway.com/tr/controllers/schneider-electric.md)
- [CODESYS tabanlı kontrol cihazları](https://plcgateway.com/tr/controllers/codesys-plcs.md)
- [Bina otomasyonu ve enerji sayaçları](https://plcgateway.com/tr/controllers/building-automation.md)

## Birkaç adımda bağlanın

1. Bir cihaz ekleyin, Modbus TCP, RTU over TCP veya seri RTU'yu seçin ve IP adresini ya da seri portu baud hızı ve pariteyle girin.
2. Unit id'yi ve 32 bit değerler için cihazın word sırasını ayarlayın.
3. Etiketleri adresleri ve veri tipleriyle oluşturun ya da bir register listesini CSV'den içe aktarın; ilk değerleri görmek için bağlantıyı test edin.
4. Değerleri ekranlarda, tarihçede ve alarmlarda kullanın ya da OPC UA ve MQTT üzerinden paylaşın.

## Sorular ve yanıtlar

### PLCGateway RS-485 üzerinden Modbus RTU'yu destekliyor mu?

Evet. modbus_rtu sürücüsü bir seri portu (RS-485 veya RS-232) doğrudan kullanır, modbus_rtu_tcp ise RTU çerçevelerini bir seri-Ethernet ağ geçidi üzerinden gönderir.

### Float değerlerim yanlış görünüyor. Neyi değiştirmeliyim?

Çoğu cihaz 32 bit bir değeri iki register'da saklar, ancak sıralamaları farklıdır. Değer cihaz ekranındakiyle eşleşene kadar cihazda veya tek bir etikette ABCD, CDAB, BADC ya da DCBA word sırasını seçin.

### PLCGateway Modbus sunucusu olarak da çalışabilir mi?

Evet. PLCGateway'de Modbus sürücüsünün yanı sıra tüm etiketleri coil ve register olarak sunan bir Modbus TCP sunucusu da bulunur; böylece başka bir PLC veya bir SCADA sistemi toplanan verileri Modbus üzerinden okuyabilir.

## İlgili protokoller

- [BACnet/IP](https://plcgateway.com/tr/protocols/bacnet.md)
- [Siemens S7](https://plcgateway.com/tr/protocols/siemens-s7.md)
- [OPC UA istemcisi](https://plcgateway.com/tr/protocols/opc-ua.md)
- [DNP3 (IEEE 1815)](https://plcgateway.com/tr/protocols/dnp3.md)
- [Tüm protokoller](https://plcgateway.com/tr/protocols.md)

_Ürün ve model adları sahiplerinin ticari markalarıdır. Yalnızca sürücülerin hangi ekipmanlarla haberleştiğini göstermek için anılmaktadır; PLCGateway bu şirketlerle bağlantılı değildir._

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