Blog · Mühendislik

OPC-UA, Modbus, S7:
Hangi Protokol Ne Zaman?

Endüstriyel veri toplamada en sık karşılaşılan üç protokolün pratik karşılaştırması — her birinin güçlü olduğu yerler, sınırlamaları ve doğru seçimi nasıl yapacağınız.

Haziran 2026 · 8 dk okuma
Bağlantı Mühendislik

Bir edge cihazı PLC'ye veya kontrolöre bağlarken ilk soru neredeyse her zaman aynıdır: hangi protokol? Modbus, S7 ve OPC-UA, endüstriyel ortamların büyük çoğunluğunda karşılaşacağınız üç protokoldür. Bunlar birbirinin yerine geçemez — her biri farklı bir dönemi, farklı öncelikleri ve makinelerin nasıl haberleşmesi gerektiğine dair farklı bir varsayımı yansıtır.

Bu makale pratik bir rehberdir — kapsamlı bir protokol spesifikasyonu değil. Amaç, belirli bir kurulum için doğru protokolü seçmenize ve bir şey bağlamadan önce değerlendirmeleri anlamanıza yardımcı olmaktır.

Endüstriyel ethernet kabloları ve konnektörler — OPC-UA, Modbus ve S7 protokol karşılaştırması

Modbus: Ölmeyi Reddeden Protokol

Modbus 1979'da geliştirildi. Bu bir yazım hatası değil. Son kırk yılda üretilen neredeyse her PLC, sürücü ve sensör tarafından desteklendiği için basit, açık ve yaygın olan bu protokol hâlâ baskın konumunu korumaktadır.

Temel model son derece sadedir: master, adres ve register numarasıyla bir slave'i sorgular; slave ham tamsayı değerleri döndürür. Bunun ötesinde bir veri tipi sistemi yoktur. Bir register 16 bitlik bir tamsayı tutar. Bu tamsayının santigrat cinsinden sıcaklığı mı, devir/dakika cinsinden motor hızını mı yoksa durum bayraklarından oluşan bir bit alanını mı temsil ettiği tamamen cihaz üreticisi ile entegratör arasındaki bir anlaşma meselesidir.

Modbus TCP, orijinal seri protokolü standart Ethernet üzerinden taşır — aynı register modeli, aynı adresleme, TCP/IP üzerinden iletilir. Modern kurulumların büyük çoğunluğunda bununla karşılaşırsınız.

Güçlü Yönler
Evrensel donanım desteği
Sıfır yapılandırma yükü
Uygulaması ve hata ayıklaması kolay
Seri ve Ethernet üzerinde çalışır
Lisans veya vendor bağımlılığı yok
Sınırlamalar
Veri tipi sistemi yok — yalnızca ham tamsayılar
Yerleşik güvenlik veya kimlik doğrulama yok
Cihaz keşfi yok — adresler manüeldir
Register haritaları üreticiye göre farklılaşır
Push/abonelik yok — yalnızca polling

S7: Siemens'e Özgü

S7 protokolü, Siemens'in tescilli iletişim protokolüdür; S7-300, S7-400, S7-1200 ve S7-1500 PLC ailelerinde doğal olarak kullanılır. Modbus'ın aksine PLC'nin iç bellek yapısını — veri bloklarını, bit adreslerini, zamanlayıcıları, sayaçları — anlar ve herhangi bir register eşlemesine gerek kalmadan bunlara doğrudan okuma ve yazma yapabilir.

Yalnızca Siemens donanımından oluşan ortamlarda S7 doğal tercihtir. Yeni firmware sürümlerinde DB değişkenlerine isme göre doğrudan erişim sağlar, tipli okumayı destekler ve TIA Portal yapılandırmasıyla derin entegrasyon sunar. Siemens donanımından yüksek hacimli veri toplama için genellikle herhangi bir üçüncü taraf alternatifinden daha hızlı ve verimlidir.

Önemli bir uyarı: firmware 4.x ve üzerini çalıştıran S7-1200 ve S7-1500 kontrolörlerinde Siemens ek erişim denetimleri getirmiştir. S7 üzerinden veri bloklarını okumak için PLC projesinde TIA Portal'da "PUT/GET iletişimi"nin açıkça etkinleştirilmiş olması gerekir. Bu ayar yapılmadan bağlantı reddedilir — ilk kurulumda pek çok entegratörün hazırlıksız yakalandığı bir durumdur.

Güçlü Yönler
PLC bellek yapısına doğrudan erişim
Tipli veri — manuel register eşlemesi yok
Siemens donanımında yerel performans
SCADA ve HMI araçları tarafından geniş destek
Sınırlamalar
Yalnızca Siemens — çapraz vendor desteği yok
S7-1x00'de PUT/GET etkinleştirilmeli
Doğal kimlik doğrulama veya şifreleme yok
Tescilli — açık spesifikasyon yok

OPC-UA: Modern Standart

OPC Unified Architecture (OPC-UA), endüstriyel sistemler için platformdan bağımsız, güvenli ve semantik açıdan zengin bir iletişim protokolü olarak sıfırdan tasarlanmış OPC standardının güncel neslidir. Modbus ham tamsayılar, S7 ise PLC belleği sunarken OPC-UA size tam bir bilgi modeli sunar: isimler, veri tipleri, birimler, ilişkiler ve geçmiş verileriyle birlikte düğümler.

OPC-UA, üç protokol arasında yerleşik güvenliğe sahip tek protokoldür: karşılıklı sertifika kimlik doğrulaması, mesaj imzalama ve şifreleme spesifikasyonun bir parçasıdır — sonradan eklenen bir özellik değil. Ayrıca abonelikleri destekler; yani sunucu, sürekli polling gerektirmek yerine veri değiştiğinde istemciye veriyi kendisi iletir. Yüksek frekanslı izleme için bu, ağ yükünü önemli ölçüde azaltır.

Değerlendirme karmaşıklıkta: bir OPC-UA sunucusunun yapılandırılması, düğüm adres alanının anlaşılması, sertifikaların yönetilmesi gerekmektedir; protokol Modbus'a kıyasla çok daha ağırdır. Eski veya kaynak kısıtlı donanımlarda OPC-UA sunucu uygulaması hiç mevcut olmayabilir.

Güçlü Yönler
Vendor bağımsız açık standart
Yerleşik güvenlik (kimlik doğrulama + şifreleme)
Tip ve meta veri içeren zengin veri modeli
Abonelik/push — sürekli polling yok
AB Makine Yönetmeliği uyum yol haritalarında referans
Sınırlamalar
Daha yüksek uygulama karmaşıklığı
Eski/legacy cihazlarda mevcut olmayabilir
Sertifika yönetimi operasyonel yük getirir
Basit okumalar için Modbus'tan daha ağır

Hangisini Ne Zaman Kullanmalı

Modbus TCP
Legacy PLC'ler, sürücüler, sensörler veya yaklaşık 2010 öncesi üretilen her cihaz. Veri zenginliği veya güvenlikten çok sadelik ve evrensel destek önemliyse.
S7
Yalnızca Siemens ortamlarındaki S7-300/400/1200/1500'ler — doğrudan bellek erişiminin ve performansın öncelik taşıdığı durumlarda.
OPC-UA
Yeni kurulumlar, karma vendor ortamları veya güvenlik ve uyumluluğun gereksinim olduğu her yer. Greenfield projeler için doğru varsayılan.

Simplinx Üçünü Nasıl Yönetiyor?

SMX-IoT10, Modbus TCP, Siemens S7 ve OPC-UA'yı doğal olarak destekler — herhangi bir script veya özel sürücü gerektirmeden web arayüzü üzerinden yapılandırılır. Pratikte çoğu üretim ortamı birden fazla protokol kullanır: Modbus sensörlü eski bir hat, yanında bir Siemens S7-1500 ve OPC-UA'lı daha yeni bir makine.

SMX-IoT10 üçünü paralel olarak okur, verileri ortak bir formata dönüştürür, edge veritabanında yerel olarak depolar ve bulut uç noktanıza — AWS IoT Core, Azure IoT Hub, Google Cloud IoT veya herhangi bir MQTT broker'a — iletir. Alan seviyesindeki protokol farklılıkları, veriler fabrikayı terk etmeden soyutlanır.

Bu, protokol seçiminin bulut hattınızın neleri desteklediğine değil, cihazın neleri desteklediğine göre yapılması anlamına gelir. Alan seviyesinde doğru protokolü, bulut seviyesinde ise birleşik bir veri akışını elde edersiniz.

Bloga Dön

Simplinx'in Nasıl Çalıştığını Daha Fazla Öğrenmek İster misiniz?

Mühendislik ekibimizle konuşun — platformun herhangi bir konusunda daha derine inmeye hazırız.