Blog
Modbus RTU Master ile Slave PLC Haberleşmesi

Yazar

İlhan

Kategori

PLC

Tarih

Saat

19:00

Modbus RTU Master Device ile Slave PLC Haberleşmesi

Modbus RTU Master yapılandırması kullanılarak bir PLC’nin Slave cihazla seri haberleşme gerçekleştirmesi sağlanabilir. Bu uygulamada Master PLC üzerinden Slave PLC içerisindeki Data1 değişkenini okuyacak ve Data2 değişkenine veri yazacağız.

Haberleşme için her iki PLC’de de aynı seri port parametrelerinin kullanılması ve Slave cihazın Modbus adreslerinin doğru şekilde tanımlanması gerekir.

Modbus RTU Master Haberleşme Ayarları

İlk olarak Master ve Slave PLC’nin seri haberleşme parametreleri aynı olacak şekilde yapılandırılır.

Bu uygulamada kullanılan haberleşme ayarları:

9600 Baud – 8 Data Bit – Even Parity – 1 Stop Bit

Kısaca:

8, E, 1, 9600 RTU

Master PLC ile Slave PLC’nin baud rate, parity, data bit ve stop bit ayarlarının aynı olması haberleşmenin sağlıklı çalışması açısından önemlidir.

Slave PLC ID Ayarının Yapılması

Modbus RTU haberleşmesinde her Slave cihazın kendine ait bir Slave ID değeri bulunur.

Master PLC haberleşme isteği gönderirken hangi cihazla haberleşeceğini bu ID üzerinden belirler. Bu nedenle Master tarafında tanımlanan Slave ID ile Slave PLC içerisinde kullanılan ID değerinin aynı olması gerekir.

Modbus Okuma ve Yazma Adreslerinin Belirlenmesi

Bu örnekte Slave PLC içerisinde iki farklı Modbus adresi kullanılmaktadır:

  • 400001: Data1 – Master PLC tarafından okunacak veri
  • 400002: Data2 – Master PLC tarafından yazılacak veri

Master PLC tarafında adres tanımlaması yapılırken Modbus adresi doğrudan kullanılmak yerine başlangıç adresine göre offset hesaplanır.

Örneğin 400001 adresini okumak için:

400001 - 400001 = 0

Bu nedenle Master PLC içerisindeki başlangıç adresi 0 olarak tanımlanır.

Length değeri ise kaç adet ardışık register okunacağını belirtir. Örneğin Length değeri 2 olarak ayarlanırsa 400001 ve 400002 adresleri ardışık olarak okunabilir. Adresleme yapısı kullanılan Modbus cihazına veya yazılıma göre değişebileceğinden, cihazın Modbus adres tablosunun kontrol edilmesi önemlidir.

Okuma ve Yazma Tag’lerinin Oluşturulması

Modbus RTU Master üzerinden alınacak ve gönderilecek verileri PLC programında kullanabilmek için gerekli tag’ler oluşturulur.

Bu uygulamada:

Data1: Slave PLC’den okunacak veri
Data2: Slave PLC’ye yazılacak veri

olarak kullanılmaktadır.

Oluşturulan bu değişkenler daha sonra I/O Mapping bölümündeki ilgili Modbus register alanlarına bağlanır.

I/O Mapping ile Modbus Verilerinin Eşleştirilmesi

Master PLC üzerinde Modbus Device yapılandırması tamamlandıktan sonra okuma ve yazma verileri I/O Mapping bölümünden PLC tag’lerine eşleştirilir.

Okuma için oluşturulan tag, Slave PLC’deki 400001 adresinden gelen veriyi PLC programına aktarır.

Yazma için oluşturulan tag ise Master PLC içerisindeki değerin Slave PLC’deki 400002 adresine gönderilmesini sağlar.

Bu yapılandırma tamamlandığında Master PLC hem Slave cihazdan veri okuyabilir hem de Slave cihazdaki register’a veri yazabilir.

Modbus RTU Master Uygulamasının Kontrolü

Tüm ayarlar tamamlandıktan sonra PLC’ler çalıştırılarak haberleşme kontrol edilebilir.

Slave PLC içerisindeki Data1 değerinin Master PLC tarafında görüntülenmesi okuma işleminin başarılı olduğunu gösterir. Aynı şekilde Master PLC’deki yazma tag’ine girilen değerin Slave PLC içerisindeki Data2 değişkenine aktarılması da yazma işleminin doğru çalıştığını gösterir.

Bu yöntemle Modbus RTU Master olarak çalışan PLC üzerinden bir veya birden fazla Slave cihazla seri haberleşme gerçekleştirilebilir.

Modbus RTU Master Videolu Anlatım

Bu yazıda Modbus RTU Master Device yapılandırması, seri port ayarları, Slave ID tanımlaması, Modbus adres hesaplaması ve I/O Mapping işlemlerini ele aldık.

Uygulamanın PLC yazılımı üzerinde adım adım gerçekleştirildiği videolu anlatımı YouTube kanalımızdan izleyebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir