이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
flange_serial_write (수동 모드)
이 절에서는 수동(교시) 작업 중에 flange_serial_write로 로봇 플랜지 시리얼 포트에서 외부 장치(예: 그리퍼, 힘 센서, 툴 컨트롤러)로 데이터를 보내는 방법을 설명합니다.
일반적인 사용법
연결된 시리얼 장치에 제어 명령이나 조회 요청을 보냅니다.
자동 DRL 통합 전에 수동으로 명령 전송을 테스트합니다.
연결된 장치가 데이터를 제대로 받고 응답하는지 확인합니다.
참고
먼저 flange_serial_open으로 포트를 열어 두세요.
플랜지 시리얼 함수와 플랜지 I/O 함수가 사용하는 플랜지 보드 리비전은 open_connection 시점에 읽습니다.
예제: 플랜지 장치에 간단한 명령 보내기
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// - 플랜지 X1에 장치 연결
// 1) 포트 열기
if (!drfl.flange_serial_open(1, 115200))
return -1;
// 2) 메시지 준비 및 전송
const char cmd[] = "STATUS?\r\n";
bool sent = drfl.flange_serial_write((int)strlen(cmd), (char*)cmd, 1);
if (sent)
printf("[Flange] Sent: %s\n", cmd);
else
printf("[Flange] Transmission failed.\n");
// 3) 포트 닫기
drfl.flange_serial_close(1);
팁
장치가 ASCII 기반 명령을 받는다면 종료 문자(예:
\r또는\n)를 붙이세요.수동 모드에서는 큰 데이터 블록을 연속으로 보내지 마세요.
그런 다음 flange_serial_read로 장치의 응답을 확인하세요.