Modbus Seri (RTU/ASCII)
Modbus Seri bağlantı tipi, 2WinScada sunucusunun seri portuna (RS-232 veya RS-485 dönüştürücü) bağlı Modbus RTU veya Modbus ASCII cihazlarıyla haberleşmeyi sağlar. 2WinScada hatta master (istemci) olarak çalışır.
- Bir kanal bir seri portu temsil eder. Seri port ayarları, zaman aşımı ve tekrar ayarları kanalda tanımlanır.
- Aynı hattaki her slave cihaz, kanal altında ayrı bir cihaz olarak Slave Id değeriyle tanımlanır.
- Kanal, hattaki aktif cihazları sırayla sorgular. Yanıt vermeyen bir cihaz, zaman aşımı ve tekrarlar süresince hattaki diğer cihazların okunmasını geciktirir.
Bağlantı Tipi listesinde yalnızca lisansın izin verdiği protokoller görünür (bkz. Lisans).
Kanal Tanımı
Yeni kanal penceresi kanal listesindeki “+” butonu ile açılır. Genel sekmesinde şu alanlar bulunur:
| Alan | Açıklama | Kural |
|---|---|---|
| Adı | Kanalın benzersiz adı | Zorunlu; 3–50 karakter; rakamla başlayamaz |
| Bağlantı Tipi | ModbusSerial seçilir | Kanal kaydedildikten sonra değiştirilemez |

Bağlantı Parametereleri sekmesindeki seri port ayarları, hattaki cihazların ayarlarıyla aynı olmalıdır:
| Alan | Açıklama | Varsayılan | Seçenekler |
|---|---|---|---|
| Protokol Tipi | Modbus çerçeve tipi | Rtu | Rtu, Ascii |
| Seri Port | Sunucudaki seri portun adı (ör. COM3) | COM1 | Serbest metin |
| Baud Rate | İletişim hızı | br9600 | br110, br4800, br9600, br14400, br19200, br38400, br57600, br115200, br128k, br256k |
| Data Bits | Veri biti sayısı; seri porta uygulanır (Modbus ASCII cihazlarda genellikle db7) | db8 | db7, db8 |
| Parity | Eşlik biti | Yok | Yok, Tek, Çift, Mark, Space |
| Stop Bits | Durma biti | 1 | 1; 2; 1,5 |

Güncel enerji analizörlerinin ve Modbus PLC'lerin çoğu Rtu protokol tipini kullanır.
Sınırlamalar
- 300 ve 1200 baud hızları bu sürümde desteklenmez.
- Data Bits değeri seri porta uygulanır; 7 veri biti kullanan Modbus ASCII cihazlar desteklenir. Eski kayıtlarda kalan db11 değeri desteklenmediği için kanal 8 veri biti ile açılır.
- Daha önce Stop Bits değeri Yok (
None) olarak kaydedilmiş kanallar çalışırken 1 ile açılır.
Gelişmiş Parametreler sekmesi:
| Alan | Açıklama | Varsayılan | Aralık |
|---|---|---|---|
| Cihazı yeniden başlatmak için boşta kalma süresi [s] | Hattaki cihazlardan bu süre boyunca hiçbir başarılı okuma yapılamazsa seri port kapatılıp yeniden açılır. 0 özelliği kapatır. | 0 | 0–86400 |
| Yazma zaman aşımı[ms] | Cihaza gönderilen isteğin yazılması için bekleme süresi | 1000 | Tamsayı |
| Okuma zaman aşımı[ms] | Cihazdan yanıt için bekleme süresi. Süre dolarsa istek hatalı sayılır ve ilgili tag'lerin kalitesi Bad olur. | 1000 | Tamsayı |
| Tekrar sayısı | Zaman aşımı veya iletişim hatasında isteğin kaç kez tekrarlanacağı. 1 değeri en fazla iki deneme demektir. | 1 | Tamsayı |
| Tekrar deneme bekleme süresi[ms] | Tekrar denemesinden önce beklenen süre | 250 | Tamsayı |
| Slave meşgulken tekrar sayısı artırılsın | İşaretliyse cihazın "meşgul" (Slave Device Busy) yanıtları da Tekrar sayısı sınırına dahil edilir. İşaretli değilse meşgul yanıtı alındıkça istek sınırsız tekrarlanır. | İşaretli | — |

Tüm ayarlar girildikten sonra Kaydet butonuna tıklayın. Yeni kanal, kanal listesi ağacında seçili olarak görünür.
Seri port açılamazsa 2WinScada yeniden açmayı en erken 30 saniye sonra dener; bu sırada kanaldaki cihazların bağlantı durumu kötü görünür.
Cihaz Tanımı
Kanal seçiliyken cihaz listesindeki “+” butonu ile yeni cihaz penceresi açılır. Genel sekmesinde Adı (zorunlu, 3–100 karakter, benzersiz) girilir ve Aktif seçimi yapılır. Pasif cihazlar sorgulanmaz.
Parametreler sekmesi:
| Alan | Açıklama | Varsayılan | Kural |
|---|---|---|---|
| Slave Id | Cihazın hattaki Modbus adresi | 1 | Zorunlu; 0–255. Hattaki her cihaz için farklı olmalıdır; Modbus standardına göre 1–247 kullanılır. |

Ayarlar sekmesi, adreslerin ve çok register'lı değerlerin nasıl yorumlanacağını belirler:
| Alan | Açıklama | Varsayılan |
|---|---|---|
| Zero Based | İşaretliyse adresteki register numarasından 1 çıkarılarak cihaza gönderilir (400001 → protokol adresi 0). İşaretli değilse numara olduğu gibi gönderilir. | İşaretli |
| İlk Word Low 32 Bit | 32 ve 64 bit değerlerde ilk register'ın düşük word olduğunu belirtir. Cihaz yüksek word'ü önce gönderiyorsa seçimi kaldırın. | İşaretli |
| İlk DWord Low 64 Bit | 64 bit değerlerde ilk iki register'ın düşük DWord olduğunu belirtir. | İşaretli (64 bit tag kullanıyorsanız cihaz dokümanına göre bilinçli olarak ayarlayın) |
| Blok Büyüklüğü | Tek okuma isteğinde okunacak en fazla register (coil/discrete input için bit) sayısı | 32 |

Ayrıntılar ve word sırası tabloları için Modbus Adresleme sayfasına bakın. Modbus Seri cihazlarında Gelişmiş Parametreler sekmesi yoktur; zaman aşımı ve tekrar ayarları kanaldan alınır.
Tag Tanımı
Tag'ler cihazın tag tablosunda diğer protokollerdeki gibi tanımlanır (bkz. Tag Yönetimi). Modbus'a özgü kurallar:
| Alan | Modbus kuralı |
|---|---|
| Adres | 6 haneli Modbus adresi; ilk hane alan türüdür (0 coil, 1 discrete input, 3 input register, 4 holding register). Register bitleri için .0–.15 eki kullanılır (ör. 400010.3). |
| Veri Tipi | Coil ve discrete input adreslerinde yalnızca Bool. Register adreslerinde Bool (bit ekiyle) veya sayısal tipler. |
| Veri Uzunluğu | Her zaman 1; String tipi ve dizi desteklenmez (bkz. Modbus Adresleme) |
| Güncelleme Süresi[s] | 0,5–86400 saniye. Aynı süreye sahip tag'ler birlikte okunur. |
| Sadece Okuma | 1 ve 3 ile başlayan adreslerde işaretleyin |
Adres biçimi, veri tipleri, word sırası ve okuma gruplarının ayrıntıları Modbus Adresleme sayfasındadır. Tekrar kullanılabilir register listeleri için Cihaz Profilleri sayfasına bakın.
Sorun giderme
| Belirti | Kontroller |
|---|---|
| Kanaldaki tüm cihazların bağlantısı kötü | Seri Port adının sunucudaki portla aynı olduğunu ve portu başka bir uygulamanın kullanmadığını kontrol edin. Port en erken 30 saniye sonra yeniden açılır. |
| Cihaz yanıt vermiyor, tag'ler Bad | Baud Rate, Parity, Stop Bits ve Protokol Tipi değerlerini cihazla karşılaştırın; Slave Id değerini, RS-485 A/B kablolamasını ve hat sonlandırmasını kontrol edin. |
| Hattaki tüm cihazlar yavaş güncelleniyor | Yanıt vermeyen cihazları pasif yapın; Okuma zaman aşımı[ms] ve Tekrar sayısı değerlerini düşürün. Her başarısız istek, hattı zaman aşımı × (tekrar sayısı + 1) kadar meşgul eder. |
| Modbus ASCII cihazı haberleşmiyor | Protokol Tipi değerinin Ascii olduğunu ve Data Bits değerinin cihazla aynı olduğunu (ASCII cihazlarda genellikle db7) kontrol edin. |
| Değerler kaymış veya anlamsız | Zero Based, İlk Word Low 32 Bit, İlk DWord Low 64 Bit ve Veri Tipi değerlerini kontrol edin (bkz. Modbus Adresleme). |
| Bir bloktaki tüm tag'ler Bad | Blok Büyüklüğü değerini düşürün; bloktaki adreslerden biri cihazda tanımlı olmayabilir. |
| Yazma başarısız | Adresin 0 veya 4 ile başladığını, Sadece Okuma seçimini ve kullanıcı yetkisini kontrol edin. |