Часто задаваемые вопросы об акселераторе решения "Подключенная фабрика"
Дополнительные сведения см. в статье с общими вопросами и ответами об акселераторах решений Интернета вещей.
Где можно найти исходный код для акселератора решений?
Исходный код хранится в следующем репозитории 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, вы не сможете войти на виртуальную машину. так как пароль формируется случайным образом, и вы не сможете сбросить его.
- Добавьте общедоступный IP-адрес к виртуальной машине. Дополнительные сведения см. в разделе Как добавить общедоступный IP-адрес к виртуальной машине симуляции?
- Создайте сеанс SSH виртуальной машины с помощью ее IP-адреса.
- Используйте следующее имя пользователя:
docker
. - Используемый пароль зависит от версии, с помощью которой выполнялось развертывание.
- Для решений, развертываемых с помощью сценария build.ps1 до 1 июня 2017 г., используйте пароль
Passw0rd
. - Для решений, развертываемых с помощью сценария build.ps1 после 1 июня 2017 г., пароль можно найти в файле
<name of your deployment>.config.user
. Пароль хранится в параметре VmAdminPassword. Пароль формируется случайным образом во время развертывания (если он не указан с помощью параметра-VmAdminPassword
сценарияbuild.ps1
).
- Для решений, развертываемых с помощью сценария build.ps1 до 1 июня 2017 г., используйте пароль
Как остановить и запустить все процессы docker на виртуальной машине симуляции?
- Войдите на виртуальную машину симуляции. Дополнительные сведения см. в разделе Как войти на виртуальную машину симуляции?
- Чтобы проверить, какие контейнеры активны, выполните команду
docker ps
. - Чтобы остановить все контейнеры симуляции, выполните команду
./stopsimulation
. - Чтобы запустить все контейнеры симуляции, сделайте следующее:
Экспортируйте переменную оболочки с именем 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 устройств в решение "Подключенная фабрика":
Настройте новую станцию в топологии решения "Подключенная фабрика" в файле
ContosoTopologyDescription.json
.Примите данные телеметрии в решении "Подключенная фабрика", совместимые с форматом 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>" } } ]
Формат
<timestamp>
—2017-12-08T19:24:51.886753Z
.Перезапустите службу приложений для решения "Подключенная фабрика".
Дальнейшие действия
Вы также можете ознакомиться с другими функциями и возможностями акселераторов решений для Интернета вещей: