Skip to main content

General

Siemens S7 Bağlantısı

Siemens S7 iletişimi için referans rehberi (S7-300, 400, 1200, 1500).

Siemens S7 sürücüsü, yerel S7Comm protokolünü kullanır ve bir ara OPC sunucusu gerektirmeden kontrolörlere doğrudan bağlantı sağlar.

Desteklenen Modeller ve Protokol Tipleri

Donanım neslinize uyan doğru ProtocolTypeı seçin:

Protokol TipiDonanımNotlar
SiemensS7_300S7-300Klasik otomasyon
SiemensS7_400S7-400Proses otomasyonu
SiemensS7_1200S7-1200PUT/GET erişiminin etkinleştirilmesi gerekir
SiemensS7_1500S7-1500PUT/GET erişiminin etkinleştirilmesi gerekir
SiemensS7_200S7-200Eski mikro PLC
SiemensS7_200_SmartS7-200 SmartKompakt kontrolör
warning
PUT/GET Erişimi

S7-1200 ve S7-1500 için TIA Portal'da PUT/GET iletişimini etkinleştirmeniz gerekir:

  1. Cihaz özelliklerini açın → Protection & Security
  2. "Permit access with PUT/GET communication" seçeneğini etkinleştirin

Bağlantı Parametreleri

Temel Ayarlar

ParametreTipZorunluVarsayılanAçıklama
HoststringEvet-PLC IP Adresi
PortintHayır102Standart S7 Portu
PollingIntervalintHayır1000Milisaniye cinsinden okuma döngüsü aralığı
ConnectTimeoutintHayır3000Bağlantı zaman aşımı (ms)
ReceiveTimeoutintHayır3000Okuma zaman aşımı (ms)

S7'ye Özgü Ayarlar

ParametreTipVarsayılanAçıklama
Rackbyte0Raf numarası
Slotbyte2Yuva numarası (S7-1200/1500 için 1)
ConnectionTypebyte11=PG, 2=OP, 3=S7Basic
LocalTSAPint-Yerel Taşıma Hizmeti Erişim Noktası
DestTSAPint-Hedef TSAP
PDULengthint240Protokol Veri Birimi boyutu

Rack & Slot Ayarları

PLC TipiRackSlot
S7-300/40002
S7-1200/150001

Adres Sözdizimi

Proxus, standart Siemens S7 adresleme formatını destekler. Adresler büyük/küçük harf duyarlı değildir.

Bellek Alanları

AlanÖnekAçıklamaÖrnek
Data BlockDBKullanıcı veri bloklarıDB1.0, DB100.50
InputIDijital/Analog girişlerI0.0, IB10, IW20
OutputQDijital/Analog çıkışlarQ0.0, QB10, QW20
Memory (Merker)MDahili hafıza bayraklarıM0.0, MB100, MW50
TimerTS7 zamanlayıcılarıT1, T50
CounterCS7 sayaçlarıC1, C100
Analog InputAIAnalog girişler (PIW)AI0, AIW10
Analog OutputAQAnalog çıkışlar (PQW)AQ0, AQW10

Data Block Adresleme

Veri Blokları için en yaygın adresleme formatı:

DB{numara}.{bayt ofseti}[.{bit}]

Örnekler

AdresAçıklama
DB1.0DB1, Bayt 0 (ilk bayt)
DB1.10DB1, Bayt 10
DB1.10.0DB1, Bayt 10, Bit 0 (Bool)
DB1.10.7DB1, Bayt 10, Bit 7 (Bool)
DB100.50DB100, Bayt 50

Genişletilmiş Notasyon (İsteğe Bağlı)

Proxus ayrıca açık veri tipi öneklerini de destekler:

ÖnekBoyutAçıklama
DBX1 bitBit erişimi
DBB1 baytBayt erişimi
DBW2 baytKelime (Word) erişimi
DBD4 baytÇift Kelime (DWord) erişimi
DB1.DBX10.0 → Bayt 10'un 0. Biti
DB1.DBB10 → Bayt 10
DB1.DBW10 → Bayt 10'daki Word
DB1.DBD10 → Bayt 10'daki DWord

Giriş/Çıkış/Hafıza Adresleme

I, Q, M alanları için:

AdresAçıklama
I0.0Giriş Bayt 0, Bit 0
I0.7Giriş Bayt 0, Bit 7
IB0Giriş Bayt 0
IW0Giriş Word, Bayt 0'da
ID0Giriş DWord, Bayt 0'da
Q1.0Çıkış Bayt 1, Bit 0
M100Hafıza Bayt 100
MW50Hafıza Word, Bayt 50'de
MD100Hafıza DWord, Bayt 100'de

V Belleği (Sadece S7-200)

S7-200 serisi için V belleği DB1'e eşlenir:

AdresAçıklama
V0V belleği Bayt 0 (DB1.0'a eşlenir)
VB10V belleği Bayt 10
VW100V belleği Word, Bayt 100'de
VD200V belleği DWord, Bayt 200'de

Veri Tipleri

Proxus TipiS7 KarşılığıBoyutNotlar
BoolBool1 bitBit adresi gerektirir (örn. DB1.10.0)
ShortInt2 baytİşaretli 16-bit
UShortWord2 baytİşaretsiz 16-bit
IntDInt4 baytİşaretli 32-bit
UIntDWord4 baytİşaretsiz 32-bit
FloatReal4 baytIEEE 754 tek hassasiyet
DoubleLReal8 baytIEEE 754 çift hassasiyet
LongLInt8 baytİşaretli 64-bit
ULongULInt8 baytİşaretsiz 64-bit
StringStringDeğişkenS7 String formatı
BytesArray of ByteDeğişkenHam bayt dizisi

Performans Özellikleri

PDU Optimizasyonu

Sürücü, PDU bölmeyi otomatik olarak yönetir. Büyük veri blokları isteyebilirsiniz, sürücü istekleri anlaşılan PDU boyutuna göre birden fazla pakete böler.

Toplu Okuma (Batch Reading)

Optimal performans için Proxus, kayıtları adres aralığına göre gruplar ve tek bir istekte tüm blokları okur:

  • Aynı DB'deki bitişik adresli kayıtlar birlikte okunur
  • Ağ gidiş-dönüşlerini önemli ölçüde azaltır
  • Karmaşık yapılardaki S7 dolgu baytlarını (padding bytes) otomatik olarak işler

Tam DB Okuma Modu

Aynı Veri Bloğundan birden fazla etiket okunurken, Proxus tüm DB aralığını tek bir istekte okuyabilir ve bireysel değerleri yerel olarak ayrıştırabilir. Bu, iletişim yükünü önemli ölçüde azaltır.


Endüstriyel Kullanım Örnekleri

Siemens S7 sürücüsü, Proxus Üretim Çözümleri'nin temel taşıdır. Yaygın olarak şu amaçlarla kullanılır:

  • OEE Takibi: S7-1500 kontrolörlerinden gerçek zamanlı üretim sayıları ve duruş nedenleri.
  • İzlenebilirlik: Kalite güvencesi için süreç parametrelerinin (sıcaklıklar, basınçlar) toplanması.
  • Reçete Yönetimi: Ürün konfigürasyonlarını birden fazla makine hattında senkronize etme.

Sorun Giderme

HataNedenÇözüm
Connection refusedPUT/GET etkin değilTIA Portal'da etkinleştirin
TimeoutYanlış IP/Port/Rack/SlotBağlantı parametrelerini doğrulayın
Address not foundGeçersiz DB adresiDB'nin var olduğunu ve optimize edilmediğini kontrol edin
Access deniedDB erişim korumasıTIA Portal'da erişim korumasını kaldırın
lightbulb
Yardıma mı İhtiyacınız Var?

Adres sözdizimi yardımı için S7 Adres Sözdizimi bölümüne bakın. Yaygın S7 hataları için S7 Hata Kodları bölümüne bakın.

Resmi Kaynaklar