Upload
dinhduong
View
229
Download
5
Embed Size (px)
Citation preview
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 1
Date: 2010-02-02File: PRO_1_05E.1
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌어드레싱
차 레
교육목표 ............................................................................................................................................... 2절대어드레싱과심벌어드레싱 ............................................................................................................ 3심벌어드레싱 ....................................................................................................................................... 4심벌테이블 ............................................................................................................................................ 5편집: 찾기와바꾸기 (Find and Replace)................................................................................................ 6심벌테이블에서의필터기능 ................................................................................................................ 7심벌테이블에서의소트기능….............................................................................................................. 8LAD/STL/FBD 편집기에서의심벌편집 ................................................................................................. 9LAD/STL/FBD 편집기에서의심벌정보 ................................................................................................. 10LAD/STL/FBD 편집기에서의심벌선택…….......................................................................................... 11심벌테이블: Export ............................................................................................................................... 12심벌테이블: Import ............................................................................................................................... 13연습문제 1: 심벌테이블 Importing ........................................................................................................ 14심벌과어드레스변경 ........................................................................................................................... 15
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 2
Date: 2010-02-02File: PRO_1_05E.2
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
교육목표
... 절대어드레싱과심벌어드레싱의차이를이해합니다.
... 지역심벌과전역심벌의차이를이해합니다.
... 심벌과절대어드레스의차이를이해합니다.
... 전역심벌테이블을편집을이해합니다.
... 전역심벌을편집기를사용합니다.
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 3
절대어드레싱 절대어드레싱에서사용자는어드레스를직접지정합니다. (예 : 입력 I 1.0). 이때심벌테이블을사용할필요는없습니다. 그러나이경우프로그램을해독하기에불편합니다.
심벌어드레싱 심벌어드레싱에서는절대어드레스대신심벌을사용합니다.(예 : MOTOR_ON) 사용자는심벌테이블에서입력, 출력, 타이머, 카운터, 내부메모리, 블록등의심벌을지정할수있습니다.
참조 심벌이름을입력할때인용부호를포함할필요는없습니다. 프로그램편집기가자동적으로인용부호를붙여줍니다.
Date: 2010-02-02File: PRO_1_05E.3
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
절대어드레싱과심벌어드레싱
Symbol Address Data Type Comment
MOTOR_FOR
COUNT
SYSTEM_ON
SYSTEM_ON
M_FORW
Q20.5
FC18
I0.0
Q8.0
I0.4
BOOL
FC18
BOOL
BOOL
BOOL
Motor moves forward
Count bottles
Switch system on
Indicator: System is “On”
Pushbutton: Motor forward
(최대 24 문자) (최대 80 문자)
A "SYSTEM_ON"
= "SYSTEM_ON"
A "M_FORW"
= "MOTOR_FOR"
Call "COUNT"
심벌어드레싱
A I0.0
= Q8.0
A I0.4
= Q20.5
Call FC18
절대어드레싱
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 4
전역심벌 전역심벌은심벌테이블에서정의되며모든프로그램에서사용할수있습니다. 심벌이름은유일해야합니다. 즉심벌테이블에서한번만사용이되어야합니다.
지역심벌 지역심벌은각블록의선언부에서정의되어야하고해당블록안에서만사용되어야합니다. 똑같은심벌이름이다른블록에서도사용될수있습니다.
참조 LAD/STL/FBD 에서는심벌테이블에서정의된심벌을항상인용부호를추가한형태로보여줍니다. 지역변수와파라미터에대한심벌은 # 표시가추가된형태로보여집니다.
프로그램에서심벌방식으로어드레싱을할때인용부호나 # 부호를추가할필요는없습니다. 프로그램편집기가자동적으로이작업을해줍니다.
약자표 - OB Organization blocks- FC Functions- FB Function blocks- DB Data blocks- VAT Variable tables- UDT Universal data types
Date: 2010-02-02File: PRO_1_05E.4
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
로컬블록데이터: 블록변수선언부 프로그램편집기- 블록파라미터- 로컬 / 임시데이터
점프라벨 블록프로그램작성부 프로그램편집기
심벌어드레싱
어디에심벌이사용됩니까? 심벌이어디에저장됩니까? 심벌이어디서생성됩니까?
글로발데이타: 심벌테이블 심벌편집기- 입력- 출력- 비트메모리,타이머,카운터- I/O 메모리
DB DB 선언부 프로그램편집기
블록이름: 심벌테이블 심벌편집기- OB- FB- FC- DB- VAT- UDT
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 5
심벌테이블열기 모든 "S7 program" 은자체심벌테이블을가지고있습니다. 사용자는 SIMATIC® Manager 에서 "Symbols“아이콘을더블클릭하여심벌테이블을열수있습니다. 또는 LAD/STL/FBD 편집기에서 Options -> Symbol Table메뉴를통해심벌테이블을열수있습니다.
테이블구조 심벌테이블에서변수가추가될때마다행이하나씩추가됩니다. 사용자는각변수에대한심벌이름, 어드레스, 데이터유형, 코멘트를입력합니다. 새로운심벌을추가하기위해서빈라인이테이블마지막단에자동적으로추가됩니다.
"Status" 컬럼 잘못된심벌입력은다음과같은부호로표시됩니다.
= 심벌이름이나어드레스가심벌테이블에서다른부분과겹치는부분이있습니다.
x 심벌이완성되지않았습니다. (심벌이름이나어드레스가누락되었습니다.)
참조 심벌은생성되지마자 LAD/STL/FBD 편집기, HW Config, Monitor/Modify Variables 같은다른툴에그대로적용이됩니다. ).
첫번째컬럼의 "Flag" 심벌은다음과같은특별한속성을갖는다는것을표시합니다.
- 어드레스의직접제어
- 통신변수로사용
- 메시지변수로사용
심벌이름에서특별한문자는사용하지마십시오.
Date: 2010-02-02File: PRO_1_05E.5
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌테이블
x2
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 6
Find and Replace (찾기와바꾸기)
현재의화면에서찾고바꾸기를하는데에는여러옵션들이있습니다. • Find what : 찾고자하는텍스트를입력합니다.• Replace with : 바꾸고자하는텍스트를입력합니다.• From cursor down : 현재커서위치에서심벌테이블의맨아래라인까지검색 을합니다 .• From cursor up :현재커서위치에서 심벌테이블의첫번째라인까지검색을 합니다.• Match case : 특정텍스트의대문자소문자를구분해서검색합니다.• Find whole words only :특정텍스트가분리된단어로되어있는텍스트를검 색합니다. • All : 현재커서위치에서모든심벌테이블을검색합니다.• Selection : 선택된심벌라인을검색합니다.
참조 어드레스를검색할때에는어드레스지정자바로다음에 와일드카드를사용할수있습니다. 해야합니다. 두개의와일드카드가사용될수있습니다.
• 문자가없거나,하나나혹은그이상의지정되지않은문자에대해애스터리스크 (*)를사용합니다.
• 지정하지않은문자에대해물음표를사용합니다.
예: 어드레스 8을가지는어드레스를 4로바꿉니다.
찾기(Find what:) 바꾸기 (Replace with:)Q*8.* Q 4.
Date: 2010-02-02File: PRO_1_05E.6
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
편집 :찾기와바꾸기 (Find and Replace)
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 7
Filter (필터) 필터영역("symbol properties")에만족하는심벌들이현재화면에나타납니다. 사용자는한번에여러개의필터영역을지정할수있습니다. 지정한필터영역들이서로링크됩니다.
심벌속성 사용자는여러필터를선택할수있고다음특성에따라링크될수있습니다. 이름, 어드레스, 테이타유형, 코멘트, 오퍼레이터제어및감시, 통신, 메시지와모니터링
사용할수있는와일드카드는여러문자에대해서 애스터리스크 *, 하나의문자에대해서물음표 ? 를사용합니다.
예 이름 : M*"M"자로시작을하고그뒤로는다른문자를갖는모든이름을심벌테이블에표시합니다.
이름 : SENSOR_?"SENSOR_" 로시작을하고그뒤에하나의다른문자를갖는이름이심벌테이블에표시됩니다.
어드레스: I*.*입력어드레스가모두표시됩니다.
Valid, Invalid 심벌들은유일해야만합니다. 즉심벌과어드레스는심벌테이블에서단하나만존재해야합니다. 심벌이나어드레스가한번이상나타나게되면라인은굵게표시가됩니다. 만약심벌테이블이길거나또사용할수있을지확인하고싶은심벌이나어드레스를빠르게찾으려면심벌테이블메뉴중 View -> Filter 로가서 attribute 를 "Invalid".로선택합니다.
Date: 2010-02-02File: PRO_1_05E.7
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌테이블에서의필터기능
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 8
소트 심벌테이블에서의입력은알파벳순서로이루어집니다. 사용자는현재화면에서View -> Sort 메뉴로컬럼을지정하여소팅의기준점으로사용합니다.
다음은소팅을하기위한또다른방법입니다.
1. "Symbol, Address, Data type or Comment" 라고붙여진컬럼윗부분을클릭 하면오름차순으로소팅을합니다. 프롬프트가나타나면 "Yes" 를누릅니다.2. 컬럼윗부분을다시한번클릭하면내림차순으로소팅을합니다. 프롬프트가 나타나면 “Yes“를누릅니다.
Date: 2010-02-02File: PRO_1_05E.8
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌테이블에서의소트기능
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 9
심벌편집 심벌편집시절대어드레스에해당하는심벌이름을나중에부여할수있습니다. 이렇게부여된이름들은심벌테이블에자동적으로입력됩니다.
절차 LAD,STL,FBD 편집기에서 “Edit Symbols“로들어가는데에는두가지방법이있습니다.
어드레스부분을밝게만든후 Edit -> Symbols…메뉴를선택합니다. 오른쪽마우스버튼을클릭한후 Edit Symbols…메뉴를선택합니다.
부여하기원하는심벌이름, 데이터유형, 코멘트를입력한후 OK 를선택합니다.
참조 심벌테이블에서이미사용한이름이있다면그이름이다른색으로표시됩니다. 심벌테이블에서중복되는이름은사용할수없습니다.
Date: 2010-02-02File: PRO_1_05E.9
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
LAD/STL/FBD편집기에서의심벌편집
R
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 10
어드레싱 LAD/STL/FBD 편집기에서 View -> Display with -> Symbolic Representation 메뉴를선택할때다음두가지방법중하나를통해어드레스를표시할수있습니다.
• 심벌어드레싱
• 절대어드레싱
사용자는 View -> Display with -> Symbol Information 메뉴로프로그램에서사용하는심벌이름, 절대어드레스를주석과함께표시할수있습니다.그이름들은 LAD/FBD에서는각네트워크(렁)아래, STL에서는각라인에나타납니다.
어드레스에대한 LAD/STL/FBD 편집기설정에서각어드레스에해당하는심벌정보가어드레스심벌정보 에직접보여지거나 (오른쪽그림) 혹은각네트워크(렁) 아래나타나게할수있습
니다(왼쪽그림).
참조 마우스포인터를어드레스부분에대면어드레스에대한심벌정보와함께"Tooltip" 이나타납니다.
Date: 2010-02-02File: PRO_1_05E.10
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
LAD/STL/FBD편집기에서의심벌정보
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 11
Date: 2010-02-02File: PRO_1_05E.11
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
LAD/STL/FBD편집기에서의심벌선택
개요 View -> Display with -> Symbol Selection 메뉴를이용하면심벌프로그램사용을단순화할수있습니다.
어드레스를입력하고심벌이름의첫번째글자를입력하면이글자로시작하는심벌테이블이팝업으로나타납니다. 이블록에서사용할수있는어드레스들이보여집니다. 리스트에는모든전역변수(데이터블록에서정의된변수도해당), 지역변수(temporary 와 static 변수) 그리고변수들과연계되어있는블록들이포함되어있습니다.
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 12
개요 사용자는 Symbol Table -> Export 메뉴를통해심벌테이블을특수파일형식으로저장한후다른프로그램에서작업을할수있습니다. 사용자는다음과같은파일형식으로저장할수있습니다.
• ASCII 포맷 (*.ASC)- 메모장
- 워드
• Data Interchange 포맷 (*.DIF)- 엑셀
• System Data 포맷 (*.SDF)- 엑세스
• Assignment List (*.SEQ)- STEP 5 assignment list
Date: 2010-02-02File: PRO_1_05E.12
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌테이블 : Export
In which format do you want to storethe table?
테이블저장장소지정
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 13
개요 Symbol Table -> Import 메뉴는다른프로그램에서작성한심벌테이블을 import 할수있게합니다.
절차
1. Symbol Table -> Import 메뉴를구동시킵니다.2. "Import" 다이알로그윈도우에서파일포맷을선택합니다.
Export 에서와같은동일한포맷이나타납니다 .3. "Look in:" 리스트박스에서디렉토리패스를입력합니다.4. "File Name:" 박스에서파일이름을입력합니다.5. "Open" 버튼을클릭합니다.
파일유형 다음과같은포맷을 import 할수있습니다.• ASCII 포맷 (*.ASC)
- 메모장
- 워드
• Data Interchange 포맷 (*.DIF)- 엑셀
• System Data 포맷 (*.SDF)- 액세스
• Assignment List (*.SEQ)- STEP 5 assignment list
Date: 2010-02-02File: PRO_1_05E.13
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌테이블 : Import
디렉토리지정
이름입력
파일포맷선택
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 14
과제 엑셀에서작성된시스템테이블을 "My_Project"라고부르는 S7 project 에 Import 시킵니다.
절차 1. SIMATIC Manager에서 "My_Project" 프로젝트를열어모든오브젝트들을보입니다. View Expand all 메뉴사용
2. 심벌편집기를구동시킵니다. 3. Table Import 를선택하고디렉토리패스와파일이름, 파일형식등을 입력한후심벌테이블을 Import 시킵니다. (아래그림참조)
결과 심벌테이블에서생성한심벌이름을 LAD/FBD/STL 편집기에서절대어드레스로혹은심벌이름으로사용될수있습니다. 심벌테이블에서작성한주석은 "symbol information“메뉴로볼수있습니다. „ .
참조 사용자는심벌테이블에심벌이름을추가할수는있지만이미부여된심벌이름은변경해서는안됩니다.
Date: 2010-02-02File: PRO_1_05E.14
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
연습문제 1 :심벌테이블 Importing
SITRAIN Training forAutomation and Drives
ST-PRO1심벌어드레싱페이지 15
개요 이미작성된프로그램에서심벌을바꾸려할때절대어드레스가우선권을갖는지혹은심벌어드레스가우선권을갖는지결정할수있습니다.
선택 SIMATIC® Manager에서 S7 program의 "Blocks" 오브젝트을오른쪽버튼으로클릭합니다. Object Properties메뉴를선택한후 "Blocks" 탭을선택합니다.
절대어드레스우선 이설정을하게되면심벌테이블에서하나의심벌에대한어드레스가변경이되어도프로그램에서의절대어드레스는변경되지않습니다.
위예에서출력 Q8.0 (심벌이름 "L_SYSTEM") 이심벌테이블에서 Q4.1 로변경이되었습니다. "Priority: Absolute Value" 설정이되었다면프로그램에서는 계속 Q8.0 이사용됩니다.
심벌우선 이설정을하게되면심벌테이블에서절대어드레스가새로운어드레스로변경됩니다.
위예에서출력 Q8.0 (심벌이름 "L_SYSTEM") 이심벌테이블에서 Q4.1으로변경이되었습니다. "Priority: Symbols" 설정이되었다면프로그램전체에서그심벌에대한어드레스는 Q8.0에서 Q4.1로변경이됩니다.
이를위해서변경된어드레스가있는블록이오픈되어야하거나"Check Block Consistency" 기능이사용되어야합니다.
변경된어드레스는심벌이름을계속유지합니다. 이와같은방식으로기존에프로그램에서사용하던심벌의절대어드레스를변경할수있습니다.
Date: 2010-02-02File: PRO_1_05E.15
SIMATIC S7Siemens AG 2004. All rights reserved.
SITRAIN Training forAutomation and Drives
심벌과어드레스변경
우선권(Priority) :절대어드레스
우선권(Priority) :심벌
심벌테이블
이전 :L_SYSTEM = Q8.0
이후 :L_SYSTEM = Q4.1