OPC Diagnostics - OPCTurkey
OPC Diyagnoz sunucu ile istemci arasında gerçekleşen olayların gerçek zamanlı ya da geçmişe dönük görüntülenmesini sağlar. OPC Diagnostics istemciden sunucuya yapılan bir OPC yöntemi aramasıyla ya da sunucunın istemciye yaptığı geri aramayla temsil edilen olayları kaydeder. OPC Diagnostics teknik ekibin müşterilerin istemci uygulamalarının sunuculardan nasıl veri topladıklarını görmelerini sağlar, teknik ekibin sürekli sorunları yerinde görme imkanları için bu önemli bir özelliktir. OPC Diagnostics kullanımı için aşağıdaki adımları izleyiniz:
Not: OPC Diagnostics bilgilerini elde edebilmek için OPC istemcisi sunucuya bağlı olmalıdır. Eğer başaka bir istemci bağlı değilse OPC Quick Client aracılığıyla basit bir bağlantı yapabilirsiniz. OPC Diagnostics belirlenen maksimum olay sayısına ulaşıncaya kadar filtrelenmemiş her OPC olayını yakalayacaktır.
İlk olarak sunucu yapılandırma ekranını açın ve File | Project Properties'a tıklayın.
OPC DA Settings sekmesinde, "Enable diagnostics capture" seçeneğini aktif hale getirin. Daha sonra Apply | OK diyerek işlemi onaylayın.
Daha sonra View | OPC Diagnostics'ı tıklayın. Bu pencere varsayılan olarak kayıt modunda açılacaktır. Yakalamayı durdurmak için "pause"a basabilirsiniz.
OPC Diagnostics bilgilerini hard diske kaydetmek için, sistem çubuğundan Administration'ı sağ tıklayın ve Settings | Event Log'u seçin. Persistence Mode'u belirleyin ve Apply | OK ile onaylayın.
OPC Diagnostics'in belli olayları yakalamasını kısıtlamak için OPC Diagnostics ekranında herhangi bir yeri sağ tıklayın ve Filter'ı seçin.
OPC Diagnostics bilgilerini sorun giderme için göndermek isterseniz, File | Save As aracılığıyla varsayılan binary dosya formatında (boyut olarak çok büyük olabilir ama daha sonra görüntülemek için tekrar açılabilir) ya da text dosyası (boyut olarak daha küçük ve gerekirse yazdırılabilir) olarak kaydediniz.
Not: OPC Diagnostics text dosyası olarak kaydedildiğinde OPC Diagnostics ekranında tekrar açılamaz.
Örnek OPC Diagnostics Text Dosyası
IConnectionPointContainer::FindConnectionPoint (Server)0000000016: Event started0000000016: InterfacePointer = 0x053054F00000000016: [in] REFIID = IID_IOPCShutdown0000000016: Function succeeded. Result = 0x000000000000000016: [out] ConnectionPoint = IID_IOPCShutdown0000000016: Event complete3/19/2004 17:40:46 IConnectionPoint::Advise (Server)0000000000: Event started0000000000: InterfacePointer = 0x053026880000000000: Establishing client callback.0000000000: Function succeeded. Result = 0x000000000000000000: [out] Cookie = 0x053026880000000000: Event complete3/19/2004 17:41:49 IOPCServer::AddGroup ()0000000016: Event started0000000016: InterfacePointer = 0x05304F200000000016: [in] Name = OPC_Diag_Test