İçeriğe geç

OPC XML-DA

OPC XML-DA (XML Data Access), OPC DA’nın web servisleri (SOAP/XML) tabanlı versiyonudur. COM/DCOM yerine HTTP üzerinden çalıştığı için platform bağımsızdır ve firewall dostu bir yapıya sahiptir.

inSCADA, OPC XML-DA protokolünü yalnızca Client rolünde destekler.

ÖzellikOPC DAOPC XML-DAOPC UA
PlatformYalnızca WindowsPlatform bağımsızPlatform bağımsız
TransportCOM/DCOMHTTP/SOAPTCP, HTTP, WebSocket
PerformansYüksekOrta (XML overhead)Yüksek
FirewallSorunlu (DCOM)Kolay (HTTP)Kolay
DurumEskiEskiAktif
Connection (Bağlantı — HTTP URL)
└── Device (Cihaz)
└── Frame (Veri Bloğu — Subscription grubu)
└── Variable (Değişken — Item Name)
ParametreÖrnekAçıklama
ProtocolOPC XMLProtokol seçimi
IP Address192.168.1.100OPC XML-DA sunucu IP adresi
Port8080HTTP portu
Path/OpcXmlDaServiceWeb servis yolu (endpoint)
Connect Timeout5000 msBağlantı kurma timeout’u
Request Timeout5000 msİstek timeout’u
Max Depth12Tag ağacı tarama derinliği
ParametreÖrnekAçıklama
Scan Time1000 msTarama periyodu
Scan TypePERIODICPERIODIC veya FIXED_DELAY
ParametreÖrnekAçıklama
Use Subscription ModetrueSubscription tabanlı veri alma
Percent Deadband0.5Analog değer değişim eşiği (%)
Hold Time0 msSunucunun yanıtı tutma süresi
Wait Time0 msSunucunun değişiklik bekleme süresi

Hold Time ve Wait Time: OPC XML-DA’nın subscription mekanizmasını kontrol eder. Sunucu, Wait Time süresince değer değişikliği bekler, Hold Time süresince yanıtı tutar. Her iki değer de 0 olduğunda anlık polling yapılır.

ParametreÖrnekAçıklama
NameRandom.Int1Item adı (OPC XML-DA item path)
TypeFloatVeri tipi
Veri TipiAçıklama
BooleanTek bit değer
SByteİşaretli 8-bit tam sayı
Byteİşaretsiz 8-bit tam sayı
Int16İşaretli 16-bit tam sayı
UInt16İşaretsiz 16-bit tam sayı
Int32İşaretli 32-bit tam sayı
UInt32İşaretsiz 32-bit tam sayı
Int64İşaretli 64-bit tam sayı
Float32-bit kayan nokta
Double64-bit kayan nokta
StringKarakter dizisi
DateTimeZaman damgası