프레젠테이션 사용자 정의 > Controls Advisor 사용자 정의 > 원격 서버 상태 계산 사용자 정의
원격 서버 상태 계산 사용자 정의
Controls Advisor에서 서버에 대해 표시되는 상태는 다음 두 가지 요소의 조합으로 결정됩니다.
서버가 연결되어 있나요?
연결된 경우 데이터 흐름이 충분히 빠른가요?
결과 상태는 기본 Controls Advisor 페이지의 상태 열과 서버 세부 정보 페이지에 표시됩니다.
- 서버가 연결되어 있고 데이터 흐름이 빠릅니다.
- 서버가 연결되었지만 데이터 흐름이 느리거나 존재하지 않습니다.
- 서버가 연결되어 있지 않습니다.
서버 상태 계산의 두 요소는 모두 사용자 정의할 수 있습니다.
KEPServerEX 서버 유형에 대한 원격 서버 상태 계산 사용자 정의
서버는 다음과 같은 경우 KEPServerEX 서버로 간주됩니다.
KEPServerEX 또는 레거시 및 비 Kepware OPC 서버(애그리게이터 서버) 중 선택된 연결 유형으로 Controls Advisor에서 만든 경우
연결된 애그리게이터 서버에서 검색된 경우
KEPServerEX 서버에 대한 상태 계산을 사용자 정의하려면 다음을 수행하십시오.
1. ThingWorx Composer에서 KEPServerEX 연결을 위한 새로운 리소스 공급자 사물을 만듭니다. 이 작업은 KEPServerEX, PTC.Factory.KepServerResourceProvider에 대한 기존 리소스 공급자 사물을 복제하여 수행할 수 있습니다.
a. 이 사물이 PTC.Factory.KepServerResourceProviderThingTemplate 사물 템플릿을 구현하는지 확인합니다.
b. 서비스에서 을 클릭하여 다음 서비스를 재정의하고 논리를 사용자 정의 Javascript로 추가합니다.
CalculateServerStatus - 서버가 연결되었는지 여부를 결정합니다.
CalculateIsConnectionHealthy - 데이터 흐름이 충분히 빠른 상태인지 여부를 결정합니다.
사용자 정의된 서비스가 예상대로 작동하는지 확인합니다.
c. 저장 및 계속을 클릭하여 사용자 정의된 서비스를 저장합니다.
d. 저장을 클릭하여 사물 템플릿을 저장합니다.
2. PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]을 엽니다.
a. 구성에서 RemoteConnectionSettings 구성 테이블을 찾습니다.
b. KEPServerEXConnectionType에 대한 행을 편집합니다. ResourceProviderName 열에 1단계에서 만든 리소스 공급자 사물의 이름을 입력합니다.
c. 저장을 클릭합니다.
* 
Controls Advisor에서 OPC 서버연결 유형을 표시하는 연결된 애그리게이터 서버에서 검색된 서버의 경우 서버 상태 속성에 원격 바인딩을 적용하여 데이터 흐름 속도 계산을 사용자 정의할 수 있습니다.
1. Controls Advisor에서 OPC 서버를 선택하고 을 클릭합니다.
2. 연결 편집 창에서 을 클릭하고 원격 태그를 선택합니다.
3. 확인을 클릭합니다.
다른 서버 유형의 상태 계산 사용자 정의
다른 서버 유형의 상태 계산을 사용자 정의하려면 다음을 수행하십시오.
1. ThingWorx Composer에서 서버 유형에 대한 리소스 공급자 사물 템플릿을 만듭니다. 예를 들어, MyServerTypeResourceProviderThingTemplate입니다.
a. 기본 사물 템플릿에 대해 GenericThing을 선택합니다.
b. 구현된 형태에 대해 PTC.SCA.SCO.RemoteConnectionResourceProviderThingShape를 선택합니다.
c. 서비스에서 을 클릭하여 다음 서비스를 재정의하고 논리를 사용자 정의 Javascript로 추가합니다.
CalculateServerStatus - 서버가 연결되었는지 여부를 결정합니다.
CalculateIsConnectionHealthy - 데이터 흐름이 충분히 빠른 상태인지 여부를 결정합니다.
사용자 정의된 서비스가 예상대로 작동하는지 확인합니다.
d. 저장 및 계속을 클릭하여 사용자 정의된 서비스를 저장합니다.
e. 저장을 클릭하여 사물 템플릿을 저장합니다.
2. 서버 유형에 대한 리소스 공급자 사물을 만듭니다. 예를 들어, MyServerTypeResourceProviderThing입니다.
a. 기본 사물 템플릿에 대해 1단계에서 만든 리소스 공급자 사물 템플릿을 선택합니다.
b. 저장을 클릭합니다.
3. 서버 유형에 대한 사물 템플릿을 만듭니다. 예를 들어, MyServerTypeThingTemplate입니다. 이 사물 템플릿은 이 서버 유형에 대한 원격 사물을 만드는 데 사용됩니다.
a. 기본 사물 템플릿에 대해 RemoteThing을 선택합니다.
b. 구현된 형태에 대해 PTC.SCA.SCO.RemoteConnectionThingShape를 선택합니다.
c. 저장을 클릭합니다.
4. PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]을 엽니다. 구성에서 서버 유형에 대한 새 행을 RemoteConnectionSettings 구성 테이블에 추가합니다.
a. ConnectionType에 대해 서버 유형의 이름을 제공합니다. 예를 들어, MyServerType입니다.
b. ResourceProviderName에 대해 2단계에서 만든 리소스 공급자 사물의 이름을 입력합니다. 예를 들어, MyServerTypeResourceProviderThing입니다.
c. RemoteConnectionThingTemplateName에 대해 3단계에서 만든 서버 유형 사물 템플릿의 이름을 입력합니다. 예를 들어, MyServerTypeThingTemplate입니다.
d. 저장을 클릭합니다.