통신 구성 사용 가이드
이 부분에서는 통신 구성에 대해 소개합니다.
통신 구성이 완료되고 통신 서비스를 사용하면 PLC와 같은 외부 장치를 사용하여 Mech-MSR 프로젝트의 실행을 트리거하고 측정 결과를 얻을 수 있습니다.
Mech-Mind Robotics 3D 측정 시스템은 외부 장치와의 TCP ASCII 통신 실행을 지원합니다.
TCP ASCII 통신 구성
TCP ASCII 통신 구성에는 다음과 같은 스텝이 포함됩니다.
-
Mech-MSR 소프트웨어 툴 바에서 통신 구성을 클릭합니다.
-
(옵션)통신 구성 창에서 수요에 따라 포트 파라미터를 설정합니다.
포트 파라미터의 기본값은 5000입니다. TCP ASCII 통신 서비스를 사용한 후 소프트웨어는 지정된 포트에서 외부 장치가 전송한 TCP ASCII 명령어를 수신합니다.
-
(옵션)Return 명령어 데이터 포맷 설정 가이드를 참조하여 Return 명령어 데이터 포맷 파라미터를 설정합니다.
Return 명령어 데이터 포맷 파라미터는 소프트웨어가 Return 명령어로 반환하는 데이터 포맷을 커스텀하는 데 사용됩니다.
-
(옵션)기타 데이터 포맷 설정 가이드를 참조하여 기타 데이터의 포맷을 설정할 수 있습니다.
-
(옵션)실제 수요에 따라 서비스 자동으로 시작하기 옵션을 선택합니다. 선택 후 소프트웨어가 시작될 때마다 TCP ASCII 통신 서비스가 자동으로 시작됩니다.
-
를 클릭하여 TCP ASCII 통신 서비스를 시작합니다.
TCP ASCII 통신 서비스가 성공적으로 시작되면 TCP ASCII의 상태는 “실행 중”으로 나타납니다.
![enabled tcp ascii](_images/communication-setting/enabled-tcp-ascii.png)
위 작업 프로세스는 TCP ASCII 통신 구성을 수정하는 데 사용할 수도 있습니다. 현재의 통신 설정 변경은 후속 명령어 요청에만 적용됩니다. |
Return 명령어 데이터 포맷 설정 가이드
Return 명령어 데이터 포맷 파라미터는 소프트웨어가 Return 명령어로 반환하는 데이터 포맷을 커스텀하는 데 사용됩니다.
포맷 설명
Return 명령어가 반환하는 데이터는 다음과 같은 필드를 지원합니다.
필드 | 설명 |
---|---|
%time |
\이미지 획득 시간 출력, 포맷은 20200101010101100 (2020년 01월 01일 01시 01분 01초 100밀리초)입니다. |
%judge |
프로젝트의 전체 품질 분석 결과를 출력하며 0은 OK이고 1은 NG입니다. |
%value[#] |
지정된 측정 항목의 측정값을 출력합니다. “#”은 특정 측정 항목의 ID로 대체되어야 합니다. 여기서 1로 설정하면 통신 출력에서 ID가 1인 측정 항목의 측정값이 됩니다. |
%value[%id] |
통신 출력에 구성된 모든 측정 항목의 측정값을 출력합니다. |
%judge[#] |
지정된 측정 항목의 분석 결과를 출력하며 0은 OK이고 1은 NG입니다. “#”은 특정 측정 항목의 ID로 대체되어야 합니다. 여기서 1로 설정하면 통신 출력에서 ID가 1인 측정 항목의 측정값이 됩니다. |
%judge[%id] |
통신 출력에 구성된 모든 측정 항목의 측정값을 출력합니다. |
구성 예시
통신 출력에서 3개의 측정 항목을 구성한 경우 ID는 각각 1, 2와 3입니다.
예시 1 |
데이터 포맷 |
%judge, %value[%id], %judge[%id] |
반환값 |
0, 100, 0, 200, 0, 300, 0 |
|
매핑 관계 |
%judge, %value[1], %judge[1], %value[2], %judge[2], %value[3], %judge[3] |
|
예시 2 |
데이터 포맷 |
%judge, M%id, %value[%id], %judge[%id] |
반환값 |
0, M1, 100, 0, M2, 200, 0, M3, 300, 0 |
|
매핑 관계 |
%judge, M1,%value[1], %judge[1], M2,%value[2], %judge[2], M3, %value[3], %judge[3] |
|
예시 3 |
데이터 포맷 |
%judge, V%value[%id], J%judge[%id] |
반환값 |
0, V100, J0, V200, J0, V300, J0 |
|
매핑 관계 |
%judge, V%value[1], J%judge[1], V%value[2], J%judge[2], V%value[3], J%judge[3] |
예시 2와 예시 3은 문자 접두사를 추가한 예시입니다. 예시 2에서 M%id는 출력 문자 M과 측정 항목의 ID를 연결하여 출력합니다. 예시 3에서 V%value[%id]와J%judge[%id]는 출력한 각 측정 항목의 측정값과 분석 결과 앞에 문자 V와 J를 추가합니다. |
기타 데이터 포맷 설정 가이드
파라미터 | 설명 |
---|---|
부동 소수점 소수 자릿수 |
소프트웨어가 측정값을 출력할 때 유지되는 소수 자릿수를 지정합니다. 기본값은 4이고, 선택 범위는 0~20입니다. |
문자열 구분 기호 |
TCP 명령어 요청에서 데이터 간(명령어 명칭과 파라미터, 파라미터와 파라미터)의 구분 기호를 지정합니다. 기본값은 영어 쉼표(,)이며, 보통 구분 기호에는 영어 쉼표와 세미콜론이 포함됩니다. |
문자열 종결자 |
명령어의 끝 문자를 지정합니다. 기본적으로 \r이고 일반적인 종결자에는 \n과 \r이 포함됩니다. |
무효값 |
측정 항목에 측정값이 없거나 분석 결과가 없을 때의 데이터 포맷을 지정하고 기본값은 invalid입니다. |