Controls Advisor에 새 서버 유형 또는 사용자 정의 연결 포함
Controls Advisor를 확장하여 새 서버 유형 또는 사용자 정의 커넥터의 정보를 표시할 수 있습니다.
새 서버 유형 또는 사용자 정의 커넥터 추가
1. ThingWorx Composer에서 다음 설정으로 새 리소스 공급자 사물 템플릿을 만듭니다.
◦ 이름 - 사물 템플릿의 이름입니다(예: MyConnector_ResourceProviderThingTemplate).
◦ 기본 사물 템플릿 - GenericThing
◦ 구현된 형태 - PTC.SCA.SCO.RemoteConnectionResourceProviderThingShape
2. 1단계에서 생성된 사물 템플릿을 구현하는 리소스 공급자 사물을 만듭니다.
◦ 이름 - 예를 들어, MyConnector_ResourceProviderThing입니다.
◦ 기본 사물 템플릿 - 1단계에서 만든 리소스 공급자 사물 템플릿을 지정합니다. 이 예에서는 MyConnector_ResourceProvider_ThingTemplate입니다.
◦ 구현된 형태 - 이 필드를 비워 둡니다.
3. 새 서버 유형 또는 사용자 정의 커넥터에 대한 사물 템플릿을 만듭니다.
◦ 이름 - 예를 들어, MyConnector_ThingTemplate입니다.
◦ 기본 사물 템플릿 - RemoteThing
◦ 구현된 형태 - PTC.SCA.SCO.RemoteConnectionThingShape입니다.
4. 새 서버 유형 또는 사용자 정의 커넥터를 시작 지점 구성 사물에 추가합니다.
a. PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]을 엽니다.
b. 구성을 클릭합니다.
c. 다음 설정으로 RemoteConnectionSettings 테이블에 새 행을 추가합니다.
▪ ConnectionType - Controls Advisor의 연결 작성 창에 새 서버 유형 또는 사용자 정의 커넥터에 대해 표시할 이름을 입력합니다. 예를 들어, MyConnector입니다.
▪ ResourceProviderName - 2단계에서 만든 리소스 공급자 사물을 입력합니다. 이 예에서는 MyConnector_ResourceProviderThing입니다.
▪ RemoteConnectionThingTemplateName - 3단계에서 만든 사물 템플릿의 이름을 입력합니다. 이 예에서는 MyConnector_ThingTemplate입니다.
▪ EnabledInControlsAdvisor - 연결 유형을 Controls Advisor에 표시하려면 이 확인란을 선택합니다.
가장 좋은 방법은 테이블 행을 삭제하는 대신 해당 행에 대한 확인란의 선택을 취소하여 연결 유형을 비활성화하는 것입니다.
▪ EnabledInTagPicker - 태그 선택기 공통 구성 요소에서 연결 유형을 표시하려면 이 확인란을 선택합니다.
|
ConnectionType, ResourceProviderName 및 RemoteConnectionThingTemplateName의 값은 RemoteConnectionSettings 테이블의 각 행에 대해 고유해야 합니다.
|
이제 새 서버를 만들기 위해 Controls Advisor에서 을 클릭하면 새 서버 유형 또는 사용자 정의 커넥터가 연결 유형 드롭다운 목록에 나타납니다.
Controls Advisor 열을 새 서버 또는 사용자 정의 커넥터의 데이터로 채우기
새 서버 또는 사용자 정의 커넥터를 만들면 서버 세부 정보 페이지에 대한 링크 및
Controls Advisor 기본 페이지에 있는
이름,
상태 및
연결 유형 값만 채워집니다. 다른 열 값은
새 서버 유형 또는 사용자 정의 커넥터 추가의 2단계에서 만든 리소스 공급자 사물에서
GetServerList 서비스의 기본 구현을 재정의하여 채울 수 있습니다.
GetServerList 서비스를 재정의할 때 기본 서비스 구현을 참조로 사용합니다. 사용자 정의를 안내하기 위해 기본 구현 코드에 많은 메모가 제공됩니다.
| • Name 및 connectionType 속성은 필수입니다. • Controls Advisor 기본 페이지의 테이블은 PTC.SCA.SCO.RemoteConnectionServerListDataShape 데이터 셰이프에 의해 제어됩니다. |
다음 속성은 모든 새 서버 또는 사용자 정의 커넥터에 대해 자동으로 채워지며, 필요한 경우 재정의할 수 있습니다.
속성 이름 | Controls Advisor에서의 해당 열 |
---|
Name | 이름 |
Description | 설명 |
connectionType | 연결 유형 |
serverStatus | 상태 |
DetailsPageLink | 보기 |
다음 속성은 재정의된 GetServerList 서비스를 약간 수정해야 Controls Advisor 기본 페이지에 데이터를 표시할 수 있습니다.
속성 이름 | Controls Advisor에서의 해당 열 |
---|
CurrentServerTime | 연결 시간 |
AlertIcon | 경고 |
hasAlerts | (표시되지 않음) - AlertIcon 결정에 사용됩니다. |
다음 속성은 특히 장치와 상호 작용하는 서버 또는 커넥터와 관련이 있습니다. 대부분의 경우에서 이러한 속성은 KEPServerEX 유형 서버에만 사용됩니다.
속성 이름 | Controls Advisor에서의 해당 열 |
---|
displayDevicesStatus | 장치 상태 |
NumberOfDevices | 장치 |
clientCount | 클라이언트 수 |
aggregateThing | 애그리게이터 이름 |
isCustomRemoteOPCServer | (표시되지 않음) - 내부 계산에 사용됩니다. |
TagCount | 태그 수 |
isRemoteServer | (표시되지 않음) - 내부 계산에 사용됩니다. |
devicesStatus | (표시되지 않음) - displayDeviceStatus 결정에 사용됩니다. |
새 서버 또는 사용자 정의 커넥터에 대한 사용자 정의 매쉬업 구현
처음에 새 서버 또는 사용자 정의 커넥터의 연결 유형, 연결 작성 창, Controls Advisor 바닥글 및 새로 작성된 서버의 세부 정보 페이지를 사용하여 새 서버를 작성하면 아직 설정되지 않았음을 나타내는 메시지가 표시됩니다. 다음 단원에서는 필요한 사용자 정의 매쉬업을 구현하기 위한 지침을 제공합니다.
새 서버 또는 사용자 정의 커넥터에 대한 사용자 정의 매쉬업을 표시하려면 다음을 수행하십시오.
1. ThingWorx Composer에서 PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion] 사물을 엽니다.
2. 구성에서 RemoteConnectionSettings 테이블을 찾습니다.
3. 새 서버 또는 사용자 정의 커넥터에 대한 테이블 행에서 기본 매쉬업 이름의 오른쪽에 있는 X를 클릭하여 다음 열에 지정된 기본 매쉬업을 제거하고 각 매쉬업마다 사용자 정의 매쉬업을 추가합니다.
◦ FooterMashupName - Controls Advisor 바닥글에 대한 매쉬업
◦ ServerDetailMashupName - 세부 내용 페이지에 대한 매쉬업
◦ ConnectionInfoMashupName - 연결 작성 창에 대한 매쉬업
4. 저장을 클릭합니다.