Otomasyon Mühendisleri için Modbus Sıkça Sorulan Sorular

Modbus Nedir?

Modbus TCP,  endüstriyel otomasyonda yaygın olarak kullanılan bir iletişim protokolüdür. PLC’ler, sensörler, sürücüler ve Kolver’in  K-DUCER’ı gibi hassas aletler de dahil olmak üzere farklı cihazların Ethernet bağlantıları üzerinden veri alışverişi yapmasını sağlar.

Otomasyon mühendisleri için Modbus neredeyse tak ve çalıştır özelliğine sahip: Ethernet özellikli PLC’lerin ve endüstriyel PC/MES sistemlerinin çoğu zaten bunu destekliyor.

Modbus’ın Temel Özellikleri

  • İstemci/Sunucu mimarisi
  • Hafif ve uygulaması kolay
  • Ethernet özellikli hemen hemen tüm PLC’lerde önceden uygulanmıştır.
  • Lisans ücreti olmayan açık standart. 

Modbus, imalat dünyasında ve hassas bağlantı elemanlarında neden önemlidir?

Modbus, üretimde önemlidir çünkü  makinelerin birbirleriyle iletişim kurması için  basit, güvenilir ve yaygın olarak benimsenen  bir yol sağlar  ve aynı zamanda Endüstri 4.0’ın temel bir unsurudur  (en modern veya gelişmiş protokol olmasa bile). İster 20 yıllık bir PLC’niz olsun ister Kolver’in K-DUCER’ı gibi yeni bir akıllı elektrikli tornavidanız olsun, otomasyonda bir tür  evrensel “ortak dil” dir  . Kolay uygulanması ve sorun giderme özelliği, yaklaşık 50 yıldır geçerliliğini korumasını sağlamıştır.

Fabrikalarını modernize eden şirketler için Modbus, bağlantılı üretim hatları oluşturmanın genellikle en kolay başlangıç ​​noktasıdır.

Modbus nasıl çalışır?

Bir  Modbus istemcisi  (örneğin, PLC, SCADA veya MES), bir  Modbus sunucusuna  (örneğin, bir K-DUCER kontrol cihazı) aşağıdaki amaçlardan birine yönelik istekler gönderir:

  • Kayıtları okuyun (örneğin tork, açılar, grafikler)
  • Kayıtlara yazma (örneğin parametreleri değiştirme veya programları değiştirme)

Sunucu, istenen verilerle veya bir onay mesajıyla yanıt verir.

Hangi Kolver ürünleri Modbus’ı destekliyor?

Kolver’ın tüm premium araçları,  lisans gerektirmeden standart olarak Modbus TCP özelliğini sunmaktadır :

  • K-DUCER serisi (KDU-1A)
  • K-DUCER MikroTork (KDU-NT)
  • K-TESTER Tork Test Cihazları

K-DUCER cihazında Modbus TCP’yi nasıl kurarım?

Adım 1: K-DUCER’ı yapılandırın

  • KDU dokunmatik ekranında şu adımları izleyin: Genel Ayarlar → Sayfa 4.
  • Protokol seçin: Modbus TCP veya bir kombinasyon (örneğin, OP + MB)
  • IP adresini ayarlayın (örneğin, 192.168.1.100)
  • Alt ağ maskesini ayarlayın (örneğin, 255.255.255.0)
  • Diğer cihazlarla IP adresi çakışması olmadığından emin olun.

Adım 2: PLC veya bilgisayardan bağlantı kurun.

Adım 3: Komutları Gönder

Her komutta belirtin:

  • Fonksiyon kodu (örneğin, 0x03)
  • Kayıt adresi (Kolver’in Modbus haritasından)
  • Yazılacak değer veya yanıtı saklayacak değişken

Modbus Haritası Nedir?

Modbus haritası, bir Modbus sunucu cihazı içindeki verilerin konumunu ve yapısını tanımlayan cihaza özgü bir tablodur. Otomasyon mühendisi, PLC’si (veya diğer istemci cihazı) ile KDU kontrol ünitesi arasında Modbus TCP iletişimini kurarken bu haritaya başvurmalıdır.

Modbus haritası şunları belirtir:

  • Verilerin temsil ettiği bilgiler: Sıcaklık değerleri, tork değerleri, durum işaretleri vb.
  • Verilerin bulunduğu yer: Cihazın belleğindeki belirli kayıt adresleri.
  • Verilerin biçimlendirilme şekli: Veri tipleri (tamsayı, ondalık sayı, mantıksal) ve kelime sırası (endianlık)

K-DUCER serisi için, ürün sayfasında Modbus haritasına bir bağlantı sağlanmıştır (Modbus Haritası ve Kılavuzu bağlantısı). Arşiv ayrıca, çeşitli platformlarda Modbus TCP üzerinden bir K-DUCER kontrol cihazıyla nasıl iletişim kurulacağını gösteren kod örnekleri de sunmaktadır.

Lütfen KDU-1A ve KDU-NT’nin biraz farklı Modbus haritaları kullandığını unutmayın. Tork kontrol cihazınız için doğru olanına başvurduğunuzdan emin olun!

Python’da Modbus komutuna bir örnek nedir?

from pyModbusTCP.client import ModbusClient #pip install pymodbustcp
kdu_ip_address = ‘192.168.5.16’

my_client = ModbusClient(host=kdu_ip_address)
print(f’Tork (cNm) ve açı (derece): {my_client.read_input_registers(322,2)}’)

Bu örnek, bir K-DUCER kontrol ünitesinde son sıkma işleminden elde edilen tork ve açı sonuçlarını yazdırır.

Modbus’ta sık kullanılan fonksiyon kodları nelerdir?

0x03 Tork Kayıtlarını Oku Okuma-yazma verilerini oku

0x04 Giriş Kayıtlarını Oku Sadece okunabilir verileri oku 

0x06 Tek Kayıt Güncellemesi Yazma (Tek Ayar veya Değer) 

0x10 Birden Çok Kaydediciye Yazma Ayarları veya Parametreleri Toplu Güncelleme

Modbus TCP ve OpenProtocol arasındaki fark nedir?

Modbus ve Open Protocol, endüstriyel otomasyonda kullanılan iki farklı iletişim protokolüdür . Her ikisi de Kolver’in K-DUCER ve K-TESTER ürün serileri tarafından desteklenmektedir .

Open Protocol, özellikle akıllı torklu tornavidalar ve somun sıkma aletlerinin veri izlenebilirliğini ve proses kontrolünü sağlamak için tasarlanmıştır.

Bağlantı elemanları için Açık Protokolün (Open Protocol ) en büyük avantajı, akıllı tork aletleriyle iletişim kurmak için standartlaştırılmış, yapılandırılmış bir yol sağlaması ve MES ve SCADA sistemleriyle sorunsuz entegrasyon imkanı sunmasıdır. Modbus gibi genel amaçlı protokollerden farklı olarak, Açık Protokol özellikle sıkma uygulamaları için tasarlanmıştır ; iş seçimi, VIN girişi ve ayrıntılı sonuç raporlaması (tork, açı, OK/NOK, zaman damgası, mevcut tork, çalışma torku ve daha fazlası) gibi komutları destekler. Bu nedenle, MES veya SCADA sisteminiz zaten Açık Protokolü (Tork Aleti Açık Protokolü olarak da bilinir) destekliyorsa, K-DUCER kontrol cihazıyla minimum yapılandırmayla çalışacaktır. Öte yandan, MES, SCADA veya PLC sisteminiz Açık Protokolü desteklemiyorsa, K-DUCER’ı Modbus TCP kullanarak entegre etmek daha hızlı olacaktır.

Özetle; MES veya SCADA sisteminiz Açık Protokolü destekliyorsa, onu kullanın.
Aksi takdirde,  Modbus TCP, özel veya eski sistemler için daha hızlı ve entegre edilmesi daha kolaydır  .

“Modbus Sunucusu Meşgul” Hatası Neden Alıyorum?

Bu durum genellikle şu hallerde ortaya çıkar:

  • Yazma komutu gönderirken tornavida motoru çalışıyor.
  • Kullanıcı aynı anda KDU dokunmatik ekran menüleriyle etkileşim halinde.

Sıkıştırma döngüsü bittikten sonra yazma isteklerinizi sıraya almayı deneyin.

K-DUCER programlarını Modbus üzerinden değiştirebilir miyim?

 Evet, ancak programları önceden yapılandırmak için en iyi yöntem şudur  :

  • KDU  dokunmatik ekranı
  • K-EXPANDyazılımı (ücretsiz)
  • Veya USB yedekleme/geri yüklemeyoluyla 

Modbus TCP’yi esas olarak şu amaçlarla kullanın:

  • Program seçimi
  • Gerçek zamanlı kontrol
  • Tork/açı verisi toplama

Bu, PLC mantığınızı daha basit ve daha sağlam hale getirir.

Modbus üzerinden tork ve açı grafikleri elde edilebilir mi?

Evet. Gerçek zamanlı tork ve açı eğrilerini alabilir   ve bunları PLC, MES veya PC sisteminizde görüntüleyebilirsiniz.

Modbus 50 yıl sonra neden hala önemli?

Modbus’un popülerliğini korumasının nedenleri şunlardır:

  • Basit ve sağlam
  • Tedarikçi bağımsızdır ve çoğu PLC ve HMI tarafından desteklenir.
  • Endüstri 4.0’ın benimsenmesi için yaygın bir giriş noktası
  • Eski ve modern sistemlerin entegrasyonu için ideal (20 yıllık PLC’leri akıllı tornavidalara bağlar)

Hassas bağlantı elemanlarında Modbus şunları sağlar:

  • Gerçek zamanlı tork ve açı izleme
  • Kalite kontrolü için izlenebilirlik
  • Bağlama işlemlerinin programatik kontrolü