Часто задаваемые вопросы об акселераторе решения "Подключенная фабрика"

Дополнительные сведения см. в статье с общими вопросами и ответами об акселераторах решений Интернета вещей.

Где можно найти исходный код для акселератора решений?

Исходный код хранится в следующем репозитории GitHub:

Что такое OPC UA?

Унифицированная архитектура OPC (OPC UA, выпущена в 2008 г.) — это независящий от платформы, сервис-ориентированный стандарт взаимодействия. OPC UA используется в различных производственных системах и устройствах, например в производственных компьютерах, контроллерах ПЛК и датчиках. В OPC UA интегрированы функции спецификаций классической технологии OPC с одной расширяемой платформой со встроенными средствами обеспечения безопасности. Этим стандартом управляет OPC Foundation. OPC Foundation — это некоммерческая организация, в которую входит более 440 членов. Ее цель заключается в обеспечении надежного, безопасного взаимодействия между несколькими поставщиками и платформами на основе спецификации OPC через следующие компоненты:

  • Инфраструктура
  • Спецификации
  • Технология
  • Процессы

Почему корпорация Майкрософт выбрала OPC UA для акселератора решения "Подключенная фабрика"?

Корпорация Майкрософт выбрала OPC UA, потому что это открытый, незапатентованный и общепризнанный отраслевой стандарт, независящий от платформы. Это требование для решений эталонной архитектуры Industrie 4.0 (RAMI 4.0), чтобы обеспечить взаимодействие между разнообразными производственными процессами и оборудованием. Корпорация Майкрософт знает о том, что сборка решений Industrie 4.0 пользуется спросом у клиентов. Поддержка OPC UA позволяет клиентам избавиться от препятствий на пути к своим целям и обеспечивает непосредственную ценность для бизнеса клиентов.

Как добавить общедоступный IP-адрес к виртуальной машине симуляции?

IP-адрес можно добавить двумя вариантами.

  • Используйте сценарий PowerShell Simulation/Factory/Add-SimulationPublicIp.ps1 в этом репозитории. Передайте имя развертывания в качестве параметра. Для локального развертывания используйте имя <your username>ConnFactoryLocal. Этот сценарий выводит IP-адрес виртуальной машины.

  • На портале Azure найдите группу ресурсов развертывания. Эта группа имеет имя, указанное вами в качестве имени решения или развертывания (это не относится к локальным развертываниям). Группа ресурсов в локальном развертывании на основе сценария сборки имеет имя <your username>ConnFactoryLocal. Теперь добавьте новый ресурс общедоступного IP-адреса к группе ресурсов.

Примечание

В любом случае убедитесь, что установлены последние обновления, следуя указаниям на веб-сайте Ubuntu. Обновляйте версию до тех пор, пока ваша виртуальная машина не станет доступна через общедоступный IP-адрес.

Как удалить общедоступный IP-адрес виртуальной машины симуляции?

IP-адрес можно удалить двумя вариантами.

  • Используйте сценарий PowerShell Simulation/Factory/Remove-SimulationPublicIp.ps1 из этого репозитория. Передайте имя развертывания в качестве параметра. Для локального развертывания используйте имя <your username>ConnFactoryLocal. Этот сценарий выводит IP-адрес виртуальной машины.

  • На портале Azure найдите группу ресурсов развертывания. Эта группа имеет имя, указанное вами в качестве имени решения или развертывания (это не относится к локальным развертываниям). Группа ресурсов в локальном развертывании на основе сценария сборки имеет имя <your username>ConnFactoryLocal. Теперь удалите ресурс общедоступного IP-адреса из группы ресурсов.

Как войти на виртуальную машину симуляции?

Вход на виртуальную машину симуляции поддерживается только при развертывании решения с помощью сценария PowerShell build.ps1 из этого репозитория.

Если вы развернули решение из www.azureiotsolutions.com, вы не сможете войти на виртуальную машину. так как пароль формируется случайным образом, и вы не сможете сбросить его.

  1. Добавьте общедоступный IP-адрес к виртуальной машине. Дополнительные сведения см. в разделе Как добавить общедоступный IP-адрес к виртуальной машине симуляции?
  2. Создайте сеанс SSH виртуальной машины с помощью ее IP-адреса.
  3. Используйте следующее имя пользователя: docker.
  4. Используемый пароль зависит от версии, с помощью которой выполнялось развертывание.
    • Для решений, развертываемых с помощью сценария build.ps1 до 1 июня 2017 г., используйте пароль Passw0rd.
    • Для решений, развертываемых с помощью сценария build.ps1 после 1 июня 2017 г., пароль можно найти в файле <name of your deployment>.config.user. Пароль хранится в параметре VmAdminPassword. Пароль формируется случайным образом во время развертывания (если он не указан с помощью параметра -VmAdminPassword сценария build.ps1).

Как остановить и запустить все процессы docker на виртуальной машине симуляции?

  1. Войдите на виртуальную машину симуляции. Дополнительные сведения см. в разделе Как войти на виртуальную машину симуляции?
  2. Чтобы проверить, какие контейнеры активны, выполните команду docker ps.
  3. Чтобы остановить все контейнеры симуляции, выполните команду ./stopsimulation.
  4. Чтобы запустить все контейнеры симуляции, сделайте следующее:
    • Экспортируйте переменную оболочки с именем IOTHUB_CONNECTIONSTRING. Используйте значение IotHubOwnerConnectionString в файле <name of your deployment>.config.user. Пример:

      export IOTHUB_CONNECTIONSTRING="HostName={yourdeployment}.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey={your key}"
      
    • Выполните ./startsimulation.

Как обновить симуляцию на виртуальной машине?

Если вы внесли какие-либо изменения в симуляцию, используйте сценарий PowerShell build.ps1 в этом репозитории. Добавьте команду updatedimulation. Этот сценарий создает все компоненты симуляции, останавливает симуляцию на виртуальной машине, а также передает, устанавливает и запускает соответствующие процессы.

Как найти строку подключения Центра Интернета вещей, используемого моим решением?

При развертывании решения с помощью сценария build.ps1 в этом репозитории, строка подключения — это значение IotHubOwnerConnectionString в файле <name of your deployment>.config.user.

Строку подключения также можно найти на портале Azure. В ресурсе Центра Интернета вещей в группе ресурсов развертывания найдите параметры строки подключения.

Какие устройства Центра Интернета вещей используют симуляцию решения "Подключенная фабрика"?

Имитация автоматически регистрирует следующие устройства:

  • 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 или расширения центра Интернета вещей для Azure CLI можно проверить, какие устройства зарегистрированы в центре Интернета вещей, используемом решением. Чтобы использовать обозреватель устройств, требуется строка подключения к Центру Интернета вещей в вашем развертывании. Чтобы использовать расширение центра Интернета вещей для Azure CLI, требуется имя центра Интернета вещей.

Как получить данные журнала из компонентов симуляции?

Все компоненты симуляции записывают сведения в файлы журнала. Эти файлы можно найти на виртуальной машине в папке home/docker/Logs. Чтобы получить журналы, используйте сценарий PowerShell Simulation/Factory/Get-SimulationLogs.ps1 в этом репозитории.

Чтобы выполнить этот сценарий, нужно войти на виртуальную машину. Возможно, вам потребуется предоставить учетные данные для входа. Чтобы найти учетные данные, см. сведения в разделе Как войти на виртуальную машину симуляции?

Сценарий добавляет общедоступный IP-адрес для виртуальной машины, если он еще отсутствует, или удаляет его. Кроме того, он помещает все файлы журнала в архив и загружает его на рабочую станцию, где ведется разработка.

Вы также можете войти на виртуальную машину по протоколу SSH и проверить файлы журнала в среде выполнения.

Как проверить, отправляет ли симуляция данные в облако?

Обозреватель Интернета вещей Azure и команда расширения CLI для Интернета вещей Azure monitor-events позволяют просмотреть данные, отправленные в Центр Интернета вещей с определенных устройств. Чтобы использовать эти инструменты, требуется знать строку подключения к Центру Интернета вещей в вашем развертывании. Дополнительные сведения см. в разделе Как найти строку подключения Центра Интернета вещей, используемого моим решением?

Проверьте данные, отправленные одним из устройств издателя:

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

Если данные отсутствуют в Центре Интернета вещей, существует проблема с симуляцией. Сначала следует проанализировать файлы журнала компонентов симуляции. Узнайте , как получить данные журнала из компонентов моделирования? Затем попробуйте остановить и запустить имитацию, и если данные по-прежнему не отправлены, обновите имитацию полностью. Дополнительные сведения см. в разделе Как обновить симуляцию на виртуальной машине?

Как включить интерактивную карту в решении "Подключенная фабрика"?

Чтобы включить интерактивную карту в решении "Подключенная фабрика", требуется учетная запись Azure Maps.

При развертывании с сайта www.azureiotsolutions.com учетная запись Azure Maps добавляется в группу ресурсов, содержащую службы акселератора решений.

При развертывании с помощью сценария build.ps1 в репозитории GitHub подключенной фабрики задайте переменную среды $env:MapApiQueryKey в окне создания для ключа учетной записи Azure Maps. Интерактивная карта включается автоматически.

После развертывания вы также можете добавить ключ учетной записи Azure Maps в акселератор решений. Перейдите на портал Azure и получите доступ к ресурсу службы приложений в развертывании решения "Подключенная фабрика". Перейдите к параметрам приложений, где можно найти раздел Параметры приложения. Задайте значение MapApiQueryKey для ключа учетной записи Azure Maps. Сохраните параметры, а затем перейдите к области Обзор и перезапустите службу приложений.

Как создать учетную запись Azure Maps?

Ознакомьтесь со статьей Как управлять учетной записью и ключами службы "Карты Azure".

Как получить ключ учетной записи Azure Maps?

Ознакомьтесь со статьей Как управлять учетной записью и ключами службы "Карты Azure".

Как включить интерактивную карту при локальной отладке

Чтобы включить интерактивную карту при локальной отладке задайте значению параметра MapApiQueryKey в файлах local.user.config и <yourdeploymentname>.user.config в корне развертывания значение QueryKey, скопированное ранее.

Как использовать другое изображение на домашней странице панели мониторинга

Чтобы изменить статическое изображение, отображаемое на домашней странице панели мониторинга заменить изображение WebApp\Content\img\world.jpg. Затем заново создайте и повторно разверните веб-приложение.

Как использовать отличные от OPC UA устройства с решением "Подключенная фабрика"

Чтобы отправить данные телеметрии из отличных от OPC UA устройств в решение "Подключенная фабрика":

  1. Настройте новую станцию в топологии решения "Подключенная фабрика" в файле ContosoTopologyDescription.json.

  2. Примите данные телеметрии в решении "Подключенная фабрика", совместимые с форматом JSON:

    [
      {
        "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. Формат <timestamp>2017-12-08T19:24:51.886753Z.

  4. Перезапустите службу приложений для решения "Подключенная фабрика".

Дальнейшие действия

Вы также можете ознакомиться с другими функциями и возможностями акселераторов решений для Интернета вещей: