산업용 앱 스토어
인텔리전트 플랜트의 산업용 앱 스토어는 클라우드 기반 애플리케이션 및 서비스가 현장 프로세스 데이터 기록 및 경보 및 이벤트 로그와 상호 작용할 수 있도록 하는 아키텍처를 기반으로 합니다. 산업용 App Store 커넥터를 사용하여 흐름에 공장 데이터를 도입합니다.
이 커넥터는 다음 제품 및 지역에서 사용할 수 있습니다.
| 서비스 | 클래스 | Regions |
|---|---|---|
| Copilot Studio | Premium | 다음을 제외한 모든 Power Automate 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| 논리 앱 | 스탠다드 | 다음을 제외한 모든 Logic Apps 지역 : - Azure Government 지역 - Azure 중국 지역 - 미국 국방부(DoD) |
| Power Apps | Premium | 다음을 제외한 모든 Power Apps 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| Power Automate | Premium | 다음을 제외한 모든 Power Automate 지역 : - 미국 정부(GCC) - 미국 정부(GCC High) - 21Vianet에서 운영하는 중국 클라우드 - 미국 국방부(DoD) |
| 연락처 | |
|---|---|
| 이름 | 인텔리전트 플랜트 |
| URL | https://appstore.intelligentplant.com |
| 전자 메일 | support@intelligentplant.com |
| 커넥터 메타데이터 | |
|---|---|
| 게시자 | 인텔리전트 플랜트 |
| 웹 사이트 | https://appstore.intelligentplant.com |
| 개인 정보 보호 정책 | https://appstore.intelligentplant.com/Content/assets/legal/IAS-PrivacyPolicy.html |
| 카테고리 | 사물 인터넷; 비즈니스 인텔리전스 |
산업용 App Store Power Automate 커넥터
Intelligent Plant는 통합 API를 통해 모든 다른 역사가 데이터와 상호 작용할 수 있도록 하는 산업용 앱 스토어를 개발했습니다. 2020년 5월 초 인텔리전트 플랜트는 Power Automate용 Microsoft 인증 산업용 App Store 커넥터를 공식 출시했습니다. 더 이상 간단한 실시간 업데이트 옵션이나 복잡한 아키텍처 솔루션이 없는 무거운 SQL 쿼리 또는 Excel 문서 심문은 산업용 App Store 연결을 설치하기만 하면 Aspentech IP.21, OSIsoft PI, Honeywell Dynamo, OPC DA 및 HDA, Siemens 등에 연결할 수 있습니다. 이를 통해 고객은 이전에는 가능하지 않았던 인사이트를 제공하기 위해 다양한 원본의 데이터를 Microsoft Automate 흐름으로 가져올 수 있습니다. 실시간 업데이트는 공장 안전과 효율성을 높이는 엔지니어의 비용 절감 결정을 촉구합니다. 자세한 내용은 여기.
필수 조건
- 연결된 인, Google 또는 Microsoft 계정을 사용하여 로그인하면 산업용 앱 스토어에 등록할 수 있습니다. Microsoft Entra ID 동기화도 지원되므로 회사 자격 증명을 사용하여 로그인할 수 있습니다.
- 데모 데이터 원본을 사용해 볼 수 있지만, 역사가 데이터에 연결하려면 App Store Connect를 설치하기만 하면 기본 제공 데이터 원본 드라이버 중 하나를 사용하여 데이터에 연결하면 됩니다.
자격 증명을 가져오는 방법
연결된 인, Google 또는 Microsoft 계정을 사용하여 로그인하기만 하면 됩니다. Microsoft Entra ID 동기화도 지원되므로 회사 자격 증명을 사용하여 로그인할 수 있습니다.
커넥터 시작
흐름에서 산업용 앱 스토어를 작업으로 추가하고, 쿼리 중 하나를 지정하고, 매개 변수(예: Tagname, 시작, 종료 시간)를 입력하면 됩니다. 데이터 검색의 예:
-
Power Automate 시작
Microsoft Power Autoamte로 이동합니다. 필요한 경우 로그인합니다. -
새 흐름 만들기
:heavy_plus_sign: 왼쪽 메뉴에서 만들고 인스턴트 흐름 또는 예약된 흐름을 선택하고 선택 사항을 확인합니다.
-
서명하세요
자격 증명을 사용하여 로그인합니다.
참고: 흐름당 한 번만 수행하면 됩니다. 다른 흐름에서 동일한 연결 자격 증명을 다시 사용할 수 있습니다.
-
매개 변수 채우기
다음 값으로 필수 매개 변수를 채웁니다.
| 이름 | 가치 | 비고 |
|---|---|---|
| 데이터 원본 이름 | dsn - 변수 | App Store Connect에서 만들 때 제공된 데이터 원본 이름을 사용합니다. |
| 쿼리할 태그 | tag - 변수 | 역사가 태그를 지정합니다. |
| 시작 시간 | 2001-01-01 | 절대 또는 상대 쿼리 시작 시간입니다. |
| 종료 시간 | 2001-03-01 | 절대 또는 상대 쿼리 종료 시간입니다. |
| 데이터 함수 | AVG | |
| 샘플 간격 | 1일 |
Power Automate로 반환된 기록 데이터는 JSON 파일 형식을 사용하는 계측 값을 설명합니다. 예제 데이터 집합은 다음과 같습니다.
{
"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 --
]
}
}
}
데이터는 데이터 원본 이름()과 태그 이름(Edge Historian (LDT-INTELPLANT)TIC001-HI)으로 인덱싱됩니다. 각 태그의 항목에는 다음 필드가 포함됩니다.
-
TagName- 태그의 표시 이름입니다. -
DisplayType- 차트에서 데이터를 시각화할 때 개별 값 사이의 줄을 그리는 방법을 설명하는 힌트를 제공합니다. -
Values- 태그 값 목록입니다.
컬렉션의 Values 각 항목은 특정 시점의 태그에 대한 단일 값을 설명합니다. 각 값에 여러 필드가 정의되어 있지만 가장 관심 있는 필드는 다음과 같습니다.
-
UtcSampleTime- ISO 8601 형식으로 지정된 샘플의 UTC 타임스탬프입니다. -
NumericValue- 계측에 의해 기록된 숫자 값입니다. -
Status- 값(Good또는BadUncertain)과 연결된 품질 상태입니다. 물리적 계측기가 오류로 진단되지 않는 한 상태는 일반적으로Good발생합니다. -
Unit- 값에 대한 측정 단위입니다.
그리고 그것은, 당신은 더 이상 처리를위한 기록 데이터가 있습니다. 여기에서 알림을 발급하고, rpeorts를 컴파일하고, 프로시저를 시작하는 등의 작업을 수행할 수 있습니다.
알려진 문제 및 제한 사항
반환된 데이터 집합을 더 쉽게 탐색할 수 있도록 더 나은 스키마 정의를 위해 노력하고 있습니다.
일반적인 오류 및 해결
데이터 원본에 액세스할 권한이 있는지 확인합니다. App Store Connect 또는 Intelligent Plant(support@intelligentplant.com)를 구성한 사람에게 문의하세요.
자주 묻는 질문(FAQ)
전체 설정에 대한 자세한 내용은 이 문서를 참조하세요. 인텔리전트 플랜트에 문의하여 자세한 내용을 알아보거나 info@intelligentplant.com
제한 한도
| Name | 호출 | 갱신 기간 |
|---|---|---|
| 연결당 API 호출 | 100 | 60초 |
동작
| 그림 값 읽기 |
태그 값의 최적 곡선을 요청합니다. |
| 데이터 원본 가져오기 |
사용 가능한 데이터 원본 목록을 검색합니다. |
| 스냅샷 값 읽기 |
태그의 현재 값을 가져옵니다. |
| 원시 값 읽기 |
태그에 대한 원시 값을 요청합니다. |
| 집계된 값 읽기 |
태그에 대해 집계된 값을 요청합니다. |
| 태그 가져오기 |
데이터 원본에서 태그 검색을 수행합니다. |
그림 값 읽기
태그 값의 최적 곡선을 요청합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
데이터 원본 이름입니다.
|
dsn | True | string |
데이터 쿼리를 수행할 데이터 원본 이름입니다. |
|
쿼리할 태그입니다.
|
tag | True | string |
쿼리할 태그입니다. |
|
절대 또는 상대 쿼리 시작 시간입니다.
|
start | True | string |
절대 또는 상대 쿼리 시작 시간입니다. |
|
절대 또는 상대 쿼리 종료 시간입니다.
|
end | True | string |
절대 또는 상대 쿼리 종료 시간입니다. |
|
플롯 간격
|
intervals | True | integer |
태그 값을 표시할 차트의 픽셀 너비입니다. |
|
true이면 태그 값 속성이 결과에 포함됩니다.
|
includeProperties | boolean |
true이면 태그 값 속성이 결과에 포함됩니다. |
반환
데이터 원본 가져오기
사용 가능한 데이터 원본 목록을 검색합니다.
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
|
array of object | ||
|
Host
|
Host | string |
데이터 원본 호스트 |
|
SupportedFeatures
|
SupportedFeatures | string |
데이터 원본에서 지원하는 기능 |
|
이름
|
Name.Name | string |
데이터 원본 구성 요소 이름 |
|
네임스페이스
|
Name.Namespace | string |
데이터 원본 네임스페이스 |
|
QualifiedName
|
Name.QualifiedName | string |
데이터 원본 정규화된 이름 |
|
디스플레이 이름
|
Name.DisplayName | string |
표시 이름 |
|
Aliases
|
Name.Aliases | array of |
Aliases |
|
유형 이름
|
TypeName | string |
데이터 원본 구성 요소 형식 이름 |
|
Description
|
Description | string |
데이터 원본 구성 요소 설명 |
|
RunningStatus
|
Status.RunningStatus | string |
데이터 원본 실행 상태 |
|
IsHealthy
|
Status.HealthStatus.IsHealthy | boolean |
IsHealthy |
|
속성
|
Status.HealthStatus.Properties | array of |
속성 |
|
IsInitialised
|
Status.IsInitialised | boolean |
IsInitialised |
|
비활성여부
|
Status.IsDisabled | boolean |
사용 안 함 상태 |
|
DebugMode
|
Status.DebugMode | boolean |
디버그 모드 |
|
UtcStartupTime
|
Status.UtcStartupTime | string |
시작 UTC 시간 |
|
UtcLastModified
|
Status.UtcLastModified | string |
마지막으로 수정한 UTC 날짜 시간 |
|
작동 시간
|
Status.Uptime | string |
데이터 원본 가동 시간 |
|
Messages
|
Status.Messages | array of |
Messages |
|
설정
|
Settings | array of |
데이터 원본 설정 |
|
Keep-Alive 데이터 쿼리
|
Properties.Keep-Alive Data Queries | string |
Keep-Alive 데이터 쿼리 |
|
원격 형식
|
Properties.Remote Type | string |
원격 형식 |
|
AuthorizationRules
|
AuthorizationRules | array of |
데이터 원본 권한 부여 규칙 |
스냅샷 값 읽기
태그의 현재 값을 가져옵니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
데이터 원본 이름입니다.
|
dsn | True | string |
데이터 쿼리를 수행할 데이터 원본 이름입니다. |
|
쿼리할 태그입니다.
|
tag | True | string |
쿼리할 태그입니다. |
|
true이면 캐시된 스냅샷 값을 사용하지 않도록 지정합니다.
|
nocache | boolean |
true이면 캐시된 스냅샷 값을 사용하지 않도록 지정합니다(즉, 스냅샷 쿼리는 항상 데이터 원본에 대해 실행됨). |
|
|
true이면 태그 값 속성이 결과에 포함됩니다.
|
includeProperties | boolean |
true이면 태그 값 속성이 결과에 포함됩니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
TagName
|
TagName | string |
태그 이름 |
|
UtcSampleTime
|
UtcSampleTime | string |
태그 값 샘플 시간(UTC) |
|
NumericValue
|
NumericValue | float |
태그 숫자 값 |
|
IsNumeric
|
IsNumeric | boolean |
태그에 숫자 값이 있나요? |
|
TextValue
|
TextValue | string |
태그 텍스트 값 |
|
상태
|
Status | string |
태그 값 상태 |
|
단위
|
Unit | string |
태그 값 측정 단위입니다. |
|
비고
|
Notes | string |
비고 |
|
오류
|
Error | string |
태그 값 오류 세부 정보 |
|
오류 발생
|
HasError | boolean |
태그 값 HasError 상태 |
원시 값 읽기
태그에 대한 원시 값을 요청합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
데이터 원본 이름입니다.
|
dsn | True | string |
데이터 쿼리를 수행할 데이터 원본 이름입니다. |
|
쿼리할 태그입니다.
|
tag | True | string |
쿼리할 태그입니다. |
|
절대 또는 상대 쿼리 시작 시간입니다.
|
start | True | string |
절대 또는 상대 쿼리 시작 시간입니다. |
|
절대 또는 상대 쿼리 종료 시간입니다.
|
end | True | string |
절대 또는 상대 쿼리 종료 시간입니다. |
|
태그당 반환할 최대 포인트 수입니다.
|
points | True | integer |
태그당 반환할 최대 포인트 수입니다. |
반환
집계된 값 읽기
태그에 대해 집계된 값을 요청합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
데이터 원본 이름입니다.
|
dsn | True | string |
데이터 쿼리를 수행할 데이터 원본 이름입니다. |
|
쿼리할 태그입니다.
|
tag | True | string |
쿼리할 태그입니다. |
|
절대 또는 상대 쿼리 시작 시간입니다.
|
start | True | string |
절대 또는 상대 쿼리 시작 시간입니다. |
|
절대 또는 상대 쿼리 종료 시간입니다.
|
end | True | string |
절대 또는 상대 쿼리 종료 시간입니다. |
|
데이터 쿼리를 수행할 때 사용할 데이터 함수/집계입니다.
|
function | True | string |
사용할 데이터 함수입니다. |
|
쿼리에 대한 샘플 간격입니다.
|
step | True | string |
쿼리에 대한 샘플 간격입니다. |
|
true이면 태그 값 속성이 결과에 포함됩니다.
|
includeProperties | boolean |
true이면 태그 값 속성이 결과에 포함됩니다. |
반환
태그 가져오기
데이터 원본에서 태그 검색을 수행합니다.
매개 변수
| Name | 키 | 필수 | 형식 | Description |
|---|---|---|---|---|
|
데이터 쿼리에 사용할 데이터 원본 이름입니다.
|
dsn | True | string |
데이터 원본 이름입니다. |
|
사용할 태그 이름 필터입니다. 기본값은 "*"입니다.
|
name | True | string |
태그 이름 필터입니다. |
|
반환해야 하는 일치하는 결과의 페이지 번호입니다.
|
page | True | integer |
반환해야 하는 일치하는 결과의 페이지 번호입니다. |
|
결과의 페이지 크기입니다.
|
pageSize | True | integer |
결과의 페이지 크기입니다. |
반환
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
|
array of object | ||
|
아이디
|
Id | string |
고유 태그 식별자 |
|
이름
|
Name | string |
태그 이름 |
|
Description
|
Description | string |
태그 설명 |
|
측정 단위
|
UnitOfMeasure | string |
태그 값 측정 단위 |
|
가치
|
Properties.index.Value | integer |
가치 |
|
이름
|
Properties.index.Name | string |
이름 |
|
카테고리
|
Properties.index.Category | string |
카테고리 |
|
Description
|
Properties.index.Description | string |
Description |
|
DisplayIndex
|
Properties.index.DisplayIndex | integer |
DisplayIndex |
|
읽기 전용 여부
|
Properties.index.IsReadOnly | boolean |
읽기 전용 여부 |
|
DigitalStates
|
DigitalStates | array of |
DigitalStates |
|
IsMetaTag
|
IsMetaTag | boolean |
태그가 드라이버에서 만든 메타 태그인지를 지정하는 플래그입니다. |
정의
HistoricalDataQueryResponsev2
| Name | 경로 | 형식 | Description |
|---|---|---|---|
|
가치들
|
Values | array of object |
가치들 |
|
TagName
|
Values.TagName | string |
태그 이름 |
|
UtcSampleTime
|
Values.UtcSampleTime | string |
태그 값 샘플 시간(UTC) |
|
NumericValue
|
Values.NumericValue | float |
태그 숫자 값 |
|
IsNumeric
|
Values.IsNumeric | boolean |
IsNumeric 상태 |
|
TextValue
|
Values.TextValue | string |
태그 텍스트 값 |
|
상태
|
Values.Status | string |
태그 값 상태 |
|
단위
|
Values.Unit | string |
태그 값 측정 단위 |
|
비고
|
Values.Notes | string |
비고 |
|
오류
|
Values.Error | string |
태그 값 오류 세부 정보 |
|
오류 발생
|
Values.HasError | boolean |
태그 값 HasError 상태 |