Öğretici: OPC Publisher'ı yapılandırma
Bu öğreticide, OPC Yayımcısı'nın yapılandırmasıyla ilgili bilgiler yer alır. Bunu yapılandırmak için çeşitli arabirimler kullanılabilir.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- Yapılandırma Dosyası aracılığıyla OPC Publisher'ı yapılandırma
- Komut Satırı Bağımsız Değişkenleri aracılığıyla OPC Publisher'ı yapılandırma
- Doğrudan IoT Hub Yöntemleri aracılığıyla OPC Publisher'ı yapılandırma
- Bulut tabanlı, yardımcı REST mikro hizmeti aracılığıyla OPC Publisher'ı yapılandırma
Güvenliği Yapılandırma
IoT Edge, OPC Publisher'a IoT Hub otomatik olarak erişmeye yönelik güvenlik yapılandırmasını sağlar. OPC Publisher, komut satırı parametresi aracılığıyla IoT Hub erişmek için bir cihaz bağlantı dizesi belirterek tek başına docker kapsayıcısı
dc olarak da çalışabilir. IoT Hub için bir cihaz oluşturulabilir ve bağlantı dizesi Azure portal aracılığıyla alınabilir.
OPC UA sistemlerine erişmek için X.509 sertifikaları OPC UA tarafından kullanılır. Sertifikalar, değiştirilen verilerin kimlik doğrulaması ve şifrelemesi için kullanılır. OPC Publisher, tüm uygulama sertifikalarını yönetmek için dosya sistemi tabanlı bir sertifika deposu kullanır. OPC Publisher, başlatma sırasında sertifika deposunda kendi sertifikasının varlığını denetler. OPC Publisher için sertifika yoksa, yeni bir otomatik olarak imzalanan sertifika ve ilişkili özel anahtar oluşturur. Otomatik olarak imzalanan sertifikalar, güvenilir bir Sertifika Yetkilisi tarafından imzalanmadığından zayıf kimlik doğrulaması sağlar.
Güvenlik, yapılandırma dosyasında bayrağı aracılığıyla
"UseSecurity": true, etkinleştirilir. OPC Publisher'ın bağlanması gereken OPC UA sunucusunda kullanılabilen en güvenli uç nokta otomatik olarak seçilir.
OPC Publisher varsayılan olarak anonim kullanıcı kimlik doğrulamasını kullanır (yukarıda açıklanan uygulama kimlik doğrulamasına ek olarak). Ancak OPC Publisher, kullanıcı adı ve parola kullanarak kullanıcı kimlik doğrulamasını da destekler. Bu kimlik bilgileri REST API yapılandırma arabirimi (aşağıda açıklanmıştır) veya yapılandırma dosyası aracılığıyla aşağıdaki gibi belirtilebilir:
"OpcAuthenticationMode": "UsernamePassword", "OpcAuthenticationUsername": "usr", "OpcAuthenticationPassword": "pwd",
OPC Publisher sürüm 2.5 ve altı, yapılandırma dosyasındaki kullanıcı adını ve parolayı şifreler. Sürüm 2.6 ve üzeri yalnızca kullanıcı adını ve parolayı düz metin olarak destekler.
OPC Publisher'ın güvenlik yapılandırmasını kalıcı hale getirmek için sertifika deposunun IoT Edge ana bilgisayar işletim sistemi dosya sistemine veya kapsayıcı veri birimine eşlenmesi gerekir.
Yapılandırma Dosyası aracılığıyla yapılandırma
OPC Publisher'ı yapılandırmanın en basit yolu bir yapılandırma dosyası kullanmaktır. Bu depodaki dosyada örnek bir yapılandırma dosyası
publishednodes.json ve biçim belgeleri sağlanır.
Yapılandırma dosyası söz dizimi zaman içinde değişti. OPC Publisher yine de eski biçimleri okuyabilir, ancak dosyayı yazarken bunları en son biçime dönüştürür.
Temel bir yapılandırma dosyası şöyle görünür:
[ { "EndpointUrl": "opc.tcp://testserver:62541/Quickstarts/ReferenceServer", "UseSecurity": true, "OpcNodes": [ { "Id": "i=2258", "OpcSamplingInterval": 2000, "OpcPublishingInterval": 5000, "DisplayName": "Current time" } ] } ]
OPC UA sunucu sistemleri, yalnızca veriler değiştiğinde OPC Publisher'a veri değişiklikleri göndererek ağ bant genişliğini iyileştirir. Veri değişikliklerinin daha sık veya düzenli aralıklarla yayımlanması gerekiyorsa, OPC Publisher yapılandırılmış her OPC UA düğümü için "sinyal" ayarını destekler. Bu "sinyal" düğüm yapılandırmasında
HeartbeatInterval anahtarı belirterek etkinleştirilebilir. Aralık saniye cinsinden belirtilir:
"HeartbeatInterval": 3600,
OPC Publisher bağlandığında OPC UA sunucu sistemi her zaman düğümün geçerli değerini gönderir. Bu verilerin bulutta yayımlanmasını önlemek için anahtar ayrıca
SkipFirst düğüm yapılandırmasında belirtilebilir:
"SkipFirst": true,
Not
Bu özellik yalnızca OPC Publisher'ın 2.5 ve altında kullanılabilir.
Her iki ayar da komut satırı seçenekleri aracılığıyla genel olarak etkinleştirilebilir.
Komut Satırı Bağımsız Değişkenleri aracılığıyla yapılandırma
OPC Publisher'ın genel ayarlarını ayarlamak için kullanılabilecek çeşitli komut satırı bağımsız değişkenleri vardır.
Yerleşik OPC UA Sunucu Arabirimi aracılığıyla yapılandırma
Not
Bu özellik yalnızca OPC Publisher'ın 2.5 ve altında kullanılabilir.
OPC Publisher,62222 numaralı bağlantı noktasında çalışan yerleşik bir OPC UA sunucusuna sahiptir. Üç OPC UA yöntemi uygular:
- PublishNode
- UnpublishNode
- GetPublishedNodes
Bu arabirime UA Uzmanı gibi bir OPC UA istemci uygulaması kullanılarak erişilebilir.
Doğrudan IoT Hub Yöntemleri aracılığıyla yapılandırma
Not
Bu özellik yalnızca OPC Publisher'ın 2.5 ve altında kullanılabilir.
- PublishNodes
- UnpublishNodes
- Tüm Düğümleri Yayımdan Kaldır
- GetConfiguredEndpoints
- GetConfiguredNodesOnEndpoint
- GetDiagnosticInfo
- GetDiagnosticLog
- GetDiagnosticStartupLog
- ExitApplication
- GetInfo
Bulut tabanlı, Yardımcı REST Mikro Hizmeti aracılığıyla yapılandırma
Not
Bu özellik yalnızca OPC Publisher'ın 2.6 ve üzeri sürümlerinde kullanılabilir.
REST arabirimine sahip bulut tabanlı, yardımcı mikro hizmet burada açıklanmıştır ve kullanılabilir. OpenAPI uyumlu bir arabirim aracılığıyla, örneğin Swagger aracılığıyla OPC Publisher'ı yapılandırmak için kullanılabilir.
Ayrı Yapılandırma Dosyası aracılığıyla basit JSON telemetri biçimini yapılandırma
Not
Bu özellik yalnızca OPC Publisher'ın 2.5 ve altında kullanılabilir.
OPC Publisher, bir yapılandırma dosyası aracılığıyla basit telemetri biçiminin yapılandırılmasına izin verir. Bu dosya komut satırı seçeneği aracılığıyla
--tc belirtilebilir. Varsayılan olarak tam JSON telemetri biçimi IoT Hub gönderilir. Telemetri yapılandırma dosyasının biçimi burada açıklanmıştır.
Sonraki adımlar
OPC Publisher'ın başarılı bir yapılandırmasından sonra, bir sonraki adım modülün performansını ve belleğini ayarlamayı öğrenmektir: