64
TM210 Working with Automation Studio

TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210

Working with Automation Studio

Page 2: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

2 TM210 - Automation Studio 시작하기

선행 및 필요 조건

필요한 기본 지식 기술적인 기본 교육

제어 시스템 기능의 기본 지식

교육 자료 –

소프트웨어 Automation Studio 4.4

Automation Runtime 4.44

하드웨어

X20 제어기와 X20 I/O 모듈 ETA210 또는

ETAL210 + ETAL690

www.br-automation.com/eta-system

Page 3: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 3

목차

목차

1 소개 ....................................................................................................................................................... 4

1.1 학습 목표 .................................................................................................................................. 4

1.2 안전 표시와 부호 ....................................................................................................................... 5

2 설치와 라이선스 ..................................................................................................................................... 6

2.1 설치 위자드 ............................................................................................................................... 6

2.2 Automation Studio 라이선스 .................................................................................................... 8

3 첫 프로젝트 ............................................................................................................................................ 9

4 Automation Studio .............................................................................................................................. 10

4.1 Automation Studio 기본 컨셉 ................................................................................................. 10

4.2 Automation Studio 도움말 문서+ ........................................................................................... 11

4.3 작업창(workspace) ................................................................................................................. 13

5 소프트웨어, 하드웨어 그리고 구성 ........................................................................................................ 19

5.1 Logical View에서 소프트웨어 관리 ......................................................................................... 19

5.2 Physical View와 System Designer에서 하드웨어 구성 ............................................................. 20

5.3 Configuration View에서 구성 관리 ......................................................................................... 21

5.4 Software configuration에서 프로그램 할당 ............................................................................. 22

6 하드웨어 구성 ....................................................................................................................................... 26

6.1 시뮬레이션 모드에서 테스트 .................................................................................................... 28

6.2 Hardware Catalog를 이용하여 I/O 모듈 추가하기 .................................................................. 30

6.3 I/O 채널에 프로세스 변수 맵핑 ............................................................................................... 31

6.4 I/O 구성(I/O Configuration) 수정 .......................................................................................... 32

6.5 제어기의 네트워크 인터페이스 구성하기 ................................................................................. 33

6.6 프로젝트 빌드 ......................................................................................................................... 33

7 제어기 초기 설치 .................................................................................................................................. 35

7.1 타겟 시스템과 연결 설정하기 ................................................................................................... 36

7.2 프로젝트 설치 ......................................................................................................................... 39

8 프로그래밍 ........................................................................................................................................... 48

8.1 프로그래밍 언어 ...................................................................................................................... 48

8.2 초기화와 사이클 서브루틴 ....................................................................................................... 49

8.3 변수와 데이터 타입 ................................................................................................................. 50

8.4 어플리케이션 생성하기 ............................................................................................................ 52

8.5 삽입, 추출과 팀 기능 ............................................................................................................... 53

9 업그레이드와 라이선스 ......................................................................................................................... 55

9.1 하드웨어와 소프트웨어 업그레이드 ......................................................................................... 55

9.2 Technology Guarding............................................................................................................. 56

10 요약 ................................................................................................................................................... 57

11 부록 .................................................................................................................................................... 58

11.1 Automation Runtime 전송 .................................................................................................... 58

Page 4: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

4 TM210 - Automation Studio 시작하기

소개

1 소개

Automation Studio는 B&R 자동화 구성 요소에 특별히 사용되는 프로젝트 개발 환경입니다. 제어기, 모션

제어, 세이프티 모듈 그리고 화면 작화를 포함합니다. 명확하게 프로젝트를 구조화하고 서로 다른 환경

설정과 다양한 기계 타입을 관리할 수 있기 때문에 Automation Studio는 팀이 함께 작업할 수 있는 최적의

환경을 제공합니다.

사용자는 다양한 프로그래밍 언어, 진단 도구 및 편집 툴을 선택하여 엔지니어링의 모든 단계를 지원을 받을

수 있습니다. B&R이 제공하는 기본 라이브러리와 IEC 프로그래밍 언어 통합은 높은 효율을 제공합니다.

광범위한 시뮬레이션 옵션을 사용하여 하드웨어와 독립적인 테스트 응용 프로그램을 쉽게 개발 할 수

있습니다.

그림 1: Automation Studio: 장비 전체 생명 주기에 활용 가능한 엔지니어링 툴

1.1 학습 목표

교육 교재는 Automation Studio에서 사용할 수 있는 다양한 도구를 설명하기 위해 간단한 예제를

이용합니다. 또한, 교육 교재는 예제 구현에 도움을 주는 Automation Studio 도움말을 종종 참조할

것입니다.

• Automation Studio에서 프로젝트를 생성과 설정 방법을 배울 것입니다.

• 간단한 프로그램을 개발하고 프로세스 변수 선언을 배울 것입니다.

• Automation 도움말 사용법을 배울 것입니다.

• Automation Studio에서 하드웨어 구성과 시뮬레이션 설정 방법을 배울 것입니다.

• B&R 제어기를 사용하여 시운전하는 순서를 배울 것입니다.

• Automation Studio 사용자 인터페이스와 다양한 에디터 사용법을 배울 것입니다.

• Automation Studio의 하드웨어 관리 특성을 사용한 모듈 설정 옵션을 배울 것입니다.

Page 5: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 5

소개

위험: 안전 지침과 주의사항을 무시하는 것은 심각한 부상이나 사망 또는 장비에

큰 손상을 줄 수 있습니다.

주의: 안전 지침과 주의사항을 무시하는 것은 심각한 부상을 초래하거나

장비에 큰 손상을 줄 수 있습니다.

경고: 안전 지침과 주의사항을 무시하는 것은 상처를 입거나 장비에 손상을 줄 수

있습니다. 오류를 예방하는 데 중요한 정보입니다.

기록: 중요한 기록이나 추가 정보입니다.

도움: 추가로 참조할 문서 자료를 제공합니다(도움말, 데이터 시트, 사용자 매뉴얼).

Hardware \ Motion control \ <Device>1 \ Technical data \ (<Type>)2 \ Status indicators

예제: 자세한 주제 설명을 위한 예시를 보여줍니다.

결과: 예제 결과를 요약해서 설명합니다.

1.2 안전 표시와 부호

매뉴얼에 안전 표시는 아래와 같습니다:

매뉴얼에 추가 표시와 정보는 아래와 같습니다:

외부 설명서의 안전 표시 구성

이 설명서는 다른 설명서를 참조합니다. 외부 설명서에 안전 표시 구성은 각 설명서에 명시되어 있습니다.

예제: 과제와 예제

왼쪽에 오렌지 색 줄로 표시되어 있는 구획은 연습 및 관련 작업 정보를 나타냅니다. 예제는 배운 내용의

보다 깊은 이해를 위해 제공합니다.

1 홑 화살괄호 "<...>”는 변수 자리 표시를 나타냅니다.

2 소괄호 "(...)"는 선택 항목을 나타냅니다.

Page 6: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

6 TM210 - Automation Studio 시작하기

설치와 라이센스

Automation software \ Software installation \ Automation Studio

2 설치와 라이선스

Automation Studio DVD를 컴퓨터 DVD 드라이브에 넣으면, Automation Studio는 자동으로 설치됩니다.

Install.exe 파일을 실행하여 수동으로 설치를 시작할 수 있습니다. Automation Studio가 설치되면,

라이선스 인증이 필요합니다.

2.1 설치 위자드

설치 마법사는 설치 과정을 안내합니다. 설치를 돕는 언어를 선택한 이후에, 다양한 설치 옵션 설정이

가능합니다. 버전 정보, 시스템 요구사항 등을 포함합니다.

그림 2: Automation Studio 설치: 희망하는 언어를

선택합니다. 그림 3: Automation Studio 설치: 설치 옵션과 버전 정보

설치 대화 상자를 이용하여, 라이선스 동의와 설치할 구성 요소를 선택합니다.

2.1.1 Automation Studio 시작하기

Automation Studio를 설치하면 자동으로 윈도우 바탕화면과

시작메뉴에 바로 가기가 생성됩니다. 윈도우 시작 메뉴나

바탕화면 바로 가기로 Automation Studio를 실행할 수

있습니다.

그림 4: Automation Studio 바탕화면

아이콘

Page 7: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 7

설치와 라이센스

Automation software \ Version information

처음 Automation Studio를 실행하면, Start Page가 보입니다.

그림 5: Automation Studio 시작 쪽(Start Page)

“Start Page”에서, 새로운 프로젝트를 만들거나 기존 프로젝트를 불러올 수 있습니다.

“Getting Started” 에서 Automation Studio 사용법을 배울 수 있습니다. Start Page는 메인 메뉴

<Help>/<Show start page>를 선택하여 언제든지 접근 할 수 있고, 프로젝트를 닫은 후에도 열 수 있습니다.

2.1.2 버전 정보

새로운 Automation Studio 버전의 기능을 알고 싶다면, Automation Studio 도움말에서 버전 정보를

참조합니다. 이전 버전의 기능 차이점도 간략하게 기술되어 있습니다.

Page 8: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

8 TM210 - Automation Studio 시작하기

설치와 라이센스

Automation software \ Software installation \ Automation Studio

www.br-automation.com → Service → Software registration

2.2 Automation Studio 라이선스

Automation Studio가 설치되면, 라이선스 인증이 필요합니다. Automation Studio 라이선스가 인증되지

않았으면, 라이선스 대화 상자가 자동으로 나타납니다.

선택된 라이선스 종류에 따라서, 라이선스가 포함된 Technology Guard이 요구됩니다 ("Technology

Guarding" 56 쪽). 평가판 라이선스와 학생용 라이선스는 B&R 웹사이트에서 직접 신청할 수 있습니다.

자세한 라이선스 대화 상자 설명은 Automation Studio 도움말을 참조합니다.

Page 9: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 9

첫 프로젝트

Automation Studio 도움말은 프로젝트 생성, 프로그램 디자인, Automation Runtime

Simulation에 프로젝트를 전송하는데 유용합니다.

Automation Studio 기본 요소는 첫 프로젝트 생성 과정에서 소개하였습니다. 다음 장에서

Automation Studio 기능을 다룰 것입니다.

Getting started \ Creating programs in Automation Studio

3 첫 프로젝트

이 장에서는 Automation Studio 도움말을 참조하여 새 프로젝트를 생성하고 Automation Runtime

Simulation에 전송 및 테스트를 수행합니다.

예제: Automation Studio 도움말을 이용하여 새 프로젝트 만들기

Automation Studio “Start Page”에서 해당 내용의 도움말을 바로 열 수 있습니다.

그림 7: 첫 프로젝트 생성 단계

그림 6: Automation Studio의 홈 화면

1) “Start Page”에 있는 “How do I create a control project?” 링크를 클릭합니다.

2) 세부 항목 중 하나를 선택합니다.

3) 각 단계에 맞춰 작업합니다.

Page 10: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

10 TM210 - Automation Studio 시작하기

Automation Studio

4 Automation Studio

4.1 Automation Studio 기본 컨셉

Automation Studio 프로젝트에서 응용프로그램 소프트웨어는 로지컬 뷰(Logical View)에서 관리 및

구성됩니다. 기계 구조와 기계 기능은 구조가 어떻게 보이는지 결정합니다. 응용 프로그램과 기계의

직접적인 관계로 인해 소프트웨어 구조가 직관적이므로 알아 볼 수 있습니다.

완성된 소프트웨어 구성 요소는 컨피규레이션 뷰(Configuration View)에서 각 구성 요소에 할당합니다. 각

구성(Configuration)에는 피지컬 뷰(Physical View)에서 관리하는 해당 하드웨어 구성(Hardware

configuration)이 있습니다.

Automation Studio를 사용하면 자동화된 프로젝트를 모듈 방식으로 구성하여 분산된 개발 방식을 지원하고

프로젝트 팀에서 보다 효율적으로 작업 할 수 있습니다.

그림 8: Automation Studio의 구조와 기본 원리

Page 11: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 11

Automation Studio

4.2 Automation Studio 도움말 문서

Automation Studio 도움말은 프로젝트 개발에서 설정, 시운전까지 매우 유용하게 사용됩니다. 편집기,

프로그램 생성, 화면 작화, 드라이버 구성 등 많은 부분에서 참조할 수 있습니다. Automation Studio

도움말에서 B&R 하드웨어 문서 접근도 지원합니다. 하드웨어와 소프트웨어를 새롭게 업그레이드를 하면,

Automation Studio 도움말은 필요한 문서를 포함하여 확장됩니다 ("하드웨어와 소프트웨어 업그레이드" 55

쪽 참조)

예제: Automation 도움말 사용하기

Automation Studio에서 <F1>을 누르면 선택한 요소와 관련 있는 Automation Studio 도움말 정보가

열립니다. 특정 정보를 찾기 위한 검색 기능도 사용할 수 있습니다. 도움말에서 사용할 수 있는 다양한

기능은 "Automation Software \ How do I use the help documentation” 에서 볼 수 있습니다.

Automation Studio 도움말 찾기 기능을 이용하여 X20CP1586 제어기의 기술 데이터를 찾아봅시다.

전력소모 정보는 선택된 컨트롤러의 기술 데이터에서 찾을 수 있습니다.

그림 9: Automation Help

Page 12: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

12 TM210 - Automation Studio 시작하기

Automation Studio

Automation Studio 도움말 지원 언어는 <Tools> / <Options> 메뉴에서 선택할 수 있습니다.

4.2.1 도움말 즐겨 찾기 관리

"Help favorites"은 사용자가 원하는 구조로 도움말을 저장하고 관리할 수 있습니다. 도움말 즐겨 찾기(Help

Favorites)를 다른 파일에 저장할 수 있습니다. 이 방법으로 도움말 즐겨 찾기를 요구에 맞춰 관리하고, 다른

사람들에게 보낼 수도 있습니다.

그림 10: 도움말 즐겨 찾기 관리

1) 저장과 열기

Help favorites은 File 메뉴 “Save”나 “Save as”를 눌러서 파일로 저장할 수 있습니다. 새로 추가된

도움말은 자동으로 저장됩니다.

2) Help favorites 목록

Help favorites은 트리 구조로 관리됩니다. 도움말을 삭제하거나 이름을 바꿀 수 있습니다.

도움말에서 목록을 선택하면 해당하는 페이지가 열린다.

3) 툴 바

“Help contents”와 “Help favorites” 버튼은 툴 바에 있고 버튼을 통해 Favorites view와 navigation

tree를 번갈아 이동할 수 있습니다. 네비게이션 트리는 Favorites view에서 선택된 항목에 따라

동기화 된 상태를 유지합니다.

4) 도움말 즐겨 찾기 추가하기

현재 도움말 페이지에서 마우스 오른쪽 클릭 후 “Add to help favorites”을 클릭하여 도움말 즐겨

찾기(Help Favorites)에 등록할 수 있습니다. 팝업 창에서 어느 트리 위치로 보관할지 선택할 수

있습니다.

Automation software \ How do I use the help documentation? \ Help favorites

Page 13: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 13

Automation Studio

4.3 작업창(workspace)

Automation Studio는 여러 영역으로 나뉘며 각 영역 별로 특정한 기능을 수행합니다.

그림 11: Automation Studio 작업창

1) Project Explore는 화면 왼쪽에 있습니다. 프로젝트에서 소프트웨어와 오브젝트를 편집 및

관리합니다.

2) 화면 가운데는 작업 창이 열립니다. 예를 들어 이 창에서는 프로그램 코드를 편집할 수

있습니다.

3) Toolbox 창은 화면 오른쪽에 있습니다. 현재 어떤 작업을 하고 있는지에 따라서 하드웨어 모듈,

프로그램 함수, 소프트웨어 오브젝트를 선택하거나 추가할 수 있습니다.

4) Output 창은 화면 아래쪽에 있습니다. 프로젝트를 빌드(Build)할 때 생성되는 메시지 정보를 볼 수

있습니다.

5) Properties 창은 오른쪽 아래에 있습니다. 최근에 선택된 타겟이나 하드웨어 모듈 설정을

보여줍니다. 또한 선택된 타겟 속성을 편집할 수 있습니다.

Project management \ Workspace

Page 14: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

14 TM210 - Automation Studio 시작하기

Automation Studio

4.3.1 창 위치 변경

Automation Studio 프로젝트가 열려 있을 때, 다른 창은 메인 프로그램 창에 고정됩니다. 타이틀 바를 클릭

후 끌면 다른 위치로 이동시킬 수 있습니다.

그림 12: 고정 창과 고정되지 않은 창

4.3.2 자동 숨김 창

시각 프로그래밍 편집기 사용시 넓은 화면 공간을 필요로 할 때,

프로젝트 익스플로러나 고정된 다른 창을 자동 숨김으로 설정할 수

있습니다. 프로젝트 익스플로러나 고정된 창의 타이틀 바에 오른쪽 핀

모양 아이콘을 클릭하면 자동 숨기기 기능이 실행됩니다.

그림 13: 핀 심볼을 사용하여 창 고정 또는

창 숨기기

Project management \ Workspace \ Project Explorer

Page 15: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 15

Automation Studio

4.3.3 워크북(workbooks)

워크북 모드는 열려있는 창을 명확히 보는 방법과 원하는 창을 편리하게 선택하는 방법을 제공합니다.

동시에 다수의 작업 창이 열려 있다면, 각각 분리된 워크북에서 볼 수 있습니다.

그림 15: Automation Studio 워크북

작업 창이 여러 개가 동시에 열려 있다면, 각 워크북을 분리하여 볼 수 있습니다. 전체 워크북 목록을 보려면,

타이틀 바 오른쪽에 있는 아래쪽 화살표를 클릭합니다.

그림 16: 워크북 개요 열기

예제: Automation Studio 시작하기

예제의 목표는 Automation Studio 작업 공간 소개입니다.

Automation Studio 기본 레이아웃으로 복구하고 싶으면 메인 메뉴 <Window / Reset window

layout> 을 클릭합니다.

그림 14: Automation Studio에서 window layout 복구

Project management \ Workspace

• Workbook mode

• Workbook mode \ Workbook configuration

Project management \ Workspace \ Project Explorer

Page 16: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

16 TM210 - Automation Studio 시작하기

Automation Studio

1) 개별 작업 공간을 확인합니다.

2) 각 작업 공간 클릭 후 도움말(<F1>)을 열어서 사용법을 학습합니다.

3) 창 위치를 이동시키고 숨깁니다.

4) 기본 화면 구성으로 복원합니다.

4.3.4 메뉴와 툴 박스(Toolbox)

Automation Studio의 모든 기능은 메인 메뉴로 이용할 수 있습니다.

환경(활성화 편집기 또는 창)에 따라서 독립 메뉴는 보이기/숨기기 또는 활성/비활성이 될 수 있습니다.

다양한 기능은 현재 환경 선택이 가능할 때만 사용할 수 있습니다.

툴 박스 창(Toolbox window)

툴 박스 창은 선택된 에디터에 따라서 프로그램이나 설정 요소, 프로그래밍 함수, 하드웨어 모듈에 접근할

수 있습니다.

그림 17: Tool box - 레더 다이어그램:

프로그래밍 기능, 명령어, 함수, 펑션 블록

그림 18: Toolbox - Hardware Catalog:

하드웨어 모듈과 구성요소

그림 19: Toolbox - Object Catalog: 프로그램과

설정 파일

Project management \ Workspace \

• Catalogs

• Main menu

• Toolbars

• Keyboard shortcuts

Project management \ Hardware management \ Physical View \ Editing operations

Page 17: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 17

Automation Studio

4.3.5 편리한 Smart Edit

Smart Edit 기능은 Automation Studio 편집기에서 추가 지원하는 지능형 기능입니다.

자동 완성

단축키 <CTRL> + <SPACE> 을 누르면 용어 목록을 자동으로 완성할 수 있습니다. 이미 입력 한 문자가

필터 역할을 합니다.

이러한 특징은 다음 요소에서 지원됩니다.

• 변수 이름, 구조체 요소, 상수, 열거체

• 펑션 이름, 펑션 블록

그림 20: SmartEdit - 코드 완성

자동 선언

사용자 선호도에 따라, 자동으로 새로운 변수를 선언 기능이 도움이

됩니다. SmartEdit 설정에서, 다양한 편집기 설정을 바꿀 수 있습니다.

<Tools> / <Options> 를 선택하여 설정 창을 엽니다. “SmartEdit”

탭에서, “Automatically declare new variables”을 활성화합니다.

그림 21: 변수 자동 선언 설정

그림 22: code snippet 추가하기

코드 스니핏(Code snippets)

단축키 <CTRL> + <q>, <k> 를 사용해서 코드

스니핏를 프로그램에 추가 할 수 있습니다. 코드

스니핏은 코드 스니핏 매니저에서 사용자가 사전에

만든 소스코드 요소입니다.

Page 18: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

18 TM210 - Automation Studio 시작하기

Automation Studio

추가 편집기 기능

Automation Studio 편집기는 프로그램 코드 향상을 위한 추가 기능을 제공합니다.

• 툴 팁(Tooltips)

• 문법에 따른 변환 색상 변화

• 코드 수정에 따른 색상 변화

• 코드 세그먼트 접거나 펼치기

• 일치하는 괄호 쌍 표시

• 자동 들여쓰기

• 프로그램 코드에서 변수 선언이나 함수 구현 부 열기

기능 키보드 단축키

코드 스니핏 (Code snippets) 완성 <TAB>

변수 명이나 함수 명 자동 완성 <CTRL> + <SPACE>

코드 스니핏 선택 창 열기 <CTRL> + <q>, <k>

모든 코드 세그먼트 접거나 펼치기 <CTRL> + <q>, <l>

현재 코드 세그먼트 접거나 펼치기 <CTRL> + <q>, <m>

변수 선언으로 이동 <CTRL> + <d>

변수 데이터 타입으로 이동 <CTRL> + <t>

펑션이나 펑션 블록 구현으로 이동 <CTRL> + <i>

표 1: 유용한 SmartEdit 키보드 단축키

Programming \ Editors

• General operation \ SmartEdit

• General operation \ SmartEdit \ Code snippets

• Text editors

• Table editors - General

• General operation \ Dialog boxes for input support \ Automatic declaration of

vari- ables

Project management \ Workspace \ Keyboard shortcuts

Page 19: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 19

소프트웨어, 하드웨어 그리고 구성

5 소프트웨어, 하드웨어 그리고 구성

Project Explorer는 Automation Studio 핵심 인터페이스 요소입니다. Project Explorer는 소프트웨어

구성을 위한 Logical View, 하드웨어 구성을 위한 Physical View, 단일 프로젝트에서 여러 기계 타입 구성을

관리하기 위한 Configuration View를 포함합니다.

5.1 Logical View에서 소프트웨어 관리

POUs(program organization units)는 Logical View 트리 구조에 나열

됩니다.

각 단위는 폴더 또는 디렉토리에 적합한 패키지로 구성됩니다.

패키지는 동반되는 문서와 시스템에서 필요한 소프트웨어 요소를

포함합니다.

이런 관점에서 소프트웨어와 실제 사용되는 하드웨어 사이에 직접적인

관계는 없습니다. 다른 POUs를 구성하고 관리하는 역할만 합니다.

그림 23: Logical View

Project management \ Logical View

Page 20: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

20 TM210 - Automation Studio 시작하기

소프트웨어, 하드웨어 그리고 구성

5.1 Physical View와 System Designer에서 하드웨어 구성

기계에 필요한 하드웨어는 계층 구조나 시각 구조로 관리합니다.

Automation Studio 하드웨어 관리 기능은 아래 작업 시 사용합니다:

• 하드웨어 모듈 추가 및 수정

• I/O 데이터 포인트에 변수 맵핑

• 필드 버스 모듈과 인터페이스 설정

Physical View

Physical View는 구성된 하드웨어

계층 구조이다.

프로젝트나 새로운 시스템 설정을

생성시, CPU를 선택합니다. 그리고

필요한 모듈을 Toolbox를 이용해

추가합니다.

그림 24: Automation Studio - Physical View

독립적 하드웨어 컴포넌트와 인터페이스는 바로 가기 메뉴를 통해 Physical View에서 열립니다. 이를 통해

모듈 세분화 설정, 네트워크 설정, 시스템 작동 상태를 위한 구성 설정이 가능합니다.

System Designer

System Designer는 Physical View를 대체하는 시각적 표현입니다. 제어 구성 요소를 실제 기계와 동일하게

배치 할 수 있습니다. I/O 모듈은 Physical View와 같은 방법으로 추가, 제거될 수 있습니다(“Hardware

Catalog를 사용하여 I/O 모듈 추가하기“ 30 쪽 참조). 두 창은 동기화됩니다.

그림 25: Physical View 툴 바를 통해 System Designer 열기 Toolbox를 이용하여 하드웨어 모듈 추가.

Page 21: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 21

소프트웨어, 하드웨어 그리고 구성

5.2 Configuration View에서 구성 관리

Configuration View에서 여러 가지 기계 타입을 관리할 수 있습니다. 각 구성은 일반적으로, 소프트웨어

영역과 실제 사용되는 하드웨어 측면에서 다릅니다.

Toolbox를 이용해 새로운 구성(configuration)을 추가할 수 있습니다.

그림 26: 활성 구성 [Active] 이 있는 Configuration View. 새로운 구성을 끌어 놓기로 추가합니다.

구성 하나를 더블 클릭하여 활성화 시키면, 일치하는 하드웨어가 Physical View와 System Designer에

표시됩니다. 한 번에 한 개 구성만 [Active] 될 수 있습니다.

다음 구성 요소는 Configuration View에서 관리합니다.

• 소프트웨어 구성과 I/O mapping

• User role system, certificates, text system, OPC UA 서버 구성

• mapp Technology components 구성

• 모션 제어 구성

System Designer 편집기는 오브젝트 자동 배치를 지원합니다. 예를 들어

텍스트 박스 추가는 하드웨어 컴포넌트 그룹화하여 control cabinet에 배정 할 수 있습니다.

Project management \ Configuration View

Project management \ Hardware management

• Physical View

• System Designer

° View settings \ Automatic layout

° Editing operations \ Text boxes

Page 22: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

22 TM210 - Automation Studio 시작하기

소프트웨어, 하드웨어 그리고 구성

5.3 Software configuration에서 프로그램 할당

타겟 시스템에 전송 할 소프트웨어 요소는 소프트웨어 구성(software configuration)에서 설정합니다.

소프트웨어를 소프트웨어 구성에 할당하는 방법은 다양합니다:

• “프로그램 생성 시 자동 할당하기” 23 쪽 참조

• “직접 프로그램 추가하기” 23 쪽 참조

Physical View에서 소프트웨어 구성을 열기 위해, 제어기를 더블 클릭하거나 제어기 바로 가기 메뉴에서

Software를 선택합니다.

그림 27: 제어기 바로 가기 메뉴에서 소프트웨어 구성 열기

Configuration View에서 “Cpu.sw” 파일을 통해

소프트웨어 구성을 열 수도 있습니다.

그림 28: Configuration View에서 “Cpu.sw”를 선택하여

소프트웨어 구성 열기

Page 23: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 23

소프트웨어, 하드웨어 그리고 구성

5.4.1 프로그램 생성 시 자동 할당하기

Toolbox를 이용하여 프로그램이 Logical View에 추가되면, 활성 구성의 소프트웨어 구성에 자동으로 추가됩니다.

그림 29: 소프트웨어 오브젝트가 추가 되었을 때, 활성화된 구성의 소프트웨어 구성에 자동 추가됩니다.

Task class #4가 기본 task class로 사용됩니다. 활성 구성에서 기본 task class를 변경할 수 있습니다.

5.4.2 직접 프로그램 추가하기

Configuration View에 하드웨어 구성(hardware configuration)을 추가했으면, 소프트웨어 요소는 직접

소프트웨어 구성(software configuration)에 추가해야 합니다.

Project management \ Logical View

Programming \ Editors \ Configuration editors \ Software configuration

Real-time operating system \ Method of operation \ Runtime performance \ Task classes

Project management \ Configuration View \ Properties of the objects in the Configuration View

프로그램의 실행 순서와 우선 순위는 소프트웨어 구성에서 필요한 대상 객체를 직접 이동하여

변경할 수 있습니다.

Page 24: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

24 TM210 - Automation Studio 시작하기

소프트웨어, 하드웨어 그리고 구성

소프트웨어 구성을 열고, Project Explorer에서 Logical View를 선택합니다. 오브젝트를 Logical View에서

원하는 소프트웨어 구성 위치에 끌어 놓습니다.

그림 30: 소프트웨어 구성에 소프트웨어 요소 할당하기

소프트웨어 구성에서 요소를 더블 클릭하면 Logical View에서 일치하는 요소로 이동합니다.

Logical View에 모든 패키지는 소프트웨어 구성에 추가할 수 있습니다. Logical View에서 선택한

패키지를 소프트웨어 구성에서 가장 높은 위치에 끌어 놓습니다.

Page 25: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 25

소프트웨어, 하드웨어 그리고 구성

5.4.3 소프트웨어 패키지를 할당으로 베리언트 생성하기

프로젝트에서 다양한 구성을 관리할 수 있는 베리언트(variants) 기능으로 같은 프로젝트에서 주어진 모든

기계 타입을 별도의 베리언트로 관리할 수 있습니다. 구성은 사용하는 소프트웨어 규모나 각 하드웨어 구성

디자인에 따라 다를 수 있습니다.

이미지 왼쪽에 Logical View가 보일 것입니다. 라이브러리와 프로그램을 관리하기 위해 사용됩니다. 이미지

오른쪽은 도식적으로 표현한 기계 별 베리언트입니다. Automation Studio에서 베리언트는 각각의 일치하는

구성을 대표합니다. 구성에서 사용하는 하드웨어와 할당된 소프트웨어 패키지는 서로 다릅니다.

표 2: 소프트웨어 패키지를 기계 베리언트 별로 할당함으로써, 다양한 기계 베리언트를 생성 할 수 있습니다.

Project management

Page 26: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

26 TM210 - Automation Studio 시작하기

하드웨어 구성하기

6 하드웨어 구성

이 장은 이전 장에서 생성한 프로젝트를 기반으로 진행합니다. ("Your first project" 9쪽 참조)

현 프로젝트는 변수 두 개가 선언된 레더 다이어그램 프로그램이 포함된 “Automation Runtime Simulation”

구성이다.

예제: 하드웨어 구성하여 시스템 시운전하기

"LampTest" 프로그램을 Cyclic#1 테스크 클래스(task class)에 할당합니다.

1) 새 구성 만들기

2) "LampTest” 프로그램을 소프트웨어 구성에 할당합니다.

23 쪽 “직접 프로그램 추가하기”

3) 28 쪽 “시뮬레이션 모드에서 테스트하기”

4) 30 쪽” 하드웨어 카탈로그에서 I/O 모듈 추가하기”

5) 32 쪽 ”I/O 채널에 프로세스 변수 맵핑하기”

6) 33 쪽 “제어기의 네트워크 인터페이스 구성하기”

7) 33 쪽 "프로젝트 빌드."

8) 36 쪽 “Browse를 이용한 타겟 검색”과 연결하기"

9) [옵션] 58 쪽 "Automation Runtime 전송하기"3

10) 40 쪽 "Online installation"

3 Automation Runtime 버전이 C4.25 이상이 타겟 시스템에서 구동 되면, 이 단계는 필요하지 않습니다. 필요한

모든 프로세스는 online installation 동안 이루어집니다.

이 과정에 필요한 하위 업무 목록은 관련 링크에서 상세하게 설명합니다.

Page 27: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 27

하드웨어 구성하기

툴 박스(Toolbox)를 이용해 새로운 구성(configuration)을 추가합니다. Configuration View를 열고 새

구성(configuration)을 끌어 놓기 또는 더블 클릭으로 추가합니다.

그림 31: Toolbox를 이용해 새로운 구성(configuration) 추가

위자드에서 원하는 제어기를 선택합니다.

예제: 구성을 생성하고 프로그램 할당하기

예제에서, 프로젝트에 X20 컨트롤러(예: X20CP1586)기반의 새로운 구성을 추가할 것입니다.

1) Toolbox를 이용해 새로운 구성(configuration) 추가.

2) 위자드에서 원하는 제어기 선택.

3) 필요에 따라 구성 이름 변경.

4) 소프트웨어 구성(software configuration) 열기.

5) “LampTest” 프로그램 할당.

시작하기에서 이미 “LampTest” 프로그램을 생성하였습니다.

Page 28: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

28 TM210 - Automation Studio 시작하기

하드웨어 구성하기

6.1 시뮬레이션 모드에서 테스트

그림 32: 모든 레벨에서 완벽한

시뮬레이션

Automation Studio는 제어기, HMI, 드라이브 컨트롤러, 모터 등

다양한 시뮬레이션 옵션을 제공합니다. 모든 B&R 통합 자동화

솔루션 컴포넌트는 시뮬레이션을 지원합니다. 실제 장비의 모터를

구동할 수 없거나, 구동하지 않길 바란다면 시뮬레이션으로 대체할 수

있습니다.

모든 드라이브 시스템이 사용 불가능한 상태이면, 모션

프로파일(Motion profile)은 제어기나 PC에서 수행할 수 있습니다.

플랫폼 독립적인 Automation Runtime 시스템은 제어 프로그램이

PC에서 직접 생성되거나 테스트할 수 있습니다. 이 기능은 세이프티

어플리케이션에서도 사용 가능합니다. 제어 애플리케이션은 기계

라이프 사이클의 각 단계별 정보를 얻기 위해 느린 동작(slow motion)

또는 시간 경과(time-lapse)로 실행할 수 있습니다.

통합 VNC와 웹 서버(Web server) 기능은, HMI 어플리케이션이

원격뿐만 아니라 PC에서 직접 구동할 수 있습니다.

통합 WinIO 인터페이스는 I/O 포인트를 완벽히 시뮬레이션 할 수

있습니다.

그림 33: Automation Studio toolbar에 표기된 제어기 시뮬레이션 활성화

제어기 시뮬레이션은 Automation

Studio 시뮬레이션 아이콘을

선택하여 시작할 수 있습니다. 모든

제어 프로그램은 PC에서 직접

실행됩니다. 제어 어플리케이션의

모든 소프트웨어 기능은

하드웨어와는 독립적으로 구성되고

테스트 될 수 있습니다.

시뮬레이션 모드로 전환하면, 프로젝트를 다시 빌드하고 시뮬레이션 환경이 자동으로 시작되어 Automation

Runtime simulation으로 온라인 연결이 형성됩니다.

Page 29: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 29

하드웨어 구성하기

Automation Studio 상태 바(status bar)는 CPU 시뮬레이션이 실행 중임을 표시합니다.

그림 34: Automation Studio 상태바 - 시뮬레이션 구동 중

예제: 제어 시스템의 시뮬레이션 활성화하기

Automation Studio는 하드웨어와 소프트웨어의 다양한 시뮬레이션 기능을 제공합니다. 예제의 목표는

시뮬레이션 모드에 활성화된 구성을 입력하고 테스트하는 것입니다.

1) 툴 바를 통해 시뮬레이션 모드를 활성화합니다.

2) 구성을 전송합니다.

살펴 보기:

° 40 쪽 "Online installation"

° 43 쪽 "Offline installation"

3) “LampTest” 프로그램 테스트

4 진단에 대한 추가 정보는 "TM223 - Automation Studio Diagnostics"과 Automation Studio 도움말 참조.

ARsim에 구성이 전송되면, 모든 진단 툴4 사용이 가능합니다. 프로그램 시퀀스를 테스트 할 수

있고, 기계에 연결하지 않고 개발을 진행할 수 있습니다. 프로젝트를 실제 하드웨어에 전송하고

싶다면, 메뉴를 통해 시뮬레이션 모드를 종료합니다. 구성이 현재 시뮬레이션 모드로 실행 중인지

상태 바(tool bar)의 신호등 아이콘을 보고 알 수 있습니다.

그림 35: Automation Studio 상태 바 - 시뮬레이션 모드 활성화

그림 36: Automation Studio 상태 바- 실제 하드웨어와 연결됨

Project management \ Simulation \ CPU simulation

Page 30: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

30 TM210 - Automation Studio 시작하기

하드웨어 구성하기

6.2 Hardware Catalog를 이용하여 I/O 모듈 추가하기

X20 시스템을 사용할 때, I/O 모듈은 X2X 링크 인터페이스에 직접 추가할 수 있습니다.

I/O 모듈은 Physical View나 System Designer에 추가할 수 있습니다. I/O 모듈은 Hardware Catalog에서

원하는 위치로 드래그해서 이동시킬 수 있습니다.

그림 37: 끌어 놓기로 I/O 모듈 할당하기

예제: 디지털 입력과 출력 모듈 추가하기

예제에서 Automation Studio 도움말 “Getting Stared“를 이용하여 X20 모듈 두 개를 Physical View에

추가할 것입니다. 첫 번째 모듈은 디지털 입력 모듈(X20DI9371)이다; 두 번째 모듈은 디지털 출력

모듈(X20DO9322)입니다.

1) 도움말에서 관련 내용을 참조합니다.

2) Physical View에서 X2X 링크 인터페이스를 선택합니다.

3) X2X 링크 인터페이스에 모듈을 끌어 넣는다.

Communication \ X2X Link

Communication \ POWERLINK

Getting started \ Creating programs in Automation Studio \ Mapping variables to I/O chan-

nels

제어 시스템에서 인터페이스(X2X, POWERLINK 등)를 선택하면, Hardware Catalog에서 현재

인터페이스에 적합한 모듈만 필터 되어 보입니다. 결과 리스트는 필터 카테고리를 설정해서 다시

필터 링 할 수 있습니다. 모델 번호 일부나 전체를 입력하여 특정한 모듈을 찾을 수 있습니다.

Page 31: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 31

하드웨어 구성하기

6.3 I/O 채널에 프로세스 변수 맵핑

I/O 맵핑(I/O mapping)은 제어 프로그램에서 사용되는 변수를 모듈의 I/O 채널에 할당하는 방법입니다.

I/O mapping 에디터에서 <Open> / <I/O Mapping>을 선택하여 변수를 I/O 채널에 할당합니다. I/O

mapping 편집기는 관련 모듈의 바로 가기 메뉴를 이용하거나 관련 I/O 모듈을 더블 클릭하여 열 수

있습니다.

그림 38: I/O 모듈의 I/O 맵핑 열기

예제: I/O 채널에 프로세스 변수 맵핑하기

예제에서 Automation Studio 도움말 “Getting started”을 이용하여 변수 두 개를 연결할 것입니다(하나는

디지털 입력 채널, 다른 하나는 디지털 출력 채널).

1) 도움말에서 아래 위치를 참조합니다.

2) I/O mapping 열기

3) “Switch” 변수를 디지털 입력 채널에 연결합니다.

4) “Lamp” 변수를 디지털 출력 채널에 연결합니다.

Getting started \ Creating programs in Automation Studio \ Mapping variables to I/O chan-

nels

Programming \ I/O handling \ I/O mapping

Page 32: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

32 TM210 - Automation Studio 시작하기

하드웨어 구성하기

6.4 I/O 구성(I/O Configuration) 수정

모든 B&R I/O 모듈은 구성 옵션이 있습니다. I/O 구성은 프로그래밍 없이 I/O 모듈을 설정할 수 있습니다.

Automation Studio 창 오른쪽

아래에 위치한 Properties 창을

업데이트하기 위해 Physical

View나 System Designer에서 하나

혹은 그 이상의 I/O 모듈이나

인터페이스를 선택합니다.

Properties 창은 현재 선택된

컴포넌트에 적용될 수 있는 모든

구성 옵션을 보여줍니다. 각

속성(property) 카테고리는

위크북에서 직접 열 수 있습니다.

그림 39: 하나 혹은 그 이상의 모듈을 선택하면 Properties 창이 바로 업데이트 됩니다.

I/O 구성은 메인 메뉴에서 <Open> / <I/O configuration>을 선택하거나 각 I/O 모듈의 바로 가기 메뉴에서

<I/O configuration>을 선택하여 열 수 있습니다.

그림 40: 모듈의 I/O 구성 열기

선택된 I/O 모듈의 데이터 시트는 Physical View에서 직접 접근할 수 있습니다. I/O모듈을 Physical

View에서 선택합니다. <F1>키를 눌러 Automation 도움말 실행합니다. 선택된 모듈 데이터 시트가

나타납니다. 데이터 시트는 기술 정보, 구성 옵션, 연결 예제, LED 상태 정보 등을 포함합니다.

Programming \ I/O handling

Hardware \ X20 system \ X20 modules

Page 33: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 33

하드웨어 구성하기

6.5 제어기의 네트워크 인터페이스 구성

Automation Studio는 제어기와 통신을 위해서 네트워크 연결이 필요합니다. 그러므로 PC와 제어기는 같은

서브 넷(subnet)에 있어야 합니다.

네트워크 설정은 원하는 컨트롤러

이더넷 인터페이스의 바로 가기

메뉴를 통해 열 수 있습니다

네트워크 인터페이스 파라 미터를

수정할 수 있습니다.

그림 41: 컨트롤러의 네트워크 설정을 열고 수정하기

예제: 제어기와 PC 네트워크 인터페이스 구성하기

Automation Studio 도움말을 이용하여 PC와 제어기의 네트워크 인터페이스 설정하기.

6.6 프로젝트 빌드

프로그램이 완성되면, 타겟 시스템으로 전송되기 전에 빌드(build)를 수행합니다.

구성 빌드

마지막 빌드 이후로 만들어진 모든 변경 사항을 다시 컴파일 할 것입니다.

툴 바 또는 <F7> 키를 눌러 수행할 수 있습니다.

그림 42: 성공적으로 빌드 된

구성을 알려주는 대화 상자

Output window에 표기된 성공적인 빌드

Getting started \ Creating programs in Automation Studio \ Example project for a target system

with the integrated flash memory

• Configuring Ethernet settings on the target system

• Ethernet settings on the workstation

Communication \ Ethernet \ AR configuration \ Interface configuration

기존 네트워크에 장비를 통합하려면 회사 네트워크 관리자에게 문의하십시오.

Page 34: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

34 TM210 - Automation Studio 시작하기

하드웨어 구성하기

그림 43: Output window: 0 errors, 0 warnings

구성 리빌드(Rebuild)

구성을 다시 컴파일 할 때(<CTRL>+<F7>을 눌러서), 활성 구성에 있는 모든 소프트웨어 오브젝트는 다시

생성되고 최근 컴파일 이후 변경사항이 없던 소스 파일들도 재 생성됩니다.

Programming \ Building and transferring projects \ Creating a project

Page 35: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 35

제어기의 초기 설치

7 제어기의 초기 설치

컨트롤러를 설치하기 위해서는 Automation Runtime(운영 시스템), 시스템 컴포넌트, 어플리케이션

프로젝트를 전송해야 합니다. Online, offline, USB 중 무엇을 통해 설치 될지는 타겟 시스템에 달려

있습니다. 통합 플래시 메모리를 사용하는 시스템은 기존에 설치된 Automation Runtime이 전송됩니다.

Automations Studio 연결과 online installation이 실행 가능한 상태가 되도록 보장합니다. Offline

installation은 CompactFlash와 CFast card 시스템으로 가능합니다. USB installation은 어떠한

시스템에도 가능합니다.

Online installation

컨트롤러와 연결되었으면, Automation Studio 프로젝트와

Automation Runtime을 전송할 수 있습니다. 타겟 시스템의 리셋

버튼을 통해 BOOT 모드로 설정해야 할 수도 있습니다.

아래 과정이 필요합니다:

• 36 쪽 “ “Browse를 이용하여 타겟 검색”과 연결하기"

• 40 쪽 "Online installation"

데이터 저장 장치를 이용한 설치

USB 설치(USB installation)를 위한 project installation package

생성이나 offline installation을 위해서는 Automation Runtime, 시스템

컴포넌트, 어플리케이션 프로젝트가 CompactFlash/CFast 카드에

복사되거나, 전송 모듈이 USB 플래시 드라이브에 복사 되어야 합니다.

아래 과정이 필요합니다:

• 43 쪽 "Offline installation” 또는

• 43 쪽 "USB installation"

Programming \ Building and transferring projects \ Establishing a connection to the target sys-

tem \ Ethernet connections

Project management \ Project installation

타겟 시스템의 리셋 버튼을 통해 BOOT 모드로 설정해야 할 수도 있습니다. 이 방법은 각 제어기의

데이터 시트 “System Flash programming”에서 확인 할 수 있습니다.

Page 36: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

36 TM210 - Automation Studio 시작하기

제어기의 초기 설치

7.1 타겟 시스템과 연결 설정하기

제어기의 네트워크 인터페이스 설정 방법은 사전에 설명하였습니다.

설정은 연결하기 전에 한 번만 수행하면 됩니다.

2가지 방법이 있습니다:

• 36 쪽 “ “Browse를 이용한 타겟 검색”과 연결하기"

• 37 쪽 "매뉴얼 구성을 통한 연결 설정"

메인 메뉴에서 <Online / Settings> 를 선택하여 온라인 연결을 위한

설정 대화 상자를 연다.

그림 44: "Online" 메뉴 옵션

7.1.1 “Browse를 이용한 타겟 검색”과 연결하기

툴 바 “Browse” 아이콘을 클릭하여 네트워크 검색 기능을 활성화 합니다. 메인 창에 두 번째 창이 열립니다.

몇 초 뒤에 네트워크 검색 결과가 출력됩니다. 네트워크에서 CPU가 확인되면, 그 결과가 나타납니다.

CPU를 마우스 오른쪽 클릭하고 바로 가기 메뉴에서 “Connect”을 선택하여 연결 합니다.

1) 툴 바 "Browse" 아이콘을 선택하여

네트워크를 검색합니다. 오른쪽 창에

목록이 나타납니다.

2) CPU의 바로 가기 메뉴에서 “Connect”을

선택합니다.

3) 연결을 왼쪽 창으로 끌어서 옮길 수

있습니다.

그림 45: 네트워크를 검색하여 컨트롤러에 연결하기

Programming \ Building and transferring projects \ Establishing a connection to the target sys-

tem

Communication \ Online communication

Communication \ Ethernet \ FAQ

Page 37: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 37

제어기의 초기 설치

임시로 IP 파라 미터 변경

네트워크 설정이 제어기와 PC가 서로 맞지 않으면,

검색 결과는 빨간색으로 표시됩니다.

IP 파라 미터는 바로 가기 메뉴에서 임시로 수정할

수 있습니다. 임시로 수정된 설정은 프로젝트 구성에

직접 추가됩니다. 변경 사항이 전송되지 않으면,

제어기가 재 시작 되었을 때 기존 설정을 사용합니다.

그림 46: 임시 IP 파라 미터

예제: 제어기에 연결하기

제어기와 연결할 것입니다. 타겟 시스템 검색으로 네트워크에서 제어기를 확인하고 온라인 연결을 수행 할

것입니다.

1) 온라인 설정 열기

2) “타겟 시스템 검색용 Browse” 기능 활성화

3) 결과 창에서 타겟 시스템 확인

타겟 시스템은 MAC 주소, 노드 번호, 호스트 이름, 시리얼 번호로 구별할 수 있습니다.

4) 연결 시도

7.1.2 수동 설정으로 연결하기

수동 설정

SNMP broadcast가 차단 되는 이유로 네트워크를 찾을 수 없다면, 온라인 연결을 수동으로 설정할 수

있습니다.

Programming \ Building and transferring projects \ Establishing a connection to the target sys-

tem \ Ethernet connections

• Browse for targets

• Target system search \ Changing the IP configuration

Page 38: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

38 TM210 - Automation Studio 시작하기

제어기의 초기 설치

1) 툴 바 아이콘을 눌러서 new

connection을 만든다.

2) IP 주소, 노드 번호 등

연결 파라 미터를

수정합니다.

3) 바로 가기 메뉴를 통해

New connection을

활성화시킨다.

그림 47: 수동으로 새로운 연결을 추가하고 수정하기

Programming \ Building and transferring projects \ Establishing a connection to the target sys-

tem \ Ethernet connections

PC와 제어기의 연결이 존재하면 Automation Studio 상태 바에 연결 상태가 나타납니다.

• BOOT 모드에서, Automation Runtime을 제어기에 전송합니다.

그림 48: 제어기와 온라인 연결이 완료되었다. 제어기는 현재 BOOT 모드이다.

• RUN이나 SERVICE 모드에서 프로젝트 전체를 제어기에 전송할 수 있습니다. 현재

온라인 연결이 활성화되어 있으면, Automation Studio 진단 툴을 사용할 수 있습니다.

그림 49: 제어기와 온라인 연결이 완료되었다. 제어기는 현재 RUN 모드이다.

Page 39: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 39

제어기의 초기 설치

7.2 프로젝트 설치

프로젝트를 컴파일하면, 전송 모듈이 생성됩니다. CompactFlash나 CFast 카드로 online, offline

전송하거나 USB 플래시 드라이브를 통해 타겟 시스템에 전송됩니다. 전송 모듈이 타겟 시스템에

설치됩니다.

그림 50: 프로젝트 설치 프로세스

프로젝트 설치 방법은 여러 가지가 있습니다.

다양한 전송 모듈을 <Project> / <Project

installation>에서 볼 수 있습니다.

• 40 쪽 "Online installation"

• 43 쪽 "Offline installation”

• 43 쪽 "USB installation"

그림 51: 프로젝트 설치 열기

Project management \ Project installation

• Overview

• Scenarios

• Performing project installation

Automation Studio 메뉴 항목은 Automation 툴 바에 추가할 수 있습니다.

Page 40: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

40 TM210 - Automation Studio 시작하기

제어기의 초기 설치

7.2.1 Online installation

Automation Runtime C4.25 버전 이상에서는,

Automation Runtime 버전이 전송 모듈에 포함되어

자동으로 설치 됩니다5. 그 다음 프로젝트를

전송합니다.

Project installation 메뉴에서 “Transfer to target”

옵션으로 프로세스가 시작됩니다. 필요에 따라, 최근

변경 사항이 컴파일 됩니다. 그림 52: Online installation

초기 전송(Initial transfer)

초기 전송은 프로젝트가 처음 설치 시 수행됩니다. 그동안 타겟 시스템이 완전히 초기화됩니다. 이전

프로젝트의 모든 데이터가 삭제됩니다. 초기 전송에는 Automation Runtime이 항상 포함되어 모든

프로젝트가 타겟 시스템으로 전송됩니다. 메모리 파티션 분할 및 포맷을 수행 한 후 타겟 시스템은 재

시작됩니다. RETAIN과 permanent 변수는 초기 전송 동안 삭제됩니다.

초기 전송 조건은 다음과 같습니다:

• 타겟 시스템의 configuration ID가 프로젝트에 정의와 다를 경우. Configuration ID는

제어기의 system configuration에서 설정합니다.

• 타겟 시스템의 파티션이 프로젝트가 요구하는 파티션과 일치하지 않을 때.

• 데이터 저장 장치로 전송이 시작할 때 (43 쪽 "Offline installation” 참조).

• 사용자가 전송 설정에서 초기 전송을 명령 설정 했을 경우.

그림 54: 기록: 초기 설치 중 메모리는 포맷됩니다.

그림 53: 전송 대화 상자: 초기 전송이 요구됨.

5 Automation Runtime C4.25 이상 일 때, Automation Runtime이 전송 모듈에 포함되어 자동으로 설치됩니다.

초기 Automation Runtime 버전 설치는 아래에서 확인할 수 있습니다: 58쪽 "Automation Runtime 전송하기"

Page 41: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 41

제어기의 초기 설치

업데이트 전송(Update transfer)

Automation Studio는 일반적으로 첫 시도로 타겟 시스템에 업데이트 전송합니다. 업데이트 전송이

불가능하다면(Configuration ID가 변경 등) 초기 전송이 수행됩니다. 업데이트 전송 중에는 변경된 데이터만

타겟 시스템에 전송됩니다. 전송 세팅에 따라서 Init과 Exit 프로그램이 실행되거나 프로세스 변수 값을

받습니다.

그림 55: 전송 대화 상자: 변경 사항으로 인해 재 시작 요구됨 그림 56: 전송 대화 상자: 프로젝트와 타겟 시스템 사이에 변경할

사항 없음

Online installation은 RUN이나 SERVICE 모드에서 수행됩니다. 이것이 불가능한 상황이라면,

BOOT 모드에서 수행할 수도 있습니다. 참조: 58 쪽 "Automation Runtime 전송"

Project management \ Project installation

• Performing project installation \ Transfer to target

• Scenarios \ Online commissioning

• Scenarios \ Online update

• Glossary

전송 대화 상자에 경고 아이콘이 나타납니다. 이를 통해 프로젝트와 타겟 시스템 구성의 차이점과

자세한 정보가 포함된 툴 팁을 볼 수 있습니다.

그림 57: 전송 대화 상자의 경고 아이콘을 통한 추가 정보

Page 42: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

42 TM210 - Automation Studio 시작하기

제어기의 초기 설치

예제: 온라인 프로젝트 설치 수행

성공적 설치 후, 프로젝트가 반드시 타겟 시스템에 전송되어야 합니다. 어떠한 프로젝트 변경 사항도 online

installation을 통해 타겟 시스템에 저장됩니다.

1) 프로젝트 빌드

2) 오프라인 설치(offline installation) 시작하기

3) 전송 대화 상자의 지시 사항 진행

4) Online installation 확인

5) 전송이나 재 시작이 끝날 때까지 대기

예제: 프로그램 테스트하기

“LampTest” 프로그램을 타겟 시스템에서 테스트 할 수 있습니다. 디지털 입력 “Switch”를 활성화하면 출력

“Lamp”가 활성화될 것입니다. Automation Studio 기능을 확인하고, 할당된 I/O 모듈의 LED 상태

인디케이터도 확인합니다.

1) 모니터(Monitor) 모드를 활성화합니다.

그림 58: 레더 다이어그램 프로그램, “LampTest”에서 Monitor 모드에서 powerflow 사용

2) 디지털 입력 “Switch”를 TRUE로 변경하면 출력 “Lamp”도 TURE가 될 것입니다.

3) Automation Studio와 LED 상태 인디케이터 상태를 비교합니다.

타겟 시스템은 최신 상태입니다. “LampTest” 프로그램을 타겟 시스템에서 직접 테스트 할 수

있습니다.

Page 43: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 43

제어기의 초기 설치

7.2.2 Offline installation

Offline installation은 프로젝트가 데이터 저장

장치에 설치됩니다. Offline installation 전송 대화

상자는 Online installation과 다르다. 전송 대화

상자에서 전송할 저장 장치를 선택합니다. Project

installation 메뉴에서 “Offline installation”을

선택하여 Offline installation 대화 상자를 엽니다.

그림 59: Offline installation 과정

그림 60: CompactFlash 또는 CFast 카드를 선택하는 offline

installation 대화 상자

CompactFlash 또는 CFast 카드

타겟 시스템을 시운전하려면, Offline installation를

통해 CompactFlash나 CFast 카드를 생성합니다.

이 과정 중에서 파티션 분할, 운영 체계 전송, 필요한

시스템을 구성합니다.

ComfactFlash나 CFast 카드를 타겟 시스템에

삽입하고, 전원 공급 이후에 제어기에서 프로젝트

설치가 수행됩니다.

Automation Runtime simulation

Offline installation은 Automation Runtime Simulation (ArSim) 구조 생성에 사용됩니다. 이 과정에서

Automation Runtime 파일, 프로젝트 구성, 프로그램이 로컬 폴더에 저장됩니다. Automation Runtime

Simulation은 자동으로 시작됩니다.

7.2.3 Project installation package - USB installation

Project installation package에 포함된 Automation

Runtime과 어플리케이션 소프트웨어는 USB

플래시 드라이브, CompactFlash 카드 또는 DHCP

서버를 통해 전송됩니다. 다음은 USB 플래시

드라이브를 이용한 프로젝트 설치 방법을 다룹니다.

그림 61: Project installation package 생성 과정

Project management \ Project installation

• Performing project installation \ Offline installation

• Scenarios \ Offline commissioning

Page 44: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

44 TM210 - Automation Studio 시작하기

제어기의 초기 설치

• Automation Studio 프로젝트를 컴파일하면, project installation package가 생성되어 USB 플래시

드라이브에 복사됩니다.

• USB 플래시 드라이브를 타겟 시스템에 삽입합니다.

• 컨트롤러가 시작되면, 그것은 Automation Runtime와 어플리케이션 소프트웨어의 버전을 확인하고 필요에

의해 그것들을 업데이트 합니다.

• 차선책으로 project installation package는 라이브러리 “ArProject”를 이용해 실시간으로 설치 할 수

있습니다.

그림 62: System properties에서 USB installation 활성화

USB installation 활성화

제어 시스템6이 USB 설치를 통한

첫 번째 업데이트 이후에도 동일한

기능을 계속 지원하려면, system

configuration에서 이 기능이

활성화되어 있는지 확인해야합니다.

Physical View에서 제어기 바로 가기 메뉴로 해당된 설정을 열 수 있습니다. 필요한 설정은 “System”

항목입니다.

Project installation package 생성하기

Project installation package는 “Generate project installation package”를 선택하여 생성합니다.

대화 상자에서, USB 플래시 드라이브를 선택합니다. 다양한 설치 설정을 통해 타겟 시스템을 업데이트하는

방법을 정확하게 선택할 수 있습니다.

그림 63: USB 플래시 드라이브로 project installation package 생성하기

6기본 Automation Runtime을 사용하는 제어 시스템에 적용됩니다.

Project management \ Project installation \ Overview \ Transfer \ Project installation package

Page 45: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 45

제어기의 초기 설치

새로 설정된 USB 플래시 드라이브를 이용하여 시스템을 업데이트 할 수 있습니다.

7.2.4 Runtime Utility Center 추출

Runtime Utility Center는 B&R 제어기의 진단과 서비스를 위한 다양한 유틸리티를 제공하는 시스템 툴이다.

Runtime Utility Center 설치 프로그램은 Automation Studio 설치 프로그램에 포함되어 있고 B&R

웹사이트에서 별도로 다운받을 수 있습니다.

그림 64: Runtime Utility Center - 시작 쪽

가장 중요한 기능:

• 제어기와 온라인 연결 후 서비스 기능 수행

• 프로세스 변수 백업과 복원

• 테스트와 설치 절차를 위한 각 명령어 목록(instruction list) 작성

• CompactFlash/CFast 카드 백업과 복원

• CompactFlash/CFast 카드에 오프라인 제어 프로젝트 설치(offline installation)

• USB 설치 용 project installation package 생성

• 사용자 정의 유저 인터페이스를 생성할 수 있게 해주는 맞춤형 모드

Runtime Utility Center는 도움말 문서를 제공합니다. 도움말 문서는 윈도우 시작 메뉴에서

“Runtime Utility Center Help”를 선택하여 볼 수 있습니다. Runtime Utility Center 사용에 필요한

정보를 확인 할 수 있습니다.

설치 설정은 타겟 시스템 식별, 설치 제한 및 사용자 데이터 처리를 구성하는데 사용됩니다.

Project management \ Project installation

• Performing project installation \ Generating a project installation package

• Performing project installation \ Settings

• Scenarios

Programming \ Libraries \ Configuration, system information, runtime control \ ArProject

Page 46: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

46 TM210 - Automation Studio 시작하기

제어기의 초기 설치

Runtime Utility Center 다운로드

Runtime Utility Center는 “PVI Development

Setup”의 일부로서, B&R 웹사이트(ww.br-

automation.com) → Downloads → Download

"PVI Development Setup" 에서 다운 받을 수

있습니다.

그림 65: 다운 받는 곳: "Software→Automation NET/PVI” 로

필터

Runtime Utility Center 설치

다운받은 설치 패키지는 설치 전에 반드시 압축 해제합니다. 설치 프로그램을 실행 할 수 있습니다. Runtime

Utility Center 설치 중에는 별도로 변경할 사항은 없습니다.

그림 66: 설치 언어 선택 그림 67: "Runtime Utility Center" 선택 →start installation

Runtime Utility Center \ Start page

Runtime Utility Center \ Operation \ The Workspace

Runtime Utility Center \ Operation \ Commands \ Establish connection, etc.

Runtime Utility Center \ Operation \ Commands \ PLC Info \ Logger

Page 47: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 47

제어기의 초기 설치

Runtime Utility Center 추출 생성하기

Runtime Utility Center 추출은 Automation Studio의 Project

메뉴에서 실행할 수 있습니다. 저장할 폴더를 선택하면, 필요한

데이터가 *.zip 파일로 추출됩니다.

추출한 파일은 Runtime Utility Center에서 사용합니다.

그림 68: Automation Studio에서

Runtime Utility Center(RUC) 추출

Runtime Utility Center 추출 패키지 불러오기

Runtime Utility Center export package를 불러오기 위하여 "Open project (*.zip, *.pil)”를 선택합니다. 다음

기능이 사용 가능합니다:

그림 69: RUC 추출 파일 실행 시 Runtime Utility Center 시작 페이지

• Offline installation 수행

CompactFlash/CFast 카드로 전송 기능

• Project installation package 생성하기

project installation package를 생성 기능(예: USB 설치)

Project management \ Project installation \ Performing project installation \ Export RUC

Runtime Utility Center \ Creating a list / data medium \ Project installation

• Offline installation

• Create a project installation package

Page 48: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

48 TM210 - Automation Studio 시작하기

프로그래밍

작성

8 프로그래밍

프로그램은 전역 변수, 펑션, 펑션 블록에 직접 접근할 수 있는 POU(IEC61131 표준에 정의된 program

organization unit)이다.

8.1 프로그래밍 언어

Automation Studio에서 다양한 프로그래밍 언어를 사용할 수 있습니다. 프로젝트에서 여러 가지

프로그래밍 언어를 복합적으로 사용 가능합니다.

Automation Studio에서 사용 가능한 프로그래밍 언어

프로그래밍 언어 IEC61131 견해 참조 자료

레더 다이어그램 Ladder Diagram (LD) O 이미지 기반 TM240

Function Block Diagram (FBD) O 이미지 기반 TM241

Sequential Function Chart (SFC) O 혼합형 TM242

Structured Text (ST) O 텍스트 기반 TM246

Instruction List (IL) O 텍스트 기반 Automation Help

Continuous Function Chart (CFC) X 이미지 기반 Automation Help

ANSI C and C++ X 텍스트 기반 Automation Help

표 3: 프로그래밍 언어 개요

Automation Studio에서 모든 텍스트 기반 프로그래밍 언어는 동일한 편집기를 사용합니다. 그 결과 진단

툴은 동일한 특징을 지니며 같은 방법으로 작동합니다. 이러한 획일성은 업무 흐름을 단순화하여 생산성을

증가시킵니다.

Programming \ Programs

B&R 표준 라이브러리(B&R standard libraries)에 포함된 펑션 블록은 모든 프로그래밍 언어에서

사용할 수 있습니다.

Page 49: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 49

프로그래밍

작성

8.2 초기화와 사이클 서브루틴

Toolbox를 사용해서 프로그램을 추가할 때 Cyclic,

Init, Exit 프로그램이 자동으로 생성됩니다. 필요하지

않는 파일은 Logical View에서 삭제할 수 있습니다.

프로그램에는 반드시 Cyclic 프로그램은 있어야

합니다.

그림 70: Logical View에 추가된 프로그램 – Cyclic, Init,

Exit 프로그램

초기화 서브루틴(Init)

사이클 시스템이 시작될 때, 각 테스크는 초기화 서브루틴을 실행합니다. 초기화 프로그램은 변수 값을

계산하고 설명하는 프로그램 코드를 구현합니다.

사이클 서브루틴(Cyclic)

프로그램 사이클 서브루틴은 테스크의 초기화 서브루틴이 끝난 후에 실행됩니다. 관련 변수 값이 덮어

씌워지거나 시스템이 재 시작될 때까지 값을 유지합니다.

Exit 서브루틴 (Exit)

Exit 프로그램은 해당 테스크가 지워졌을 때만 작동합니다. 초기화나 사이클 서브루틴에 메모리 할당 또는

인터페이스 커뮤니케이션 같은 리소스를 사용하였으면, 메모리 해제 시 사용합니다.

Real-time operating system \ Method of operation \ Runtime performance \ Tasks

추가 정보는 “TM213– Automation Runtime” 교육 교재에서 확인 할 수 있습니다.

Page 50: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

50 TM210 - Automation Studio 시작하기

프로그래밍

작성

8.3 변수와 데이터 타입

변수(Variable)는 값을 기억하는데 쓰입니다. 이름이 부여된 변수는

제어기 메모리의 운영 시스템이 관리합니다. Automation Studio

“*.var” 확장명 파일에서 변수를 선언합니다.

그림 72: 변수 데이터 타입

그림 71: 변수 선언 파일

데이터 타입(Data type)은 변수 속성을 결정합니다.

예를 들어서 변수 선언 범위, 변수에 저장된 숫자

정밀성 또는 가능한 조작이 결정됩니다.

사용자는 기본 데이터 타입에 기초해서 사용자 정의 데이터 타입을

만들 수 있습니다. Automation Studio에서 사용자 정의 데이터

타입(또는 파생 데이터 타입)은 “*.typ” 확장명 파일에 선언합니다.

그림 73: 데이터 타입 선언 파일

8.3.1 변수 범위

Logical View에서 패키지(package)를 사용하여 소프트웨어 구조를 구성할 수 있습니다. 데이터와 기능을 쉽게

캡슐화 합니다.

구성은 선언된 변수와 데이터 타입의 가시성과 범위를 결정합니다. 프로젝트에서 논리적으로 변수를 적절한

위치에 선언할 수 있습니다.

Automation Studio에서는 ‘*.var’ 파일을 이용해서 변수 범위를 제어합니다.

Programming \ Variables and data types

• Variables

• Data types \ Basic data types

• Data types \ Derived data types

Page 51: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 51

프로그래밍

작성

(1) 지역 변수(Local variables)는 프로그램

안에서 지역 범위를 가지고 있는 것으로

정의되어 다른 POUs에서 사용할 수 없다.

(2) 패키지-전역 변수(Packge-global variables)는

특별한 패키지에서 정의되며 해당되는 종속

패키지에 있는 프로그램에서만 사용 가능합니다.

(3) 전역 변수(Global variables)는 가장 높은

레벨에 위치하며 전체 프로젝트에서 사용 할 수

있습니다. 전역변수는 프로그램 어디에서든 사용할

수 있고, 전역 변수를 포함한 패키지 레벨에

관여하지 않습니다.

그림 74: Logical View 의 범위

8.3.2 변수 초기화와 버퍼링

변수 특징 중 하나로, 변수는 한가지 데이터 타입을 가집니다. 변수 선언은 추가 특성을 포함할 수 있습니다.

그림 75: 변수 선언의 예

7 프로그램 조직 단위는 IEC 61131-3 표준 및 POUs에 정의되어 있습니다. POUs는 제어 프로젝트로 나뉘는

프로그램 펑션과 펑션 블록과 부합합니다.

Programming \ Variables and data types \ Scope of declarations

Page 52: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

52 TM210 - Automation Studio 시작하기

프로그래밍

작성

상수(Constants)는 프로그램이 실행되는 동안에 값을 변경할 수 없는 변수입니다. 상수는 소프트웨어가

생성될 때 초기 값이 할당됩니다(Value).

RETAIN 변수는 메모리 버퍼에서 보호되어 시스템 재 시작 후에 다시 불러올 수 있습니다(warm restart).

RETAIN 변수와는 다르게 permanent 변수는 cold restart 후에도 값이 보호됩니다. 변수를 불변하는 메모리

영역(permanent memory)에 저장하려면 변수를 RETAIN이면서 Global(전역)로 정의해야 합니다.

사용하는 타겟 시스템에 따라서 CPU에서 버퍼 배터리가 데이터를 유지시키기 위해 사용됩니다. 더 자세한

내용은 각 장치 데이터 시트에 기입되어 있습니다.

8.4 어플리케이션 생성하기

Automation Studio는 플랫폼 독립적인 프로젝트 구성을 효율적으로 진행하도록 다양한 컴포넌트를

제공합니다.

8.4.1 라이브러리, 샘플 및 솔루션

Automation Studio에서 제공하는 표준 라이브러리는 사용자가 다양한 시스템 기능에 접근할 수 있게

해줍니다. 물리적 인터페이스를 자유롭게 프로그래밍 할 수 있으며, 타겟 시스템 관리에 보고하고 높은

유연성으로 하드웨어를 구성할 수 있습니다.

또한 다양한 샘플 프로그램을 사용할 수 있어서 라이브러리 사용법을 시연해 볼 수 있습니다. 제어기나

시뮬레이션에서 실행 가능한 프로그램 코드입니다.

Automation Studio 업그레이드(Automation Studio upgrade) 대화 상자를 통해 설치된 솔루션으로

프로세스 제어, 시뮬레이션, 화면 작화가 포함한 완성된 프로젝트 템플릿을 사용할 수 있습니다. 사용자가

필요에 의해 프로젝트에 추가하면 됩니다.

8.4.2 mapp Technology

mapp Technology8을 통해, 다양한 기능 구현에 편리한 인터페이스를

제공됩니다. 레시피 데이터를 저장하고 불러오거나, 드라이브 축을

제어하고 프로세스 값을 저장하는 등 많은 복잡한 작동을 mapp

Technology 컴포넌트를 이용해 쉽고 빠르게 구현 할 수 있습니다.

그림 76: mapp Technology 로고

8 mapp Technology는 "Modular APPlication technology(모듈식 어플리케이션 기술)"을 의미합니다.

Programming

• Libraries

• Examples

Solutions \ Technology Solutions

Programming \ Variables and data types

Real-time operating system \ Method of operation \ Module / data security \

• Power-off handling

• Power-on handling

Page 53: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 53

프로그래밍

작성

mapp Technology는 구성 관리와 프로그래밍을 통합하였습니다. 기능 자체에 표준 라이브러리를 사용하는

어플리케이션 프로그램이 내부에 구현되어 있습니다. mapp은 구성 관리 인터페이스를 제공합니다

하드웨어 모듈과 유사하게, 프로그래밍 없이 mapp 컴포넌트 기능 설정을 사용합니다.

mapp Technology는 독립적인 Technology Package을 통해 접근할 수 있습니다. B&R 웹사이트나

Automation Studio upgrades 대화 상자를 통해 업그레이드 할 수 있습니다.

8.5 삽입, 추출과 팀 기능

팀으로 작업하는 것은 다양한 책임이 팀 구성원에게 나눠지는 것을 의미합니다. Automation Studio는 효율적으로 팀

작업을 할 수 있도록 기능을 제공합니다:

• Export를 사용해서 용량이 작은 파일로 프로젝트 데이터를 추출

• Import를 사용해서 프로젝트 데이터 삽입

• 소스 제어 시스템(source control systems) 적용하기

8.5.1 프로젝트 추출하기

추출하기 기능(Export)은 Automation Studio

프로젝트 또는 프로젝트 일부를 다른 프로그래머과

공유하도록 도와줍니다.

메인 메뉴에서

<File> / <Save project as Zip> 또는

<File> / <Save project as Zip without

upgrades> 를 누르면 프로젝트를 추출 할 수

있습니다.

ECAD 시스템 용 하드웨어 모듈을 추출 및 삽입하는

추가 기능도 사용 가능합니다.

그림 77: Logical View 소프트웨어 컴포넌트 추출

mapp Technology \ Concept

Services \ mapp Services

Visualization \ mapp View

Motion \ mapp Motion

Mechatronics \ mapp Control \

Project management \ Workspace \ Upgrades

Project management

• Automation Studio project \ Project import/export

• Distributed development

• Using source control systems

Page 54: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

54 TM210 - Automation Studio 시작하기

프로그래밍

작성

8.5.2 소프트웨어 컴포넌트 추출과 삽입

완성된 소프트웨어 요소를 내보내거나 가져올 수 있고 다른 프로젝트에서 공유하고 재사용 할 수 있습니다.

Logical View에서 패키지 별로 수행되며 라이브러리에 종속되어 있는 것도 포함 시킬 수 있습니다. 이

항목들은 가져오는 동안 검사되어 자동으로 해결됩니다.

현재 프로젝트에 삽입하기 이용하여 준비된 B&R

표준 라이브러리 샘플 패키지를 언제든지 사용할 수

있습니다.

Logical View에 삽입은 toolbox를 통해 실행합니다.

그림 78: Toolbox를 이용하여 샘플 추가하기

Project management \

• Automation Studio project \ Project import/export

• Hardware management \ ECAD import/export

Programming \ Examples

Project Management \ Automation Studio project \ Project import/export

Page 55: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 55

업데이트와 라이선스

9 업데이트와 라이선스

Automation Studio 상단 메뉴 “Tools”는 System Diagnostics Manager 접근과 다른 기능을 제공합니다.

이번 장에서는 Technology Guarding과 Upgrades 대화 상자 기능을 간략하게 설명할 것입니다.

9.1 하드웨어와 소프트웨어 업그레이드

업그레이드는 하드웨어, 라이브러리, Automation Runtime 버전, Technology Package 등을 업그레이드 할

수 있습니다.

컴포넌트를 온라인으로 업그레이드 하는 것은 Automation Studio에서 직접 수행할 수 있습니다.

메뉴 <Tools> / <Upgrades>를 선택하여 업그레이드 과정을 시작할 수 있습니다. 대화 상자는 사용 가능한

업그레이드를 표시할 것입니다. 업그레이드 파일이 선택되면, 백그라운드에서 다운로드하고 자동으로

설치될 것입니다.

그림 79: Automation Studio에서 나중에 로드 할 수 있는 구성 요소 선택

Project management \ Workspace \ Upgrades

Page 56: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

56 TM210 - Automation Studio 시작하기

업데이트와 라이선스

9.2 Technology Guarding

Technology Guarding은 라이선스 소프트웨어 보호를 위해

사용됩니다. 이 기술은 승인되지 않은 기계 소프트웨어 복제를

방지하고 기계 옵션을 활성화합니다. 라이선스는 승인되지 않은

수정을 막기 위해 암호화 처리하였다. 라이선스는 B&R을 통해

Technology Guard 동글(Dongle)에 미리 설치되거나 Automation

Studio에서 Technology Guard 펑션을 이용해 다운받을 수 있습니다.

B&R 웹사이트 / Technology Guarding Portal 을 이용해서 사용 가능

여부와 활성화된 라이센스 등을 확인 할 수 있습니다.

Technology Guard는 조작 방지를 위해 작동 시간 카운터와 영구

데이터 저장소를 제공합니다. 어플리케이션 소프트웨어에서 AsGuard

라이브러리를 통해 사용 가능합니다.

그림 80: 기계에서 라이센스 방지를 위한

Technology Guard

삽입된 Technology Guard의 라이선스는 Automation Runtime이 자동으로 검증합니다. Technology

Guard는 제어기와 시뮬레이션에서 사용되며, Automation Studio 단일 라이선스 메모리로 사용됩니다.

Automation software \ Technology Guarding

Programming \ Libraries \ Configuration, system information, runtime control \ AsGuard

Page 57: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 57

요약

10 요약

Automation Studio는 단순한 프로그래밍 툴 이상입니다. 초기 테스트부터 프로젝트 완성까지 기계의

라이프사이클 동안 사용자를 지원합니다.

기계 기능에 맞게 명확한 소프트웨어 구조화, 동일한 기계에 다양한 베리언트 설계를 위해 다른 구성으로

작업하거나 동일한 프로젝트를 한 팀이 동시에 작업할 수 있는지 여부 등 Automation Studio는 언제나

이러한 상황에서 적합한 툴입니다.

그림 81: Automation Studio: 장비의 전체 라이프 사이클을 위한 엔지니어링 툴

Automation Studio는 프로그래머, 서비스 기술자, 정비 기사에게 있어 기계의 모든 라이프 사이클 단계에서

매우 귀중한 자원입니다.

Page 58: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

58 TM210 - Automation Studio 시작하기

부록

11 부록

11.1 Automation Runtime 전송

Automation Studio 프로젝트를 online installation을 통해 전송할 때, 기존 설치된 Automation

Runtime버전에 따라 중간 단계가 필요합니다. 이 단계에서, Automation Runtime은 타겟 시스템에

설치됩니다.

Automation Runtime을 전송을 도와줄 위자드가 있습니다. 옵션 “Modules from the project scheme”을

체크하기를 권장합니다. 이 옵션은 Automation Runtime에 프로젝트의 시스템 설정을 포함합니다.

프로젝트는 컴파일이 선행되어야 합니다.

그림 82: Automation Runtime: 전송 “modules from the project

scheme” 전송

그림 83: Automation Runtime: 전송 진행도 표시

9 디폴트 Automation Runtime은 모든 컨트롤러에 사전 설치된 Automation Runtime의 축소된 베리언트이다. 예를 들어 디폴트

Automation Runtime은 플래시 메모리를 통해 부팅됩니다.

10 Simple Network Management Protocol은 중앙 위치 (예: 라우터, 서버, 스위치, 프린터, 컴퓨터 등)에서 네트워크의 장치를

모니터링하고 제어하는데 사용되는 네트워크 프로토콜입니다.

모든 타겟 시스템은 의도적으로 BOOT 모드로 시작되는 옵션이 있습니다. 타겟 시스템에 따라 리셋

버튼, 모드 선택 스위치, 노드 번호 선택 스위치로 수행됩니다. 리셋 버튼은 시스템을 재 시작하고

작동 모드를 변경하기 위해 사용됩니다. 모드 선택 스위치를 통해 모드를 선택하는 것은 재 시작

후에 이루어진다. 사용 가능한 동작 모드와 액션에 대한 자세한 정보는 타겟 시스템 별 데이터

시트를 통해 알 수 있습니다.

SNMP10 통한 타겟 시스템 디폴트 Runtime9 검색은 V3.06 이상 버전의 SG4 시스템에서

지원합니다.

Automation Runtime C4.25부터는 이 단계가 필요하지 않는다. 그 이상 버전에는 Automation

Runtime이 전송 패키지에 포함되어 있습니다.

Page 59: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 59

부록

예제: Automation Runtime 전송

타겟 시스템에 Automation Runtime을 전송하는 것이 목표이다.

1) “Browse for target systems” 기능을 이용해 컨트롤러와 연결합니다.

2) [선택] 리셋 버튼, 모드 선택 스위치 혹은 노드 번호 선택 스위치를 통해 타겟 시스템을 BOOT 모드로

변경합니다.

3) 설치된 Automation Runtime 버전 확인

4) Online project installation 수행

Programming \ Build & transfer \ Online services \ Transfer Automation Runtime

Hardware \ Power Panel \ Power Panel C70 \

• Installation \ Commissioning

• Device description \ Operating and connection elements \ Button for reset and

operating modes

Hardware \ X20 system \ X20 modules \ CPUs \ X20(c)CP1301, X20CP1381 and X20CP1382

\ Operating and connection elements \

• Programming the system flash memory

• Button for reset and operating mode

Automation Runtime이 전송된 후, 컨트롤러는 RUN 모드가 됩니다. 이제 프로젝트를 컨트롤러에

전송할 수 있습니다.

그림 84: 성공적으로 Automation Runtime 전송 완료 연결 완료됨. 제어기는 현재 RUN 모드이다.

Page 60: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

60 TM210 - Automation Studio 시작하기

추가 정보

추가 정보

이전 주제를 보다 심도 깊은 이해가 필요하다면 추가 정보 자료를 이용합니다.

주제 자료

Automation Studio 및 런타임 환경 구성 분석 TM213 - Automation Runtime

Automation Studio 진단 툴 TM223 – Automation Studio diagnostics

프로그래밍 언어

Programming \ Programs

TM240 – Ladder Diagram (LD)

TM241 - Function Block Diagram (FBD)

TM242 - Sequential Function Chart (SFC)

TM246 - Structured Text (ST)

프로그래밍, 메모리 관리, mapp Services TM250 - Memory management and data

processing

모션 컴포넌트 구성과 프로그래밍 TM400과 관련 교육 자료

세이프티 테크놀로지 구성과 프로그래밍 TM500과 관련 교육 자료

화면 응용 프로그램 구성 TM600과 관련 교육 자료

Page 61: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 61

Automation Academy에서 제공하는 것

Automation Academy에서 제공하는 것

우리는 고객뿐만 아니라 직원을 대상으로 한 교육 과정을 제공합니다.

Automation Academy에서, 당신이 필요한 능력을 즉시 향상시킬 수 있습니다.

자동화 엔지니어링 분야에서 필요한 지식 향상을 위해 세미나가 준비되어 있습니다. 한번 이수하면, 당신은 B&R

기술을 이용하여 능률적인 자동화 솔루션을 개발하는 위치에 있을 것입니다. 이를 통해 귀하와 귀사는 끊임 없이

변화하는 시장 수요에 보다 빠르게 대응할 수 있게 됨으로써 결정적인 경쟁 우위를 확보 할 수 있습니다.

세미나

품질 및 연관성은 세미나의 필수 구성 요소입니다. 특정 세미나의 페이스는

엄격하게 코스 참가자가 직면한 요구 사항과 경험에 근거합니다. 그룹

스터디와 자율 학습에 조합은 학습 경험을 극대화하는데 필요한 높은 수준의

유연성을 제공합니다.

각 세미나는 숙련된 경험이 풍부한 강사 중 한 명이 진행합니다.

교육 자료(Training modules)

교육 자료는 세미나 뿐만 아니라 자율 학습을 위한 기초로 제공합니다.

콤팩트 모듈은 일관된 교육 개념에 의존합니다. 상향식 구조는 복잡하고

상호 연관된 주제를 효율적이고 효과적으로 배울 수 있습니다. 광범위한

도움말 시스템이 가장 좋은 보완책입니다. 교육 자료는 다운받을 수

있으며 인쇄된 버전을 주문할 수 있습니다.

카테고리 주제:

➯ 제어 기술

➯ 모션 제어

➯ 세이프티 기술

➯ 화면 작화

➯ 프로세스 컨트롤

➯ 진단 및 서비스

➯ POWERLINK 와 openSAFETY

ETA system

더 알아보기!

ETA 시스템(ETA system)은 훈련, 교육 및 실험실에서 사용하기 위해

실제와 같은 구조를 제공합니다. 두가지 이상의 다른 기구 구조가 선택될 수

있습니다. ETA light system은 높은 자유도, 공간 절약 및 연구소 작업에

적합합니다. ETA standard system은 튼튼한 기구 구조와 사전에 배선 된

센서와 액추에이터를 포함합니다.

추가 교육이 필요 하시나요? B&R Automation Academy이 제공하는 것에 흥미가

있으신가요? 잘 찾아오셨습니다.

상세한 정보는 아래 링크에서 확인하실 수 있습니다:

www.br-automation.com/academy

Page 62: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

62 TM210 - Automation Studio 시작하기

Automation Academy에서 제공하는 것

Page 63: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

TM210 - Automation Studio 시작하기 63

Automation Academy에서 제공하는 것

Page 64: TM210 Working with Automation Studio - 오토모션(automotion) · 2019-12-09 · TM210 - Automation Studio 시작하기 7 설치와 라이센스 Automation software \ Version information

V2.4.0.1 ©2018/05/23 by B&R, All rights reserved.

All registered trademarks are the property of their respective owners.

We reserve the right to make technical changes.