Skip to content
Metin 2.10'a göre güncellendi; ekran görüntüleri 2.5.0 sürümünden ve arayüzden farklı olabilir.

Modbus Seri (RTU/ASCII) ​

Yaklaşık 5 dk okuma

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:

AlanAçıklamaKural
AdıKanalın benzersiz adıZorunlu; 3–50 karakter; rakamla başlayamaz
Bağlantı TipiModbusSerial seçilirKanal kaydedildikten sonra değiştirilemez

Kanal penceresinin Genel sekmesi ve Bağlantı Tipi listesi

Bağlantı Parametereleri sekmesindeki seri port ayarları, hattaki cihazların ayarlarıyla aynı olmalıdır:

AlanAçıklamaVarsayılanSeçenekler
Protokol TipiModbus çerçeve tipiRtuRtu, Ascii
Seri PortSunucudaki seri portun adı (ör. COM3)COM1Serbest metin
Baud Rateİletişim hızıbr9600br110, br4800, br9600, br14400, br19200, br38400, br57600, br115200, br128k, br256k
Data BitsVeri biti sayısı; seri porta uygulanır (Modbus ASCII cihazlarda genellikle db7)db8db7, db8
ParityEşlik bitiYokYok, Tek, Çift, Mark, Space
Stop BitsDurma biti11; 2; 1,5

Kanal penceresinin Bağlantı Parametereleri sekmesi

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:

AlanAçıklamaVarsayılanAralı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.00–86400
Yazma zaman aşımı[ms]Cihaza gönderilen isteğin yazılması için bekleme süresi1000Tamsayı
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.1000Tamsayı
Tekrar sayısıZaman aşımı veya iletişim hatasında isteğin kaç kez tekrarlanacağı. 1 değeri en fazla iki deneme demektir.1Tamsayı
Tekrar deneme bekleme süresi[ms]Tekrar denemesinden önce beklenen süre250Tamsayı
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—

Kanal penceresinin Gelişmiş Parametreler sekmesi

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:

AlanAçıklamaVarsayılanKural
Slave IdCihazın hattaki Modbus adresi1Zorunlu; 0–255. Hattaki her cihaz için farklı olmalıdır; Modbus standardına göre 1–247 kullanılır.

Cihaz penceresinin Parametreler sekmesi

Ayarlar sekmesi, adreslerin ve çok register'lı değerlerin nasıl yorumlanacağını belirler:

AlanAçıklamaVarsayı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 Bit32 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 Bit64 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

Cihaz penceresinin Ayarlar sekmesi

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:

AlanModbus kuralı
Adres6 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 TipiCoil ve discrete input adreslerinde yalnızca Bool. Register adreslerinde Bool (bit ekiyle) veya sayısal tipler.
Veri UzunluğuHer 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 Okuma1 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 ​

BelirtiKontroller
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 BadBaud 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üncelleniyorYanı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şmiyorProtokol 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ızZero 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 BadBlok Büyüklüğü değerini düşürün; bloktaki adreslerden biri cihazda tanımlı olmayabilir.
Yazma başarısızAdresin 0 veya 4 ile başladığını, Sadece Okuma seçimini ve kullanıcı yetkisini kontrol edin.

2WinScada 2.10