Öğretici: OPC Publisher yapılandırma

Bu öğreticide OPC Publisher yapılandırmasıyla ilgili bilgiler yer alır. Yapılandırmak için birkaç arabirim kullanılabilir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • opc Publisher yapılandırma dosyası aracılığıyla yapılandırma
  • opc Publisher komut satırı bağımsız değişkenleri aracılığıyla yapılandırma
  • opc Publisher doğrudan IoT Hub yöntemler aracılığıyla 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, IoT Hub otomatik olarak erişim için güvenlik yapılandırması ile opc Publisher 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ı olarak da çalıştırılabilir dc . IoT Hub bir cihaz oluşturulabilir ve bağlantı dizesi Azure portal üzerinden alınabilir.

OPC UA etkin varlıklara erişmek için, X. 509.440 sertifikaları ve bunlarla ilişkili özel anahtarlar OPC UA tarafından kullanılır. Bu, OPC UA uygulama kimlik doğrulaması ve OPC UA Kullanıcı kimlik doğrulamasına ek olarak adlandırılır. opc Publisher, tüm uygulama sertifikalarını yönetmek için dosya sistemi tabanlı bir sertifika deposu kullanır. başlangıç sırasında opc Publisher, bu sertifika depolarında kullanabileceği bir sertifika olup olmadığını denetler ve hiçbiri yoksa, yeni bir otomatik olarak imzalanan sertifika ve yeni 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, ancak en azından OPC UA etkin varlığına yönelik iletişim bu şekilde şifrelenebilir.

Güvenlik, bayrağı aracılığıyla yapılandırma dosyasında etkinleştirilir "UseSecurity": true, . opc Publisher 'in bağlanması gereken opc UA sunucularında bulunan en güvenli uç nokta otomatik olarak seçilir. varsayılan olarak opc Publisher anonim kullanıcı kimlik doğrulaması kullanır (yukarıda açıklanan uygulama kimlik doğrulamasına ek olarak). ancak opc Publisher, kullanıcı kimliğini kullanıcı adı ve parola kullanarak da destekler. Bu, REST API yapılandırma arabirimi (aşağıda açıklanmıştır) veya yapılandırma dosyası aracılığıyla aşağıdaki şekilde belirtilebilir:

"OpcAuthenticationMode": "UsernamePassword",
"OpcAuthenticationUsername": "usr",
"OpcAuthenticationPassword": "pwd",

ayrıca, opc Publisher sürüm 2,5 ve aşağıdaki yapılandırma dosyasında kullanıcı adı ve parolayı şifreler. Sürüm 2,6 ve üzeri yalnızca düz metin olarak Kullanıcı adı ve parolayı destekler. Bu, OPC Publisher 'in bir sonraki sürümünde geliştirildi.

opc Publisher 'nin güvenlik yapılandırmasını yeniden başlatmalar arasında kalıcı hale getirmek için, sertifika deposu dizininde bulunan sertifika ve özel anahtarın IoT Edge ana bilgisayar işletim sistemi dosya sistemiyle eşlenmesi gerekir. Yukarıdaki "Azure portal kapsayıcı oluşturma seçeneklerini belirleme" bölümüne bakın.

Yapılandırma dosyası aracılığıyla yapılandırma

opc Publisher yapılandırmanın en kolay yolu bir yapılandırma dosyası aracılığıyla yapılır. Örnek bir yapılandırma dosyası ve biçimiyle ilgili belgeler bu depodaki dosya aracılığıyla sağlanır publishednodes.json . yapılandırma dosyası söz dizimi zaman içinde değişmiştir ve opc Publisher hala eski biçimleri okuyabilir, ancak yapılandırmayı kalıcı hale geldiğinde bunları otomatik olarak düzenli bir biçimde yapar.

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 varlıkları, veri değiştirildiğinde yalnızca opc Publisher 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, veri öğesinin yapılandırmasındaki HeartbeatInterval anahtarını belirterek, yapılandırılmış her bir veri öğesi için bir "sinyal" destekler. Aralık saniye cinsinden belirtilir:

 "HeartbeatInterval": 3600,

opc UA varlığı, her zaman opc Publisher ilk kez bağlandığı zaman bir veri öğesinin geçerli değerini gönderir. Bu verilerin IoT Hub yayımlanmasını engellemek için, veri öğesinin yapılandırmasında SkipFirst anahtarı da belirtilebilir:

 "SkipFirst": true,

Her iki ayar de komut satırı seçenekleri ile genel olarak etkinleştirilebilir.

Komut satırı bağımsız değişkenleri aracılığıyla yapılandırma

OPC Publisher için genel ayarları ayarlamak üzere kullanılabilecek birkaç komut satırı bağımsız değişkeni vardır. Buradaaçıklanırlar.

Yerleşik OPC UA sunucu arabirimi aracılığıyla yapılandırma

Not

Bu özellik yalnızca sürüm 2,5 ' de ve OPC Publisher ' de kullanılabilir.

opc Publisher, 62222 numaralı bağlantı noktasında çalışan yerleşik bir opc UA sunucusu içerir. Üç OPC UA yöntemi uygular:

  • PublishNode
  • UnpublishNode
  • GetPublishedNodes

Bu arabirime, bir OPC UA istemci uygulaması (örneğin, UA uzmanı) kullanılarak erişilebilir.

IoT Hub doğrudan yöntemler aracılığıyla yapılandırma

Not

Bu özellik yalnızca sürüm 2,5 ' de ve OPC Publisher ' de kullanılabilir.

opc Publisher, IoT Hub cihaz SDK 'sınıkullanarak bir uygulamadan (dünyanın herhangi bir yerinden) çağrılabilen aşağıdaki IoT Hub doğrudan yöntemleriuygular:

  • PublishNodes
  • UnpublishNodes
  • UnpublishAllNodes
  • GetConfiguredEndpoints
  • GetConfiguredNodesOnEndpoint
  • Getdiagnosticınfo
  • GetDiagnosticLog
  • GetDiagnosticStartupLog
  • Exkurpplication
  • GetInfo

bu arabirimden yararlanarak opc Publisher açık kaynaklı tanılama bilgilerini okumak için bir uygulama ve örnek yapılandırma uygulaması sağladık.

Bulut tabanlı, yardımcı REST mikro hizmeti aracılığıyla yapılandırma

Not

Bu özellik yalnızca sürüm 2,6 ve üzerinde OPC Publisher kullanılabilir.

REST arabirimine sahip bulut tabanlı, yardımcı mikro hizmet buradaaçıklanmış ve kullanılabilir. bir openapı ile 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çiminin yapılandırması

Not

Bu özellik yalnızca sürüm 2,5 ' de ve OPC Publisher ' de kullanılabilir.

opc Publisher, standartlaştırılmış olmayan basit telemetri biçiminin bölümlerinin, tc komut satırı seçeneği aracılığıyla belirtilemeyen ayrı bir yapılandırma dosyası aracılığıyla filtrelemesine olanak tanır. Hiçbir yapılandırma dosyası belirtilmemişse, tam JSON telemetri biçimi IoT Hub gönderilir. Ayrı telemetri yapılandırma dosyasının biçimi buradaaçıklanmıştır.

Sonraki adımlar

opc Publisher yapılandırdığınıza göre, sonraki adım Edge modülünün performansını ve belleğini ayarlamayı öğrenmektedir: