Siemens S7 TCP
Siemens S7 TCP protokolü, 2WinScada'nın Siemens S7 ailesi PLC'lerle (S7-200, S7-200 Smart, LOGO! 0BA8, S7-300, S7-400, S7-1200, S7-1500) Ethernet üzerinden haberleşmesini sağlar. Haberleşme ISO-on-TCP ile yapılır; varsayılan port TCP 102'dir. 2WinScada PLC'nin DB, giriş (I), çıkış (Q), bellek (M), timer (T) ve counter (C) alanlarını mutlak adresle okur ve yazılabilir tag'lere yazar.
Adres söz dizimi ve veri tipleri Siemens S7 Adresleme sayfasında anlatılır.
Güvenlik
Yazma işlemlerini üretim ekipmanında denemeden önce PLC programını, proses güvenliğini ve kullanıcı yetkilerini doğrulayın. İlk devreye almada tag'leri Sadece Okuma olarak tanımlayın; yazmayı kontrollü doğrulamadan sonra açın.
Lisans
Siemens S7 TCP standart protokoller arasındadır ve tüm lisans paketlerinde kullanılabilir. Lisans ayrıntıları için Lisans sayfasına bakın.
Kanal Tanımı
Yeni kanal penceresinin Genel sekmesinde kanal adı girilir ve Bağlantı Tipi olarak SiemensTcp seçilir. Bu protokolde kanal düzeyinde bağlantı parametresi yoktur; bağlantı ayarları her cihaz için ayrı girilir. Kaydet butonuna tıklanarak kanal oluşturulur.
Cihaz Tanımı
Kanal ağacında Siemens kanalına sağ tıklanıp Yeni Cihaz seçilerek cihaz penceresi açılır. Genel sekmesinde cihaz adı ve Aktif seçimi diğer protokollerdeki gibi yapılır.

Parametreler sekmesi:
| Alan | Açıklama | Varsayılan | Aralık |
|---|---|---|---|
| Cpu Tipi | PLC ailesi: S7200, Logo0BA8, S7200Smart, S7300, S7400, S71200 veya S71500 | S71200 | Listeden seçilir |
| Ip | PLC'nin veya Ethernet modülünün IPv4 adresi; DNS adı kabul edilmez | 255.255.255.255 | Geçerli bir IPv4 adresi |
| Port | ISO-on-TCP portu | 102 | 1–65535 |
| Rack | CPU'nun bulunduğu rack numarası | 0 | 0 ve üzeri |
| Slot | CPU'nun bulunduğu slot numarası | 1 | 0 ve üzeri |
| Zaman aşımı [ms] | Okuma ve yazma yanıtı için bekleme süresi | 3000 | 3000–86400000 |

Varsayılan Ip değeri yalnızca yer tutucudur; cihazı kaydetmeden önce PLC'nin gerçek adresini (örn. 192.168.1.10) girin.
Rack ve Slot, PLC projesindeki donanım yapılandırmasına göre girilir. Tipik değerler:
| PLC | Rack | Slot |
|---|---|---|
| S7-300 | 0 | 2 |
| S7-400 | 0 | Donanım yapılandırmasındaki CPU slotu |
| S7-1200 / S7-1500 | 0 | 1 (bazı yapılandırmalarda 0) |
Gelişmiş Parametreler sekmesi:
| Alan | Açıklama | Varsayılan | Aralık |
|---|---|---|---|
| Cihazı yeniden başlatmak için boşta kalma süresi [s] | Bağlantı açıkken bu süre boyunca PLC'den başarılı bir okuma yapılamazsa bağlantı kapatılır ve yeniden kurulur. 0 girilirse bu denetim kapalıdır. | 0 | 0–86400 |
Tag Tanımı
Tag'ler cihazın tag tablosunda diğer protokollerdeki gibi tanımlanır (bkz. Tag Yönetimi). Siemens cihazlarında alanlar şu kurallara göre doldurulur:
| Alan | Siemens kuralı |
|---|---|
| Adres | Mutlak S7 adresi, örn. DB1.DBD4, MW20, I0.0. Söz dizimi için bkz. Siemens S7 Adresleme. |
| Veri Tipi | PLC'deki değişkenin tipiyle aynı olmalıdır. Okunan bayt sayısını ve değerin nasıl çözüleceğini Veri Tipi belirler. Bool tag bit adresi ister; LInt, ULInt ve LWord desteklenmez. |
| Veri Uzunluğu | String tag'lerde PLC'de tanımlı en fazla karakter sayısı (örn. STRING[20] için 20). Diğer tiplerde 1 olmalıdır. |
| Güncelleme Süresi[s] | Tag'in okunma periyodu; 0,5–86400 saniye |
| Sadece Okuma | İşaretliyse 2WinScada bu tag'e yazmaz. |
Örnek tanımlar:
| Adres | Veri Tipi | Anlamı |
|---|---|---|
DB1.DBX0.0 | Bool | DB1, bayt 0, bit 0 |
DB1.DBW2 | Int | DB1'de bayt 2'den başlayan INT |
DB1.DBD4 | Real | DB1'de bayt 4'ten başlayan REAL |
M10.3 | Bool | Bellek baytı 10, bit 3 |
MD40 | DInt | Bellek baytı 40'tan başlayan DINT |
IW64 | Int | Bayt 64'ten başlayan giriş word'ü |
Okuma ve yazma davranışı
- Tag'ler Güncelleme Süresi[s] değerine göre gruplanır. Aynı süreye sahip ve aynı bellek alanındaki (aynı DB, I, Q veya M) birbirine yakın adresler tek okuma isteğinde birleştirilir: aradaki boşluk en fazla 30 bayt, bir istek en fazla 200 bayt olabilir. Okuma sayısını azaltmak için birlikte okunan değişkenleri PLC'de bitişik adreslere yerleştirin.
- Bool tag'e yazma yalnızca adreslenen biti değiştirir; aynı bayttaki diğer bitler etkilenmez.
- String tag'e yazılan metin, Veri Uzunluğu değerine göre S7 STRING biçiminde yazılır.
- Bağlantı kurulamazsa veya koparsa cihazın ve tag'lerin kalitesi Bad olur. 2WinScada en fazla 30 saniyede bir yeniden bağlanmayı dener.
- Bağlantı açıkken bir okuma isteği başarısız olursa yalnızca o istekteki tag'lerin kalitesi Bad olur.
Sorun giderme
| Belirti | Kontroller |
|---|---|
| Bağlantı kurulamıyor | Ip ve Port değerlerini, ağ erişimini ve güvenlik duvarında TCP 102 portunu kontrol edin. Cpu Tipi, Rack ve Slot değerlerinin PLC donanım yapılandırmasıyla uyuştuğunu doğrulayın. |
| S7-1200 / S7-1500'e bağlanılamıyor veya okuma reddediliyor | TIA Portal'da CPU özelliklerinde uzak partnerden PUT/GET erişimine izin verildiğini ve CPU koruma seviyesinin erişime izin verdiğini kontrol edin. |
| DB okunamıyor | DB'nin PLC'de bulunduğunu ve adresin DB boyutu içinde kaldığını kontrol edin. S7-1200 / S7-1500'de DB özelliklerinde "Optimized block access" seçeneği kapalı olmalıdır; aksi halde DB'ye mutlak adresle erişilemez. |
| Değer anlamsız veya yanlış | Veri Tipi'nin PLC'deki tiple aynı olduğunu ve adresin değişkenin başlangıç baytını gösterdiğini kontrol edin (bkz. Siemens S7 Adresleme). |
| Bool tag değer almıyor veya kaydedilmiyor | Bool tag'lerin adresi bit numarası içermelidir (örn. DB1.DBX0.0, M10.3); bit adresi yalnız Bool tag'lerde kullanılır. |
| Yükseltmeden sonra tag Bad | Tag 2.10 kurallarına uymuyor (LInt/ULInt/LWord veya adresi veri tipine uymuyor). Servis logundaki nedene göre tag'i düzeltip kaydedin (bkz. Siemens S7 Adresleme). |
| Adres kabul edilmiyor | Adresin büyük harfle ve desteklenen söz dizimiyle yazıldığını, bit adresinin yalnız Bool tag'de kullanıldığını kontrol edin. Hata mesajında ret nedeni görünür. |
| Bağlantı kısa aralıklarla kopup yeniden kuruluyor | Cihazı yeniden başlatmak için boşta kalma süresi [s] değerinin tag'lerin Güncelleme Süresi[s] değerinden uzun olduğunu kontrol edin veya 0 yapın. |
| Yazma başarısız | Sadece Okuma seçimini, kullanıcı yetkisini ve PLC'de adresin yazılabilir olduğunu kontrol edin. Girişlere (I) yazılan değerler PLC tarafından her çevrimde yeniden güncellenir. |