İçeriğe geç

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.

S7 Plus veri modeli Connection TLS ve zaman aşımı; Device tarama periyodu; Frame birlikte okunacak küme; Variable sembolün erişim dizisi ve tipi. Connection TLS güveni ve zaman aşımı — rack/slot yok Device tarama periyodu Frame adres taşımaz — birlikte okunacak küme Variable sembolün erişim dizisi ve veri tipi
ParametreVarsayılanAçıklama
ProtocolS7 Plus—
IP Address—CPU’nun adresi
Port102—
Timeout (ms)—En az 100
Certificate Fingerprint—CPU sertifikasının sabitlenen parmak izi
Trust Any Certificatekapalı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.

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.

ParametreAçıklama
Scan TimeTarama periyodu (en az 100 ms)
Scan TypePERIODIC ya da FIXED_DELAY

Frame’in tek alanı vardır ve o bir adres değildir:

ParametreVarsayılanAçıklama
Use Subscription Modekapalı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.

ParametreAçıklama
Access SequenceSembolün erişim dizisi — taramadan gelir
TypeVeri tipi — taramadan gelir
Symbol CRCSembolü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.

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.

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.