Tag adresleri
Tag'in PLC'deki yerini gösteren adres, bağlantının sürücüsünün kuralına göre doğrulanır ve düzgün yazıma çevrilir; hata iletileri, tip uyumsuzluğu ve örnek adresler.
Adres nasıl yazılır
Tag'in Adres hücresine cihazdaki adres, bağlantının sürücüsünün biçiminde yazılır: Siemens'te DB10.DBX0.0, Modbus'ta 40001, Allen-Bradley'de tag adı, OPC UA'da NodeId. Adresi yorumlayan kural, tag'in bağlantısına bağlıdır; bu yüzden önce Bağlantı ve Veri tipi seçilir, sonra adres yazılır. Dahili tag'in adresi yoktur, hücre kilitlidir.
Yazarken doğrulama
- Hücreyi düzenlemeye açın
Adres hücresine çift tıklayın ya da seçip Enter'a basın. Hücrenin altında sürücünün rozeti, adı, veri tipi ve o tip için örnek adresler görünür.
- Adresi yazın
Her tuşta adres denetlenir; sonuç hücrenin altında anlık görünür: geçerliyse adresin çözümü (Veri bloğu 10 · bayt 0 · bit 0 · 1 bit), geçersizse hata.

Adres hücresi düzenlenirken sürücünün örnekleri ve hatanın nedeni görünür; geçersiz adres Enter ile kabul edilmez. - Onaylayın
Enter ya da Tab ile onaylayın. Geçerli adres düzgün yazımıyla tabloya yazılır; geçersiz adres tabloya girmez, düzenleme açık kalır ve neden hücrenin altında yazar. Esc vazgeçer.
Düzgün yazıma çevirme
| Sürücü | Yazdığınız | Tabloya girer | Kural |
|---|---|---|---|
| S7 | db10.dbx0.0, %MW20, E0.1 | DB10.DBX0.0, MW20, I0.1 | Büyük harf; baştaki % atılır; E → I, A → Q |
| Modbus | 4 0001 | 40001 | Boşluklar atılır |
| Mitsubishi | d0100 | D100 | Büyük harf; numaranın baştaki sıfırları atılır |
| Omron | d100.3, dm100, 100 | D100.03, D100, CIO100 | Bit iki haneli; DM → D; alansız adres CIO'dur |
| OPC UA | NS=2;S=Kanal1.Cihaz1.Tag1 | ns=2;s=Kanal1.Cihaz1.Tag1 | Önek ve tür harfi küçük harf |
| MQTT | hat1/durum#$.motor.hiz | hat1/durum#motor.hiz | JSON yolundaki $. atılır |
| Simülatör | Sinus(0,100,10) | sinus(0, 100, 10) | Küçük harf, sayılar arasında boşluk |
Bağlantı ya da tip değişince
Tag'in Bağlantı ya da Veri tipi hücresini değiştirdiğinizde mevcut adres yeni kurala göre yeniden denenir: uyuyorsa düzgün yazımına çevrilir, uymuyorsa tabloda kırmızı kalır ve Projeyi denetle (F7) listesine hata olarak girer; adresi elle düzeltin. Veri tipi seçenekleri bağlantının sürücüsünün tipleriyle sınırlıdır; tip sürücüde yoksa denetimde şu hata çıkar: Modbus TCP sürücüsü Byte tipini desteklemez.
Sık görülen iletiler
Hata iletisinin altında ayrıca sürücünün adı ve tip için örnekleri yazar (Siemens S7-1500 — Int için örnek: DB1.DBW4 MW20 IW64 QW80).
| İleti | Anlamı |
|---|---|
Int tipi word (2 bayt) adresi ister; "DB1.DBX0.0" bir bit adresidir. | S7'de boyut harfi tipe uymuyor (Bool → X, Byte → B, Int → W, DInt / Real → D). |
Bit numarası eksik: bit adresi "bayt.bit" biçiminde yazılır (ör. DB1.DBX0.0). | Bit adresinde bit numarası yok (bit 0 – 7). |
String tipi için başlangıç baytı verilir: DB1.DBX24.0. | S7'de uzun tipler (LReal, String, WString, DateTime) boyut harfsiz, başlangıç baytıyla yazılır. |
Veri bloğu numarası 1 – 65535 arasında olmalıdır. | DB numarası aralığın dışında. |
Bool tipi için yazmacın biti belirtilmelidir (ör. 40001.0) ya da bobin adresi (0xxxx) kullanılmalıdır. | Modbus'ta yazmaç adresi Bool tag'e bit numarasız verilmiş. |
Bobin (coil) yalnızca Bool tipinde okunur; Int için yazmaç adresi (4xxxx / 3xxxx) kullanın. | Modbus'ta 0xxxx / 1xxxx adresi sayısal tag'e verilmiş. |
Int tipi word aygıtı ister (D, W, R, ZR ...); M bir bit aygıtıdır. | Mitsubishi'de tip ve aygıt türü uyuşmuyor. |
X aygıtının numarası sekizlik (0 – 7 rakamları) yazılır; "18" geçersiz. | iQ-F serisinde X / Y numaraları sekizliktir; PLC serisi'ni de denetleyin. |
Zamanlayıcı / sayıcı değeri yalnızca Int ya da UInt tipinde okunur. | Omron T / C adresi için tip yanlış. |
"Durum.5" bir bit adresidir; Int tipi için bit numarası yazılmaz. | Allen-Bradley'de bit adresi yalnızca Bool tag'dedir. |
Logix tag adında art arda iki "_" olamaz ve ad "_" ile bitemez: "a__b". | Logix adlandırma kuralı. |
"Tag1" bir OPC UA düğüm kimliği (NodeId) değil. Biçim: ns=<ad alanı>;s=<metin> | OPC UA adresi ns=…;s=… / i=… biçiminde olmalı. |
Konu joker karakter (+ ya da #) içeremez: tag tek bir konunun değeridir. … | MQTT adresinde joker kullanılamaz; JSON alanı için konu#yol yazın. |
"En az" değeri "en çok" değerinden küçük olmalıdır. | Simülatör sinyalinde aralık ters. |
Adres girilmedi. | PLC tag'inin adresi boş (Projeyi denetle hatası; Live bu tag'i okumaz). Simülatörde boş adres geçerlidir. |
Seçili tag'in adres kartları
Tag satırı seçiliyken Denetçi'nin Özellikler sekmesi iki kart gösterir: Adres Çözümü (adresin çözümü ya da hata) ve Adres Biçimi (sürücünün notu ile bütün adres biçimleri). Bağlantısı silinmiş tag'de Bu tag'in bağlantısı silinmiş uyarısı çıkar.
12- Adres Çözümü — hata ve sürücünün örnek adresleri.
- Adres Biçimi — sürücünün notu ve tüm biçimler.
Örnek adresler
| Sürücü | Bool | Sayısal ve metin tipleri |
|---|---|---|
| Siemens S7 | DB1.DBX0.0 M10.3 I0.0 Q4.1 | DB1.DBB2 MB10 (Byte) · DB1.DBW4 MW20 (Int) · DB1.DBD8 MD30 (DInt, Real) · DB1.DBX16.0 (LReal) · DB1.DBX24.0 (String) |
| OPC UA | ns=3;s="DB_Motor"."Hiz" ns=2;s=Kanal1.Cihaz1.Tag1 ns=4;i=1001 | |
| Modbus TCP | 00001 10001 40001.0 | 40001 30001 400001 |
| Allen-Bradley | Motor_Calisiyor Durum.5 Program:Ana.Start | Tank_Seviye Motor.Hiz Program:Ana.Sayac Dizi[3] |
| Mitsubishi MC | M100 X1F Y20 B3A D100.5 | D100 W1F R200 ZR1000 |
| Omron FINS | CIO100.00 W10.05 H0.15 D100.03 | D100 CIO200 W50 H10 E0_100 |
| OPC DA | Random.Int4 Kanal1.Cihaz1.Tag1 Simulation.Tank1.Seviye | |
| MQTT | cihaz/role/durum cihaz/role/durum|cihaz/role/komut hat1/durum#motor.calisiyor | fabrika/hat1/sicaklik hat1/durum#motor.hiz hat1/olcumler#deger[2] |
| Simülatör | kare(0, 1, 2) rastgele(0, 1) | sinus(0, 100, 10) rampa(0, 100, 30) rastgele(20, 80) sayac(0, 1000, 1) |
Sürücüye göre bütün biçimler, ilgili sürücü konusundaki başvuru tablosundadır (Sürücüler).
String uzunluğu
String ve WString tag'lerinde Uzunluk alanı en çok karakter sayısıdır (1 – 254, varsayılan 32). Tip String yapıldığında alan açılır, başka tipe geçilince temizlenir. Sürücü bu uzunluğu kullanarak kaç bayt / yazmaç okuyacağını belirler (S7'de STRING[n] için n + 2 bayt, Modbus'ta n / 2 yazmaç); PLC'deki tanımla aynı yazın. Okunan metin bu uzunluğa kısaltılır, yazılan metin bu uzunluğu aşarsa yazma reddedilir (Metin çok uzun: en çok 32 karakter yazılabilir (40 karakter verildi).).
Sınırlar ve ipuçları
- Studio adresin biçimini doğrular; cihazda var olup olmadığını denetlemez. Olmayan veri bloğu ya da düğüm yalnızca Live'da, tag okunurken anlaşılır (Bağlantı tanılama).
- Yapı örneğinden üretilen tag'lerin adresi taban adres ve üyenin göreli adresinden hesaplanır, elle değiştirilemez (Yapılar).
- Excel ve CSV'den içe alınan adresler satırın bağlantısına ve tipine göre aynı kurallarla doğrulanır; hatalı satır alınmaz (Tag'leri Excel ile aktarma).