app_weld_enable_analog
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool app_weld_enable_analog(CONFIG_ANALOG_WELDING_INTERFACE pConfiganalogweldinginterface)
{
return _app_weld_enable_analog(_rbtCtrl, pConfiganalogweldinginterface);
};
기능
이 함수는 아날로그 용접 기능을 활성화합니다. 아날로그 입출력과 디지털 신호 출력으로 연결할 수 있는 용접기의 연결 설정과 환경 설정을 입력 매개변수로 받습니다.
대상 용접기는 아날로그 인터페이스 방식을 지원해야 하며, 연결된 컨트롤러의 아날로그 출력 채널에서 목표 전류와 목표 전압 명령을 받을 수 있어야 합니다.
아날로그 출력 설정
물리적으로 연결한 아날로그 채널의 채널 번호(1 또는 2)와 출력 모드(전류/전압)를 각각
ch_v_out과ch_f_out에 설정하세요.컨트롤러의 아날로그 입출력 범위는 전압 모드에서 0–10 V, 전류 모드에서 4–20 mA입니다.
각 채널의 설정 모드와 출력 범위가 용접기의 입력 사양 및 범위와 맞는지 확인하세요.
예를 들어 용접기의 목표 전압 입력 범위가 0–10 V이면 컨트롤러 출력 채널을 전압 모드(0–10 V 출력)로 설정하세요.
용접기에 2–15 V 입력이 필요하면 컨트롤러를 전류 모드(4–20 mA 출력)로 설정하고 750 Ω 저항을 연결해 약 3–15 V의 출력 범위를 만드세요. (2 V 미만의 전압은 명령할 수 없습니다.)
입력 범위는 용접기 사양에 최대한 맞게 설정하세요.
컨트롤러와 용접기의 최대/최소 아날로그 출력 범위를
spec_v_out과spec_f_out에 설정하세요.spec_v_out / spec_f_out 값:
[0] = WO_min
[1] = CO_min
[2] = WO_max
[3] = CO_max
여기서 WO_min, WO_max는 용접기의 최소/최대 출력 사양이고, CO_min, CO_max는 그 사양에 해당하는 컨트롤러의 아날로그 출력값입니다.
용접 전류와 모니터링
용접 전류 출력은 와이어 송급 속도, 모재, 용접 종류에 따라 달라집니다.
용접기 자체의 모니터링 기능이나 외부 전류 센서로 출력을 확인하세요.
전압/전류를 측정하려면 아날로그 입력 채널(
ch_v_in,ch_c_in)을 연결하세요.컨트롤러와 센서의 아날로그 입력 범위를
spec_v_in과spec_c_in에 정의하세요.spec_v_in / spec_c_in 값:
[0] = SI_min
[1] = CI_min
[2] = SI_max
[3] = CI_max
여기서 SI_min, SI_max는 센서 측정 범위(최소/최대)이고, CI_min, CI_max는 그 범위에 해당하는 컨트롤러 입력값입니다.
디지털 신호 설정
다음 디지털 I/O 신호의 채널 번호를 설정하세요.
ARC-ON/OFF (용접 출력 시작/종료)
GAS-ON/OFF (가스 출력 시작/종료)
INCHING-Forward-ON/OFF (정방향 와이어 송급 시작/종료)
INCHING-Backward-ON/OFF (역방향 와이어 송급 시작/종료)
BlowOut-ON/OFF (토치 청소 가스 시작/종료)
그 밖의 신호는 용접기가 지원하는 기능에 따라 선택적으로 설정할 수 있습니다.
인수
인수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
pConfiganalogweldinginterface |
아날로그 용접 인터페이스 구조체 |
반환값
값 |
설명 |
|---|---|
0 |
오류 |
1 |
성공 |
예제
// CONFIG_ANALOG_WELDING_INTERFACE 정의
CONFIG_ANALOG_WELDING_INTERFACE config;
memset(&config, 0x00, sizeof(config));
config._bMode = 1; // 시작 모드
// 목표 전압 설정
config._tTargetVoltage._iChannel = 1;
config._tTargetVoltage._iChannelType = 1; // 전압
config._tTargetVoltage._iMinOut = 0.0;
config._tTargetVoltage._iMaxOut = 200.0;
// 송급 속도 설정
config._tFeedingSpeed._iChannel = 1;
config._tFeedingSpeed._iChannelType = 0; // 전류
config._tFeedingSpeed._iMinOut = 0.0;
config._tFeedingSpeed._iMaxOut = 100.0;
// 용접 전압 설정
config._tWeldingVoltage._iChannel = 1;
config._tWeldingVoltage._iChannelType = 1; // 전압
config._tWeldingVoltage._iMinOut = 0.0;
config._tWeldingVoltage._iMaxOut = 200.0;
// 용접 전류 설정
config._tWeldingCurrent._iChannel = 1;
config._tWeldingCurrent._iChannelType = 0; // 전류
config._tWeldingCurrent._iMinOut = 0.0;
config._tWeldingCurrent._iMaxOut = 100.0;
// 기타 설정
config._iGasOnDO = 1;
config._iInchPDO = 1;
config._iInchNDO = 1;
config._iBlowOutValue = 1;
// 아날로그 용접 기능 활성화
Drfl.app_weld_enable_analog(config);
이 예제는 모든 아날로그 채널과 신호 설정을 정의해 아날로그 용접 모드를 활성화합니다. 그러면 컨트롤러가 전압/전류 명령을 실시간으로 보내고 센서 피드백을 받아, 아날로그 용접을 정밀하게 제어하고 공정을 동적으로 모니터링할 수 있습니다.