Skip to content
Metin 2.10'a göre güncellendi; ekran görüntüleri 2.5.0 sürümünden ve arayüzden farklı olabilir.

Siemens S7 TCP ​

Yaklaşık 5 dk okuma

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.

Siemens S7 TCP cihaz penceresinin Parametreler sekmesi

Parametreler sekmesi:

AlanAçıklamaVarsayılanAralık
Cpu TipiPLC ailesi: S7200, Logo0BA8, S7200Smart, S7300, S7400, S71200 veya S71500S71200Listeden seçilir
IpPLC'nin veya Ethernet modülünün IPv4 adresi; DNS adı kabul edilmez255.255.255.255Geçerli bir IPv4 adresi
PortISO-on-TCP portu1021–65535
RackCPU'nun bulunduğu rack numarası00 ve üzeri
SlotCPU'nun bulunduğu slot numarası10 ve üzeri
Zaman aşımı [ms]Okuma ve yazma yanıtı için bekleme süresi30003000–86400000

Cpu Tipi listesi

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:

PLCRackSlot
S7-30002
S7-4000Donanım yapılandırmasındaki CPU slotu
S7-1200 / S7-150001 (bazı yapılandırmalarda 0)

Gelişmiş Parametreler sekmesi:

AlanAçıklamaVarsayılanAralı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.00–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:

AlanSiemens kuralı
AdresMutlak S7 adresi, örn. DB1.DBD4, MW20, I0.0. Söz dizimi için bkz. Siemens S7 Adresleme.
Veri TipiPLC'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ğuString 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:

AdresVeri TipiAnlamı
DB1.DBX0.0BoolDB1, bayt 0, bit 0
DB1.DBW2IntDB1'de bayt 2'den başlayan INT
DB1.DBD4RealDB1'de bayt 4'ten başlayan REAL
M10.3BoolBellek baytı 10, bit 3
MD40DIntBellek baytı 40'tan başlayan DINT
IW64IntBayt 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 ​

BelirtiKontroller
Bağlantı kurulamıyorIp 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 reddediliyorTIA 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ıyorDB'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 kaydedilmiyorBool 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 BadTag 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 edilmiyorAdresin 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 kuruluyorCihazı 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ızSadece 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.

2WinScada 2.10