SIEMENS S7

Siemens S7 Protokolü ve Endüstriyel Haberleşme

Siemens, PLC sistemleri arasındaki iletişimi sağlamak için S7 İletişim (S7Comm) protokolünü kullanır. Bu protokol, Siemens ekosistemindeki cihazların birbirleriyle ve dış dünya ile veri alışverişi yapmasını sağlayan "ortak dil"dir.

1. Siemens S7 Protokolü Nedir?

S7 Protokolü, Siemens SIMATIC S7 ailesine (S7-300, S7-400, S7-1200, S7-1500) özgü, yüksek seviyeli bir haberleşme protokolüdür. Standart Ethernet (TCP/IP) katmanı üzerinde çalışır ve genellikle 102 numaralı portu kullanır.

  • Bağlantı Odaklı: Veri transferi başlamadan önce Client ve Server arasında bir el sıkışma gerçekleşir.
  • Blok Bazlı Erişim: PLC içerisindeki veri bloklarına (DB), girişlere (I) ve çıkışlara (Q) doğrudan erişim sağlar.
  • Kontrol Yeteneği: Sadece veri alışverişi değil, PLC'yi uzaktan Run/Stop konumuna getirme gibi komutları da destekler.

2. Legacy (S7-300/400) vs. Modern (S7-1200/1500)

Modern Siemens PLC'lerde performans ve güvenlik için "Optimized Block Access" (Optimize Edilmiş Blok Erişimi) özelliği getirilmiştir. Bu, harici cihazların veriye erişim şeklini temelden değiştirir.

Özellik S7-300 / S7-400 S7-1200 / S7-1500
Adresleme Mutlak Adres (Örn: DB1.DBX0.0) Sembolik İsimler (Tag Name)
Güvenlik Varsayılan olarak açık Kısıtlanmış (PUT/GET İzni Gerektirir)
Veri Erişimi Standart Erişim Optimize Edilmiş Erişim (Varsayılan)

TIA Portal: PUT/GET İzni Aktifleştirme Rehberi

S7-1200 ve S7-1500 serilerinde, Hubbox Connect gibi dış cihazların veriye ulaşabilmesi için şu teknik adımlar takip edilmelidir:

Adım 1: Donanım Konfigürasyonu

  1. TIA Portal projesini açın.
  2. Project Tree menüsünde PLC'nize sağ tıklayıp Properties sekmesine girin.
  3. General sekmesi altında Protection & Security bölümünü bulun.

Adım 2: Bağlantı Mekanizmalarına İzin Verme

  1. Protection & Security altındaki Connection mechanisms seçeneğine tıklayın.
  2. "Permit access with PUT/GET communication from remote partner" kutucuğunu işaretleyin.

Adım 3: Veri Bloklarını (DB) Standart Erişime Çekme

Dış cihazlar genellikle mutlak adresleme (Offset) kullanır. Bu yüzden ilgili DB'nin optimizasyonu kapatılmalıdır:

  1. Okumak istediğiniz Data Block (DB) üzerine sağ tıklayıp Properties'e girin.
  2. Attributes sekmesinde "Optimized block access" işaretini kaldırın.
  3. Artık DB tablonuzda Offset sütununun (Örn: +0.0) oluştuğunu göreceksiniz.

Adım 4: Derleme ve Yükleme

  1. PLC'yi seçip üst menüden Compile (Derle) butonuna basın.
  2. Hata yoksa Download to device diyerek konfigürasyonu PLC'ye yükleyin.
Güvenlik Notu: PUT/GET iznini açmak PLC'yi dış erişime açık hale getirir. 102 numaralı portu asla doğrudan internete açmayın. Verilerinizi toplamak için her zaman Hubbox Connect gibi trafiği şifreli bir VPN tüneline alan güvenli bir ağ geçidi kullanın.

Hubbox S7 sürücü yapılandırması ve Node-RED örnek akışları için: www.hubbox.io