이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 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

ROBOT_WELDING_DATA

전류, 전압, 상태를 포함한 용접 매개변수의 자세한 정보를 제공합니다.

반환값
없음

예제

// -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)보다 길면 그 사이의 샘플은 전달되지 않습니다. 모든 샘플을 받는다고 가정하지 마세요(예: 적분이나 미분).