Industrieller App-Store
Der Industrial App Store von Intelligent Plant basiert auf einer Architektur, die es cloudbasierten Anwendungen und Diensten ermöglicht, mit Vor-Ort-Prozessdatenhistorikern und Alarm - Ereignisprotokollen zu interagieren. Verwenden Sie den Industrial App Store Connector, um Anlagendaten in Ihre Flüsse einzuführen.
Dieser Connector ist in den folgenden Produkten und Regionen verfügbar:
| Dienstleistung | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Logik-Apps | Norm | Alle Logik-Apps-Regionen mit Ausnahme der folgenden Bereiche: – Azure Government-Regionen - Azure China-Regionen - US Department of Defense (DoD) |
| Power Apps | Premium | Alle Power Apps-Regionen mit Ausnahme der folgenden: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Kontakt | |
|---|---|
| Name | Intelligente Anlage |
| URL | https://appstore.intelligentplant.com |
| support@intelligentplant.com |
| Connectormetadaten | |
|---|---|
| Herausgeber | Intelligente Anlage |
| Webseite | https://appstore.intelligentplant.com |
| Datenschutzrichtlinie | https://appstore.intelligentplant.com/Content/assets/legal/IAS-PrivacyPolicy.html |
| Kategorien | Internet der Dinge; Business Intelligence |
Industrial App Store Power Automate Connector
Intelligent Plant entwickelte den Industrial App Store, der die Interaktion mit allen verschiedenen Historikerdaten über eine einheitliche API ermöglicht. Anfang Mai 2020 hat Intelligent Plant einen offiziellen, von Microsoft zertifizierten Industrial App Store-Connector für Power Automate veröffentlicht. Keine anspruchsvolleren SQL-Abfragen oder Excel-Dokumentabfragen ohne einfache Echtzeitupdateoption oder komplizierte Architekturlösungen, installieren Sie einfach Industrial App Store Connect und nicht mehr in der Lage, eine Verbindung mit Aspentech IP.21, OSIsoft PI, Honeywell Honeywell, OPC DA & HDA, Siemens und vielen mehr herzustellen. Dies ermöglicht es unseren Kunden, Daten aus verschiedenen Quellen in Microsoft Automate-Flüsse zu übertragen, um Einblicke zu liefern, die zuvor nicht möglich waren. Echtzeitaktualisierungen fordern geldsparende Entscheidungen von Ingenieuren auf, die auch die Sicherheit und Effizienz der Anlagen erhöhen. Weitere Informationen finden Sie hier.
IAS – Integration von
Voraussetzungen
- Registrieren Sie sich einfach beim Industrial App Store, indem Sie sich mit Ihrem Linked In-, Google- oder Microsoft-Konto anmelden. Die Microsoft Entra-ID-Synchronisierung wird ebenfalls unterstützt, sodass Sie sich mit Ihren Arbeitsanmeldeinformationen anmelden können.
- Demo-Datenquellen stehen Ihnen zur Seite, aber wenn Sie eine Verbindung mit Ihren Historikerdaten herstellen möchten, installieren Sie einfach App Store Connect, stellen Sie eine Verbindung mit Ihren Daten mithilfe eines der einsatzbereiten Datenquellentreiber her, und Sie können losgehen!
So erhalten Sie Anmeldeinformationen
Melden Sie sich einfach mit Ihrem verknüpften In-, Google- oder Microsoft-Konto an. Die Microsoft Entra-ID-Synchronisierung wird ebenfalls unterstützt, sodass Sie sich mit Ihren Arbeitsanmeldeinformationen anmelden können.
Erste Schritte mit Ihrem Connector
Fügen Sie einfach den Industrial App Store als Aktion in Ihrem Flow hinzu, geben Sie eine der Abfragen an, geben Sie Parameter ein, z. B. Tagname, Start- und Endzeiten, und das ist es! Beispiel für den Datenabruf:
-
Starten von Power Automate
Navigieren Sie zu Microsoft Power Autoamte. Melden Sie sich bei Bedarf an. -
Neuen Fluss erstellen
Hit :heavy_plus_sign: Erstellen Sie im linken Seitenmenü, und wählen Sie einen Sofortfluss oder einen geplanten Fluss aus, und bestätigen Sie Ihre Auswahl.
-
Anmelden
Melden Sie sich mit Ihren Anmeldeinformationen an.
HINWEIS: Sie müssen dies nur einmal pro Fluss ausführen. Die gleichen Verbindungsanmeldeinformationen können in anderen Flüssen erneut verwendet werden.
-
Ausfüllen von Parametern
Geben Sie die erforderlichen Parameter mit den folgenden Werten ein:
| Name | Wert | Hinweis |
|---|---|---|
| Datenquellenname | dsn - Variable | Verwenden Sie ihren Datenquellennamen, der angegeben wird, wenn Sie ihn in App Store Connect erstellt haben. |
| Zu abfragende Kategorie | Tag - Variable | Geben Sie Ihre Historikertags an. |
| Startzeit | 2001-01-01 | Die startzeit der absoluten oder relativen Abfrage. |
| Endzeitpunkt | 2001-03-01 | Die absolute oder relative Endzeit der Abfrage. |
| Datenfunktion | AVG | |
| Beispielintervall | 1 Tag |
Die an Power Automate zurückgegebenen historischen Daten beschreiben die Instrumentwerte mithilfe des JSON-Dateiformats. Nachfolgend sehen Sie ein Beispieldatensatz:
{
"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 --
]
}
}
}
Die Daten werden anhand des Datenquellennamens (Edge Historian (LDT-INTELPLANT)) und dann mit dem Tagnamen (TIC001-HI) indiziert. Der Eintrag für jedes Tag enthält die folgenden Felder:
-
TagName- der Anzeigename des Tags. -
DisplayType– enthält einen Hinweis, der beschreibt, wie Linien zwischen einzelnen Werten gezeichnet werden sollen, wenn die Daten in einem Diagramm visualisiert werden. -
Values- eine Liste von Tagwerten.
Jeder Eintrag in der Values Auflistung beschreibt einen einzelnen Wert für das Tag zu einem bestimmten Zeitpunkt. Obwohl für jeden Wert mehrere Felder definiert sind, sind die Felder, an denen wir am meisten interessiert sind:
-
UtcSampleTime- der UTC-Zeitstempel für das Beispiel, das im ISO 8601-Format angegeben ist. -
NumericValue- der vom Instrument erfasste numerische Wert. -
Status- der dem Wert zugeordnete Qualitätsstatus (Good,BadoderUncertain). Der Status wird in der Regel soGoodlange sein, es sei denn, das physische Instrument wurde mit einem Fehler diagnostiziert. -
Unit- die Maßeinheit für den Wert.
Und das ist es, Sie haben historische Daten für die Weiterverarbeitung. Von hier aus können Sie Benachrichtigungen ausgeben, Rpeorts kompilieren, Verfahren starten usw.
Bekannte Probleme und Einschränkungen
Wir arbeiten an einer besseren Schemadefinition, sodass das zurückgegebene Dataset einfacher zu navigieren ist.
Häufige Fehler und Abhilfemaßnahmen
Stellen Sie sicher, dass Sie berechtigt sind, auf die Datenquelle zuzugreifen. Wenden Sie sich entweder an die Person, die Ihren App Store Connect oder Intelligent Plant (support@intelligentplant.com) konfiguriert hat.
Häufig gestellte Fragen
Weitere Informationen finden Sie in diesem Artikel , in dem die gesamte Einrichtung ausführlicher beschrieben wird. Zögern Sie nicht, sich an Intelligent Plant zu wenden, um weitere Informationen zu erhalten oder wenn Sie Fragen haben info@intelligentplant.com
Drosselungsgrenzwerte
| Name | Aufrufe | Verlängerungszeitraum |
|---|---|---|
| API-Aufrufe pro Verbindung | 100 | 60 Sekunden |
Aktionen
| Aggregierte Werte lesen |
Anfordern aggregierter Werte für ein Tag. |
| Datenquellen abrufen |
Dient zum Abrufen der Liste der verfügbaren Datenquellen. |
| Lesen von Zeichnungswerten |
Fordern Sie eine optimale Kurve von Tagwerten an. |
| Snapshot-Wert lesen |
Rufen Sie den aktuellen Wert eines Tags ab. |
| Tags abrufen |
Führen Sie eine Tagsuche in einer Datenquelle aus. |
| Unformatierte Werte lesen |
Fordern Sie Rohwerte für ein Tag an. |
Aggregierte Werte lesen
Anfordern aggregierter Werte für ein Tag.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Der Name der Datenquelle.
|
dsn | True | string |
Der Name der Datenquelle zum Ausführen einer Datenabfrage. |
|
Das zu abfragende Tag.
|
tag | True | string |
Das zu abfragende Tag. |
|
Die startzeit der absoluten oder relativen Abfrage.
|
start | True | string |
Die startzeit der absoluten oder relativen Abfrage. |
|
Die absolute oder relative Endzeit der Abfrage.
|
end | True | string |
Die absolute oder relative Endzeit der Abfrage. |
|
Datenfunktion/Aggregation, die beim Ausführen von Datenabfragen verwendet werden soll.
|
function | True | string |
Die zu verwendende Datenfunktion. |
|
Das Beispielintervall für die Abfrage.
|
step | True | string |
Das Beispielintervall für die Abfrage. |
|
Wenn "true" ist, werden die Tagwerteigenschaften in das Ergebnis aufgenommen.
|
includeProperties | boolean |
Wenn "true" ist, werden die Tagwerteigenschaften in das Ergebnis aufgenommen. |
Gibt zurück
Datenquellen abrufen
Dient zum Abrufen der Liste der verfügbaren Datenquellen.
Gibt zurück
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
|
array of object | ||
|
Host
|
Host | string |
Datenquellenhost |
|
SupportedFeatures
|
SupportedFeatures | string |
Von der Datenquelle unterstützte Features |
|
Name
|
Name.Name | string |
Name der Datenquellenkomponente |
|
Namespace
|
Name.Namespace | string |
Datenquellennamespace |
|
QualifiedName
|
Name.QualifiedName | string |
Qualifizierter Name der Datenquelle |
|
Anzeigename
|
Name.DisplayName | string |
Anzeigename |
|
Decknamen
|
Name.Aliases | array of |
Decknamen |
|
Typname
|
TypeName | string |
Name des Datenquellenkomponententyps |
|
Description
|
Description | string |
Beschreibung der Datenquellenkomponente |
|
RunningStatus
|
Status.RunningStatus | string |
Ausführungsstatus der Datenquelle |
|
IsHealthy
|
Status.HealthStatus.IsHealthy | boolean |
IsHealthy |
|
Eigenschaften
|
Status.HealthStatus.Properties | array of |
Eigenschaften |
|
IsInitialisiert
|
Status.IsInitialised | boolean |
IsInitialisiert |
|
IstDeaktiviert
|
Status.IsDisabled | boolean |
Status "Deaktiviert" |
|
DebugMode
|
Status.DebugMode | boolean |
Debugmodus |
|
UtcStartupTime
|
Status.UtcStartupTime | string |
UTC-Startzeit |
|
UtcLastModified
|
Status.UtcLastModified | string |
Datumszeit der letzten Änderung utc |
|
Betriebszeit
|
Status.Uptime | string |
Verfügbarkeit der Datenquelle |
|
Messages
|
Status.Messages | array of |
Messages |
|
Einstellungen
|
Settings | array of |
Datenquelleneinstellungen |
|
Keep-Alive Datenabfragen
|
Properties.Keep-Alive Data Queries | string |
Keep-Alive Datenabfragen |
|
Remotetyp
|
Properties.Remote Type | string |
Remotetyp |
|
AuthorizationRules
|
AuthorizationRules | array of |
Regeln für die Datenquellenautorisierung |
Lesen von Zeichnungswerten
Fordern Sie eine optimale Kurve von Tagwerten an.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Der Name der Datenquelle.
|
dsn | True | string |
Der Name der Datenquelle zum Ausführen einer Datenabfrage. |
|
Das zu abfragende Tag.
|
tag | True | string |
Das zu abfragende Tag. |
|
Die startzeit der absoluten oder relativen Abfrage.
|
start | True | string |
Die startzeit der absoluten oder relativen Abfrage. |
|
Die absolute oder relative Endzeit der Abfrage.
|
end | True | string |
Die absolute oder relative Endzeit der Abfrage. |
|
Zeichnungsintervall
|
intervals | True | integer |
Die Pixelbreite des Diagramms, in dem die Tagwerte angezeigt werden. |
|
Wenn "true" ist, werden die Tagwerteigenschaften in die Ergebnisse einbezogen.
|
includeProperties | boolean |
Wenn "true" ist, werden die Tagwerteigenschaften in die Ergebnisse einbezogen. |
Gibt zurück
Snapshot-Wert lesen
Rufen Sie den aktuellen Wert eines Tags ab.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Der Name der Datenquelle.
|
dsn | True | string |
Der Name der Datenquelle zum Ausführen einer Datenabfrage. |
|
Das zu abfragende Tag.
|
tag | True | string |
Das zu abfragende Tag. |
|
Wenn true, gibt an, dass zwischengespeicherte Momentaufnahmenwerte nicht verwendet werden sollen.
|
nocache | boolean |
Wenn true, gibt an, dass zwischengespeicherte Momentaufnahmenwerte nicht verwendet werden sollen (d. h. eine Momentaufnahmeabfrage wird immer für die Datenquelle ausgeführt). |
|
|
Wenn "true" ist, werden die Tagwerteigenschaften in die Ergebnisse einbezogen.
|
includeProperties | boolean |
Wenn "true" ist, werden die Tagwerteigenschaften in die Ergebnisse einbezogen. |
Gibt zurück
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
TagName
|
TagName | string |
Tag-Name |
|
UtcSampleTime
|
UtcSampleTime | string |
Tagwert-Beispielzeit (UTC) |
|
NumericValue
|
NumericValue | float |
Numerischer Tagwert |
|
IsNumeric
|
IsNumeric | boolean |
Hat tag einen numerischen Wert? |
|
TextValue
|
TextValue | string |
Tagtextwert |
|
Der Status
|
Status | string |
Tagwertstatus |
|
Einheit
|
Unit | string |
Tagwerteinheit der Maßeinheit. |
|
Hinweise
|
Notes | string |
Hinweise |
|
Fehler
|
Error | string |
Fehlerdetails des Tagwerts |
|
HasError
|
HasError | boolean |
Tagwert HasError-Status |
Tags abrufen
Führen Sie eine Tagsuche in einer Datenquelle aus.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Der Name der Datenquelle, der für die Datenabfrage verwendet werden soll.
|
dsn | True | string |
Der Name der Datenquelle. |
|
Zu verwendenden Tagnamenfilter. Der Standardwert ist "*".
|
name | True | string |
Der Tagnamefilter. |
|
Die Seitenzahl der übereinstimmenden Ergebnisse, die zurückgegeben werden sollen.
|
page | True | integer |
Die Seitenzahl der übereinstimmenden Ergebnisse, die zurückgegeben werden sollen. |
|
Seitengröße für die Ergebnisse.
|
pageSize | True | integer |
Seitengröße für die Ergebnisse. |
Gibt zurück
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
|
array of object | ||
|
Id
|
Id | string |
Eindeutiger Tagbezeichner |
|
Name
|
Name | string |
Tag-Name |
|
Description
|
Description | string |
Kategoriebeschreibung |
|
Einheit der Messung
|
UnitOfMeasure | string |
Tag-Werteinheit |
|
Wert
|
Properties.index.Value | integer |
Wert |
|
Name
|
Properties.index.Name | string |
Name |
|
Kategorie
|
Properties.index.Category | string |
Kategorie |
|
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 |
Flag, das angibt, ob es sich bei dem Tag um ein metatag handelt, das von einem Treiber erstellt wurde. |
Unformatierte Werte lesen
Fordern Sie Rohwerte für ein Tag an.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Der Name der Datenquelle.
|
dsn | True | string |
Der Name der Datenquelle zum Ausführen einer Datenabfrage. |
|
Das zu abfragende Tag.
|
tag | True | string |
Das zu abfragende Tag. |
|
Die startzeit der absoluten oder relativen Abfrage.
|
start | True | string |
Die startzeit der absoluten oder relativen Abfrage. |
|
Die absolute oder relative Endzeit der Abfrage.
|
end | True | string |
Die absolute oder relative Endzeit der Abfrage. |
|
Die maximale Anzahl von Punkten, die pro Tag zurückgegeben werden sollen.
|
points | True | integer |
Die maximale Anzahl von Punkten, die pro Tag zurückgegeben werden sollen. |
Gibt zurück
Definitionen
HistoricalDataQueryResponsev2
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
Werte
|
Values | array of object |
Werte |
|
TagName
|
Values.TagName | string |
Tagname |
|
UtcSampleTime
|
Values.UtcSampleTime | string |
Tagwert-Beispielzeit (UTC) |
|
NumericValue
|
Values.NumericValue | float |
Numerischer Tagwert |
|
IsNumeric
|
Values.IsNumeric | boolean |
IsNumeric-Status |
|
TextValue
|
Values.TextValue | string |
Tagtextwert |
|
Der Status
|
Values.Status | string |
Tagwertstatus |
|
Einheit
|
Values.Unit | string |
Tag-Werteinheit |
|
Hinweise
|
Values.Notes | string |
Hinweise |
|
Fehler
|
Values.Error | string |
Fehlerdetails des Tagwerts |
|
HasError
|
Values.HasError | boolean |
Tagwert HasError-Status |