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 Tipi | Donanım | Notlar |
|---|---|---|
SiemensS7_300 | S7-300 | Klasik otomasyon |
SiemensS7_400 | S7-400 | Proses otomasyonu |
SiemensS7_1200 | S7-1200 | PUT/GET erişiminin etkinleştirilmesi gerekir |
SiemensS7_1500 | S7-1500 | PUT/GET erişiminin etkinleştirilmesi gerekir |
SiemensS7_200 | S7-200 | Eski mikro PLC |
SiemensS7_200_Smart | S7-200 Smart | Kompakt kontrolör |
S7-1200 ve S7-1500 için TIA Portal'da PUT/GET iletişimini etkinleştirmeniz gerekir:
- Cihaz özelliklerini açın → Protection & Security
- "Permit access with PUT/GET communication" seçeneğini etkinleştirin
Bağlantı Parametreleri
Temel Ayarlar
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
| Host | string | Evet | - | PLC IP Adresi |
| Port | int | Hayır | 102 | Standart S7 Portu |
| PollingInterval | int | Hayır | 1000 | Milisaniye cinsinden okuma döngüsü aralığı |
| ConnectTimeout | int | Hayır | 3000 | Bağlantı zaman aşımı (ms) |
| ReceiveTimeout | int | Hayır | 3000 | Okuma zaman aşımı (ms) |
S7'ye Özgü Ayarlar
| Parametre | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| Rack | byte | 0 | Raf numarası |
| Slot | byte | 2 | Yuva numarası (S7-1200/1500 için 1) |
| ConnectionType | byte | 1 | 1=PG, 2=OP, 3=S7Basic |
| LocalTSAP | int | - | Yerel Taşıma Hizmeti Erişim Noktası |
| DestTSAP | int | - | Hedef TSAP |
| PDULength | int | 240 | Protokol Veri Birimi boyutu |
Rack & Slot Ayarları
| PLC Tipi | Rack | Slot |
|---|---|---|
| S7-300/400 | 0 | 2 |
| S7-1200/1500 | 0 | 1 |
Adres Sözdizimi
Proxus, standart Siemens S7 adresleme formatını destekler. Adresler büyük/küçük harf duyarlı değildir.
Bellek Alanları
| Alan | Önek | Açıklama | Örnek |
|---|---|---|---|
| Data Block | DB | Kullanıcı veri blokları | DB1.0, DB100.50 |
| Input | I | Dijital/Analog girişler | I0.0, IB10, IW20 |
| Output | Q | Dijital/Analog çıkışlar | Q0.0, QB10, QW20 |
| Memory (Merker) | M | Dahili hafıza bayrakları | M0.0, MB100, MW50 |
| Timer | T | S7 zamanlayıcıları | T1, T50 |
| Counter | C | S7 sayaçları | C1, C100 |
| Analog Input | AI | Analog girişler (PIW) | AI0, AIW10 |
| Analog Output | AQ | Analog çıkışlar (PQW) | AQ0, AQW10 |
Data Block Adresleme
Veri Blokları için en yaygın adresleme formatı:
DB{numara}.{bayt ofseti}[.{bit}]Örnekler
| Adres | Açıklama |
|---|---|
DB1.0 | DB1, Bayt 0 (ilk bayt) |
DB1.10 | DB1, Bayt 10 |
DB1.10.0 | DB1, Bayt 10, Bit 0 (Bool) |
DB1.10.7 | DB1, Bayt 10, Bit 7 (Bool) |
DB100.50 | DB100, Bayt 50 |
Genişletilmiş Notasyon (İsteğe Bağlı)
Proxus ayrıca açık veri tipi öneklerini de destekler:
| Önek | Boyut | Açıklama |
|---|---|---|
DBX | 1 bit | Bit erişimi |
DBB | 1 bayt | Bayt erişimi |
DBW | 2 bayt | Kelime (Word) erişimi |
DBD | 4 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 DWordGiriş/Çıkış/Hafıza Adresleme
I, Q, M alanları için:
| Adres | Açıklama |
|---|---|
I0.0 | Giriş Bayt 0, Bit 0 |
I0.7 | Giriş Bayt 0, Bit 7 |
IB0 | Giriş Bayt 0 |
IW0 | Giriş Word, Bayt 0'da |
ID0 | Giriş DWord, Bayt 0'da |
Q1.0 | Çıkış Bayt 1, Bit 0 |
M100 | Hafıza Bayt 100 |
MW50 | Hafıza Word, Bayt 50'de |
MD100 | Hafıza DWord, Bayt 100'de |
V Belleği (Sadece S7-200)
S7-200 serisi için V belleği DB1'e eşlenir:
| Adres | Açıklama |
|---|---|
V0 | V belleği Bayt 0 (DB1.0'a eşlenir) |
VB10 | V belleği Bayt 10 |
VW100 | V belleği Word, Bayt 100'de |
VD200 | V belleği DWord, Bayt 200'de |
Veri Tipleri
| Proxus Tipi | S7 Karşılığı | Boyut | Notlar |
|---|---|---|---|
| Bool | Bool | 1 bit | Bit adresi gerektirir (örn. DB1.10.0) |
| Short | Int | 2 bayt | İşaretli 16-bit |
| UShort | Word | 2 bayt | İşaretsiz 16-bit |
| Int | DInt | 4 bayt | İşaretli 32-bit |
| UInt | DWord | 4 bayt | İşaretsiz 32-bit |
| Float | Real | 4 bayt | IEEE 754 tek hassasiyet |
| Double | LReal | 8 bayt | IEEE 754 çift hassasiyet |
| Long | LInt | 8 bayt | İşaretli 64-bit |
| ULong | ULInt | 8 bayt | İşaretsiz 64-bit |
| String | String | Değişken | S7 String formatı |
| Bytes | Array of Byte | Değişken | Ham 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
| Hata | Neden | Çözüm |
|---|---|---|
| Connection refused | PUT/GET etkin değil | TIA Portal'da etkinleştirin |
| Timeout | Yanlış IP/Port/Rack/Slot | Bağlantı parametrelerini doğrulayın |
| Address not found | Geçersiz DB adresi | DB'nin var olduğunu ve optimize edilmediğini kontrol edin |
| Access denied | DB erişim koruması | TIA Portal'da erişim korumasını kaldırın |
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
- Siemens Dokümanları: PUT/GET Talimatları (S7 Bağlantıları)
- Snap7 Projesi: S7 Protokol Teknik Referansı