Aracılığıyla paylaş


Bağlayıcıyı OPC UA için yapılandırma

OPC UA sunucuları , varlıklarla iletişim kuran yazılım uygulamalarıdır. OPC UA sunucuları, veri noktalarını temsil eden OPC UA veri noktalarını kullanıma sunar. OPC UA veri noktaları varlıkların durumu, performansı, kalitesi veya durumu hakkında gerçek zamanlı veya geçmişe dönük veriler sağlar.

Azure IoT İşlemleri'ndeki bir varlık , fiziksel bir varlığı veya cihazı temsil etmek için oluşturduğunuz mantıksal bir varlıktır. Azure IoT İşlemleri varlığı, davranışını ve özelliklerini açıklayan özel özelliklere, veri noktalarına, akışlara ve olaylara sahip olabilir. Bir varlık bir veya daha fazla cihazla ilişkilendirilir. Azure IoT İşlemleri, varlık tanımlarını Azure Cihaz Kayıt Defteri'nde depolar.

Azure IoT İşlemleri'ndeki bir cihaz , fiziksel varlıklara veya cihazlara bağlantıları tanımlayan mantıksal bir varlıktır. Cihaz olmadan veriler fiziksel bir cihazdan veya varlıktan MQTT aracısına akamaz. Bir cihaz ve varlık yapılandırdığınızda, fiziksel varlık veya cihaz ile veri noktası değerleri, olayları ve akışları Azure IoT İşlemleri örneğine ulaşır. Bir cihazın bir veya daha fazla gelen uç noktası vardır. Azure IoT İşlemleri, cihaz tanımlarını Azure Cihaz Kayıt Defteri'nde depolar.

Bu makalede, işlem deneyimi web kullanıcı arabiriminin ve Azure CLI'nin nasıl kullanılacağı açıklanır:

  • OPC UA sunucularını Azure IoT İşlemleri örneğine bağlayan cihazları tanımlayın.
  • OPC UA sunucularından MQTT aracısına veri akışını etkinleştirmek için varlık ekleyin ve veri noktalarını ve olaylarını tanımlayın.

Bu varlıklar, veri noktaları ve olaylar, OPC UA sunucularından gelen verileri MQTT aracısında ve veri akışlarında kullanabileceğiniz kolay adlarla eşler.

Bağlayıcı bir OPC UA sunucusuna bağlandığında anonymous veya username password kullanıcı kimlik doğrulamasını kullanabilir.

Uyarı

Bu kullanıcı kimlik doğrulaması, OPC UA bağlayıcısı ile OPC UA sunucusu arasında güvenli bir kanal oluşturmak için kullanılan sertifika tabanlı uygulama kimlik doğrulamasından ayrıdır. Daha fazla bilgi edinmek için bkz. OPC UA sertifika altyapısını anlama.

Önkoşullar

Cihazları ve varlıkları yapılandırmak için bir Azure IoT İşlemleri örneğine ihtiyacınız vardır.

İşlem deneyimi web kullanıcı arabiriminde oturum açmak için Kubernetes - Azure Arc örneğinizi içeren kaynak grubu için en az katkıda bulunan izinlerine sahip bir Microsoft Entra ID hesabına ihtiyacınız vardır. Microsoft hesabıyla (MSA) oturum açamazsınız. Daha fazla bilgi için Operasyon deneyimi web kullanıcı arabirimine erişim sorunlarını giderme bölümüne bakın.

BT yöneticinizin Azure portalında Azure IoT İşlemleri örneğiniz için OPC UA bağlayıcı şablonunu yapılandırması gerekir.

Azure IoT İşlemleri kümenizden ulaşabileceğiniz bir OPC UA sunucusu. OPC UA sunucunuz yoksa Azure IoT İşlemleri örnekleri deposundaki OPC PLC simülatörünü kullanın.

Bağlayıcı için sertifika güven listesi yapılandırma

Bağlayıcının dış uç noktalara bağlantıların güvenliğini sağlamak için kullandığı güvenilen sertifikalar listesini yönetmek için bkz. Dış iletişimler için sertifikaları yönetme.

Cihaz oluşturma

Azure IoT İşlemleri dağıtımı örnek bir OPC PLC simülatörü içerebilir. OPC PLC simülatörünü kullanan bir cihaz oluşturmak için:

  1. Cihazlar'ı ve ardından Cihaz oluştur'u seçin:

    İşlem deneyimindeki cihazlar sayfasını gösteren ekran görüntüsü.

    Tavsiye

    Cihazları aramak için filtre kutusunu kullanın.

  2. Temel Bilgiler sayfasında bir cihaz adı girin ve Microsoft.OpcUa kutucuğunda Yeni'yi seçerek cihaz için bir uç nokta ekleyin:

    İşlem deneyiminde cihaz oluşturmayı gösteren ekran görüntüsü.

  3. Uç nokta bilgilerinizi girin. Örneğin, OPC PLC simülatörünü kullanmak için aşağıdaki değerleri girin:

    Veri Alanı Değer
    İsim opc-ua-connector-0
    OPC UA URL'si bağlayıcısı opc.tcp://opcplc-000000:50000
    Kullanıcı kimlik doğrulaması Anonymous
  4. sonrakiseçin. Ek Bilgi sayfasında cihaz için özel özellikleri girin.

  5. Cihaz ayrıntılarınızı gözden geçirmek için İleri'yi seçin. Ardından Oluştur'u seçin.

Bu yapılandırma adlı device yeni opc-ua-connector-bicep bir kaynağı adlı bir gelen uç noktasıyla opc-ua-connector-0kümeye dağıtır.

OPC PLC simülatörü çalışırken, veriler simülatörden, OPC UA bağlayıcısına ve ardından MQTT aracısına akar.

Bir cihazı kullanıcı adı ve parola kullanacak şekilde yapılandırma

Önceki örnekte kimlik doğrulama modu kullanılır Anonymous . Bu mod kullanıcı adı veya parola gerektirmez.

Kimlik doğrulama modunu kullanmak UsernamePassword için aşağıdaki adımları tamamlayın:

Azure Key Vault'ta kullanıcı adı ve parola gizli dizileri eklemek, bunları Kubernetes kümesine yansıtmak ve cihaz yapılandırmanızdan bunlara başvurmak için Azure IoT İşlemleri dağıtımınız için gizli dizileri yönetme makalesindeki adımları izleyin.

Diğer güvenlik seçenekleri

Gelen uç noktayı oluşturduğunuzda şunları da seçebilirsiniz:

Seçenek Türü Açıklama
Güvenilmeyen sunucu sertifikasını otomatik olarak kabul et Yes/No Güvenilmeyen sunucu sertifikalarını otomatik olarak kabul etme
Güvenlik ilkesi Açılan Liste OPC UA sunucusuyla güvenli kanal oluşturmak için kullanılan güvenlik ilkesi
Güvenlik modu Açılan Liste OPC UA sunucusuyla güvenli kanal içinde iletişim kurmak için kullanılan güvenlik modu

Varlık, veri kümesi ve veri noktaları ekleme

İşlem deneyimine varlık eklemek için şu adımları izleyin:

  1. Varlıklar sekmesini seçin. Varlık oluşturmadan önce aşağıdaki ekranı görürsünüz:

    İşlem deneyiminde boş varlıklar sekmesini gösteren ekran görüntüsü.

    Tavsiye

    Varlıkları aramak için filtre kutusunu kullanın.

  2. Varlık oluştur'u seçin.

  3. Varlık ayrıntıları ekranında aşağıdaki varlık bilgilerini girin:

    • Gelen uç nokta. Listeden cihazınızın gelen uç noktasını seçin.
    • Varlık adı
    • Açıklama
  4. Varlıkla ilişkilendirmek istediğiniz özel özellikler kümesini yapılandırın. Varsayılan özellik listesini kabul edebilir veya kendi özelliklerinizi ekleyebilirsiniz. Aşağıdaki özellikler varsayılan olarak kullanılabilir:

    • Üretici
    • Üretici URI'si
    • Örnek
    • Ürün kodu
    • Donanım sürümü
    • Yazılım sürümü
    • Seri numarası
    • Belge URI'si

    İşlem deneyiminde varlık ayrıntılarının nasıl ekleneceğini gösteren ekran görüntüsü.

  5. Veri kümeleri sayfasına gitmek için İleri'yi seçin.

Varlığa veri kümesi ekleme

Veri kümesi, bağlayıcının bir veri noktaları koleksiyonundan topladığı verileri nereye gönderdiğini tanımlar. OPC UA varlığında birden çok veri kümesi olabilir. Veri kümesi oluşturmak için:

  1. Veri kümesi oluştur'u seçin.

  2. Veri kümesinin adı ve hedefi gibi ayrıntılarını girin. OPC UA varlıkları için hedef bir MQTT başlığıdır. Örneğin:

    İşlem deneyiminde bir veri kümesinin nasıl oluşturulacağını gösteren ekran görüntüsü.

    Başlangıç örneği alanını kullanarak veri kümesindeki veri noktaları için göreli göz atma yollarını çözümlemeye yönelik başlangıç düğümünü belirtin. Daha fazla bilgi için bkz: Gözatma yollarını kullanarak düğümleri dinamik olarak çözümleme.

  3. Oluştur'u seçin ve veri kümesini oluşturun.

Tavsiye

Yayımlama aralığı, örnekleme aralığı ve kuyruk boyutu gibi varsayılan veri kümesi ayarlarını yapılandırmak için Varsayılan ayarları yönet seçeneğini kullanın.

Veri kümesine tek tek veri noktaları ekleme

Önemli

Veri noktası adı _ErrorMessage ayrılmıştır ve kullanılmamalıdır.

Artık veri kümesiyle ilişkili veri noktalarını tanımlayabilirsiniz. OPC UA veri noktaları eklemek için:

  1. Veri noktası ekle'yi seçin.

  2. Veri noktası ayrıntılarınızı girin:

    • Veri kaynağı. Bu değer, OPC UA sunucusundaki düğüm kimliğidir.
    • Veri noktası adı (İsteğe bağlı). Bu değer, veri noktası için kullanmak istediğiniz kolay addır. Bir veri noktası adı belirtmezseniz, düğüm kimliği veri noktası adı olarak kullanılır.
    • Örnekleme aralığı (milisaniye). Bu veri noktası için varsayılan değeri geçersiz kılabilirsiniz.
    • Kuyruk boyutu. Bu veri noktası için varsayılan değeri geçersiz kılabilirsiniz.

    İşlem deneyiminde veri noktaları eklemeyi gösteren ekran görüntüsü.

    Aşağıdaki tabloda, yerleşik OPC PLC simülatörü ile kullanabileceğiniz bazı örnek veri noktası değerleri gösterilmektedir:

    Veri kaynağı Veri noktası adı
    ns=3; s=FastUInt10 Sıcaklık
    ns=3; s=FastUInt100 Nem

    Uyarı

    Dinamik düğümleri çözümlemek için göreli gözatma yolları kullanıyorsanız , Veri kaynağı alanı göreli bir göz atma yolu içerir. Daha fazla bilgi için bkz: Gözatma yollarını kullanarak düğümleri dinamik olarak çözümleme.

  3. Veri noktaları sayfasında İleri'yi seçerek Olay ekle sayfasına gidin.

Olay ve olay grupları ekleme

Varlığa bir olay grubu ekleyin

Olay grubu, bağlayıcının bir olay koleksiyonundan aldığı verileri nereye gönderdiğini tanımlar. OPC UA varlığında birden çok olay grubu olabilir. Olay grubu oluşturmak için:

  1. Olay grubu oluştur'u seçin.

  2. Olay grubu için bir ad ve diğer gerekli ayrıntıları girin:

    İşlem deneyiminde bir olay grubunun nasıl oluşturulacağını gösteren ekran görüntüsü.

  3. Oluştur'u seçin ve ardından olay grubunu oluşturun ve Uyarılar için olay listesi sayfasına gidin.

Olay grubuna olay ekleme

Artık olay grubuyla ilişkili olayları tanımlayabilirsiniz. OPC UA olayları eklemek için:

  1. Olay ekle'yi seçin.

  2. Olay ayrıntılarınızı girin:

    • Veri kaynağı. Bu değer, OPC UA sunucusundan olay belirleyicidir.
    • Olay adı (İsteğe bağlı). Bu değer, olay için kullanmak istediğiniz kolay addır. Bir olay adı belirtmezseniz, olay adı olarak olay belirtecisi kullanılır.
    • Konu. Olayın yayımlanmasını istediğiniz MQTT konusu.
    • Örnekleme aralığı (milisaniye). Bu veri noktası için varsayılan değeri geçersiz kılabilirsiniz.
    • Kuyruk boyutu. Bu veri noktası için varsayılan değeri geçersiz kılabilirsiniz.
    • Örneği başlat. Bu değer, bu olay için göreli gözatma yollarını çözümlemeye yönelik başlangıç düğümüdür. Veri kaynağı alanında göreli göz atma yolları kullanıyorsanız bu alan gereklidir. Daha fazla bilgi için bkz: Gözatma yollarını kullanarak düğümleri dinamik olarak çözümleme.
    • Olay filtresi. Bu olay için olay filtresini tanımlayan isteğe bağlı bir yapılandırma. Daha fazla bilgi için Olay filtreleri bölümüne bakın.

    İşlem deneyimine olay eklemeyi gösteren ekran görüntüsü.

  3. Varlık için varsayılan olay ayarlarını yapılandırmak için Varsayılan ayarları yönet'i seçin. Bu ayarlar, varlığa ait olan tüm OPC UA olayları için geçerlidir. Eklediğiniz her olay için bu ayarları geçersiz kılabilirsiniz. Varsayılan olay ayarları şunlardır:

    • Yayımlama aralığı (milisaniye): OPC UA sunucusunun veri yayımlama hızı.
    • Kuyruk boyutu: Örnekleme verilerini yayımlamadan önce tutmak için kuyruğun derinliği.

Olay filtreleri

Sunucudan gelen olay bildirimlerine dahil edilen bilgileri özelleştirmek için olay filtrelerini tanımlayın. Varsayılan olarak, sunucu olay bildirimlerinde standart alanlardan oluşan bir seçim gönderir. Sunucu her olay türü için tam seçimi belirler. Örneğin:

{
    "EventId":"OkaXYhfr20yUoj1QBbzcIg==",
    "EventType":"i=2130",
    "SourceNode":"i=2253",
    "SourceName":"WestTank",
    "Time":"2025-10-10T15:09:13.3946878Z",
    "ReceiveTime":"2025-10-10T15:09:13.3946881Z",
    "Message":"Raising Events",
    "Severity":500
}

Olay filtresi kullanarak:

  • Olay bildirimlerine ek alanlar ekleyin.
  • Alanları olay bildirimlerinden hariç tutun.
  • Olay bildirimlerinde alan adlarını değiştirin.

Aşağıdaki ekran görüntüsünde örnek bir olay filtresi gösterilmektedir:

OPC UA varlığı için olay filtresi yapılandırmayı gösteren ekran görüntüsü.

Daha önce gösterilen olay filtresinin tamamı dört çıkış alanı tanımlar:

Yola göz atma Tür tanımı kimliği Alan Kimliği
EventId ns=0;i=2041 myEventId
EventType ns=0;i=2041 boş
SourceName boş mySourceName
Severity boş boş

Filtre satırının üç özelliği şunlardır:

  • Yola göz atın. İletilen olay bildirimine eklenecek kaynak alanı tanımlayan gerekli değer.
  • Tür tanımı kimliği. Kaynak alanın OPC UA tür tanımını belirten isteğe bağlı değer.
  • Alan Kimliği. İletilen olay bildiriminde alan için kullanılacak adı belirten isteğe bağlı değer. Alan kimliği belirtmezseniz, özgün alan adı kullanılır.

Bağlayıcı tarafından iletilen sonuçtaki ileti şimdi aşağıdaki örneğe benzer:

{
    "myEventId":"OkaXYhfr20yUoj1QBbzcIg==",
    "EventType":"i=2130",
    "mySourceName":"WestTank",
    "Severity":500
}

Değişikliklerinizi inceleme

Varlıklarınızı, OPC UA veri noktalarınızı ve olay ayrıntılarınızı gözden geçirin. İhtiyacınız olan ayarlamaları yapın:

İşlem deneyimindeki varlığınızı, veri noktalarınızı ve olaylarınızı gözden geçirmeyi gösteren ekran görüntüsü.

Varlığı güncelleştirme

Daha önce oluşturduğunuz varlığı bulun ve seçin. Değişiklik yapmak için Varlık ayrıntıları, veri noktaları ve Olaylar sekmelerini kullanın:

İşlem deneyiminde var olan bir varlığın nasıl güncelleştirildiğini gösteren ekran görüntüsü.

Veri kümesinin veri noktalarını görüntüleme sekmesinde veri noktaları ekleyebilir, mevcut veri noktalarını güncelleştirebilir veya veri noktalarını kaldırabilirsiniz.

Bir veri noktasını güncelleştirmek için mevcut bir veri noktasını seçin ve veri noktası bilgilerini güncelleştirin. Ardından Güncelleştir'i seçin:

İşlem deneyiminde mevcut bir veri noktasının nasıl güncelleştirildiğini gösteren ekran görüntüsü.

Veri noktalarını kaldırmak için bir veya daha fazla veri noktası seçin ve ardından Veri noktalarını kaldır'ı seçin:

İşlem deneyiminde bir veri noktasının nasıl silindiğini gösteren ekran görüntüsü.

Ayrıca olayları ve özellikleri aynı şekilde ekleyebilir, güncelleştirebilir ve silebilirsiniz.

Değişiklik yapmayı bitirdiğinizde, değişikliklerinizi kaydetmek için Kaydet'i seçin.

Varlığı silme

Bir varlığı silmek için silmek istediğiniz varlığı seçin. Varlık ayrıntıları sayfasında Sil'i seçin. Varlığı silmek için yaptığınız değişiklikleri onaylayın:

bir varlığın işlem deneyiminden nasıl silindiğini gösteren ekran görüntüsü.