Mech-MSR에서 통신 구성하기
TCP ASCII 통신 구성
Mech-Mind Robotics 3D 측정 시스템은 외부 장치와의 TCP ASCII 통신 실행을 지원합니다.
TCP ASCII 통신 구성에는 다음과 같은 스텝이 포함됩니다.
-
Mech-MSR 소프트웨어 툴 바에서 통신 구성을 클릭합니다.
-
(옵션)통신 구성 창에서 수요에 따라 포트 파라미터를 설정합니다.
포트 파라미터의 기본값은 5000입니다. TCP ASCII 통신 서비스를 사용한 후 소프트웨어는 지정된 포트에서 외부 장치가 전송한 TCP ASCII 명령어를 수신합니다.
-
(옵션)Return 명령어 데이터 포맷 설정 가이드를 참조하여 Return 명령어 데이터 포맷 파라미터를 설정합니다.
Return 명령어 데이터 포맷 파라미터는 소프트웨어가 Return 명령어로 반환하는 데이터 포맷을 커스텀하는 데 사용됩니다.
-
(옵션)기타 데이터 포맷 설정 가이드를 참조하여 기타 데이터의 포맷을 설정할 수 있습니다.
-
(옵션)실제 수요에 따라 서비스 자동으로 시작하기 옵션을 선택합니다. 선택 후 소프트웨어가 시작될 때마다 TCP ASCII 통신 서비스가 자동으로 시작됩니다.
-
를 클릭하여 TCP ASCII 통신 서비스를 시작합니다.
TCP ASCII 통신 서비스가 성공적으로 시작되면 TCP ASCII의 상태는 실행 중으로 나타납니다.
위 작업 프로세스는 TCP ASCII 통신 구성을 수정하는 데 사용할 수도 있습니다. 현재의 통신 설정 변경은 후속 명령어 요청에만 적용됩니다. |
Return 명령어 데이터 포맷 설정
외부 장치에서 return 명령어를 발송한 후 소프트웨어는 설정한 return 명령어 데이터 포맷에 따라 결과를 반환할 수 있습니다.
지원하는 데이터 포맷
Return
명령어가 반환하는 데이터는 다음과 같은 필드를 지원하며, 수요에 따라 조합할 수 있습니다.
필드 | 설명 |
---|---|
|
이미지 획득 시간을 의미하며, 포맷은 20200101010101100 (2020년 01월 01일 01시 01분 01초 100밀리초)입니다. |
|
프로젝트의 전체 품질 분석 결과이며, |
|
측정 항목의 측정값입니다. 예를 들어 |
|
통신 출력에 구성된 모든 측정 항목의 측정값을 의미합니다. |
|
측정 항목의 분석 결과이며, 예를 들어 |
|
통신 출력에 구성된 모든 측정 항목의 분석 결과를 의미합니다. |
측정값 및 분석 결과
측정 항목의 측정값
다음 조건이 충족되어야 Mech-MSR에서 외부 장치로 측정 항목의 측정값을 출력합니다.
-
Mech-MSR 출력 관리 창의 통신 출력 옵션 카드에서 측정 항목이 출력 내용에 추가되었습니다. 측정 항목의 점점 커지는 ID 값의 순서는 결과를 반환하는 순서입니다.
-
통신 설정 창에서 Return 명령의 데이터 포맷의 값은 “%value[%id]” 또는 “%value[측정 항목의 ID값]”을 포함합니다.
측정 항목의 분석 결과
측정 항목의 분석 결과에서 0은 OK, 1은 NG를 의미합니다. 다음 조건이 충족되어야 Mech-MSR에서 외부 장치로 측정 항목의 분석 결과를 출력합니다.
-
Mech-MSR 출력 관리 창의 통신 출력 옵션 카드에서 측정 항목이 출력 내용에 추가되었습니다. 측정 항목의 점점 커지는 ID 값의 순서는 결과를 반환하는 순서입니다.
-
통신 설정 창에서 Return 명령어 데이터 포맷의 값은 “%judge[%id]” 또는 “%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입니다. |