İçeriğe geç

Sürücüler

Haberleşme

8 protokol ve yerleşik simülatör. Hangi sürücüyü seçerseniz seçin tag’ler, alarmlar, arşivler ve sayfalar aynı kalır; yalnız bağlantı ve adres değişir.

Veri akışı

Cihazlar

  • PLC’ler (Siemens, Allen-Bradley, Mitsubishi, Omron)
  • Modbus TCP cihazları ve ağ geçitleri
  • OPC UA ve OPC DA sunucuları
  • MQTT sunucusu
  • Yerleşik simülatör

Tag’ler

Ölçekleme, sınır, kalite, yedek değer

Proje

  • Sayfalar
  • Alarmlar
  • Arşiv ve trend
  • Reçete ve rapor
  • Görevler ve betikler

Karşılaştırma

Protokol Taşıma Desteklenen aileler Güvenlik
Siemens S7 S7 iletişimi (PUT/GET) · TCP 102 Siemens S7-1500 · Siemens S7-1200 · Siemens S7-300 / 400 Güvenlik yok
Modbus TCP Modbus TCP Modbus TCP sunucusu olan cihazlar Güvenlik yok
OPC UA (istemci) OPC UA istemcisi · opc.tcp OPC UA sunucusu olan cihazlar · S7-1500’ün yerleşik OPC UA sunucusu · Ağ geçitleri ve sunucu yazılımları Şifreli kip var
Allen-Bradley EtherNet/IP EtherNet/IP (CIP) · TCP 44818 ControlLogix · CompactLogix · Micro800 Güvenlik yok
Mitsubishi MC Protocol MC protokolü 3E çerçeve · TCP · binary / ASCII MELSEC-Q / L · MELSEC iQ-R · MELSEC iQ-F (FX5U) Güvenlik yok
Omron FINS FINS/TCP ya da FINS/UDP CJ · CS · CP · NJ Güvenlik yok
OPC DA (klasik OPC) OPC DA 2.05a · COM / DCOM OPC DA 2.05a sunucuları · Yerel ya da uzak sunucu (DCOM) Kimlik doğrulama
MQTT MQTT 3.1.1 · TCP 1883 / TLS 8883 MQTT 3.1.1 sunucuları (broker) Şifreli kip var
Simülatör Live içinde · ağ yok PLC gerekmez Ağ kullanmaz

Sürücü başına ayrıntılı kılavuz konuları

PLC protokolleri

Siemens S7, Allen-Bradley EtherNet/IP, Mitsubishi MC ve Omron FINS denetleyicinin kendi protokolüyle doğrudan bağlanır; ara yazılım gerekmez.

Siemens S7

S7 iletişimi (PUT/GET) · TCP 102

Güvenlik yok

S7-1500, S7-1200 ve S7-300 / 400 aynı protokolü kullanır; tag’ler mutlak adresle verilir.

Desteklenen aileler
  • Siemens S7-1500
  • Siemens S7-1200
  • Siemens S7-300 / 400
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
  • WString
  • DateTime

S7-300 / 400’de SInt, LReal ve WString yoktur.

Varsayılan port
TCP 102 (raf ve yuva ayarlanır)
Güvenlik
PLC parolası ve S7 güvenli iletişimi desteklenmez; PUT/GET düz TCP’dir.
Adres örnekleri
 DB1.DBX0.0// Bool  DB1.DBB2// Byte, SInt  DB1.DBW4// Int, UInt  DB1.DBD12// DInt, UDInt, Real  MW20// merker alanı, word  I0.0// giriş (E)  Q4.1// çıkış (A)  DB1.DBX16.0// LReal, String, WString, DateTime (başlangıç baytı) 

Sınırlar

  • Yalnız mutlak adres: sembolik adres, optimize bloklar, dizi ve yapı tipleri yok; sembolik erişim için OPC UA sürücüsünü kullanın
  • CPU’da PUT/GET erişimine izin verilmeli, veri bloğunda “Optimize blok erişimi” kapalı olmalı
  • CPU’nun RUN / STOP durumu okunmaz, yalnız bağlı ya da kopuk bilgisi vardır

Allen-Bradley EtherNet/IP

EtherNet/IP (CIP) · TCP 44818

Güvenlik yok

Logix ailesi denetleyicilerle ve Micro800’le açık mesajlaşma üzerinden konuşur. Adres, PLC programındaki tag adıdır; veri tipini sürücü ilk okumada PLC’den öğrenir.

Desteklenen aileler
  • ControlLogix
  • CompactLogix
  • Micro800
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
Varsayılan port
TCP 44818
Güvenlik
Kimlik doğrulama ve şifreleme yoktur.
Adres örnekleri
 Motor_Calisiyor// denetleyici tag’i  Program:Ana.Start// program tag’i  Motor.Hiz// yapı üyesi  Dizi[3]// dizi elemanı  Durum.5// tam sayı tag’inin 5. biti 

Sınırlar

  • Yapı ya da dizinin tamamı tek tag olarak okunamaz; üye ya da eleman adresi verilir
  • Bağlantılı (Forward Open) mesajlaşma ve parçalı okuma yok
  • PLC’de tag’in External Access ayarı okumaya (yazma için okuma / yazmaya) açık olmalı

Mitsubishi MC Protocol

MC protokolü 3E çerçeve · TCP · binary / ASCII

Güvenlik yok

MELSEC-Q / L, iQ-R ve iQ-F (FX5U) PLC’lerle Ethernet üzerinden konuşur. Adres, aygıt harfi ve numaradan oluşur; X ve Y numaraları iQ-F’de sekizlik, diğerlerinde onaltılık yazılır.

Desteklenen aileler
  • MELSEC-Q / L
  • MELSEC iQ-R
  • MELSEC iQ-F (FX5U)
Veri türleri
  • Bool
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
Varsayılan port
TCP 5007 (PLC’deki bağlantıyla eşleşmeli)
Güvenlik
Uzak şifreyle kilitli PLC’ye erişilemez.
Adres örnekleri
 D100// veri yazmacı (word)  M100// dahili röle (bit)  X1F// giriş, onaltılık numara  W1F// bağlantı yazmacı, onaltılık  ZR1000// sürekli dosya yazmacı  D100.5// word aygıtının biti 

Sınırlar

  • Seri (FX / A protokolü) bağlantı, 1E ve 4E çerçeveleri yok
  • PLC RUN durumundayken yazmak için PLC’de “Enable online change” açık olmalı
  • Veri kodu (binary ya da ASCII) PLC ayarıyla aynı olmalı

Omron FINS

FINS/TCP ya da FINS/UDP

Güvenlik yok

CJ, CS, CP ve NJ serisi PLC’lerin Ethernet biriminden okur ve yazar. Adres, bellek alanı ve numaradan oluşur; düğüm ve ağ numaraları bağlantı parametresidir.

Desteklenen aileler
  • CJ
  • CS
  • CP
  • NJ
Veri türleri
  • Bool
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
Varsayılan port
9600 (TCP ya da UDP)
Güvenlik
PLC, bağlantıyı IP adresine göre kısıtlayabilir.
Adres örnekleri
 D100// veri belleği (DM)  CIO100.00// CIO alanı, bit  W10.05// çalışma alanı, bit  H0.15// tutma alanı, bit  E0_100// genişletilmiş bellek, banka 0  T10// zamanlayıcı (sayıcı: Cn) 

Sınırlar

  • Host Link (seri) yok
  • FINS/TCP’de PLC’nin eşzamanlı bağlantı sayısı sınırlıdır
  • İstekler PLC’nin CPU birimine gider; kaynak ağ numarası her zaman 0’dır

Açık protokoller

Modbus TCP, OPC UA, OPC DA ve MQTT: cihazın kendi protokolü yoksa ya da veri bir ağ geçidi, OPC sunucusu veya MQTT sunucusu üzerinden geliyorsa.

Modbus TCP

Modbus TCP

Güvenlik yok

Modbus TCP sunucusu olan cihazlara bağlanır: enerji analizörü, sürücü, ağ geçidi. Adresler Modicon gösterimiyle yazılır; 32 bitlik değerler için bayt sırası (ABCD, CDAB, BADC, DCBA) ve birim kimliği seçilir.

Desteklenen aileler
  • Modbus TCP sunucusu olan cihazlar
Veri türleri
  • Bool
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
Varsayılan port
TCP 502
Güvenlik
Kimlik doğrulama ya da şifreleme yoktur.
Adres örnekleri
 00001// bobin (coil), Bool  10001// ayrık giriş, yazılamaz  30001// giriş yazmacı, yazılamaz  40001// tutma yazmacı  40001.0// yazmacın biti (0–15), Bool  400001// altı haneli gösterim 

Sınırlar

  • Seri hat (RTU / ASCII) yok; seri cihazlar için Modbus TCP’ye çeviren bir ağ geçidi gerekir
  • Özel işlev kodları ve dizi tag’leri yok
  • Cihaz belgesindeki adres 0 tabanlıysa Studio’ya adres + 1 yazılır

OPC UA (istemci)

OPC UA istemcisi · opc.tcp

Şifreli kip var

OPC UA sunucusuna istemci olarak bağlanır; sunucu bir PLC’nin içinde, bir ağ geçidinde ya da başka bir bilgisayarda olabilir. Optimize bloklu Siemens veri bloklarına sembolik adla erişmenin yolu da budur.

Desteklenen aileler
  • OPC UA sunucusu olan cihazlar
  • S7-1500’ün yerleşik OPC UA sunucusu
  • Ağ geçitleri ve sunucu yazılımları
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
  • DateTime
Varsayılan port
4840 (sunucuda değiştirilmişse o port)
Güvenlik
Seçenekler: yok, Basic256Sha256 imzalı, Basic256Sha256 imzalı ve şifreli. Kimlik: anonim ya da kullanıcı adı ve şifre.
Adres örnekleri
 opc.tcp://192.168.0.5:4840/yol// bağlantı adresi (yapıştırılabilir)  ns=3;s="DB_Motor"."Hiz"// S7-1500 veri bloğu değişkeni  ns=2;s=Kanal1.Cihaz1.Tag1// metin kimlik  ns=4;i=1001// sayısal kimlik  nsu=http://ornek/ua;s=Ad// ad alanı, numara yerine adresle 

Sınırlar

  • Abonelik ve düğüm tarama (browse) yok: tag’ler her okuma döngüsünde toplu Read ile okunur, NodeId elle yazılır
  • X.509 kullanıcı sertifikası, Basic256Sha256 dışındaki güvenlik ilkeleri ve sertifika yönetim ekranı yok
  • Dizi ve yapı düğümleri tek tag olarak okunamaz

OPC DA (klasik OPC)

OPC DA 2.05a · COM / DCOM

Kimlik doğrulama

Klasik OPC sunucusuna OPC DA 2.05a istemcisi olarak bağlanır; sunucu bu bilgisayarda ya da ağdaki başka bir bilgisayarda olabilir. Sunucu OPC UA da sunuyorsa OPC UA’yı tercih edin.

Desteklenen aileler
  • OPC DA 2.05a sunucuları
  • Yerel ya da uzak sunucu (DCOM)
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
  • DateTime
Varsayılan port
Yok (COM / DCOM); sunucu ProgID ile seçilir
Güvenlik
Live’ı çalıştıran Windows kullanıcısı ya da açık kullanıcı adı ve şifre (DCOM); şifreleme Windows DCOM ayarlarına bağlıdır.
Adres örnekleri
 Random.Int4// öğe kimliği (sunucuya aittir)  Kanal1.Cihaz1.Tag1// hiyerarşik öğe adı 

Sınırlar

  • OPC HDA ve OPC A&E yok; sunucu olarak veri sunmaz
  • OPC Core Components kurulu olmalı; yalnız Windows
  • Dizi tag’leri yok

MQTT

MQTT 3.1.1 · TCP 1883 / TLS 8883

Şifreli kip var

Live’ı bir MQTT 3.1.1 istemcisi yapar: sunucuya (broker) bağlanır, tag’lerin konularına abone olur. Konuya gelen son yayın tag’in değeri olur; tag’e yazmak, değeri konuya yayınlamaktır.

Desteklenen aileler
  • MQTT 3.1.1 sunucuları (broker)
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
  • String
  • DateTime
Varsayılan port
1883 · TLS ile 8883
Güvenlik
Yok ya da TLS 1.2 (sunucu sertifikası doğrulanır ya da doğrulanmaz). Kimlik: anonim ya da kullanıcı adı ve şifre.
Adres örnekleri
 fabrika/hat1/sicaklik// yükün tamamı tag’in değeri  hat1/durum#motor.hiz// JSON yolu (# ile ayrılır)  hat1/olcumler#deger[2]// JSON dizisinin elemanı  cihaz/role/durum|cihaz/role/komut// okuma konusu | yazma konusu 

Sınırlar

  • MQTT 5 yok; yalnız temiz oturum
  • İstemci sertifikasıyla kimlik doğrulama ve joker karakterli (+, #) abonelik yok
  • Yük UTF-8 metindir ve 1 MB ile sınırlıdır

Yerleşik simülatör

Live’ın içinde çalışır, ağ adresi gerektirmez; PLC olmadan deneme, eğitim ve sunum için kullanılır.

  • Sinyal işlevi adları (sinus, rampa, kare…) adres hücresine yazıldığı gibi girilir; arayüz dilinden bağımsızdır
  • Üretilen değer ham değer sayılır: tag’de ölçekleme açıksa ölçeklenir
  • Projeyi PLC’ye taşırken tag’lerin Bağlantı ve Adres kolonlarını güncellersiniz; çok tag için tabloyu Excel’e aktarıp bu iki kolonu düzenleyin
  • Örnek proje değerlerini simülatörle üretir; PLC bağlantıları örnek olarak tanımlıdır ve pasiftir

Simülatör

Live içinde · ağ yok

Ağ kullanmaz

PLC olmadan çalışır: tag’in adresi bir sinyal üreticisidir ve tag değeri onunla güncellenir. Adres boş bırakılırsa tag, elle ya da betikle değiştirilen bir değer olur.

Desteklenen aileler
  • PLC gerekmez
Veri türleri
  • Bool
  • Byte
  • SInt
  • Int
  • UInt
  • DInt
  • UDInt
  • Real
  • LReal
Adres örnekleri
 sinus(40, 92, 64)// sinüs dalgası, 40–92, periyot 64 sn  kare(0, 1, 300)// kare dalga, 0 / 1, periyot 300 sn  rampa(20, 90, 120)// testere dişi, 20–90, periyot 120 sn  rastgele(0, 50)// rastgele değer  sayac(0, 100, 1)// sayaç, her saniye 1 artar  sabit(42)// sabit değer 

Sınırlar

  • Tarayıcıdan izlemede simülatör çalışmaz: değerler Live’dan gelir
  • Sinyalli bir tag’e elle değer yazılırsa sinyal durur; Live yeniden açılınca yeniden başlar

Bağlantı kurma

  1. Bağlantıyı tanımlayın

    Studio’da Bağlantılar tablosuna bir satır ekleyin: sürücüyü seçin, cihazın IP adresini yazın. Port, zaman aşımı (100–60000 ms) ve sürücüye özel parametreler (raf ve yuva, birim kimliği, güvenlik…) sürücüye göre gelir. Değişiklikten sonra projeyi kaydedip Live’a yükleyin.

    Bağlantılar tablosu
  2. Tag’e adres verin

    HMI Tag’leri tablosunda tag’i bağlantıya bağlayın, adresi sürücünün biçiminde yazın. Adres sürücüye ve veri tipine göre yazarken doğrulanır; uymayan adres kabul edilmez.

    Tag tablosu
  3. Sınayın ve izleyin

    Studio’da Bağlantıları sına portun açık olduğunu gösterir, F7 projeyi denetler. S7 oturumu, PUT/GET izni, OPC UA güvenlik seçimi, şifre ve adresin varlığı ancak Live’da denenir. Live’da her bağlantının durumu ve son hata iletisi sistem menüsünde görünür; sayfaya PLC Bağlantı Durumu kontrolü de konabilir.

    Projeyi denetle

Ortak davranış

Kopunca yeniden bağlanır

Bağlantı kurulamazsa ya da koparsa sürücü 1, 2 ve 5 sn sonra, ardından 10 sn’de bir yeniden dener. Bağlantı kurulunca tüm değerler bir kez daha iletilir.

Bağlantı başına ayrı okuma

Her bağlantı kendi iş parçacığında çalışır; yanıt vermeyen cihaz diğerlerini geciktirmez. Okuma döngüsü en az 100 ms uygulanır, yakın adresler tek istekte okunur.

Yalnız değişen değer iletilir

Değişimler bağlantı başına en sık 100 ms’de bir, toplu olarak sayfalara, alarmlara ve arşive ulaşır. NaN ya da sonsuz Real değer Live’a 0 olarak iletilir.

Yazma sıraya girer, geri okunur

Yazma okumaların arasında yapılır ve yazılan tag hemen geri okunur. Kesirli değer tam sayı tag’ine yuvarlanır; tipin aralığı ya da tag’in alt / üst sınırı aşılırsa ve bağlantı kopukken yazma reddedilir.

Okunamayan tag yalnız kendini etkiler

Cihaz bir bloğu reddederse tag’ler tek tek okunur. Okunamayan tag kalitesiz olur ve 30 sn’de bir yeniden denenir; bağlantı Bağlı kalır, kalitesiz tag’e bağlı nesne soluk çizilir.

Durum tag’i ve olay günlüğü

Her bağlantı için bağlantı adıyla biten bir Bool durum tag’i oluşur; animasyon, alarm ve betikte kullanılır. Bağlantı kuruldu ve koptu olayları olay günlüğüne yazılır.

Bağlantı güvenliği

Şifreler proje dosyasına yazılmaz

OPC UA, MQTT ve OPC DA bağlantı parametrelerinde yalnız kullanıcı adı bulunur. Şifre Live’da, Ayarlar yetkisiyle sistem menüsünden girilir; projeyi paylaşmak, yedeklemek ya da Live’a yüklemek şifreyi taşımaz.

Live bilgisayarında düz metin saklanır

Girilen şifre projenin veri klasöründe (<Proje>.veri\depo\baglanti_sifreleri.json) şifrelenmeden durur. Klasörü yalnız Live’ı çalıştıran Windows hesabına açın; veri klasörünü başka bilgisayara kopyalarsanız şifreler de gider.

S7, Modbus, EtherNet/IP, MC ve FINS: güvenlik yok

Bu protokollerde ağdaki herkes aynı bağlantıyı kurup okuyabilir ve yazabilir. Cihazları ayrı bir denetim ağına koyun, aralarına güvenlik duvarı ya da VPN yerleştirin; güvenli iletişim için OPC UA kullanın.

OPC UA ve MQTT: şifreli kanal

OPC UA: Basic256Sha256 imzalı ya da imzalı ve şifreli; sunucu sertifikasına ilk görülende güvenilir, sonra yalnız kaydedilen sertifika kabul edilir. MQTT: TLS 1.2; sertifika doğrulamasız seçenek yalnız kapalı ağlar içindir.

Güvenlik duvarında çıkışa izin verilecek portlar

Sürücüler cihaza giden bağlantı kurar; Live bilgisayarında gelen kural gerekmez.

  • Siemens S7: TCP 102
  • OPC UA: TCP 4840
  • Modbus TCP: TCP 502
  • EtherNet/IP: TCP 44818
  • Mitsubishi MC: TCP 5007 (PLC’de açılan port)
  • Omron FINS: TCP ya da UDP 9600
  • MQTT: TCP 1883 (TLS: 8883)
  • OPC DA (uzak): DCOM / RPC portları

Desteklenmeyenler

  • OPC UA sunucusu (yalnız istemci vardır)
  • Modbus RTU / ASCII ve diğer seri protokoller
  • PROFIBUS ve MPI
  • OPC HDA ve OPC A&E
  • S7 güvenli iletişimi ve PLC parolası
  • OPC UA aboneliği ve düğüm tarama (browse)
  • MQTT 5 ve istemci sertifikası
  • Yedek (ikinci) PLC’ye otomatik geçiş
  • Live çalışırken bağlantıyı betik ya da düğmeyle açıp kapatma
  • İstek izleme (trace) aracı, okuma süresi ve hata sayaçları

Kendi PLC’nizle deneyin

Demoyu indirin; önce simülatörle başlayın, sonra kendi cihazınıza bağlanın.