Öğretici: OPC Publisher'ı dağıtma

OPC Publisher, açık alanda geliştirilen ve endüstriyel varlıklarla bulut arasındaki boşluğu kapatan, tam olarak desteklenen bir Microsoft Microsoft Azure ürünüdür. Bunu yapmak için OPC UA özellikli varlıklara veya endüstriyel bağlantı yazılımına bağlanır ve telemetri verilerini IEC62541 OPC UA PubSub standart biçimi (sürüm 2.6'dan başlayarak) dahil olmak üzere çeşitli biçimlerde Azure IoT Hub'a yayımlar.

Modül olarak Azure IoT Edge veya düz Docker üzerinde kapsayıcı olarak çalışır. .NET platformlar arası çalışma zamanından yararlanan, Linux üzerinde yerel olarak da çalışır ve Windows 10.

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

  • OPC Publisher'ı dağıtma
  • OPC Publisher'ın en son sürümünü kapsayıcı olarak çalıştırma
  • Kapsayıcı Oluşturma Seçeneklerini Azure portal

Azure aboneliğiniz yoksa ücretsiz deneme hesabı oluşturun

Önkoşullar

  • Bir IoT Hub oluşturulacak
  • Bir IoT Edge cihaz oluşturulacak
  • Bir IoT Edge cihazın kayıtlı olması gerekir

OPC Publisher'ı Azure Market

  1. Kullanmak istediğiniz Azure aboneliğini seçin. Kullanılabilir Azure aboneliği yoksa, bir tane oluşturul gerekir.
  2. OPC IoT Hub'nin göndermesi gereken verileri seç. Kullanılabilir IoT Hub, bir tane oluşturulacak.
  3. OPC Publisher IoT Edge nın çalışması gereken cihaz adını seçin (veya oluşturulacak yeni bir IoT Edge için bir ad girin).
  4. Oluştur’a tıklayın. Seçilen cihaz için "Cihaz üzerinde modülleri ayarla" IoT Edge açılır.
  5. "OPCPublisher" seçeneğine tıklar ve OPC Publisher'ın "Update IoT Edge Module" sayfasını açın ve "Kapsayıcı Oluşturma Seçenekleri"'ne tıklayın.
  6. OPC Publisher kullanımınıza bağlı olarak ek kapsayıcı oluşturma seçenekleri belirtin, aşağıdaki sonraki bölüme bakın.

Docker OPC Publisher için desteklenen tüm docker görüntüleri burada listelenmiştir. OPC UA özellikli olmayan varlıklar için önde gelen endüstriyel bağlantı sağlayıcılarıyla ortak çalışmalarımız oldu ve OPC UA bağdaştırıcı yazılımlarını şirket içi bağlantı Azure IoT Edge. Bu bağdaştırıcılar Azure Market'te kullanılabilir.

Kapsayıcı Oluşturma Seçenekleri'nin Azure portal

OPC Publisher'ı Azure portal kapsayıcı oluşturma seçenekleri OPC Publisher'ın Güncelleştirme IoT Edge sayfasında belirtilebilir. Bu oluşturma seçenekleri JSON biçiminde olmalıdır. OPC Publisher komut satırı bağımsız değişkenleri Cmd anahtarı aracılığıyla belirtilebilir, örneğin:

"Cmd": [
    "--pf=./pn.json",
    "--aa"
],

OPC Publisher için IoT Edge Modül Kapsayıcısı Oluşturma Seçenekleri'nin tipik bir kümesi şunlardır:

{
    "Hostname": "opcpublisher",
    "Cmd": [
        "--pf=./pn.json",
        "--aa"
    ],
    "HostConfig": {
        "Binds": [
            "/iiotedge:/appdata"
        ]
    }
}

Bu seçenekler belirtilmişse, OPC Publisher yapılandırma dosyasını ./pn.json okur. OPC Publisher'ın çalışma dizini başlangıçta olarak ayarlanır ve bu nedenle OPC Publisher dosyayı /appdata /appdata/pn.json Docker kapsayıcısı içinde okur. OPC Publisher'ın günlük dosyası için yazılır ve bu dizinde /appdata CertificateStores dizini (OPC UA sertifikaları için kullanılır) da oluşturulur. Bu dosyaları konak dosya sisteminde IoT Edge için kapsayıcı yapılandırması için bağlama birimi gerekir. Bağlama, /iiotedge:/appdata dizini ana bilgisayar /appdata diziniyle /iiotedge eşler (yoksa IoT Edge çalışma zamanı tarafından oluşturulur). Bu bağlama bağlama birimi olmadan, kapsayıcı yeniden başlatıldığında tüm OPC Publisher yapılandırma dosyaları kaybolur.

Ağ üzerinde yapılandırılmış bir DNS sunucusu olmadan ana bilgisayar adını kullanan bir OPC UA sunucusuna bağlantı, bölümüne bir girdi ExtraHosts ekleyerek HostConfig elde edilebilir:

"HostConfig": {
    "ExtraHosts": [
        "opctestsvr:192.168.178.26"
    ]
}

Sonraki adımlar

Artık OPC Publisher Edge modülünü dağıtmış olduğunuza göre, sonraki adım bunu yapılandırmak olacak: