app_weld_enable_analog(ch_v_out=[1,0], spec_v_out=[0,0,0,0], ch_f_out=[2,0], spec_f_out=[0,0,0,0], ch_v_in=[1,0], spec_v_in=[0,0,0,0], ch_c_in=[2,0], spec_c_in=[0,0,0,0],ch_arc_on=1,ch_gas_on=2,ch_inching_fwd=3,ch_inching_bwd=4, ...)
기능
아날로그 용접기능을 활성화합니다. 아날로그 입출력 및 디지털 신호출력 방식으로 연결 가능한 용접기의 연결 및 환경정보를 입력 인자로 입력합니다.
대상 용접기는 아날로그 인터페이스 방식을 지원하여 연결된 제어기의 아날로그 출력 채널로부터 목표전류 및 목표전압지령을 입력 받을 수 있어야 합니다. 물리적으로 연결된 아날로그 채널의 채널번호(1 또는 2)와 출력모드(전류/전압)를 ch_v_out, ch_f_out에 설정하세요. 제어기의 아날로그 입/출력 범위는 전압모드 설정 시 0~10V, 전류모드 설정 시 4~20mA입니다. 각 채널별 설정모드 및 출력범위가 용접기의 입력사양 및 범위와 호환되도록 하세요. (예를 들어 용접기의 목표값 입력 범위가 0~10V라고 하면, 제어기의 출력채널을 전압모드(0~10V 출력범위)로 설정하는 것이 적절합니다. 또 다른 예로 용접기의 입력채널 사양이 2~15V라고 하면, 대응되는 제어기의 아날로그 채널은 전류모드(4~20mA 출력범위)로 설정한 후 출력라인에 75옴의 저항을 연결하여 3~15V 범위의 전압을 출력할 수 있도록 연결합니다. 이 경우 제어기로 설정할 수 없는 2V~3V사이의 범위는 지령을 줄 수 없게됩니다.) 가능한 한 용접기에서 요구되는 입력범위를 많이 포함할 수 있도록 설정하는 것이 좋습니다.
제어기의 아날로그 출력 최대 및 최소 범위와 용접기의 출력 최대 및 최소 범위를 spec_v_out, spec_f_out에 설정 합니다.
spec_v_out/spec_f_out의 첫째 항목 = WO_min spec_v_out/spec_f_out의 둘째 항목 = CO_min spec_v_out/spec_f_out의 셋째 항목 = WO_max spec_v_out/spec_f_out의 넷째 항목 = CO_max |
여기서, WO_min, WO_max는 용접기의 최소, 최대 출력사양이며, CO_min, CO_max는 각각 WO_min, WO_max에 대응되는 제어기의 아날로그 출력 값입니다.
알아두기
용접기에서 출력되는 용접전류는 와이어 피딩속도는 물론 모재의 재질, 용접와이어의 재질/종류/토출길이, 용접전압등에 의해 변동되며 이는 용접기 또는 별도로 장착한 전류센서를 연결하여 확인하여야 합니다.
용접중인 전압/전류측정값을 확인하기 위해 아날로그 출력방식의 용접기 또는 별도의 센서를 연결하여야 합니다. 이에 대응하는 제어기의 아날로그 입력 채널번호 및 입력모드를 ch_v_in, ch_c_in에 설정합니다..
제어기의 아날로그 입력 최대 및 최소 범위와 센서의 측정 최대 및 최소 범위를 spec_v_in,, spec_c_in에 설정 합니다.
spec_v_in/spec_c_in의 첫째 항목 = SO_min spec_v_in/spec_c_in의 둘째 항목 = CI_min spec_v_in/spec_c_in의 셋째 항목 = SO_max spec_v_in/spec_c_in의 네째 항목 = CI_max |
여기서, SO_min, SO_max는 각각 센서의 최소, 최대 측정 값이며, CI_min, CI_max는 각각 SO_min, SO_max에 대응되는 제어기의 입력값입니다.
디지털 접점방식으로 용접기와 연결되는 ARC-ON/OFF(용접출력신호-시작/종료), GAS-ON/OFF(가스출력신호-시작/종료), INCHING-Forward-ON/OFF(정방향와이어송급신호-시작/종료), INCHING-Backward-ON/OFF(역방향와이어송급신호-시작/종료), BlowOut-ON/OFF(토치청소가스출력신호-시작/종료) 채널번호를 설정하십시오. ARC-ON/OFF 신호 외의 신호출력은 용접기의 해당기능 지원여부에 따라서 선택적으로 입력하십시오.
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
ch_v_out | list(int[2]) | 1 | 전압지령 아날로그 출력 채널(1~2) 지정하지 않는 경우 : 0 |
0 | 0:전류모드(4~20mA) 1:전압모드(0~10V) | ||
spec_v_out | list(float[4]) | 0 | 용접기출력전압(V) 최소값(a) |
0 | (a)에 대응하는 제어기출력값 | ||
0 | 용접기출력전압(V) 최대값(b) | ||
0 | (b)에 대응하는 제어기출력값 | ||
ch_f_out | list(int[2]) | 2 | 피딩속도지령 아날로그 출력 채널(1~2) 지정하지 않는 경우 : 0 |
0 | 0:전류모드(4~20mA) 1:전압모드(0~10V) | ||
spec_f_out | list(float[4]) | 0 | 피딩속도(m/min) 최소값(c) |
0 | (c)에 대응하는 제어기출력값 | ||
0 | 피딩속도(m/min) 최대값(d) | ||
0 | (d)에 대응하는 제어기출력값 | ||
ch_v_in | list(int[2]) | 1 | 전압센서 아날로그 입력 채널(1~2) 센서가 없는 경우 : 0 |
0 | 0:전류모드(4~20mA) 1:전압모드(0~10V) | ||
spec_v_in | list(float[4]) | 0 | 전압센서입력(V) 최소값(e) |
0 | (e)에 대응하는 제어기입력값 | ||
0 | 전압센서입력(V) 최대값(f) | ||
0 | (f)에 대응하는 제어기입력값 | ||
ch_c_in | list(int[2]) | 2 | 전류센서 아날로그 입력 채널(1~2) 센서가 없는 경우 : 0 |
0 | 0:전류모드(4~20mA) 1:전압모드(0~10V) | ||
spec_c_in | list(float[4]) | 0 | 전류센서입력(A) 최소값(g) |
0 | (g)에 대응하는 제어기입력값 | ||
0 | 전류센서입력(A) 최대값(h) | ||
0 | (h)에 대응하는 제어기입력값 | ||
ch_arc_on | int | 1 | 용접출력 디지털 출력 채널(1~16) |
ch_gas_on | int | 2 | 보호가스출력 디지털 출력 채널(1~16) 연결하지 않는 경우 : 0 |
ch_inching_fwd | int | 3 | 용접와이어 정방향 토출 디지털출력 채널(1~16) 연결하지 않는 경우 : 0 |
ch_inching_bwd | int | 4 | 용접와이어 역방향 토출 디지털출력 채널(1~16) 연결하지 않는 경우 : 0 |
ch_blow_out | int | 5 | 토치청소가스출력 디지털출력 채널(1~16) 연결하지 않는 경우 : 0 |
리턴
값 | 설명 |
---|---|
0 | 용접기능 활성화 성공 |
음의값 | 용접기능 활성화 실패 |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수들의 데이터형 오류 시 |
DR_Error (DR_ERROR_VALUE) | 인수의 값이 유효하지 않을 시 |
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
app_weld_enable_analog(ch_v_out=[1,1], spec_v_out=[0,0,300,10], ch_f_out =[2,1],
spec_f_out =[0,0,40,10], ch_v_in =[1,1], spec_v_in =[0,0,300,10], ch_c_in =[2,1],
spec_c_in=[0,0,40,10], ch_arc_on=1, ch_gas_on=2, ch_inching_fwd=3, ch_inching_bwd=4, ch_blow_out=5)
# 전압출력(1번채널, 전압모드), 용접기전압사양(최소/최대)=(0~300)
# 피딩속도출력(2번채널, 전압모드), 피딩속도사양(최소/최대)=(0~40)
# 전압센싱(1번채널, 전압모드), 센서측정사양(최소/최대)=(0~300)
# 전류센싱(2번채널, 전압모드), 센서사양(최소/최대)=(0~40)
# 용접시작신호(1번채널), 가스출력신호(2번채널), 와이어정방향토출신호(3번채널),
# 와이어역방향토출신호(4번채널), 토치청소가스출력신호(5번채널)
app_weld_disable_analog()
관련 명령어
- app_weld_enable_analog(ch_v_out=[1,0], spec_v_out=[0,0,0,0], ch_f_out=[2,0], spec_f_out=[0,0,0,0], ch_v_in=[1,0], spec_v_in=[0,0,0,0], ch_c_in=[2,0], spec_c_in=[0,0,0,0],ch_arc_on=1,ch_gas_on=2,ch_inching_fwd=3,ch_inching_bwd=4, ...)
- app_weld_set_weld_cond_analog(flag_dry_run=0, v_target=0, f_target=0, vel_target=0, vel_min=0, vel_max=0, weld_proc_param=[0.2,0.2,0.5,0.5,0.5,0.2,0.2,0.5,0.5])
- app_weld_weave_cond_trapezoidal(wv_offset=[0,0], wv_ang=0, wv_param=[0,1.5,0,-1.5,0.3,0.1,0.3,0.3,0.1,0.3])
- app_weld_weave_cond_zigzag(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- app_weld_weave_cond_circular(wv_offset=[0,0], wv_ang=0, wv_param=[3,3,0.3,0.3])
- app_weld_weave_cond_sinusoidal(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- app_weld_adj_welding_cond_analog(flag_reset=0, v_target=None, f_target=None, vel_target=None, wv_offset=None, wv_width_ratio=None)
- app_weld_get_welding_cond_analog()
- app_weld_weave_cond_trapezoidal(wv_offset=[0,0], wv_ang=0, wv_param=[0,1.5,0,-1.5,0.3,0.1,0.3,0.3,0.1,0.3])
- app_weld_weave_cond_zigzag(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- app_weld_weave_cond_circular(wv_offset=[0,0], wv_ang=0, wv_param=[3,3,0.3,0.3])
- app_weld_weave_cond_sinusoidal(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])