Modbus TCP
Last updated
Last updated
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.
Bir cihaza bağlanmak için öncelikle bir bağlantı oluşturmamız gerekmektedir. Detaylı bilgi için Bağlantılar bölümünü inceleyebilirsiniz.
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.
Şimdi bağlantı kuracağımız cihaz oluşturalım. Detaylı bilgi için Cihazlar bölümünü inceleyebilirsiniz.
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.
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 yazılabilir ve okunabilir word bellek bölgesini ifade eder. Daha detaylı bilgi için modbus.org sitesinden inceleme yapabilirsiniz.
Input Registers sadece okunabilir word bellek bölgesini ifade eder. Daha detaylı bilgi için modbus.org sitesinden inceleme yapabilirsiniz.
Digital Inputs sadece okunabilir bit bellek bölgesini ifade eder. Daha detaylı bilgi için modbus.org sitesinden inceleme yapabilirsiniz.
Coils okunabilir ve yazılabilir bit bellek bölgesini ifade eder. Daha detaylı bilgi için modbus.org sitesinden inceleme yapabilirsiniz.
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.
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. Daha detaylı bilgi için Variables bölümünü inceleyebilirsiniz. Şimdi artık tekrar Control Panelimize gidip bağlantımızı güncelledikten sonra değişken değerimizi ekranda görebiliriz.
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. Daha detalı bilgi için bölümünü inceleyebilirsiniz.