Professional Documents
Culture Documents
로봇 프로그래밍 1
KUKA System Software 8.5
KUKA College
교육 자료
현재: 16.08.2018
P1KSS8 - Robot Programming 1 (R3) V1
KUKA Deutschland GmbH
로봇 프로그래밍 1
© Copyright 2018
KUKA Deutschland GmbH
Zugspitzstraße 140
D-86165 Augsburg
Germany
목차
2 로봇 동작............................................................................................... 31
2.1 개요.................................................................................................................. 31
2.2 로봇 제어 시스템의 메시지 판독 및 해석......................................................... 31
2.3 로봇 컨트롤러의 작동 모드............................................................................... 34
2.3.1 정지 반응.......................................................................................................... 36
2.3.2 작동 모드 변경................................................................................................. 37
2.4 로봇 축을 개별적으로 작동시키기 ................................................................... 39
2.4.1 증분적 조그 모드.............................................................................................. 42
2.4.2 비상시 로봇을 제어 시스템을 사용하지 않고 움직이기.................................... 44
2.4.3 연습: 조작 및 축 중심 수동 이동..................................................................... 46
2.5 로봇과 연관된 좌표계....................................................................................... 47
2.6 광역 좌표계에서 로봇 동작............................................................................... 48
2.6.1 연습: 광역 좌표계에서 이동 버튼을 이용하여 조작 및 수동 이동..................... 54
2.6.2 연습: 광역 좌표계에서 6D 마우스를 이용하여 조작 및 수동 이동................... 55
2.7 궤적 이동 모드를 사용해 로봇을 뒤로 움직이기............................................... 56
2.8 로봇 위치의 표시 방법..................................................................................... 60
2.8.1 현재 로봇 위치를 smartPAD에서 조회하기...................................................... 61
3 로봇 초기 설정...................................................................................... 64
3.1 개요.................................................................................................................. 64
3.2 컨트롤러에서의 사용자그룹.............................................................................. 64
3.2.1 사용자 그룹 전환.............................................................................................. 65
3.2.2 암호 변경.......................................................................................................... 67
3.2.3 컨트롤러에서의 권한 관리................................................................................ 68
3.3 마스터링 원리................................................................................................... 69
3.3.1 마스터링 도구................................................................................................... 71
3.3.2 기계적 영점의 측정.......................................................................................... 74
3.3.3 로봇 마스터링................................................................................................... 75
3.3.3.1 표준 마스터링 / 최초 마스터링........................................................................ 76
3.3.3.2 부하 보정이 포함된 마스터링........................................................................... 79
3.3.3.3 연습: 마스터링, 오프셋이 포함된 하중 마스터링.............................................. 85
3.3.4 소형 로봇 AGILUS에서의 마스터링................................................................. 86
3.3.5 주요 마스터링 파일.......................................................................................... 88
3.4 Tool 및 Base 관리.......................................................................................... 89
3.4.1 smartPAD에서 Tool 및 Base 관리................................................................. 90
10 외부 툴의 구성 및 프로그래밍............................................................... 291
10.1 개요.................................................................................................................. 291
10.2 로봇 가이디드 공작물 및 고정 툴..................................................................... 291
10.2.1 고정 툴의 측정................................................................................................. 292
10.2.2 로봇이 안내한 공작물 측정............................................................................... 296
10.2.3 연습: 외부 툴 및 로봇에 의해 유도된 공작물 측정........................................... 301
10.3 고정된 툴을 사용한 수동 이동.......................................................................... 302
10.3.1 연습: 고정된 툴을 포함한 수동 이동................................................................ 308
10.4 외부 TCP를 사용한 모션 프로그래밍............................................................... 309
10.4.1 연습: 외부 TCP를 사용한 동작 프로그래밍..................................................... 310
12 변수 및 합의.......................................................................................... 325
12.1 개요.................................................................................................................. 325
12.2 KRL을 이용한 데이터 관리.............................................................................. 325
12.2.1 명명 규칙.......................................................................................................... 325
12.2.2 변수의 이중 선언.............................................................................................. 326
12.2.3 데이터 타입...................................................................................................... 326
12.2.4 변수 만들기...................................................................................................... 327
12.2.5 변수의 수명 및 유효성..................................................................................... 327
12.2.6 저장 장소에 따른 변수 선언............................................................................. 327
12.2.7 KUKA 시스템 데이터....................................................................................... 328
12.3 단순한 데이터 타입으로 작업........................................................................... 328
12.3.1 변수 선언 ........................................................................................................ 329
15 부록....................................................................................................... 363
15.1 외부 오토매틱 인터페이스 설명........................................................................ 363
15.1.1 외부 오토매틱 인터페이스 구성........................................................................ 369
15.1.2 연습: 외부 오토매틱 인터페이스 구성(수동)..................................................... 373
15.2 약어.................................................................................................................. 374
인덱스 376
1 KUKA 로봇 시스템의 구조 및 기능
1.1 개요
1.2 로봇에 대한 기본 사항
로봇이란 무엇인가?
그림 1-1: 산업용 로봇
KUKA 로봇 시스템의 구조 및 기능
산업용 로봇의 시스템에 속하지 않는 모든 장치를 주변기기라고 부릅니다:
• 공구(이펙터/툴)
• 보호 장치
• 컨베이어 벨트
• 센서
• 기계
• 등등.
1.3 KUKA 로봇 기계 장치
매니퓰레이터란 무엇인가?
그림 1-2: 머니퓰레이터
1 매니퓰레이터(로봇 기계 장치)
2 동력 연쇄 시작: 로봇 베이스(ROBROOT)
3 자유로운 동력 연쇄 종료: 플랜지 (FLANGE)
A1...A6 로봇 축 1 - 6
로봇 메카니즘 구성요소 개요
1 베이스 프레임 4 링크 암
2 회전 컬럼 5 암
3 카운터 밸런싱 시스템 6 수동
로봇 축
• 축 수량:
‒ KR40 PA의 경우 4개의 축
KUKA 로봇 시스템의 구조 및 기능
‒ 기본 수직 다관절 로봇의 경우 6개의 축
‒ 7개의 축 경량 로봇
• 작동 범위: 0.54m(KR3 R540) ~ 3.9m(KR 120 R3900 ultra K)
• 자체 중량: 23kg(LBR iiwa 7 R800) ~ 4700kg(KR1000 Titan)
• 정밀도: 0.03mm ~ 0.2mm 반복 정밀도.
축 1 축 2 축 3
주의사항
동력원은 무엇입니까?
(V)KR-C4 컨트롤러의 특성
• (V)KR-C4 컨트롤러
로봇 제어시스템(경로 계획): 여섯 개의 로봇 축 제어 또는 추가로 최
대 세 개의 외부 축 제어
KUKA 로봇 시스템의 구조 및 기능
• 소프트웨어 기반 컨트롤러
그림 1-8: 필라 모델
‒ Robot Control
로봇 컨트롤러용 KUKA 코어 시스템
‒ Safety
안전 컨트롤러에 통합된 KUKA 특성
고객별 옵션 예시:
‒ ready2_spot
부품의 로봇 가이디드 접합/용접에 사용됩니다
‒ ready2_fasten
산업 환경에서 볼트의 로봇기반 조임에 사용됩니다
‒ KUKA.VisionTech
하나 또는 복수의 카메라를 이용해 부품 위치를 기준으로 한 로봇
의 위치를 측정하고 수정하는 용도로 사용됩니다.
‒ KUKA.GlueTech
본딩 어플리케이션/본딩 노즐을 이용해 로봇 가이디드 방식으로 접
착제를 부품에 도포하는 용도로 사용됩니다.
통신 방법
그림 1-9: 통신 방법 (V)KR C4
KUKA 로봇 시스템의 구조 및 기능
KUKA smartPAD 특징
1.5.1 smartPAD 개요
설명
smartPAD 전면
번호 설명
1 "smartPAD 분리" 요청 버튼
2 작동 모드 선택용 승인 스위치 이 스위치는 다음의 버전에서 실
행할 수 있습니다.
• 키가 포함된 버전
• 키가 포함되지 않은 버전
이 스위치를 이용해 연결 관리자를 호출합니다. 연결 관리자를
통해 작동 모드를 전환할 수 있습니다.
3 비상정지 장치. 위험 상황에서 로봇을 정지시키기 위해 사용.
비장 정지 장치를 누르면 잠깁니다.
4 6D 마우스: 로봇의 수동 이동용
5 이동 버튼: 로봇의 수동 이동용
6 POV 프로그램 오버라이드 설정 버튼
KUKA 로봇 시스템의 구조 및 기능
번호 설명
7 HOV 핸드 오버라이드 설정 버튼
8 메인 메뉴 버튼: 이 버튼은 smartHMI에서 메뉴 항목을 펼칩니
다.
9 상태 키. 상태 키는 주로 테크놀로지 패키지에서 파라미터의 설
정에 사용됩니다. 그 정확한 기능은 설치된 테크놀로지 패키지
에 따라 결정됩니다.
10 시작 버튼: 시작 버튼을 이용해 프로그램을 시작합니다.
11 시작 뒤로 버튼: 시작/뒤로 버튼을 누르면 프로그램이 조그 모
드에서 역방향으로 실행됩니다. 프로그램이 단계적으로 처리됩
니다.
12 STOP 버튼: STOP 버튼을 누르면 진행 중인 프로그램이 중지
됩니다.
13 키보드 버튼:
키보드를 보이게 합니다. 키보드를 통한 입력이 필요한지를
smartHMI가 인식하고 자동으로 키보드를 화면에 보이게하므로
일반적으로 키보드는 보이지 않아야 합니다.
smartPAD 뒷면
그림 1-12: smartPAD 뒷면
번호 엘리먼트 설명
1 터치팬 터치 디스플레이의 조잘을 위한 수동적 입
력핀.
2 인가 버튼 인가 스위치에는 3개의 위치가 제공됩니다:
• 누르지 않음
• 중앙 위치
• 완전히 눌림
작동 모드 T1 및 T2에서 머니퓰레이터가
동작하기 위해서는 인가 스위치가 중앙 위
치에 있어야 합니다.
작동모드 오토매틱 및 오토매틱 익스터널에
서는 인가 스위치가 아무런 기능을 하지 않
습니다.
3 시작 버튼 (녹 시작 버튼을 이용해 프로그램을 시작합니다.
색)
4 인가 버튼 2 참조
5 타입표지판 품목 번호 및 일련번호의 라벨
6 인가 버튼 2 참조
7 USB 포트 USB 포트는 예를 들어 압축저장/복구에 사
용됩니다.
FAT32용으로만 포맷된 USB 스틱.
1.5.2 smartPAD 연결 및 분리
설명
주의사항
사전 요청 없이 smartPAD를 분리하면 로봇의 비상 정지 기능이 실행됩
니다.
KUKA 로봇 시스템의 구조 및 기능
작동 방식
경고
경고
경고
경고
이 사항을 준수하지 않을 경우, 작업자의 사망, 치명적 신체 상해 또는
심각한 대물 피해가 발생할 수 있습니다.
경고
smartPAD 업데이트
주의사항
업데이트의 취소는 smartPAD에서 잘못된 소프트웨어 설치로 이어질
수 있습니다. 그 후에 smartPAD가 더 이상 시작되지 않을 수 있습니다.
진행 방법
smartPAD를 분리합니다
KUKA 로봇 시스템의 구조 및 기능
그림 1-14: smartPAD 버튼 연동 해제
주의사항
smartPAD 연결
그림 1-16: smartPAD 삽입
경고
KUKA 로봇 시스템의 구조 및 기능
1.5.3 smartPAD 기본 설정
설명
그림 1-17: 연결 관리자
위치 설명
1 안전 통신 연결
2 IP 주소 할당
3 KR C4 사용 준비
2. 로봇 버튼을 누릅니다 »
3. smartPAD 세션 관리자 메뉴가 열립니다.
그림 1-19: 세션 관리자 메뉴
번호 분류 설명
1 정보 버전 상태 개요(smartPAD)
2 Ping smartPAD에서 KPC로 연결 테스트
3 RDP smartPAD에서 KPC로 IP 및 LOG-IN 파일
전송
4 네트워크 사용한 제어 시스템의 네트워크 영역
5 표시 보정 및 일반 화면 설정
6 6D 마우스 6D 마우스 보정 및 테스트
7 언어 영어/독일어 언어 설정
표시 설정
KUKA 로봇 시스템의 구조 및 기능
그림 1-20: 표시 설정
번호 설명
1 밝기
2 배경 밝기
3 터치스크린 보정
4 설정 저장
1.6 로봇 프로그래밍
설명
LOOP
SPTP P1 Vel=100% PDAT1 Tool[2] Base[4]
SPTP P2 Vel=100% PDAT2 Tool[2] Base[4]
SPTP P3 Vel=100% PDAT3 Tool[2] Base[4]
SLIN P4 Vel=0.5m/s CPDAT4 Tool[2] Base[4]
...
ENDLOOP
KUKA 로봇 시스템의 구조 및 기능
그림 1-22: WoV를 사용하여 프로그래밍하기
• 오프라인 프로그래밍
‒ 그래픽을 사용하는, 상호작용하는 프로그래밍: 로봇 프로세스 시뮬
레이션
예시: College 교육 셀
그림 1-24: 교육 셀
1 보호 펜스
2 기계적 스톱 장치 및 축 1 및 2, 3의 축 영역 제한장치
3 잠금 기능을 모니터링하기 위한 도어 접점이 있는 안전 도어
4 비상 정지 버튼(외부)
5 비상 정지 버튼, 승인 버튼, 연결 관리자를 호출하기 위한 키 스위
치
6 통합형 (V)KR C4 안전 컨트롤러
안전 컨트롤러의 기능
위험
비상 정지 장치
로컬 비상정지
KUKA 로봇 시스템의 구조 및 기능
• 이 버튼은 위험 또는 비상 상황에서 눌러야 합니다.
외부 비상정지
경고
외부 비상정지
오퍼레이터 보호장치
경고
안전 가동정지
외부 안전정지 1 및 외부 안전정지 2
로봇 동작
2 로봇 동작
2.1 개요
메시지 개요
1 메시지 창: 현재 메시지 표시
2 메시지 카운터 메시지 타입 별 메시지 개수
메시지 창을 통해 제어시스템은 오퍼레이터와 통신합니다. 이때 5 가지의
메시지 타입을 사용할 수 있습니다:
메시지 타입 개요:
아이콘 타입
확인 메시지
아이콘 타입
시킬 수 있기 때문에 참조 메시지를 확인할 필요는 없습니
다.
대기 메시지
주의사항
"시뮬레이션" 버튼은 충돌이나 기타 다른 위험을 배제할 수 있을 경우에
만 사용해야 합니다!
대화상자 메시지
메시지의 영향
• 집중해서 읽으십시오!
• 먼저 이전의 메시지를 읽으십시오. 새 메시지는 이전 메시지에 연결
되는 메시지일 수 있습니다.
• 단순하게 "모두 OK" 단추를 누르지 마십시오.
• 특히 부팅한 후: 메시지를 모두 살펴 보십시오. 이때 모든 메시지가
표시되도록 하십시오. 메시지 창을 누르면 메시지 목록이 확장됩니
다.
메시지 취급법
로봇 동작
그림 2-2: 메시지 처리 확인하기
도움말
2.3 로봇 컨트롤러의 작동 모드
KUKA 로봇의 작동 모드
그림 2-5: 작동 모드
• T1(수동 감속 속도)
‒ 테스트 모드, 프로그래밍 및 티칭용
‒ 프로그램 모드에서 최고 속도는 250 mm/s.
‒ 수동 모드에서 최고 속도는 250 mm/s.
• T2 (수동 고속 속도)
‒ 테스트 모드용
‒ 프로그램 모드에서의 속도는 프로그래밍된 속도에 상응합니다!
이것은 사용자가 POV - 프로그램 오버라이드를 사용해서 줄일 수
있습니다.
로봇 동작
‒ 6D 마우스 및 이동 버튼을 사용해서 로봇을 움직이는 것은 가능하
지 않습니다.
• AUT(오토매틱)
‒ 상위 컨트롤러가 포함되지 않은 산업용 로봇을 위해
‒ 프로그램 모드에서의 속도는 프로그래밍된 속도에 상응합니다!
이것은 사용자가 POV - 프로그램 오버라이드를 사용해서 줄일 수
있습니다.
‒ 6D 마우스 및 이동 버튼을 사용해서 로봇을 움직이는 것은 가능하
지 않습니다.
• AUT EXT(외부 오토매틱)
‒ 상위 제어시스템(SPS)를 사용하는 산업용 로봇용
‒ 프로그램 모드에서의 속도는 프로그래밍된 속도에 상응합니다!
이것은 사용자가 POV - 프로그램 오버라이드를 사용해서 줄일 수
있습니다.
‒ 6D 마우스 및 이동 버튼을 사용해서 로봇을 움직이는 것은 가능하
지 않습니다.
수동 모드 T1 및 T2
• 수동 작동 모드 T1 및 T2에서
‒ 로봇은 6D 마우스 및 이동 버튼을 사용해 공간에서 자유로이 움직
일 수 있습니다.
‒ 기존의 프로그램이 다양한 속도(POV)에서 실행될 수 있습니다.
• 응용 사례
‒ 오작동 이후에 로봇은 “후퇴”할 수 있습니다.
‒ 프로그램이 자동 모드에서 사용되기 전 감속된 상태에서 테스트될
수 있습니다. (테스트/검증)
수동 감속 속도 (T1)
수동 고속 속도 (T2)
수동 고속 속도(T2) 작동 모드에서는:
2.3.1 정지 반응
설명
용어 정의
용어 설명
안전 가동정지 안전 가동정지는 정지상태 모니터링에 해당합니다. 이 기능은 로봇
동작을 정지시키는 것이 아니라 로봇 축의 정지 여부를 모니터링합니
다. 안전 가동정지가 작동하는 동안에 로봇 축이 동작하는 경우에는
안전정지 STOP 0이 발생합니다.
로봇 동작
용어 설명
안전 가동정지는 외부에서도 작동시킬 수 있습니다.
안전 가동 정지 기능이 작동되면 로봇 제어 시스템이 안전 출력부
(X13, SIB Extended)를 통지하거나 상위 제어 시스템에 대한 안전
필드버스 프로토콜에 대해 알립니다. 아웃풋은 작동 시점에 모든 축
이 정지되지 않고 이로 인해 안전정지 STOP 0이 발생되는 경우에도
설정됩니다.
안전정지 STOP 0 안전 컨트롤러에 의해 작동되고 수행되는 정지. 안전 컨트롤러는 드
라이브 및 브레이크 전원장치를 즉시 차단합니다.
참고 사항: 이런 정지는 본 문서에서 안전정지 STOP 0으로 불립니
다.
안전정지 STOP 1 안전 컨트롤러에 의해 작동되고 모니터링되는 정지. 제동 과정은 로
봇 컨트롤러의 논 페일 세이프(non fail safe) 컴포넌트에 의해 실시
되고 안전 컨트롤러에 의해 모니터링됩니다. 머니퓰레이터가 정지되
는 즉시 안전 컨트롤러는 드라이브 및 브레이크 전원장치를 즉시 차
단합니다.
안전 정지 STOP 1이 작동되는 경우, 로봇 제어 시스템은 필드 버스
를 통해 아웃풋을 설정합니다.
안전정지 STOP 1은 외부에서도 작동시킬 수 있습니다.
참고 사항: 이런 정지는 본 문서에서 안전정지 STOP 1으로 불립니
다.
안전정지 STOP 2 안전 컨트롤러에 의해 작동되고 모니터링되는 정지. 제동 과정은 로
봇 컨트롤러의 논 페일 세이프(non fail safe) 컴포넌트에 의해 실시
되고 안전 컨트롤러에 의해 모니터링됩니다. 드라이브는 켜진 상태로
유지되고 브레이크는 열립니다. 머니퓰레이터가 정지되는 즉시 안전
가동정지가 발생합니다.
안전 정지 STOP 2가 작동되는 경우, 로봇 제어 시스템은 필드 버스
를 통해 아웃풋을 설정합니다.
안전정지 STOP 2는 외부에서도 작동시킬 수 있습니다.
참고 사항: 이런 정지는 본 문서에서 안전정지 STOP 2로 불립니다.
정지 카테고리 0 드라이브가 즉시 차단되고 브레이크가 작동합니다. 매니퓰레이터 및
부가축(옵션)이 경로에 인접하게 제동됩니다.
참고 사항: 이 정지 카테고리는 문서에서 STOP 0으로 표시됩니다.
정지 카테고리 1 1초 후에 드라이브가 차단되고 브레이크가 작동합니다.
매니퓰레이터 및 부가축(옵션)이 경로 상에서 제동됩니다.
참고 사항: 이 정지 카테고리는 문서에서 STOP 1으로 표시됩니다.
정지 카테고리 2 드라이브가 차단되지 않고 브레이크가 작동되지 않습니다. 머니퓰레
이터 및 부가축(옵션)이 경로유지 제동 램프로 제동됩니다.
참고 사항: 이 정지 카테고리는 문서에서 STOP 2으로 표시됩니다.
2.3.2 작동 모드 변경
진행 방법
2. 작동 모드를 선택합니다.
그림 2-6: 작동 모드
로봇 동작
2.4 로봇 축을 개별적으로 작동시키기
설명: 축 고유의 동작
로봇 축의 동작
원리
활용 팁
작동 모드
주의사항
진행 방법
로봇 동작
2. 핸드 오버라이드 설정
4. 조그 키 옆에 A1-A6번 축이 표시됩니다.
하나의 축을 포지티브 또는 네거티브 방향으로 움직이기 위해 플러스
혹은 마이너스 이동 버튼을 누르십시오.
2.4.1 증분적 조그 모드
설명
증분적 조그 모드
전제조건
진행 방법
로봇 동작
그림 2-8: 증분적 조그 모드
증분(mm 단위):
설명
그림 2-9: 자유 회전장치
진행 방법
경고
로봇 동작
축 2 모터에서의 예
번호 설명
1 보호캡이 닫힌 A2 모터
2 A2 모터에서 보호캡 열기
3 보호캡이 제거된 A2 모터
4 A2 모터에 자유 회전 장치 설치하기
5 자유 회전장치
6 회전방향 설명이 있는 표시판(옵션)
주의
2.4.3 연습: 조작 및 축 중심 수동 이동
작업 설정
로봇 동작
2.5 로봇과 연관된 좌표계
그림 2-11: 좌표계에 대한 설명
• ROBROOT
로봇 베이스 좌표계
• WORLD
광역 좌표계
• BASE
베이스 좌표계
• NULLFRAME (FLANGE)
플랜지 좌표계
• TOOL
툴 좌표계
• ROBROOT
‒ 로봇 베이스에 고정되어 있습니다.
‒ 로봇의 실제 원점
‒ ROBROOT는 WORLD 좌표계를 기준으로 이동될 수 있습니다.
• WORLD
‒ 출고 상태에서 ROBROOT 좌표계에서와 동일하게 놓여 있다면
‒ 로봇 베이스 "밖으로 밀려날" 수 있습니다.
‒ WORLD 좌표계를 ROBROOT 좌표계와 관련하여 설명합니다.
‒ 특히 벽 및 천장 조립 로봇 시스템에서 사용됩니다.
• BASE
‒ 임의로 정의할 수 있는, 고객에 따라 다른 좌표계입니다.
‒ 베이스의 위치를 WORLD와 관련하여 설명합니다.
‒ 툴 및 장치를 측정하기 위해 사용됩니다.
• FLANGE
‒ 플랜지 좌표계는 로봇 플랜지에 고정되어 있습니다.
‒ 원점은 로봇 플랜지의 중앙입니다.
‒ TOOL 좌표계의 실제 기준점
• TOOL
‒ 임의로 정의할 수 있는, 고객에 따라 다른 좌표계입니다.
‒ 툴 좌표계의 원점은 TCP (Tool Center Point)로 표시됩니다.
‒ 툴 측정을 위해 사용됨
2.6 광역 좌표계에서 로봇 동작
광역 좌표계에서의 모션
그림 2-12: 광역 좌표계 수동 이동 원리
로봇 동작
광역 좌표계에서의 수동 이동의 원리
그림 2-13: 직교좌표계
‒ 회전식: 6D 마우스를 누른 후 돌림
병진 동작 실행하기(광역)
1. smartPAD 위치 조정하기.
로봇 동작
그림 2-17: 조그 모드 옵션
번호 설명
1 마우스 설정
6D 마우스 자유도의 축소 및 확장
2 좌표계
6D 마우스로 로봇을 이동시켜야 하는 좌표계
4. 핸드 오버라이드(1)를 설정합니다.
로봇 동작
그림 2-19: 이동 버튼, 월드 좌표계에서 조그 모드
작업 설정
로봇 동작
2.6.2 연습: 광역 좌표계에서 6D 마우스를 이용하여 조작 및 수동 이동
작업 설정
설명
진행 방법
로봇 동작
그림 2-21: 궤적 이동 유형
2. 핸드 오버라이드를 설정하십시오.
3. 세 개의 승인 버튼 중 하나를 길게 누릅니다.
그림 2-23: 인가 스위치
그림 2-24: 궤적 수동 이동
시작 뒤로 및 궤적 이동모드 비교
로봇 동작
시작 뒤로 이용 조그 키 이용
근사접근 또는 진자 동작은 뒤로
이동 시 실행되지 않습니다.
여러 원래 동작을 뒤로 각각 실행 경로가 하나의 연속체입니다 임의
할 수 있습니다. 의 위치에서 정지할 수는 있지만
여러 원래 동작을 뒤로 각각(동작
하나하나) 실행할 수는 없습니다.
프로그램 처리 유형 = #BSTEP, 앞으로 이동 시 경로와 비교해 적
즉 각 프로그램 행 진행 후 정지 거나 똑같은(최대) 정밀 정지 위치
시작 시 버퍼 일부 삭제
그림 2-25: 시작 시 버퍼 일부 삭제
단계 설명
1 초기 상황: 사용자가 로봇을 앞으로 이동했습니다. 로봇이
점 PA에 접해 있습니다. 그곳으로 가는 경로의 마지막 부분
이 버퍼에 저장되어 있습니다(두꺼운 회색 막대).
2 사용자가 이제 로봇을 뒤로 이동합니다(화살표가 있는 검은
색 파선). 로봇이 이제 버퍼의 점 PN에 접해 있습니다. 이
시점에 버퍼에는 아직 단계 1과 동일한 경로가 저장되어 있
습니다.
3 점 PN에서 사용자가 다른 동작을 시작합니다. 다른 동작이
란 기록된 경로에서의 추가 이동을 제외한 모든 동작을 뜻
합니다(앞뒤 방향은 상관없음).
로봇이 이제 점 PB에 접해 있습니다.
2.8 로봇 위치의 표시 방법
로봇 위치 표시 방법
그림 2-26: 축 고유의 로봇 위치
그림 2-27: 직교좌표적 위치
로봇 동작
‒ 베이스 좌표계를 전혀 선택하지 않았을 경우 광역 좌표계가 적용됩
니다!
• 베이스 1의 경우
• 베이스 2의 경우
• 베이스 0의 경우: 이는 광역 좌표계에 해당합니다(대부분의 경우
ROBROOT도 해당함)!
그림 2-29: 툴 및 베이스 선택
설명
진행 방법
축 기준 로봇 위치의 표시
그림 2-30: 축 기준 로봇 위치
번호 설명
1 축 이름 및 축 타입 표시 아이콘
• : 회전
• : 무한 회전
• : 선형
2 현재 축 위치
3 "모터" 아이콘
모터 체크박스가 체크된 경우에만 표시됩니다.
4 현재 모터 각도
모터 체크박스가 체크된 경우에만 표시됩니다.
5 회전축 및 선형축의 경우: 현재 위치의 그래픽 표현, 허용 축 범
위 기준
로봇 동작
직교 좌표적 로봇 위치의 표시
번
표시 필드 설명
호
A X, Y, Z 현재 위치
B A, B, C 현재 방향
C 상태 상태(2진 표시), 3자리
Turn Turn(2진 표시), 6자리
D 툴 • 유효한 툴 또는 유효한 베이스의 이름 및 번
베이스 호 또는 $NULLFRAME[0]
• 툴/베이스가 유효하지 않은 경우(예: 컨트롤
러 시동 후) "?[-1]"가 표시됩니다.
3 로봇 초기 설정
3.1 개요
설명
그림 3-1: 사용자 그룹
사용자 그룹
• 오퍼레이터
강하게 제한된 권한: 오퍼레이터는 시스템을 영구적으로 변경하는 기
능을 실행할 수 없습니다.
• 유저
유저는 로봇의 일반 작동에 필요한 기능을 실행할 수 있습니다.
예시: 인라인 형식을 통한 간단한 동작 프로그램의 프로그래밍
• 전문가
전문가는 전문 지식이 필요한 기능을 실행할 수 있습니다.
예시: 전문가 프로그램의 프로그래밍.
로봇 초기 설정
• 안전유지 관리자
이 사용자그룹은 (안전 시운전 인원에 의헤) 준비된 안전 인터페이스를
컨트롤러 또는 인원안전 셀 컨피규레이션(예를 들어 SafeOperation)에
서 활성화 코드를 이용해 활성화시킬 수 있습니다.
안전유지 관리자는 다른 포괄적 권한을 보유합니다.
이 사용자 그룹은 암호로 보호되어 있습니다. 인도 암호 kuka는 변경
해야 합니다.
• 안전 시운전 인원
이 사용자그룹은 컨트롤러에서 안전 인터페이스를 변경하거나 또는 인
원안전 셀 컨피규레이션(예를 들어 SafeOperation)을 컨피규레이션할
권한을 갖습니다.
이 사용자 그룹은 암호로 보호되어 있습니다. 인도 암호 kuka는 반드
시 변경해야 합니다.
• 관리자
관리자는 거의 모든 기능을 실행할 수 있습니다(안전 기술 제외).
이 사용자그룹은 권한관리에 액세스할 수 있습니다.
이 사용자 그룹은 암호로 보호되어 있습니다. 인도 암호 kuka는 반드
시 변경해야 합니다.
3.2.1 사용자 그룹 전환
현재 사용자그룹의 표시
진행 방법
그림 3-3: 사용자 그룹 전환
로봇 초기 설정
3.2.2 암호 변경
진행 방법
그림 3-4: 암호 변경
3.2.3 컨트롤러에서의 권한 관리
설명
그림 3-5
• 권한관리를 통해,
‒ 어떤 작동 모드가 각 사용자그룹에 제공되는지가 결정됩니다.
그림 3-6: 권한관리, 작동 모드
로봇 초기 설정
그림 3-7: 기능 그룹
3.3 마스터링 원리
왜 마스터링해야 합니까?
언제 마스터링합니까?
로봇 초기 설정
마스터링을 위한 안전지침
주의사항
3.3.1 마스터링 도구
설명
다이얼 게이지
MEMD/ SEMD 사용
그림 3-11: EMD 사용
SEMD/MEMD - 마스터링 키트
설명
로봇 초기 설정
그림 3-12: SEMD/MEMD 마스터링
번호 설명
1 범용 마스터링 박스
2 스크루 드라이버
3 MEMD- 간단 마스터링 카트리지 센서
4 SEMD- 범용 마스터링 마트리지 센서
5 라인
가용 마스터링 키트
마스터링 키트 품목 번호 설명
SEMD/MEMD 00-228-936 모든 측정 카트리지용 마스터링 장
치(M8/M20 정밀 나사)
모든 로봇 유형에 사용 가능
SEMD 00-228-934 M20 정밀 나사가 있는 측정 카트
리지용 마스터링 장치
예를 들어 Quantec 시리즈에 사용
가능
MEMD 00-208-642 M8 정밀 나사가 있는 측정 카트리
지용 마스터링 장치
예를 들어 AGILUS에 사용 가능
KR C2 옵션 00-228-327 KR C2 시스템의 마스터링 장치로
SEMD 사용에 필요한 어댑터 케이
블(KTL)
마스터링의 절차
기계적 영점의 계산
그림 3-14
로봇 초기 설정
3.3.3 로봇 마스터링
로봇 마스터링 방법
그림 3-15: 마스터링 방법
• 표준 마스터링
사진란: 부하 케이스
이 마스터링은 다음의 경우에 사용됩니다:
마스터링 절차
진행 방법
최초 마스터링
주의사항
최초 마스터링은 로봇에 부하가 없는 상태에서만 실행해야 합니다.
툴과 추가 부하가 조립되어 있어서는 안 됩니다.
• 저속 핸드 오버라이드를 세팅합니다.
• 마스터링할 축을 ± 버튼을 통해 저속으로 노치-비드 표시선으로
이동시킵니다.
2. 메뉴 경로: 로봇 버튼 > 시운전 > 마스터링 > EMD > 하중 보정 > 최
초 마스터링
3. 최초 마스터링 창
로봇 초기 설정
그림 3-17: 최초 마스터링 / 표준 마스터링
주의
EMD는 항상 측정 라인 없이 측정 카트리지에 부착해야 합니다. 그
후에 EMD에 측정 라인을 부착합니다. 그렇지 않을 경우 측정 라인
이 손상될 수 있습니다.
마찬가지로 EMD의 제거 시에는 항상 EMD에서 먼저 측정라인을 제
거하십시오. 그 후에 측정 카트리지에서 EMD를 제거합니다.
조절 후에 X32 포트에서 측정 라인을 제거하십시오. 그렇지 않을 경
우 장애 신호 또는 손상이 발생할 수 있습니다.
그림 3-20: 메시지 창
7. 인가 스위치 및 시작 버튼을 누르십시오.
그림 3-21: 승인 버튼 및 시작 버튼
표준 마스터링
주의사항
표준 마스터링은 최초 마스터링에서와 달리 부착된 툴로 측정이 이루어
집니다.
• 메뉴 경로: 로봇 버튼 > 시운전 > 마스터링 > EMD > 표준 > 마스터
링 설정
로봇 초기 설정
• 다른 모든 단계는 최초 마스터링에서와 동일합니다.
(>>> "최초 마스터링" 페이지 76)
주의사항
일상 작업 상황
옵셋을 왜 배웁니까?
그림 3-23: 기어 유격 및 탄성
그림 3-24: 오프셋 티칭
주의사항
툴의 기하학적 측정은 툴 번호에 맞게 할당해야 합니다.
툴 번호에 따라 하중 데이터(예를 들어 추를 이용한 측정)도 할당됩니
다.
로봇 초기 설정
사용하고자 하는 마스터링 타입(표준 또는 하중 교정 포함)은 현재의 설
비가 시동 시 사용하였던 마스터링 유형에 상응해야 합니다. 틀린 마스
터링 유형을 사용하면 그 결과 로봇이 잘못 마스터링될 수 있습니다.
옵셋 티칭의 진행 방법
• 저속 핸드 오버라이드를 세팅합니다.
• 마스터링할 모든 축을 ± 버튼을 이용해 저속으로 노치-비드 표시
선으로 이동시킵니다.
4. 메뉴 경로: 로봇 버튼 > 초기 설정 > 마스터링 > EMD > 하중 보정 >
오프셋 학습
5. 툴 번호를 입력합니다.
그림 3-26: 하중 마스터링용 툴 선택
그림 3-27: 오프셋 티칭
로봇 초기 설정
• 베이스 프레임 단자 박스의 연결부 X32 또는 EMD에 측정 라인을
연결합니다.
주의
EMD는 항상 측정 라인 없이 측정 카트리지에 부착해야 합니다. 그
후에 EMD에 측정 라인을 부착합니다. 그렇지 않을 경우 측정 라인
이 손상될 수 있습니다.
마찬가지로 EMD의 제거 시에는 항상 EMD에서 먼저 측정라인을 제
거하십시오. 그 후에 측정 카트리지에서 EMD를 제거합니다.
조절 후에 X32 포트에서 측정 라인을 제거하십시오. 그렇지 않을 경
우 장애 신호 또는 손상이 발생할 수 있습니다.
그림 3-30: 메시지 창
10. 인가 스위치 및 시작 버튼을 누르십시오.
그림 3-31: 승인 버튼 및 시작 버튼
그림 3-32: 모터각/축위치 편차
• 창이 열립니다.
이 축에서 최초 마스터링과 다른 편차는 도 단위의 모터각 및 축각
도로 표시됩니다(1).
• OK 단추를 통해 이 값이 저장되며 다음 축을 마스터링할 수 있습
니다.
• 마스터링된 축은 선택창에서 사라집니다.
(>>> 그림 3-27)
12. EMD에서 측정 라인을 제거합니다. 그 다음 측정 카트리지에서 EMD
를 제거하고 다시 보호캡을 부착합니다.
13. 마스터링할 모든 축에 대해 이 단계를 반복하십시오.
14. 포트 X32에서 측정 라인을 제거합니다.
15. 닫기를 눌러 창을 닫으십시오.
장애 시 하중 마스터링
주의사항
오프셋이 없는 하중 마스터링은 로봇에서 기계적 변경이 존재하지 않는
경우에만 사용해야 합니다. 이것은 충돌, 모터 교체, 기어 교체 등의 경
우에는 허용되지 않습니다.
로봇 초기 설정
3.3.3.3 연습: 마스터링, 오프셋이 포함된 하중 마스터링
작업 설정
설명
진행 방법
로봇 초기 설정
마스터링 포지션의 접근 시 앞에서 일직선으로 고정 눈금을 보는 것이
중요합니다. 측면에서 눈금을 보는 경우에는 움직이는 눈금이 충분히 정
확하게 정렬되지 않을 수 있습니다. 그 결과 부정확한 마스터링이 발생
할 수 있습니다.
3.3.5 주요 마스터링 파일
마스터링 로그 파일
마스터링 파일 (*.cal)
[AbsolutMotorValues]
Axis1=0.463675
Axis2=16.257612
Axis3=36.209384
Axis4=66.48317
Axis5=20.9606263
Axis6=68.8641154
로봇 초기 설정
[MotorDifference for Tool 1]
[MotorDifference for Tool 2]
...
[MotorDifference for Tool 14]
Axis1=-0.157869
Axis2=0.553673
Axis3=-1.059499
Axis4=-0.169838
Axis5=-0.877667571
Axis6=-0.32594979
[MotorDifference for Tool 15]
...
[MotorDifference for Tool 128]
[CalibrationDifference]
Axis1=0.00116852
Axis2=-0.00313334352
Axis3=-0.0100344565
Axis4=0.0115672826
Axis5=-0.0113223559
Axis6=0.02928708
설명
그림 3-36: 좌표계에 대한 설명
‒ 소트
할 수 있습니다.
• Tool/Base 관리는 다음과 같이 사용할 수 있습니다
‒ 컨트롤러의 smartPAD에서
(>>> 3.4.1 "smartPAD에서 Tool 및 Base 관리" 페이지 90)
‒ WorkVisual에서
설명
진행 방법
그림 3-37: 메뉴 경로
로봇 초기 설정
그림 3-38: 툴/베이스 관리
A 탭 툴 또는 공작물
B 탭 베이스 또는 고정 툴
C 탭 외부 기구
1 컨트롤러에 존재하는 ‒ 툴/공작물 번호
툴 또는 공작물의 개요
‒ 툴/공작물 이름
‒ 빠른 개요, 2번 포인트 참조
2 빠른 개요 ‒ 측정의 종류
= 툴
= 공작물
‒ 좌표계 측정
= 컨트롤러에서 측정 (예
를 들어 4점 방식)
= 수치적 측정
= 측정 없음, 오프셋 알
려지지 않음
‒ 로드 데이터
= 로드 데이터가 저장됨
= 로드 데이터 없음
5 편집 단추 툴 또는 공작물을 위한 컨피규레
이션 창을 엽니다
6 추가 단추 새로운 툴 또는 공작물을 생성합
니다.
그림 3-39: 툴/베이스 관리
A 탭 툴 또는 공작물
B 탭 베이스 또는 고정 툴
C 탭 외부 기구
1 컨트롤러에 존재하는 베이스 ‒ 베이스 또는 고정 툴의
또는 고정 툴의 개요 번호
‒ 베이스 또는 고정 툴의
이름
‒ 빠른 개요, 2번 포인트
참조
2 빠른 개요 ‒ 측정의 종류
= 고정 툴
= 베이스 좌표계
‒ 좌표계 측정
= 컨트롤러에서 측정
(예를 들어 3점)
= 수치적 측정
= 측정 없음, 오프셋
알려지지 않음
‒ = 광역좌표계를 기준
으로 한 측정 좌표계
로봇 초기 설정
5 편집 단추 베이스 또는 고정 툴의 측정
을 위해 컨피규레이션 창을
엽니다.
6 추가 단추 새로운 베이스 또는 고정 툴
을 생성합니다.
3.5 로봇에서의 하중
그림 3-40: 로봇에서의 하중
1 가반하중 3 축 2의 추가 하중
2 축 3의 추가 하중 4 축1의 추가 하중
3.5.1 툴 부하 데이터
툴 하중 데이터란 무엇입니까?
• 수동 계산
• CAD 프로그램
하중 데이터의 영향
‒ 제어 알고리즘(가속도 계산)
‒ 속도 및 가속도 모니터링
‒ 모멘트 모니터링
‒ 충돌 모니터링
‒ 에너지 모니터링
‒ 등등
• 그러므로 하중 데이터를 올바로 등록하는 것이 아주 중요합니다.
• 로봇의 하중 데이터가 올바르게 입력된 상태로 동작을 실행하는 경우,
‒ 로봇의 높은 정밀도에 의한 이점을 누릴 수 있고
‒ 최적화된 사이클 타임으로 동작 과정이 실행될 수 있으며
‒ 로봇의 수명이 (낮은 마모도로 인해) 길어집니다.
진행 방법
3.5.2 로봇의 추가 하중
로봇에서의 추가 하중
로봇 초기 설정
• 재료 공급장치
• 예비 재료
그림 3-42: 로봇에서의 추가 하중
• 질량 (m), 단위는 kg
• 질량의 무게중심과 기준 시스템의 간격(X, Y 및 Z), 단위는 mm
• 기준 시스템에 대한 관성 주축의 정향(A, B 및 C), 단위는 도(°)
• 관성 축을 중심으로 한 질량의 관성 모멘트(Jx, Jy 및 Jz), 단위는
kgm²
각 부가하중의 X, Y, Z 값의 기준 시스템:
부하 기준 시스템
부가하중 A1 ROBROOT 좌표계
A1 = 0°
부가하중 A2 ROBROOT 좌표계
A2 = -90°
부가하중 A3 FLANGE 좌표계
A4 = 0°, A5 = 0°, A6 = 0°
• 경로 계획
• 가속도
• 사이클 시간
• 마모
경고
로봇을 잘못된 하중 데이터 또는 부적합한 하중으로 가동할 경우 그로
인해 신체 상해, 인명피해 및/또는 대물피해가 발생할 수 있습니다.
진행 방법
로봇 초기 설정
그림 3-44: 추가 하중 데이터
4. 저장을 누릅니다.
3.6 툴의 측정
설명
그림 3-45: 측정된 툴의 예
주의사항
기본 구성에 16개의 툴 좌표계를 저장할 수 있습니다. (변수:
TOOL_DATA[1…16]).
그림 3-46
번호 설명
1 플랜지 좌표계
2 툴 좌표계
장점
로봇 초기 설정
그림 3-47: TCP를 중심으로 한 방향전환
‒ 툴 작업방향으로 이동
툴 측정 방법
진행 방법
새로운 툴/공작물 추가
로봇 초기 설정
2. 툴/공작물 탭(1)에서 추가 단추(2)를 터치합니다.
그림 3-50: 툴/공작물 추가
3. 툴 새로 만들기
그림 3-51: 툴 새로 만들기
그림 3-52: 선택
• 보정 방법
측정 단추(4)를 터치하면 다른 컨텍스트 메뉴가 펼쳐집니다:
그림 3-53: 측정 방법
‒ XYZ 4점
(>>> 3.6.1.1 "TCP 측정, 4포인트 방법" 페이지 103)
‒ XYZ 기준
(>>> 3.6.1.2 "XYZ 기준 방법" 페이지 110)
정향 측정
‒ ABC 월드
(>>> 3.6.1.3 "ABC 월드 방법" 페이지 113)
‒ ABC 2 포인트
(>>> 3.6.1.4 "ABC 2점 방법" 페이지 115)
로봇 초기 설정
3.6.1.1 TCP 측정, 4포인트 방법
그림 3-54: 4점 방법
진행 방법
XYZ 4점 방법
그림 3-55: XYZ 4점 측정
로봇 초기 설정
그림 3-56: XYZ 4점 측정
그림 3-57: XYZ 4점 측정
로봇 초기 설정
툴/공작물 로드데이터 추가
진행 방법
그림 3-58: 로드 데이터
• CAD 데이터
• 툴의 데이터시트
• KUKA.LoadDataDetermination 테크놀로지 패키지를 통한 자동
측정
여기에서는자동 측정의 수행을 위한 별도의 단추를 사용할 수
있습니다.
파라미터/단위 설명
M kg 질량
X, Y, Z mm FLANGE 좌표계에 대해 상대적인 무게중심
의 위치
A, B, C 도 FLANGE 좌표계에 대해 상대적인 주 관성
축의 방향
질량 관성 모멘트:
JX kgm2 주축 시스템의 X축을 중심으로 한 관성
파라미터/단위 설명
JY kgm2 주축 시스템의 Y축을 중심으로 한 관성
JZ kgm2 주축 시스템의 Z축을 중심으로 한 관성
그림 3-59: 로드 데이터 점검
번호 설명
1 체크 마크: 동일한 창에 표시된 툴을 위한 점검이 활성화된
상태. 과부하 또는 저부하 시 정의된 반응이 수행됩니다.
체크 마크 없음: 동일한 창에 표시된 툴을 위한 점검이 비활
성화된 상태. 과부하 또는 저부하 시 반응이 수행되지 않습
니다.
2 여기에서는 과부하 시 어떤 반응이 수행되는지를 정의할 수
있습니다.
‒ 없음: 반응 없음
‒ 경고: 로봇 컨트롤러가 다음과 같은 상태 메시지를 출력
합니다: 로봇 하중(Tool {번호}) 체크 시 과부하가 측정
됨.
‒ 로봇 중지: 로봇 컨트롤러가 경고에서와 동일한 내용의
확인 메시지를 출력합니다. 로봇이 STOP 2로 정지합니
다.
3 여기에서는 저부하 시 어떤 반응이 수행되는지를 정의할 수
있습니다. 가능한 반응은 과부하 시 반응과 유사합니다.
로봇 초기 설정
연습: 핀 툴 측정
작업 설정
3.6.1.2 XYZ 기준 방법
설명
진행 방법
그림 3-61: 측정 방법
로봇 초기 설정
그림 3-62: XYZ 기준
그림 3-63: XYZ 기준
로봇 초기 설정
3.6.1.3 ABC 월드 방법
설명
Variants
두 가지 방법이 있습니다.
• 5D
‒ 툴의 충돌 방향에 대한 정보만 로봇 제어 시스템에 제공됩니다.
‒ 작업 방향은 X 축입니다.
‒ 다른 축의 방향은 시스템에 의해 확정되며 사용자가 이를 쉽게 인
식할 수 없습니다.
‒ 사용 범위: 예를 들어 MIG/MAG 용접, 레이저 절단 또는 수압 절
단
• 6D:
‒ 모든 3개의 축에 대한 방향 정보가 로봇 제어 시스템에 제공됩니
다.
‒ 사용 범위: 예를 들어 용접봉 홀더, 그리퍼 또는 접착 노즐
진행 방법
그림 3-65: 측정 방법
4. 툴 편집 창이 열립니다.
그림 3-66: ABC 월드
로봇 초기 설정
3.6.1.4 ABC 2점 방법
설명
보정 포인트
1 TCP
2 X축
3 XY 면
진행 방법
그림 3-68: 측정 방법
4. 툴 편집 - ABC 2점 창이 열립니다.
보정 포인트: TCP
로봇 초기 설정
그림 3-70: ABC 2점, 측정
X축
작업 설정
로봇 초기 설정
3.6.2 툴 좌표계에서 로봇 움직이기
툴 좌표계에서의 수동 이동
그림 3-71: 로봇 툴 좌표계
툴 수동 이동 원리
그림 3-72: 직교좌표계
로봇 초기 설정
진행 방법
2. 툴 번호를 선택합니다(1).
3. 핸드 오버라이드를 설정합니다(1).
로봇 초기 설정
6. 대안적 방법: 6D 마우스를 사용하여 원하는 방향으로 이동합니다.
작업 설정
로봇 초기 설정
3.7 베이스의 측정
설명
그림 3-73: 베이스, 사용
단계
그림 3-74: 베이스 측정
베이스의 측정 시
• 좌표 원점이 측정됩니다.
• 좌표 방향이 정의됩니다.
장점
• 기준 좌표계:
티칭된 포인트는 선택된 좌표계와 관련이 있습니다.
• 좌표계의 수정/이동
베이스를 기준으로 포인트를 티칭할 수 있습니다. 예를 들어 작업면이
이동됨으로 인해, 베이스를 이동시켜야 하는 경우에는 포인트가 함께
이동하며 새로 티칭할 필요는 없습니다.
로봇 초기 설정
그림 3-77: 베이스 측정의 이점: 베이스 좌표계의 이동
• 여러 개의 베이스 좌표계 사용
최대 32개의 다양한 좌표계를 저장하여 프로그램 단계에 따라 사용할
수 있습니다.
베이스 측정 방법
방법 설명
진행 방법
새로운 베이스/고정 툴 추가
그림 3-79: 베이스 추가
새로 생성된 베이스/고정 툴 편집
그림 3-80: 베이스 편집
로봇 초기 설정
언제든지 현재 상태를 저장할 수 있습니다.
보정 방법
3.7.1.1 3점 방법
진행 방법
그림 3-83: 첫 번째 포인트: 원점
4. Touch-Up 원점
그림 3-84: 원점
그림 3-85: 두 번째 지점: X 방향
6. Touch-Up X축
로봇 초기 설정
그림 3-86: X축
• X 축 행(2)을 터치합니다.
이 행이 청색 배경으로 표시됩니다.
• Touch-Up 단추(3)를 통해 이 위치를 수용합니다.
측정된 값은 변환 필드에 표시됩니다.
7. XY 면에서 TCP를 포지티브 Y값을 갖는 점으로 이동시키십시오.
그림 3-87: 세 번째 포인트: XY 면
8. Touch-Up XY 면
그림 3-88: XY 면
• XY 면 행(2)을 터치합니다.
이 행이 청색 배경으로 표시됩니다.
• Touch-Up 단추(2)를 통해 이 위치를 수용합니다.
측정된 값은 변환 필드에 표시됩니다.
• 베이스의 측정은 최근 포인트의 수용을 통해 완료됩니다. 오프셋
값은 측정 결과 필드(3)에 표시됩니다.
• 동일이름의 저장 단추(4)가 포함된 오프셋 값.
로봇 초기 설정
연습: 테이블 베이스 측정, 3점 방법
작업 설정
베이스 좌표계에서의 모션
베이스 설명
베이스 수동 이동의 원리
그림 3-90: 직교좌표계
로봇 초기 설정
로봇은 두 가지의 상이한 방식으로 좌표계에서 이동할 수 있습니다:
진행 방법
2. 툴 및 베이스(1)를 선택합니다.
3. 핸드 오버라이드를 설정합니다(1).
로봇 초기 설정
5. 이동 버튼을 사용하여 원하는 방향으로 이동합니다.
작업 설정
로봇 초기 설정
3.8 메모리 가동률 표시
설명
진행 방법
그림 3-91: 메모리 관리
• 하드디스크 용량 (3)
파티션 C:\ 및 D:\의 용량 크기 및 할당의 표시.
• 기본 시스템 메모리 가동률 (4)
기본 시스템에서 예비된 메모리 영역의 이용률에 대한 개요 [MB]
[%].
3.9 컨트롤러 종료
설명
그림 3-92: 아이콘
주의사항
종료 시 컨트롤 PC 다시 시작 옵션을 선택하는 경우, 재시작이 완료되
지 않은 상태에서는 로봇 컨트롤러에서 메인 스위치를 누르지 말아야
합니다. 그렇지 않을 경우 시스템 파일이 손상될 수 있습니다.
종료 시 이 옵션을 선택하지 않은 경우, 컨트롤러가 종료되면 메인 스위
치를 누를 수 있습니다.
진행 방법
1. 메뉴 경로: 로봇 버튼 > 종료
2. 원하는 옵션을 선택합니다:
특수한 사용자 권한이 필요합니다.
3. 컨트롤 PC 종료 또는 컨트롤 PC 다시 시작(을)를 누릅니다.
4. 확인창을 예로 확인합니다. 시스템 소프트웨어가 종료되고 선택된 옵
션에 따라 다시 시작됩니다.
로봇 초기 설정
그림 3-93: 종료
번호 설명
1 종료에 대한 기본 설정
이 설정은 종료 시 기본 거동을 정의합니다.
• 콜드 부팅
로봇 컨트롤러는 콜드 부팅 후에 탐색기를 표시합니다. 프
로그램이 선택되지 않은 상태. 로봇 컨트롤러가 새로 초기
화됩니다. 예를 들어 모든 사용자 아웃풋이 FALSE로 설정
됩니다. 변경된 XML 파일이 함께 고려됩니다.
• 최대절전모드
최대절전모드를 통한 시작 후에는 이전에 선택된 로봇 프
로그램을 계속 진행할 수 있습니다. 레코드 포인터, 변수
내용, 아웃풋 및 프로그램 같은 기본 시스템의 상태가 다시
복구됩니다.
번호 설명
부팅 후에는 다시 기본 설정이 유효합니다.
• 강제 콜드 부팅
로봇 컨트롤러가 종료되고 다시 콜드 부팅으로 시작됩니
다.
• 파일 새로 읽기
‒ 컨트롤러에서 예를 들어 프로젝트 활성화, 네트워크 컨
피규레이션의 변경 등으로 인해 XML 파일이 변경된
경우 이 세팅이 활성화되어야 합니다. 컨피규레이션 메
뉴에 상응하는 정보가 표시됩니다.
‒ 이 정보는 콜드 부팅 도는 강제 콜드 부팅이 선택된 경
우에만 제공됩니다.
• Power-off 대기시간
아래에(1) 명시된 Power-off 대기시간의 활성화
• Power-fail 대기시간
아래에(1) 명시된 Power-fail 대기시간의 활성화
3 종료를 위한 액션
종료 또는 재시작을 위한 액션. 이런 방식의 시스템 종료는 배
터리를 보호합니다.
• 컨트롤 PC 종료
로봇 컨트롤러가 종료됩니다. 메인 스위치는 ON 위치에
있고 Sleep-LED가 CSP에서 점멸됩니다!
• 컨트롤 PC 다시 시작
로봇 컨트롤러가 메인 스위치의 작동 없이 가동되고, 종료
되며 그 후에 콜드 부팅으로 시작됩니다.
4 드라이브 버스
드라이브 버스의 켜기 및 끄기
On «» Off
• 녹색: 드라이브 버스 켜짐
• 적색: 드라이브 버스 꺼짐
• 회색: 드라이브 버스의 상태를 알 수 없음
로봇 프로그램 실행하기
4 로봇 프로그램 실행하기
4.1 개요
4.2 로봇 프로그램 선택
로봇 프로그램 선택 및 시작
그림 4-1: 탐색기
A 탐색기: 디렉토리/드라이브 구조
B 탐색기: 디렉토리/데이터 목록
1 선택된 프로그램 폴더
2 선택된 프로그램
3 프로그램 선택을 위한 버튼영역
번호 설명
1 스타트 버튼 앞으로
2 스타트 버튼 뒤로
프로그램이 가동되면 로봇의 프로그램으로 제어되는 모션을 위해 여러 개
의 프로그램 진행 유형이 제공됩니다:
GO
로봇 프로그램 실행하기
4.3 로봇 프로그램은 어떻게 생겼나요?
설명
1 DEF KUKA_Prog()
2
3 INI
4 SPTP HOME VEL= 100 % DEFAULT
5 SPTP P1 VEL= 100 % PDAT1 Tool[5] Base[10]
6 SPTP P2 VEL= 100 % PDAT1 Tool[5] Base[10]
7 SLIN P3 VEL= 1 m/s CPDAT1 Tool[5] Base[10]
8 SLIN P4 VEL= 1 m/s CPDAT2 Tool[5] Base[10]
9 SPTP P5 VEL= 100% PDAT1 Tool[5] Base[10]
10 SPTP HOME VEL= 100 % DEFAULT
11
12 END
행 설명
사용자그룹 전문가에서만 보임:
• 모션 명령 및 대기 명령/논리 명령 등등이 있는 원
래의 프로그램 텍스트
4~10 • 이동 명령 "SPTP Home"은 명확하고 잘 알려진
위치이기 때문에 주로 프로그램 시작 및 끝에 사용
됩니다.
SAK 이동
그림 4-3: 스프린터
• 프로그램 선택
• 프로그램 리셋(되돌리기)
• 프로그램 모드에서의 수동 이동
• 프로그램 변경
• 레코드 선택
SAK 이동 실행의 예:
SAK 이동의 이유
로봇 프로그램 실행하기
VSS 기본위치
KSS HOME
주의사항
로봇이 현재 위치에서 기본 위치/홈 위치로 바로(가장 빠른 경로) 이동
합니다. 충돌 위험!
1. 프로그램 선택
그림 4-6: 프로그램 선택
그림 4-7: POV 설정
3. 승인 버튼을 누르십시오.
그림 4-8: 인가 스위치
번호 설명
1 스타트 버튼 앞으로
2 스타트 버튼 뒤로
경고
SAK 이동은 선택한 모션 블록에 PTP 이동명령이 있으면 실제 위치
에서 목표 위치로 이동하는 PTP 모션으로 진행됩니다. 선택한 모션
블록에 LIN 혹은 CIRC가 포함되어 있으면 SAK 이동은 LIN 모션으
로 실행됩니다. 충돌을 방지하기 위해 모션을 관찰해야 합니다.
SAK 이동에서는 속도가 자동으로 감소됩니다.
그림 4-10
로봇 프로그램 실행하기
그림 4-11: 드라이브 활성화
작업 설정
프로그램 파일의 취급
5 프로그램 파일의 취급
5.1 개요
탐색기에 있는 프로그램 모듈
그림 5-1: 탐색기에 있는 모듈
프로그램 모듈의 특징
1 사용자 영역 모듈 보기
2 소스 파일: 프로그램 명령에 포함되어 있음
모듈 선택 시 사용자 영역에 표시됨
3 DAT 파일: 저장된 위치에 포함되어 있음
전문가 영역에서만 DAT를 볼 수 있음
• 소스 코드:
SRC 파일에 프로그램 코드가 포함되어 있습니다.
DEF MAINPROGRAM()
INI
SPTP HOME Vel= 100% DEFAULT
SPTP P1 Vel=100% PDAT1 TOOL[1] BASE[2]
SPTP P2 Vel=100% PDAT2 TOOL[1] BASE[2]
…
END
• 데이터 목록:
DAT 파일에 영구 데이터와 포인트 좌표가 포함되어 있습니다.
DEFDAT MAINPROGRAM()
DECL E6POS XP1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27, E1
0, E2 0, E3 0, E4 0, E5 0, E6 0}
DECL FDAT FPOINT1 …
…
ENDDAT
프로그램 모듈 만들기
프로그램 파일의 취급
그림 5-3: 모듈 만들기
그림 5-4: 프로그램 이름
5.3 프로그램 모듈 편집
편집 가능성
• 복제/복사
• 삭제
• 이름 바꾸기
프로그램 파일의 취급
진행 방법
프로그램 복제
그림 5-5: 모듈 복제
프로그램 삭제
그림 5-6: 모듈 삭제
프로그램 파일의 취급
프로그램 이름 변경
그림 5-7: 모듈 이름 바꾸기
설명
기록 보관 방법
저장소
• USB (KCP)
‒ KCP의 USB 스틱 (smartPAD)
• USB (캐비넷)
‒ 로봇 제어반의 USB 스틱
• 네트워크
‒ 네트워크 경로로 백업
‒ 원하는 네트워크 경로는 로봇 데이터에서 컨피규레이션해야 합니
다.
그림 5-9: 백업 파일
• 모두:
기존 시스템 복원에 필요한 데이터가 백업됩니다.
프로그램 파일의 취급
• 애플리케이션:
모든 사용자 정의에 따른 KRL 모듈(프로그램) 및 그에 속하는 시스템
파일이 기록 보관됩니다.
• 시스템 데이터:
기계 데이터가 백업됩니다.
• 로그 데이터:
로그 파일이 백업됩니다.
• KrcDiag:
오류 분석을 위해 KUKA Roboter GmbH에 전달될 데이터 기록 보관.
이때 폴더가 생성되며(이름 KRCDiag) 이 폴더 안에 최대 10개의 ZIP
파일을 기록할 수 있습니다. 이와 동시에 제어시스템에서도 C:
\KUKA\KRCDiag에 기록 보관됩니다.
진행 방법
데이터 복구하기
경고
일반적으로 기록 보관 파일만 적합한 버전의 소프트웨어를 사용하여 로
딩할 수 있습니다. 다른 백업 파일을 로드하는 경우 다음과 같은 상황이
발생할 수 있습니다.
• 오류 메시지
• 로봇 제어시스템이 작동할 수 없습니다.
• 신체 상해 및 대물 피해
그림 5-10: 백업 파일 복구
데이터 압축저장
1.
2. 메뉴 경로: 파일 > 압축 저장 > USB (캐비넷) > 원하는 하위 항목
그림 5-11: 압축저장, 메뉴 경로
그림 5-12: 선택
5. 확인창을 예로 확인하십시오.
기록 보관이 완료되면 메시지 창에 나타납니다.
6. 스틱의 LED가 소등되면 스틱을 뽑을 수 있습니다.
프로그램 파일의 취급
5.5 로그북을 사용하여 프로그램 및 상태 변경 파악하기
설명
그림 5-13: 로그북
진행 방법
번호 설명
1 로그 이벤트 유형
각 필터 타입과 필터 등급은 탭 필터에 목록으로 나와 있습
니다.
2 로그 이벤트 번호
3 로그 이벤트의 날짜와 시간
4 로그 이벤트에 대한 간략한 설명
5 선택한 로그 이벤트에 대한 상세 설명
6 활성화된 필터 표시
로그 이벤트 필터링
프로그램 파일의 취급
그림 5-16: 로그북, 탭 필터
설명
진행 방법
그림 5-17: 창 로그북 구성
프로그래밍된 동작 만들기 및 변경
6 프로그래밍된 동작 만들기 및 변경
6.1 개요
로봇 동작의 프로그래밍
그림 6-1: 로봇 모션
질문 솔루션 키워드
로봇은 자신의 위치를 어떻게 툴의 공간 내에의 각 위치가 저장됩니다. (로 POS
표시합니까? 봇의 위치에 따라 설정된 툴과 베이스)
E6POS
로봇이 자신이 어떻게 움직여 동작 종류의 정보를 통해: 점대점, 선형 또는 SPTP
야 한다는 것을 어떻게 압니 원형.
SLIN
까?
SCIRC
로봇은 동작 시 어느 정도 빠 두 점 사이의 속도 표시와 가속도는 프로그래 Vel.
릅니까? 밍 시 이루어집니다.
Acc.
로봇은 각 점에서 정지해야 사이클 시간을 절약하기 위해 점을 혼합할 수 CONT
합니까? 도 있으며, 이 경우 정확한 정지가 이루어지
지 않습니다.
어떤 점에 도달하면 툴은 어 각 동작에 대해 정향 유도를 개별적으로 설정 ORI_TYPE
떤 방향으로 향합니까? 할 수 있습니다.
이 설정은 트랙 이동에만 적용됩니다.
(>>> "모션 유형" 페이지 166)
질문 솔루션 키워드
로봇은 어떤 장애물을 인식합 아닙니다, 로봇은 프로그래밍된 트랙을 "무작 충돌 모니터
니까? 정" 따라갑니다. 무충돌은 프로그래머의 책임 링
에 속합니다.
하지만 기계를 보호하기 위해 "충돌 모니터
링"을 할 수 있습니다.
모션 유형
그림 6-2: 인라인 양식
프로그래밍된 동작 만들기 및 변경
6.3 SPTP - 사이클 시간 최적화 동작(축 동작)
설명
그림 6-3: SPTP 동작
경로 양상
Synchro-PTP
그림 6-4: Synchro-PTP
사용
설명
1 46
2 43
프로그래밍된 동작 만들기 및 변경
로봇 위치 상태 Turn
6 59
4 63
Status 및 Turn의 평가
DEFDAT MAINPROGRAM ()
DECL POS XPOINT1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27}
DECL FDAT FPOINT1 …
…
ENDDDAT
6.3.2 SPTP 우회
우회
우회의 장점
그림 6-6: 정확정지 - 우회 비교
우회 시 SPTP 경로 양상
그림 6-7
전제조건
프로그래밍된 동작 만들기 및 변경
진행 방법
그림 6-8: 모션 명령
2. 가능성 1:
인라인 양식 삽입
그림 6-9: 인라인 양식 삽입
그림 6-10: 동작 삽입
그림 6-11: 동작 유형의 선택
프로그래밍된 동작 만들기 및 변경
그림 6-12: "명령 OK" 및 "Touchup" 시의 포인트 좌표 저장
번호 설명
1 동작 유형 SPTP
2 목표점을 위한 포인트 이름. 시스템이 자동으로 이름을 부여합
니다. 이름은 덮어쓰기할 수 있습니다.
화살표 아이콘: (>>> "툴 및 베이스 설정" 페이지 175)
3 • CONT: 목표점이 근사접근됩니다.
• [비어 있음]: 목표점이 정확하게 접근됩니다.
4 속도
• 1 … 100 %
5 동작 데이터 레코드의 이름. 시스템이 자동으로 이름을 부여합
니다. 이름은 덮어쓰기할 수 있습니다.
화살표 아이콘: (>>> "동작 파라미터 변경" 페이지 174)
6 이 동작에 대한 충돌 감지
• OFF: 충돌 감지가 꺼짐
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
7 이 필드는 파라미터 전환을 통해 보이게 하거나 또는 숨길 수
있습니다.
로직 파라미터가 포함된 데이터 레코드의 이름. 시스템이 자동
으로 이름을 부여합니다. 이름은 덮어쓰기할 수 있습니다. 데이
번호 설명
터의 처리를 위해 화살표를 터치하십시오. 해당 옵션창이 열립
니다.
동작 파라미터 변경
그림 6-14: 동작 파라미터
프로그래밍된 동작 만들기 및 변경
툴 및 베이스 설정
그림 6-15: 베이스 및 툴 설정
작업 설정
프로그래밍된 동작 만들기 및 변경
6.4 트랙 모션 생성하기
SLIN 및 SCIRC 동작 유형
그림 6-16: 경로 동작
동작 유형 의미 사용 예
선형: 선형 경로 어플리케이션, 예를 들
어:
• 직선상의 경로 모션:
• 툴의 TCP는 일정한 속도 • 경로 용접
및 정의된 방향으로 시작 • 붙이기
점에서 목표점까지 유도 • 레이저 용접/절단
됩니다.
• 속도와 정향이 TCP와 연
관되어 있습니다.
원형: 원형 SLIN에서와 같은 경로 애플
리케이션:
• 원형 경로모션은 시작점,
보조점 및 목표점을 통해 • 원, 반경, 올림 및 내림
정의됩니다.
• 툴의 TCP는 일정한 속도
및 정의된 방향으로 시작
점에서 목표점까지 유도
됩니다.
• 속도와 정향이 툴의
TCP(툴 좌표계)와 연관
되어 있습니다
6.4.1 특이성
설명
오버헤드 특이성 α1
확장 위치 특이성 α2
프로그래밍된 동작 만들기 및 변경
그림 6-18: 확장 위치(α2-위치)
손목 축 특이성 α5
• 손목 축 특이성에서는 A4 및 A6 축이 서로 평행하며 A5 축이
±0.01812°의 범위 내에 있습니다.
• 양측 축의 위치는 역변환으로 인해 정확하게 결정할 수 없습니다.
• 하지만 A4 및 A6 축의 각도 합이 동일한 임의의 축 위치가 많이 있습
니다.
2. 인라인 양식 SLIN 삽입
그림 6-21: 동작 삽입
그림 6-22: 동작 유형의 선택
프로그래밍된 동작 만들기 및 변경
• SLIN
(>>> 6.4.2.1 "인라인 양식: SLIN" 페이지 181)
5. 명령 OK를 눌러 지령을 저장합니다. TCP의 현재 위치가 목표점으로
티칭됩니다.
번호 설명
1 동작 유형 SLIN
2 목표점을 위한 포인트 이름. 시스템이 자동으로 이름을 부여합
니다. 이름은 덮어쓰기할 수 있습니다.
화살표 아이콘: (>>> "툴 및 베이스 설정" 페이지 175)
3 • CONT: 목표점이 근사접근됩니다.
• [비어 있음]: 목표점이 정확하게 접근됩니다.
4 속도
• 0.001 … 2 m/s
5 동작 데이터 레코드의 이름. 시스템이 자동으로 이름을 부여합
니다. 이름은 덮어쓰기할 수 있습니다.
포인트 데이터의 편집을 위해 화살표를 터치합니다. 해당 옵션
창이 열립니다.
6 이 동작에 대한 충돌 감지
• OFF: 충돌 감지가 꺼짐
번호 설명
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
7 이 필드는 파라미터 전환을 통해 보이게 하거나 또는 숨길 수
있습니다.
로직 파라미터가 포함된 데이터 레코드의 이름. 시스템이 자동
으로 이름을 부여합니다. 이름은 덮어쓰기할 수 있습니다. 데이
터의 처리를 위해 화살표를 터치하십시오. 해당 옵션창이 열립
니다.
방향 컨트롤
SLIN 동작 유형
• 기본 또는 수동 PTP
툴의 방향이 동작 중에 지속적으로 변합니다.
로봇이 표준 모드로 손목축 특이성으로 들어갈 때만 수동 PTP를 사용
하십시오. 왜냐하면 정향이 손목축 각도의 선형 전환(축 고유의 이동)
에 의해 실행되기 때문입니다.
그림 6-25: 표준
• 상수
툴의 정향은 동작 중 그대로 유지됩니다 - 이 정향은 시작점에서 티칭
된 정향과 동일합니다. 최종점에서 티칭된 정향을 무시합니다.
프로그래밍된 동작 만들기 및 변경
그림 6-26: 일정한 방향
진행 방법
‒ 표준
‒ 수동 PTP
‒ 일정한 방향 컨트롤
3. 축 속도(3)
4. 근사접근 거리(4)
(>>> 6.4.4 "경로 동작 시 우회" 페이지 194)
5. 축 가속도(5)
SCIRC에서 동작 절차
2. 인라인 양식 SCIRC 삽입
그림 6-30: 동작 삽입
프로그래밍된 동작 만들기 및 변경
• 동일이름의 단추를 통해 동작(2)을 삽입합니다.
3. 미리 기입된 인라인 양식은 선택된 프로그램 행 뒤에 삽입됩니다.
그림 6-31: 동작 유형의 선택
주의사항
원 각도의 변경 시 다른 경로 진행을 점검해야 합니다. 충돌 위험
번호 설명
1 동작 유형 SCIRC
2 보조점을 위한 포인트 이름
시스템이 자동으로 이름을 부여합니다. 이름은 덮어쓰기할 수
있습니다.
3 목표점을 위한 포인트 이름
시스템이 자동으로 이름을 부여합니다. 이름은 덮어쓰기할 수
있습니다.
화살표 아이콘: (>>> "툴 및 베이스 설정" 페이지 175)
4 • CONT: 목표점이 근사접근됩니다.
• [비어 있음]: 목표점이 정확하게 접근됩니다.
5 속도
프로그래밍된 동작 만들기 및 변경
번호 설명
• 0.001 … 2 m/s
6 동작 데이터 레코드의 이름. 시스템이 자동으로 이름을 부여합
니다. 이름은 덮어쓰기할 수 있습니다.
포인트 데이터의 편집을 위해 화살표를 터치합니다. 해당 옵션
창이 열립니다.
7 이 동작에 대한 충돌 감지
• OFF: 충돌 감지가 꺼짐
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
8 원 각도
• - 9 999° … + 9 999°
- 400° 미만 또는 + 400° 이상의 원 각도를 입력하는 경우, 인
라인 양식의 저장 시 입력의 확인 또는 삭제를 묻는 확인창이
나타납니다.
9 이 필드는 파라미터 전환을 통해 보이게 하거나 또는 숨길 수
있습니다.
로직 파라미터가 포함된 데이터 레코드의 이름. 시스템이 자동
으로 이름을 부여합니다. 이름은 덮어쓰기할 수 있습니다. 데이
터의 처리를 위해 화살표를 터치하십시오. 해당 옵션창이 열립
니다.
방향 컨트롤
SCIRC 동작 유형
• 기본 또는 수동 PTP
‒ 툴의 방향이 동작 중에 지속적으로 변합니다.
‒ 로봇이 표준 모드로 손목축 특이성으로 들어갈 때만 수동 PTP를
사용하십시오. 왜냐하면 정향이 손목축 각도의 선형 전환(축 고유
의 이동)에 의해 실행되기 때문입니다.
‒
그림 6-35: 기본 + 베이스 기준
• 상수
‒ 툴의 정향은 동작 중 그대로 유지됩니다 - 이 정향은 시작점에서
티칭된 정향과 동일합니다.
‒ 최종점에서 티칭된 정향을 무시합니다.
• 상수, 경로 기준
프로그래밍된 동작 만들기 및 변경
그림 6-37: 일정한 방향, 경로 기준
진행 방법
그림 6-38: 동작 파라미터
• 베이스 기준
• 경로 기준
4 축 가속도
이 값은 머신 데이터에 명시된 최대값을 기준으로 함.
• 1 … 100 %
5 우회 거리
이 필드는 인라인 양식에서 CONT가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리.
이 거리는 시작점과 목표점 사이의 최대 절반에 해당할 수 있습
니다. 여기에 더 큰 값을 입력하는 경우, 이 값은 무시되고 최대
값이 사용됩니다.
6 축 속도.
이 값은 머신 데이터에 명시된 최대값을 기준으로 함.
• 1 … 100 %
7 방향 컨트롤
• 표준
• 수동 PTP
• 일정한 방향 컨트롤
아웃풋 상황
보간 #INTERPOLATE
그림 6-39: #INTERPOLATE
SP 시작점
AuxP 보조점
TP 목표점
프로그래밍된 동작 만들기 및 변경
• 방향 전환은 197°입니다.
무시 #IGNORE
그림 6-40: #IGNORE
고려 #CONSIDER
그림 6-41: #CONSIDER
고려 #CONSIDER에 대한 다른 예시
그림 6-42: #CONSIDER, 다른 예시
진행 방법
엘리먼트 설명
보조점에서 풀다운 메뉴
의 회전.
• INTERPOLATE: TCP는 보조점에서 프로그래밍된
방향 설정을 실행합니다.
• IGNORE: 로봇 제어 시스템은 보조점의 프로그래밍
된 방향 설정을 무시합니다. TCP의 초기 방향 설정
이 목표 방향 설정으로 진행되는 가장 짧은 진로로
전환됩니다.
• CONSIDER(기본값): 로봇 제어 시스템이 보조점의
프로그래밍된 방향 설정에 근접한 진로를 선택합니
다.
목표점에서 풀다운 메뉴
방향 컨트롤
• INTERPOLATE: 실제 목표점에서 목표점의 프로그
래밍된 방향 설정을 수행합니다.
(SCIRC의 원 각도 정보가 없는 경우 유일한 방법.
EXTRAPOLATE가 설정되어 있어도
INTERPOLATE가 실행됩니다)
• EXTRAPOLATE(원 각도 정보가 있는 SCIRC의 기
본값): 원 각도의 방향 설정이 조정됩니다.
원 각도가 동작을 연장할 경우 프로그래밍된 목표점
이 프로그래밍된 방향 설정을 수행합니다. 실제 목표
점까지 적절하게 방향 설정이 계속 실행됩니다.
원 각도가 동작을 단축할 경우, 프로그래밍된 방향
설정에 도달하지 못합니다.
프로그래밍된 동작 만들기 및 변경
6.4.3.4 SCIRC: 방향 컨트롤 - 예: 목표점
설명
보간 #INTERPOLATE
그림 6-44: #INTERPOLATE
SP 시작점
AuxP 보조점
TP 프로그래밍된 목표점
TP_CA 실제 목표점. 원 각도를 이용해 산출됨.
외삽 #EXTRAPOLATE
그림 6-45: #EXTRAPOLATE
진행 방법
참조:
6.4.3.5 $CIRC_MODE의 제한
제약사항
시스템 변수 설명 중 일부
• SCIRC 세그먼트에 $ORI_TYPE = #IGNORE가 유효하면,
$CIRC_MODE가 평가되지 않습니다.
• $ORI_TYPE = #IGNORE 가 유효한 상태에서 SCIRC 세그먼트보다
SCIRC 또는 SLIN 세그먼트가 선행하면, 해당 SCIRC 세그먼트에
#CONSIDER를 사용할 수 없습니다.
원 각도 정보가 있는 SCIRC의 경우:
오류 메시지 설명
6.4.4 경로 동작 시 우회
경로 동작 우회
동작 유형 SLIN과 SCIRC에서 우회
프로그래밍된 동작 만들기 및 변경
동작 유형 특징 우회 거리
• 경로진행은 2개의 mm 표기
포물선형 나뭇가
지와 같습니다.
• 경로진행은 2개의 mm 표기
포물선형 나뭇가
지와 같습니다.
• 목표점이 우회됩
니다
6.4.5 CP 모션 및 근사접근
작업 설정
프로그래밍된 동작 만들기 및 변경
6.5 글로벌 포인트로 프로그래밍
설명
법관리
그림 6-47: 권한관리
제약사항
• 전체로서의 SPLINE 블록
• SCIRC
• CIRC
진행 방법
프로그래밍된 동작 만들기 및 변경
각 포인트에 대해 이것을 로컬로 또는 글로벌로 저장할 것인지를 개별
적으로 결정할 수 있습니다.
주의사항
글로벌 포인트의 위치가 Touch-Up을 통해 다시 변경되는 경우, 시스템
은 가능한 다중 사용/충돌위험을 알립니다.
그림 6-50: 참조 메시지
Global_Points.dat
그림 6-51: Global_Points.dat
• 구문:
‒ 로컬 데이터 목록에서 인라인 양식을 통해 티칭된 포인트.
6.6 모션 명령 변경하기
모션 명령 변경
위치 데이터의 변경
진행 방법
프로그래밍된 동작 만들기 및 변경
2. 로봇을 원하는 위치로 보냅니다.
3. 변경을 누릅니다.
그림 6-54: 인라인 양식 편집
그림 6-55: SCIRC, 단추
그림 6-56: 메시지
예를 눌러 대화 상자를 확인합니다.
7. 명령 OK를 눌러 변경 내용을 저장합니다.
진행 방법
프로그래밍된 동작 만들기 및 변경
그림 6-59: 베이스 및 툴 설정
모션 유형 변경하기
그림 6-61: 동작 유형 변경
진행 방법
• 동작 유형
• 속도
• 가속도
• 우회
• 우회 거리
프로그래밍된 동작 만들기 및 변경
모션 명령 변경을 위한 안전지침
주의사항
포인트 이름 바꾸기
포인트 다중 사용
프로그램 행 삽입
프로그램 행 삭제
7.1 개요
설명
개별 동작 프로그래밍하기
그림 7-1: 초기 상황 위치
그림 7-3: B-SPLINE 보간
스플라인은(SPLINE) 무엇입니까?
• 긴 탄성 판자
‒ "스플라인"이라는 명칭은 과거에 선박 또는 항공기 제조에서 표면
을 매끈하게 가공하는데 사용된 “긴 박판”의 클램핑에서 유래합니
다.
그림 7-4: 선체, 판자 구조
그림 7-5: 긴 탄성 판자
그림 7-6: 보간점의 이동
수학적 배경
• 다항식 보간
• 스플라인 보간
그림 7-8: 스플라인 보간
설명
그림 7-9: 스플라인 동작
스플라인 블록의 구조
그림 7-11: 스플라인 블록
1. 스플라인 블록 삽입
그림 7-12: 스플라인 블록 삽입
그림 7-14: Fold 열기
그림 7-15: 포인트 수용
그림 7-17: 동작 삽입
설명
번호 설명
1 동작 유형
• 0.001 … 2 m/s
4 동작 파라미터
• OFF: 충돌 감지가 꺼짐
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
6 로직 파라미터
‒ 트리거
‒ 조건적 정지
‒ 일정 속도
그림 7-19: 파라미터 전환
설명
번호 설명
1 동작 유형
• 0.001 … 2 m/s
5 동작 파라미터
번호 설명
• 시스템에 의해 자동으로 부여된 이름은 변경이 가능합니다.
• 기본적으로 스플라인 블록에 유효한 글로벌 값이 동작에 대
해 적용됩니다.
• 입력된 값은 이 동작에 대해 적용됩니다
• 데이터의 처리를 위해 화살표를 터치하십시오.
동작 파라미터 창이 열립니다: (>>> 7.4.4 "동작 파라미터"
페이지 220)
6 이 동작에 대한 충돌 감지
• OFF: 충돌 감지가 꺼짐
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
7 원 각도
‒ 트리거
‒ 조건적 정지
‒ 일정 속도
파라미터 전환
그림 7-21: 파라미터 전환
설명
번호 설명
1 동작 유형
• 0.001 … 2 m/s
4 동작 파라미터
• OFF: 충돌 감지가 꺼짐
• CDSet_Set[No.]: 충돌 감지가 꺼짐. 데이터 레코드 No.의
값을 감지에 사용합니다.
6 로직 파라미터
‒ 트리거
‒ 조건적 정지
‒ 일정 속도
파라미터 전환
그림 7-23: 파라미터 전환
7.4.4 동작 파라미터
동작 파라미터
그림 7-24: 동작 파라미터
1 우회 거리
이 필드는 인라인 양식에서 CONT가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리.
이 거리는 시작점과 목표점 사이의 최대 절반에 해당할 수 있습
니다. 여기에 더 큰 값을 입력하는 경우, 이 값은 무시되고 최대
값이 사용됩니다.
2 축 가속도
이 값은 머신 데이터에 명시된 최대값을 기준으로 함.
• 베이스 기준
• 경로 기준
4 축 속도.
이 값은 머신 데이터에 명시된 최대값을 기준으로 함.
• 1 … 100 %
5 방향 컨트롤
• 표준
• 수동 PTP
• 일정한 방향 컨트롤
7.5 프로그래밍 지침
SLIN-SPL-SLIN 천이부
설명
예시 1
• 오리지날 패스:
‒ P3이 이동됩니다.
‒ 이로 인해 세그먼트 P1 - P2, P2 - P3 및 P3 - P4에서 경로가
변합니다.
‒ 이 경우 P4 - P5 세그먼트는 변하지 않는데, 그 이유는 이 세그먼
트가 SCIRC에 속하며 이로써 원형 경로가 결정된 상태이기 때문입
니다.
• 오리지날 패스에 대해 경로 타입이 변경되는 경우:
예시 2
• 오리지날 패스:
그림 7-29: 오리지날 패스
‒ P3이 이동됩니다.
‒ 이로써 표시된 모든 세그먼트에서 경로가 변합니다.
‒ P2 - P3 및 P3 - P4는 매우 짧은 세그먼트이고 P1 - P2 및 P4
- P5는 매우 긴 세그먼트이므로, 경미한 이동이 강한 경로 변경 효
과를 나타냅니다.
SPLINE 속도
속도 감속
0으로 속도 감속
그림 7-31: P2에서 정확 정지
그림 7-32: P2에서 정확 정지
예외
조치
; 스플라인의 시작점
PTP {x 0, y 0, z 0, A 0, B 0, C 0}
SPLINE
; 0,1° mm당 방향 전환(직교 좌표 거리)
SPL {x 0, y 100, z 0, A 10, B 0, C 0}
; 0,1° mm당 방향 전환(직교 좌표 거리)
SPL {x 0, y 110, z 0, A 11, B 0, C 0}
; 0,1° mm당 방향 전환(직교 좌표 거리)
SPL {x 0, y 310, z 0, A 31, B 0, C 0}
ENDSPLINE
프로그래밍된 방향 설정 있음
그림 7-34: 프로그래밍된 방향 포함
프로그래밍된 방향 설정 없음
번호 비고
1 적절한 방향 설정이 티칭된 위치
2 보간 위치
3 적절한 방향 설정이 티칭된 위치, 해당 위치의 방향 설정
을 적용할 수 없음
주의사항
스플라인 블록
행 설명
2 CP 스플라인 블록의 머리글/시작
3 … 9 스플라인 세그먼트
10 CP 스플라인 블록의 끝
1 PTP P0
2 SPLINE
3 SPL P1
4 SPL P2
5 SPL P3
6 SPL P4
7 SCIRC P5, P6
8 SPL P7
9 SLIN P8
10 ENDSPLINE
SCIRC
설명
작업 설정
8 로봇 프로그램에서의 논리적 기능 이용
8.1 개요
8.2 논리 프로그래밍 입문
설명
용어 설명
용어 선언 예시
커뮤니케이션 인터페이스를 통한 시 상태 조회(그리퍼 열
그널 교환 림/닫힘)
주변기기 "환경" 툴(예를 들어 그리퍼,
용접 플라이어 등등),
센서, 재료운송시스템
등등.
디지털 디지털 기술: 이산값 센서 시그널: 파트가
및 이산시간 신호 있음: 값 1(TRUE/
WAHR), 파트가 없음:
값 0 (FALSE/
FALSCH)
아날로그 물리적 크기 모사 온도 측정
인풋 필드 버스 인터페이스 센서 시그널: 그리퍼
를 통해 제어 시스템 가 열려 있음/그리퍼
으로 오는 시그널 가 닫혀 있음
로봇 프로그램에서의 논리적 기능 이용
용어 선언 예시
아웃풋 제어시스템의 필드버 조오 그리퍼를 닫게
스 인터페이스를 통해 하는 밸브 스위칭 명
주변기기로 송신되는 령
시그널
8.3 변수의 표시
변수 값 표시하기 및 변경하기
그림 8-2: 메뉴 경로
2. 변수 표시-개별적 창이 열립니다.
그림 8-3: 창 변수 표시 - 개별
번호 설명
1 변경해야 할 변수의 이름
2 변수에 할당할 새 값
3 변수를 검색할 프로그램
시스템 변수의 경우 모듈 필드는 중요하지 않습니다.
4 이 필드는 2가지 상태를 갖습니다:
번호 설명
이 두 상태 사이에서 이동하려면:
‒ 업데이트를 누릅니다.
‒ 대안적 방법: 시프트 + 엔터
3. 변수값 표시하기
• 이름 필드에 변수의 이름을 입력하십시오.
• 프로그램을 선택했을 경우 이 프로그램이 모듈 필드에 자동으로 입
력되어 있습니다.
다른 프로그램의 변수를 표시해야 한다면 프로그램을 다음과 같이
입력하십시오:
/R1/프로그램 이름
/R1/과 프로그램 이름 사이에 폴더를 입력하지 마십시오. 프로그램
이름에 파일 확장자를 입력하지 마십시오.
• 엔터 버튼을 누르십시오.
현재 값 필드에는 변수의 현재값이 표시됩니다. 아무것도 표시되지
않는다면 변수에 아직 값이 할당되지 않았습니다.
• 새 값 필드에 원하는 값을 입력하십시오.
• 엔터 버튼을 누르십시오.
현재 값 필드에는 새 값이 표시됩니다.
8.3.1 인풋 및 아웃풋의 표시
설명
진행 방법
로봇 프로그램에서의 논리적 기능 이용
‒ 아날로그 입출력부
디지털 인풋 및 아웃풋
디지털 아웃풋 예시
번호 설명
1 I/O의 번호
2 I/O의 값. 인풋 또는 아웃풋이 TRUE인 경우, 이것은 적색으로
지정됩니다.
3 SIM 항목: I/O가 시뮬레이션됩니다.
SYS 항목: I/O의 값이 시스템 변수에 저장됩니다. 이 I/O는 읽
기전용입니다.
4 I/O의 이름
번호 단추 설명
-100 표시창에서 100 인풋 또는 아웃풋을 뒤로
스위칭합니다.
A
+100 표시창에서 100 인풋 또는 아웃풋을 앞으
로 스위칭합니다.
B 이동 검색된 인풋 또는 아웃풋의 번호를
입력할 수 있습니다.
C 값 선택한 인풋 또는 아웃풋을 TRUE와
FALSE 사이에서 이동 스위칭합니다. 전
제조건: 인가 스위치가 눌린 상태입니다.
그림 8-6: 메뉴 경로
‒ 주기적 플래그
‒ 플래그
‒ 카운터
‒ 타이머
• 예시: 카운터
그림 8-7: 카운터
번호 설명
1 카운터의 번호
4 카운터의 값
5 카운터의 이름
로봇 프로그램에서의 논리적 기능 이용
단추 설명
이동 검색된 카운터의 번호를 입력할 수 있습니
다.
값 선택된 카운터에 대해 하나의 값을 입력할
수 있습니다.
이름 선택된 카운터의 이름을 변경할 수 있습니
다.
설명
설명
컴퓨터 포워드
1 DEF Depal_Box1()
2
3 INI
4 SPTP HOME VEL= 100 % DEFAULT
5 SPTP P1 VEL= 100 % PDAT1 Tool[5] Base[10]
6 SPTP P2 VEL= 100 % PDAT1 Tool[5] Base[10]
7 SLIN P3 VEL= 1 m/s CPDAT1 Tool[5] Base[10]
8 SLIN P4 VEL= 1 m/s CPDAT2 Tool[5] Base[10]
9 SPTP P5 VEL= 100% PDAT1 Tool[5] Base[10]
10 OUT 26'' State=TRUE
11 SPTP HOME VEL= 100 % DEFAULT
12
13 END
행
6 주 진행 표시창의 위치
9 발생가능한 전진 표시기 위치(보이지 않음)
10 전진 중지를 발생시키는 명령 세트
대기 함수 WAIT
번호 설명
1 대기 시간
• ≥ 0 s
예시
그림 8-9: 논리 사례 모션
로봇 프로그램에서의 논리적 기능 이용
번호 비고
1 동작이 지점 P2에서 2초 동안 중단됩니다.
대기 함수 WAIT FOR
번호 설명
1 외부 링크를 추가합니다. 연산자가 괄호로 표시된 표현식 사이
에 위치합니다.
• AND
• OR
• EXOR
NOT을 추가합니다.
• NOT
• [빔]
상응하는 단추를 이용해 원하는 연산자를 삽입합니다.
2 내부 링크를 추가합니다. 연산자가 괄호로 표시된 표현식 내에
존재합니다.
• AND
• OR
• EXOR
NOT을 추가합니다.
• NOT
• [빔]
상응하는 단추를 이용해 원하는 연산자를 삽입합니다.
3 대기하고 있는 신호
• IN
• OUT
• CYCFLAG
• TIMER
• FLAG
4 신호의 번호
• 1 … 4096
5 이 신호의 이름이 존재하는 경우, 이름이 표시됩니다.
사용자그룹 전문가에만 적용됨:
번호 설명
긴 텍스트를 눌러 이름을 입력할 수 있습니다. 이름은 자유롭게
선택할 수 있습니다.
6 • CONT: 전진으로 처리
• [비어 있음]: 전진 중지로 처리
논리 링크
전진 없이 가공
그림 8-12: 논리 사례 모션
로봇 프로그램에서의 논리적 기능 이용
SPTP P1 Vel=100% PDAT1 Tool[1] Base[1]
SPTP P2 CONT Vel=100% PDAT2 Tool[1] Base[1]
WAIT FOR IN 10 'door_signal'
SPTP P3 Vel=100% PDAT3 Tool[1] Base[1]
1. 위치(1)
• 위치(2)에 도달하기 전 WAIT FOR = TRUE
• » 로봇이 정지하지않고 우회 경로를 이탈할 수 있습니다.
2. 위치(2)
• 위치(2)에 도달하기까지 WAIT FOR = FALSE
• »로봇이 정지 상태로 우회 컨투어 시작점에 서 있습니다.
• 위치(2)에 도달한 후 WAIT FOR = TRUE로 변경
• » 로봇이 우회 경로상의 컨투어를 따라 이동합니다.
진행 방법
그림 8-14: 로직 삽입
설명
간단한 스위칭 함수
로봇 프로그램에서의 논리적 기능 이용
그림 8-15: 정적 스위칭
번호 설명
1 아웃풋 번호
‒ 1 … 4096
2 이 아웃풋의 이름이 존재하는 경우, 이름이 표시됩니다.
사용자그룹 전문가에만 적용됨:
긴 텍스트를 눌러 이름을 입력할 수 있습니다. 이름은 자유
롭게 선택할 수 있습니다.
3 아웃풋의 스위칭 상태
‒ TRUE
‒ FALSE
4 ‒ CONT: 전진으로 처리
‒ [비어 있음]: 전진 중지로 처리
펄스드 스위칭 함수
그림 8-17: 펄스 레벨
번호 설명
1 아웃풋 번호
‒ 1 … 4096
2 이 아웃풋의 이름이 존재하는 경우, 이름이 표시됩니다.
사용자그룹 전문가에만 적용됨:
긴 텍스트를 눌러 이름을 입력할 수 있습니다. 이름은 자유
롭게 선택할 수 있습니다.
3 아웃풋의 스위칭 상태
‒ TRUE: 레벨 "High"
‒ FALSE: 레벨 "Low"
4 ‒ CONT: 전진으로 처리
‒ [비어 있음]: 전진 중지로 처리
5 펄스의 길이
‒ 0.10 … 3.00초
• CONT가 없을 때:
OUT 인라인 양식에서 CONT 항목을 생략하면 스위칭 과정에서 전진
중지가 발생하며 그 뒤를 이어 정확 정지가 스위칭 명령 앞의 포인트
에서 발생합니다. 아웃풋을 설정한 후 모션이 계속 됩니다.
로봇 프로그램에서의 논리적 기능 이용
그림 8-19: 전진 정지가 있는 스위칭을 사용한 예시 동작
• CONT가 있을 경우:
CONT 항목을 설정하면 진행 포인터가 중지되지 않습니다(전진 중지
가 발생하지 않습니다). 그 결과 모션이 스위칭 명령 전에 우회될 수
있습니다. 시그널 설정은 전진 시에 이뤄집니다.
진행 방법
그림 8-21: 로직 삽입
로봇 프로그램에서의 논리적 기능 이용
8.4.3 선택적 연습: 경로 동작에 로직 탑재
작업 설정
설명
설명
프로그래밍 방법
• 트리거 로직 옵션 창 인라인 양식
로봇 프로그램에서의 논리적 기능 이용
• SPLINE 트리거 인라인 양식
• KRL 지령을 이용한 프로그래밍 TRIGGER WHEN PATH
진행 방법
3. 파라미터 선택
그림 8-23: 파라미터 전환
5. Trigger 명령 추가
그림 8-25: SPLINE 액션
로봇 프로그램에서의 논리적 기능 이용
그림 8-26: SPLINE 트리거 정의
• 트리거 (1)
시스템이 트리거 1의 이름으로 새로운 트리거를 생성합니다. 이미
다른 트리거가 정의된 경우에는 이것을 이 창에서 호출하고 어댑테
이션할 수 있습니다.
• ONSTART (2)
ONSTART 파라미터가 TRUE로 설정되는 경우, 트리거의 작동을
위한 기준점은 시작점을 기준으로 합니다. 이것은 Path 및 Delay
파라미터를 통해 추가적으로 이동시킬 수 있습니다. 여기의 예시에
서 이것은 디지털 아웃풋 5입니다.
• 트리거 (3)
그림 8-27: 트리거 타입
• OUT (4)
트리거를 통해 어떤 디지털 아웃풋이 스위칭되는지를 선택.
• PATH (5)
트리거가 직접 포인트에서 스위칭되고 TRUE에 있으므로, 위치적
오프셋은 비활성화됩니다.
• Delay (6)
그림 8-29: SPLINE 액션
로봇 프로그램에서의 논리적 기능 이용
예시: CALL
그림 8-30: 방법 호출
• 트리거 (1)
CALL » 인터럽트를 통한 서브프로그램 호출
• 방법 호출 (2)
인터럽트로 무엇을 호출합니까.
본 예시에서는 subprg() 프로그램.
• 우선순위 (3)
값 -1은 우선순위가 시스템에 의해 자동으로 결정되는 것을 의미합니
다.
‒ 이를 위해 40-80의 보호된 영역이 사용됩니다.
‒ 1-39 및 81-128 영역은 수동 우선순위 부여를 위해 사용할 수 있
습니다.
설명
진행 방법
그림 8-31: SPLINE 로직 삽입
인라인 양식
그림 8-32: 인라인 양식
번호 명칭 설명
1 패스 수용 경로에서 스위칭 포인트의 장
소 이동(패스)은 패스 수용을
통해 “티칭”할 수 있습니다.
2 ONSTART SPLINE 트리거가 기준으로
사용하는 포인트
로봇 프로그램에서의 논리적 기능 이용
번호 명칭 설명
• ONSTART 사용:
SPLINE 트리거 앞 최근
포인트
• ONSTART 비사용:
SPLINE 블록 뒤 포인트
ONSTART는 오퍼레이터
OnStart 단추를 이용해 설정
하거나 제거할 수 있습니다.
3 DELAY SPLINE 트리거의 시간적 오
프셋
4 OUT 스위칭할 디지털 아웃풋의 정
보.
5 상태 아웃풋의 적용할 상태에
대한 정보
6 패스 수용 경로에서 트리거 포인트의 접
근을 통한 PATH 값의 자동
측정
7 전환 OnStart 2번 항목 참조
8 전환 Delay 3번 항목 참조
9 전환 타입 트리거 타입의 전환
• 아웃풋 설정
• 펄스 아웃풋 설정
• Trigger 할당
• 기능호출 Trigger
그림 8-33: Trigger 선택
그림 8-34: 인터럽트 예시
8.5.1.3 프로그래밍 지침
질문
균일한 근사접근
혼합된 근사접근
설명
예시
SPLINE
...
SLIN P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SLIN P3
ENDSPLINE C_SPL
SPLINE
TRIGGER WHEN PATH=0 ONSTART DELAY=0 DO ... ;Trigger 2
SLIN P4
...
ENDSPLINE
로봇 프로그램에서의 논리적 기능 이용
목표점 근사접근됨
트리거 1의 기준점:
로봇 컨트롤러가 근사접근 아치의 시작 위치에서 정확정지 목표점까지의
거리를 계산합니다. 이 거리는 근사접근 아치에 적용됩니다.
PStartApprox → P3 거리의 길이는 PStartApprox → P3'Trigger 1 거리와 동
일합니다.
시작점 근사접근됨
트리거 2의 기준점:
로봇 컨트롤러가 근사접근 아치의 끝 위치에서 정확정지 시작점까지의 거
리를 계산합니다. 이 거리는 근사접근 아치에 적용됩니다.
PEndApprox → P3 거리의 길이는 PEndApprox → P3'Trigger 2 거리와 동일
합니다.
혼합 근사접근 시 기준점
예시
PTP_SPLINE
...
SPTP P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SPTP P3
ENDSPLINE C_SPL
SPLINE
TRIGGER WHEN PATH=0 ONSTART DELAY=0 DO ... ;Trigger 2
SLIN P4
...
ENDSPLINE
시작점 근사접근됨
트리거 2의 기준점:
이 기준점은 먼저 관찰해야 하는데, 그 이유는 트리거 1의 기준점이 이
와 관련이 있기 때문입니다!
목표점 근사접근됨
트리거 1의 기준점:
로봇 프로그램에서의 논리적 기능 이용
• 1번 트리거가 이동되고 이것이 이 이동을 통해 PStartApprox와 P3’ 사
이에 놓인다고 가정하면, 정확한 위치는 다음과 같을 것입니다:
• 로봇 컨트롤러는 목표점이 정확 정지일 경우 PStartApprox → P3 구간
의 몇 퍼센트에서 스위칭 포인트가 놓일 것인지를 계산합니다. 이 비율
은 근사접근 아치로 전달되었습니다. 스위칭 포인트는 PStartApprox →
P3'Trigger 1 구간의 x %에 놓입니다
시작점 근사접근됨
PTP-CP 근사접근:
기준점이 근사접근 아치의 끝 위치에 있습니다.
목표점 근사접근됨
CP-PTP 근사접근:
기준점이 근사접근 아치의 시작 위치에 있습니다.
설명
번호 선언
1 거리 및 속도에 따라 계산된 제동 포인트
2 부울 표현식의 가능한 취소 -> 프로그래밍된 속도로의
가가속
2 b 재가속 후에 프로그래밍된 속도의 도달.
3 지정된 정지 포인트 (인라인 양식 또는 KRL을 통해)
프로그래밍 방법
8.5.2.1 프로그래밍 지침
디지털 인풋 점검
$IN[1]==TRUE
로봇 프로그램에서의 논리적 기능 이용
디지털 인풋을 OFF 상태와 비교하는 경우, 비교 연산자
가 FALSE여야 합니다.
진행 방법
3. SPLINE 로직 삽입
그림 8-39: 파라미터 전환
위치 파라미터 값 설명
1 조건적 정지 ENA 조건적 정지가 이 포인트를 기준
BLED 으로 활성화됩니다
2 조건 KRL 이 동작 포인트의 접근 시 조건
적 정지를 발생시키거나 또는 정
지 없이 계속 이동하기 위해 조
회되는 조건.
이 조건은 KRL에서 프로그래밍
됩니다.
(>>> "디지털 인풋 점검" 페이
지 258)
3 ONSTART TRU 시작은 시작점을 기준으로 합니
E 다
로봇 프로그램에서의 논리적 기능 이용
위치 파라미터 값 설명
시작점이 근사접근되는 경우 기
준점은 PATH 트리거에서의 균
일한 근사접근처럼 결정됩니다.
4 Path 0 mm 정속 이동 영역을 위한 시작 위
치에서 위치적 이동 없음
위치 파라미터 값 설명
1 조건적 정지 ENA 조건적 정지가 이 포인트를 기준
BLED 으로 활성화됩니다
2 조건 KRL 이 동작 포인트의 접근 시 조건
적 정지를 발생시키거나 또는 정
지 없이 계속 이동하기 위해 조
회되는 조건.
이 조건은 KRL에서 프로그래밍
됩니다.
3 ONSTART FALS 시작은 목표점을 기준으로 합니
E 다
목표점이 근사접근되는 경우에는
Start 또는 End가 근사접근 아치
의 시작 위치를 기준으로 합니
다.
4 Path -234 조건적 정지를 위한 기준점은 목
mm 표점 도달 전 245mm로 결정됩
니다.
그림 8-43: SPLINE 액션
설명
진행 방법
참조:
인라인 양식
번호 설명
1 조건적 정지의 기준이 되는 포인트
로봇 프로그램에서의 논리적 기능 이용
번호 설명
ONSTART는 오퍼레이터 OnStart 단추를 이용해 설정하거나
제거할 수 있습니다.
2 정지 포인트는 장소 이동이 가능합니다. 이를 위해 여기에 원하
는 기준점 거리를 지정해야 합니다. 장소 이동을 원하지 않는
경우에는 "0"을 입력합니다.
• 양수 값: 동작 끝 방향으로 이동
• 음수 값: 동작 시작 방향으로 이동
정지 포인트는 임의의 거리로 이동시킬 수 없습니다. PATH 트
리거에서와 동일한 한계가 적용됩니다.
장소 이동도 티칭이 가능합니다.
3 정지 조건
허용되는 항목:
• 전역 불리언 변수
• 신호 이름
• 비교
• 간단한 논리 링크: NOT, OR, AND 또는 EXOR
단추
그림 8-45: 단추
번호 명칭 설명
1 패스 수용 경로에서 스위칭 포인트의 장
소 이동(패스)은 패스 수용을
통해 “티칭”할 수 있습니다.
2 전환 OnStart 장소적 이동이 없는 포인트에
서 스위칭 포인트의 결정
8.5.3 정속 이동 영역
설명
그림 8-46: 일정 속도, 원리
8.5.3.1 정속 이동 영역 프로그래밍
진행 방법
로봇 프로그램에서의 논리적 기능 이용
그림 8-47: 파라미터 전환
그림 8-48: 일정 속도 활성화
그림 8-49: 일정 속도 활성화
파라미터 값 설명
일정 속도 시작 정속 이동 영역의 시작 위치에서
시작합니다
ONSTART TRUE 시작은 시작점을 기준으로 합니
다
시작점이 근사접근되는 경우 기
준점은 PATH 트리거에서의 균
일한 근사접근처럼 결정됩니다.
Path 0 mm 정속 이동 영역을 위한 시작 위
치에서 위치적 이동 없음
파라미터 값 설명
일정 속도 시작 정속 이동 영역의 시작
ONSTART FALSE 시작은 목표점을 기준으로 합니
다
목표점이 근사접근되는 경우에는
Start 또는 End가 근사접근 아치
의 시작 위치를 기준으로 합니
다.
Path -537 정속 주행은 목표점의 도달 전
mm 537mm에서 시작합니다.
로봇 프로그램에서의 논리적 기능 이용
• 프로그램 버튼을 이용해 로봇을 SPLINE 경로에서 정속 주행의 시
작점에 도달할 때까지 전진 또는 후진 방향으로 이동시킵니다.
• SPLINE 액션 > 정속 주행 영역 패스 수용 단추를 통해 현재 위치
를 필드 패스에 적용합니다.
그림 8-51: SPLINE 액션
그림 8-52: 일정 속도 종료
정속 주행 점검
그림 8-53: 감속
8.5.3.2 프로그래밍 지침
정속 이동 영역으로의 레코드 선택
그림 8-54: 정속 이동 영역 예시 (경로)
최대 한계
로봇 프로그램에서의 논리적 기능 이용
• 이 영역이 처음부터 SPLINE 블록 내에 존재했지만 정의된 속도를 오
프셋으로 인해 유지할 수 없는 경우에 동일한 메시지가 출력됩니다. 이
런 경우에도 로봇 컨트롤러는 오프셋을 줄입니다.
• SPLINE 블록의 시작점 또는 목표점이 근사접근되는 경우:
‒ 정속 이동 영역은 빨라야 시작점 근사접근 아치의 시작 위치에서
시작합니다.
‒ 정속 이동 영역은 늦어도 목표점 근사접근 아치의 시작 위치에서
끝납니다.
작업 설정
로봇 프로그램에서의 논리적 기능 이용
8.5.5 연습: 정속 이동 영역 및 조건적 중지
작업 설정
9 기술 패키지 사용
9.1 개요
9.2 GripperTech 상세 정보
설명
그림 9-1: 그리퍼 구동
번호 설명 번호 설명
1 KR C4 3 인풋 모듈과 아웃풋 모듈
이 있는 필드 버스 모듈
2 필드버스 4 디지털 인풋과 아웃풋이
있는 그리퍼
예를 들어 College 교육 셀의 할당
그리퍼 열기 $OUT[25] 그리퍼 열림 $IN[25]
파일 닫기 $OUT[26] 그리퍼 닫힘 $IN[26]
기술 패키지 사용
• 일반적으로 구성된 필드버스 시스템이 디지털 인풋과 아웃풋(2)을 이
용해 그리퍼로 전송합니다.
• 프로그래밍과 구성에 대한 도움말은 KUKA.GripperTech를 참조하십
시오.
주의사항
제어시스템에서 최대 16개까지의 그리퍼를 컨피규레이션할 수 있습니
다.
설명
진행 방법
상태 버튼 보이기
그림 9-2: 상태 버튼 보이기
그리퍼 조작
그림 9-3: 그리퍼 버튼
경고
경고!
그리퍼 시스템을 취급할 때 끼이거나 절개될 위험이 있습니다.
그리퍼를 조작하는 인원은 신체의 어떤 부위도 그리퍼에 끼일 위험이
없다는 것을 확인하십시오.
설명
진행 방법
기술 패키지 사용
그림 9-4: 그리퍼 신호 표시창
2. 단순 그리퍼의 예
그림 9-5: 그리퍼 신호 표시
번호 설명
1 표시할 그리퍼 선택
2 스위칭 상태 1 … n
표시창과 상태 버튼을 이용해 스위칭 상태 1 … n을 설정할
수 있습니다.
위험 버튼으로 구성할 때 안전상의 이유로 플러그인이 아닌
상태 버튼으로 스위칭 상태 1 … n을 설정할 수 있습니다.
상태 버튼의 LED 아이콘을 통해 마지막으로 설정된 스위칭
상태가 표시됩니다.
3. 흡입 그리퍼의 예
9.4 그리퍼 구성
설명
진행 방법
그림 9-7: 메뉴 경로
탭: 그리퍼
기술 패키지 사용
그림 9-8: 탭: 그리퍼
파라미터 설명
그리퍼 선택(1) 구성할 그리퍼를 지정합니다.
16개의 저장 공간이 있습니다.
그리퍼 이름(2) 그리퍼 이름(최대 24자)
이름은 인라인 양식에 표시됩니다. 사전 지정한 이름은 변경
할 수 있습니다.
상태(2) • 체크 마크가 표시된 경우: 상태 버튼으로 그리퍼를 조작
하고 ILF로 프로그래밍할 수 있습니다.
• 체크 마크가 표시되지 않은 경우: 그리퍼가 활성화되지
않습니다.
스위칭 상태(2) 개수 그리퍼 스위칭 상태 개수
• 1 … 6
아웃풋(2) 개수 그리퍼를 구동할 아웃풋 개수.
• 1 … 6
인풋(2) 개수 그리퍼를 감시할 인풋 개수.
• 1 … 6
그리퍼 아이콘(2) 상태 버튼과 표시창 플러그인 아이콘 선택
디폴트: 숫자가 지정된 아이콘
스위칭 상태(2) 타임아웃 상태를 테스트할 때 스위칭 상태가 나타날 때까지 최대 시간
을 기다리십시오(그리퍼 감시 설정, 그리퍼 확인).
파라미터 설명
이 시간이 경과되었는데도 스위칭 상태가 아직 나타나지 않으
면, 오류 전략이 실행됩니다.
스위칭 상태가 나타나면, 시간을 기다리지 않고 프로그램이
계속 진행됩니다.
• 0 … 10 s
디폴트: 3 s
아웃풋(2) 펄스 지속 시간 펄스로 지정된 아웃풋의 펄스 지속 시간.
• 0 … 3 s
디폴트: 0.5 s
탭: 상태 및 IO
그림 9-9: 탭: 상태 및 IO
• 스위칭 상태(2)
파라미터 설명
번호 스위칭 상태 번호
내부 인덱스 관리는 1부터 시작됩니다.
기술 패키지 사용
파라미터 설명
변경할 수 없습니다.
그림 스위칭 상태 아이콘
상태 버튼과 표시 플러그인에 스위칭 상태를 표시해야 하는
아이콘 선택.
이름 스위칭 상태 이름
해당 그리퍼를 선택하면 인라인 양식에 표시됩니다.
타입 해당 스위칭 상태의 상태 버튼 유형
• 인풋(3) 및 아웃풋(4)
파라미터 설명
번호 아웃풋 내부 인덱스 관리
인풋 내부 인덱스 관리
1부터 시작합니다.
변경할 수 없습니다.
아웃풋/인풋 아웃풋 및 인풋
‒ 1 … $Num_Out, $Num_In
디폴트: 0
고스트 고스트 모드의 인풋/아웃풋 설정 또는 평가 여부 조정.
인풋:
탭: 할당
그림 9-10: 탭: 할당
할당 설명
아웃풋(2) 할당 상태에 대한 아웃풋 설정
• 지정한 스위칭 상태 선택
• 지정한 스위칭 상태가 있어야 새 스위칭 상태가 설정됩니
다.
• 디폴트: [비어 있음]
기술 패키지 사용
할당 설명
기능:
설명
고스트 모드
진행 방법
그리퍼 매개변수
그림 9-11: 메뉴 경로
• 그리퍼 매개변수
파라미터 설명
고스트 모드 켜짐을 위한 인 인풋 숫자에 따라 고스트 모드가 활성화됩니다.
풋(1)
‒ 0: 고스트 모드의 활성화 여부는 인풋과 무관합니다.
‒ 1 … $NUM_IN: 인풋이 TRUE이면, 고스트 모드가 활성
화됩니다.
디폴트: 0
고스트 모드 켜짐(2) 고스트 모드가 켜짐으로 전환됨(인풋과 무관)
설명
기술 패키지 사용
• 그리퍼 SYN 키트
프로그램에서 그리퍼 열기/닫기 명령
또한 스위칭 포인트를 시간 및 경로에 따라 변경할 수 있습니다.
그리퍼 프로그래밍 기능
그림 9-13: 예: 그리퍼 기능
번호 설명
1 그리퍼 열기
2 그리퍼의 위치
3 프로그래밍된 포인트
경고
모션 중 처리해야 할 그리퍼 명령은 신중하게 선택해야 합니다. 그렇지
않을 경우 경유하는 부품으로 인한 대인 및 대물 피해나 충돌이 발생할
수 있습니다!
진행 방법
1 INI
2
3 SPTP HOME Vel=100% % DEFAULT
4 SLIN P1 Vel=2m/s CPDAT1 Tool[1] Base[1]
5 SLIN P2 Vel=0.2m/s CPDAT2 Tool[1] Base[1]6
6 ;#### 여기에서 그리퍼 명령을 입력합니다 ###
7 SLIN P3 Vel=0.2m/s CPDAT3 Tool[1] Base[1]
8 SLIN P4 Vel=2m/s CPDAT3 Tool[1] Base[1]
9 ...
그림 9-14: 그리퍼 명령
1 INI
2
3 SPTP HOME Vel=100% % DEFAULT
4 SLIN P1 Vel=2m/s CPDAT1 Tool[1] Base[1]
5 SLIN P2 Vel=0.2m/s CPDAT2 Tool[1] Base[1]
6 ; ### 그리퍼 명령 ###
7 Gripper SET [1]Gripper State=[1]OPEN Wait 0.2[s]Check with No
Check
7 SLIN P3 Vel=0.2m/s CPDAT3 Tool[1] Base[1]
8 SLIN P4 Vel=2m/s CPDAT3 Tool[1] Base[1]
9 ...
그리퍼 키트
기술 패키지 사용
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다.
2 설정된 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다.
3 • CONT: 스위칭 상태가 전진 방향으로 설정됩니다.
• [비어 있음]: 스위칭 상태가 메인 경로로 설정됩니다.
4 대기 시간
지정된 시간이 경과하면, 프로그램이 실행됩니다.
• 0.0 … 10.0초
디폴트: 0.2 s
이 필드는 메인 경로로 전환된 경우에만 표시됩니다.
5 오류 전략
상태를 파악할 수 없으면, 이에 대한 오류 전략이 설정됩니다.
그리퍼 SYN 키트
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다.
2 설정된 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다.
3 그리퍼 SYN 키트의 기준이 되는 포인트
번호 설명
목표점을 기준으로 한 스위칭 포인트의 거리
• -2 000 … +2 000 mm
5 스위칭 작업의 시간적 이동
• -1000 … 1000 ms
시간 표기는 절대값입니다. 스위칭 포인트는 로봇의 속도에 따
라 변합니다.
SYN SET 예시
그림 9-17: 예: 그리퍼 기능
1 INI
2
3 SPTP HOME Vel=100% % DEFAULT
4 SLIN P1 Vel=2m/s CPDAT1 Tool[1] Base[1]
5 SLIN P2 Vel=0.2m/s CPDAT2 Tool[1] Base[1]
6 ; *** 그리퍼 열기 ***
7 Gripper Syn SET [1]Gripper State=[1]OPEN Path=-20mm
Delay=-200ms
8 ; *** 그리퍼 닫기 ***
9 Gripper Syn SET [1]Gripper State=[1]CLOSE Path=-20mm Delay=0ms
10 SLIN P3 Vel=0.2m/s CPDAT3 Tool[1] Base[1]
16 ...
설명
진행 방법
그리퍼 체크
기술 패키지 사용
그림 9-18: 그리퍼 체크 인라인 양식
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다.
2 점검할 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다.
3 • CONT: 스위칭 상태를 전진 방향으로 점검합니다.
• [비어 있음]: 스위칭 상태를 메인 경로로 점검합니다.
4 오류 전략
상태를 파악할 수 없으면, 이에 대한 오류 전략이 설정됩니다.
그리퍼 SYN 체크
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다.
2 점검할 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다.
3 그리퍼 SYN 체크의 기준이 되는 포인트
번호 설명
목표점을 기준으로 한 스위칭 포인트의 거리
• -2 000 … +2 000 mm
5 테스트의 시간적 이동
• -1000 … 1000 ms
시간 표기는 절대값입니다. 테스트 시점이 로봇 속도에 따라 변
경됩니다.
6 오류 전략
상태를 파악할 수 없으면, 이에 대한 오류 전략이 설정됩니다.
기술 패키지 사용
9.5.2 연습: 표지판 그리퍼 프로그래밍
작업 설정
작업 설정
외부 툴의 구성 및 프로그래밍
10 외부 툴의 구성 및 프로그래밍
10.1 개요
설명
10.2.1 고정 툴의 측정
설명
그림 10-2: 고정된 툴의 측정
전제조건
진행 방법
TCP의 측정
그림 10-3: 고정 툴 생성
외부 툴의 구성 및 프로그래밍
그림 10-4: 보정 방법
3. 기준 툴과 함께 외부 TCP 접근
그림 10-5: 외부 TCP 접근
그림 10-6: TCP 측정
정향 측정
그림 10-7: 보정 방법
3. 작업 방향 결정
외부 툴의 구성 및 프로그래밍
그림 10-9: 툴의 작업 방향
설명
로봇 가이디드 공작물의 측정
부품 측정
1 플랜지 중간점
2 1과 3 사이의 간격 및 비틀림
3 측정된 공작물의 좌표계 원점
주의사항
다음에서는 직접 측정방법에 대해서만 알아 보겠습니다. 간접 측정은 매
우 드물며 시스템 소프트웨어 8.5 사용 및 프로그래밍 매뉴얼 문서에
상세히 설명되어 있습니다.
진행 방법
1. 고정 툴이 측정되었습니다.
(>>> 10.2.1 "고정 툴의 측정" 페이지 292)
2. 측정에 필요한 공작물을 로봇 플랜지에 조입니다/교환합니다.
3. 새로운 로봇 가이디드 공작물이 Tool 및 Base 관리를 통해 추가되었
습니다.
(>>> 3.6.1 "새로운 툴/공작물 추가" 페이지 100)
4. 툴 편집 창의 풀다운 창에서 공작물을 선택합니다.
외부 툴의 구성 및 프로그래밍
그림 10-11: 로봇 가이디드 툴 정의
6. 좌표 원점으로 접근
그림 10-13: 좌표 원점
그림 10-14: 좌표 원점 측정
그림 10-15: X 방향
외부 툴의 구성 및 프로그래밍
그림 10-16: X축 측정
그림 10-17: XY 면
그림 10-18: XY 면 측정
• XY 면 행(2)을 터치합니다.
이 행이 청색 배경으로 표시됩니다.
• Touch-Up 단추(2)를 통해 이 위치를 수용합니다.
측정된 값은 변환 필드에 표시됩니다.
• 베이스의 측정은 최근 포인트의 수용을 통해 완료됩니다. 오프셋
값은 측정 결과 필드(3)에 표시됩니다.
• 동일이름의 저장 단추(4)가 포함된 오프셋 값 및 비틀림.
외부 툴의 구성 및 프로그래밍
10.2.3 연습: 외부 툴 및 로봇에 의해 유도된 공작물 측정
작업 설정
설명
장점 및 사용분야
그림 10-19: 고정된 툴의 예
주의사항
이러한 어플리케이션을 성공적으로 프로그래밍하려면 고정된 툴의 외부
TCP 및 공작물을 측정해야 합니다.
외부 툴의 구성 및 프로그래밍
툴이 고정되어 있는 경우 변경된 모션 진행과정
주의사항
고정된 툴과 함께 수동으로 이동할 경우 동작이 외부 TCP와 연관되어
실행된다는 점에 유의해야 합니다.
진행 방법
고정된 툴을 사용한 수동 이동
외부 툴의 구성 및 프로그래밍
그림 10-22: 옵션 메뉴에서 외부 TCP 선택
외부 툴의 구성 및 프로그래밍
그림 10-24: 수동 이동
작업 설정
외부 툴의 구성 및 프로그래밍
10.4 외부 TCP를 사용한 모션 프로그래밍
작업 설정
전문가 레벨로의 입문
11 전문가 레벨로의 입문
11.1 개요
설명
그림 11-1: 템플릿 선택
템플릿 변경
그림 11-2: 템플릿
요구사항 ≙ predefined
주의사항
템플릿이 변경되는 경우, 이 변경 내용은 프로그램의 새로 만들기에 매
번 즉시 영향을 미칩니다!
설명
상세 보기 사용
전문가 레벨로의 입문
그림 11-3: 모듈 보기
• 상세 보기
그림 11-4: 상세 보기
진행 방법
그림 11-5: 편집, 필터
그림 11-6: 필터 선택
설명
진행 방법
그림 11-7: 보기
메뉴 경로: 편집 > 보기 단추
• DEF 행
프로그램 바디(Header 및 END)가 표시됩니다.
DEF program()
...
END
전문가 레벨로의 입문
• 상세 보기 (ASCII)
숨겨진 ASCII 문자가 표시됩니다.
...
;FOLD SPTP HOME VEL=100% DEFAULT;%{PE}
%NJZJATOBASUS....
...
• 자동 줄 바꿈
화면은 기본 설정에서 수평으로 스크롤할 수 있습니다.
자동 줄 바꿈이 활성화된 경우, 긴 프로그램 행은 줄바꿈으로 표시
됩니다.
• 행 간격 보통/작음
프로그램 행 사이의 행 간격이 줄이거나 늘일 수 있습니다.
2. 예시: DEF 행, 상세 보기 및 작은 자동 줄 바꿈이 적용된 편집기에서
의 확장된 보기.
설명
진행 방법
그림 11-10: 에러 목록, 호출
그림 11-11: 오류 표시창
전문가 레벨로의 입문
그림 11-12: 구문오류
로봇 프로그램 구조형성 방법
설명
그림 11-13: 메모의 예: 정보
그림 11-14: 메모의 예: 분할
‒ 각 행에 대한 설명
및 처리할 작업에 대한 지침: 불충분한 프로그램 부분의 표시
주의사항
최신 버전을 유지하는 경우에만 메모가 유의미합니다. 설명서의 변
경 사항에 맞추어 메모를 반드시 추가로 업데이트해야 합니다!
코맨드의 종류
...
SPTP HOME Vel=100% DEFAULT
; ##### Wuerfel holen ####
전문가 레벨로의 입문
SLIN P1 Vel=0.5 m/s CPDAT1 Tool[1]....
• 인라인 양식 "메모" 삽입
그림 11-17: 인라인 양식 메모
번호 설명
1 임의의 텍스트
• 인라인 양식 "스탬프" 삽입
여기에 시간 스탬프를 추가로 삽입합니다. 또한 편집자의 이름을 삽입
할 수 있습니다.
번호 설명
1 시스템 날짜 (업데이트가 가능합니다)
2 시스템 시간 (업데이트가 가능합니다)
3 사용자 이름 또는 ID
4 임의의 텍스트
진행 방법
그림 11-19: 주석 삽입
그림 11-20: 스탬프 삽입
프로그램 행 들여넣기
주의사항
누르기의 효과는 오로지 시각적일 뿐입니다. 누른 프로그램 부분은 프로
그램 진행 시 누르지 않았을 때와 똑같이 처리됩니다.
전문가 레벨로의 입문
11.6.3 프로그램 행 숨기기
그림 11-22: 닫힌 폴드
그림 11-23: 열린 폴드
폴드에서의 색 표시:
컬러 설명
암적색 닫힌 폴드
적색 열린 폴드
암청색 닫힌 하위 폴드
청색 열린 하위 폴드
녹색 폴드의 내용
11.6.4 로봇 프로그램 연결
설명
‒ 로컬 서브 프로그램
(>>> "로컬 서브 프로그램" 페이지 322)
글로벌 서브 프로그램
로컬 서브 프로그램
전문가 레벨로의 입문
하위 프로그램 호줄 진행과정
주의사항
하위 프로그램을 일찍이(즉 END 행 전에) 마치려면 하위 프로그램에
명령 RETURN을 프로그래밍해야 합니다. 이 프로그램 행을 읽으면 하
위 프로그램을 조기에 중단할 수 있습니다.
서브 프로그램 호출
INI
SPTP HOME Vel= 100% DEFAULT
SPTP HOME Vel= 100% DEFAULT
INI
SPTP HOME Vel= 100% DEFAULT
myprog( )
SPTP HOME Vel= 100% DEFAULT
작업 설정
변수 및 합의
12 변수 및 합의
12.1 개요
변수에 대한 일반 사항
그림 12-1: Variable
그림 12-2: 버전 표시
12.2.1 명명 규칙
유용한 팁
12.2.2 변수의 이중 선언
설명
12.2.3 데이터 타입
단순한 데이터
정수 부동소수점 논리값 개별 기호
타입
키워드 INT REAL BOOL CHAR
값 범위 -231 ... ± 1.1 10-38... TRUE / ASCII-기
(231-1) ± 3.4 10+38 FALSE 호 세트
필드/어레이
Voltage[10] = 12.75
Voltage[11] = 15.59
열거 데이터 타입
color = #red
변수 및 합의
• 열거 데이터 타입의 모든 값은 저장할 때 이름(일반 텍스트)을 사용하
여 정의합니다.
• 이때 시스템은 순서도 결정합니다
12.2.4 변수 만들기
변수의 선언
수명
유효성
12.2.6 저장 장소에 따른 변수 선언
*.SRC 파일 내 변수
로컬 *.DAT- 파일에서의 변수
시스템 파일 $CONFIG.DAT에서의 변수
설명
• 정수(INT)
• 부동 소수점 수(REAL)
• 논리값(BOOL)
• 개별 기호(CHAR)
변수 및 합의
12.3.1 변수 선언
변수 선언의 원리
DEF main( )
; 선언 파트
...
; 초기화 파트
INI
...
; 지령 파트
SPTP HOME Vel=100% DEFAULT
...
END
기본 보기 변경하기
• 수명 지정
• 유효성/사용 가능성 지정
• 데이터 타입 지정
• 이름 부여 및 선언
1. 사용자그룹 전문가
2. DEF-행을 표시합니다
3. 편집기에서 SRC 파일을 엽니다
4. 변수 선언을 실행합니다
DEF MY_PROG ( )
DECL INT counter
DECL REAL price
DECL BOOL error
DECL CHAR symbol
INI
...
END
5. 프로그램을 닫고 저장합니다
DAT-파일에서 변수를 작성합니다
1. 사용자그룹 전문가
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL INT counter1
DECL REAL price1
DECL BOOL error1
DECL CHAR symbol1
...
ENDDAT
주의사항
SRC 파일에서 사용되는 변수를 사용하지 않습니다. 이것은 이중 선
언을 발생시킵니다.
1. 사용자그룹 전문가
2. SYSTEM 폴더에서 편집기에 있는 $CONFIG.DAT를 엽니다
DEFDAT $CONFIG
BASISTECH GLOBALS
AUTOEXT GLOBALS
USER GLOBALS
BackupManagerConfig
Conveyor
ENDDAT
DEFDAT $CONFIG
...
;==================================
; Userdefined Types
;==================================
;==================================
; Userdefined Externals
;==================================
;==================================
; Userdefined Variables
;==================================
DECL INT counter
DECL REAL price
DECL BOOL error
DECL CHAR symbol
...
; *******************************************
;Make your modifications -ONLY- here
; *******************************************
ENDDAT
변수 및 합의
DAT-파일에서 글로벌 변수를 작성합니다
1. 사용자그룹 전문가
2. 편집기에서 DAT 파일을 엽니다
3. 프로그램 헤더에 있는 데이터 목록을 키워드 PUBLIC을 사용하여 확장
합니다
4. 변수 선언을 실행합니다
주의사항
CONFIG.DAT에서 사용되는 이름을 사용하지 않습니다. 이것은 이
중 선언을 발생시킵니다.
초기화 원리
정수 초기화
• 소수로 초기화하기
value = 58
• 이진수로 초기화하기
value = 'B111010'
계산: 1*32+1*16+1*8+0*4+1*2+0*1 = 58
바이너
25 24 23 22 21 20
리:
소수 32 16 8 4 2 1
• 16진수 초기화하기
value = 'H3A'
DEF MY_PROG ( )
DECL INT counter
DECL REAL price
DECL BOOL error
DECL CHAR symbol
INI
counter = 10
price = 0.0
error = FALSE
symbol = "X"
...
END
4. 프로그램을 닫고 저장합니다
DAT 파일에서의 선언 및 초기화
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL INT counter = 10
DECL REAL price = 0.0
DECL BOOL error = FALSE
DECL CHAR symbol = "X"
...
ENDDAT
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL INT counter
DECL REAL price
DECL BOOL error
변수 및 합의
DECL CHAR symbol
...
ENDDAT
DEF MY_PROG ( )
...
INI
counter = 10
price = 0.0
error = FALSE
symbol = "X"
...
END
6. 프로그램을 닫고 저장합니다
설명
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL CONST INT max_size = 99
DECL CONST REAL PI = 3.1415
...
ENDDAT
• 기본 산술연산
‒ (+) 더하기
‒ (-) 빼기
‒ (*) 곱하기
‒ (/) 나누기
• 비교 연산
‒ (==) 동일함/등식
‒ (<>) 같지 않음
‒ (>) 보다 큼
‒ (<) 보다 작음
‒ (>=) 크거나 같음
‒ (<=) 작거나 같음
• 논리적 연산
‒ (NOT) 역전
‒ (AND) 논리적 AND
‒ (OR) 논리적 OR
‒ (EXOR) 배타적 OR
• Bit 연산
‒ (B_NOT) 비트 역전
‒ (B_AND) 비트 AND 결합
‒ (B_OR) 비트 OR 결합
‒ (B_EXOR) 비트 배타적 OR 결합
기본 함수
• 절대값 함수
• 루트 함수
• 사인, 코사인 함수
• 탄젠트 함수
• 아크 코사인 함수
• 아크 탄젠트 함수
• 스트링 매니퓰레이션을 위한 다수의 함수
; 선언
DECL INT A,B,C
DECL REAL R,S,T
; 초기화
A = 3 ; A=3
B = 5.5 ; B=6 (x.5부터 반올림됨)
C = 2.25 ; C=2 (반내림)
R = 4 ; R=4.0
S = 6.5 ; S=6.5
T = C ; T=2.0 (반내림된 값이 채택됨)
• 산술적 연산 (+;-;*)의 결과
피연산자 INT REAL
INT INT REAL
REAL REAL REAL
; 선언
DECL INT D,E
DECL REAL U,V
변수 및 합의
; 초기화
D = 2
E = 5
U = 0.5
V = 10.6
; 지령부분 (데이터 매니퓰레이션)
D = D*E ; D = 2 * 5 = 10
E = E+V ; E= 5 + 10.6 = 15.6 -> 반올림 E=16
U = U*V ; U= 0.5 * 10.6 = 5.3
V = E+V ; V= 16 + 10.6 = 26.6
• 산술적 연산 (/)의 결과
정수값을 사용한 산술적 연산의 특징
; 선언
DECL INT F
DECL REAL W
; 초기화
F = 10
W = 10.0
; 지령부분 (데이터 매니퓰레이션)
; INT / INT -> INT
F = F/2 ; F=5
F = 10/4 ; F=2 (10/4 = 2.5 -> 소수점 뒷자리를 잘라냅니다.)
; REAL / INT -> REAL
F = W/4 ; F=3 (10.0/4=2.5 -> 반올림)
W = W/4 ; W=2.5
비교 연산
비교 연산으로 논리적 표현식을 만들 수 있습니다. 비교 결과는 항상 데이
터 파입 BOOL을 갖습니다.
연산자/KRL 설명 허용된 데이터 타입
== 동일함/등식 INT, REAL, CHAR, BOOL
<> 같지 않음 INT, REAL, CHAR, BOOL
> 보다 큼 INT, REAL, CHAR
< 보다 작음 INT, REAL, CHAR
>= 크거나 같음 INT, REAL, CHAR
<= 작거나 같음 INT, REAL, CHAR
; 선언
DECL BOOL G,H
; 초기화/지령부분
G = 10>10.1 ; G=FALSE
H = 10/3 == 3 ; H=TRUE
G = G<>H ; G=TRUE
논리적 연산
논리적 연산으로 논리적 표현식을 만들 수 있습니다. 이러한 연산의 결과
는 항상 데이터 파입 BOOL을 갖습니다.
A AND A EXOR
연산 NOT A A OR B
B B
A=FALS B=FALS TRUE FALSE FALSE FALSE
E E
A=FALS B=TRUE TRUE FALSE TRUE TRUE
E
A=TRUE B=FALS FALSE FALSE TRUE TRUE
E
A=TRUE B=TRUE FALSE TRUE TRUE FALSE
; 선언
DECL BOOL K,L,M
; 초기화/지령부분
K = TRUE
L = NOT K ; L=FALSE
M = (K AND L) OR (K EXOR L) ; M=TRUE
L = NOT (NOT K) ; L=TRUE
; 선언
DECL BOOL X, Y
DECL INT Z
; 초기화/지령부분
X = TRUE
Z = 4
Y = (4*Z+16 <> 32) AND X ; Y=FALSE
데이터 매니퓰레이션 방법
정지 명령
변수 및 합의
• 정지 명령은 프로그램을 정지시킵니다. 하지만 최근에 처리된 동작 지
령은 완전히 실행되지 않습니다.
• 프로그램은 시작 버튼으로만 다시 계속 진행시킬 수 있습니다. 그러면
그 다음 정지 지령이 실행됩니다.
예시:
DEF program()
DECL BOOL a,b
INI
...
SPTP XP1
a=$IN[1]
b=$IN[2]
HALT
IF ((a == TRUE) AND (b == FALSE)) THEN
..
ENDIF
...
작업 설정
프로그램 진행 컨트롤의 사용
13 프로그램 진행 컨트롤의 사용
13.1 개요
13.2 루프 프로그래밍하기
루프에 대한 일반사항
13.2.1 무한 루프 프로그래밍하기
무한 루프 설명
LOOP
; 지령
...
; 지령
ENDLOOP
무한 루프의 원리
중단없는 무한 루프
DEF MY_PROG( )
INI
SPTP HOME Vel=100% DEFAULT
LOOP
SPTP XP1
SPTP XP2
SPTP XP3
SPTP XP4
ENDLOOP
SPTP P5 Vel=30% PDAT5 Tool[1] Base[1]
SPTP HOME Vel=100% DEFAULT
END
중단이 있는 무한 루프
DEF MY_PROG( )
INI
SPTP HOME Vel=100% DEFAULT
LOOP
SPTP XP1
SPTP XP2
; Bedingung für Abbruch
IF $IN[3]==TRUE THEN ;
EXIT
ENDIF
SPTP XP3
SPTP XP4
프로그램 진행 컨트롤의 사용
ENDLOOP
SPTP P5 Vel=30% PDAT5 Tool[1] Base[1]
SPTP HOME Vel=100% DEFAULT
END
카운트 루프에 관한 설명
보기:
프로그램 진행 컨트롤의 사용
DECL INT counter1, counter2
FOR counter1 = 1 TO 21 STEP 2
FOR counter2 = 20 TO 2 STEP -2
...
ENDFOR
ENDFOR
거부하는 루프에 대한 설명
WHILE condition
; 지령
ENDWHILE
...
WHILE IN $[41]==TRUE ; 부분이 이미 매거진에 있습니다
PICK_PART( )
ENDWILE
...
...
WHILE NOT $IN[42]==TRUE ; 인풋 42: 매거진이 비어 있음
PICK_PART( )
ENDWILE...
또는
...
WHILE $IN[42]==FALSE ; 인풋 42: 매거진이 비어 있음
PICK_PART( )
ENDWILE...
...
WHILE (($IN[40]==TRUE) AND ($IN[41]==FALSE) OR (counter>20))
PALLET( )
ENDWILE
...
프로그램 진행 컨트롤의 사용
13.2.4 거부하지 않는 루프 프로그래밍하기
거부하지 않는 루프에 대한 설명
REPEAT
; 지령
UNTIL condition
...
REPEAT
PICK_PART( )
UNTIL $IN[42]==TRUE ; 인풋 42: 매거진이 비어 있음
...
...
REPEAT
PALLET( )
UNTIL (($IN[40]==TRUE) AND ($IN[41]==FALSE) OR (counter>20))
...
13.3 조회 혹은 분기 프로그래밍하기
분기에 대한 설명
프로그램 진행 컨트롤의 사용
분기 프로그래밍하기
구문
• 대안 분기 사용
IF condition THEN
지령
ELSE
지령
ENDIF
• 대안 분기 사용하지 않음(조회)
IF condition THEN
지령
ENDIF
분기의 예
대체분기가 있는 분기
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 4
...
; error_nr = 5 일 경우에만 P21로 이동합니다, 그렇지 않을 경우에는 P22로 이
동.
IF error_nr == 5 THEN
SPTP XP21 ; 지령 1
ELSE
SPTP XP22 ; 지령 2
ENDIF
...
END
대체분기가 없는 분기
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 4
...
; error_nr = 5 일 경우에만 P21로 이동합니다.
IF error_nr == 5 THEN
SPTP XP21
ENDIF
...
END
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 4
...
; error_nr = 1 또는 10 또는 99보다 클 경우에만 P21로 이동합니다
DEF MY_PROG( )
DECL BOOL no_error
...
INI
no_error = TRUE
...
; 에러가 없는 경우에만(no_error) P21로 이동합니다
IF no_error == TRUE THEN
SPTP XP21
ENDIF
...
END
분배기(SWITCH- CASE) 설명
프로그램 진행 컨트롤의 사용
• SWITCH-지령이 사전정의된 CASE를 발견하지 못하면 DEFAULT-구
간이 앞서 사전정의되어 있을 경우 이 구간을 거치게 됩니다.
구문
SWITCH 선택 기준
CASE 값
지령
CASE 값
지령
CASE 값
지령
...
DEFAULT
지령
ENDSWITCH
DEF MY_PROG( )
DECL INT my_number
...
INI
my_number = 2
...
SWITCH my_number
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
ENDSWITCH
...
‒ CHAR (기호)
예시:
DEF MY_PROG( )
DECL CHAR my_sign
...
INI
my_sign = "a"
...
SWITCH my_sign
CASE "a"
SPTP XP21
CASE "b"
SPTP XP22
CASE "c"
SPTP XP23
ENDSWITCH
...
SWITCH- CASE 변수
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 4
...
; 지정된 경우에만 이동이 가능합니다
SWITCH error_nr
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
ENDSWITCH
...
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 99
...
; 정의되지 않은 상황에서는 HOME으로 이동합니다
SWITCH error_nr
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
DEFAULT
SPTP XHOME
ENDSWITCH
...
SWITCH number
CASE 1,2
...
CASE 3,4,5
...
CASE 6
...
프로그램 진행 컨트롤의 사용
DEFAULT
...
ENDSWITCH
13.5 점프 명령 프로그래밍하기
설명
구문
...
GOTO Marke
...
Marke:
...
요소 설명
마크 건너뛰는 지점 목표 위치에서 마크의 끝에 콜론이 있어
야 합니다.
보기
GOTO GLUE_STOP
...
GLUE_STOP:
IF X>100 THEN
GOTO GLUE_END
ELSE
X=X+1
ENDIF
A=A*X
...
GLUE_END:
END
그림 13-7
• 시간에 따른 대기 함수
• 신호에 따른 대기 함수
13.6.1 시간에 따른 대기 함수
시간에 따른 대기 함수의 원리
프로그램 진행 컨트롤의 사용
시간에 따른 대기 함수 프로그래밍
그림 13-8: 논리 사례 모션
번호 비고
1 동작이 지점 P2에서 5.25초 동안 중단됩니다.
13.6.2 시그널에 따른 대기 함수
신호에 따른 대기 함수에 대한 설명
신호에 따른 대기 함수의 원리
시그널에 따른 대기 함수 프로그래밍
그림 13-10: 논리 사례 모션
비고
1 모션이 P2에서 중단됩니다. 정확 정지 후 인풋 20을 점검
합니다. 인풋 상태가 적절할 경우 연이어 이동합니다. 그렇
지 않을 경우 상태를 기다립니다.
프로그램 진행 컨트롤의 사용
그림 13-11: 우회 동작 시 WAIT FOR
액션
1 인풋 10 또는 인풋 20은 전진 시 이미 TRUE에 있었거나
현재 있습니다. 이로써 우회됩니다.
2 ‒ 조건을 그 직전에 충족시키면 모션이 우회됩니다.
‒ 조건을 뒤늦게 충족시키면 동작을 우회할 수 없으며 우
회 한계점에서 중지됩니다. 조건을 충족할 때까지 로봇
이 우회 한계점에서 대기합니다. 이때 메시지 창에 "기
다리십시오(인풋 10 또는 인풋 20)" 표시가 나타납니
다. 테스트 작동 모드(T1 또는 T2)에서는 버튼영역인
시뮬레이션을 사용할 수 있습니다.
13.7 연습: 루핑 기술
작업 설정
상위 제어장치를 사용한 작업
14 상위 제어장치를 사용한 작업
14.1 개요
공장 네트워크에 연결된 로봇
그림 14-1: PLC 연결
설비 구조의 원리
그림 14-2: 상위 PLC
외부 프로그램 시작 진행 방식
전제조건
• 작동 모드 T1 또는 T2
• 외부 자동 장치를 위한 인풋/아웃풋 및 프로그램 CELL.SRC가 구성된
상태입니다.
상위 제어장치를 사용한 작업
그림 14-3: cell.src
Cell.src 관리 프로그램
셀 프로그램의 구조와 기능
1 초기화 및 홈 위치
• 모듈 "P00)으로 프로그램 번호 조회
• 산출된 프로그램 번호로 선택 루프 시작
3 선택 루프 프로그램 번호
진행 방법
상위 제어장치를 사용한 작업
2. CELL.SRC을 여십시오.
3. "CASE" 파트에서 "EXAMPLE" 표시를 각 프로그램 번호로 불러내게
될 프로그램 이름으로 대체하십시오. 이름 앞의 세미콜론을 삭제하십
시오.
작업 설정
부록
15 부록
설명
인터페이스의 주요 시그널 개요
• PGNO_TYPE - 프로그램 번호 - 타입
이 변수는 상위 제어시스템이 전달한 프로그램 번호를 어떤 포맷으로
읽어야 할지 결정합니다.
값 설명 예시
1 이진수로 읽기 0 0 1 0 0 1 1
1
프로그램 번호는 상위 제어시스템에 의
해 이진법으로 코딩된 정수로 전달됩니 => PGNO = 39
다.
2 BCD 값으로 읽기 0 0 1 0 0 1 1
1
프로그램 번호는 상위 제어시스템에 의
해 이진법으로 코딩된 십진수로 전달됩 => PGNO = 27
니다.
3 "N 중 1"로 읽기 0 0 0 0 0 0 0
1
프로그램 번호는 상위 제어시스템 또는
주변기기에 의해 "N 중 1"로 코딩된 값 => PGNO = 1
으로 전달됩니다.
0 0 0 0 1 0 0
0
값 설명 예시
=> PGNO = 4
* 이 전달 포맷에서 PGNO_REQ, PGNO_PARITY 및 PGNO_VALID의
값은 평가되지 않습니다. 따라서 중요하지 않습니다.
• PGNO_LENGTH - 프로그램 번호 길이
이 변수는 상위 제어시스템에 의해 전달된 프로그램 번호의 비트 폭을
결정합니다. 값 범위: 1 … 16
PGNO_TYPE의 값이 2일 경우 비트 폭 4 및 8, 16만 허용됩니다.
• PGNO_PARITY - 프로그램 번호-패리티 비트
상위 제어 시스템이 패리티 비트를 전송할 때 사용하는 인풋.
인풋 기능
음수 값 홀수 패리티
0 평가되지 않음
양수 값 짝수 패리티
PGNO_TYPE이 값 3을 가지면 PGNO_PARITY는 평가되지 않습니다.
• PGNO_VALID - 프로그램 번호 유효함
상위 제어시스템에 의해 프로그램 번호를 읽기 위한 명령이 전송될 때
사용되는 인풋
인풋 기능
음수 값 번호는 시그널의 하강 에지를 사용하여 채택됩니
다.
0 번호는 시그널의 상승하는 에지를사용하여 라인
EXT_START에서 채택됩니다.
양수 값 번호는 시그널의 상승 에지를 사용하여 채택됩니
다.
• $EXT_START - 외부 시작
이 인풋을 사용하여 I/O-포트가 작동중일 때 프로그램(일반적으로
CELL.SRC)을 시작하거나 계속 진행할 수 있습니다.
이때 시그널의 상승 에지만 평가됩니다.
경고
외부 오토매틱 모드에서는 SAK 이동이 존재하지 않습니다. 즉, 로
봇이 시작 후에 프로그래밍된(감속 안된) 속도로 제1 프로그래밍 위
치로 이동하고 여기에서 정지하지 않습니다.
• $MOVE_ENABLE - 이동 승인
이 인풋은 상위 제어 시스템을 통해 로봇 구동 장치를 컨트롤하기 위
해 사용됩니다.
신호 기능
TRUE 작동모드 T1 및 T2에서 수동 이동이 가능합니다.
프로그램 실행이 가능합니다.
FALSE 모든 구동장치를 정지시키고 작동중인 모든 명령
을 차단하기
부록
시동 시 변수 $MOVE_ENABLE가 자주 값 $IN[1025]로 컨피규레
이션됩니다. 그 후 다른 인풋을 컨피규레이션하는 것을 잊는다면 외
부 스타트는 불가능합니다.
• $CONF_MESS - 메시지 확인
이 인풋을 사용하여 상위 제어 시스템은 장애의 원인이 제거되는 즉시
오류 메시지를 직접 확인합니다.
이때 시그널의 상승 에지만 평가됩니다.
• $DRIVES_ON - 구동장치 ON
이 인풋에 하이 임펄스가 최소한 20ms 동안 유지될 경우 상위 제어
시스템이 로봇 구동 장치를 활성화합니다.
• $DRIVES_OFF - 구동장치 OFF
이 인풋에 로우 임펄스가 최소한 20ms 동안 유지될 경우 상위 제어
시스템이 로봇 구동 장치를 차단합니다.
• $ALARM_STOP - 비상정지
이 아웃풋은 다음과 같은 비상 정지 상황에서 리셋됩니다.
외부 오토매틱 통신의 원리
전체 진행절차 개요
핸드쉐이크
부분영역으로 나뉘어짐
1. 구동장치 켜기
(>>> "구동장치 켜기" 페이지 367)
2. 메시지 처리 확인하기
(>>> "메시지 처리 확인하기" 페이지 368)
3. 셀 프로그램 시작하기
(>>> "프로그램(CELL.SRC)을 외부에서 시작하기" 페이지 368)
4. 프로그램 번호 전달하기 및 어플리케이션 가동하기
(>>> "프로그램 번호 전달 및 어플리케이션 프로그램 처리하기" 페이
지 369)
부록
이러한 영역은 각각 핸드쉐이크로 되어 있습니다. 조건이 충족되면, PLC
는 신호를 전송하고 로봇 제어 시스템은 해당 로봇의 상태를 PLC에 알립
니다.
그림 15-3: 핸드쉐이크
구동장치 켜기
그림 15-6
• 전제조건
‒ $USER_SAF - 안전 도어는 닫혀 있음
‒ $ALARM_STOP - 비상정지 상태가 아님
‒ $I_O_ACTCONF - 외부 오토매틱 작동 중
‒ $MOVE_ENABLE - 이동 승인이 있음
‒ $DRIVES_OFF - 구동장치 OFF가 작동중이지 않음
• 구동장치 켜기
$DRIVES_ON - 드라이브용 신호를 최소 20ms간 활성화함
• 드라이브 준비 상태
$PERI_RDY - 구동장치용 피드백이 오면 그 즉시 시그널
$DRIVES_ON이 취소됨
메시지 처리 확인하기
그림 15-10
• 전제조건
$STOPMESS - 정지 메시지가 있음
• 메시지 처리 확인하기
$CONF_MESS - 메시지 처리 확인하기
• 확인할 수 있는 메시지가 삭제되었음
$STOPMESS - 정지 메시지가 더 이상 없음, $CONF_MESS는 이제
취소할 수 있습니다
그림 15-15
• 전제조건
‒ $PERI_RDY - 구동 준비
‒ $IN_HOME - HOME 위치에 있는 로봇
‒ keine $STOPMESS - 정지 메시지가 없음
• 외부 시작
$EXT_START- 외부 시작 켜기(포지티브 에지)
• CELL 프로그램이 가동됨
‒ $PRO_ACT - CELL 프로그램이 가동된다고 보고함
‒ $ON_PATH - 로봇이 프로그래밍된 경로에 있는 즉시 시그널
$EXT_START이 취소됩니다
부록
프로그램 번호 전달 및 어플리케이션 프로그램 처리하기
그림 15-22
• 전제조건
‒ $PERI_RDY - 구동 준비
‒ $PRO_ACT - CELL 프로그램이 가동됨
‒ $ON_PATH - 로봇이 경로에 있음
‒ $IN_HOME - 로봇이 HOME 위치에 있음, 재가동 시 필요하지 않
음
‒ PGNO_REQ - 프로그램 번호 문의가 있음
• 프로그램 번호 전송 및 확인
‒ 프로그램 번호 전달
(올바른 데이터 타입(PGNO_TYPE), 프로그램 번호 길이
(PGNO_LENGTH) 및 프로그램 번호의 첫 번째 비트
(PGNO_FBIT) 등이 설정되어 있음)
‒ PGNO_VALID- 프로그램 번호 유효함 (확인)스위칭(포지티브 에
지)
• 어플리케이션 프로그램이 가동됨
‒ APPL_RUN - 어플리케이션 프로그램이 가동된다고 보고함
‒ 로봇이 HOME 위치를 벗어납니다. 어플리케이션 프로그램을 종료
할 때 로봇은 다시 HOME 위치로 되돌아갑니다.
진행 방법
외부 오토매틱 구성ㅔ: 인풋
번호 설명
1 번호
2 인풋/아웃풋의 텍스트 이름
3 타입
• 녹색: 인풋/아웃풋
• 황색: 변수 또는 시스템 변수 ($...)
4 신호 또는 변수의 이름
5 인풋/아웃풋 번호 또는 채널 번호
6 아웃풋은 주제에 따라 탭으로 분류되어 있습니다.
부록
그림 15-26: 외부 오토매틱 구성: 아웃풋
• 프로그램 상태 (B)
• 로봇 위치 (C)
그림 15-28: 아웃풋, 로봇 설정
• 작동 모드(D)
그림 15-29: 아웃풋, 작동 모드
부록
15.1.2 연습: 외부 오토매틱 인터페이스 구성(수동)
작업 설정
15.2 약어
부록
용어 설명
MCC Multi Core Computer
MCFB Motion Control Function Block
모션 작업 프로그래밍을 위한 프로그램 요소
이 요소들은 PLC-호환성이 있으며 KUKA 고
유의 요소들입니다.
MGU Motor Gear Unit
기구를 위한 KUKA 모터-기어-조합
OPC OLE (Object Link Embedding) forProcess
Control
OPI Operator Panel Interface (smartPAD 연결)
PMB Power Management Board
RCD Residual Current Device; 고장전류 누선차단
기 (FI)
RDC Resolver Digital Converter
SATA Serial Advanced Technology Attachment
(프로세서와 하드디스크 사이의 데이터 버스)
SEMD Standard Electronic Mastering Device
SIB Safety Interface Board
SBC Single Brake Controll
STO Safe Torque Off
SION Safety Input Output Node
USB Universal Serial Bus (컴퓨터와 주변장치를
연결하기 위한 버스 시스템)
USV Uninterruptible Power Supply
WorkVisual 카탈로그 WorkVisual 카탈로그 요소 작성을 위한 소프
편집기 트웨어
B M
MCC..............................................................375
Base 좌표계....................................................47
MCFB............................................................375
Bit 연산......................................................... 334
MEMD........................................................... 374
MGU..............................................................375
C
CCU.............................................................. 374
CCUsr........................................................... 374
O
CIB................................................................ 374 OPC.............................................................. 375
CIBsr............................................................. 374 OPI................................................................375
CIRC-모션.....................................................177
CK................................................................. 374
CP 모션 및 근사접근................................... 196 P
CSP...............................................................374 PLC에서 프로그램 시작............................... 357
PMB.............................................................. 375
D
DECL.................................................... 327, 329 R
Dual-NIC 카드...............................................374 RCD.............................................................. 375
RDW............................................................. 375
Robroot........................................................... 47
E
EDS...............................................................374
EMD.............................................................. 374 S
EMV.............................................................. 374 SAK...............................................................145
SATA............................................................. 375
SBC...............................................................375
F SEMD............................................................375
SIB................................................................ 375
Flange 좌표계.................................................47
SION............................................................. 375
smartPAD........................................................14
smartPAD 개요............................................... 16
G smartPAD 기본 설정.......................................23
GBE.............................................................. 374 smartPAD 연결 및 분리..................................18
GOTO........................................................... 351 SPTP 동작.................................................... 167
STO...............................................................375
STOP 0...........................................................37
K STOP 1...........................................................37
KCB...............................................................374 STOP 2...........................................................37
KCP...............................................................374
KEB...............................................................374
KLI.................................................................374 T
KOI................................................................374 Tool 좌표계..................................................... 47
KONI............................................................. 374
KPC...............................................................374
KPP...............................................................374
KRL............................................................... 374
U
KSB...............................................................374 USB...............................................................375
KSI................................................................ 374 USV...............................................................375
KSP...............................................................374
KUKA 로봇 기계 장치...................................... 9
KUKA.HMI.....................................................374 W
WAIT............................................................. 236
WHILE...........................................................343
L WorkVisual 카탈로그 편집기........................375
World 좌표계.................................................. 47 ᄇ
베이스........................................................... 125
베이스 좌표계에서 수동 이동...................... 138
ᄀ 변경하기, 모션 명령..................................... 200
간단한 데이터 타입...................................... 338 변수...................................................... 325, 329
고정 툴..........................................................292 변수, 개별적으로 표시하기...........................231
고정된 툴, 수동 이동....................................302 변수, 변경하기.............................................. 231
광역 좌표계.....................................................47 복구...............................................................157
광역 좌표계에서 6D 마우스를 이용하여 조작 부록...............................................................363
및 수동 이동................................................... 55 분기...............................................................346
광역 좌표계에서 이동 버튼을 이용하여 조작 비교 연산...................................................... 333
및 수동 이동................................................... 54 비상 정지 버튼................................................29
그리퍼 신호...................................................274
그리퍼 툴 측정..............................................118
기본 산술연산............................................... 333 ᄉ
기본 함수...................................................... 334 상위 컨트롤러에서 작업............................... 362
상태 메시지.....................................................31
생성...............................................................165
ᄂ 선언...............................................................329
논리, 일반사항.............................................. 230 손목점........................................................... 178
논리적 연산...................................................334 수동 이동, 고정된 툴....................................302
눈금 표시선, 마스터링용................................ 87 수동 이동, 광역...............................................48
수동 이동, 베이스......................................... 134
수동 이동, 툴................................................ 119
ᄃ 스위칭 함수, 간단함..................................... 240
대기 메시지.....................................................32 스플라인 동작............................................... 206
대기 함수, 시간에 따름................................ 352 스플라인 블록............................................... 206
대기 함수, 시그널에 따름.............................353 스플라인, 동작 유형..................................... 206
대화상자 메시지............................................. 32
더미 프로그램............................................... 176
동작 명령...................................................... 165 ᄋ
들여넣기........................................................320 안전 가동정지................................................. 36
디스트리뷰터 (SWITCH- CASE).................. 348 안전 도어........................................................ 29
안전정지 0...................................................... 37
안전정지 1...................................................... 37
ᄅ 안전정지 2...................................................... 37
레코드 선택...................................................226 안전정지 STOP 0........................................... 37
로그북........................................................... 161 안전정지 STOP 1........................................... 37
로봇 위치........................................................ 60 안전정지 STOP 2........................................... 37
로봇 제어 시스템 (V)KR C4........................... 11 안전정지, 외부................................................ 30
로봇 제어 시스템의 메시지 판독 및 해석......31 암호.................................................................67
로봇 컨트롤러의 작동 모드............................ 34 압축저장........................................................157
로봇에 대한 기본 사항..................................... 8 약어...............................................................374
로봇에서의 하중............................................. 93 연습...46, 54, 55, 85, 109, 118, 124, 133, 138,
로봇의 안전성................................................. 28 176, 196, 245, 289, 290, 301, 338, 356
로봇의 추가 하중............................................ 94 연습, SPLINE................................................270
로봇이 안내한 공작물 ................................. 296 연습, 고정 이동 영역 및 조건적 중지.......... 271
로직...............................................................245 연습, 고정된 툴을 포함한 수동 이동........... 308
루프...............................................................339 연습, 로봇 프로그램 실행하기..................... 150
루프, 거부하는 .............................................343 연습, 스플라인 블록..................................... 229
루프,거부하지 않음.......................................345 연습, 외부 TCP를 사용한 동작 프로그래밍.310
루핑 기술...................................................... 356 연습: 외부 오토매틱 인터페이스 구성(수동)373
오퍼레이터 보호장치...................................... 29
외부 오토매틱.......................................357, 363
ᄆ 외부 오토매틱 인터페이스 구성................... 369
외부 오토매틱 인터페이스 설명................... 363
마스터링..........................................................69
외부 툴 및 로봇에 의해 유도된 공작물 측정....
마스터링, 오프셋이 포함된 하중 마스터링.... 85
301
매니퓰레이션........................................ 333, 334
우선순위........................................................336
무한 루프...................................................... 339
ᄎ
참조 메시지.....................................................31
초기화...................................................145, 331
축 중심의 수동 이동.......................................39
축을 개별적으로 작동시키기.......................... 39
측정.............................................. 125, 292, 296
ᄏ
카운트 루프...................................................341
카탈로그........................................................374
키워드........................................................... 327
ᄐ
테이블 베이스 측정...................................... 133
툴 부하 데이터................................................93
툴 수동이동...................................................124
툴 측정............................................................97
ᄑ
패닉 위치........................................................ 40
편집...............................................................154
폴드...............................................................321
표시.................................................................60
표지판 그리퍼 프로그래밍............................289
프로그래밍, 외부 TCP..................................309
프로그램 모듈............................................... 154
프로그램 진행 컨트롤...................................339
프로그램 취급............................................... 176
프로그램: 복제.............................................. 155
프로그램: 삭제.............................................. 156
프로그램: 이름 바꾸기..................................157
핀 그리퍼 프로그래밍...................................290