app_weld_get_welding_cond_digital()
기능
통신방식 용접기를 이용한 용접 중 용접상태를 모니터링합니다. 모니터링 가능한 값은 현재 전압조정/동적인자조정/피딩속도/속도/위빙옵셋/에러번호/에러상태/와이어팁융착/옵션 및 측정전압/전류/피딩속도, 용접상태입니다. 기본 제공하는 모니터링 항목 외에 용접기로부터 모니터링 하고자 하는 신호를 추가하여 사용할 수 있습니다. 해당 신호는 인터페이스 app_weld_set_interface_eip_m2r_other()로 사전에 설정되어 있어야 됩니다. 추가적으로 용접상태(status) 인자를 통해 fail여부를 확인할 수 있습니다.
리턴
값 | 설명 |
---|---|
voltage_cor | 현재 목표 전압조정(V) (조정값이 반영된 목표) |
dynamic_cor | 현재 목표 동적조정인자 (조정값이 반영된 목표) |
f_target | 현재 목표 피딩속도(m/min) (조정값이 반영된 목표) |
vel_target | 현재 목표 속도(mm/sec) (조정값이 반영된 목표) * 티치펜던트의 모니터링 출력단위와 다른 것에 유의할 것(Cm/min) |
v_meas | 현재 측정 전압(V) |
c_meas | 현재 측정 전류(A) |
wv_offset[2] | 현재 목표 옵셋(y, z방향, mm) (조정값이 반영된 목표) |
status | 비용접:0, 용접(정상):1, 용접(이상):9, Dry-run:99 |
f_meas | 현재 측정 피딩속도(mm/sec) |
error_num | 에러번호 |
wire_stick | 와이어 팁 융착 상태(0: 정상, 1: 이상) |
error | 에러 상태(0: 정상, 1: 이상) |
option1 | 옵션1 정보 |
option2 | 옵션2 정보 |
option3 | 옵션3 정보 |
option4 | 옵션4 정보 |
option5 | 옵션5 정보 |
option6 | 옵션6 정보 |
option7 | 옵션7 정보 |
option8 | 옵션8 정보 |
option9 | 옵션9 정보 |
option10 | 옵션10 정보 |
current_flow | 전류흐름 상태(0: 정상, 1: 이상) |
process_active | 프로세스 활성화 상태(0: 정상, 1: 이상) |
machine_ready | 용접준비 상태(0: 정상, 1: 이상) |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수들의 데이터형 오류 시 |
DR_Error (DR_ERROR_VALUE) | 인수의 값이 유효하지 않을 시 |
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
movej(posj(0,0,90,0,90,0),v=30,a=60)
pt1= posx(559, 434.5, 651.5, 45, 180, 45)
pt2= posx(559, 434.5, 151.5, 45, 180, 45)
pt3= posx(559, 0.0, 151.5, 45, 180, 45)
app_weld_enable_digital()
app_weld_set_weld_cond_digital(flag_dry_run=1, vel_target=16, vel_min=0.00, vel_max=16.67, welding_mode=3, s_2t=0, pulse_mode=0, wm_opt1=0, simulation=0, ts_opt1=0, ts_opt2=0, job_num=4, synergic_id=0, r_wire_feed_speed=15, voltage_correct=0, dynamic_correct=0, r_opt1=0, r_opt2=0, r_opt3=0, r_opt4=0, r_opt5=0, r_opt6=0, r_opt7=0, r_opt8=0, r_opt9=0, r_opt10=0, r_opt11=0, r_opt12=0, r_opt13=0, r_opt14=0, r_opt15=0)
movel(pt1, v=5, a=5, r=30, app_type=DR_MV_APP_WELD)
app_weld_adj_welding_cond_digital(flag_reset=0, f_target=10, vel_target=16, wv_offset=[20,30], wv_width_ratio=0.5,
dynamic_cor=0, voltage_cor=0, job_number=5, synergic_id=4)
movel(pt2, v=5, a=5, r=30, app_type=DR_MV_APP_WELD)
app_weld_adj_welding_cond_digital(flag_reset=1)
amovel(pt3, v=5, a=5, app_type=DR_MV_APP_WELD)
[voltage_cor, dynamic_cor, f_target, vel_target, v_meas, c_meas, wv_offset, status, f_meas, error_num, wire_stick,
error, opt1, opt2, opt3, opt4, opt5, opt6, opt7, opt8, opt9, opt10, current_flow, process_active, machine_ready]=app_weld_get_welding_cond_digital();
while True:
if status == 9:
tp_popup("welding error!! ", DR_PM_ALARM, 1)
# 용접이상 발생 시 (status=9) 알람 발생
else :
if check_motion()==0:
break
app_weld_disable_digital()
관련 명령어
- app_weld_set_interface_eip_r2m_process(welding_start=[0,0,0,0,0,0,0,0,0], robot_ready=[0,0,0,0,0,0,0,0,0], error_reset=[0,0,0,0,0,0,0,0,0])
- app_weld_set_interface_eip_r2m_mode(welding_mode=[0,0,0,0,0,0,0,0,0], s_2t=[0,0,0,0,0,0,0,0,0], pulse_mode=[0,0,0,0,0,0,0,0,0],wm_opt1=[0,0,0,0,0,0,0,0,0])
- (V2.11.0.1_temp-ko_KR) app_weld_set_interface_eip_r2m_test(gas_test=[0,0,0,0,0,0,0,0,0], inching_plus=[0,0,0,0,0,0,0,0,0], inching_minus=[0,0,0,0,0,0,0,0,0], blow_out_torch=[0,0,0,0,0,0,0,0,0], simulation=[0,0,0,0,0,0,0,0,0], ts_opt1=[0,0,0,0,0,0,0,0,0], ...)
- (2.11.2_temp-ko_KR) app_weld_set_interface_eip_r2m_condition(job_num=[0,0,0,0,0,0,0,0,0], synergic_id=[0,0,0,0,0,0,0,0,0], r_wire_feed_speed=[0,0,0,0,0,0,0,0,0], voltage_corret=[0,0,0,0,0,0,0,0.0,0.0], dynamic_correct=[0,0,0,0,0,0,0,0,0])
- (2.11.2_temp-ko_KR) app_weld_set_interface_eip_r2m_option(opt1=[0,0,0,0,0,0,0,0,0], opt2=[0,0,0,0,0,0,0,0,0], opt3=[0,0,0,0,0,0,0,0,0], opt4=[0,0,0,0,0,0,0,0,0], opt5=[0,0,0,0,0,0,0,0,0], opt6=[0,0,0,0,0,0,0,0,0],...)
- app_weld_set_interface_eip_m2r_process(current_flow=[0,0,0,0,0,0,0,0,0], process_active=[0,0,0,0,0,0,0,0,0], main_current=[0,0,0,0,0,0,0,0,0], machine_ready=[0,0,0,0,0,0,0,0,0], comm_ready=[0,0,0,0,0,0,0,0,0])
- app_weld_set_interface_eip_m2r_monitoring(welding_voltage=[0,0,0,0,0,0,0,0,0], welding_current=[0,0,0,0,0,0,0,0,0], wire_feed_speed=[0,0,0,0,0,0,0,0,0], wire_stick=[0,0,0,0,0,0,0,0,0], error=[0,0,0,0,0,0,0,0,0] ...)
- app_weld_set_interface_eip_m2r_other(opt1=[0,0,0,0,0,0,0,0,0], opt2=[0,0,0,0,0,0,0,0,0], opt3=[0,0,0,0,0,0,0,0,0], opt4=[0,0,0,0,0,0,0,0,0], opt5=[0,0,0,0,0,0,0,0,0], opt6=[0,0,0,0,0,0,0,0,0], opt7=[0,0,0,0,0,0,0,0,0],...)
- app_weld_enable_digital()
- app_weld_set_weld_cond_digital(flag_dry_run=0, vel_target=0, vel_min=0, vel_max=0, welding_mode=0, s_2t=0, pulse_mode=0, wm_opt1=0, simulation=0, ts_opt1=0, ts_opt2=0,...)
- app_weld_adj_welding_cond_digital(flag_reset=None, f_target=None, vel_target=None, wv_offset=None, wv_width_ratio=None, dynamic_cor=None, voltage_cor=None, job_number=None, synergic_id=None)
- (2.11.2_temp-ko_KR) app_weld_disable_digital()
- (2.11.2_temp-ko_KR) 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])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_zigzag(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_circular(wv_offset=[0,0], wv_ang=0, wv_param=[3,3,0.3,0.3])
- (2.11.2_temp-ko_KR) app_weld_weave_cond_sinusoidal(wv_offset=[0,0], wv_ang=0, wv_param=[3,0.6])
- (2.11.2_temp-ko_KR) movel()
- amovel()
- (2.11.2_temp-ko_KR) movec()
- (2.11.2_temp-ko_KR) amovec()
- moveb()
- amoveb()
- movesx()
- amovesx()