Bağlı Fabrika çözüm hızlandırıcısı için sık sorulan sorular

Ayrıca bkz. IoT çözüm hızlandırıcıları için genel SSS .

Çözüm hızlandırıcısının kaynak kodunu nerede bulabilirim?

Kaynak kod aşağıdaki GitHub deposunda depolanır:

OPC UA nedir?

2008 yılında yayımlanan OPC Unified Architecture (UA), platformdan bağımsız, hizmet odaklı bir birlikte çalışabilirlik standardıdır. OPC UA endüstri bilgisayarları, PLC'ler ve algılayıcılar gibi çeşitli endüstriyel sistemler ve cihazlar tarafından kullanılır. OPC UA, OPC Klasik belirtimlerinin işlevselliğini yerleşik güvenlikle tek bir genişletilebilir çerçevede tümleştirir. OPC Foundation tarafından yönetilen bir standarttır. OPC Foundation, 440'tan fazla üyesi olan kar amacı gütmeyen bir kuruluş. Kuruluşun amacı, çok satıcılı, çok platformlu, güvenli ve güvenilir birlikte çalışabilirliği kolaylaştırmak için OPC belirtimlerini kullanmaktır:

  • Altyapı
  • Belirtimler
  • Teknoloji
  • İşlemler

Microsoft Bağlı Fabrika çözüm hızlandırıcısı için neden OPC UA'yı seçti?

Microsoft, açık, özel olmayan, platformdan bağımsız, sektörden tanınan ve kanıtlanmış bir standart olduğundan OPC UA'yı seçti. Endüstri 4.0 (RAMI4.0) referans mimarisi çözümleri için bir gereksinimdir ve geniş bir üretim süreçleri ve ekipman kümesi arasında birlikte çalışabilirlik sağlar. Microsoft, müşterilerinden Industrie 4.0 çözümleri oluşturma talebini görüyor. OPC UA desteği, müşterilerin hedeflerine ulaşma engelini azaltmaya yardımcı olur ve onlara anında iş değeri sağlar.

Simülasyon VM'sine genel IP adresi Nasıl yaparım? ekleyemiyor musunuz?

IP adresini eklemek için iki seçeneğiniz vardır:

  • Depoda PowerShell betiğini Simulation/Factory/Add-SimulationPublicIp.ps1 kullanın. Dağıtım adınızı parametre olarak geçirin. Yerel dağıtım için kullanın <your username>ConnFactoryLocal. Betik, VM'nin IP adresini yazdırır.

  • Azure portal dağıtımınızın kaynak grubunu bulun. Yerel dağıtım dışında, kaynak grubu çözüm veya dağıtım adı olarak belirttiğiniz ada sahiptir. Derleme betiğini kullanan bir yerel dağıtım için kaynak grubunun adı şeklindedir <your username>ConnFactoryLocal. Şimdi kaynak grubuna yeni bir Genel IP adresi kaynağı ekleyin.

Not

Her iki durumda da Ubuntu web sitesindeki yönergeleri izleyerek en son düzeltme eklerini yüklediğinizden emin olun. Vm'nize genel IP adresi üzerinden erişilebildiği sürece yüklemeyi güncel tutun.

Simülasyon VM'sinin genel IP adresi Nasıl yaparım? kaldırılsın mı?

IP adresini kaldırmak için iki seçeneğiniz vardır:

  • Deponun PowerShell betiğini Simulation/Factory/Remove-SimulationPublicIp.ps1 kullanın. Dağıtım adınızı parametre olarak geçirin. Yerel dağıtım için kullanın <your username>ConnFactoryLocal. Betik, VM'nin IP adresini yazdırır.

  • Azure portal dağıtımınızın kaynak grubunu bulun. Yerel dağıtım dışında, kaynak grubu çözüm veya dağıtım adı olarak belirttiğiniz ada sahiptir. Derleme betiğini kullanan bir yerel dağıtım için kaynak grubunun adı şeklindedir <your username>ConnFactoryLocal. Şimdi Genel IP adresi kaynağını kaynak grubundan kaldırın.

Simülasyon VM'sinde Nasıl yaparım? oturum açın?

Simülasyon VM'sinde oturum açmak yalnızca çözümünüzü depodaki PowerShell betiğini build.ps1 kullanarak dağıttıysanız desteklenir.

Çözümü www.azureiotsolutions.com dağıttıysanız VM'de oturum alamayabilirsiniz. Parola rastgele oluşturulduğundan ve parolayı sıfırlayamadığınızdan oturum alamazsınız.

  1. VM'ye bir genel IP adresi ekleyin. Bkz. Simülasyon VM'sine genel IP adresi ekleme Nasıl yaparım??
  2. VM'nin IP adresini kullanarak VM'nizde bir SSH oturumu oluşturun.
  3. Kullanılacak kullanıcı adı: docker.
  4. Kullanılacak parola, dağıtmak için kullandığınız sürüme bağlıdır:
    • 1 Haziran 2017'ye kadar build.ps1 betiği kullanılarak dağıtılan çözümler için parola: Passw0rd.
    • 1 Haziran 2017'de build.ps1 betiği kullanılarak dağıtılan çözümler için, parolayı dosyada <name of your deployment>.config.user bulabilirsiniz. Parola VmAdminPassword ayarında depolanır. Parola, betik parametresini kullanarak build.ps1 belirtmediğiniz sürece dağıtım zamanında rastgele oluşturulur -VmAdminPassword

Simülasyon VM'sindeki tüm Docker işlemlerini durdurmak ve başlatmak Nasıl yaparım??

  1. Simülasyon VM'sinde oturum açın. Bkz. simülasyon VM'sinde oturum Nasıl yaparım??
  2. Hangi kapsayıcıların etkin olduğunu denetlemek için şunu çalıştırın: docker ps.
  3. Tüm simülasyon kapsayıcılarını durdurmak için şunu çalıştırın: ./stopsimulation.
  4. Tüm simülasyon kapsayıcılarını başlatmak için:
    • IOTHUB_CONNECTIONSTRING adlı bir kabuk değişkenini dışarı aktarın. Dosyadaki IotHubOwnerConnectionString ayarının <name of your deployment>.config.user değerini kullanın. Örneğin:

      export IOTHUB_CONNECTIONSTRING="HostName={yourdeployment}.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey={your key}"
      
    • ./startsimulation öğesini çalıştırın.

SANAL makinede simülasyonu Nasıl yaparım? güncelleştirin?

Simülasyonda herhangi bir değişiklik yaptıysanız komutunu kullanarak updatedimulationdepodaki PowerShell betiğini build.ps1 kullanabilirsiniz. Bu betik tüm simülasyon bileşenlerini oluşturur, VM'deki simülasyonu durdurur, karşıya yükler, yükler ve başlatır.

Nasıl yaparım? çözümüm tarafından kullanılan IoT hub'ının bağlantı dizesini bulur musunuz?

Çözümünüzü depodaki betikle build.ps1 dağıttıysanız, bağlantı dizesi dosyadaki IotHubOwnerConnectionString<name of your deployment>.config.user değeridir.

Bağlantı dizesini Azure portal kullanarak da bulabilirsiniz. Dağıtımınızın kaynak grubundaki IoT Hub kaynağında bağlantı dizesi ayarlarını bulun.

Connected Factory simülasyonu hangi IoT Hub cihazları kullanır?

Simülasyon aşağıdaki cihazları kendi kendine kaydeder:

  • proxy.beijing.corp.contoso
  • proxy.capetown.corp.contoso
  • proxy.mumbai.corp.contoso
  • proxy.munich0.corp.contoso
  • proxy.rio.corp.contoso
  • proxy.seattle.corp.contoso
  • publisher.beijing.corp.contoso
  • publisher.capetown.corp.contoso
  • publisher.mumbai.corp.contoso
  • publisher.munich0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

DeviceExplorer'ı veya Azure CLI için IoT uzantısını kullanarak, çözümünüzün kullandığı IoT hub'ına hangi cihazların kayıtlı olduğunu kontrol edebilirsiniz. Cihaz gezginini kullanmak için dağıtımınızdaki IoT hub'ına yönelik bağlantı dizesine ihtiyacınız vardır. Azure CLI için IoT uzantısını kullanmak için IoT Hub adınız gerekir.

Simülasyon bileşenlerinden günlük verilerini nasıl alabilirim?

Simülasyon günlüğündeki tüm bileşenler, günlük dosyalarına ilişkin bilgileri içerir. Bu dosyalar klasöründeki home/docker/LogsVM'de bulunabilir. Günlükleri almak için depodaki PowerShell betiğini Simulation/Factory/Get-SimulationLogs.ps1 kullanabilirsiniz.

Bu betiğin VM'de oturum açması gerekir. Oturum açma için kimlik bilgilerini sağlamanız gerekebilir. Kimlik bilgilerini bulmak için bkz. simülasyon VM'sinde oturum Nasıl yaparım??

Betik, sanal makineye bir genel IP adresi ekler/kaldırır, henüz yoksa ve kaldırır. Betik tüm günlük dosyalarını bir arşive yerleştirir ve arşivi geliştirme iş istasyonunuza indirir.

Alternatif olarak SSH aracılığıyla VM'de oturum açın ve çalışma zamanında günlük dosyalarını inceleyin.

Simülasyonda buluta veri gönderilip gönderilmediğini nasıl denetleyebilirim?

Azure IoT Gezgini veya Azure IoT CLI Uzantısı izleme olayları komutuyla, belirli cihazlardan IoT Hub gönderilen verileri inceleyebilirsiniz. Bu araçları kullanmak için dağıtımınızdaki IoT hub'ına yönelik bağlantı dizesini bilmeniz gerekir. Çözümüm tarafından kullanılan IoT hub'ının bağlantı dizesini Nasıl yaparım? öğrenmek için bkz.

Yayımcı cihazlarından biri tarafından gönderilen verileri inceleyin:

  • publisher.beijing.corp.contoso
  • publisher.capetown.corp.contoso
  • publisher.mumbai.corp.contoso
  • publisher.munich0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

IoT Hub gönderilen veri görmüyorsanız simülasyonda bir sorun vardır. İlk analiz adımı olarak simülasyon bileşenlerinin günlük dosyalarını analiz etmelisiniz. Bkz. Simülasyon bileşenlerinden günlük verilerini nasıl alabilirim? Ardından simülasyonu durdurup başlatmayı deneyin ve hala veri gönderilmediyse simülasyonu tamamen güncelleştirin. Bkz. SANAL makinede simülasyonu güncelleştirme Nasıl yaparım??

Bağlı Fabrika çözümümde etkileşimli bir haritayı etkinleştirmek Nasıl yaparım??

Bağlı Fabrika çözümünüzde etkileşimli bir haritayı etkinleştirmek için bir Azure Haritalar hesabınız olmalıdır.

dağıtım işlemi www.azureiotsolutions.com'dan dağıtım yaparken, çözüm hızlandırıcısı hizmetlerini içeren kaynak grubuna bir Azure Haritalar hesabı ekler.

Connected Factory GitHub deposundaki betiği kullanarak build.ps1 dağıtım yaptığınızda, derleme penceresindeki ortam değişkenini $env:MapApiQueryKeyAzure Haritalar hesabınızın anahtarına ayarlayın. Daha sonra etkileşimli harita otomatik olarak etkinleştirilir.

Dağıtımdan sonra çözüm hızlandırıcınıza bir Azure Haritalar hesap anahtarı da ekleyebilirsiniz. Azure portal gidin ve Bağlı Fabrika dağıtımınızdaki App Service kaynağına erişin. Uygulama ayarları bölümüne gidin. Burada Uygulama ayarları bölümünü bulabilirsiniz. MapApiQueryKey değerini Azure Haritalar hesabınızın anahtarına ayarlayın. Ayarları kaydedin ve Genel Bakış'a gidin ve App Service yeniden başlatın.

Azure Haritalar hesabı oluşturmak Nasıl yaparım??

Bkz. Azure Haritalar hesabınızı ve anahtarlarınızı yönetme.

Azure Haritalar hesap anahtarınızı alma

Bkz. Azure Haritalar hesabınızı ve anahtarlarınızı yönetme.

Yerel olarak hata ayıklarken etkileşimli haritayı nasıl etkinleştirebilirsiniz?

Yerel olarak hata ayıklarken etkileşimli eşlemeyi etkinleştirmek için dosyalardaki local.user.config ve <yourdeploymentname>.user.config dağıtımınızın kökündeki ayarın MapApiQueryKey değerini daha önce kopyaladığınız QueryKey değerine ayarlayın.

Panomun giriş sayfasında farklı bir resim Nasıl yaparım??

Panonun giriş sayfasında gösterilen statik görüntüyü değiştirmek için görüntüsünü WebApp\Content\img\world.jpgdeğiştirin. Ardından WebApp'i yeniden derleyin ve yeniden dağıtın.

Connected Factory ile OPC olmayan UA cihazları Nasıl yaparım? kullanıyorsunuz?

OPC UA olmayan cihazlardan Bağlı Fabrika'ya telemetri verileri göndermek için:

  1. Dosyadaki Bağlı Fabrika topolojisindeContosoTopologyDescription.json yeni bir istasyon yapılandırın.

  2. Telemetri verilerini Connected Factory uyumlu JSON biçiminde alın:

    [
      {
        "ApplicationUri": "<the_value_of_OpcUri_of_your_station",
        "DisplayName": "<name_of_the_datapoint>",
        "NodeId": "value_of_NodeId_of_your_datapoint_in_the_station",
        "Value": {
          "Value": <datapoint_value>,
          "SourceTimestamp": "<timestamp>"
        }
      }
    ]
    
  3. Biçimi <timestamp> : 2017-12-08T19:24:51.886753Z

  4. Bağlı Fabrika App Service yeniden başlatın.

Sonraki adımlar

IoT çözüm hızlandırıcılarının diğer özellik ve yeteneklerinden bazılarını da keşfedebilirsiniz: