블록구조와프로그램편집기nanoya.tistory.com/attachment/cfile1.uf@2367F24357019… ·...

26
SITRAIN Training for Automation and Drives ST-PRO1 블록 구조와 프로그램 편집기 페이지 1 Date: 02.02.2010 File: PRO_1_06E.1 SIMATIC S7 Siemens AG 2004. All rights reserved. SITRAIN Training for Automation and Drives 블록 구조와 프로그램 편집기 OB 1 FB FC FB FB FB FB FC FB FC 차례 교육 목표 .............................................................................................................................................. 2 프로그램 블록 유형 ............................................................................................................................... 3 프로그램 구조 ....................................................................................................................................... 4 프로세스 이미지 . ............................................................................................................................. 5 반복적인 프로그램 실행 ........................................................................................................................ 6 S7 블록 삽입 ......................................................................................................................................... 7 LAD/STL/FBD 편집기 ........................................................................................................................... 8 STEP 7 프로그래밍 언어 ...................................................................................................................... 9 프로그래밍 언어 선택 ........................................................................................................................... 10 LAD/FBD 에서의 프로그래밍................................................................................................................ 11 STL 에서의 프로그래밍 ........................................................................................................................ 12 블록 저장 .............................................................................................................................................. 13 OB1 에서 블록 호출 .............................................................................................................................. 14 블록 다운로드 ....................................................................................................................................... 15 간단한 프로그램 디버깅 ....................................................................................................................... 16 수정된 블록 저장 및 다운로드 .............................................................................................................. 17 연습 문제 1: 콘베이어 모터 조깅(FC 16) .............................................................................................. 18 연습 문제 2: OB 1에서 FC 16 호출 ................................................................................................... 19 추가 내용 ........................……............................................................................................................... 20 편집기 설정: "General" .................................................................................................................... 21 편집기 설정 : "View" ........................................................................................................................ 22 편집기 설정 : "STL" ......................................................................................................................... 23 편집기 설정 : "LAD/FBD" ................................................................................................................ 24 편집기 설정 : "Block" ....................................................................................................................... 25 편집기 설정 : "Sources/Source Text" ............................................................................................... 26

Transcript of 블록구조와프로그램편집기nanoya.tistory.com/attachment/cfile1.uf@2367F24357019… ·...

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 1

Date: 02.02.2010File: PRO_1_06E.1

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

블록구조와프로그램편집기

OB 1 FB FC

FB

FB

FB FB

FC

FB

FC

차 례

교육목표 .............................................................................................................................................. 2프로그램블록유형 ............................................................................................................................... 3프로그램구조 ....................................................................................................................................... 4프로세스이미지…. ............................................................................................................................. 5반복적인프로그램실행 ........................................................................................................................ 6S7블록삽입 ......................................................................................................................................... 7LAD/STL/FBD편집기 ........................................................................................................................... 8STEP 7 프로그래밍언어 ...................................................................................................................... 9프로그래밍언어선택 ........................................................................................................................... 10LAD/FBD 에서의프로그래밍................................................................................................................ 11STL 에서의프로그래밍 ........................................................................................................................ 12블록저장 .............................................................................................................................................. 13OB1에서블록호출 .............................................................................................................................. 14블록다운로드 ....................................................................................................................................... 15간단한프로그램디버깅 ....................................................................................................................... 16수정된블록저장및다운로드 .............................................................................................................. 17연습문제 1: 콘베이어모터조깅(FC 16) .............................................................................................. 18연습문제 2: OB 1에서 FC 16 호출…................................................................................................... 19추가내용 ........................……............................................................................................................... 20편집기설정: "General" 탭 .................................................................................................................... 21편집기설정 : "View" 탭 ........................................................................................................................ 22편집기설정 : "STL" 탭 ......................................................................................................................... 23편집기설정 : "LAD/FBD" 탭 .................. .............................................................................................. 24편집기설정 : "Block" 탭 ....................................................................................................................... 25편집기설정 : "Sources/Source Text" 탭 ............................................................................................... 26

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 2

Date: 02.02.2010File: PRO_1_06E.2

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

교육목표

... 여러유형의 S7 블록들을이해합니다.

... 구조화프로그램의원리를이해합니다.

... 프로세스이미지(PII, PIQ)를이해합니다.

... 반복프로그램의원리를이해합니다.

... LAD, FBD, STL프로그램언어를사용합니다.

... LAD/STL/FBD 편집기에서프로그램편집, 저장, 다운로드를수행합니다.

... "Monitor Block" 테스트기능을통한간단한프로그램디버깅수행을수행합니다.

... LAD/FBD/STL 편집기설정을이해합니다.

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 3

블록 PLC 에는여러형태의블록들이있어서사용자프로그램과관련데이터가저장됩니다. 프로그램은프로세스에따라서여러가지블록들로이루어집니다.

OB 블록 Organization block (OB)은 PLC 내운영시스템과사용자프로그램간의인터페이스를제공합니다. 전체프로그램이 OB1에저장이되고운영시스템은이블록을반복적으로호출합니다(선형프로그램). 또는이블록들이나뉘어져서여러블록에저장이될수있습니다(구조화프로그램).

FC, SFC Function (FC) 은전체프로그램의일부분을포함합니다. 파라미터를지정할수있는FC를만들수도있습니다. 이러한 FC에는복잡한연산프로그램이들어있을수있으며또여러번호출하여사용하고자할때유용합니다. System function (SFC)은 CPU 운영시스템안에내장된 FC로서파라미터를지정할수있습니다. FC 번호와기능은고정되어있습니다. 이에대한더자세한내용은온라인도움말을참조하십시오.

FB, SFB 기본적으로 Function block은 Function과같습니다. 다만 FB는 FC와는달리인스턴스데이터블록이라는형식으로자체메모리영역을갖습니다. FB는 PID 작업과같은복잡한연산프로그램을가질수있으며또자주호출되는프로그램에적합합니다.

System function block (SFB) 은 CPU 운영시스템안에내장된 FB로서파라미터를지정할수있습니다. FB 번호와기능은고정되어있어서수정할수없습니다. 더자세한내용은온라인도움말을참조하십시오.

DB 데이터블록(DB)은사용자프로그램메모리중일부가데이터영역으로사용되는부분입니다.

명령어사용 모든블록(FB, FC and OB)에서모든프로그램명령어를사용할수있습니다.

Date: 02.02.2010File: PRO_1_06E.3

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

Error

OB

OrganizationBlocks

Cycle

Time

Process

프로그램블록유형

운영시스템

FC SFC

FB 와인스턴스 DB

Legend:OB = Organization BlockFB = Function BlockFC = FunctionSFB = System Function BlockSFC = System FunctionDB = Data Block

FB

FC

FB

FB

DB DB

SFB

최대네스팅단계

S7-300: 8 (CPU 318는 16)

S7-400: 24

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 4

선형프로그램 모든프로그램이하나의연속적인프로그램으로작성되는유형입니다.

이프로그램모델은보통릴레이제어반을 PLC 로대체할때의경우입니다. CPU는각각의명령어들을하나씩수행해나갑니다.

구분된프로그램 모든프로그램이여러개의블록으로나누어지는유형입니다. 각블록에는각각의작업에대한프로그램이들어있습니다. 블록내에서도개별네트워크(렁)로작업을세분화시킬수있습니다. 동일한유형의프로그램을네트워크(렁) 단위의템플레이트로만들어사용할수있습니다.

각블록은 OB1에서정해진순서대로호출됩니다.

구조화프로그램 모든작업을여러개의블록으로나누어구조화시키는유형입니다. OB1에서는자기프로그램을최소화시키고주로블록들을호출하는일만합니다. 호출되는블록들은파라미터를지정하는블록이될수있는데이경우여러번재사용될수있습니다.

파라미터를지정할수있는블록이호출되면그블록내에서정의된지역변수이름이블록에파라미터명칭으로나타납니다. 이파라미터에값이부여되면그값이 FC 과 FB 안으로들어갑니다.

예 :• "pump block" 에펌프를제어하는프로그램이들어있습니다. • 특수펌프를제어하기위한프로그램블록은 "pump block“을호출하고어느 펌프가어떤파라미터값을부여받을지그정보를전달해줍니다. • "pump block" 이프로그램을수행하고나면그블록을호출한블록 (예를들면

OB1)으로다시돌아와서나머지프로그램을수행합니다.

Date: 02.02.2010File: PRO_1_06E.4

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

구조화프로그램영역별로구분된프로그램선형프로그램

프로그램구조

모든프로그램이하나의블록, OB 1 에입력됩니다.

개별기능에대한프로그램이각블록에서작성됩니다.OB 1 이각블록들을호출합니다..

다시사용할수있는프로그램이각블록에입력되고 OB 1 이나다른블록에서호출됩니다.

OB 1 OB 1

Recipe A

RecipeB

Mixer

Outlet

OB 1Pump

Outlet

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 5

개요 CPU는매사이클마다입력과출력의데이타를점검합니다. CPU에는입력과출력모듈의디지털데이터가저장되는특수메모리 PII 와 PIQ가있습니다.프로그램이수행되는동안 CPU 는이메모리에서입출력데이터를읽어가게됩니다.

PII CPU 내에 Process-Image Input (I)메모리테이블이있습니다. 입력모듈 각포인트들의신호상태가이테이블에저장됩니다. CPU는프로그램사이클이시작되기전에디지털입력모듈로부터이데이터를읽습니다.

PIQ CPU 내에 Process-Image Output (Q) 메모리테이블이있습니다. 출력모듈각포인트들의신호상태가이테이블에저장됩니다. CPU는프로그램사이클을종료하기전에이데이터를디지털출력모듈로씁니다.

사용자프로그램 프로그램에서 A I 2.0 을사용한다면 PII 에서마지막으로업데이트된값이적용됩니다. 이는프로그램한스캔동안각포인트의데이터값이동일한상태를유지하는것을보장해줍니다.

참조 하나의출력포인트가사용자프로그램에서여러번사용이될때는마지막으로 PIQ 에쓰여진데이터값이출력모듈로나가게됩니다.

Date: 02.02.2010File: PRO_1_06E.5

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

프로세스이미지

Byte 0Byte 1Byte 2:::

PII PIQ

사용자프로그램

CPU메모리영역

::

A I 2.0= Q 4.3

::::

1

I 0.2

S 1 K 1

Q 4.3

Byte 0Byte 1Byte 2:::

CPU메모리영역

1

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 6

CPU 기동 전원스위치가켜지거나 CPU가 STOP --> RUN 이되어기동(warm restart) 을시작하게되면다음과같은작업이수행됩니다. • 비유지내부메모리, 타이머와카운터데이터가지워집니다.

• 인터럽트스택과블록스택이지워집니다.

• 모든저장된하드웨어인터럽트와자기진단인터럽트등의데이터가리셋됩니다.

• 스캔사이클타임모니터링이시작됩니다.

스캔사이클 CPU 의동작은위그림처럼크게세부분으로나누어질수있습니다. 그작업은다음과같습니다.

• 입력포인트의상태를점검하며 PII 메모리테이블을업데이트합니다.

• 각각의프로그램명령어들을수행합니다.

• 프로그램수행결과값을 PIQ 에쓰고그값이출력모듈로나가게됩니다.

Date: 02.02.2010File: PRO_1_06E.6

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

반복적인프로그램실행

입력모듈

출력모듈

기동블록 (OB 100)전원이들어오면한번만실행합니다.

프로세스이미지출력영역(PIQ)의데이터를출력모듈로전송합니다.

OB1프로그램실행(반복실행)

이벤트 (time-of-day인터럽트,하드웨어인터럽트등)OB, FB, FC 블록들을호출

모듈에서입력신호상태를읽고프로세스이미지영역에저장합니다(PII)

사이클모니터링시간구동

CPU

사이클

OB 1블록

A I 0.1A I 0.2= Q8.0

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 7

Date: 02.02.2010File: PRO_1_06E.7

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

S7블록삽입

블록삽입 "S7 Program“밑에있는 "Blocks“을선택한후, Insert -> S7 Block 메뉴로들어가면아래와같은블록리스트가나타납니다.

• Organization block (OB) 은 CPU 운영시스템에서호출합니다. 이블록은CPU 운영시스템과사용자프로그램간의인터페이스를제공합니다.

• Function (FC) 과 Function block (FB) 안에는사용자프로그램이들어있으며 복잡한프로그램이작고이해하기쉬운 FC, FB 들로나누어집니다.

• 데이터블록에는사용자프로그램에서사용되는데이터가들어있습니다.

블록을선택하고난뒤에는 "Properties" 박스를열어서블록번호를지정하고사용하고자하는프로그래밍언어 (LAD, STL, FBD)를선택합니다. .

블록의유형에따라추가로설정해야될부분들이있는데이에대해서는추후에설명됩니다.

사용자가블록에대해설정을하고 "OK" 버튼을눌러확인을하면새로운블록이현재의 “Blocks”밑에삽입이됩니다.

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 8

편집기시작 LAD/STL/FBD편집기를시작하는가장쉬운방법은 SIMATIC® Manager 에서 S7 Block 중하나를더블클릭하는것입니다.편집기는다음과같은부분들로이루어집니다.

선언부분 선언부분도블록에포함됩니다. 이테이블은블록에대한변수와파라미터를선언할때사용됩니다. 선언부분에대한설명은 "Function 과 Function Block"단원에서자세히설명될것입니다.

코드부분 코드부분은프로그램이입력되는부분이며여러개의네트워크(렁)로이루어집니다. 프로그램을작성할때나심벌을사용할때는입력중에바로문법체크가이루어집니다.

데이터보기 데이터보기부분은다음과같은정보를보여줍니다.

1: Error: 프로그램작성시의문법에러나컴파일시의에러를보여줍니다. 2: Info: 관련어드레스데이터유형과같은정보를보여줍니다. 3:Cross references : 해당네트워크(렁)에사용된어드레스가전체프로그램에서

어떻게사용이되었는가에대한정보를보여줍니다.4: Address info : 네트워크(렁)에서사용된어드레스의데이터값을모니터링합

니다. 5: Modify : 렁에서사용된어드레스의데이터값을수정할수있습니다. 6: Diagnostics :프로세스진단과관련한데이터를보여줍니다.7: Comparison : "Compare blocks" 기능을수행합니다.

Date: 02.02.2010File: PRO_1_06E.8

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

LAD/STL/FBD편집기

선언부

프로그램작성부

(코드부)

데이터보기

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 9

개요 STEP 7 에서사용하는프로그램에는몇가지언어가있습니다. 프로그램은 LAD, STL, FBD 편집기에서작성될수있으며나중에다른프로그램언어로변환될수있습니다.

LAD Ladder Diagram 은회로다이아그램과아주유사합니다.접점과코일등의심벌이사용됩니다. 일반적으로전기적인설계나전기적인지식이있는엔지니어가접근하기쉬운언어입니다.

STL 이 Statement List 는 STEP 7 명령어들로구성됩니다. STL 언어는사용이매우자유로운언어입니다. 주로어셈블러나베이직같은언어에익숙한엔지니어가접근하기쉬운언어입니다.

FBD Function Block Diagram 은박스형태의명령어를사용합니다. 박스안에있는문자는명령어를나타냅니다(예를들면 & --> AND 명령어를가리킵니다).이프로그램언어는프로그램에익숙하지않은엔지니어에게적합합니다.Function Block Diagram은 STEP7소프트웨어버전 3.0 이후에서사용가능합니다.

그외언어 STEP 7 소프트웨어외에도여러프로세스에적용할수있는엔지니어링툴이있습니다.

- GRAPH 7: 시퀀스제어시스템으로구성

- HiGraph: State Diagram 사용하는구성- SCL: PASCAL 같은하이레벨언어- CFC: 각블록들을그래픽으로연결하는 Continous Function Chart

Date: 02.02.2010File: PRO_1_06E.9

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

STEP 7 프로그래밍언어

Function Block Diagram

Ladder Diagram

Statement List

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 10

View 메뉴 하나의프로그램언어에서 View메뉴를통해다른언어로변환할수있습니다. • LAD (Ladder Diagram)• FBD (Function Block Diagram)• STL (Statement List).

프로그래밍언어변경 사용하고자하는프로그래밍언어를처음블록을생성할때나혹은나중에변경할수있습니다.

LAD/FBD => STL LAD/FBD와같은프로그래밍언어에서작성된프로그램은 STL로변경될수있습니다. 그러나이변환이항상유용하지만은않습니다.

STL => LAD/FBD STL 에서작성한프로그램을 LAD나 FBD로변환시키는것이항상가능하지만은않습니다. 프로그램의일부가바뀌지않고 STL로남아있을수있습니다.

참조 :변환이이루어진후에는프로그램이소실되지않습니다.

Date: 02.02.2010File: PRO_1_06E.10

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

프로그래밍언어선택

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 11

명령어 자주사용되는 LAD 나 FBD 명령어는툴바상에보여집니다. 사용자는마우스로아이콘을클릭해서원하는위치에명령어를삽입할수있습니다.FBD 에서의툴바아이콘: LAD에서의툴바아이콘:

오버뷰 "Overviews" 심벌을 클릭하면새로운윈도우가나타나고다음항목이보여집니다. Program elements(프로그램명령어) : 모든프로그램명령어와심벌이보여집니다. (이윈도우에들어있는내용은프로그래밍언어인 LAD/STL/FBD에따라다릅니다)Call Structure (호출구조) : 프로그램구조와더불어어느블록이어느블록에서호출되었는지를보여줍니다.

네트워크(렁) 추가 툴바에서 "New Network" 아이콘 을누르면새로운렁이현재렁아래에추가가됩니다. 오른쪽마우스버튼을눌려서"insert network“을선택해도됩니다.참조: 네트워크 1번이전에새로운렁을추가하려면블록이름을먼저선택한후에"New Network" 아이콘을클릭하면됩니다.

명령어박스 LAD나 FBD 명령어를더빠르게추가하려면 Empty Box 를이용하면됩니다. 명령어가삽입될위치를선택한후툴바에있는 "Empty Box" 아이콘을클릭합니다. 명령어이름의첫글자를입력하면이문자로시작하는명령어리스트가나오고여기서원하는명령어를선택하면됩니다.

삽입 / 겹쳐쓰기 키보드상의 "Insert" 키를통해서 "Cp" (overwrite) 와 "Insert" 모드를토클할수있습니다. 현재설정된모드가 LAD/STL/FBD 하단에있는상태바에나타납니다.

Date: 02.02.2010File: PRO_1_06E.11

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

LAD/FBD 에서의프로그래밍

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 12

STL 명령어정보 STL에서프로그램을작성하려면 Statement 명령어를알아야합니다. 온라인도움말을통해서문법과기능에대한정보를얻을수있습니다.

Help -> Help on STL.

다음정보를보시기바랍니다. “Overview of all STL instructions", STL 프로그래밍언어에서사용할

수 있는모든명령어들을기술하였습니다. "Working with Statement List“에는아래와같은내용이있습니다.

Statement List View 와일반문법상수를입력하고조회하기

블록의유형

접점과신호상태의변환

오버뷰 STL 편집기에서 "Overviews" 윈도우는단지현재의블록에서호출할수있는블록들과라이브러리리스트만을보여줍니다.

네트워크 네트워크 (렁)은 LAD/FBD편집기에서와마찬가지방법으로추가됩니다. (이전페이지참조).

삽입/겹쳐쓰기 "Insert" 키를통해 "Cp" (overwrite) 와"Insert" 모드를변환시킵니다. 현재설정된모드가 LAD/FBD/STL 하단에있는상태바에나타납니다.

Date: 02.02.2010File: PRO_1_06E.12

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

STL 에서의프로그래밍

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 13

블록저장 프로그램작성이끝나면하드디스크에그내용을저장할수있습니다. • File -> Save 메뉴를통해서혹은• 툴바에있는 "Save" 아이콘 을통해서저장합니다.

참조 하나이상의블록이열려있을경우현재활성화되어보이는윈도우의내용만이저장됩니다.

Date: 02.02.2010File: PRO_1_06E.13

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

블록저장현재의프로젝트디렉토리

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 14

Date: 02.02.2010File: PRO_1_06E.14

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

OB1에서블록호출

CPU 실행 작성한프로그램블록을 CPU에서반복적으로실행시키려면 OB1 에서그블록을호출해야만합니다. 블록을호출하는가장간단한방법은 LAD와 FBD편집기에서는명령어윈도우에서해당블록을드래그하면되고 (위그림참조) STL 언어에서는 CALL 명령어를사용합니다.

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 15

다운로드 SIMATIC® Manager 에서블록을 PLC로다운로드하는방법에는두가지가있습니다.• 아이콘 을클릭합니다.• PLC -> Download 메뉴를사용합니다.

다운로드작업을하기전에다운로드하고자하는블록을먼저선택해야만합니다. • 모든블록을다운로드하는경우 :

SIMATIC® Manager 왼쪽에있는 "Blocks" 폴더를선택합니다.

• 몇개블록을다운로드하는경우 :CTRL키를누른상태에서다운로드하고자하는블록을선택합니다.

• 하나의블록만다운로드하는경우 :해당블록을선택합니다.

Date: 02.02.2010File: PRO_1_06E.15

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

블록다운로드

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 16

선행조건 모니터링모드를활성화시키기전에모니터하고자하는블록을 LAD/STL/FBD 편집기에서온라인혹은오프라인으로열어야합니다.참조 : 오프라인모드에서블록을테스트하려면먼저그블록이 PLC로다운로드되어있어야합니다.

구동 / 정지 "Monitor" 테스트기능을구동/정지시키는데에는두가지방법이있습니다.

• 안경모양의아이콘 을클릭합니다.• Debug -> Monitor 메뉴를사용합니다.

보기 프로그램상태보기는프로그래밍언어 (LAD/STL/FBD)에따라다릅니다. 모니터링기능이구동되면프로그래밍언어변경을할수없습니다.

Date: 02.02.2010File: PRO_1_06E.16

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

간단한프로그램디버깅

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 17

Date: 02.02.2010File: PRO_1_06E.17

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

수정된블록저장및다운로드

Öffnen online

Speichern

Laden

Öffnen offline

온라인열기

저장

다운로드

오프라인열기

프로그램수정 사용자는해당블록이온라인에서열렸든오프라인에서열렸든그블록의프로그램을수정할수있습니다. 단테스트기능을수행하는동안에는가능하지않습니다.

• 일반적으로수정된블록은먼저 그블록을다운로드하여테스트하고필요시 다시수정하여충분히디버그를한후마직막으로블록을하드디스크에저장 합니다.• 수정된프로그램을곧바로테스트하기를원하지않으면먼저하드디스크에 저장을합니다. 그렇게되면이전버전의블록은지워지고새로운버전의 블록으로교체됩니다.• 여러블록들을수정하고 그수정된내용을오버라이트하기를원하지않는 다면하드디스크에저장하기전에먼저 CPU에다운로드할수있습니다. 모든프로그램을성공적으로테스트한후에프로그램을하드디스크에저장 할

수있습니다.

삽입/겹쳐쓰기 추가모드는 LAD와 FBD에서디폴트설정입니다. "Insert (Ins)" 키를누르면오버라이트모드가구동됩니다. 그후에프로그램을변경하면수정작업이용이해집니다. 예를들면타이머유형을온딜레이타이머에서오프딜레이타이머로변경할경우오버라이트모드에서수행하면입력, 출력을다시변경할필요가없습니다.

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 18

과제 시뮬레이터푸시버튼 I 0.2 를사용하여콘베이어모터를오른쪽(Q 8.5)으로조그할수있어야합니다.시뮬레이터푸시버튼 I 0.3 을사용하여콘베이어모터를왼쪽(Q8.6) 으로조그할수있어야합니다. 두개의푸시버튼이동시에눌러지면콘베이어모터는어느쪽으로도동작하지않아야합니다(잠금상태가됩니다).

절차 1. SIMATIC Manager 에서,새로운 FC16 블록을삽입합니다.Blocks폴더 -> Insert -> S7 Block -> Function -> 을선택합니다.Properties다이알로그에서프로그래밍언어로 LAD를선택합니다.

2. FC 16 을더블클릭하여 LAD/STL/FBD편집기를오픈합니다.

3. 프로그램명령어윈도우(Program Elements Window)를오픈합니다.4. FC16 에서네트워크 1번을프로그램합니다.(위슬라이드참조)

Program Elements 에서필요한로직심벌을드래그해서원하는부분에 놓습니다. 어드레스를부여합니다.

5. 새로운네트워크를삽입합니다.

6. 블록을오프라인에서저장합니다.

7. 블록을 CPU 로다운로드합니다.

프로그램언어변경 LAD/STL/FBD편집기에서프로그래밍언어를변경합니다. LAD/STL/FBD Editor -> View -> LAD,STL, FBD

Date: 02.02.2010File: PRO_1_06E.18

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

연습문제 1 :콘베이어모터조깅(FC 16)

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 19

Date: 02.02.2010File: PRO_1_06E.19

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

연습문제 2 : OB 1에서 FC 16 호출

과제 OB 1 에서 FC 16 을호출해서 FC16 의프로그램이반복적으로수행이되게합니다.

절차 1. LAD/STL/FBD편집기에서 OB1 블록을엽니다.

2. "View" 메뉴에서 FBD언어를선택하고프로그래밍윈도우로들어갑니다.

3. Overviews 아이콘 으로프로그램명령어윈도우를엽니다.

4. 프로그램명령어윈도우에서 "FC Blocks" 폴더를연후 FC 16 을 OB 1 으로 드래그시킵니다.

5. 오프라인모드에서블록을저장합니다.

6. 블록을 CPU로다운로드시킵니다.

7. FC 16 블록을 LAD/STL/FBD 편집기에서다시한번엽니다.

8. FC 16 프로그램을테스트합니다.

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 20

Date: 02.02.2010File: PRO_1_06E.20

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

추가내용

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 21

Font 프로그램블록에서사용되는텍스트의폰트와크기를선택합니다.

Control at Contact 심벌테이블에서 CC (Control at Contact) 속성으로주어진입력메모리와내부메모리이며프로그램편집기에서표시되는버튼으로직접제어를할수있는영역입니다.

Report Cross 심벌테이블에입력한인스턴스데이터블록을엑세스하는것이에러로보고되References as Error 어야할때지정합니다.

Save Window 윈도우안의내용과설정이윈도우가종료될때저장되는기능입니다. 추후그Arrangement on Exit 윈도우를다시구동하면원래의내용이나타납니다.

Set Network Title 하나의네트워크 (렁)("=", "S" and "R") 에서부여된첫번째출력, 비트메모리, 타Automatically 이머, 카운터, 어드레스의심벌코멘트가네트워크타이틀상에서자동적으로입

력이될수있도록지정합니다.

Date: 02.02.2010File: PRO_1_06E.21

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "General" 탭

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 22

View after Block Open (편집기설정)편집기에서다음과같이디스플레이를설정할수있습니다. • 심벌혹은절대어드레싱

• 심벌정보표시함 / 심벌정보표시안함• 심벌선택함 / 심벌선택안함 (LAD와 FBD에서만해당)• 블록과네트워크(렁) 주석있음 / 블록과네트워크(렁) 주석없음• 강제입출력된어드레스, 프로세스자기진단에사용되는어드레스표시함 / 안함

View for Block Types (블록보기설정) :

...Logic Blocks (프로그램블록)블록에서사용될프로그래밍언어를선택합니다. - “STL”, “LAD”, “FBD”

...Data Blocks (데이터블록)데이터블록이다음과같이표시될수있습니다.• 선언부보기, 혹은• 데이터보기

Program element overview (프로그램명령어보기)프로그램블록들이유형과번호혹은명령어군(블록의속성에입력된내용)에따라어떻게정렬이되는지 “오버뷰(Overviews)“메뉴에서지정할수있습니다.

Date: 02.02.2010File: PRO_1_06E.22

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "View" 탭

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 23

Display of the Status Fields (상태설정부분)

STL상에서온라인으로프로그램을모니터링하고자할때아래선택된부분만이편집기에나타나게됩니다.

• Status Bit 상태비트가보여집니다.• Result of Logic Operation RLO 결과가보여집니다.• Default Status 타이머워드값, 카운터워드값혹은어큐뮬레이

터의내용이보여집니다. • Address Registers 간접어드레싱에사용되는어드레스레지스터

• Accumulator 2 어큐뮬레이터 2에들어있는내용• DB Registers 관련데이터블록레지스터내용이보여집니다.• Indirect 메모리간접어드레싱시에만보여집니다. • Status Word 상태워드가보여집니다.• Default “Default”버튼을누르면 “Status field“의표준설정

이선택됩니다. 상태비트, RLO, 표준상태가보여집니다.

• Activate New Breakpoints 이옵션은테스트기능의 “Breakpoint”과관련됩Immediately 니다.

Date: 02.02.2010File: PRO_1_06E.23

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "STL" 탭

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 24

Layout 이입력필드에서프린트포맷을선택합니다.• DIN A4 세로(Portrait)• DIN A4 가로 (Landscape)• 최대크기

Address Field Width 어드레스이름에사용할수있는문자의한계치를설정합니다. 10에서 24까지의번호를설정할수있습니다. 이번호는 LAD 와 FBD에서의명령어폭에따라달라질수있습니다. “Address Field Width“에지정된것에따라심벌표시부분에서라인이끊기는현상이나타날수있습니다.

Elements (명령어) 프로그램명령어들은두가지모드로보여질수있습니다. • 2-dimensional (그림자없음)• 3-dimensional (그림자있음)

Line/Color(라인/색깔) 다음사항들이어떻게화면에표시될지를선택합니다. • Selected Element (색) –선택된명령어• Contacts (라인) -접점• Status Fulfilled (색과라인) –상태가만족되었을때• Status Not Fulfilled (색과라인) –상태가만족되지않았을때

Type Check of Addresses블록을편집할때비트로직명령어에서입력되는어드레스유형이항상체크가됩니다. 비교나수학적연산을위해서어드레스유형체크를비활성화시킬수있습니다(전문가만사용할것을권장합니다)

Display symbol Information of Address (어드레스심벌정보)이기능을활성화시키면심벌이각네트워크(렁)의아래쪽에나타나지않고어드레스부분에직접나타나게됩니다.

Date: 02.02.2010File: PRO_1_06E.24

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "LAD/FBD" 탭

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 25

Create Reference Data (레퍼런스데이터생성)"Block" 탭에서 "Create Reference Data" 항목이체크되어있으면블록이수정되고저장될때 “Reference Data”가자동적으로업데이트됩니다.

탭이체크되어있지않으면데이터가업데이트되지않습니다. 그러나그다음에Options -> Reference Data -> Display메뉴로들어갈때는데이터를업데이트할지안할지를결정해야합니다.참조: "Reference Data" 는 “고장탐구(Troubleshooting)"단원에서자세히다루어질것입니다.

Create Logic Blocks (로직블록생성)이항목에서는프로그램편집기의디폴트설정를정합니다. (LAD/STL/FBD)

Date: 02.02.2010File: PRO_1_06E.25

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "Block" 탭

SITRAIN Training forAutomation and Drives

ST-PRO1블록구조와프로그램편집기페이지 26

Sources (소스) 하나의프로그램이나프로그램일부혹은전체가 STL소스로작성될수있습니다(ASCII 소스).소스파일은하나의블록이나서너개혹은모든블록에대한코드를포함할수있습니다. 프로그램이작성이되면 STL 소스는실행이가능한 S7 블록으로컴파일될수있습니다.

소스를가지고프로그램을하면다음과같은장점이있습니다. • 사용자는일반 ASCII편집기에서프로그램을생성하거나기존프로그램을수 정하여 STEP 7으로 Import 하면소스프로그램은실행이가능한각각의 S7 블록으로컴파일이됩니다. • 여러블록들을소스형태로프로그램할때일반 ASCII편집기를사용할수있 습니다. (찾기바꾸기등의기능을사용할수있습니다) • 문법에러가있는모든소스프로그램을저장할수있습니다. 이는 LAD/STL/

FBD편집기에서작성할때는내장된문법에러체크기능으로인해가능하지 않은기능입니다. 블록들은심벌테이블이만들어지기도전에심벌어드레스 로프로그램할수있습니다. 이는 PLC 로직이결정되지않았을때아주유용 합니다.

소스는 "Statement List (STL)" 프로그래밍언어의문법을따릅니다. 소스내에서혹은블록들자체내에서의프로그램 (선언테이블, 네트워크) 등은타이핑으로이루어집니다.

Compiling Sources "Sources" 탭을통해 STL이나 ASCII 소스로작성된프로그램을실행가능한 S7(소스컴파일) 블록으로변경할수있습니다. 각각의옵션메뉴는 STEP 7 의온라인도움말을참조

하십시오.

Source Text 소스파일에있는텍스트를어떤식으로보여줄것인가를선택할수있습니다. 각(소스텍스트) 각의옵션메뉴는 STEP 7 온라인도움말을참조하십시오.

Date: 02.02.2010File: PRO_1_06E.26

SIMATIC S7Siemens AG 2004. All rights reserved.

SITRAIN Training forAutomation and Drives

편집기설정 : "Sources/Source Text" 탭