S7 Plus
S7 Plus, S7’nin sembolik yarısıdır: bir değişken bayt ofsetiyle değil, PLC programındaki adıyla adreslenir. S7-1200 ve S7-1500 CPU’larıyla çalışır.
En pratik sonucu şudur: DB’lerin optimized block access özelliğini kapatmanız gerekmez. Klasik S7’nin en çok uğraştıran TIA Portal adımı burada yoktur.
Adresleme
Section titled “Adresleme”Connection
Section titled “Connection”| Parametre | Varsayılan | Açıklama |
|---|---|---|
| Protocol | S7 Plus | — |
| IP Address | — | CPU’nun adresi |
| Port | 102 | — |
| Timeout (ms) | — | En az 100 |
| Certificate Fingerprint | — | CPU sertifikasının sabitlenen parmak izi |
| Trust Any Certificate | kapalı | Her sertifikayı kabul et |
Rack ve slot yoktur. S7comm-plus sabit bir TSAP’a bağlanır ve CPU, rack ve slotu ne olursa olsun yanıt verir; bu alanlar hiç gönderilmeyen bir şeyi sormuş olurdu.
TLS güveni
Section titled “TLS güveni”S7comm-plus, COTP çerçeveleri içinde taşınan bir TLS tüneli içinde konuşur ve CPU’nun sertifikası kendinden imzalıdır — genel bir güven deposunun doğrulayacağı bir otorite yoktur. “Bu doğru CPU mu?” sorusunun iki dürüst cevabı vardır: ya parmak izini sabitlersiniz, ya da her sertifikayı kabul etmeyi bilerek açarsınız.
Device
Section titled “Device”| Parametre | Açıklama |
|---|---|
| Scan Time | Tarama periyodu (en az 100 ms) |
| Scan Type | PERIODIC ya da FIXED_DELAY |
Frame’in tek alanı vardır ve o bir adres değildir:
| Parametre | Varsayılan | Açıklama |
|---|---|---|
| Use Subscription Mode | kapalı | Değerler CPU’nun bildirimlerinden gelsin |
Kapalıyken frame taranır, açıkken CPU değişimde kendi bildirir. Varsayılanın kapalı olmasının sebebi, aboneliğin boşta dahi çevrim başına bir çerçeve maliyeti taşımasıdır.
Variable
Section titled “Variable”| Parametre | Açıklama |
|---|---|
| Access Sequence | Sembolün erişim dizisi — taramadan gelir |
| Type | Veri tipi — taramadan gelir |
| Symbol CRC | Sembolün sağlaması; kayma denetimi için saklanır |
İç içe bir yapının üyesi ve bir dizinin elemanı da seçilebilir: bunlar birkaç kimlikten oluşan bir yolla adreslenir ve yolun tamamı erişim dizisinde taşınır.
Veri tipleri
Section titled “Veri tipleri”BOOL, BYTE, WORD, INT, DWORD, DINT, REAL, LREAL, LWORD, USINT, UINT, UDINT, ULINT, SINT, LINT
Veri tipini siz bildirmezsiniz: klasik S7’de CPU sembol tablosunu tutmadığı için tipi operatör bildirir; burada tarama onu CPU’nun bildirdiğinden doldurur.
Sembol tarama
Section titled “Sembol tarama”CPU’nun sembol kataloğu taranır ve değişkenler listeden seçilir. Kataloğun adresleyemediği bir sembol — CPU’nun göndermediği bir tip nesnesi, kendini içeren bir tip, boyut sınırında kesilmiş bir liste — seçilebilir bir değişken olarak değil, nedenini söyleyen bir uyarı olarak görünür.
Sembol kayması — TIA indirmesinden sonra
Section titled “Sembol kayması — TIA indirmesinden sonra”inSCADA buna karşı şunu yapar: katalog her sembol için bir CRC verir ve tarama onu değişkenin yapılandırmasına yazar. Program yeniden derlendiğinde ad aynı kalsa bile CRC değişir, dolayısıyla iki CRC’yi karşılaştırmak “bu adres artık başka bir şey mi?” sorusunun cevabıdır.
Karşılaştırma inSCADA tarafında yapılır. Protokolün isteğinde bir sağlama alanı vardır ve CPU sınasaydı denetim sunucu tarafında olurdu — en güçlü hâli; ancak ölçüldüğünde bu yazılımın doğru sağlamayı da yanlışını da aynı dönüş değeriyle reddettiği, yani alanı hiç kabul etmediği görüldü.
Pratik sonuç: PLC programına her indirmeden sonra sembolleri yeniden tarayın. Kayan bir sembol varsa karşılaştırma onu söyler.
İlgili
Section titled “İlgili”- Siemens S7 genel bakış — iki protokolün karşılaştırması
- S7 — bayt adresleme