Loja de Aplicativos Industriais
A Loja de Aplicativos Industriais da Planta Inteligente é criada com base em uma arquitetura que permite que aplicativos e serviços baseados em nuvem interajam com historiadores de dados de processo e logs de eventos e alarmes no local. Use o Conector da Loja de Aplicativos Industriais para introduzir dados de plantas aos seus fluxos.
Esse conector está disponível nos seguintes produtos e regiões:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicativos Lógicos | Standard | Todas as regiões dos Aplicativos Lógicos , exceto as seguintes: – Regiões do Azure Governamental - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Power Apps | Premium | Todas as regiões do Power Apps , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Automate | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Planta Inteligente |
| URL | https://appstore.intelligentplant.com |
| support@intelligentplant.com |
| Metadados do conector | |
|---|---|
| Publicador | Planta Inteligente |
| Site | https://appstore.intelligentplant.com |
| Política de privacidade | https://appstore.intelligentplant.com/Content/assets/legal/IAS-PrivacyPolicy.html |
| Categorias | Internet das Coisas; Business Intelligence |
Conector do Power Automate da Loja de Aplicativos Industrial
A Fábrica Inteligente desenvolveu o Repositório de Aplicativos Industriais que permite a interação com todos os diferentes dados historiadores por meio de uma API unificada. No início de maio de 2020, a Intelligent Plant lançou um conector oficial da Loja de Aplicativos Industriais certificado pela Microsoft para o Power Automate. Não há mais consultas SQL pesadas ou interrogatórios de documentos do Excel sem nenhuma opção de atualização em tempo real fácil ou soluções de arquitetura complicadas, basta instalar a Conexão da Loja de Aplicativos Industriais e pronto para você se conectar ao ASpentech IP.21, OSIsoft PI, Honeywell Dynamo, OPC DA &HDA, Siemens e muito mais. Isso permite que nossos clientes tragam dados de várias fontes para fluxos do Microsoft Automate para fornecer insights que não eram possíveis antes. As atualizações em tempo real solicitam decisões de economia de dinheiro por parte dos engenheiros que também aumentam a segurança e a eficiência das plantas. Mais informações podem ser aqui.
Pré-requisitos
- Registre-se na Loja de Aplicativos Industriais simplesmente fazendo logon usando sua conta do Linked In, do Google ou da Microsoft. Também há suporte para a sincronização da ID do Microsoft Entra, que permitirá que você faça logon usando suas credenciais de trabalho.
- Fontes de dados de demonstração estão lá para você brincar, mas se você quiser se conectar aos seus dados historiadores, basta instalar o App Store Connect, conectar-se aos seus dados usando um driver de fonte de dados pronto para uso e você está pronto para ir!
Como obter credenciais
Basta fazer logon usando sua conta do Linked In, do Google ou da Microsoft. Também há suporte para a sincronização da ID do Microsoft Entra, que permitirá que você faça logon usando suas credenciais de trabalho.
Introdução ao conector
Basta adicionar a Loja de Aplicativos Industriais como uma ação em seu fluxo, especificar uma das consultas, inserir parâmetros, por exemplo, Tagname, iniciar, horários de término e pronto! Um exemplo de recuperação de dados:
-
Iniciar o Power Automate
Navegue até o Microsoft Power Autoamte. Faça logon, se necessário. -
Criar um novo fluxo
Clique em :heavy_plus_sign: Crie no menu do lado esquerdo e escolha um Fluxo Instantâneo ou um Fluxo Agendado e confirme sua seleção.
-
Entrar
Entre usando as suas credenciais.
OBSERVAÇÃO: você só precisará fazer isso uma vez por fluxo. As mesmas credenciais de conexão podem ser reutilizadas em outros fluxos
-
Preencher parâmetros
Preencha os parâmetros necessários com os seguintes valores:
| Nome | Value | Observação |
|---|---|---|
| Nome da fonte de dados | dsn - variável | Use o nome da fonte de dados fornecido quando você o criou no App Store Connect. |
| Marcar para consultar | tag - variável | Especifique suas marcas de historiador. |
| Hora de início | 2001-01-01 | A hora de início da consulta absoluta ou relativa. |
| Hora de término | 2001-03-01 | A hora de término da consulta absoluta ou relativa. |
| Função de dados | AVG | |
| Intervalo de exemplo | 1d |
Os dados históricos retornados ao Power Automate descrevem os valores de instrumento usando o formato de arquivo JSON. Um exemplo de conjunto de dados é mostrado abaixo:
{
"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 --
]
}
}
}
Os dados são indexados pelo nome da fonte de dados (Edge Historian (LDT-INTELPLANT)) e, em seguida, pelo nome da marca (TIC001-HI). A entrada para cada marca contém os seguintes campos:
-
TagName- o nome de exibição da marca. -
DisplayType– fornece uma dica que descreve como as linhas entre valores individuais devem ser desenhadas ao visualizar os dados em um gráfico. -
Values- uma lista de valores de marca.
Cada entrada na Values coleção descreve um único valor para a marca em um ponto específico no tempo. Embora haja vários campos definidos em cada valor, os campos nos quais estamos mais interessados são:
-
UtcSampleTime- o carimbo de data/hora UTC para o exemplo, especificado no formato ISO 8601. -
NumericValue- o valor numérico registrado pelo instrumento. -
Status- o status de qualidade associado ao valor (GoodouBadUncertain). O status geralmente seráGood, a menos que o instrumento físico tenha sido diagnosticado com uma falha. -
Unit- a unidade de medida para o valor.
E é isso, você tem dados históricos para processamento de futher. A partir daqui, você pode emitir notificações, compilar rpeorts, iniciar procedimentos etc.
Problemas e limitações conhecidos
Estamos trabalhando em uma melhor definição de esquema para que o conjunto de dados retornado seja mais fácil de navegar.
Erros e soluções comuns
Verifique se você está autorizado a acessar a fonte de dados. Contate a pessoa que configurou o App Store Connect ou o Intelligent Plant (support@intelligentplant.com).
perguntas frequentes
Consulte este artigo que se aprofunda em mais detalhes de toda a configuração. Não hesite em entrar em contato com a Planta Inteligente para obter mais informações ou se você tiver alguma dúvida em info@intelligentplant.com
Limitações
| Nome | Chamadas | Período de renovação |
|---|---|---|
| Chamadas à API por conexão | 100 | 60 segundos |
Ações
| Ler o valor do instantâneo |
Obtenha o valor atual de uma marca. |
| Ler valores agregados |
Solicite valores agregados para uma marca. |
| Ler valores brutos |
Solicite valores brutos para uma marca. |
| Ler valores de plotagem |
Solicite uma curva de melhor ajuste de valores de marca. |
| Obter fontes de dados |
Recupere a lista de fontes de dados disponíveis. |
| Obter tags |
Execute uma pesquisa de marca em uma fonte de dados. |
Ler o valor do instantâneo
Obtenha o valor atual de uma marca.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
O nome da fonte de dados.
|
dsn | True | string |
Nome da fonte de dados no qual executar a consulta de dados. |
|
A marca a ser consultada.
|
tag | True | string |
A marca a ser consultada. |
|
Quando verdadeiro, especifica que os valores de instantâneo armazenados em cache não devem ser usados.
|
nocache | boolean |
Quando true, especifica que os valores de instantâneo armazenados em cache não devem ser usados (ou seja, uma consulta de instantâneo sempre será executada na fonte de dados). |
|
|
Quando true, as propriedades de valor da marca serão incluídas nos resultados.
|
includeProperties | boolean |
Quando true, as propriedades de valor da marca serão incluídas nos resultados. |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
TagName
|
TagName | string |
Nome da etiqueta |
|
UtcSampleTime
|
UtcSampleTime | string |
Tempo de amostra de valor da marca (UTC) |
|
NumericValue
|
NumericValue | float |
Marcar valor numérico |
|
IsNumeric
|
IsNumeric | boolean |
A marca tem um valor numérico? |
|
TextValue
|
TextValue | string |
Valor de texto da marca |
|
Situação
|
Status | string |
Status do valor da marca |
|
Unidade
|
Unit | string |
Unidade de medida do valor da marca. |
|
Anotações
|
Notes | string |
Anotações |
|
Erro
|
Error | string |
Detalhes do erro de valor da marca |
|
HasError
|
HasError | boolean |
Status do HasError do valor da marca |
Ler valores agregados
Solicite valores agregados para uma marca.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
O nome da fonte de dados.
|
dsn | True | string |
Nome da fonte de dados no qual executar a consulta de dados. |
|
A marca a ser consultada.
|
tag | True | string |
A marca a ser consultada. |
|
A hora de início da consulta absoluta ou relativa.
|
start | True | string |
A hora de início da consulta absoluta ou relativa. |
|
A hora de término da consulta absoluta ou relativa.
|
end | True | string |
A hora de término da consulta absoluta ou relativa. |
|
Função/agregação de dados a ser usada ao executar a consulta de dados.
|
function | True | string |
A função de dados a ser usada. |
|
O intervalo de exemplo para a consulta.
|
step | True | string |
O intervalo de exemplo para a consulta. |
|
Quando true, as propriedades de valor da marca serão incluídas no resultado.
|
includeProperties | boolean |
Quando true, as propriedades de valor da marca serão incluídas no resultado. |
Retornos
Ler valores brutos
Solicite valores brutos para uma marca.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
O nome da fonte de dados.
|
dsn | True | string |
Nome da fonte de dados no qual executar a consulta de dados. |
|
A marca a ser consultada.
|
tag | True | string |
A marca a ser consultada. |
|
A hora de início da consulta absoluta ou relativa.
|
start | True | string |
A hora de início da consulta absoluta ou relativa. |
|
A hora de término da consulta absoluta ou relativa.
|
end | True | string |
A hora de término da consulta absoluta ou relativa. |
|
O número máximo de pontos a serem retornados por marca.
|
points | True | integer |
O número máximo de pontos a serem retornados por marca. |
Retornos
Ler valores de plotagem
Solicite uma curva de melhor ajuste de valores de marca.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
O nome da fonte de dados.
|
dsn | True | string |
Nome da fonte de dados no qual executar a consulta de dados. |
|
A marca a ser consultada.
|
tag | True | string |
A marca a ser consultada. |
|
A hora de início da consulta absoluta ou relativa.
|
start | True | string |
A hora de início da consulta absoluta ou relativa. |
|
A hora de término da consulta absoluta ou relativa.
|
end | True | string |
A hora de término da consulta absoluta ou relativa. |
|
Intervalo de plotagem
|
intervals | True | integer |
A largura do pixel do gráfico que exibirá os valores da marca. |
|
Quando true, as propriedades de valor da marca serão incluídas nos resultados.
|
includeProperties | boolean |
Quando true, as propriedades de valor da marca serão incluídas nos resultados. |
Retornos
Obter fontes de dados
Recupere a lista de fontes de dados disponíveis.
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
|
array of object | ||
|
Host
|
Host | string |
Host da fonte de dados |
|
SupportedFeatures
|
SupportedFeatures | string |
Recursos compatíveis com a fonte de dados |
|
Nome
|
Name.Name | string |
Nome do componente da fonte de dados |
|
Namespace
|
Name.Namespace | string |
Namespace da fonte de dados |
|
QualifiedName
|
Name.QualifiedName | string |
Nome qualificado da fonte de dados |
|
DisplayName
|
Name.DisplayName | string |
Nome de Exibição |
|
Aliases
|
Name.Aliases | array of |
Aliases |
|
TypeName
|
TypeName | string |
Nome do tipo de componente da fonte de dados |
|
Description
|
Description | string |
Descrição do componente da fonte de dados |
|
RunningStatus
|
Status.RunningStatus | string |
Status de execução da fonte de dados |
|
IsHealthy
|
Status.HealthStatus.IsHealthy | boolean |
IsHealthy |
|
Propriedades
|
Status.HealthStatus.Properties | array of |
Propriedades |
|
IsInitialised
|
Status.IsInitialised | boolean |
IsInitialised |
|
Desabilitado
|
Status.IsDisabled | boolean |
Status desabilitado |
|
DebugMode
|
Status.DebugMode | boolean |
Modo de depuração |
|
UtcStartupTime
|
Status.UtcStartupTime | string |
Hora utc de inicialização |
|
UtcLastModified
|
Status.UtcLastModified | string |
Hora da Data UTC da Última Modificação |
|
Tempo de atividade
|
Status.Uptime | string |
Tempo de atividade da fonte de dados |
|
Messages
|
Status.Messages | array of |
Messages |
|
Configurações
|
Settings | array of |
Configurações da fonte de dados |
|
consultas de dados Keep-Alive
|
Properties.Keep-Alive Data Queries | string |
consultas de dados Keep-Alive |
|
Tipo remoto
|
Properties.Remote Type | string |
Tipo remoto |
|
AuthorizationRules
|
AuthorizationRules | array of |
Regras de autorização da fonte de dados |
Obter tags
Execute uma pesquisa de marca em uma fonte de dados.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
O nome da fonte de dados a ser usado para consulta de dados.
|
dsn | True | string |
O nome da fonte de dados. |
|
Filtro de nome de marca a ser usado. O valor padrão é "*".
|
name | True | string |
O filtro de nome da marca. |
|
O número da página dos resultados correspondentes que devem ser retornados.
|
page | True | integer |
O número da página dos resultados correspondentes que devem ser retornados. |
|
Tamanho da página para os resultados.
|
pageSize | True | integer |
Tamanho da página para os resultados. |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
|
array of object | ||
|
ID
|
Id | string |
Identificador de marca exclusivo |
|
Nome
|
Name | string |
Nome da etiqueta |
|
Description
|
Description | string |
Descrição da marca |
|
Unidade de Medida
|
UnitOfMeasure | string |
Unidade de medida de valor de marca |
|
Value
|
Properties.index.Value | integer |
Value |
|
Nome
|
Properties.index.Name | string |
Nome |
|
Categoria
|
Properties.index.Category | string |
Categoria |
|
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 |
Sinalizador que especifica se a marca é uma meta tag criada por um driver. |
Definições
HistoricDataQueryResponsev2
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
Valores
|
Values | array of object |
Valores |
|
TagName
|
Values.TagName | string |
Nome da Marca |
|
UtcSampleTime
|
Values.UtcSampleTime | string |
Tempo de amostra de valor da marca (UTC) |
|
NumericValue
|
Values.NumericValue | float |
Marcar valor numérico |
|
IsNumeric
|
Values.IsNumeric | boolean |
O status IsNumeric |
|
TextValue
|
Values.TextValue | string |
Valor de texto da marca |
|
Situação
|
Values.Status | string |
Status do valor da marca |
|
Unidade
|
Values.Unit | string |
Unidade de medida de valor de marca |
|
Anotações
|
Values.Notes | string |
Anotações |
|
Erro
|
Values.Error | string |
Detalhes do erro de valor da marca |
|
HasError
|
Values.HasError | boolean |
Status do HasError do valor da marca |