Przemysłowy sklep z aplikacjami
Sklep z aplikacjami przemysłowymi z inteligentnej fabryki jest oparty na architekturze, która umożliwia aplikacjom i usługom opartym na chmurze interakcję z historykami danych przetwarzania lokalnego i dziennikami zdarzeń alarmów i zdarzeń. Użyj łącznika przemysłowego sklepu App Store, aby wprowadzić dane zakładu do przepływów.
Ten łącznik jest dostępny w następujących produktach i regionach:
| Usługa | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Logic Apps | Standard | Wszystkie regiony usługi Logic Apps z wyjątkiem następujących: — Regiony platformy Azure Government — Regiony platformy Azure (Chiny) - Departament Obrony USA (DoD) |
| Power Apps | Premium | Wszystkie regiony usługi Power Apps z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Power Automate | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Kontakt | |
|---|---|
| Name | Inteligentna roślina |
| adres URL | https://appstore.intelligentplant.com |
| support@intelligentplant.com |
| Metadane łącznika | |
|---|---|
| Publisher | Inteligentna roślina |
| Witryna internetowa | https://appstore.intelligentplant.com |
| Zasady ochrony prywatności | https://appstore.intelligentplant.com/Content/assets/legal/IAS-PrivacyPolicy.html |
| Kategorie | Internet rzeczy; Analiza biznesowa |
Łącznik usługi Power Automate dla sklepu z aplikacjami przemysłowymi
Firma Intelligent Plant opracowała sklep z aplikacjami przemysłowymi, który umożliwia interakcję ze wszystkimi różnymi danymi historyka za pośrednictwem ujednoliconego interfejsu API. Na początku maja 2020 r. firma Intelligent Plant wydała oficjalny, certyfikowany łącznik sklepu z aplikacjami przemysłowymi firmy Microsoft dla usługi Power Automate. Nie ma więcej mocnych zapytań SQL lub przesłuchiwani dokumentów programu Excel bez łatwej opcji aktualizacji w czasie rzeczywistym ani skomplikowanych rozwiązań architektury, po prostu zainstaluj połączenie ze sklepem Industrial App Store i nie będzie można połączyć się z usługą Aspentech IP.21, OSIsoft PI, Honeywell Dynamo, OPC DA i HDA, Siemens i wiele innych. Dzięki temu nasi klienci mogą przenosić dane z różnych źródeł do przepływów usługi Microsoft Automate, aby dostarczać szczegółowe informacje, które nie były wcześniej możliwe. Aktualizacje w czasie rzeczywistym skłaniają inżynierów do podejmowania decyzji o oszczędzaniu pieniędzy, które zwiększają również bezpieczeństwo i wydajność zakładów. Więcej informacji można znaleźć w artykule tutaj.
Wymagania wstępne
- Zarejestruj się w sklepie z aplikacjami przemysłowymi po prostu, logując się przy użyciu konta Linked In, Google lub Microsoft. Synchronizacja identyfikatorów Entra firmy Microsoft jest również obsługiwana, co umożliwi zalogowanie się przy użyciu poświadczeń służbowych.
- Demonstracyjne źródła danych są dostępne do zabawy, ale jeśli chcesz połączyć się z danymi historyka po prostu zainstalować program App Store Connect, nawiąż połączenie z danymi przy użyciu jednego z gotowych sterowników źródła danych i wszystko jest gotowe.
Jak uzyskać poświadczenia
Wystarczy zalogować się przy użyciu konta Linked In, Google lub Microsoft. Synchronizacja identyfikatorów Entra firmy Microsoft jest również obsługiwana, co umożliwi zalogowanie się przy użyciu poświadczeń służbowych.
Wprowadzenie do łącznika
Wystarczy dodać sklep Industrial App Store jako akcję w przepływie, określić jedno z zapytań, wprowadzić parametry, np. Tagname, start, end times i to jest! Przykład pobierania danych:
-
Uruchamianie usługi Power Automate
Przejdź do pozycji Microsoft Power Autoamte. Zaloguj się, jeśli jest to wymagane. -
Tworzenie nowego przepływu
Naciśnij pozycję :heavy_plus_sign: Utwórz w menu po lewej stronie i wybierz przepływ błyskawiczny lub przepływ zaplanowany i potwierdź wybór.
-
Rejestrowanie
Zaloguj się przy użyciu poświadczeń.
UWAGA: wystarczy wykonać to tylko raz na przepływ. Te same poświadczenia połączenia mogą być ponownie używane w innych przepływach
-
Wypełnianie parametrów
Wypełnij wymagane parametry następującymi wartościami:
| Name | Wartość | Uwaga / Notatka |
|---|---|---|
| Nazwa źródła danych | dsn — zmienna | Użyj nazwy źródła danych podanej podczas tworzenia go w programie App Store Connect. |
| Tag do kwerendy | tag — zmienna | Określ tagi historyka. |
| Godzina rozpoczęcia | 2001-01-01 | Bezwzględny lub względny czas rozpoczęcia zapytania. |
| Godzina zakończenia | 2001-03-01 | Bezwzględny lub względny czas zakończenia zapytania. |
| Funkcja danych | AVG | |
| Interwał próbki | 1 dzień |
Dane historyczne zwracane do usługi Power Automate opisują wartości instrumentacji przy użyciu formatu pliku JSON. Poniżej przedstawiono przykładowy zestaw danych:
{
"Edge Historian (LDT-INTELPLANT)": {
"TIC001-HI": {
"TagName": "TIC001-HI",
"DisplayType": "TrailingEdge",
"Values": [
{
"IsNumeric": true,
"TagName": "TIC001-HI",
"UtcSampleTime": "2020-09-08T04:20:40Z",
"NumericValue": 13.89999,
"TextValue": "13.89999",
"Status": "Good",
"Unit": "degC",
"Notes": null,
"Error": null,
"HasError": false
},
{
"IsNumeric": true,
"TagName": "TIC001-HI",
"UtcSampleTime": "2020-09-09T04:20:40Z",
"NumericValue": 13.89999,
"TextValue": "13.89999",
"Status": "Good",
"Unit": "degC",
"Notes": null,
"Error": null,
"HasError": false
},
// -- remaining values removed for brevity --
]
}
}
}
Dane są indeksowane według nazwy źródła danych (Edge Historian (LDT-INTELPLANT)), a następnie nazwy tagu (TIC001-HI). Wpis dla każdego tagu zawiera następujące pola:
-
TagName— nazwa wyświetlana tagu. -
DisplayType— zawiera wskazówkę opisującą sposób rysowania linii między poszczególnymi wartościami podczas wizualizacji danych na wykresie. -
Values— lista wartości tagów.
Każdy wpis w Values kolekcji opisuje pojedynczą wartość tagu w określonym punkcie w czasie. Chociaż dla każdej wartości zdefiniowano kilka pól, najbardziej interesujące są następujące pola:
-
UtcSampleTime— sygnatura czasowa UTC dla przykładu określona w formacie ISO 8601. -
NumericValue- wartość liczbowa zarejestrowana przez instrument. -
Status— stan jakości skojarzony z wartością (Good,Bad, lubUncertain). Stan będzie zwykle występowaćGood, chyba że instrument fizyczny został zdiagnozowany z błędem. -
Unit- jednostka miary dla wartości.
A to wszystko, masz dane historyczne do przetwarzania dalej. W tym miejscu można wystawiać powiadomienia, kompilować procedury, uruchamiać procedury itp.
Znane problemy i ograniczenia
Pracujemy nad lepszą definicją schematu, dzięki czemu zwracany zestaw danych jest łatwiejszy do nawigowania.
Typowe błędy i środki zaradcze
Upewnij się, że masz uprawnienia dostępu do źródła danych. Skontaktuj się z osobą, która skonfigurowała program App Store Connect lub intelligent plant (support@intelligentplant.com).
Często zadawane pytania
Zapoznaj się z tym artykułem , który zawiera bardziej szczegółowe informacje na temat całej konfiguracji. Nie wahaj się skontaktować się z Intelligent Plant, aby uzyskać więcej informacji lub jeśli masz jakiekolwiek pytania info@intelligentplant.com
Limity ograniczania
| Nazwa | Wywołania | Okres odnowienia |
|---|---|---|
| Wywołania interfejsu API na połączenie | 100 | 60 sekund |
Akcje
| Odczyt wartości migawki |
Pobierz bieżącą wartość tagu. |
| Odczytywanie nieprzetworzonych wartości |
Żądaj nieprzetworzonych wartości tagu. |
| Odczytywanie wartości wykresu |
Zażądaj najlepszej krzywej wartości tagów. |
| Odczytywanie zagregowanych wartości |
Żądanie zagregowanych wartości dla tagu. |
| Pobieranie źródeł danych |
Pobierz listę dostępnych źródeł danych. |
| Pobierz tagi |
Przeprowadź wyszukiwanie tagów w źródle danych. |
Odczyt wartości migawki
Pobierz bieżącą wartość tagu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Nazwa źródła danych.
|
dsn | True | string |
Nazwa źródła danych do wykonania zapytania dotyczącego danych. |
|
Tag do zapytania.
|
tag | True | string |
Tag do zapytania. |
|
Jeśli wartość true, określa, że buforowane wartości migawek nie powinny być używane.
|
nocache | boolean |
Jeśli wartość true, określa, że buforowane wartości migawek nie powinny być używane (tj. zapytanie migawki będzie zawsze wykonywane względem źródła danych). |
|
|
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wynikach.
|
includeProperties | boolean |
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wynikach. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Nazwa tagu
|
TagName | string |
Nazwa tagu |
|
UtcSampleTime
|
UtcSampleTime | string |
Czas próbkowania wartości tagu (UTC) |
|
Wartość liczbowa
|
NumericValue | float |
Wartość liczbowa tagu |
|
IsNumeric
|
IsNumeric | boolean |
Czy tag ma wartość liczbową? |
|
TextValue
|
TextValue | string |
Wartość tekstowa tagu |
|
Status
|
Status | string |
Stan wartości tagu |
|
Unit
|
Unit | string |
Wartość tagu unit-of-measurement. |
|
Notatki
|
Notes | string |
Notatki |
|
Error
|
Error | string |
Szczegóły błędu wartości tagu |
|
HasError
|
HasError | boolean |
Stan błędu HasError wartości tagu |
Odczytywanie nieprzetworzonych wartości
Żądaj nieprzetworzonych wartości tagu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Nazwa źródła danych.
|
dsn | True | string |
Nazwa źródła danych do wykonania zapytania dotyczącego danych. |
|
Tag do zapytania.
|
tag | True | string |
Tag do zapytania. |
|
Bezwzględny lub względny czas rozpoczęcia zapytania.
|
start | True | string |
Bezwzględny lub względny czas rozpoczęcia zapytania. |
|
Bezwzględny lub względny czas zakończenia zapytania.
|
end | True | string |
Bezwzględny lub względny czas zakończenia zapytania. |
|
Maksymalna liczba punktów do zwrócenia na tag.
|
points | True | integer |
Maksymalna liczba punktów do zwrócenia na tag. |
Zwraca
Odczytywanie wartości wykresu
Zażądaj najlepszej krzywej wartości tagów.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Nazwa źródła danych.
|
dsn | True | string |
Nazwa źródła danych do wykonania zapytania dotyczącego danych. |
|
Tag do zapytania.
|
tag | True | string |
Tag do zapytania. |
|
Bezwzględny lub względny czas rozpoczęcia zapytania.
|
start | True | string |
Bezwzględny lub względny czas rozpoczęcia zapytania. |
|
Bezwzględny lub względny czas zakończenia zapytania.
|
end | True | string |
Bezwzględny lub względny czas zakończenia zapytania. |
|
Interwał kreślenia
|
intervals | True | integer |
Szerokość pikseli wykresu, w ramach którego będą wyświetlane wartości tagów. |
|
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wynikach.
|
includeProperties | boolean |
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wynikach. |
Zwraca
Odczytywanie zagregowanych wartości
Żądanie zagregowanych wartości dla tagu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Nazwa źródła danych.
|
dsn | True | string |
Nazwa źródła danych do wykonania zapytania dotyczącego danych. |
|
Tag do zapytania.
|
tag | True | string |
Tag do zapytania. |
|
Bezwzględny lub względny czas rozpoczęcia zapytania.
|
start | True | string |
Bezwzględny lub względny czas rozpoczęcia zapytania. |
|
Bezwzględny lub względny czas zakończenia zapytania.
|
end | True | string |
Bezwzględny lub względny czas zakończenia zapytania. |
|
Funkcja/agregacja danych do użycia podczas wykonywania zapytania o dane.
|
function | True | string |
Funkcja danych do użycia. |
|
Przykładowy interwał zapytania.
|
step | True | string |
Przykładowy interwał zapytania. |
|
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wyniku.
|
includeProperties | boolean |
Jeśli wartość true, właściwości wartości tagu zostaną uwzględnione w wyniku. |
Zwraca
Pobieranie źródeł danych
Pobierz listę dostępnych źródeł danych.
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
|
array of object | ||
|
Host
|
Host | string |
Host źródła danych |
|
SupportedFeatures
|
SupportedFeatures | string |
Funkcje obsługiwane przez źródło danych |
|
Name
|
Name.Name | string |
Nazwa składnika źródła danych |
|
Namespace
|
Name.Namespace | string |
Przestrzeń nazw źródła danych |
|
QualifiedName
|
Name.QualifiedName | string |
Kwalifikowana nazwa źródła danych |
|
Nazwa wyświetlana
|
Name.DisplayName | string |
Wyświetlana nazwa |
|
Aliases
|
Name.Aliases | array of |
Aliases |
|
NazwaTypu
|
TypeName | string |
Nazwa typu składnika źródła danych |
|
Description
|
Description | string |
Opis składnika źródła danych |
|
RunningStatus
|
Status.RunningStatus | string |
Stan uruchomienia źródła danych |
|
IsHealthy
|
Status.HealthStatus.IsHealthy | boolean |
IsHealthy |
|
Właściwości
|
Status.HealthStatus.Properties | array of |
Właściwości |
|
IsInitialised
|
Status.IsInitialised | boolean |
IsInitialised |
|
JestWyłączony
|
Status.IsDisabled | boolean |
Stan wyłączony |
|
DebugMode
|
Status.DebugMode | boolean |
Tryb debugowania |
|
UtcStartupTime
|
Status.UtcStartupTime | string |
Godzina rozpoczęcia czasu UTC |
|
UtcLastModified
|
Status.UtcLastModified | string |
Data daty ostatniej modyfikacji UTC |
|
Czas sprawności
|
Status.Uptime | string |
Czas działania źródła danych |
|
Messages
|
Status.Messages | array of |
Messages |
|
Ustawienia
|
Settings | array of |
Ustawienia źródła danych |
|
Keep-Alive zapytań dotyczących danych
|
Properties.Keep-Alive Data Queries | string |
Keep-Alive zapytań dotyczących danych |
|
Typ zdalny
|
Properties.Remote Type | string |
Typ zdalny |
|
AuthorizationRules
|
AuthorizationRules | array of |
Reguły autoryzacji źródła danych |
Pobierz tagi
Przeprowadź wyszukiwanie tagów w źródle danych.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Nazwa źródła danych do użycia w zapytaniu o dane.
|
dsn | True | string |
Nazwa źródła danych. |
|
Filtr nazwy tagu do użycia. Wartość domyślna to "*".
|
name | True | string |
Filtr nazwy tagu. |
|
Numer strony pasujących wyników, które powinny zostać zwrócone.
|
page | True | integer |
Numer strony pasujących wyników, które powinny zostać zwrócone. |
|
Rozmiar strony dla wyników.
|
pageSize | True | integer |
Rozmiar strony dla wyników. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
|
array of object | ||
|
Id
|
Id | string |
Unikatowy identyfikator tagu |
|
Name
|
Name | string |
Nazwa tagu |
|
Description
|
Description | string |
Opis tagu |
|
Jednostka miary
|
UnitOfMeasure | string |
Jednostka miary wartości tagu |
|
Wartość
|
Properties.index.Value | integer |
Wartość |
|
Name
|
Properties.index.Name | string |
Name |
|
Kategoria
|
Properties.index.Category | string |
Kategoria |
|
Description
|
Properties.index.Description | string |
Description |
|
DisplayIndex
|
Properties.index.DisplayIndex | integer |
DisplayIndex |
|
IsReadOnly
|
Properties.index.IsReadOnly | boolean |
IsReadOnly |
|
DigitalStates
|
DigitalStates | array of |
DigitalStates |
|
IsMetaTag
|
IsMetaTag | boolean |
Flaga określająca, czy tag jest tagiem meta utworzonym przez sterownik. |
Definicje
HistoricalDataQueryResponsev2
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Wartości
|
Values | array of object |
Wartości |
|
Nazwa tagu
|
Values.TagName | string |
Nazwa tagu |
|
UtcSampleTime
|
Values.UtcSampleTime | string |
Czas próbkowania wartości tagu (UTC) |
|
Wartość liczbowa
|
Values.NumericValue | float |
Wartość liczbowa tagu |
|
IsNumeric
|
Values.IsNumeric | boolean |
Czy stan IsNumeric |
|
TextValue
|
Values.TextValue | string |
Wartość tekstowa tagu |
|
Status
|
Values.Status | string |
Stan wartości tagu |
|
Unit
|
Values.Unit | string |
Jednostka miary wartości tagu |
|
Notatki
|
Values.Notes | string |
Notatki |
|
Error
|
Values.Error | string |
Szczegóły błędu wartości tagu |
|
HasError
|
Values.HasError | boolean |
Stan błędu HasError wartości tagu |