Mech-MSR에서 TCP ASCII 통신 구성
Mech-Mind Robotics 3D 측정 시스템은 외부 장치와의 TCP ASCII 통신을 지원합니다.
구성 프로세스
구체적인 TCP ASCII 통신 설정 프로세스는 다음과 같습니다.
-
Mech-MSR 툴 바에서 통신 설정을 클릭합니다.
-
TCP ASCII 왼쪽의 ▶ 아이콘을 클릭하여 설정을 확장합니다.
-
필요에 따라 포트 파라미터를 설정합니다.
포트 파라미터의 기본값은 50000입니다. TCP ASCII 통신 서비스가 활성화되면 소프트웨어는 지정된 포트에서 외부 장치가 보낸 TCP ASCII 명령을 수신합니다.
-
(옵션)Return 명령어 데이터 형식 설정을 참조하여 Return 명령어 데이터 형식 파라미터를 설정합니다.
각 프로젝트 실행 후, 시스템이 구성된 반환 명령 데이터 형식으로 결과를 자동 전송하도록 하려면 자동으로 결과 푸시 옵션을 활성화하세요. 자세한 내용은 통신 워크플로(명령 없음) 섹션을 참조하세요. -
(옵션)기타 데이터 형식 설정을 참조하여 기타 데이터 형식을 설정할 수 있습니다.
-
통신을 활성화합니다.
다음에 솔루션을 열 때 TCP ASCII 통신 서비스가 자동으로 활성화되도록 하려면, 서비스 자동 활성화 옵션을 선택해야 합니다.
|
Return 명령어 데이터 형식 설정
외부 장치에서 return 명령어 또는 execute 명령어를 전송하면, 소프트웨어는 설정된 Return 명령어 데이터 형식에 따라 결과를 반환합니다.
지원하는 데이터 형식
Return
명령어에 대해 반환된 데이터는 다음과 같은 필드를 지원하며, 필요에 따라 조합할 수 있습니다.
필드 | 설명 |
---|---|
|
이미지 획득 시간을 의미하며, 형식은 20200101010101100 (2020년 01월 01일 01시 01분 01초 100밀리초)입니다. |
|
프로젝트의 전체 품질 판정 결과이며, |
|
측정 항목의 측정값입니다. 예를 들어 |
|
통신 출력에 구성된 모든 측정 항목의 측정값을 의미합니다. |
|
측정 항목의 판정 결과이며, 예를 들어 |
|
통신 출력에 구성된 모든 측정 항목의 판정 결과를 의미합니다. |
|
프로젝트의 ID입니다. |
측정값 및 판정 결과
측정 항목의 측정값
다음 조건이 충족되어야 Mech-MSR에서 측정값을 외부 장치로 반환합니다.
-
Mech-MSR 출력 관리 창의 통신 출력 탭에서 측정 항목이 출력에 추가되었습니다. 측정 항목의 ID 값의 오름차순이 반환되는 결과의 순서입니다.
-
통신 설정 창에서 Return 명령어 데이터 형식의 값은 “%value[%id]” 또는 “%value[측정 항목의 ID값]”을 포함합니다.
측정 항목의 판정 결과
측정 항목의 판정 결과에서 0은 OK, 1은 NG를 의미합니다. 다음 조건이 충족되어야 Mech-MSR에서 측정값을 외부 장치로 반환합니다.
-
Mech-MSR 출력 관리 창의 통신 출력 탭에서 측정 항목이 출력에 추가되었습니다. 측정 항목의 ID 값의 오름차순이 반환되는 결과의 순서입니다.
-
통신 설정 창에서 Return 명령어 데이터 형식의 값은 “%value[%id]” 또는 “%value[측정 항목의 ID값]”을 포함합니다.
예시
통신 출력 탭에 ID가 1, 2, 3인 측정 항목 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입니다. |