이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
TOnMonitoringWeldingDataCB
이 콜백은 로봇 컨트롤러의 용접 데이터를 모니터링하는 데 사용합니다. 용접 작업 중에 호출되어 용접 전류, 전압 같은 관련 지표를 실시간으로 추적합니다.
등록 함수 set_on_monitoring_welding_data는 DRCF_VERSION이 2일 때만 선언됩니다(예: -DDRCF_VERSION=2). DRCF 버전 호환성을 참고하세요.
콜백 함수 규칙을 참고하세요.
정의 위치: DRFLEx.h
// typedef 정의(DRFLEx.h)
typedef void (*TOnMonitoringWeldingDataCB)(const LPROBOT_WELDING_DATA);
// 내부 정의
DRFL_API void _set_on_monitoring_welding_data(LPROBOTCONTROL pCtrl, TOnMonitoringWeldingDataCB pCallbackFunc);
// 사용자 호출용 API(용접 데이터 모니터링)
void set_on_monitoring_welding_data(TOnMonitoringWeldingDataCB pCallbackFunc)
{
_set_on_monitoring_welding_data(_rbtCtrl, pCallbackFunc);
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
pWeldingData |
전류, 전압, 상태를 포함한 용접 매개변수의 자세한 정보를 제공합니다. |
반환값
없음
예제
// -DDRCF_VERSION=2로 빌드
#include "DRFLEx.h"
#include <iostream>
#include <thread>
#include <chrono>
using namespace DRAFramework;
using namespace std;
// 용접 데이터 모니터링 콜백 함수
void OnMonitoringWeldingDataCB(const LPROBOT_WELDING_DATA pWeldingData)
{
if (!pWeldingData) return;
cout << "[WELDING DATA UPDATED]" << endl;
cout << "Current: " << pWeldingData->_fActualCur << " A" << endl;
cout << "Voltage: " << pWeldingData->_fActualVol << " V" << endl;
cout << "Status: " << (pWeldingData->_iStatus == 1 ? "Welding in progress" : "Welding stopped") << endl;
cout << "-----------------------------------" << endl;
}
int main()
{
CDRFLEx drfl;
// 로봇 컨트롤러에 연결
if (!drfl.open_connection("192.168.137.100")) {
cout << "Failed to connect to controller." << endl;
return -1;
}
// 용접 데이터 모니터링 콜백 함수 등록
drfl.set_on_monitoring_welding_data(OnMonitoringWeldingDataCB);
// 실행 유지(실시간 루프)
while (true)
std::this_thread::sleep_for(std::chrono::milliseconds(100));
drfl.close_connection();
return 0;
}
참고
이 콜백은 다음과 같은 실시간 용접 데이터를 제공합니다.
- 용접 전류(A)
- 용접 전압(V)
- 용접 상태(진행 중 또는 정지)이 콜백은 컨트롤러가 용접 작업을 지원하는 경우에만 사용하세요.
콜백이 올바르게 동작하려면 DRCF_VERSION == 2여야 합니다.
일반적인 용도:
- 용접 품질 실시간 모니터링
- 품질 관리를 위한 용접 매개변수 기록
- 용접 성능(전류/전압 피드백) 기반 적응형 제어콜백은 호출될 때마다 가장 최근 데이터를 받습니다. 콜백 실행 시간이 데이터 주기(DRCF 3.5 이전 100 ms, DRCF 3.5부터 20 ms)보다 길면 그 사이의 샘플은 전달되지 않습니다. 모든 샘플을 받는다고 가정하지 마세요(예: 적분이나 미분).