inSCADA
TR
TR
  • Giriş
  • Başlarken
  • Kullanıcı Arayüzü
    • Ana Sayfa
    • Geliştirme
      • Projeler
      • Bağlantılar
      • Cihazlar
      • Değişkenler
      • Alarm
        • Alarm Grupları
        • Alarmlar
      • Animasyonlar
        • Get
        • Color
        • Rotate
        • Move
        • Opacity
        • Bar
        • Click
        • Tooltip
        • Access
        • Chart
        • Visibility
        • Slider
        • IFrame
        • Datatable
        • Get Symbol
        • QR Code
      • Trendler
      • Scriptler
      • İfadeler
      • Raporlar
        • Custom Report
        • Raporlar
      • Süreçler
      • Yedekle / İçe Aktar
      • Veri Transferleri
      • Anahtar Kelime
      • Languages
      • Custom Tables
        • Custom Table
        • Custom Table SQL
      • Info
    • Kullanıcı Menüsü
      • Kullanıcılar
      • Roller
    • Bildirimler
      • E-Posta
      • SMS
    • Sihirbazlar
      • Gaz Ölçüm
      • HPP Unit
      • Cihaz Kütüphanesi
    • Alarm Tracking
      • Alarm Geçmişi
      • Alarm Monitör
    • Variable Tracking
      • Değişken Geçmişi
      • Değişken İzleme
      • Variable Trace
    • Kontrol Panel
    • Görselleştirme
    • Akış / Kamera
    • Trend Grafik
    • Süreç
    • İşler
    • Proje Haritası
    • Raporlar
    • Logs
      • Günlükler
      • Yetki Günlükleri
    • Yardım
      • Online Yardım
      • Hakkında
      • Lisans
  • Mimik Tasarım
  • Haberleşme Protokolleri
    • MODBUS
      • Modbus TCP
      • Modbus UDP
      • Modbus RTU Over TCP
      • Modbus TCP Server
      • Modbus RTU Slave Over TCP
    • DNP3
      • DNP3 Master
      • DNP3 Outstation
    • S7 Protokol
    • IEC-104 - Master
    • OPC
      • OPC UA Client
      • OPC DA Client
    • MQTT
  • Programlama
    • APIs
      • Variable Functions
      • Connection Functions
      • Project Functions
      • Alarm Functions
      • Script Functions
      • In-Memory DB Functions
      • System Functions
      • User Functions
      • Date-Time Functions
      • String Functions
      • Notification Functions
      • Confirmation Functions
      • Database Functions
      • Other Functions
  • Veritabanı
  • Faydalı Özellikler
  • Güncelleme Günlüğü
  • Mimari ve Uygulamalar
  • Geliştirme Yol Haritası
  • inSCADA' ya Geçiş
  • Lisanslandırma Politikaları
  • SSS
  • Örnek Ekranlar
  • Yardımcı Araçlar
    • VSTO Excel Add-In
    • S7-PLCSim Connector
  • Kurulumlar
    • Gereksinimler
    • Linux' a Kurulum
    • Windows Kurulum
Powered by GitBook
On this page
  1. Haberleşme Protokolleri
  2. MODBUS

Modbus TCP

PreviousMODBUSNextModbus UDP

Last updated 5 years ago

Modbus TCP, inSCADA platformundan Modbus TCP Server protokolüne sahip cihazlar ile haberleşme kurulmasını sağlar.

Modbus TCP Server protokole sahip bir cihaz ile haberleşebilmek için ;

  • IP Address,

  • Slave Id/Station Number,

  • Veri blokları başlangıç ve bitiş adresleri,

  • Veri blokları içerisindeki değişkenlerin veri tipi,

tanımlamalarını bilmemiz gerekir.

Şimdi inSCADA platformunda Modbus TCP protokolünün nasıl yapılandırıldığını inceleyelim.

1.Adım Bağlantı Oluşturmak.

Bir cihaza bağlanmak için öncelikle bir bağlantı oluşturmamız gerekmektedir.

Resim 2'de gösterildiği gibi verdiğimiz örnekte bağlanmak istediğimiz cihazın IP adresi : 0.0.0.0 Portu : 3501. Bu bilgilere göre bir bağlantı oluşturuyoruz.

2.Adım Bağlantıya Bağlı Cihaz Oluşturmak.

Şimdi bağlantı kuracağımız cihaz oluşturalım.

Resim 3'te görüldüğü gibi bir önceki adımda oluşturmuş olduğumuz bağlantıya bağlı bir cihaz oluşturuyoruz. Protocol olarak "Modbus TCP" seçiyoruz. Station Address : 1. Tarama süresi olarak da 1000 ms set ediyoruz.

3.Adım Cihazdan Okunacak/Yazılacak Veribloklarını oluşturmak.

Bu adımda artık cihaz içerisinden okuyacağımız veribloklarını tanımlayacağız. MODBUS protokolün de veri blokları maksimum 255 byte/127 Word/63 Double Word olabilir.Modbus protokolü veri bloklarını 4 ayrı tipte gruplandırmıştır. Bunlar ;

  • Holding Registers,

  • Input Registers,

  • Digital Inputs,

  • Coils,

Holding Registers

Input Registers

Digital Inputs

Coils

Resim 4'te görüldüğü gibi bir önceki adımda oluşturmuş olduğumuz cihaza bağlı Holding Register tipinde bir veri bloğu oluşturuyoruz. Başlangıç adresi 1000 ve 20 adet Word olarak tanımlıyoruz.

Buradaki adımları tamamladıktan sonra artık cihazla haberleşme kurabiliriz. Burada düzenlediğiniz yapılandırma ayarları haberleşmek istediğiniz cihaz ve ondan okuma/yazma yapmak istediğiniz veri blokları hakkında bilgi sahibi olmanız gerekmektedir. Bunun için cihazın teknik dokümanlarını incelemeniz gerekecektir.

Haberleşmenin çalıştırılması için Control Panel ekranına gidip ilgili Bağlantıya Start verebilirsiniz. Eğer herhangi bir uyumsuzluk yok ise ,bağlantınız "Connected" olarak Control Panel ekranında görünecektir.

Son Adım Değişken oluşturmak ve veri okumak/yazmak

Haberleşme kurulduktan sonra artık değişkenlerimizi oluşturabilir cihaz içerisinden verileri okuyabilir ve yazabiliriz. Bunun için Development-Variables menüsünden değişken oluşturmamız gerekmektedir.

Resim 5'te görüldüğü gibi veri bloğumuza bağlı bir değişken oluşturuyoruz. Şimdi artık tekrar Control Panelimize gidip bağlantımızı güncelledikten sonra değişken değerimizi ekranda görebiliriz.

Holding Registers yazılabilir ve okunabilir word bellek bölgesini ifade eder. Daha detaylı bilgi için sitesinden inceleme yapabilirsiniz.

Input Registers sadece okunabilir word bellek bölgesini ifade eder. Daha detaylı bilgi için sitesinden inceleme yapabilirsiniz.

Digital Inputs sadece okunabilir bit bellek bölgesini ifade eder. Daha detaylı bilgi için sitesinden inceleme yapabilirsiniz.

Coils okunabilir ve yazılabilir bit bellek bölgesini ifade eder. Daha detaylı bilgi için sitesinden inceleme yapabilirsiniz.

modbus.org
modbus.org
modbus.org
modbus.org
Resim 1 : Modbus TCP
Resim 2 : Connection
Resim 3 : Device
Resim 4 : Frame
Resim 5 : Variables
Resim 6 : Modbus TCP Test On Control Panel