simatic s7 tr1 korean

439
1. SIMATIC S7 시스템 제품군 2. SIMATIC Manager 3. 트레이닝 장치 4. 하드웨어 구성 5. 블록 편집 6. 이진 연산 7. 디지털 연산 8. 기호 9. 테스트 기능 10. 데이터 블록의 데이터 저장 장치 11. 기능 기능 블록 12. 문제 해결 13. OB(Organization Block) 14. 아날로그 프로세싱 15. 문서화, 저장, 보관 16. MPI 통한 통신 17. 솔루션 18. S7-400 기술 사양 특별 기능 19. 완전 통합 자동화 20. 다음 내용 Information and Training Automation and Drives SIMATIC S7 프로그래밍 1 코스 ST-7PRO1 STEP 7 ( 초급) 문서는 교육용으로 제작되었습니다. Siemens 내용에 대해 책임을 지지 않습니다. 문서 또는 문서의 내용을 무단으로 복사, 전재, 사용하는 것은 저작권에 위배됩니다. 저작권을 침해하는 자는 손해 배상의 책임을 지게 됩니다. 특허권 또는 실용 신안 특허권을 포함한 모든 권리는 해당 법률에 의하여 보호됩니다. SIEMENS AG 2001 이름: ___________________________ 코스: from ____________ to ____________ 지도 교사: ___________________________ Infoline Tel: 01805 23 56 11 Fax: 01805 23 56 12 Internet: http://www.ad.siemens.de/training ID-Nr.: 릴리스 A5.1(STEP7 버전 5.x )

Upload: adrian-mcdermott

Post on 24-Oct-2015

304 views

Category:

Documents


9 download

DESCRIPTION

Siemens Simatic Step7 Korean Course

TRANSCRIPT

Page 1: Simatic s7 Tr1 Korean

1. SIMATIC S7 시스템 제품군

2. SIMATIC Manager

3. 트레이닝 장치

4. 하드웨어 구성

5. 블록 편집

6. 이진 연산

7. 디지털 연산

8. 기호

9. 테스트 기능

10. 데이터 블록의 데이터 저장 장치

11. 기능 및 기능 블록

12. 문제 해결

13. OB(Organization Block)

14. 아날로그 값 프로세싱

15. 문서화, 저장, 보관

16. MPI 를 통한 통신

17. 솔루션

18. S7-400 의 기술 사양 및 특별 기능

19. 완전 통합 자동화

20. 다음 내용

Information and TrainingAutomation and Drives

SIMATIC S7

프로그래밍 1

코스 ST-7PRO1

STEP 7 Ⅰ(초급)

이 문서는 교육용으로 제작되었습니다.Siemens 는 그 내용에 대해 책임을 지지 않습니다.

본 문서 또는 본 문서의 내용을 무단으로 복사, 전재,사용하는 것은 저작권에 위배됩니다. 저작권을 침해하는

자는 손해 배상의 책임을 지게 됩니다. 특허권 또는 실용신안 특허권을 포함한 모든 권리는 해당 법률에 의하여

보호됩니다.

SIEMENS AG 2001

이름: ___________________________

코스: from ____________ to ____________

지도 교사: ___________________________

Infoline Tel: 01805 23 56 11Fax: 01805 23 56 12

Internet: http://www.ad.siemens.de/training

ID-Nr.:릴리스 A5.1(STEP7 버전 5.x 용)

Page 2: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 1

목차 페이지

SIMATIC 개요 ...................................................................................................................................... 2

S7-200 ................................................................................................................................................. 3

S7-200: 모듈 ....................................................................................................................................... 4

S7-200: CPU 설계 ................................................................................................................................ 5

S7-300 ................................................................................................................................................. 6

S7-300: 모듈 ........................................................................................................................................ 7

S7-300: CPU 설계 ................................................................................................................................ 8

S7-400 ................................................................................................................................................. 9

S7-400: 모듈 ........................................................................................................................................ 10

S7-400: CPU 설계 (1) .......................................................................................................................... 11

S7-400: CPU 설계 (2) .......................................................................................................................... 12

프로그래밍 장치 ................................................................................................................................... 13

STEP 7 설치를 위한 PG/PC 요건 .........… .… .… … … ........................................................................... 14

STEP 7 소프트웨어 설치 ...................................................................................................................... 15

설치 결과 ............................................................................................................................................... 16

Date: 2002-02-19File: PRO1_01E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7 시스템 제품군

SIMATICWinCC

SIMATIC PC

SIMATIC DP

SIMATIC Controller

SIMATIC HMI

SIMATIC NET

SIMATIC PCS 7

SIMATIC Software

SIMATIC

Page 3: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 2

Date: 2002-02-19File: PRO1_01E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC 개요

SIMATIC 컨트롤러

S I E M E N S

S I M A T I C

S FR U N

S T O P

Q 0 . 0

Q 0 . 1Q 0 . 2Q 0 . 3Q 0 . 4

Q 0 . 5

I 0 . 0

I 0 . 1I 0 . 2I 0 . 3I 0 . 4

I 0 . 5I 0 . 6I 0 . 7

S 7 - 2 0 0

C P U 2 1 2

SIMATIC PGSIMATIC PC

P G 7 4 0

S I E M E N S

7 8 9

4 5 6

1 2 3

0

.D E F

A B CI N SD E L

S H I FT H E L P

E S C

E N T E R

A C K

S I M A T IC O P 17

S H IF T

H E LPK 1 K 5 K 6 K 7 K 8K 2 K 3 K 4

K 9 K1 0 K 11 K 12 K 13 K 14 K 1 5 K 1 6

SIMATIC HMI

ASI

FM

SV

SIMATIC DP

SIMATIC NET

PROFIBUS-DP

산업용 이더넷

PROFIBUS

MPI - 네트워크SIMATIC NET

소개 전자 공학이 도입된 이래 산업용 제어 엔지니어링에는 많은 변화가 있었습니다. 전자식 제어를 통해 그 응용 분야가 확대된 자동화 기계와 함께 이러한 변화는새로운 기술 및 분야의 발전을 가져왔습니다.

컨트롤러 거의 대부분의 제조 분야에서 기계 작동 및 프로세스에는 에너지의 공급 뿐아니라 제어 요소가 필요합니다. 해당되는 모든 기계의 작동 또는 프로세스는초기화, 제어 및 모니터링할 수 있어야 합니다.

과거에는 각 작업에 따라 개별적으로 접점 및 릴레이를 와이어링(Wiring)하는전통적인 제어 기술을 이용하여 제어 작업을 해결했습니다.

완전 통합 자동화 그러나 기업이 경쟁력을 유지하기 위해서는 각각의 처리 스테이션이나 기계를별도로 자동화하는 것만으로는 충분하지 않습니다. 보다 높은 생산성과유연성은 개별 기계가 전체 시스템에 통합되어야만 이루어질 수 있습니다. 전체시스템의 원활한 기능을 위해서는 모든 컴포넌트 간의 정보 흐름이필수적입니다.생산 과정은 더 이상 부분적인 별도의 과정이 아니라 전체 생산 과정을 구성하는필수 컴포넌트로 간주됩니다. 뿐만 아니라 전체 과정 또한 더 이상 계층구조처럼중앙집중식으로 구성되지 않습니다. 이제 이러한 과정은 분산적이고 자율적인개별 요소로서 구성됩니다.

전체 자동화 환경의 완전 통합은 다음과 같은 요인에 의해 가능하게 되었습니다.

• 부분적인 개별 시스템의 공동 구성 및 프로그래밍

• 공동 데이터 관리

• 관련된 모든 자동화 컴포넌트 간의 공동 통신

Page 4: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 3

특징 • 모듈방식의 중소규모 제어 시스템에 적용

• 성능에 따라 다양한 CPU 모델

• 다양한 종류의 모듈

• 7개까지 확장할 수 있는 모듈

• 모듈에 통합된 백플레인 버스

• 연결될 수 있는 네트워크 - RS 485 통신 인터페이스 또는

- PROFIBUS

• 모든 모듈에 액세스할 수 있는 중앙 PG 연결

• 슬롯 규칙 없음

• 자체 소프트웨어

• 하나의 장치에 전원, CPU, I/O를 모두 갖춘 “토탈 패키지”

• 내장된 기능이 풍부

Date: 2002-02-19File: PRO1_01E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-200

SIEMENS

SIMATIC S7-200

CPU 214SFRUNSTOP

I1.0I1.1I1.2I1.3I1.4

I1.5

I0.0I0.1I0.2I0.3I0.4

I0.5I0.6I0.7

Q1.0Q1.1

Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7

EM 221

DI 8 x DC24V

I.0

I.1

I.2

I.3

I.4

I.5

I.6

I.7

Page 5: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 4

확장 모듈 • 디지털 입력 모듈:(EM) - 24V DC

- 120/230V AC

• 디지털 출력 모듈:- 24V DC- 릴레이

• 아날로그 입력 모듈:- 전압- 전류- 저항- thermocouple

• 아날로그 출력 모듈:- 전압- 전류

통신 프로세서 CP 242-2는 S7-200을 AS-Interface에 대한 마스터로 연결할 수 있습니다. (CP) 그 결과, 31 AS-Interface 슬레이브를 통해 최대 248개 노드를 제어할 수

있으므로 S7-200에 대한 입출력 수가 크게 증가합니다.

부속 장치 버스 커넥터

Date: 2002-02-19File: PRO1_01E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-200: 모듈

EM EM

CP242 - 2

CP

Page 6: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 5

모드 셀렉터 수동 모드 선택의 경우:STOP = Stop 모드. 프로그램이 실행되지 않음

TERM = 프로그램 실행. PG에서 읽기/쓰기 액세스 가능

RUN = 프로그램 실행. PG에서 읽기 전용 액세스 가능

상태 표시기 SF = 그룹 에러. 내부 CPU 에러(LED) RUN = Run 모드. 녹색

STOP = Stop 모드. 노란색DP = 분산 I/O ( CPU 215 전용)

메모리 카드 메모리 카드용 슬롯. 메모리 카드는 정전 시에 전지 없이도 프로그램 내용을저장합니다.

PPI 연결 프로그래밍 장치/텍스트 디스플레이 또는 다른 CPU가 여기에 연결됩니다.

Date: 2002-02-19File: PRO1_01E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIEMENS

SIMATIC

SFRUNSTOP

Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5

I0.0I0.1I0.2I0.3I0.4I0.5

I0.6I0.7

S7-200

CPU 212

포텐셔미터

출력

입력 통합된 DI/DO를 위한상태 표시기

PPI 연결

모드 셀렉터메모리 카드

상태 표시기

S7-200: CPU 설계

Page 7: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 6

특징 • 모듈방식의 중소규모 제어 시스템에 적용

• 성능에 따라 다양한 CPU 모델

• 다양한 종류의 모듈

• 32개까지 확장할 수 있는 모듈

• 모듈에 통합된 백플레인 버스

• 연결될 수 있는 네트워크 - 멀티포인트 인터페이스(MPI)

- PROFIBUS 또는

- 산업용 이더넷

• 모든 모듈에 액세스할 수 있는 중앙 PG 연결

• 슬롯 규칙 없음

• "HWConfig“툴을 이용한 구성 및 파라미터 설정

Date: 2002-02-19File: PRO1_01E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300

Page 8: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 7

시그널 모듈 • 디지털 입력 모듈: 24V DC, 120/230V AC

(SM) • 디지털 출력 모듈: 24V DC, 릴레이

• 아날로그 입력 모듈: 전압, 전류, 저항, thermocouple

• 아날로그 출력 모듈: 전압, 전류

인터페이스 모듈 IM360/IM361 및 IM365는 다층 구성을 가능하게 합니다.(IM) 이들은 하나의 층에서 다음 층으로 버스를 루프합니다.

더미 모듈 DM 370 더미 모듈은 아직 파라미터가 할당되지 않은 시그널 모듈을 위해 슬롯을(DM) 예약합니다. 또한 이 모듈은 나중에 인터페이스 모듈을 설치할 슬롯을 예약하는 데

사용할 수도 있습니다.

기능 모듈 다음과 같은 “특수 기능“을 수행합니다. (FM) - 카운팅

- 포지셔닝- 폐쇄 루프 제어

통신 프로세서 다음과 같은 네트워킹을 제공합니다. (CP) - 지점간 연결

- PROFIBUS- 산업용 이더넷

부속 장치 버스 커넥터 및 프런트 커넥터

Date: 2002-02-19File: PRO1_01E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300: 모듈

PS(옵션)

CPU IM(옵션)

SM:DI

SM:DO

SM:AI

SM:AO

FM:- 카운팅- 포지셔닝- 폐쇄 루프제어

CP:- 지점간- PROFIBUS- 산업용 이더넷

Page 9: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 8

모드 셀렉터 MRES = 모듈 리셋(Modul Reset) 기능

STOP = Stop 모드. 프로그램이 실행되지 않음

RUN = 프로그램 실행. PG에서 읽기 전용 액세스 가능

RUN-P = 프로그램 실행. PG에서 읽기/쓰기 액세스 가능

상태 표시기 SF = 그룹 에러. 내부 CPU 오류 또는 진단 기능이 있는 모듈의 오류(LED)

BATF = 전지 오류. 전지가 비었거나 없음

DC5V = 내부 5 V DC 전압 표시기

FRCE = FORCE. 최소 하나의 입력 또는 출력 장치가 강제되었음을 나타냄

RUN = CPU가 시동될 때 불이 깜박이다가 Run 모드에서는 계속 나타남

STOP = Stop 모드에서는 빛이 계속 나타남메모리 리셋이 필요한 경우에는 천천히 깜박임메모리 리셋이 실행 중일 때는 빠르게 깜박임메모리 카드가 삽입되어 메모리 리셋이 필요한 경우에는천천히 깜박임

메모리 카드 메모리 카드용 슬롯 제공. 메모리 카드는 정전 시에 전지 없이도 프로그램 내용을저장합니다.

전지 컴파트먼트 커버 아래에 리튬 전지용 소켓이 있습니다. 이 전지는 정전 시에 RAM의 내용을저장하기 위한 백업 전원을 제공합니다.

MPI 연결 프로그래밍 장치 또는 MPI 인터페이스가 있는 다른 장치를 위한 연결

DP 인터페이스 분산 I/O를 CPU에 직접 연결하기 위한 인터페이스

Date: 2002-02-19File: PRO1_01E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU314SIEMENS

SFBATFDC5VFRCERUNSTOP

RUN-P

RUN

STOP

M RES

SIMATICS7-300

Batterie MPI

CPU315-2 DPSIEMENS

RUN-P

RUN

STOP

M RES

SIMATICS7-300

Batterie DP

SFBATFDC5VFRCERUNSTOP

MPI

SF DPBUSF

S7-300: CPU 설계

Page 10: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 9

특징 • 중대형 규모 제어 시스템용 PLC

• 성능에 따라 다양한 CPU 모델

• 다양한 종류의 모듈

• 300개 이상 확장할 수 있는 모듈

• 모듈에 통합된 백플레인 버스

• 연결할 수 있는 네트워크 - 멀티 포인트 인터페이스(MPI)

- PROFIBUS 또는

- 산업용 이더넷

• 모든 모듈에 액세스할 수 있는 중앙 PG 연결

• 슬롯 규칙 없음

• "HWConfig“툴을 이용한 구성 및 파라미터 설정

• 멀티 컴퓨팅(중앙 랙에 CPU를 4대까지 사용 가능)

Date: 2002-02-19File: PRO1_01E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400

Page 11: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 10

시그널 모듈 • 디지털 입력 모듈: 24V DC, 120/230V AC

(SM) • 디지털 출력 모듈: 24V DC, 릴레이

• 아날로그 입력 모듈: 전압, 전류, 저항, thermocouple

• 아날로그 출력 모듈: 전압, 전류.

인터페이스 모듈 IM460, IM461, IM463, IM467 인터페이스 모듈은 다음과 같이 여러(IM) 랙 간의 연결을 제공합니다.

• 모듈을 18개까지 갖는 UR1 (범용 랙)

• 모듈을 9개까지 갖는 UR2 (범용 랙)

• 모듈을 18개까지 갖는 ER1 (확장 랙)

• 모듈을 9개까지 갖는 ER2 (확장 랙)

기능 모듈 다음과 같은 “특수 기능“을 수행합니다.

(FM) • 카운팅

• 포지셔닝

• 폐쇄 루프 제어

통신 프로세서 다음과 같은 네트워킹을 제공합니다.

(CP) • 지점간 연결

• PROFIBUS

• 산업용 이더넷

Date: 2002-02-19File: PRO1_01E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400: 모듈

PS CPU SM:DI

SM:DO

SM:AI

SM:AO

CP FM SM IM

Page 12: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 11

모드 셀렉터 MRES = 모듈 리셋(Modul RESet)

STOP = STOP 모드. 프로그램이 실행되지 않으며 출력 장치를

사용할 수 없음("OD“모드= 출력 장치 사용 불가(Output Disabled))

RUN = 프로그램 실행. PG에서 읽기 전용 액세스 가능

RUN-P = 프로그램 실행. PG에서 읽기/쓰기 액세스 가능

시동 유형 스위치 CRST = 모드 셀렉터 STOP/RUN으로 CPU를 시작할 때“전체 재시동“이 수행됩니다(Cold ReSTart).

WRST = 모드 셀렉터 STOP/RUN으로 CPU를 시작할 때“재시동“이 수행됩니다(Warm ReSTart). CPU는 상태 LED(CRST/WRST 스위치로 선택 가능)를 통해시동 유형을 요청합니다.

Date: 2002-02-19File: PRO1_01E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400: CPU 설계 (1)

EXT.-BATT.

5...15V DC

X3

X1

4 14 - 2XG00 - 0A B0

C PU 414 -2X 2 3 4

INTF

EXTF

STOP

RUN

CRST

FRCE

CRSTWRST

RUN-PRUN

STOPCMRES

INTF

EXTF

BUSF

DP

EXT.-BATT.

5...15V DC

X1

4 21 - 1 BL0 0 - 0A A0

D I 32xD C 24 VX 2 3 4

INTF

EXTF

STOP

RUN

CRST

FRCE

CRSTWRST

RUN-PRUN

STOPCMRES

시동 유형 스위치

모드 셀렉터

예: CPU412-1 예: CPU416-2DP

* 다른 CPU는 카탈로그 참고

Page 13: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 12

EXT-BATT 외부 전지 전원 추가(RAM을 백업하기 위한 DC5...15V, 예를 들어, 전원을 교체할때).

MPI 연결 프로그래밍 장치 또는 MPI 인터페이스가 있는 다른 장치용

DP 인터페이스 413-2DP, 414-2DP, 416-2DP 및 417-2DP CPU에는 분산 I/O를 CPU에 직접연결하기 위한 통합된 DP 인터페이스가 있습니다.

메모리 카드용 S7-400 CPU에서는 요건에 따라 RAM 또는 Flash EPROM 카드를슬롯 외부 로드 메모리로서 삽입할 수 있습니다.

• RAM 카드 용량: 64KByte, 256KByte, 1MByte, 2MByte.

내용은 CPU 전지를 통해 백업됩니다.

• Flash EPROM 카드 용량:64KByte, 256KByte, 1MByte, 2MByte, 4MByte, 8MByte, 16MByte.

내용은 통합된 EEPROM에서 백업됩니다.

Date: 2002-02-19File: PRO1_01E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400: CPU 설계 (2)

EXT.-BATT.

5...15V DC

X3

X1

4 14 - 2XG00 - 0A B0

C PU 414 -2X 2 3 4

INTF

EXTF

STOP

RUN

CRST

FRCE

CRSTWRST

RUN-PRUN

STOPCMRES

INTF

EXTF

BUSF

DP

EXT.-BATT.

5...15V DC

X1

4 21 - 1 BL0 0 - 0A A0

D I 32xD C 24 VX 2 3 4

INTF

EXTF

STOP

RUN

CRST

FRCE

CRSTWRST

RUN-PRUN

STOPCMRES

일반 CPU 오류용오류 LED

메모리 카드용슬롯

MPI 인터페이스

외부 전지전원

통합DP 인터페이스용오류 LED

DP 인터페이스

Page 14: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 13

PG 720 산업 표준 프로그래밍 장치로서 강력하고 사용하기 간편함. 프로그래밍 및 구성 뿐아니라 특히 유지 보수 및 서비스에 적합하기 때문에 작업 현장에 이상적인 툴.

특징:• 노트북 형식으로 된 크기• 전원 장치 분리형• AT 호환• 강력한 하드웨어• 필요한 모든 SIMATIC 인터페이스 포트 장착

PG 740 휴대용 프로그래밍 장치로서 매우 강력한 산업 표준 PC일 뿐 아니라 자동화프로젝트의 모든 애플리케이션에 이상적인 툴.

특징:• 고급 시스템 성능• 뛰어난 확장 기능• TFT- Farbdisplay• 튼튼한 설계• 필요한 모든 SIMATIC 인터페이스 포트 장착

PG 760 엔지니어링 부서의 모든 구성 및 프로그래밍 작업에 적합한 다기능 데스크톱프로그래밍 장치로서고급 시스템 성능, 유연한 확장성 및 포괄적인 기능으로 인해 모든 자동화프로젝트에 이상적인 사무용 작업 툴.

참고 또한 핸드헬드(hand-held) 프로그래밍 장치는 STL에서 S7-200을 프로그래밍하는 데사용할 수도 있습니다(PG702 = 약 230 그램, 144 x 72 x 27mm, 2 x 20 문자 LC 디스플레이).

Date: 2002-02-19File: PRO1_01E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그래밍 장치

PG720

PG740

PG760

Page 15: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 14

요구 사항 SIMATIC S7 시리즈 중 새로운 PG는 STEP 7 소프트웨어를 위한 최적의 조건을제공합니다.

MPI 카드는 위에 나열된 요구 사항을 충족시키는 PC에 설치하거나, PC 어댑터를 사용하여 COM 인터페이스에 연결할 수 있습니다.

MPI 멀티포인터 인터페이스(Multi-Point Interface)

Date: 2002-02-19File: PRO1_01E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

하드웨어 /소프트웨어 요구 사항

• 프로세서 80 486 이상, 펜티엄 권장

• 하드 디스크(여유공간) 최소 300 MB (Windows, Swap File, STEP7, Projects용)

• RAM >= 32 MB(64 MB 권장)

• 인터페이스 CP 5611이나 MPI 카드 또는 PC 어댑터,메모리 카드용 프로그래밍 어댑터

• 마우스 필요

• 운영 체제 Windows 95/98/NT

STEP 7 설치를 위한 PG/PC 요구 사항

Page 16: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 15

설치 1. “Win95->제어판”에서 “프로그램 추가/제거“를 선택하여 “Setup.exe“를활성화합니다.

2. 옵션을 선택합니다.

3. 언어를 선택합니다.

4. 설치 도중 인증 디스크를 요청하면 인증 디스크를 넣습니다.

5. 재부팅합니다.

참고: 1. STEP 7 V4.0에서는 소프트웨어가 CD-ROM으로만 제공됩니다.2. 인터넷에서 소프트웨어 서비스 팩을 다운로드할 수도 있습니다.

소프트웨어 보호 STEP 7 소프트웨어는 복사 방지가 되어 있으며 한번에 하나의 프로그래밍장치에서만 사용할 수 있습니다.

소프트웨어를 설치하면 인증 디스크에서 하드 디스크로 인증을 전송해야 이소프트웨어를 시작할 수 있습니다.

참고 STEP 7 V5.0에서는 소프트웨어를 인증 없이도 시작할 수 있습니다. 지정된기간이 지난 후에 사용자에게 인증을 설치하도록 요청합니다.

인증 디스크의 README.TXT 파일에 있는 참고를 반드시 읽어보십시오. 이지시를 따르지 않으면 인증을 상실할 수도 있습니다.

무료 서비스 팩 소프트웨어 서비스 팩은 다음 인터넷 사이트에서 다운로드할 수 있습니다: http://www.ad.siemens.de/simatic-cs.

Date: 2002-02-19File: PRO1_01E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

PG 740

SIEMENS

STEP 7 소프트웨어 설치

or

Page 17: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC S7 시스템 제품군페이지 16

소개 STEP 7의 주요 툴은 SIMATIC Manager입니다. 이것을 활성화하는 데는 다음 두가지 방법이 있습니다.

1. 작업 표시줄 -> 시작 -> SIMATIC -> STEP7 -> SIMATIC Manager 사용

2. "SIMATIC Manager“아이콘 사용

Date: 2002-02-19File: PRO1_01E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

설치 결과

아이콘 더블 클릭

시작 메뉴로 활성화

Page 18: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 1

목차 페이지

프로세스에서 프로젝트까지 ................................................................................................................. 2STEP 7 툴 .......… … ............................................................................................................................... 3SIMATIC Manager 시작 ...................................................................................................................... 4SIMATIC Manager 메뉴 및 도구 모음 ................................................................................................ 5SIMATIC Manager에 있는 도구 모음 .................................................................................................. 6STEP 7 프로젝트 구조 ......… … … … … … ............................................................................................. 7SIMATIC Manager에서 오프라인/온라인 보기..................................................................................... 8프로젝트를 위한 저장 위치 .................................................................................................................. 9프로젝트 작성 ........… ........................................................................................................................... 10S7 프로그램 삽입 ............… ................................................................................................................. 11IS7 블록 삽입 .............… … ................................................................................................................... 12STEP 7 도움말 시스템 … ..................................................................................................................... 13STEP 7의 상황에 따른 도움말 ............................................................................................................. 14표준 라이브러리 .................................................................................................................................. 15연습: 프로젝트 작성 ............................................................................................................................ 16연습: S7 프로그램 삽입 ........................................................................................................................ 17연습: S7 블록 삽입 ............................................................................................................................... 18연습: CPU 메모리 리셋 ........................................................................................................................ 19

Date: 2002-02-19File: PRO1_02E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager

Page 19: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 2

Date: 2002-02-19File: PRO1_02E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스에서 프로젝트까지

FB21

하드웨어

소프트웨어

프로젝트 관리

프로 세스

OB1

SIMATIC Manager

I1.0 I1.1 Q4.0

프로세스 자동화할 프로세스를 자세히 보면 이 프로세스가 모두 상호 연결되어 서로의존하는 여러 개의 더 작은 섹션 및 서브 프로세스로 구성되어 있다는 것을 알수 있습니다.

따라서 처음 할 작업은 전체 자동화 프로세스를 하위 작업으로 분리하는것입니다.

하드웨어 및 각 하위 작업은 자동화 시스템이 반드시 실행해야 하는 하드웨어 및 소프트웨어소프트웨어 요구 사항을 정의합니다.

• 하드웨어:

- 입력 및 출력의 수와 유형- 모듈의 수와 유형- 랙의 수- CPU의 용량 및 유형- HMI 시스템- 네트워킹 시스템

• 소프트웨어:

- 프로그램 구조- 자동화 프로세스를 위한 데이터 관리- 구성 데이터- 통신 데이터- 프로그램 및 프로젝트 설명서.

프로젝트 SIMATIC S7에서 자동화 프로세스의 모든 하드웨어 및 소프트웨어 요구 사항은프로젝트 안에서 관리됩니다.프로젝트에는 자동화 솔루션을 위해 필요한 하드웨어(+ 구성), 네트워크(+ 구성), 모든 프로그램 및 전체 데이터 관리가 포함됩니다.

Page 20: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 3

Date: 2002-02-19File: PRO1_02E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7 툴

SIMATIC Manager SIMATIC Manager는 STEP 7 프로젝트를 관리합니다. 이것은 메인프로그램이며 WINDOWS 95 데스크톱에서도 나타납니다.

참고 “STEP 7 – Readme“는 버전, 설치, 절차 등에 대한 자세한 정보를 제공합니다.

LAD, STL, FBD “Ladder Diagram", “Statement List" 또는 "Function Block Diagram“프로그래밍언어로 STEP 7 사용자 프로그램을 작성하기 위한 툴.

메모리 카드 프로그래밍 장치 또는 외부 프로머를 사용하여 EPROM 카드에 사용자파라미터 프로그램을 저장할 수 있습니다.할당 애플리케이션에 따라 다른 드라이버가 필요합니다.

네트워크 네트워크 구성은 “통신“장에서 설명합니다.구성

PG-PC 인터페이스 이 툴은 MPI 네트워크에서 로컬 노드 어드레스, 전송 속도 및 최고 노드설정 어드레스를 설정하는 데 사용합니다.

PID 제어 기본 STEP 7 소프트웨어 패키지에도 PID(폐쇄 루프) 제어 문제를 해결하기 위한파라미터 블록이 있습니다. “PID Control Parameter Assignment “를 선택하여 파라미터를할당 폐쇄 루프 제어 블록에 할당하기 위한 프로그램을 시작합니다.

S5 파일 변환 STEP5 프로그램은 S5/S7 컨버터의 도움으로 해당 STEP 7 프로그램으로변환할 수 있습니다.

SIMATIC Workspace 이 옵션은 다중 사용자 시스템을 구성하기 위한 툴을 제공합니다.구성

TI 파일 변환 SIMATIC TI 프로그램은 TI/S7 컨버터의 도움으로 해당 STEP 7 프로그램으로변환할 수 있습니다.

Page 21: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 4

Date: 2002-02-19File: PRO1_02E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager 시작

또는

소개 SIMATIC Manager는 S7 객체(프로젝트, 사용자 프로그램 파일, 블록, 하드웨어스테이션 및 툴)를 온라인/오프라인으로 편집하기 위한 GUI(graphic user-interface)입니다.SIMATIC Manager의 기능

• 프로젝트 및 라이브러리 관리,• STEP 7 툴 활성화,• PLC 온라인 액세스,• 메모리 카드 편집.

SIMATIC Manager Windows 95 데스크톱에 “SIMATIC Manager“아이콘이 있고 시작 메뉴에 있는시작 SIMATIC 아래에 “SIMATIC Manager“프로그램 항목이 있습니다.

다른 모든 Windows 95 애플리케이션에서와 마찬가지로 프로그램을활성화하려면 아이콘 을 더블 클릭하거나 시작 메뉴를 사용합니다.

START -> SIMATIC ->

사용자 인터페이스 설치하고 나면 주요 툴은 Windows 95 데스크톱에서 아이콘으로 사용할 수있습니다. SIMATIC Manager는 프로젝트 및 사용자 프로그램과 같은 S7 객체를관리합니다. 객체를 열면 편집과 관련된 툴이 시작됩니다. 프로그램 블록에서 더블 클릭하면프로그램 편집기가 시작되어 블록을 편집할 수 있습니다(객체 지향 시작).

참고 F1 기능키를 누르면 현재 창에 대한 온라인 도움말을 언제나 사용할 수있습니다.

Page 22: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 5

Date: 2002-02-19File: PRO1_02E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager 메뉴 및 도구 모음

제목 표시줄

메뉴 모음

도구 모음

상태 표시줄

작업 표시줄

제목 표시줄 제목 표시줄에는 창 제목과 창을 제어하는 버튼이 있습니다.

메뉴 모음 현재 창에서 사용할 수 있는 모든 메뉴가 있습니다.

도구 모음 가장 자주 사용하는 작업이 기호로 표시됩니다. 이 기호는 기호 자체가설명적입니다.

상태 표시줄 현재 상태 및 추가 정보를 표시합니다.

작업 표시줄 작업 표시줄에는 열려있는 애플리케이션 및 창이 버튼으로 나타납니다. 작업표시줄은 마우스 오른쪽 버튼을 사용하여 화면 어느 쪽에다 놓을 수 있습니다.

Page 23: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 6

Date: 2002-02-19File: PRO1_02E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager에 있는 도구 모음

Windows 95 기호 STEP 7 기호

액세스 가능한 노드 디스플레이

S7 메모리 카드

다운로드 (PLC로)

필터 정의

필터 활성화

모듈 시뮬레이트 (S7-PLCSIM)

Page 24: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 7

Date: 2002-02-19File: PRO1_02E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7 프로젝트 구조

프로젝트 구조 데이터는 객체 형태로 프로젝트에 저장됩니다. 프로젝트에 있는 객체는 트리구조로 배열됩니다(프로젝트 계층구조). 프로젝트 창에 나타나는 트리 구조는Windows 95 탐색기의 구조와 유사하며, 객체에 대한 아이콘만 다릅니다.

프로젝트 계층구조 첫 번째 레벨: 첫 번째 레벨에는 프로젝트 아이콘이 있습니다. 각 프로젝트는프로젝트와 관련된 모든 데이터가 저장된 데이터베이스를나타냅니다.

두 번째 레벨: • 스테이션(S7-300 스테이션)에는 하드웨어 구성에 대한 정보및 모듈의 파라미터 할당 데이터가 저장됩니다.스테이션은 하드웨어를 구성하는 첫 번째 지점입니다.

• S7 프로그램 폴더는 프로그램을 작성하기 위한 시작지점입니다. S7 범위에서 파라미터를 할당할 수 있는모듈을 위한 모든 소프트웨어는 S7 프로그램 폴더에저장됩니다. 여기에는 프로그램의 블록 및 소스 파일을 위한추가 폴더가 있습니다.

• 서브 네트(MPI, Profibus, 산업용 이더넷 )는 전체 네트워크의 일부분입니다.

세 번째 및 이후 레벨: 다음으로 높은 레벨의 객체 유형에 따라 다릅니다.

Page 25: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 8

Date: 2002-02-19File: PRO1_02E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager에서 오프라인/온라인 보기

오프라인 오프라인 보기는 프로그래밍 장치의 하드 디스크에 저장된 프로젝트 구조를표시합니다. 이 프로젝트 구조는 SIMATIC Manager의 프로젝트 창에표시됩니다.

"S7 Program“폴더에는 “Source Files" 및 "Blocks“객체가 있습니다.

“Blocks“폴더에는 HWConfig로 작성된 시스템 데이터 및 LAD/STL/FBD 편집기로 작성된 블록이 있습니다.

온라인 온라인 보기는 CPU에 저장된 프로젝트 구조를 표시합니다. 이 프로젝트 구조는SIMATIC Manager의 프로젝트 창에 표시됩니다.

"S7 Program" 폴더는 "Blocks“객체만 포함합니다.

"Blocks" 폴더에는 다음이 포함됩니다.

• 시스템 데이터 블록(SDB)

• 사용자 블록(OB, FC, FB)

• 시스템 고유 블록(SFC, SFB).

스위치 전환 오프라인과 온라인 간의 스위칭을 하는 방법

• 메뉴 항목 View -> Offline 또는 View -> Online 또는

• 도구 모음에 있는 해당 기호 사용

온라인

오프라인.

Page 26: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 9

Date: 2002-02-19File: PRO1_02E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로젝트를 위한 저장 위치

메뉴 옵션 SIMATIC Manager -> Options -> Customize

“Language" 탭 • Language: SIMATIC Manager, 메뉴, 대화 상자, 도움말 등에 사용할 언어를선택할 수 있습니다.설치된 언어만 목록에 나타납니다.

• Mnemonics: S7 블록을 프로그래밍하는 데 사용할 연상 기호를 선택할 수있습니다.

"General" 탭 프로젝트 및 라이브러리를 편집하기 위한 기본 설정• Storage location for projects에는 사용자 프로젝트를 저장할 디렉토리를

지정합니다.

• Storage location for libraries 에는 사용자 라이브러리를 저장할 디렉토리를지정합니다.

• 객체를 선택하고 프로젝트를 열고 창을 배열하기 위한 추가 옵션은 나중에다룹니다.

• Deactivated system messages“Activate“버튼을 누르면 “Always display this messages...”옵션을 선택했을때 닫힌 모든 시스템 메시지를 다시 활성화할 수 있습니다.

"View" 탭 여기서 온라인 디스플레이에 나타날 것을 지정합니다.

"Columns" 탭 여기서는 상세 보기로 전환했을 때 표시될 열을 지정합니다(“도움말”참고).

"Archive" 탭 프로젝트 보관은 “문서화, 저장, 보관“장에서 다룹니다.

Page 27: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 10

Date: 2002-02-19File: PRO1_02E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로젝트 작성

여기에 프로젝트이름을 입력하고“OK“로확인합니다.

프로젝트 작성 새로운 프로젝트 또는 새로운 라이브러리를 작성하려면 도구 모음에서 메뉴옵션 File -> New 또는 기호를 사용하여 “New“대화 상자를 엽니다.

"Name" 상자에 프로젝트 이름을 입력하고 "OK“버튼을 눌러서 확인합니다.

참고 1. “Storage location (path)“은 SIMATIC Manager의 Options -> Customize 아래에 미리 설정되어 있는 경로를 표시합니다.

2. STEP 7 V3.2 이상에는 새로운 프로젝트 작성을 도와주는 'New Project‘마법사가 있습니다.

Page 28: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 11

Date: 2002-02-19File: PRO1_02E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7 프로그램 삽입

프로그램 삽입 메뉴 옵션 Insert -> Program -> S7 Program을 선택하여 현재 프로젝트에 새로운프로그램을 삽입합니다.

객체를 삽입하면 시스템에서 자동으로 “S7 Program(1)“과 같은 적절한 이름을객체에 제공합니다.원하면 이 이름을 변경할 수 있습니다.

참고 위에 설명한 방법을 사용하여 하드웨어 독립적인 프로그램을 작성합니다.

특정 하드웨어에 지정된 프로그램에 대해서는 "하드웨어 구성“장에서 다룹니다.

Page 29: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 12

Date: 2002-02-19File: PRO1_02E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7 블록 삽입

블록 삽입 메뉴 옵션 Insert -> S7 Block을 선택하여 블록 유형의 목록을 표시합니다.

• OB는 운영 체제에 의해 호출됩니다. 이 블록은 운영 체제와 사용자 프로그램 간의 인터페이스를 형성합니다.

• 기능(FC) 및 기능 블록(FB)에는 실제 사용자 프로그램이 있습니다. 이블록들을 사용하면 복잡한 프로그램을 이해하기 쉬운 작은 단위로 나눌 수있습니다.

• 데이터 블록은 사용자 데이터를 포함합니다.

원하는 블록 유형을 선택한 다음 “Properties”대화 상자를 열어 사용할 블록 번호및 프로그래밍 언어(LAD, STL 또는 FBD)를 입력할 수 있습니다.블록의 유형에 따라 다른 설정을 할 수 있지만 이것은 나중에 설명하겠습니다.

설정을 하고 “OK“를 클릭하여 확인하면 새로운 블록이 현재 프로그램에삽입됩니다.

Page 30: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 13

Date: 2002-02-19File: PRO1_02E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7 도움말 시스템

도움말 보기 도움말을 보는 방법에는 여러 가지가 있습니다.

1. 일반적인 도움말은 메뉴 옵션 Help - > Contents로 활성화됩니다.

2. 상황에 따른 도움말은 F1 기능키 또는 도구 모음에 있는 기호 로 시작할수 있습니다.

탭 • “Contents" - 일반적인 제목 아래에 도움말 항목의 목록을 표시합니다.

• "Index" - 알파벳 순서로 사용할 수 있는 단어의 목록을 표시하여 도움말정보에 액세스할 수 있도록 합니다.

• “Find" - 도움말 항목에서 어떤 단어 또는 표현을 찾을 수 있도록합니다.

핫 워드(Hot words) 도움말 텍스트에서 어떤 단어는 녹색으로 강조되거나 파선으로 된 밑줄이 있는경우가 있습니다(“Hot words“라고 함) 이 “Hot words“를 마우스로 클릭하면자세한 정보가 있는 추가 도움말 텍스트가 나타납니다.

Page 31: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 14

Date: 2002-02-19File: PRO1_02E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7의 상황에 따른 도움말

상황에 따른 상황에 따른 도움말은 강조된 객체, 블록, 메뉴 명령, 대화 상자 등에 대한애플리케이션별 정보를 제공합니다.

"Help on STEP 7“버튼을 사용하여 상황에 따른 도움말에서 일반 도움말로점프할 수 있습니다.

참고 전자 매뉴얼에서 STEP 7에 대한 자세한 정보를 찾을 수 있습니다. 이 정보는메뉴 옵션 Start -> Simatic -> S7 Manuals를 선택하면 열 수 있습니다.

Page 32: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 15

Date: 2002-02-19File: PRO1_02E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

표준 라이브러리

소개 라이브러리는 프로젝트를 지정하지 않고 블록을 저장하는 데 사용합니다. 이러한 블록은 라이브러리에서 작성되고 복사될 수 있지만 테스트할 수는없습니다. 라이브러리 구조는 프로젝트 구조와 같은 계층구조로 셋업됩니다.

표준 라이브러리 STEP 7에는 표준 라이브러리가 있으며 이것은 STEP 7이 설치된 후에 STEP 7 소프트웨어 폴더 즉, C:\Siemens\Step7\S7libs\stlib30에 저장됩니다. “Open->Libraries“를 사용하여 SIMATIC Manager에서 이러한 표준 블록에 액세스할 수있습니다.

통신 블록 S7-300을 사용하는 통신 프로세서를 통한 CPU와 분산 I/O 간의 통신을 위한 FC

Organization Blocks OB.

S5-S7 변환 블록 STEP 5 프로그램을 변환하기 위한 블록.

TI-S7 변환 블록 아날로그 값 측정과 같은 일반적으로 사용할 수 있는 표준 기능

IEC 기능 블록 시간 및 날짜 프로세싱, 운영 비교, 프로세싱 스트링 및 최대 및 최소 선택과 같은IEC 기능(IEC: International Electrotechnical Commission)을 위한 블록.

PID 제어 블록 PID 폐쇄 루프 제어를 위한 기능 블록(FB).

시스템 기능 블록 시스템 기능(SFC) 및 시스템 기능 블록(SFB).

참고 옵션 소프트웨어가 설치될 때 라이브러리가 추가됩니다.

Page 33: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 16

Date: 2002-02-19File: PRO1_02E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로젝트 작성

여기에 프로젝트이름을 입력하고“OK“로확인합니다.

주의 사항! 프로젝트에는 전체 자동화 작업을 위한 모든 프로그램 및 데이터가 포함되어있습니다. 여기에는 하나 이상의 CPU에서 사용할 수 있는 하나 이상의프로그램이 포함될 수 있습니다.

목적 기존 프로젝트를 삭제하고 새로운 프로젝트를 작성

과정 1. SIMATIC-Manager를 엽니다.

2. 메뉴 옵션 File -> Delete -> Projects를 선택합니다.

3. 프로젝트 목록에서 “My Project“를 선택하고 OK로 확인합니다.

4. 이 프로젝트가 삭제된 후 다음과 같은 메뉴 옵션을 선택합니다. File -> New -> New Project.

5. 제시된 대화 상자에 프로젝트 이름 "My Project“를 입력합니다.

Page 34: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 17

Date: 2002-02-19File: PRO1_02E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: S7 프로그램 삽입

주의 사항! S7 프로그램은 하나의 애플리케이션과 연결된 프로그램 블록, 데이터 블록, 주석및 기호의 결합입니다. 따라서 프로그램을 작성하면 이러한 프로그램 섹션을모두 포함하는 구조를 작성하게 됩니다.

과정 1. "My Project“프로젝트에서 메뉴 옵션 Insert -> Program -> S7 Program을선택합니다.

또는(1 대신),

1a. 마우스 오른쪽 버튼을 누르고 나타난 메뉴에서 Insert New Object -> S7 Program 옵션을 선택하여 새 프로그램을 삽입합니다.

2. “S7 Proram 1“이라는 이름의 새 S7 프로그램이 만들어 집니다.

3. 이 프로그램의 이름을 “My Program“으로 바꿉니다.

4. “My Program“폴더에서는 블록(사용자 프로그램), 소스 파일(소스 프로그램), 기호(기호 테이블) 등과 같은 객체들이 있는 S7 프로그램도 볼 수있습니다.

결과 새로운 S7 프로그램은 "My Project“프로젝트 안에 작성됩니다. SIMATIC Manager의 “My Project“디렉토리에서 “My Program“이라는 서브디렉토리를 볼 수 있습니다. 사용자 프로그램에서 빈 OB1 블록이 자동으로 작성됩니다.

Page 35: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 18

Date: 2002-02-19File: PRO1_02E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: S7 블록 삽입

주의 사항! 간단히 말해서 CPU에 있는 블록이란 특정 기능 및 특정 구조를 갖는 프로그램섹션을 말합니다.

운영 체제는 블록 OB1을 주기적으로 호출하며 이 블록은 S7 프로그램에 대한액세스를 제공합니다. 이 블록은 프로그램 명령 및 다른 블록으로의 호출을 모두포함할 수 있습니다.

목적 빈 블록 삽입(FC1)

과정 1. 새 블록을 작성할 사용자 프로그램(블록)을 선택합니다.

2. 메뉴 옵션 Insert -> S7 Block ->Function을 선택합니다.또는(2 대신),

2a. 마우스 오른쪽 버튼을 누르고 나타난 메뉴에서 옵션

Insert New Object ->Function을 선택하여 새로운 기능을 삽입합니다.

3. “Name“상자에 블록 번호를 입력하고(이 경우는 FC1) “Language“상자에사용할 프로그래밍 언어(LAD/STL/FBD)를 입력합니다.

4. 필요할 경우, 작성자 등과 같은 추가 정보를 입력합니다.

5. 모든 항목을 검사하고 OK로 확인합니다.

결과 FC1이라는 새로운 빈 블록을 작성했습니다.

Page 36: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1SIMATIC Manager페이지 19

Date: 2002-02-19File: PRO1_02E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: CPU 메모리 리셋

수동

메모리리셋요청

메모리리셋실행

1. 모드 셀렉터는“STOP”위치

2. “STOP” LED가두 번 반짝일때까지(느리게)모드 셀렉터를“MRES“ 위치로 유지

3. 모드 셀렉터해제(자동으로“STOP“ 위치로돌아감)

1. 모드 셀렉터를“MRES” 위치에 유지(“STOP” LED가빨리 깜박거림)

2. 모드 셀렉터해제(자동으로“STOP“ 위치로돌아감)

PG에서

1. 모드 셀렉터는“RUN-P” 위치

2. 메뉴 옵션:PLC -> OperatingMode -> Stop

3. 메뉴 옵션:PLC -> Clear/Reset

1. “OK“ 버튼을 클릭하여메모리 리셋을확인합니다 .

메모리 카드를삽입한 이후

1. 모드 셀렉터는“STOP”위치

2. 메모리 카드 삽입

3. “STOP” LED가 천천히깜박거림

1. 모드 셀렉터를“MRES” 위치에 유지(“STOP” LED가 빨리깜박거림)

2. 모드 셀렉터 해제(자동으로 “STOP“위치로 돌아감)

일반 사용자 프로그램을 S7 PLC로 다운로드하기 전에 CPU에 “이전”블록이 남아있지 않도록 반드시 CPU 메모리를 리셋해야 합니다.

메모리를 리셋하는 동안 다음과 같은 일이 일어납니다.

• 모든 사용자 데이터 삭제(MPI 파라미터 할당은 예외).

• 하드웨어 테스트 및 초기화

• EPROM 메모리 카드가 삽입되면 CPU는 메모리가 리셋된 후 내부 RAM으로EPROM의 내용을 다시 복사합니다.

• 메모리 카드가 삽입되지 않으면 설정된 MPI 어드레스가 유지됩니다. 그러나메모리 카드가 삽입되면 카드에 입력된 MPI 어드레스가 로드됩니다.

• 진단 버퍼(PG에서 볼 수 있음)의 내용은 유지됩니다.

참고 메모리 리셋을 위해 CPU는 STOP 모드에 있어야 합니다.

• 모드 셀렉터가 “STOP”이거나

• 모드 셀렉터가 “RUN-P”에 있으면 메뉴 옵션 PLC -> Operating Mode -> Stop을 선택하여 STOP 모드로 변경.

연습 CPU의 메모리를 리셋합니다(키 스위치 또는 PG로부터).온라인 보기에서 블록 폴더의 내용을 확인하면 메모리가 성공적으로리셋되었는지 검사할 수 있습니다. 이제 시스템 블록(SDB, SFC 및 SFB)만 있습니다.

Page 37: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 1

목차 페이지

S7-300을 사용하여 트레이닝 영역 셋업… .… … … … … … ..................................................................... 2

트레이닝 장치 S7-300의 구성 … … … … … ............................................................................................ 3

S7-400을 사용하여 트레이닝 영역 셋업 ....… … … ................................................................................ 4

트레이닝 장치 S7-400의 구성… … … … … … ......................................................................................... 5

시뮬레이터 … .… … … ........................................................................................................................... 6

컨베이어 모델 … … … … … .................................................................................................................... 7

Date: 2002-02-19File: PRO1_03E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

트레이닝 장치

V

Page 38: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 2

Date: 2002-02-19File: PRO1_03E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300을 사용하여 트레이닝 영역 셋업

트레이닝 키트의 트레이닝 키트는 다음과 같은 컴포넌트로 구성됩니다.내용 • CPU 314 또는 CPU 315-DP가 장착된 S7-300 프로그래머블 로직

컨트롤러• 디지털 입출력 모듈, 아날로그 모듈• 디지털 및 아날로그 섹션이 있는 시뮬레이터• 컨베이어 모델

참고:트레이닝 영역에 위의 그림에 있는 컨베이어 모델이 아닌 아래 그림과 같은컨베이어 모델이 장착될 수도 있습니다.

Page 39: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 3

Date: 2002-02-19File: PRO1_03E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

트레이닝 장치 S7-300의 구성

PS1

CPU2

DI 1640

DI 1654

DO 1668

DO 16712

DI 16816

DO 16920

AI/AO410352

모듈 -->슬롯 번호. -->I/O 어드레스 -->

버전 A(16 채널I/O 모듈)

PS1

CPU2

DI 3240

DO 3254

DI8/DO868

AI 27

304

모듈 -->슬롯 번호. -->I/O 어드레스 -->

버전 B(32 채널I/O 모듈)

버전 A의 구성 프로그래머블 컨트롤러는 다음과 같은 모듈로 구성됩니다.슬롯 1: 전원 24V/5A슬롯 2: CPU 314 또는 CPU 315-2 DP슬롯 4: 디지털 입력 16x24V 시뮬레이터로부터 입력슬롯 5: 디지털 입력 16x24V 푸시휠 버튼슬롯 6: 디지털 출력 16x24V 0.5A 시뮬레이터로부터 출력슬롯 7: 디지털 출력 16x24V 0.5A 디지털 디스플레이슬롯 8: 디지털 입력 16x24V 컨베이어 모델 입력슬롯 9: 디지털 출력 16x24V 0.5A 컨베이어 모델 출력슬롯 10: 아날로그 모듈 4 AI/4 AO 시뮬레이터로부터 조절 가능

버전 B의 구성 프로그래머블 컨트롤러는 다음과 같은 모듈로 구성됩니다.슬롯 1: 전원 24V/5A슬롯 2: CPU 314 또는 CPU 315-2 DP 슬롯 4: 디지털 입력 32x24V 시뮬레이터로부터의 입력

및 푸시휠 버튼슬롯 5: 디지털 출력 32x24V/0.5A 시뮬레이터로부터의 출력

및 디지털 디스플레이슬롯 6: 디지털 입력 및 출력 컨베이어 모델

모듈 8X24V/ 8x24V 0.5A슬롯 7: 아날로그 입력 2 AI 시뮬레이터로부터의

아날로그 섹션

어드레스 S7-300(CPU 312-314)에는 고정된 슬롯 어드레싱이 사용됩니다. 모듈어드레스는 그림에 나타난 것과 같습니다.

모듈의 시작 어드레스는 CPU 315-2DP 및 S7-400에 파라미터를 할당하면설정될 수 있습니다.

Page 40: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 4

Date: 2002-02-19File: PRO1_03E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400을 사용하여 트레이닝 영역 셋업

트레이닝 키트의 트레이닝 키트는 다음과 같은 컴포넌트로 구성되어 있습니다.내용 • CPU 412 또는 CPU 413-2DP를 장착한 S7-400 프로그래머블 로직

컨트롤러• 디지털 입출력 모듈, 아날로그 모듈• 디지털 및 아날로그 섹션이 있는 시뮬레이터• 컨베이어 모델

참고:트레이닝 영역에 위의 그림에 있는 컨베이어 모델이 아닌 아래 그림과 같은컨베이어 모델이 장착될 수도 있습니다.

Page 41: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 5

Date: 2002-02-19File: PRO1_03E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

트레이닝 장치 S7-400의 구성

PS

기본 어드레스:

CPU DI32

28

181716151413121110987654321슬롯 번호.

DI32

32

DO32

36

DO32

40

AI8

1216

설계 위의 그림에서 트레이닝 장치 S7-400의 설계를 볼 수 있습니다.

구성 UR 1 장착 랙은 다음과 같은 모듈로 구성됩니다.

슬롯 1: 전원 24V 및 5V/20A슬롯 2: - " -슬롯 3: - " -슬롯 4: CPU 412 또는 기타슬롯 5: 비어 있음(CPU에 단일 너비만 있을 때)슬롯 6: 비어 있음슬롯 7: 비어 있음슬롯 8: 디지털 입력 32x24V (시뮬레이터로부터) 슬롯 9: 디지털 입력 32x24V (컨베이어 모델로부터) 슬롯 10: 디지털 출력 32x24V 0.5A (시뮬레이터로)슬롯 11: 디지털 출력 32x24V 0.5A (컨베이어 모델로)슬롯 12: 아날로그 입력 8X13 Bit (시뮬레이터에 있는

포텐셔미터로부터)슬롯 13: 비어 있음슬롯 14: 비어 있음

슬롯 15: 비어 있음슬롯 16: 비어 있음슬롯 17: 비어 있음슬롯 18: 비어 있음

어드레싱 구성 및 파라미터 설정이 실행되지 않았으면 위의 그림과 같은 기본 어드레스를갖습니다.

Page 42: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 6

Date: 2002-02-19File: PRO1_03E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시뮬레이터

V

0 8 1 5 AI1 AI2 AO1 AO2

AI2AI1

-15V...+15V -15V...+15VAI1

AI2 AO1AO2

V

DI DO

.0

.1

.2

.3

.4

.5

.6

.7

.0

.1

.2

.3

.4

.5

.6

.7

.0

.1

.2

.3

.4

.5

.6

.7

.0

.1

.2

.3

.4

.5

.6

.7

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

..........

설계 시뮬레이터는 두개의 케이블에 의해 S7-300 또는 S7-400 트레이닝 장치에연결되며, 다음과 같은 세 섹션으로 되어 있습니다.

• 16개의 스위치/순간 접촉 스위치 및 16개 LED를 갖는 바이너리 섹션

• 4개의 푸시휠 버튼 및 1개의 디지털 디스플레이를 갖는 디지털 섹션. 이것은BCD 값으로 작동됩니다.

• 아날로그 채널 0과 1 또는 아날로그 출력 0과 1에 값을 표시하기 위한전압계가 있는 아날로그 섹션. 셀렉터 스위치를 사용하여 모니터할 전압 값을선택할 수 있습니다. 아날로그 입력 값을 설정하기 위해서는 두개의 별도포텐셔미터를 사용할 수 있습니다.

어드레싱 사용자 프로그램에서 입출력을 어드레스하려면 다음과 같은 어드레스를사용합니다.

센서/엑츄에이터

스위치/M C 스위치

LED

푸시휠 버튼

디지털 디스플레이

아날로그 채널

버전 A(DI16, DQ16)

IW 0

QW 8

IW 4

QW 12

PIW 352/354

버전 B(DI32, DQ32)

IW 0

QW 4

IW 2

QW 6

PIW 304/306

S7-400(기본 어드레스)

IW 28

QW 36

IW 30

QW 38

PIW 1216/1230

Page 43: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1트레이닝 장치페이지 7

Date: 2002-02-19File: PRO1_03E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

컨베이어 모델

INI 1에서 INI 3 (근접 스위치)

M 1 (모터)

H 1, H 2, H 3, H 4 (LED)

S 1, S 2, S 3, S 4 (인지 버튼)

LB1센서

설계 이 그림은 센서 및 액츄에이터가 있는 컨베이어 모델의 다이어그램을보여줍니다.

어드레스 S7-300 S7-300 S7-400버전 A 버전 B (w/o 센서 / 액츄에이터 기호(DI16, (DI32, HW DO16) DO32) Config)

I 16.0 I 8.0 I 32.0 센서 LB 1 LB1I 16.1 I 8.1 I 32.1 인지 스위치, 위치 1 S1I 16.2 I 8.2 I 32.2 인지 스위치, 위치 2 S2I 16.3 I 8.3 I 32.3 인지 스위치, 위치 3 S3I 16.4 I 8.4 I 32.4 인지 스위치, 최종 어셈블리 S4 I 16.5 I 8.5 I 32.5 근접 스위치 1 INI1I 16.6 I 8.6 I 32.6 근접 스위치 2 INI2I 16.7 I 8.7 I 32.7 근접 스위치 3 INI3

Q 20.1 Q 8.1 Q 40.1 로케이션 1에 있는 LED H1Q 20.2 Q 8.2 Q 40.2 로케이션 2에 있는 LED H2Q 20.3 Q 8.3 Q 40.3 로케이션 3에 있는 LED H3Q 20.4 Q 8.4 Q 40.4 최종 어셈블리 LED H4Q 20.5 Q 8.5 Q 40.5 오른쪽 컨베이어 오퍼레이터 K1_CONVRQ 20.6 Q 8.6 Q 40.6 왼쪽 컨베이어 오퍼레이터 K2_CONVLQ 20.7 Q 8.7 Q 40.7 부저(Horn) HORN

Page 44: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 1

목차 페이지

S7-300의 메모리 개념 … … … … ........................................................................................................................ 2S7-400의 메모리 개념 … … … … ........................................................................................................................ 3플래시 EPROM 메모리 카드로/로부터 블록 로딩 … … … … ................................................................................ 4하드웨어 구성 및 파라미터 지정 ..… … … … … … … … … … ..................................................................................... 5스테이션 삽입 ........................… … ....................................................................................................................... 6

HW Config 시작 ...................… … ........................................................................................................................ 7하드웨어 프리셋 구성 만들기................................................................................................................................ 8모듈 어드레스 개요 .....… … … … … ....................................................................................................................... 9CPU 등록 정보 ....................… … ........................................................................................................................ 10CPU 등록 정보: 일반 ..… ..… … … ......................................................................................................................... 11CPU 등록 정보: 시동 ........… … … ......................................................................................................................... 12

CPU 등록 정보: 유지 메모리 … … … .................................................................................................................... 13CPU 등록 정보: 주기 / 클럭 메모리 … … … .......................................................................................................... 14CPU 등록 정보: 보호 ..… … … ............................................................................................................................... 15CPU 등록 정보: 진단 / 클럭 ..… … … … ................................................................................................................ 16HW 프리셋 구성 저장 및 모듈에 다운로드 ........................................................................................................... 17HW 실질 구성을 PG로 업로드 ..… … … … … … … … … ........................................................................................... 18

SIMATIC Manager에서 하드웨어 진단 디스플레이 ..… … … … ............................................................................. 19구성 과정에서 발생할 수 있는 문제 ..… … ............................................................................................................. 20변수 어드레싱 ..… … … .......................................................................................................................................... 21기호 테이블 액세스 ...… … … … … ......................................................................................................................... 22연습: 실질 구성 읽기 및 수정 ............................................................................................................................... 23연습: 클럭 메모리에 파라미터 지정 및 테스트 .................................................................................................... 24

Date: 2002-02-19File: PRO1_04E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

하드웨어 구성 및 메모리 개념

Page 45: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 2

로드 메모리 로드 메모리는 프로그래머블 모듈의 일부입니다. 이 메모리에는 프로그래밍장치(논리 블록, 데이터 블록, 추가 정보)에서 작성된 로드 객체가 있습니다.

플러그인 메모리 카드 또는 통합된 RAM이 로드 메모리가 될 수 있습니다.

작업 메모리 작업 메모리에는 런타임과 관련된 데이터가 있습니다. RAM 작업 메모리는 CPU와 통합되어 있고 전지를 통해 백업됩니다.

시스템 메모리 시스템 메모리에는 다음을 위한 메모리 영역이 있습니다.• 프로세스 이미지 입출력 테이블 (PII, PIQ)• 비트 메모리 (M)• 타이머 (T)• 카운터 (C)• L 스택 (L).

유지 메모리 유지 메모리는 비트 메모리, 타이머, 카운터 및 데이터 블록을 전지 없이백업하는 데 사용하기 위한 비 휘발성 RAM입니다. CPU 파라미터를 할당할 때백업할 영역을 지정합니다.

메모리 카드 메모리 카드를 삽입할 때 운영 체제에서는 메모리 리셋을 요청합니다(STOP삽입 LED가 느리게 깜박임). 메모리 리셋을 하려면 모드 셀렉터를 “MRES“위치로

돌려 실행합니다. 이때 실행과 관련된 프로그램 섹션은 메모리 카드(로드 메모리기능이 있는)에서 작업 메모리로 전송됩니다.

프로그램이 실행되는 동안 메모리 카드는 삽입된 상태로 있어야 합니다.

Date: 2002-02-19File: PRO1_04E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300의 메모리 개념

주석

기호

블록:•논리 블록(OB,FC,FB)

•데이터 블록(DB)

PG에 있는 플래시EPROM 메모리 카드(그 다음 CPU에삽입)

블록:•논리 블록(OB,FC,FB)

•데이터 블록(DB)

추가 정보

시스템 메모리 :

•PII, PIQ• M, T, C

•유지M, T, C

•유지 데이터 블록

유지 메모리:

전지 백업없는 전원차단

n. reten. reten.

전지 백업없이전원 연결

RAM

블록:• 논리 블록(OB,FC,FB)

• 데이터 블록(DB)

추가 정보

로드 메모리:

플래시EPROM

작업 메모리:• OB,FC,FB

• DBn. reten. reten.

Page 46: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 3

로드 메모리 플러그 인 메모리 카드 또는 통합된 RAM이 로드 메모리가 될 수 있습니다. S7-400에서 메모리 카드(RAM 또는 플래시 EPROM)는 통합된 로드 메모리를확장합니다. 통합된 로드 메모리는 크기가 제한되어 있기 때문에 메모리 카드가항상 필요합니다.

작업 메모리 작업 메모리는 런타임에 관련된 데이터만을 포함합니다. RAM 작업 메모리는CPU에 통합되며 전지를 통해 백업됩니다.

시스템 메모리 시스템 메모리에는 다음을 위한 메모리 영역이 있습니다.• 프로세스 이미지 입력 및 출력 테이블(PII, PIQ)• 비트 메모리 (M)• 타이머 (T)• 카운터 (C)• L 스택 (L).

메모리 카드 RAM 메모리 카드를 사용할 때는 시스템이 전지로 작동되어야 합니다. 이렇게하면 정전 시에 메모리 카드 데이터 및 내부 RAM 데이터가 백업됩니다.

FEPROM 메모리 카드를 사용할 때는 정전에 대비하여 사용자 프로그램이메모리 카드에 저장됩니다. 내부 RAM에 있는 데이터는 전지를 통해 백업됩니다.

"Restart" 모드는 백업 시스템에서만 가능합니다.

메모리 카드 메모리 카드를 삽입할 때 운영 체제에서는 메모리 리셋을 요청합니다(STOP삽입 LED가 느리게 깜박임). 메모리 리셋을 하려면 모드 셀렉터를 “MRES”위치로

돌려 실행합니다. 이때 실행과 관련된 프로그램 섹션은 메모리 카드(로드메모리)에서 작업 메모리로 전송됩니다.

프로그램이 실행되는 동안 메모리 카드는 삽입된 상태로 있어야 합니다.

Date: 2002-02-19File: PRO1_04E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400의 메모리 개념

주석

기호

블록:•논리 블록(OB,FC,FB)

•데이터 블록(DB)

PG에 있는 플래시EPROM 메모리 카드(그 다음 CPU에삽입)

블록:•논리 블록(OB,FC,FB)

•데이터 블록(DB)

추가 정보

RAM

블록:• 논리 블록(OB,FC,FB)

• 데이터 블록(DB)

추가 정보

로드 메모리:

플래시EPROM

시스템 메모리 :

• PII, PIQ• M, T, C

작업 메모리:• OB,FC,FB

• DB

전지를통한백업

Page 47: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 4

소개 FEPROM 카드를 사용하면 전지 백업 없이 CPU를 작동할 수 있습니다. 프로그램이FEPROM에 저장되어 정전에 안전합니다.HW 구성에서 유지 영역을 정의할 수 있습니다. S7-300에서 유지 데이터(타이머, 카운터, 비트 메모리, 데이터 영역)는 CPU의 유지메모리 영역에 저장됩니다(비 휘발성 RAM).

삽입 / 제거 메모리 카드를 제거하거나 삽입하면 CPU는 메모리 리셋을 요청합니다. 즉, RAM 카드를 삽입할 때 사용자 프로그램은 PG에서 다시 로드되어야 하며, FEPROM 카드를 삽입할 때는 그 내용이 작업 메모리에 복사됩니다.

정전 전지 백업 없이 정전이 되면 블록이 메모리 카드에서 작업 메모리로 복사되고 S7-300에서는 유지 데이터가 비 휘발성 RAM에서 제공됩니다. DB에서 유지로 정의된(S7-300에서만) 데이터 영역은 정전이 발생하기 전의 상태를회복하며, 비 유지 데이터 영역은 메모리 카드에 저장된 원래 값으로 설정됩니다.

프로그램 변경 블록을 수정했을 때 변경된 블록은 작업 메모리에 저장됩니다. 블록을 PG로업로드할 때 이것은 작업 메모리에서 탐색합니다.정전이 된 후(전지 없이) 작업 메모리(RAM)는 지워집니다. 따라서 수정된 블록을전원이 들어온 후에 다시 사용하려면 블록은 다음과 같아야 합니다.1. EPROM 메모리 카드 없이 작동할 때 하드 디스크에 저장합니다. 2. EPROM 메모리 카드로 작동할 때 하드 디스크 또는 메모리 카드에 저장합니다.

메모리 카드 로드 드래그 앤 드롭할 때 마다 SIMATIC Manager를 통해 메모리 카드(PG에 삽입됨)에블록을 전송하거나, 어떤 CPU의 경우 메뉴 옵션 PLC -> Download to EPROM Memory Card on CPU를 사용하여 CPU에 직접 쓸 수 있습니다. 우선 메모리 카드를지워야 합니다.개별 블록은 다시 로드할 수 있지만 삭제 또는 덮어쓸 수는 없습니다.

Date: 2002-02-19File: PRO1_04E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

플래시 EPROM 메모리 카드로/로부터 블록 로딩

로드 메모리내부 RAM

"로드"

로드 메모리플래시 EPROM

"EPROM으로 로드"

작업 메모리RAM

메모리 카드삽입 이후메모리 리셋요청 및작업 메모리에서 복사

실행과관련된 섹션

" PG로 로드"

Page 48: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 5

Date: 2002-02-19File: PRO1_04E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

하드웨어 구성 및 파라미터 할당

실질 구성 기존 하드웨어의 실질 구성 및 파라미터 할당.

파라미터 할당 파라미터 할당 가능 블록의 특성 설정(즉, 시동특성, 유지 영역 등)

프리셋 구성 계획된 하드웨어 구성 및 파라미터 할당.

구성 HW Config의 스테이션 창에서 랙, 블록 및 분산I/O 지정.하드웨어 카탈로그에서 컴포넌트를 선택할 수있음.

HW 구성 공장에서부터 모듈에 프리셋 파라미터가 제공됩니다. 이 기본 설정에 이상이없으면 하드웨어 구성이 필요 없습니다.

다음과 같은 경우에 구성이 필요합니다.• 프리셋 파라미터 또는 모듈 어드레스를 수정할 때(즉 모듈의 하드웨어

인터럽트 가능)• 통신 연결을 구성할 때• 분산 주변 장치(RPOFIBUS-DP)가 있는 스테이션을 사용할 때• 여러 대의 CPU(멀티컴퓨팅) 또는 확장 랙이 있는 S7-400 스테이션을 사용할

• fault-tolerant 프로그래머블 로직 컨트롤러를 사용할 때(옵션 패키지)

프리셋 구성 시스템을 구성하면 소위 프리셋 구성이 작성되는데, 여기에는 계획된 모듈 및연결 파라미터가 있는 하드웨어 스테이션이 포함됩니다. PLC 시스템은 프리셋구성에 따라 조립되며 시운전하는 동안 프리셋 구성은 CPU로 다운로드됩니다.

실질 구성 조립된 시스템에서 실제 존재하는 구성 및 모듈의 파라미터 할당은 CPU에서읽을 수 있습니다. 따라서 새로운 HW 스테이션은 프로젝트에서 셋업됩니다.

이것은, 예를 들어, PG에 프로젝트 구조가 로컬로 존재하지 않을 경우필요합니다. 실질 구성을 읽은 다음, 설정된 파라미터를 검사하고 프로젝트에저장할 수 있습니다.

참고 S7-400을 사용할 경우 이러한 방법으로 CPU에 파라미터를 할당할 수 있습니다. 그러나 프리셋 구성과 실질 구성 간에 차이가 있으면 CPU 시동이 중단됩니다.

HW Config 툴을 호출하려면 SIMATIC Manager에 하드웨어 스테이션이 있어야합니다.

Page 49: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 6

스테이션 삽입

메뉴 옵션 Insert -> Station -> SIMATIC 300 Station or SIMATIC 400 Station을선택하여 현재 프로젝트를 새로운 스테이션에 삽입합니다.

이 스테이션에 자동으로 주어진 이름 “SIMATIC 300(1)“은 변경할 수 있습니다.

Date: 2002-02-19File: PRO1_04E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

스테이션 삽입

Page 50: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 7

HW Config 이 툴은 구성, 파라미터 할당 및 하드웨어 진단을 도와줍니다.

HW Config 시작 HW Config 툴 시작 방법

• SIMATIC Manager에서 하드웨어 스테이션을 선택하고 메뉴 옵션

Edit --> Open Object를 고르거나

• 하드웨어 객체를 더블 클릭합니다.

"Hardware 이것은 “Hardware Catalog“창에서 컴포넌트를 삽입하기 위해 사용하는 “HWConfiguration" Config“애플리케이션의 창입니다.

이 창의 제목 표시줄에는 프로젝트의 이름과 스테이션 이름이 있습니다.

"Hardware Catalog" 카탈로그를 여는 방법

• 옵션 메뉴 View -> Catalog를 선택하거나

• 도구 모음에서 아이콘을 클릭합니다.

카탈로그 프로파일로 “Standard“를 선택하면 “Hardware Catalog“창에 모든 랙, 모듈 및 인터페이스 모듈이 선택할 수 있도록 제공됩니다.

메뉴 옵션 Options -> Edit Catalog Profiles를 선택하면 자주 사용하는 요소를포함하는 자신만의 카탈로그 프로파일을 작성할 수 있습니다.

카탈로그에 없는 Profibus 슬레이브를 나중에 추가할 수 있습니다. 이렇게 하려면슬레이브 장치의 제조업자가 제공하는 GSE 파일을 사용합니다. GSE 파일에는장치의 설명이 포함됩니다. 하드웨어 카탈로그에 슬레이브를 포함하려면 메뉴옵션 Options -> Install New GSE Files 다음에 Options -> Update Catalog를사용합니다. 그러면 Profibus 추가 필드 장치 아래 있는 카탈로그에서 새로운장치를 찾습니다.

Date: 2002-02-19File: PRO1_04E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

HW Config 시작

Page 51: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 8

프리셋 구성 만들기 이것은 랙에 모듈이 배열되는 방법을 지정하는 것입니다. 사용자가 지정하는 이구성을 프리셋 구성이라고 합니다.

랙 예를 들어, Hardware Catalog에서 SIMATIC 300 스테이션을 엽니다. 카탈로그 "RACK-300“은 DIN 레일의 아이콘을 포함합니다. 이 아이콘을 더블클릭(또는 드래그 앤 드롭을 사용하여)하여 “Hardware Configuration”창에삽입할 수 있습니다.

두개의 랙 컴포넌트 목록이 두 부분으로 나누어진 창에 나타납니다. 상위에는보통 목록이 표시되고 하위에는 주문 번호, MPI 어드레스 및 I/O 어드레스가나타나는 상세 보기가 나타납니다.

전원 현재 전원을 로드해야 한다면 목록의 1번 슬롯에 있는 카탈로그에서 해당하는“PS-300“모듈을 더블 클릭 또는 드래그 앤 드롭으로 삽입합니다.

CPU 예를 들어, “CPU-300“카탈로그에서 CPU를 선택하고 이것을 2번 슬롯에삽입합니다.

3번 슬롯 3번 슬롯은 인터페이스 모듈을 위한 논리적 어드레스로 남겨둡니다(다층 구성을위해).

이 위치가 IM의 나중 설치를 위해 실질 구성에서도 남겨졌다면 더미 모듈DM370(DUMMY)을 삽입해야 합니다.

시그널 모듈 4번 이후 슬롯에는 8개까지 시그널 모듈(SM), 통신 프로세서(CP) 또는 기능모듈(FM)과 같은 종류를 삽입할 수 있습니다.

슬롯을 선택한 다음 카탈로그에서 원하는 모듈을 더블 클릭하여 목록에 모듈을삽입합니다.

드래그 앤 드롭을 사용하면 목록의 어떤 위치에나 모듈을 삽입할 수 있습니다.

Date: 2002-02-19File: PRO1_04E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

하드웨어 프리셋 구성 만들기

Page 52: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 9

R 랙 번호(Rack number)

S 해당 모듈의 슬롯 번호(Slot number)

DP 분산 주변 장치(Distributed Peripherals(I/O))를 사용할 때만 적용

IF M7 시스템을 프로그래밍할 때 인터페이스 모듈(Interface module) ID(C++에서)

여유 어드레스 CPU 315-2DP를 사용할 때는 설치된 슬롯에 관계없이 모듈에 어드레스를할당 할당할 수 있습니다.

1. HW Config를 엽니다.

2. 어드레스를 변경할 모듈을 더블 클릭합니다. “Properties“창이 열립니다.

3. "Addresses" 탭 페이지에 원하는 시작 어드레스를 설정합니다. 끝 어드레스는 시스템에 의해 자동으로 업데이트됩니다.

Date: 2002-02-19File: PRO1_04E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 어드레스 개요

“어드레스 개요”

Page 53: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 10

파라미터 할당 파라미터를 모듈에 할당하여 프로세스의 요구 사항에 이 파라미터를 맞춥니다.

방법

1. 스테이션 창에서 모듈을 선택합니다.

2. 선택된 모듈을 더블 클릭하여 “Properties”대화창을 엽니다.

3. 이 대화창에는 여러 가지 CPU 특성에 따라 파라미터를 할당할 수 있는 9개의탭이 있습니다(다음 페이지 참고).

Date: 2002-02-19File: PRO1_04E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보

2x

Page 54: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 11

"General" 탭 ”General” 탭 페이지는 모듈의 유형 및 위치에 대한 정보를 제공하며, 프로그래머블 모듈의 경우 MPI 어드레스에 대한 정보를 제공합니다.

MPI 어드레스 MIP 인터페이스를 통해서 여러 대의 PLC를 네트워크로 연결하려면 각 CPU에다른 MPI 어드레스를 할당해야 합니다.

”Properties” 버튼을 클릭하여 “Properties – MPI Node”대화창을 엽니다. 이대화창에는 “General”과 “Parameters”의 두개의 탭이 있습니다.

Date: 2002-02-19File: PRO1_04E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 일반

Page 55: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 12

시동 특성 S7-300과 S7-400은 서로 다른 시동 특성을 갖고 있습니다.잠시 S7-300의 시동 특성을 살펴보겠습니다. S7-400의 특수 기능에 대해서는다음 장에서 설명합니다.

완전 재시작 S7-300은 “완전 재시작”유형의 시동만을 인식하며, 이보다 최신의 S7-CPU도“Cold restart “시동 버전을 갖습니다.

모니터링 시간 • "Ready message from modules (x100ms):"전원을 켠 후 모든 모듈이 Ready 메시지를 보내는 최대 시간. 이 시간 안에모듈이 CPU로 Ready 메시지를 보내지 않으면 이 실질 구성은 프리셋 구성과동일하지 않습니다. 예를 들어, 다층 구성에서 특정 시퀀스와 상관없이 이 시간 안에 모든 전원을켤 수 있습니다.

• "Transfer of parameters to modules (x100ms):"파라미터 할당 가능 모듈에 파라미터를 “분산”하기 위한 최대 시간(시간계산은 “Ready message form modules “이후부터 시작).모니터링 시간이 지난 후에 파라미터가 할당되지 않은 모듈이 있을 경우 실질구성은 프리셋 구성과 동일하지 않습니다.

Startup if Preset 통합된 DP 인터페이스가 있는 CPU(및 S7-400)에서만 프리셋 구성이 실질Configuration Not 구성(설치된 모듈의 수 및 유형)과 다를 경우 “Startup if preset Equal to Actual configuration not equal to actual configuration“체크 박스를 사용하여 CPU를Configuration 시동할 것인지 여부를 결정할 수 있습니다.

다른 S7-300 CPU는 프리셋 구성이 실질 구성과 다를 경우 RUN으로 갑니다.

Date: 2002-02-19File: PRO1_04E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 시동

Page 56: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 13

유지 메모리 ”Retentive Memory” 탭 페이지는 정전 또는 STOP에서 RUN으로 전환 후에유지될 메모리 영역을 지정하는 데 사용합니다.

S7-300에서 “complete restart”는 두 경우 모두에 실행됩니다.

백업 전지를 완전 재시작에서는 유지로 정의된 비트 메모리, 타이머 및 카운터 뿐만사용한 아니라 전지가 지원되는 RAM에 저장된 블록(OB, FC, FB, DB)도 유지되고,완전 재시작 비 유지 비트 메모리, 타이머 및 카운터만 리셋됩니다.

백업 전지를 RAM에 전지가 지원되지 않으면 그 안의 정보는 손실됩니다. 유지로 정의된 비트사용하지 않은 메모리, 타이머 및 카운터와 유지 데이터 블록만이 비 휘발성 RAM 영역에완전 재시작 저장됩니다.

완전 재시작을 한 다음에 반드시 프로그램을 다시 다운로드해야 하는 곳은다음과 같습니다.

• 메모리 카드(삽입된 경우) 또는• PG (메모리 카드가 없는 경우)

Date: 2002-02-19File: PRO1_04E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 유지 메모리

CPU에 백업 전지가없는 경우에만해당됨

Page 57: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 14

주기 • "Scan cycle monitoring time (ms):"

- 이 시간이 초과되면 CPU는 STOP 모드로 갑니다. 이 시간이 초과되는 이유로는 통신 프로세스, 잦은 인터럽트 이벤트, CPU 프로그램의 에러 등이 있을 수 있습니다.

- 에러 OB 80을 프로그램하면 스캔 주기 시간이 두 배가 됩니다.

그 후에 CPU는 또한 STOP 모드로 갑니다.

• "Cycle load from communication (%):"

- 통신(즉, PG가 트리거한 MPI 또는 테스트 함수를 통한 다른 CPU로의데이터 전송)이 현재 스캔 주기 시간의 특정 퍼센트로 제한됩니다.

- 주기 로드의 제한은 CPU와 PG 간의 통신을 느리게 합니다.

- 예제: 통신을 20%로 제한하면 스캔 주기 시간 100ms에 대해 최대 통신로드는 20ms이 됩니다.

프로세스 이미지의 CPU 318-2와 몇몇 S7-400 CPU의 경우 프로세스 이미지의 크기(바이트 단위)를크기 지정할 수 있습니다. 프로세스 이미지 영역은 언제나 입력 또는 출력 바이트

0으로 시작합니다.

클럭 메모리 클럭 메모리는 그 바이너리 값을 주기적으로 변경하는 비트메모리입니다(표시와 공간 비율 1:1).

클럭 메모리 바이트에 있는 각 비트는 특정 주기/빈도를 지정합니다.

점멸 빈도가 0.5Hz인 점멸등의 예:(주기 = 2s, light ON = 1s, light OFF = 1s).

Date: 2002-02-19File: PRO1_04E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 주기 / 클럭 메모리

클럭 메모리 비트 7 6 5 4 3 2 1 0

빈도(Hz) 0.5 0.62 1 1.25 2 2.5 5 10

주기(s) 2 1.6 1 0.8 0.5 0.4 0.2 0.1

Page 58: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 15

프리셋 옵션 프리셋 특성(보호 수준 1; 지정된 패스워드 없음):CPU에 있는 키스위치의 위치가 보호를 결정합니다.• RUN-P 위치 또는 STOP에 있는 키스위치: 제한 없음• RUN 위치에 있는 키스위치: 읽기 전용 액세스 가능!

패스워드 보호 수준에 패스워드가 지정되면(메모리 리셋까지만 유효) “패스워드를 아는사람”이 읽기 쓰기 액세스를 갖습니다."패스워드를 모르는 사람“은 다음과 같은 제약을 받습니다.

• 보호 수준 1: 프리셋 특성에 해당• 보호 수준 2: 키스위치 설정에 관계없이 읽기 전용 액세스 가능• 보호 수준 3: 키스위치 설정에 관계없이 읽기 및 쓰기 액세스 불가

작동에서 패스워드 보호된 모듈의 특성

예제: “Modify Variable“기능을 실행하려면 보호 수준 2 파라미터가 할당된모듈의 패스워드를 입력해야 합니다.

액세스 권한 SIMATIC Manager에서는 보호된 모듈의 패스워드도 입력할 수 있습니다.1. 보호된 모듈 또는 이 모듈의 S7 프로그램을 선택합니다.2. 메뉴 옵션 PLC -> Access Rights를 선택하여 패스워드를 입력합니다. 패스워드를 입력한 후에 액세스 권한은 마지막 S7 애플리케이션이 끝날때까지만 유효합니다.

작동 테스트 기능을 위한 주기 로드가 이것으로 조절됩니다.Process 작동에서, "Monitor“또는 "Monitor/Modify Variable“과 같은 테스트기능은 설정된 스캔 주기 허용 시간 증가가 초과하지 않도록 제한됩니다. 중단점및 싱글 스텝(프로그램 실행)에 대한 테스트는 수행할 수 없습니다.

Test 작동에서, 모든 테스트 기능은 비록 스캔 주기 시간을 크게 증가시키는원인이 되더라도 PG/PC를 통해 제한 없이 사용할 수 있습니다.

Date: 2002-02-19File: PRO1_04E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 보호

Page 59: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 16

시스템 진단 "Record cause of CPU STOP" 체크 박스가 비활성 상태이면(선택되어 있지않으면) CPU가 STOP 모드로 갈 때 PG/OP로 아무런 메시지가 전송되지않습니다(“CPU Message").

그러나 중단의 원인은 진단 버퍼에 입력됩니다.

클럭 장치 네트워크에 있는 클럭 동기화 가능성은 "문제 해결“장에서 설명합니다.

하지만 독립형 장치의 클럭 시간이 지정된 수정 계수(Correction Factor)에 의해자동으로 조정될 수도 있습니다.

수정 계수 수정 계수는 24시간 경과 후의 부정확한 클럭을 수정하는 데 사용됩니다.

수정 계수는 양의 값 또는 음의 값이 될 수 있습니다.

예제: 클럭이 24시간 경과 후 3초 빠르다면 이것은 계수 “-3000ms“로 수정할 수있습니다.

참고 "Interrupts", "Time-Of-Day Interrupts" 및 "Cyclic Interrupt“는 “OB(Organization Block)“장에서 설명합니다.

Date: 2002-02-19File: PRO1_04E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 등록 정보: 진단 / 클럭

Page 60: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 17

저장 메뉴 옵션 Station->Save를 선택하여 현재 프로젝트에 현재 구성을저장합니다(시스템 데이터 블록을 생성하지 않고).

저장 및 컴파일 메뉴 옵션 Station->Save and Compile을 선택하거나 도구 모음에서아이콘을 클릭하면 구성 및 파라미터 할당 데이터가 시스템 데이터 블록에도저장됩니다.

일관성 검사 메뉴 옵션 Station -> Consistency Check를 선택하여 구성 데이터를 이미만들어진 항목에서 생성할 수 있는지 여부를 확인합니다.

모듈에 다운로드 메뉴 옵션 PLC -> Download 또는 도구 모음에서 아이콘을 클릭하면선택한 구성을 PLC로 다운로드합니다.

PLC는 "STOP" 모드여야 합니다 !

시스템 데이터 블록 SDB는 하드웨어를 구성할 때 생성 및 수정됩니다. 시스템 데이터블록(SDB)에는 구성 데이터 및 모듈 파라미터가 포함되어 있습니다. 이것은다운로드할 때 CPU의 작업 메모리에 저장됩니다. 이렇게 하면 시동할 때 파라미터 할당 데이터가 시스템 데이터 블록에서 새로운모듈로 다운로드되기 때문에 모듈을 교체하기가 더 쉽습니다.

프로그래밍 장치에서 시스템 데이터 블록은 Project \ Station \ CPU \S7_program \ Blocks \ System_data 아래 저장됩니다.

내 서류함 아이콘 을 더블 클릭하면 시스템 데이터 블록의 목록을 열 수있습니다.

플래시 EPROM으로 메모리 카드를 사용할 경우 여기에도 SDB를 저장해야합니다. 이렇게 하면 전지 백업을 하지 않고 작동할 때 정전이 일어나도 구성을잃지 않습니다.

Date: 2002-02-19File: PRO1_04E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

HW 프리셋 구성 저장 및 모듈에 다운로드

다운로드(CPU가 STOP 모드일 때만)

Page 61: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 18

소개 구성은 다음과 같은 경우에만 필요합니다.• 모듈의 기본 설정을 수정하려는 경우• 분산 I/O가 있는 스테이션의 경우• 여러 대의 CPU 또는 확장 랙이 있는 S7-400의 경우.

CPU에서 실질 구성을 읽는 것 즉, 기존 시스템에서 설정된 파라미터를 보는것이 가능합니다.

실질 구성 시동하는 동안 CPU는 실질 구성을 생성합니다. 다시 말해 CPU는 고정된알고리즘에 따라 모듈의 배열을 저장하고 어드레스를 할당합니다. 파라미터가할당되지 않았다면 팩토리에서 정의된 기본값 파라미터를 사용합니다.

시스템은 이 실질 구성을 시스템 데이터 블록에 저장합니다.

PG로 업로딩 실질 구성을 PG로 업로딩하는 방법에는 다음 두 가지가 있습니다.

1. SIMATIC Manager에서메뉴 옵션 PLC -> Upload Station을 선택

2. HW Config 툴에서

메뉴 옵션 PLC -> Upload를 선택하거나 아이콘을 클릭

PG에 저장 하드웨어에서 읽은 실질 구성은 PG에 있는 선택된 프로젝트에 새 스테이션으로삽입됩니다.

참고 실질 구성을 읽을 때 모듈의 주문 번호를 완전히 확인할 수 없습니다. 따라서구성을 검사하고 필요하다면 기존 모듈의 정확한 모듈 유형을 삽입합니다. 이렇게 하려면 모듈을 선택한 다음 메뉴 옵션 Options -> Specify Module을선택합니다.

Date: 2002-02-19File: PRO1_04E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

HW 실질 구성을 PG로 업로드

Page 62: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 19

소개 이 기능을 사용하면 PLC의 상태에 대한 개요를 빨리 얻을 수 있습니다. 예를 들어, 진단 가능 모듈에 하드웨어 오류가 있다면 어떤 모듈에 오류가 있고 이 모듈이어디에 있는지를 기호를 사용하여 확인할 수 있습니다. 오류 모듈을 더블 클릭하면추가 정보가 나타납니다.

툴 열기 SIMATIC Manager에서 메뉴 옵션 PLC -> Diagnose Hardware를 선택합니다. 두번째 가능한 방법은 HW Config 툴에서 온라인으로 스테이션을 열거나 도구모음에서 아이콘을 클릭하는 것입니다.

설명 시스템 진단을 열면 CPU에서 하드웨어 구성을 읽습니다(왼쪽 스크린 샷 참고). 이보기에서는 존재하는 모든 모듈이 표시됩니다(확장 랙 또는 분산 I/O에 있는 모듈포함).CPU가 STOP 모드에 있거나 모듈에 오류가 있으면 이것이 기호로 표시됩니다.더 자세한 진단 정보를 얻으려면 CPU 또는 오류 모듈을 더블 클릭할 수있습니다(오른쪽 스크린 샷 참고). 예제에서는 아날로그 모듈에 정전이 있습니다.

참고 SIMATIC Manager에서 메뉴 옵션 Options -> Customize -> View를 선택하고“Display Quick View when Diagnosing Hardware”체크 박스를 활성화 (선택)했다면전체 “Diagnosing Hardware”창 대신 오류 모듈의 목록만이 표시됩니다.

Date: 2002-02-19File: PRO1_04E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager에서 하드웨어 진단 디스플레이

2x

Page 63: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 20

Date: 2002-02-19File: PRO1_04E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

구성 과정에서 발생할 수 있는 문제

구성을 컴파일할 수 없습니다.S7-300, 구성에 차이가 있음.

상황 결과/해결책

파라미터 할당 에러 때문에 CPU가 Stop 모드로 갑니다.잘못된 슬롯에 있는 아날로그 모듈

잘못된 파라미터 할당 때문에아날로그 모듈이 그룹 에러 시그널을보냅니다.

아날로그 모듈에 대한 잘못된측정 범위

구성 재로드메모리 리셋 후에 모듈에 다른파라미터 할당

HW 스테이션 또는"Upload Station“ 작성

HW Config를 열 수 없음

스테이션을 오프라인으로 엽니다 .모듈 파라미터를 수정할 수 없음

구성을 다운로드할 수 없습니다 .잘못된 CPU(예: CPU 314 대신CPU 315-2DP)

일반 위의 표에서 구성 과정에서 발생할 수 있는 몇 가지 에러를 볼 수 있습니다.

Page 64: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 21

Date: 2002-02-19File: PRO1_04E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변수 어드레싱

2x

슬롯에 따른 S7-300(DP 인터페이스가 없는 CPU) 및 S7-400(하드웨어 구성이 없음)에서는어드레싱 고정된 슬롯에 따른 어드레스가 모듈에 할당됩니다.

변수 어드레싱 S7-300(통합된 DP 인터페이스가 있는 CPU) 및 S7-400에서는 모듈의 시작어드레스에 파라미터를 할당할 수 있습니다.

방법 디지털 또는 아날로그 모듈을 더블 클릭하면 파라미터 할당 화면이 열립니다. “Addresses“탭을 선택한 다음 “System default“의 선택을 해제할 수 있습니다. 이제 “Start“상자에 시작 어드레스를 할당할 수 있습니다. 이 어드레스가 이미사용 중이면 에러 메시지가 트리거됩니다.S7-400에서는 부분 프로세스 이미지를 정의할 수 있습니다. 이러한 방법으로특정 입력 및 출력(즉, 시간에 따른 시그널)을 하나의 그룹으로 결합할 수있습니다. 시스템 함수는 사용자 프로그램에서 부분 프로세스 이미지의업데이트를 트리거합니다.

참고 CPU 메모리를 리셋한 후에는 파라미터 뿐만 아니라 어드레스도 잃게 됩니다. 이것은 S7-300의 경우 슬롯에 따른 어드레스와 S7-400의 경우 기본 어드레스가다시 한번 유효하게 되는 것을 의미합니다.

Page 65: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 22

Date: 2002-02-19File: PRO1_04E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 테이블 액세스

Once with right

기호 기호 테이블의 기호화된 어드레싱 및 편집은 “기호“장에서 자세히 설명합니다.

“HW Config“툴에서 HW 스테이션의 기호 테이블에 액세스할 수도 있으며, 기호테이블은 보완하거나 수정할 수 있습니다.

마우스 오른쪽 버튼을 클릭한 다음 메뉴 옵션 Edit Symbolic Names… 를선택하면 기호 테이블을 열 수 있습니다.

Page 66: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 23

작업 HW 스테이션이 아직 “My Project“프로젝트에 있지 않기 때문에 실질 구성을읽고 검사하여 이 프로젝트에 저장해야 합니다.

7 단계 다음 어드레스를 조정하십시오.

모듈 슬롯 어드레스

DI 8 0DI 9 8DO 10 4DO 11 8AI 12 304

Date: 2002-02-19File: PRO1_04E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 실질 구성 읽기 및 수정

SIMATIC Manager 시작

단계 과정 결과

1 이 툴이 시작됩니다.

2 "My Project“프로젝트 열기 이 프로젝트 구조가 나타납니다.

3 PLC -> Upload로 실질 구성 다운로드 새로운 HW 스테이션이 작성됩니다.

4정확한 모듈(주문 번호)이입력되었는지 확인

???

5 모듈에 대한 정확한 주문 번호 입력 CPU의 파라미터 블록이 나타납니다.

6

구성을 "My Station"으로 저장하고다운로드

7 S7-400 트레이닝 장치가있을 경우어드레스 수정(텍스트 참고)

이 어드레스는S7-300 트레이닝장치,버전 B와 같습니다.

Page 67: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1HW 구성 및 메모리 개념페이지 24

작업 작은 프로그램을 이용하여 시스템에 미리 설정된 플래싱 빈도를테스트해보십시오!

Date: 2002-02-19File: PRO1_04E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 클럭 메모리에 파라미터 할당 및 테스트

CPU에서 파라미터를 클럭 메모리 MB 10에할당

단계 과정 결과

1

3명령문 L MB 10, T QB 9 (QB 5)로OB 1을 프로그래밍하여 기능 확인

시뮬레이터에 있는 QB9 (QB5)가깜박여야 합니다.

CPU의 구성을 저장 및 다운로드2

MB 10이 깜박입니다.

Page 68: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 1

목차 페이지

STEP 7 프로그래밍 언어 … … … … … … … … … … … .......................................................................... 2LAD/STL/FBD 편집기 시작 … … … ..................................................................................................... 3LAD/STL/FBD 편집기의 컴포넌트 … … … ......................................................................................... 4프로그래밍 언어 선택 .… … … … … … … … ......................................................................................... 5LAD/FBD에서의 프로그래밍 ............................................................................................................... 6STL에서의 프로그래밍 ...................................................................................................................... 7블록 저장 .........… … … … ................................................................................................................... 8OB1에서 블록 호출 … … ................................................................................................................... 9PLC로 블록 다운로드 … … … … … ..… … … … … ............................................................................... 10간단한 프로그램 디버깅 ........................................… … ................................................................... 11수정한 블록 다운로드 및 저장 .........… … … … … … ........................................................................... 12연습: 연상 기호 선택 … … … … … … … ............................................................................................... 13연습: FC 1 열기 및 편집 … … … … … ................................................................................................... 14연습: 프로그래밍 언어 변경 ............… … … … … … … … … … ................................................................. 15연습: FC 1 저장.............................................................… … … … ...................................................... 16연습: PLC로 블록 다운로딩 .....................................................… … … … … … … … ............................ 17연습: OB 1에서 FC 1 호출 ..............................................................................… … … ...................... 18연습: FC 1 디버깅(LAD에서) ...................................................................................… … … … ........... 19연습: FC 1 블록에서 프로그램 확장 .................................................................… … … … … … … … ..... 20편집기 사용자 설정: "Editor" 탭 ..… … … .............................................................................… … ....... 21편집기 사용자 설정: "STL" 탭 ..… … … ..................................................................................… … ...... 22편집기 사용자 설정 : "LAD/ FBD" 탭 … … … .............................................................................… … . 23편집기 사용자 설정 : "Create Block" 탭 … … … ..… ...................................................................... 24편집기 사용자 설정 : "Source Files" 탭 … … … . .......................................................… … .................... 25편집기 사용자 설정 : "Symbol Selection" 탭 … … … .......................................................… … .............. 26

Date: 2002-02-19File: PRO1_05E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 편집

Page 69: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 2

소개 STEP 7에는 각자의 취향 및 지식에 따라 사용할 수 있는 몇 가지 프로그래밍언어가 있습니다. 특정 규칙에 충실하게 만들어진 프로그램을 명령어 목록에서작성하고 다른 프로그래밍 언어로 변환할 수 있습니다.

LAD 래더 다이어그램은 회로도와 매우 유사하며 접점 및 코일과 같은 기호가사용됩니다. 이 프로그래밍 언어는 컨택터에 익숙한 사람들이 사용하기에적합합니다.

STL 명령문 목록은 STEP 7 명령으로 구성됩니다. STL을 사용하여 자유롭게프로그래밍할 수 있습니다. 이 프로그래밍 언어는 이미 다른 프로그래밍 언어에익숙한 프로그래머들이 선호합니다.

FBD 기능 블록 다이어그램은 개별 기능을 위해 박스 형태로 나타나며, 박스에 있는문자는 함수를 나타냅니다(즉, & ? AND 논리 연산). 이 프로그래밍 언어는프로세스 엔지니어와 같은 “비 프로그래머”도 다룰 수 있다는 장점을 갖고있습니다. 기능 블록 다이어그램은 STEP 7 소프트웨어 버전 3.0에서 사용할 수있습니다.

Date: 2002-02-19File: PRO1_05E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP7 프로그래밍 언어

A I0.0A I0.1= Q8.0

STL

&Q8.0

=

I0.0

I0.1

FBD

I0.0 I0.1 Q8.0

LAD

Page 70: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 3

편집기 시작 LAD/STL/FBD 편집기를 시작하려면 Start -> Simatic -> STEP 7 -> LAD,STL,FBD - Programming S7 Blocks를 선택합니다.

편집기를 사용할 때는 다음과 같이 보다 빠른 방법을 사용하는 것이 좋습니다.

1. SIMATIC Manager의 프로젝트 창에서 “Blocks”객체를 선택합니다.

2. 어느 블록이나 더블 클릭하여 편집기를 엽니다.

프로그램 요소 LAD 및 FBD 프로그래밍 언어를 사용하면 도구 모음에서 단순 그래픽 프로그램요소를 직접 프로그램으로 삽입할 수 있습니다. ”Program Elements” 아이콘을 클릭하면 더 많은 프로그램 요소를 포함하는 다른창을 열 수 있습니다. 이 창의 내용은 선택한 프로그래밍 언어에 따라다릅니다(LAD/FBD/STL).

Date: 2002-02-19File: PRO1_05E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

LAD/STL/FBD 편집기 시작

2x

Page 71: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 4

컴포넌트 LAD/STL/FBD 편집기를 시작하면 선언 테이블 및 코드 섹션의 두 개의 창이자동으로 열립니다. 사용자는 세 번째 창인 “Program Elements“창도 열 수있습니다.

선언 테이블 선언 테이블은 블록에 속하며, 블록을 위한 변수 및 파라미터를 선언하기 위해사용됩니다.

선언 테이블은 “기능 및 기능 블록”장에서 자세히 설명합니다.

코드 섹션 코드 섹션은 프로그램 자체를 포함하며 필요한 경우 별도의 네트워크로나누어집니다.

각 항목들을 검사하여 구문이 정확한지 확인합니다.

프로그램 요소 ”Program Elements” 창의 내용은 선택한 프로그래밍 언어에 따라 다릅니다. 목록(“브라우저”)에서 요소를 더블 클릭하면 이 요소를 커서가 있는 프로그램에삽입할 수 있습니다.

드래그 앤 드롭으로 요소를 삽입할 수도 있습니다.

Date: 2002-02-19File: PRO1_05E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

LAD/STL/FBD 편집기의 컴포넌트

브라우저

선언테이블

코드 섹션

Page 72: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 5

보기 View 메뉴를 선택하여 한 STEP 7 프로그래밍 언어에서 다른 프로그래밍 언어로전환합니다.

• LAD(래더 다이어그램)

• FBD(기능 블록 다이어그램)

• STL(명령어 목록).

LAD/FBD => STL 그래픽 프로그래밍 언어로 작성된 프로그램 섹션을 STL로 변환할 수 있습니다. 그러나 이 변환 결과가 명령문 목록에서 항상 가장 효과적인 솔루션인 것은아닙니다.

STL => LAD/FBD STL로 작성된 프로그램 섹션은 LAD 또는 FBD로 변환되지 않을 수도 있습니다. 변환할 수 없는 프로그램 섹션은 STL로 남아 있습니다.

변환 중에 프로그램 섹션이 손실되지는 않습니다.

Date: 2002-02-19File: PRO1_05E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그래밍 언어 선택

Page 73: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 6

요소 자주 사용하는 LAD 및 FBD 요소는 도구 모음에 아이콘으로 나타납니다. 마우스로 이 요소를 클릭하여 프로그램에 있는 선택 위치에 삽입할 수 있습니다.

LAD의 도구 모음 아이콘:

FBD의 도구 모음 아이콘:

"Program Elements" 창에 있는 브라우저에서 다른 프로그램 요소를 다음과 같이삽입할 수 있습니다.• 드래그 앤 드롭으로 어떤 위치에나 삽입• 브라우저에 있는 요소를 더블 클릭하여 선택된 위치에 삽입

네트워크 도구 모음에서 "New Network “아이콘 을 클릭하면 현재 네트워크 다음에새로운 네트워크가 추가됩니다.

참고 NW1 앞에 새로운 네트워크를 삽입하려면 “New Network“아이콘을 클릭하기전에 블록 이름을 선택해야 합니다(위 예제에서는 “FC1: Plant“).

빈 상자 빈 상자를 사용하여 LAD 또는 FBD 요소를 더 빨리 삽입할 수 있습니다. 브라우저에서 요소를 선택할 필요 없이 요소를 직접 삽입할 수도 있습니다.

네트워크에서 요소를 삽입할 위치를 선택한 다음 도구 모음에서 “Empty Box“

아이콘 을 클릭합니다.

요소 이름의 첫 번째 글자를 입력하면 이 문자로 시작하는 요소가 있는 목록이나타나서 선택을 할 수 있습니다.

Date: 2002-02-19File: PRO1_05E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

LAD/FBD에서의 프로그래밍

Page 74: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 7

명령문 STL로 프로그램을 작성하려면 명령문을 알아야 합니다. 온라인 도움말에서 구문및 기능에 대한 정보를 얻을 수 있습니다(Help -> Help on STL).

이 도움말에서 다음과 같은 정보를 얻을 수 있습니다.

"Statement List Instructions"

이 프로그래밍 언어에 있는 모든 명령문

"Working with Statement List"

명령문 목록 보기 및 일반 구문상수 데이터 입력 및 보기

블록의 유형

스위치 접점 및 시그널 상태

프로그램 요소 STL 편집기를 사용할 때 “Program Elements“창에는 현재 블록에서 호출할 수있는 기존 블록의 목록만 있습니다.

네트워크 네트워크는 LAD/FBD 편집기에서와 같은 방식으로 삽입됩니다(앞 페이지 참고).

변경하기 "Overwrite“와 "Insert" 모드 간에 전환하려면 “Insert“키를 사용합니다. 현재설정은 상태 표시줄에 나타납니다.

Date: 2002-02-19File: PRO1_05E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STL에서의 프로그래밍

Page 75: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 8

블록 저장 블록 편집이 끝나면 다음과 같은 방법으로 프로그래밍 장치의 하드 디스크에이것을 저장할 수 있습니다.

• 메뉴 옵션에서 File -> Save를 선택하거나

• 도구 모음에서 디스크 아이콘 을 클릭합니다.

.

Date: 2002-02-19File: PRO1_05E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 저장

블록의 이름이 있는 현재 프로젝트 디렉토리

Page 76: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 9

Date: 2002-02-19File: PRO1_05E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

OB1에서 블록 호출

주기적 실행 새로 작성된 블록은 CPU의 주기적 프로그램 실행에 통합되기 때문에 OB1에서이 블록을 호출해야 합니다. 블록 호출을 삽입하는 가장 간단한 방법은 브라우저를 통하는 것입니다(위 그림참고).

Page 77: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 10

다운로드 SIMATIC Manager가 있는 PLC에 블록을 다운로드하는 방법은 다음과 같습니다.

• 아이콘 을 클릭하거나

• 메뉴 옵션 PLC -> Download를 선택합니다.

이렇게 하기 전에 다운로드할 블록을 선택해야 합니다.

• 모든 블록: 프로젝트 창의 왼쪽에 있는 “Blocks“객체를선택합니다.

• 여러 블록: CTRL 키를 누른 채 원하는 블록을 선택합니다.

• 블록 하나: 그 블록을 선택합니다.

Date: 2002-02-19File: PRO1_05E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

PLC로 블록 다운로드

Page 78: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 11

요구 사항 모니터링 모드를 활성화하기 전에 LAD/STL/FBD 편집기를 사용해 온라인 또는오프라인으로 모니터링할 블록을 열어야 합니다.

참고: 오프라인 모드에서 블록을 테스트하려면 우선 PLC로 다운로드해야합니다.

활성화 /비활성화 “Monitor" 테스트 기능을 활성화/비활성화하는 방법에는 다음 두 가지가있습니다.• “Spectacles“아이콘 을 클릭합니다.

• 메뉴 옵션 Debug -> Monitor를 선택합니다.

보기 프로그램 상태를 선택한 프로그래밍 언어에 따라(LAD/STL/FBD) 다른 방식으로나타납니다.

모니터링 기능이 활성화되면 블록을 보여주는 프로그래밍 언어를 변경할 수없습니다(LAD/FBD/STL).

참고 "테스트 기능“ 장에서 테스팅 프로그램에 대한 자세한 내용을 볼 수 있습니다.

Date: 2002-02-19File: PRO1_05E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

간단한 프로그램 디버깅

Page 79: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 12

Date: 2002-02-19File: PRO1_05E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

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

오프라인 열기

온라인 열기

저장

다운로드

(Q8.0)

블록 수정 온라인 또는 오프라인으로 열린 블록을 수정할 수 있지만 테스트 모드에서는수정할 수 없습니다.• 일반적으로 수정된 블록을 PLC에 다운로드하여 테스트하고 필요한 경우

추가로 수정하고 마지막으로 완전히 디버그된 후 하드 디스크에 이 블록을저장합니다.

• 프로그램을 바로 테스트하지 않으려면 시작할 하드 디스크에 저장해 둘 수있습니다. 이때 이전 버전 블록은 지워집니다.

• 많은 블록을 수정하고 프로그램의 원래 버전을 아직 덮어쓰지 않으려면변경된 블록을 PG의 하드 디스크에 저장하지 않고 우선 CPU에 다운로드할수 있습니다.전체 프로그램을 성공적으로 테스트했다면 이 블록을 PG의 하드 디스크에저장할 수 있습니다.

삽입/덮어쓰기 LAD 또는 FBD에 대해 삽입 모드가 초기값으로 설정됩니다. “Insert(Ins)“키를누르면 덮어쓰기 모드를 활성화할 수 있습니다. 그런 다음, 예를 들어, 입력 및출력을 리와이어링(Rewiring)하지 않고 타이머에 대해 타이머 유형을 수정할 수있습니다(예: ON 딜레이를 OFF 딜레이로 변경).

Page 80: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 13

주의 사항 ! SIMATIC Manager에서 사용할 언어 및 연상 기호를 선택할 수 있습니다.

목적 원하는 연상 기호 선택

과정 1. SIMATIC Manager가 열려있지 않은 경우 SIMATIC Manager를시작합니다.

2. 메뉴 옵션 Options -> Customize를 선택합니다.

3. “Language“탭에서 언어와 원하는 연상 기호를 선택하고 “OK“로 확인합니다.

결과 프로그램을 작성할 때는 다음 표시 중 하나를 사용합니다.

German 연상 기호가 있는 STL 명령문의 예:

U E 1.0 // UND Eingang 1.0

English 연상 기호가 있는 STL 명령문의 예:

A I 1.0 // AND Input 1.0

Date: 2002-02-19File: PRO1_05E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연상 기호 German English (국제적)

...LAD/STL/FBD에서편집에 사용할 언어선택.

프로그램 블록이나 프로그램을 열기 전에 ...

연습: 연상 기호 선택

Page 81: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 14

주의 사항 ! FC 1 블록을 편집하려면 우선 열어야 하고, 블록이 실행되려면 OB 1에서 호출해야합니다.

목적 S7 프로그램 “My Program“에서 작성된 FC 1을 열고 블록의 코드 섹션에 다음과같은 논리 연산을 입력

과정 1. SIMATIC Manager에서 “My_Program“프로그램에 있는 “Blocks“폴더를 더블클릭하여 엽니다.

2. 메뉴 옵션 View -> Offline을 선택합니다. 또는(그 대신),

2a. 도구 모음에 있는 오프라인 아이콘 을 클릭합니다.

3. 블록 아이콘을 더블 클릭하여 FC 1(및 LAD/STL/FBD 편집기)을 엽니다.

4. LAD/STL/FBD 편집기에서 메뉴 옵션 View -> LAD를 선택합니다.

5. 도구 모음에 있는 아이콘들을 사용하여

아래 나타나는 프로그램을 래더 다이어그램에 입력합니다.

편집 팁 첫 번째 요소의 위치를 정하려면 네트워크 라인으로 커서를 이동합니다. 어드레스를 입력할 해당 기호 위에 커서를 놓습니다(마우스 또는 TAB 키 사용).한 요소에서 다른 요소로 건너뛰려면 TAB 키를 사용합니다.

결과 I 0.0 I 0.1 Q 8.0 (Q 4.0)

Date: 2002-02-19File: PRO1_05E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1 열기 및 편집

Page 82: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 15

주의 사항 ! 편집 또는 테스트를 위해 블록을 연 다음 프로그래밍 언어 LAD, STL 또는 FBD 중 하나를 선택할 수 있습니다.

LAD/FBD로 프로그램을 작성하고 STL 보기로 전환할 경우 모든 항목이 명령문목록으로 변환됩니다. 그러나 이 방법이 항상 가장 효율적인 프로그램 코드 작성방법은 아닙니다.

목적 블록을 편집하기 위해 프로그래밍 언어를 선택

과정 1. LAD/STL/FBD 편집기에서 FC 1 블록을 엽니다.

2. View 메뉴에서 프로그래밍 언어를 선택합니다.

결과 프로그램은 다음 프로그래밍 언어 중 하나로 표시됩니다.

LAD:I 0.0 I 0.1 Q 8.0 (Q 4.0)

STL: A I 0.0AN I 0.1= Q 8.0 (Q4.0)

FBD:I 0.0 &

Q 8.0 (Q4.0)

I 0.1 =

Date: 2002-02-19File: PRO1_05E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록을 연 후 ...

… 사용할 프로그래밍 언어를선택합니다.

연습: 프로그래밍 언어 변경

• 래더 다이어그램 (LAD)• 명령문 목록 (STL)• 기능 블록 다이어그램 (FBD)

Page 83: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 16

주의 사항 ! 프로그램 블록을 작성한 다음에는 이것이 손실되지 않도록 디스켓 또는 하드디스크에 저장해야 합니다. 위에 설명한 두 가지 방법 중 하나를 사용하여일반적인 Windows “Save“기능으로 저장할 수 있습니다.

메뉴 옵션 File => Save As를 사용할 경우 사용할 프로젝트, 프로그램 및 블록이름을 지정해야 합니다.

블록을 저장한 후에는 SIMATIC Manager에서 블록이 저장된 프로젝트/프로그램디렉토리를 선택할 수 있습니다. 블록이 나타나면 SIMATIC Manager를“탐색기”처럼 사용하여 여러 대의 CPU에 블록을 복사하거나 다른 곳으로이동할 수 있습니다.

목적 프로그램 블록을 저장

과정 1. 메뉴 옵션 File -> Save를 선택하거나 “Save”아이콘 을 클릭합니다.

또는, 2. 메뉴 옵션 File -> Save As를 선택하고 세부 사항을 입력합니다.

결과 1. 프로그램 블록을 열면 지정한 블록 이름과 함께 저장됩니다.

2. Save As를 사용하면 사용자가 입력하는 새로운 이름으로 프로그램 블록이저장됩니다.

참고 프로그램을 저장할 때 이 프로그램은 CPU에 복사되지 않습니다. (이렇게 하려면 Download 옵션으로 저장합니다.)

Date: 2002-02-19File: PRO1_05E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

이름을 변경하지 않고블록 또는 파일을저장하려면 메뉴 옵션File -> Save를 선택합니다.

… 또는 여기를 클릭합니다.

연습: FC 1 저장

다른 이름으로 또는 다른 위치에 블록을 저장하려면File -> Save As를 선택합니다.

Page 84: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 17

주의 사항 ! 블록을 작성하고 편집한 후에는 테스트하기 위해 CPU로 이 블록을 전송해야합니다.

방금 연 블록을 LAD/STL/FBD 편집기를 사용하여 PLC로 다운로드할 수있습니다.

SIMATIC Manager를 사용하면 블록을 열지 않고 다운로드할 수 있습니다.

목적 LAD/STL/FBD 편집기를 사용하여 블록(FC 1)을 다운로드하기

과정 LAD/STL/FBD 편집기를 열고...

1. 메뉴 옵션 PLC -> Download를 선택하거나 “Download”아이콘 을클릭합니다.

2. 대화 상자에 있는 질문에 대답합니다.

“Yes“를 선택하면 CPU에 이미 있는 블록을 덮어써서 손실되게 합니다. "No“를선택하면 이전 블록은 CPU에 남아있고 새로운 블록은 다운로드되지 않습니다.

이 연습에서는 “Yes“를 선택하여 편집한 블록을 테스트합니다.

결과 CPU에 새로운 프로그램 블록이 작성되었습니다.

Date: 2002-02-19File: PRO1_05E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: PLC로 블록 다운로딩

… 또는다운로드아이콘을클릭합니다.

CPU로 블록을 보내려면...

Page 85: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 18

Date: 2002-02-19File: PRO1_05E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: OB 1에서 FC 1 호출

주의 사항 ! FC 1 함수는 주기적으로 실행될 수 있도록 OB 1에서 호출되어야 합니다.

목적 OB 1의 FC 1을 호출

과정 1. LAD/STL/FBD 편집기에서 "My Program“S7 프로그램의 OB 1 블록을엽니다.

2. 네트워크 1의 단계에서 한 위치를 선택합니다.

3. 아이콘 을 클릭하여 "Program Elements" 브라우저를 엽니다.

4. 브라우저에서 “FC Blocks“항목을 열고 마우스를 사용하여 OB 1의네트워크 1로 FC 1을 드래그합니다.

5. FC 1 블록을 저장합니다.

6. 블록을 CPU에 다운로드합니다.

결과 OB 1 블록은 CPU에서 주기적으로 실행되기 때문에 FC 1 함수도 주기적으로실행됩니다.

Page 86: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 19

주의 사항 ! 블록의 프로그램 실행을 모니터링하려면 온라인 또는 오프라인으로 블록을열어야 합니다. 블록을 오프라인으로 열었을 경우 블록을 테스트하기 전에PLC로 다운로드해야 합니다.

디스플레이 검사 결과가 포지티브면 관련 기호가 실선으로 표시되고 네거티브면 점선으로표시됩니다.

RLO=1이면 단계가 실선으로 나타나지만 그렇지 않은 경우에는 점선으로나타납니다.

LAD/STL/FBD 편집기에서 메뉴 옵션 Options => Customize => LAD/FBD를선택하여 선의 굵기 및 색깔을 변경할 수 있습니다.

목적 블록이 CPU에서 실행되는 동안 블록을 테스트

과정 1. FC 1을 오프라인으로 엽니다.

2. 메뉴 옵션 Debug -> Monitor를 선택하거나 “spectacles”아이콘 을클릭합니다.

결과 스위치가 입력 I 0.0 및 I 0.1에 설정되어 있는지에 따라 위의 그림에 나타난디스플레이 중 하나를 볼 수 있습니다.

Date: 2002-02-19File: PRO1_05E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1 테스트(LAD에서)

시그널상태

점검결과입력

I 0.0

I 0.1

I 0.0

I 0.1

I 0.0

I 0.1

I 0.0

I 0.1

0

0

1

1

1

0

0

1

0

1

1

0

1

1

0

0

I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.0 I 0.1 Q 8.0 (Q 4.0)

I 0.0 I 0.1 Q 8.0 (Q 4.0)

Page 87: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 20

주의 사항 ! 프로그램 상태가 완전하게 된 후에만 프로그램을 수정할 수 있습니다. 프로그램수정이 효과를 나타내려면 블록을 CPU에 한번 더 다운로드해야 합니다.

목적 FC 1에서 프로그램을 확장 및 테스트

과정 1. “spectacles“아이콘을 클릭하여 프로그램 상태를 비활성화합니다.

2. 첫 번째와 두 번째 접점 사이에 위치를 선택합니다.

3. 아이콘 을 사용하여 분기를 삽입합니다.

4. 병렬 분기에 접점을 삽입합니다.

5. 아이콘 을 사용하여 병렬 분기를 닫습니다.

6. 블록을 저장합니다.

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

8. "Program Status“테스트 기능으로 블록을 테스트합니다.

결과 병렬 분기에 있는 조건에 따라 출력을 제어할 수 있습니다.

Date: 2002-02-19File: PRO1_05E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1 블록에서 프로그램 확장

(Q4.0)

Page 88: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 21

Text 여기서 프로그래밍에 사용할 텍스트의 폰트 및 사이즈를 선택합니다.

View 다음과 같은 블록을 표시할 수 있습니다.

• 기호 또는 절대 어드레싱이 있는 블록

• 기호 정보가 있거나 없는 블록

• 블록 및 네트워크 주석이 있거나 없는 블록

• 작성된 언어로 된 블록 또는 현재 언어로 된 블록(LAD/STL/FBD)

Data Blocks 다음과 같은 보기로 데이터 블록을 표시할 수 있습니다.

• 선언 보기 또는

• 데이터 보기

New Block “STL”, “LAD”, “FBD”버튼을 사용하여 새로운 블록을 작성할 언어를 선택합니다.

다중 인스턴스 기능 블록은 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_05E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "Editor" 탭

(Q4.0)

Page 89: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 22

Status Fields STL로 된 블록의 상태를 모니터링할 때는 이 대화 상자에서 활성화한 상태필드만이 표시됩니다. 다음과 같은 옵션을 사용할 수 있습니다.

• Status Bit 상태 비트가 표시됩니다.

• RLO 논리 연산 결과(RLO)가 표시됩니다.

• Standard Status 사용하는 연산에 따라 타이머 워드, 카운터 워드 또는 ACCU 1의 내용이 표시됩니다.

• Address 어드레스 레지스터가 간접 어드레싱과 함께 사용됩니다.Registers *)

• Accumulator 2 ACCU 2의 내용이 표시됩니다.

• DB Registers *) 관련 데이터 블록 레지스터의 내용이 표시됩니다.

• Indirect *) 이 디스플레이는 메모리 간접 어드레싱에서만 가능합니다.

• Status Word 상태 워드가 표시됩니다.

• Default “Default”버튼은 상태 필드의 표준 시스템 설정을선택합니다. 상태 비트, RLO 및 표준 상태가 표시됩니다.

• Activate New Breakpoints Immediately이 옵션은 테스트 기능 “Breakpoint”에만 해당됩니다.

참고*) “Indirect Addressing”, “DB Registers”및 상태 워드의 구조와 같은 항목들은고급 프로그래밍 코스에서 설명합니다.

Date: 2002-02-19File: PRO1_05E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "STL" 탭

Page 90: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 23

Layout 여기서 인쇄 형식을 선택합니다.

• DIN A4 Portrait(세로 방향)

• DIN A4 Landscape(가로 방향)

• maximum size(최대 크기)

Width of Address 어드레스 이름의 최대 문자 수를 10-24 사이 숫자로 제한하도록 설정할Field 수 있습니다. 이렇게 하면 LAD 및 FBD에서 프로그램 요소의 폭이 변경됩니다.

기호 표시의 경우 Width of Address Field에 따라 행이 바뀝니다.

Element 프로그램 요소는 다음과 같이 서로 다른 방법으로 표시될 수 있습니다.Representation • 2-dimensional 또는

• 3-dimensional

Line/Color 이 상자를 사용하여 다음과 같이 표시되는 방식을 선택할 수 있습니다.

• Selected Element (color)

• Contacts (line)

• Status Fulfilled (color and line)

• Status Not Fulfilled (color and line)

Type Check 블록을 편집하면 비트 로직 명령으로 입력된 어드레스 유형이 항상 검사됩니다.비교나 수학적 연산 등을 위해 Type Check for Addresses를 비활성화할 수있습니다(숙련된 사용자에 한함).

Date: 2002-02-19File: PRO1_05E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "LAD/FBD" 탭

Page 91: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 24

Generate “Create Block" 탭의 “Generate Reference Data“옵션이 선택되어 있으면 블록을Reference Data 수정하고 저장할 때 참조 데이터가 자동으로 업데이트됩니다.

이 옵션이 선택되어 있지 않으면 참조 데이터가 우선 업데이트되지 않습니다. 그러나 다음 번에 “Displaying S7 Reference Data“창을 열면 참조 데이터를업데이트할 지 여부 및 어떤 블록에 업데이트할 지를 결정해야 합니다.

참고: "Reference Data" 항목은 “문제 해결“장에서 자세히 설명합니다.

Include "Include System Attribute S7_server" 옵션은 프로세스 제어 시스템(PCS7)에만System Attribute... 관련된 것으로 이 과정에서는 다루지 않습니다.

Store Process "Store Process Diagnostics Data" 옵션은 “PDIAG”옵션 패키지를 사용할 때만Diagnostics Data 관련된 것으로 이 과정에서는 다루지 않습니다.

Date: 2002-02-19File: PRO1_05E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "Create Block" 탭

Page 92: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 25

참고 소스 코드 블록 컴파일에 대해서는 “기능 및 기능 블록“장에서 자세히설명합니다.

Date: 2002-02-19File: PRO1_05E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "Source Files" 탭

Page 93: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1블록 편집페이지 26

참고 여기서 기호 선택 목록의 구조를 선택합니다. 프로그램 편집기에서 메뉴 옵션 View -> Display -> Symbol Selection을사용하여 입력하면 목록의 디스플레이를 활성화 및 비활성화할 수 있습니다.

Symbol Selection이 활성화되면 LAD 및 FBD에 변수를 입력할 때 기호테이블로부터 현재 기호를 갖는 목록이 표시됩니다. 표시된 목록에서 커서위치에 있는 문자열에 가장 적합한 기호가 표시됩니다. Return 키를 누르면이것이 적용됩니다.

Date: 2002-02-19File: PRO1_05E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집기 사용자 설정 : "Symbol Selection" 탭

Page 94: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 1

목차 페이지

주기적 프로그램 실행 … … … … ........................................................................................................... 2

프로세스 이미지 .................................................................................................................................... 3

프로그램 구조 … .................................................................................................................................. 4

프로그램 블록의 유형 … … ................................................................................................................... 5

노말 오픈(NO) 및 노말 클로즈드(NC) 접점, 센서 및 기호 .… … … … … ............................................... 6

연습 … … .............................................................................................................................................. 7

S7-300 모듈의 어드레싱 … ...........… … ................................................................................................ 8

다층 구성에서의 DI/DO 어드레싱 … … … … … … ................................................................................. 9

이진 논리 연산: AND, OR .................................................................................................................. 10

이진 논리 연산: 배타적 OR (XOR) ..................................................................................................... 11

논리 연산 결과, 우선 검사. 예제 … … … … … … … … ............................................................................. 12

할당, 설정, 리셋 … … … … … .................................................................................................… .......... 13

플립플롭 설정/리셋 ............................................................................................................................. 14

커넥터 ................................................................................................................................… … .......... 15

RLO에 영향을 주는 명령 … … … … … … … ............................................................................................ 16

마스터 제어 릴레이 기능 .................................................................................................................... 17

무조건 점프(RLO에 독립적 ) ..................................................................................… … … … … ........... 18

조건 점프(RLO에 의존적) ...................................................................................… … … … … … ........... 19

RLO 에지 탐지 … ................................................................................................................................ 20

시그널 에지 탐지 … ......................................................................................................… … … … ............21

연습: Bottling 플랜트를 위한 프로그램 (모드 선택) … … … … … … … ..................................................... 22

Date: 2002-02-19File: PRO1_06E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

이진 연산

I0.0 I0.1 Q 8.0

Q 8.1

SRS Q

R

I1.2

I1.3

M0.0Q 9.3

I 1.0

( MCR< )

(MCRA)

Q 8.0

I 0.0

I 1.1

( )

Page 95: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 2

시작 CPU는 스위치를 켤 때 또는 STOP ? RUN으로 전환할 때 완전 재시작을수행합니다(OB100을 이용하여). 완전 재시작을 하는 동안 운영 체제는 비 유지비트 메모리, 타이머 및 카운터를 삭제하고 인터럽트 스택 및 블록 스택을삭제하며 저장된 모든 하드웨어 인터럽트 및 진단 인터럽트를 리셋하고 스캔주기 모니터링 시간을 시작합니다.

스캔 주기 CPU의 주기적 운영은 위의 다이어그램과 같이 세 개의 주요 부분으로구성됩니다.

• CPU는 입력 시그널의 상태를 검사하고 프로세스 이미지 입력 테이블을업데이트합니다.

• CPU는 개별적인 명령으로 사용자 프로그램을 실행합니다.

• CPU는 프로세스 이미지 출력 테이블의 값을 출력 모듈에 씁니다.

Date: 2002-02-19File: PRO1_06E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

OB1에서 프로그램 실행(주기적 실행)

이벤트 (타임 오브 데이 인터럽트, 하드웨어 인터럽트 등) 다른 OB, FB, FC 등 호출.

주기적 프로그램 실행

출력모듈

A I 0.1A I 0.2= Q8.0

블록OB 1

주기 모니터링 시간 시작

시동 블록 (OB 100)전원을 켠 후 한번 실행

모듈에서 시그널 상태 읽기및 프로세스 이미지(PII)에 데이터 저장

출력 모듈에프로세스 이미지 출력 테이블(PIQ) 쓰기

CP

U 주

입력모듈

Page 96: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 3

소개 CPU는 매 주기마다 입력 및 출력의 상태를 검사합니다. PII 및 PIQ는 모듈의바이너리 데이터가 저장되는 특정 메모리 영역입니다. 프로세싱하는 동안프로그램은 이 레지스터에 액세스합니다.

PII 프로세스 이미지 입력 테이블은 CPU의 메모리 영역에 있습니다. 모든 입력의시그널 상태는 여기에 저장됩니다.

PIQ 프로세스 이미지 출력 테이블은 프로그램 실행에서 얻어진 출력 값을포함합니다. 이 값은 주기의 끝에서 실제 출력(Q)으로 보내집니다.

사용자 프로그램 예를 들어, A I 2.0으로 사용자 프로그램에서의 입력을 검사할 때 PII에서의마지막 상태가 평가됩니다. 이것은 한 주기 내에서 입력을 여러 번 검사할 때언제나 같은 시그널 상태가 전달되도록 보장합니다.

Date: 2002-02-19File: PRO1_06E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스 이미지

Byte 0Byte 1Byte 2:::

CPU 메모리 영역

Byte 0Byte 1Byte 2:::

PII PIQ

사용자프로그램

CPU 메모리 영역

::

A I 2.0= Q 4.3

::::

1

1

Page 97: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 4

리니어 프로그램 전체 프로그램이 하나의 연속 프로그램 블록에 있습니다.

이 모델은 고정 배선 릴레이 제어와 유사하며 이것은 프로그래머블 로직컨트롤러로 교체되었습니다. 이 CPU는 개별 명령을 순서에 따라 처리합니다.

분할된 프로그램 이 프로그램은 블록으로 나뉘며 모든 블록에는 부분적인 작업을 하기 위한프로그램만이 있습니다. 네트워크를 통해 이 블록을 더 분할할 수 있습니다. 같은유형의 네트워크를 위해 네트워크 템플릿을 생성할 수 있습니다.Organization Block OB 1은 정의된 순서로 다른 블록을 호출하는 명령을포함합니다.

구조적 프로그램 구조적 프로그램에는 파라미터 할당가능 블록이라고 불리는 파라미터를 갖는블록이 있습니다. 이 블록은 범용적으로 사용될 수 있도록 설계됩니다. 파라미터 할당가능 블록을 호출할 때 이 프로그램에는 현재의파라미터들(파라미터 값 뿐만 아니라 입력 및 출력의 정확한 어드레스)이주어집니다.

예제:

• "pump block"에는 펌프의 제어를 위한 명령이 있습니다.

• 특정 펌프의 제어를 담당하는 프로그램 블록은 “pump block“을 호출하고어떤 파라미터로 어떤 펌프를 제어할 지에 대한 정보를 제공합니다.

• “pump block“이 명령을 완전하게 실행하면 이 프로그램은 명령

프로세싱을 계속하는 호출 블록(즉 OB 1)으로 돌아갑니다.

Date: 2002-02-19File: PRO1_06E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

영역으로 분할된 프로그램 구조적 프로그램

프로그램 구조

모든 명령이 하나의블록에 있습니다.(보통 OB 1에)

개별 기능에 대한 명령은 개별블록에 있습니다. OB 1이 개별블록을 차례로 호출합니다.

다시 사용할 수 있는 기능이개별 블록에 로드됩니다 .OB 1(또는 다른 블록)이 이런블록을 호출하여 관련 데이터를 전달합니다 .

OB 1 OB 1

방법 A

방법 B

믹서

출구

OB 1펌프

출구

리니어 프로그램

Page 98: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 5

사용자 블록 사용자 블록에는 프로그램 코드 및 사용자 프로그램 데이터가 있습니다.

조직적 사용자 프로그램에서 어떤 블록은 주기적으로 호출되어 처리되고 다른블록은 필요할 때만 호출되어 처리됩니다.

시스템 블록 시스템 블록은 CPU의 운영 체제에 통합된 미리 정의된 기능 또는 기능블록입니다. 이러한 블록은 사용자 메모리에 추가로 공간을 차지하지 않습니다.

시스템 블록은 사용자 프로그램이 호출합니다. 이 블록은 전체 시스템에 걸쳐같은 인터페이스, 같은 식별자 및 같은 번호를 갖습니다. 따라서 사용자프로그램은 다양한 CPU 또는 프로그래머블 컨트롤러 간에 쉽게 전송됩니다.

Date: 2002-02-19File: PRO1_06E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 블록의 유형

에러 FB

FB

FB

FC

SFC

SFB

인스턴스 데이터블록이 있는 FB

범례:

OB

OrganizationBlock

주기

시간

프로세스

OB = Organization BlockFB = 기능 블록FC = 기능SFB = 시스템 기능 블록SFC = 시스템 기능

운영 체제

Page 99: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 6

프로세스 제어된 프로세스에서 노말 오픈(NO)이나 노말 클로즈드(NC) 접점을 센서에사용하는 것은 프로세스에 대한 안전 규정에 따라 다릅니다.

노말 클로즈드(NC) 접점은 언제나 제한 스위치 및 안전 스위치로 사용되기때문에 센서 회로에 단선이 발생해도 위험한 상황이 일어나지 않습니다.

노말 클로즈드(NC) 접점은 마찬가지의 이유로 스위치 차단 기계장치로사용됩니다.

기호 LAD에서 “NO contact“라는 이름의 기호는 시그널 상태 “1”을 검사하기 위해사용되고 “NC contact“라는 이름의 기호는 시그널 상태 “0”을 검사하기 위한것입니다. 활성화된 NO 접점이 제공하는 프로세스 시그널 “1”과 비활성화된 NC 접점이 제공하는 프로세스 시그널 “1”은 차이가 없습니다.

예제 장비에서 NC 접점이 활성화되지 않으면 “NO contact“기호에 대한 검사 결과는“1”입니다.

Date: 2002-02-19File: PRO1_06E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

노말 오픈(NO) 및 노말 클로즈드(NC) 접점, 센서 및 기호

입력에서시그널상태

시그널 상태 “1”에 대한 검사

기호/명령

검사결과

시그널 상태 “0”에 대한 검사

기호/명령

검사결과

입력 장치에전압이있습니까?

아니오

아니오

1

0

1

“Yes“1

LAD:

“NO 접점”

0

&

FBD:

A I x.y

STL:

AN I x.y

STL:

&

FBD:

LAD:

“NC 접점”

“No”0

“Yes”1

“No”0

“No”0

“Yes”1

“Yes”1

“No”0

프로세스 PLC 프로그램에서의 해석

활성화됨

활성화되지않음

센서는…

활성화됨

활성화되지않음

NO접점

센서는…

NC접점

Page 100: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 7

연습 다음과 같은 기능을 얻으려면 위의 프로그램을 완성하십시오. 스위치 S1이활성화되고 스위치 S2가 활성화되지 않으면 세 가지 경우 모두에 불이 들어와야합니다.

참고 ! "NO contact" 및 "NC contact“라는 용어는 프로세스 하드웨어 컨텍스트에서사용되는지 소프트웨어에서 기호로 사용되는지에 따라 의미가 다릅니다.

Date: 2002-02-19File: PRO1_06E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습작업: S1이 활성화되고 S2가 활성화되지않으면 다음 세 예제 모두에 불이 들어와야 합니다!

I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0

....... I1.0

....... I1.1

....... Q 4.0

Q 4.0

I 1.0

I1.1

&

Q 4.0

I1.0

I1.1

&

Q 4.0

I1.0

I1.1

&

....... I1.0

....... I1.1

....... Q 4.0

....... I1.0

....... I1.1

....... Q 4.0

소프트웨어

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

Q 4.0

프로그래머블 컨트롤러

LightLight Light

Q 4.0

프로그래머블 컨트롤러

Q 4.0

프로그래머블 컨트롤러

FDB

STL

LAD

하드웨어

I 1.0 I 1.1 Q 4.0

I 1.0 I 1.1 I 1.0 I 1.1 I 1.0 I 1.1

Page 101: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 8

슬롯 번호 S7-300의 랙에 있는 슬롯 번호는 S7-300 환경에서 어드레싱을 간편하게 합니다. 모듈에 있는 첫 번째 어드레스는 랙에 있는 모듈의 위치에 의해 결정됩니다.

슬롯 1 전원. 이것은 기본값에 의해 첫번째 슬롯이 됩니다.전원 모듈은 반드시 필요한 것은 아닙니다. S7-300에는 24V 직류를 공급할 수도있습니다.

슬롯 2 CPU를 위한 슬롯.

슬롯 3 확장 랙을 사용하는 다층 구성을 위해 인터페이스 모듈(IM)용으로 논리적으로남겨둔 슬롯. IM이 설치되지 않더라도 이것은 어드레싱을 위해 포함해야 합니다.

DM370 더미 모듈을 삽입하여 이 슬롯을 물리적으로 남겨둘 수 있습니다(나중에IM을 설치하기 위해).

슬롯 4-11 슬롯 4는 I/O 모듈, 통신 프로세서(CP) 또는 기능 모듈(FM)에 사용할 수 있는 첫번째 슬롯입니다.

어드레싱 예제:

• 슬롯 4에 있는 DI 모듈은 바이트 어드레스 0으로 시작합니다.

• 슬롯 6에 있는 DO 모듈의 최상위 LED는 Q8.0이라고 부릅니다.

참고 각 슬롯에는 4 바이트 어드레스가 남겨집니다. 16 채널 DI/DO 모듈을 사용할 때모든 슬롯에서 2 바이트 어드레스를 잃게 됩니다.

Date: 2002-02-19File: PRO1_06E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300 모듈의 어드레싱

PS CPU SM SM SM SM SM SM SM모듈

1 2 4 5 6 7 8 9 10슬롯 번호.

어드레스 0.0어드레스 0.7

어드레스 1.0어드레스 1.7

Page 102: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 9

다층 구성 다층 구성에서 이 슬롯은 고정 어드레스를 가질 수도 있습니다.

예제:

• Q7.7은 랙 0의 슬롯 5에 꼽힌 32 채널 DO 모듈의 마지막 비트입니다.

• IB105는 랙 3의 슬롯 6에 있는 DI 모듈의 두 번째 바이트입니다.

• QW60은 랙 1의 슬롯 11에 있는 DO 모듈의 첫 번째 2 바이트입니다.

• ID80은 랙 2의 슬롯 8에 있는 32 채널 DI 모듈의 모든 4 바이트입니다.

Date: 2002-02-19File: PRO1_06E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

다층 구성에서의 DI/DO 어드레싱

랙0

슬롯 1 2 3 4 5 6 7 8 9 10 11

랙3

96.0~99.7

100.0~103.7

104.0~107.7

108.0~111.7

112.0~115.7

116.0~119.7

120.0~123.7

124.0~127.7

IM

(수신)

PS

랙2

64.0~67.7

68.0~70.7

72.0~75.7

76.0~79.7

80.0~83.7

84.0~87.7

88.0~91.7

92.0~95.7

IM

(수신)

PS

랙1

IM

(수신)

32.0~

35.7

36.0~

39.7

44.0~

47.7

48.0~

51.7

52.0~

55.7

56.0~

59.7

60.0~

63.7

40.0~43.7

PS

0.0~3.7

20.0~

23.7

24.0~

27.7

28.0~

31.7

12.0~

15.7

16.0~

19.7

4.0~7.7

8.0~

11.7

IM(전송)

CPUPS

Page 103: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 10

논리 테이블

AND I 0.0 I 0.1 Q 8.0

0 0

0 1

1 0

1 1

OR I 0.2 I 0.3 Q 8.2

0 0

0 1

1 0

1 1

Date: 2002-02-19File: PRO1_06E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

L1(Q 8.0)

S1 (I 0.0)

S2 (I 0.1)

L2 (Q 8.1)

회로도

이진 논리 연산: AND, OR

I 0.2

I 0.3

>=1=

Q 8.2 O I0.2O I0.3= Q 8.2

I0.0 I0.1 Q 8.0

Q 8.1

LAD

=Q 8.0&I 0.0

I 0.1

=Q 8.1

FBD

A I0.0A I0.1= Q 8.0= Q 8.1

STL

I0.2

I0.3

Q 8.2

L3 (Q 8.2)

S3(I 0.2)

S4(I 0.3)

OR

AND

Page 104: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 11

논리 테이블

XOR I 0.4 I 0.5 Q 8.0

0 0

0 1

1 0

1 1

규칙 다음 규칙은 XOR 다음의 두개 어드레스의 논리 연산에 대해 유효합니다. 즉, 하나 및 두개 검사 중 하나만 충족될 때 출력은 시그널 상태 “1”을갖습니다.

주의! 이 규칙은 XOR 다음의 여러 어드레스에 대한 논리 연산의 경우에는 “one and only one of n“으로 일반화될 수 없습니다 !

세 번째 XOR 명령의 경우 이전 RLO는 XOR 이후의 새로운 검사 결과로게이트됩니다.

Date: 2002-02-19File: PRO1_06E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

이진 논리 연산: 배타적 OR (XOR)

X I0.4X I0.5= Q8.0

I 0.4

I 0.5

XOR=

Q 8.0

I0.4 I0.5

I0.4 I0.5

Q 8.0

LAD

>=1=

Q 8.0&I 0.4

I 0.5

&I 0.4

I 0.5

FBD STL

A I0.4AN I0.5OAN I0.4A I0.5= Q8.0

Page 105: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 12

시그널 상태 논리 연산은 시그널의 상태(입력(I), 출력(Q), 비트 메모리(M), 타이머(T), 카운터(C) 또는 데이터 비트(D))를 검사하는 일련의 명령과 Q, M, T, C 또는 D를설정하는 명령으로 구성됩니다.

검사의 결과 프로그램이 실행되면 검사 결과를 얻습니다. 검사 조건이 실행되면 검사 결과는“1”이 되고 실행되지 않으면 검사 결과가 “0”이 됩니다.

우선 검사 우선 검사의 결과는 논리 연산 결과(RLO)로 저장됩니다.

논리 연산 결과 다음 검사 명령이 실행되면 논리 연산 결과는 검사 결과와 게이트되고 새로운RLO를 얻습니다.논리 연산에서 마지막 검사 명령이 실행되면 RLO는 그대로 남아 있습니다. 같은RLO를 사용한 많은 명령을 사용할 수 있습니다.

참고 첫 번째 검사의 결과는 논리 연산을 따르지 않고 저장됩니다. 따라서 STL에서 첫번째 검사를 AND 명령으로 프로그램하든 OR 명령어로 프로그램하든 차이가없습니다. 그러나 프로그램을 다른 프로그래밍 언어 중 하나로 변환하려면언제나 정확한 명령을 사용하여 프로그램해야 합니다.

Date: 2002-02-19File: PRO1_06E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

논리 연산 결과, 우선 검사. 예제

A I 1.0

AN I 1.1

A M 4.0

= Q 8.0

= Q 8.1

A I 2.0

예제 1

시그

널상

0

0

0

0

검사

결과

논리

연산

결과

우선

검사

시그

널상

검사

결과

논리

연산

결과

우선

검사

1

예제 2

1

1

1

시그

널상

검사

결과

논리

연산

결과

우선

검사

1

예제 3

0

1

0

Page 106: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 13

할당 할당은 RLO를 지정된 어드레스(Q, M, D)로 전달합니다. RLO가 변경되면어드레스의 시그널 상태도 변경됩니다.

설정 RLO= “1“이면 지정된 어드레스는 시그널 상태 “1”로 설정되고 다른 명령이리셋할 때까지 이 설정을 유지합니다.

리셋 RLO= “1“이면 지정된 어드레스는 시그널 상태 “0”으로 리셋되고 다른 명령으로다시 설정되기 전까지 이 상태를 유지합니다.

Date: 2002-02-19File: PRO1_06E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

할당, 설정, 리셋

(S)Q 8.1I 1.2 I 1.3

I 1.2 &

S

Q 8.1

I 1.3

A I 1.2A I 1.3S Q 8.1

설정

(R)Q 8.1I 1.4

I 1.4 >=1

R

Q 8.1

I 1.5

O I 1.4O I 1.5R Q 8.1리셋 I 1.5

( )Q 8.0I 1.0 I 1.1

I 1.0 &

=

Q 8.0

I 1.1

A I 1.0A I 1.1= Q 8.0할당

LAD FBD STL

Page 107: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 14

플립플롭 플립플롭에는 Set 입력 및 Reset 입력이 있습니다. 메모리 비트는 어떤 입력이RLO=1을 갖느냐에 따라 설정되거나 리셋됩니다.

동시에 두 입력에 RLO=1이 있으면 우선 순위를 정해야 합니다.

우선 순위 LAD 및 FBD에는 주요 설정 및 주요 리셋 기능에 다른 기호를 사용합니다. STL에서는 마지막에 프로그램된 명령에 우선 순위가 주어집니다.

참고 Set 명령으로 출력이 설정되면 CPU의 완전 재시작에서 리셋됩니다.

위 예제에서 M 0.0이 유지로 선언되었다면 CPU의 완전 재시작 후에 설정 상태로남아 있고 리셋 출력 Q 9.3이 설정 상태로 다시 지정됩니다.

Date: 2002-02-19File: PRO1_06E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

플립플롭 설정/리셋

SR

R Q

SI1.2

I1.3

M0.0

=

Q9.3주요리셋

SRS Q

R

I1.2

I1.3

M0.0Q 9.3 A I 1.2

S M 0.0A I 1.3R M 0.0A M 0.0= Q 9.3

RS

S Q

RI1.3

I1.2

M0.0

=

Q9.3

주요설정

RSR Q

S

I1.3

I1.2

M0.0Q 9.3 A I 1.3

R M 0.0A I 1.2S M 0.0A M 0.0= Q 9.3

LAD FBD STL

Page 108: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 15

커넥터 커넥터는 현재 RLO를 지정된 어드레스에 저장하는 중간 할당 요소입니다.

다른 요소와 연속해서 연결될 때 “Connector”명령은 접점과 같은 방식으로삽입됩니다.

커넥터는

• 파워 레일에 연결되면 안됩니다.

• 분기 바로 다음에 오면 안됩니다.

• 분기 끝에 사용하면 안됩니다.

거부된 커넥터를 "NOT" 요소를 사용하여 프로그램할 수 있습니다.

Date: 2002-02-19File: PRO1_06E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

커넥터

LAD

I 1.0 I 1.1

( )M0.0 I 2.0 I 2.1

( )M 1.1

NOT ( )Q 4.0

A I 1.0A I 1.1= M 0.0A M 0.0A I 2.0A I 2.1NOT= M 1.1A M 1.1= Q 4.0

STL

I 1.0

I 1.1

&

&

I 2.0

I 2.1

M0.0

M1.1 Q 4.0

=

FBD

Page 109: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 16

NOT NOT 명령은 RLO를 반대로 합니다.

CLR CLEAR 명령은 RLO를 "0"으로 바꿉니다(현재 STL에서만 사용 가능!).

SET SET 명령은 RLO를 "1“로 바꿉니다(현재 STL에서만 사용 가능!).

SAVE SAVE 명령은 레지스터에 RLO를 "BR“로 저장합니다(상태 워드).

BR 명령어 “A BR“은 저장된 RLO를 다시 검사하는 데 사용합니다.

Date: 2002-02-19File: PRO1_06E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

RLO에 영향을 주는 명령LAD FBD STL

A I0.0 A I0.1 NOT = Q8.0

=Q8.0

&I0.0

I0.1( ) Q8.0

NOTI0.0 I0.1NOT

상태 워드15 8 1

BR RLO

사용할 수 없음 사용할 수 없음CLR CLR

사용할 수 없음 사용할 수 없음SET SET

I1.6( SAVE) SAVE&I1.6SAVE A I1.6

SAVE

=Q8.1

BRBR

( )Q8.1

BR A BR= Q 8.1

Page 110: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 17

MCR 마스터 제어 릴레이는 전류를 활성화 및 비활성화하는 논리 마스터스위치입니다. 중단된 경로는 계산된 값에 영(0)값을 쓰는 시퀀스 또는 기존메모리 값을 변경하지 않는 시퀀스로 나타납니다.

예제 MCR 조건이 실행되지 않으면

• 출력 코일을 통해 "0“이 할당됩니다.

• "Set Coil" 및 "Reset Coil" 명령은 기존 값을 변경하지 않습니다.

• “MOVE” 명령은 영(0)값을 지정된 대상에 전송합니다.

MCRA MCRA 명령은 마스터 제어 릴레이 기능을 활성화합니다.

MCR( “MCR(“은 MCR 영역을 열고 RLO를 MCR 스택으로 이동하는 명령을(for STL) 트리거합니다. 이 스택은 항목을 최대 8개까지 가질 수 있습니다. 이것은

“MCRA“와 “MCRD“명령 사이에 개별적 제어 영역이 8개까지 중첩될 수 있다는것을 의미합니다.

)MCR “)MCR“ 명령은 MCR 영역의 끝을 표시합니다.(for STL)

MCRD "Deactivate Master Control Relay” 명령은 MCR 기능을 비활성화합니다. 다른“MCRA”명령이 주어질 때까지 MCR 영역은 더 이상 열리지 않습니다.

Date: 2002-02-19File: PRO1_06E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

마스터 제어 릴레이 기능

MCR<&A0.0

MCRA

S&A0.4

Q16.0

MCR>

&=

M5.5 M69.0

I4.7

MCRD

& =A0.7

Q8.5

M0.6=

FBD

MCRA // Activated

A I0.0 // Enable MCRMCR( // Open MCR

A I0.7 // NO Contact= Q8.5 // Output Coil= M0.6 // Output Coil

A I0.4 // NO ContactS Q16.0 // Set Output

)MCR // Close MCR

AN M5.5 // Emerg. ContactAN I4.7 // Emerg. Contact= M69.0 // Output Coil

MCRD // Deactivate

STLLAD

( MCRA )

I0.7( )Q8.5

( )M0.6

I0.4( S )Q16.0

( )M69.0 I4.7M5.5

( MCR< )

( MCRD )

( MCR> )

I0.0

Page 111: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 18

점프 명령 LAD/FBD에서는 코일 기호 또는 할당 기호 위에 식별자로 라벨이 입력됩니다. STL에서는 이 라벨이 점프 명령 다음에 옵니다.

라벨은 기호를 4개까지 사용할 수 있고 라벨의 맨 앞에는 문자 또는 “_”기호가와야 합니다.

라벨은 프로그램의 실행이 계속되는 지점을 표시합니다. 점프 명령과 라벨사이의 모든 명령 및 네트워크는 실행되지 않습니다.

점프는 앞이나 뒤 모두 가능합니다. 점프 명령과 점프 대상은 같은 블록에 있어야 합니다(최대 점프 길이= 64kbyte). 점프 대상은 블록에 단 하나만 있어야 합니다.

점프 명령은 FB, FC 및 OB에서 사용할 수 있습니다.

라벨 삽입 LAD 및 FBD에서 프로그램 요소 브라우저를 사용하여 라벨을 삽입할 수있습니다. Program Elements -> Logic Control / Jump -> Label.

STL에서는 프로그램 실행이 계속될 명령문의 왼쪽에 라벨을 입력합니다.

JMP 무조건 점프 명령은 RLO에 상관 없이 프로그램이 라벨로 점프되도록 합니다.

Date: 2002-02-19File: PRO1_06E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

무조건 점프 (RLO에 독립적)

( JMP )NEW1

Network 1

Network 2::::Network x

NEW1

( )M69.0I4.7M5.5

LAD

NEW1

JMP....

NEW1

&M5.5

I 4.7 =M69.0

Network 1

Network 2::::Network x

FBD

Network 1

JU NEW1

Network 2::::Network x

NEW1: AN M5.5AN I4.7= M69.0

STL

Page 112: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 19

JC 조건 점프 “JC”는 RLO가 “1”인 경우에만 실행됩니다.RLO가 “0”이면 점프를 실행하지 않고 RLO를 “1”로 설정한 후 프로그램은 다음명령을 실행합니다.

JCN 조건 점프 “JCN“은 RLO가 “0”일 때만 실행됩니다.

RLO가 “1”이면 점프가 실행되지 않고 프로그램은 다음 명령을 실행합니다.

참고 STL이 제공하는 추가 점프 연산은 다른 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_06E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

조건 점프(RLO에 의존적)

A I0.0A I0.1JC NEW1

NEW1I 0.0 I 0.1 &I0.0

I0.1 JMPNEW1

(JMP )Jump ifRLO=1

A I0.2A I0.3JCN NEW2JMPN

I0.2

I0.3NEW2NEW2I 0.2 I 0.3Jump if

RLO=0(JMPN)

&

LAD FBD STL

Page 113: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 20

RLO 에지 "RLO edge“는 논리 연산 결과가 변경되는 때입니다.

포지티브 에지 RLO가 “0”에서 “1”로 변경되면 “FP”검사 명령은 한 주기 동안 시그널 상태 “1”(M 8.0에서)이 됩니다.

시스템이 에지 변경을 탐지하려면 RLO를 FP 비트 메모리 또는 데이터 비트(M 1.0)에 저장해야 합니다.

네거티브 에지 RLO가 “1”에서 “0”으로 변경될 때 “FN”검사 명령은 한 주기 동안 시그널 상태“1”(M 8.1)이 됩니다.

시스템이 에지 변화를 탐지하려면 RLO를 FN 비트 메모리 또는 데이터 비트(M 1.1)에 저장해야 합니다.

Date: 2002-02-19File: PRO1_06E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

RLO - 에지 탐지

P

I1.0 I1.1 M1.0 M8.0

N

I1.0 I1.1 M1.1 M8.1

LAD

I1.0

I1.1 P =

&M1.0 M8.0

I1.0

I1.1 N =

&M1.1 M8.1

FBD

A I1.0A I1.1FP M1.0= M8.0

A I 1.0A I 1.1FN M1.1= M8.1

STL

I1.0

I1.1

RLO

M1.0

M8.0

M8.1

M1.1

OB1-주기

예제

Page 114: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 21

시그널 에지 "signal edge“는 시그널이 그 상태를 변경하는 때입니다.

예제 입력 I 1.0은 정적 작동(static Enable)의 역할을 합니다. 입력 I 1.1은 동적으로모니터링되고 모든 시그널 변경이 탐지됩니다.

포지티브 에지 I 1.1의 시그널 상태가 “0”에서 “1”로 변경될 때 입력 I 1.0도 시그널 상태 “1”을갖는다면 “POS”검사 명령은 한 주기 동안 출력 Q에서 시그널 상태 “1”이됩니다(위의 예제처럼).

시스템이 에지 변경을 탐지하려면 I 1.1의 시그널 상태를 M_BIT(비트 메모리또는 데이터 비트)(M 1.0)에 저장해야 합니다.

네거티브 에지 I 1.1의 시그널 상태가 “1”에서 “0”으로 변경되면 입력 I 1.0이 시그널 상태 “1”을가지고 있을 경우 “NEG”검사 명령은 한 주기 동안 출력 Q에서 시그널 상태“1”이 됩니다(위의 예제처럼).

시스템이 에지 변경을 탐지하려면 I 1.1의 시그널 상태를 M_BIT(비트 메모리또는 데이터 비트)(M 1.1)에 저장해야 합니다.

Date: 2002-02-19File: PRO1_06E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시그널 – 에지 탐지

I1.1

=

M8.0POS

M_BITM1.0

&I1.0

I1.1

=

M8.1NEG

M_BITM1.1

&I1.0

FBD

A I1.0A ( A I1.1FP M1.0)= M8.0A I1.0A (A I1.1FN M1.1)= M8.1

STL

I1.1M8.0

POS

M_BITM1.0

Q

I1.0

I1.1M8.1

NEG

M_BITM1.1

Q

I1.0

LAD

예제

I1.0

I1.1

M1.0

M8.0

M8.1

M1.1OB1-주기

Page 115: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 22

작업 bottling 플랜트가 다음 사양을 만족시키도록 프로그램의 모드 섹션을작성합니다.

• 입력 I 0.0(NO 기능이 있는 순간 접촉 스위치)은 플랜트를 ON으로변환합니다.

• 입력 I 0.1(NC 기능이 있는 순간 접촉 스위치 )은 플랜트를 OFF로변환합니다.

• 플랜트가 ON이면 출력 Q 8.1(Q 4.1)에 있는 표시기에 불이 들어옵니다.

• 플랜트가 ON일 때 작동 모드를 선택할 수 있습니다.- I 0.4=0 일 때 수동 모드를 선택하고 I 0.4=1일 때 자동 모드를 선택합니다.- 선택된 모드는 입력 I 0.5에서 펄스와 함께 채택됩니다.

• 선택된 모드에 대한 표시기는 다음과 같습니다. 수동 = Q 8.2 (Q 4.2), 자동 = Q 8.3 (Q 4.3).

• 모드가 변경되거나 플랜트가 꺼지면 이전에 선택된 모드는 선택이해제됩니다.

• 수동 모드에서 컨베이어는 순간 접촉 스위치 I 0.2(Q 20.5/Q 8.5)를 사용하면앞으로 진행하고 I 0.3(Q 20.6/Q 8.6)을 사용하면 뒤로 진행합니다.

과정 1. 작동 모드를 제어하기 위한 프로그램을 설계합니다. 다이어그램과 같은 I/O 어드레스 및 필드 장치를 사용합니다.

2. "My Project“프로젝트에 “FILL“이라는 이름의 S7 프로그램을 작성합니다.

3. 블록 FC 15에 bottling 플랜트를 위한 프로그램의 모드 섹션을 작성합니다.

4. OB1을 열고(오프라인) FC15에 대한 호출을 입력합니다(STL에서는 “CALL FC 15“명령문 사용).

5. 프로그램을 저장하고 다운로드한 다음 트레이닝 장치에서 테스트합니다.

결과 작동됩니다.

Date: 2002-02-19File: PRO1_06E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트를 위한 프로그램 (모드 선택)

Q 20.5 (Q 8.5) 정방향 컨베이어Q 20.6 (Q 8.6) 역방향 컨베이어

Bottle센서I 16.6 (I 8.6)

I 0.0 =

I 0.1 =

Start (NO 기능이 있는 순간 접촉 스위치)

Stop (NC 기능이있는 순간 접촉 스위치)

플랜트 ON/OFF:

I 0.4 = 수동/자동 (스위치)

모드 선택 (순간 접촉 스위치, NO 기능)

수동/자동 모드

I 0.5 =

I 0.2 = 정방향 서행 (순간 접촉 스위치, NO 기능)역방향 서행 (순간 접촉 스위치, NO 기능)

I 0.3 =

M

Page 116: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 1

목차 페이지

수 형식(16 비트) ...........… … … … … ..................................................................................................... 2수 형식(32 비트) ...........… … … … … .................................................................................................... 3데이터 로드 및 전송 (1) … … … … … .… … ............................................................................................ 4데이터 로드 및 전송 (2) … … … … … .… … ............................................................................................ 5데이터 로드 및 전송 (3) … … … … … .… … ............................................................................................ 6타이머: STEP 7에서 S5 타이머를 위한 타임 형식................................................................................. 7타이머: ON 딜레이 (SD) … … … … ....................................................................................................... 8타이머: 저장된 ON 딜레이 (SS) … … … … … … … ................................................................................ 9타이머: OFF 딜레이 (SF) … … … … ..................................................................................................... 10타이머: 펄스 (SP) ................................................................................................................................ 11타이머: 확장된 펄스 (SE) … ................................................................................................................ 12타이머: 비트 명령 ..… ..................................................................… … … ............................................. 13연습 … … .............................................................................................................................................. 14STEP 7에서의 S5 카운터...................................................................................................................... 15카운터: 비트 명령 ................................................................… … … … ................................................. 16카운터: 함수 다이어그램 ........................................................… … ................................................... 17연습: Bottling 플랜트를 위한 프로그램(채우는 주기 및 병 카운트) .… .....… … … … .............................. 18변환 연산 BCD <-> Integer … ............................................................................................................ 19변환 연산 I -> DI -> REAL … … ........................................................................................................... 20비교 연산 ................................................................… … … … … … … .................................................. 21디지털 논리 연산 .................................................................… … … … ................................................ 22기본 수리 함수............… … … … … … … … … ......................................................................................... 23연습: Bottling 플랜트를 위한 프로그램(생산 데이터) … … .......… … … ................................................. 24연습: Bottling 플랜트를 위한 프로그램(포장 단위의 수) … … … … … … … … … … … ............................. 25시프트 연산(워드/더블워드)… … … … … ..… ........................................................................................... 26부호 있는 오른쪽 정수를 시프트… … … … … … … … … ........................................................................... 27더블 워드 순환 연산 … … … … … ......................................................................................................... 28

Date: 2002-02-19File: PRO1_07E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

디지털 연산

CMP ==I

IN1IN2

IW0IW2

M0.0 Q 9.7

T4S_ODT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

Page 117: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 2

BCD 코드 십진수의 각 자리수는 4개의 비트 위치로 부호화됩니다. 각 자리에 가장 높은십진수 9가 바이너리 코드에서 최소 4개 비트 위치(1001)를 필요로 하기 때문에4비트가 사용됩니다.

십진수 0-9는 이진수 0-9와 같은 방식으로 BDC 코드에 표시됩니다.

정수 데이터 유형 INT는 정수입니다(16 비트).

부호(비트 15)는 숫자가 양인지 음인지를 나타냅니다(“0”= 양, “1”= 음).

16 비트 정수는 -32 768과 +32 767 사이에 있습니다.

바이너리 형식에서 정수의 음수형은 양의 정수의 2의 보수로 나타납니다(2의보수는 비트 패턴을 반대로 바꾸고 1을 더하여 만들어 짐).

음수의 비트 패턴 값을 구할 때는 영(0)의 위치를 계산하고 그 결과에 1을 더한 후앞에 마이너스 부호를 붙입니다.

Date: 2002-02-19File: PRO1_07E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

수 형식(16 비트)

BCD

정수

BCD

28

= 256 +

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

25

= 32 +

23

= 8 = 296

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0

2 9 6부호 (+)

1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1

4 1 3부호 (-)W#16#F413

27

= 128 +

1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

23

= 8+

22

= 4 = 412

28

= 256+

24

= 16+

- (412 + 1) = - 413

음수

정수

양수

W#16#296

+296

-413

PG CPU

Page 118: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 3

DINT 부호가 있는 32비트 정수는 “double integers”또는 “long integers”라고도 합니다.

이 정수의 범위는 L# -2147483648와 L#+2147483647 사이입니다.

REAL 실수(부동 소수점 수로도 알려짐)는 -1.175495•10-38에서 3,402823•1038 범위에있는 양수 또는 음수입니다.

예제: +10.339 또는 +1.0339E1-234567 또는 -2.34567E5.

지수 표시에서 지수는 10의 거듭제곱으로 지정됩니다.

실수는 메모리로 2 워드를 차지하고 가장 중요한 비트는 부호를 나타냅니다. 다른 비트는 가수와 기수 2의 지수를 나타냅니다.

참고: STEP 7에서 실수의 표시는 IEEE 표준에 따릅니다.

Date: 2002-02-19File: PRO1_07E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

수 형식(32 비트)

실수 = +1,5 * 2 126-127= 0,75

DW#16#296

+296

+0.75또는

+7.5 E-1

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

28

= 256 +

25

= 32 +

23

= 8 = 296정수(32 비트) =

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 0 1 0 0 0 0 0

실수의부호

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

e = 지수 (8 비트) f = 가수 (23 비트)

실수의 일반 형식 = (부호) • (1.f) • (2e-127)

2021222324252627 2-232-1 2-2 2-4 .....2-3

0 0 0 0

0 0 0부호 (+)

00 0 0 0 0 1 0 1 0 0 1 0 1 1 0

2 9 60

0 0 00 0 00 0 0 0 0 0

BCD

DINT

REAL

Page 119: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 4

MOVE (LAD/FBD) EN 입력이 활성화되면 입력 “IN”의 값이 출력 “OUT”의 어드레스로 복사됩니다.

“ENO”는 “EN”와 같은 시그널 상태를 갖습니다.

L 및 T (STL) RLO와 관계없이 로드 및 전송 명령이 실행되며, 데이터는 누산기를 통해교환됩니다.

로드 명령은 오른쪽으로 정렬된 소스 어드레스에서 값을 누산기 1에 쓰고 나머지비트는 “0”으로 채웁니다(전체 32비트).

전송 명령은 누산기에 있는 일부 또는 전체 내용을 지정된 대상으로복사합니다(다음 페이지 참고).

Date: 2002-02-19File: PRO1_07E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

로드의예제

데이터 로드 및 전송 (1)

L +5 // 16 비트 상수(정수)

L L#523123 // 32 비트 상수(더블 정수)

L B#16#EF // 16 진수 형식의 바이트

L 2#0010 0110 1110 0011 // 16 비트 바이너리 값

L 3.14 // 32 비트 상수(실수)

MOVE

EN

IN

OUT

ENO

MB5

5

FBD

L +5

T MB5

STL

MOVE

EN

OUT

ENO

MB5

LAD

IN5

Page 120: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 5

ACCU1 ACCU 1은 CPU의 중앙 레지스터입니다. 로드 명령을 실행하면 로드된 값이ACCU 1에 쓰여지고 전송 명령의 경우에는 전송된 값을 ACCU 1에서 읽습니다. 이동 및 순환 연산 등의 수리 함수의 결과도 ACCU 1에 입력됩니다.

ACCU2 로드 명령을 실행하면 ACCU 1의 이전 내용은 우선 ACCU 2로 이동하고 ACCU 1은 새로운 값이 쓰여지기 전에 지워집니다(“0”으로 리셋).

ACCU 2는 또한 비교 연산, 디지털 논리 연산, 수리 및 시프트 연산에사용됩니다. 이러한 연산은 나중에 자세히 설명하겠습니다.

Date: 2002-02-19File: PRO1_07E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 로드 및 전송 (2)

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

::L W#16#CAFE

L W#16#AFFE:::

X X X X X X X XC A F E

A F F E

ACCU2의내용

ACCU1의내용프로그램

Y Y Y Y Y Y Y YX X X X X X X X

0 0 0 0 C A F E

Page 121: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 6

일반 누산기는 다양한 어드레스 간에 데이터 교환과 비교 및 수리 연산을 위해 CPU에있는 보조 메모리입니다.

S7-300은 각각 32 비트인 2개의 누산기가 있으며 S7-400은 각각 32비트인4개의 누산기가 있습니다.

로드 로드 명령은 지정된 바이트, 워드 또는 더블 워드의 내용을 ACCU 1에로드합니다.

전송 전송 명령을 실행하면 ACCU 1의 내용이 유지됩니다. 따라서 같은 정보를 다른대상에 전송할 수 있습니다. 한 바이트만 전송할 경우 오른쪽으로 가장 먼 8개비트를 사용합니다(다이어그램 참고).

RLO LAD 및 FBD에서는 RLO에 따라 로드 및 전송 연산을 작성하기 위해 MOVE 상자의 Enable 입력(EN)을 사용할 수 있습니다.

STL에서 로드 및 전송 연산은 RLO에 관계없이 언제나 실행되지만 로드/전송명령을 건너뛰기 위해 조건 점프를 사용하면 RLO에 따른 로드 및 전송을 구현할수 있습니다.

Date: 2002-02-19File: PRO1_07E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 로드 및 전송 (3)

31 23 15 7 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0

31 23 15 7 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB1MB0

31 23 15 7 0

MB3MB2MB0 MB1

로드

L MB 0

프로그램

T QD 4

QD 4

QW 4

QB 4

전송

ACCU1의 내용

L MW 0

L MD 0

T QW 4

T QB 4

Page 122: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 7

타임 사양 1. 타임 상수로 지정된 고정 타임 값(예: S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms).

2. 푸시휠 버튼을 사용하여 기계 오퍼레이터가 변경하는 타임 값.

3. 메모리 워드 또는 데이터 워드에서 프로세스 또는 방법에 따른 타임 값.

타이머 셀 CPU에서 메모리의 특별 영역이 타이머를 위해 예약됩니다. 이 영역은 각 타이머어드레스마다 16 비트 워드를 포함합니다.

타이머 워드 0-9 비트에는 바이너리 코드로된 타임 값이 있습니다.

타이머가 업데이트되면 타임 값은 타임 기수에 의해 지정된 간격으로 한 단위씩줄어듭니다.

타임 기수 타이머 워드의 12와 13 비트에는 바이너리 코드로 된 타임 기수가 있습니다.0 = 10 ms1 = 100 ms2 = 1 s3 = 10 s.

타임 기수는 타임 값이 한 단위씩 줄어드는 간격을 정의합니다. 타임이 상수로 지정되면(S5T#...) 타임 기수는 시스템에 의해 자동으로 할당됩니다. 타임이 푸시휠 버튼을 사용하거나 데이터 인터페이스를 통해 지정되면 사용자는반드시 타임 기수를 정해야 합니다.

L / BI ”BI”출력의 어드레스에는 10자리 바이너리 수 형식의 타임 값이 있습니다(타임기수 없이!).

LC / BCD ”BCD” 출력의 어드레스에는 3자리 BCD 수(12 비트)로서의 타임 값과 타임형식(12와 13 비트)이 모두 들어 있습니다.

참고 IEC 호환 타이머도 STEP7에서 구현할 수 있습니다. IEC 타이머 구현을 위한 시스템 기능 블록의 사용에 대해서는 고급 프로그래밍과정에서 다룹니다.

Date: 2002-02-19File: PRO1_07E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: STEP 7에서 S5 타이머를 위한 타임 형식

타임 사양을 위한 형식

시스템 데이터 메모리의 타이머 셀

“LC T...” 후의 ACCU 내용

“L T...” 후의 ACCU 내용

타임 기수

102 101 100

타임 값 (BCD 코드)

타임 기수 타임 값 (이진수)

타임 기수

102 101 100

타임 값 (BCD 코드)

타임 값 (이진 수)

X X X X

X X

X X X XX X

X X

Page 123: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 8

시작 타이머는 “S“입력에 있는 RLO가 “0”에서 “1”로 변경될 때 시작됩니다. 이때타이머는 입력 S의 시그널 상태가 1인 동안 TV 입력에 지정된 타임 값으로시작하여 실행됩니다.

리셋 리셋 입력 “R“의 RLO가 “1”이면 현재 타임 값 및 타임 기수는 삭제되고 출력 Q가리셋됩니다.

디지털 출력 현재 타임 값은 BI 출력에서는 이진 수로 BCD 출력에서는 BCD 수로 읽을 수있습니다.

현재 타임 값은 타이머가 시작된 이후 경과된 타임에 대한 값을 뺀 최초 TV의값입니다.

바이너리 출력 타이머가 에러 없이 끝나고 입력 “S”가 시그널 상태 “1”을 가질 때 “Q”출력의시그널은 “1”로 변경됩니다.

타이머가 끝나기 전에 “S”입력의 시그널 상태가 “1”에서 “0”으로 변경되면타이머가 중단됩니다. 이 경우 출력 “Q”는 시그널 상태 “0”을 갖습니다.

Date: 2002-02-19File: PRO1_07E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: ON 딜레이(SD)LAD

T4

S_ODT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_ODT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

STL

A I0.7L S5T#35sSD T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

예제

S의 RLO

R의 RLO

타이머연산

Q

타임 값: 0 . . . 999

0,01s <--0,1s <--

1s <--10s <--

0 00 11 01 1

데이터 유형“S5TIME”

Page 124: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 9

시작 타이머는 ”S” 입력의 RLO가 “0”에서 “1”로 변경될 때 시작됩니다. 이때 타이머는입력 TV에 지정된 타임 값으로 작동을 시작하며 이 시간 동안 입력 “S”의시그널이 “0”으로 변경되더라도 실행을 계속합니다.

타이머가 여전히 실행되는 동안 Start 입력의 시그널이 “0”에서 “1”로 다시변경되면 타이머는 처음부터 다시 시작합니다.

리셋 리셋 입력 “R“의 RLO가 “1”이면 현재 타임 값과 현재 타임 기수가 삭제되고 출력Q는 리셋됩니다.

바이너리 출력 출력 Q의 시그널 상태는 입력 “S”의 시그널 상태가 아직 “1”인지 여부에 관계없이타이머가 에러 없이 끝나면 “1”로 변경됩니다.

Date: 2002-02-19File: PRO1_07E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: 저장된 ON 딜레이(SS)

STL

A I0.7L S5T#35sSS T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

LAD

T4S_ODTS

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_ODTS

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

예제

S의 RLO

R의 RLO

타이머연산

Q

Page 125: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 10

시작 타이머는 ”S” 입력의 RLO가 “1”에서 “0”으로 변경될 때 시작됩니다. 타이머가끝나면 출력 Q의 시그널 상태가 “0”으로 변경됩니다.

타이머가 실행되는 동안 “S“입력의 시그널 상태가 “0”에서 “1”로 변경되면타이머가 중단되고 다음에 시그널 상태가 “1”에서 “0”으로 변경되면 처음부터다시 시작합니다.

리셋 리셋 입력 “R”이 “1”일 때 현재 타임 값 및 타임 기수가 삭제되고 출력 Q가리셋됩니다.

두 입력(S 및 R)이 모두 시그널 상태 “1”을 가지면 출력 “Q“는 주요 리셋이비활성화될 때까지 설정되지 않습니다.

바이너리 출력 입력 “S“의 RLO가 “0”에서 “1”로 변경되면 출력 “Q“가 활성화되며, 입력 “S“가비활성화되면 프로그램된 시간이 끝날 때까지 출력 “Q“는 계속 시그널 상태“1”을 갖습니다.

Date: 2002-02-19File: PRO1_07E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: OFF 딜레이(SF)

STL

A I0.7L S5T#35sSF T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

LAD

T4S_OFFDT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_OFFDT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

예제

S의 RLO

R의 RLO

타이머연산

Q

Page 126: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 11

시작 타이머는 “S“입력의 RLO가 “0”에서 “1”로 변경될 때 시작됩니다. 출력 “Q“도“1”로 설정됩니다.

리셋 출력 “Q”는 다음과 같은 경우에 리셋됩니다. • 타이머가 끝난 경우• Start 시그널이 “1”에서 “0”으로 변경된 경우• Reset 입력 “R”이 시그널 상태 “1”을 갖는 경우

Date: 2002-02-19File: PRO1_07E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: 펄스(SP)

FBD

S_PULSE

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

S의 RLO

R의 RLO

타이머연산

Q

예제

STL

A I0.7L S5T#35sSP T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

MW0

LAD

T4

S_PULSE

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

QW12

Page 127: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 12

시작 타이머는 “S”입력의 RLO가 “0”에서 “1”로 변경될 때 시작됩니다. 출력 “Q”도“1”로 설정됩니다. ”S” 입력의 시그널이 “0”으로 변경되더라도 출력 “Q”의 시그널 상태는 “1”로남아있습니다.

타이머가 실행되는 동안 Start 입력의 시그널이 “0”에서 “1”로 변경되면 타이머가다시 시작됩니다.

리셋 출력 “Q”는 다음과 같은 경우에 리셋됩니다. • 타이머가 끝난 경우• Reset 입력 "R“이 시그널 상태 "1"을 갖는 경우

Date: 2002-02-19File: PRO1_07E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: 확장된 펄스(SE)

LAD

T4

S_PEXT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_PEXT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=A8.5

S

S의 RLO

R의 RLO

타이머연산

Q

예제

STL

A I0.7L S5T#35sSE T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

Page 128: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 13

비트 명령 모든 타이머 함수는 간단한 비트 명령으로도 시작할 수 있습니다. 지금까지설명한 타이머 함수와 이 방법 사이의 유사점과 차이점은 다음과 같습니다.

• 유사점:

- "S" 입력에서의 시작 조건

- 타임 값의 사양

- “R” 입력에서의 리셋 조건

- 출력 “Q”에서의 시그널 응답

• 차이점 (LAD 및 FBD에서):

- 현재 타임 값을 검사할 수 없습니다(BI 및 BCD 출력이 없음).

Date: 2002-02-19File: PRO1_07E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타이머: 비트 명령

I0.0 T4

SD

S5T#5s

T4 Q 8.0

I0.1 T4

R

Network 1:

Network 2:

Network 3:

LAD

& SD

T4

I0.0

S5T#5s

& =

Q 8.0

T4

&I0.1

TV

R

T4

FBD

A I0.0L S5T#5sSD T4

A T4= Q 8.0

A I0.1R T4

STL

Page 129: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 14

Date: 2002-02-19File: PRO1_07E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습

T4S_PEXT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

T4S_PULSE

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.05s

T4S_ODT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

T4S_ODTS

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

I 0.7

I 0.5

Q8.0

T4S_OFFDT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

연습 위 그림에서 타이머의 함수 다이어그램을 완성하십시오 !

Page 130: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 15

카운터 값 시스템 데이터 메모리에서는 각 카운터에 16 비트 워드가 예약되는데, 이 워드는바이너리 코드에서 카운터를 위한 카운터 값(0… 999)을 저장하는 데 사용됩니다.

카운트 업 ”CU” 입력의 RLO가 “0”에서 “1”로 변경되면 현재 카운터 읽기가 1씩증가합니다(상한 = 999).

카운트 다운 ”CD” 입력의 RLO가 “0”에서 “1”로 변경되면 현재 카운터 읽기가 1씩감소합니다(하한 = 0).

카운터 설정 “S“입력의 RLO가 “0”에서 “1”로 변경되면 카운터는 “CV“입력의 값으로설정됩니다.

카운터 리셋 RLO = 1일 때 카운터는 영(0)으로 설정됩니다. 리셋 조건이 실행되면 카운터를설정할 수 없고 카운팅을 할 수 없습니다.

PV 현재 값(0...999)은 “PV“입력의 BCD에서 다음과 같이 지정됩니다.

• 상수(C#...)

• 데이터 인터페이스를 통한 BCD 형식

CV / CV_BCD 카운터 값은 누산기에 이진수 또는 BCD 수로 로드되고 여기서 다른 어드레스로전송될 수 있습니다.

Q 카운터의 시그널 상태는 출력 “Q”에서 검사할 수 있습니다.

• Count = 0 -> Q = 0

• Count >< 0 -> Q = 1

카운터 유형 • S_CU = Up 카운터 (카운트 업 전용)

• S_CD = Down 카운터 (카운트 다운 전용)

• S_CUD = Up/Down 카운터.

Date: 2002-02-19File: PRO1_07E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7에서의 S5 카운터

STL

A I0.4

CU C5

A I0.5

CD C5

A I0.3L C#20

S C5

A I0.7

R C5

L C5

T MW4LC C5

T QW12

A C5= Q8.3

LAD FBD

QI 0.4

I 0.5

CU

I 0.7

C#20

S_CUD

CD

SI 0.3

PV

R

Q 8.3

CV

CV_BCD

MW 4

QW 12

C5

Q

Q

I 0.4

I 0.5

CU

I 0.7

C#20

S_CUD

CD

SI 0.3

PV

R

Q 8.3

CV

CV_BCD

MW 4

QW 12

C5

=Q

Page 131: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 16

비트 명령 모든 카운터 함수는 간단한 비트 명령어로도 작동할 수 있습니다. 이 방법과지금까지 설명한 카운트 함수 간의 유사점과 차이점은 다음과 같습니다.

• 유사점:

- "SC" 입력에서의 설정 조건

- 카운터 값의 사양

- "CU" 입력에서의 RLO 변경

- "CD" 입력에서의 RLO 변경

• 차이점:

- 현재 카운터 값을 검사할 수 없습니다(BI 및 BCD 출력이 없음).

- 그래픽 표현에 바이너리 출력 Q가 없습니다.

참고 IEC 호환 카운터도 STEP 7에서 구현할 수 있습니다. IEC 카운터 구현을 위한 시스템 기능 블록의 사용은 고급 프로그래밍 과정에서다루겠습니다.

Date: 2002-02-19File: PRO1_07E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

카운터: 비트 명령

STL

A I0.0L C#20S C5

A I0.1CU C5

A I0.2CD C5

A C5= Q 4.0

LAD

I0.0 C5

SC

C#20

Network 1:

C5

Network 2:

I0.1

CU

Network 3:

I0.2 C5

CD

Network 4:

C5 Q 4.0

FBD

SC

C5

I0.0

C#20 CV

CU

C5

I0.1

CD

C5

I0.2

=

Q 4.0

C5

Page 132: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 17

참고 카운트 업 동안 값이 999가 되거나 카운트 다운 동안 값이 0이 되면 카운팅펄스가 더 있어도 이 카운트는 변경되지 않습니다.

업 카운팅 및 다운 카운팅이 동시에 정렬되면 카운트는 같아 집니다.

Date: 2002-02-19File: PRO1_07E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

카운터: 함수 다이어그램

CU

CD

S

R

Q

카운트

5

4

3

2

1

0

Page 133: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 18

목적 bottling 플랜트 프로그램에 새로운 함수를 추가하기 위함. 이미 프로그램된 수동모드(FC15)에 자동 모드를 위한 프로그램이 추가로 작성됩니다.

자동 모드에서 자동 모드에서 컨베이어 벨트 모터(Q 20.5 / Q 8.5)를 켜면 이것은 STOP 스위치(I컨베이어 제어 0.1)로 끄거나 센서(I 16.6 / I 8.6)가 병을 탐지할 때까지 켜진 상태를 유지합니다.

병이 채워지면 컨베이어가 다시 자동으로 움직이기 시작해서 다른 병이탐지되거나 STOP 스위치가 작동할 때까지 계속되어야 합니다.

병 채우기 채우기 깔때기(I 16.6 / I 8.6 = 1) 아래에 병이 탐지되면 채우기가 시작됩니다. 3초동안 채우기가 시뮬레이션되고 출력 Q 9.0(Q 5.0)을 가리킵니다.

병 카운트 다른 두개의 센서가 채운 병과 빈 병을 등록하기 위해 제공됩니다. 병 센서 I 16.5(I 8.5)는 빈 병을 등록하고 병 센서 I 16.7(I 8.7)은 채운 병을 등록합니다.플랜트를 가동한 시간부터 빈 병과 채운 병을 모두 세고(빈 병은 C 1, 채운 병은 C 2) 채운 병의 수는 디지털 디스플레이 QW 12(QW 6)에 표시됩니다.

과정 1. 블록 FC 16에 프로그램을 작성하고 OB 1에서 FC 16으로 호출을프로그래밍합니다(“My Project“프로젝트, “FILL“프로그램).

“Jog Conveyor Forwards”프로그램을 포함하는 FC 15의 네트워크로 수정해야합니다.

2. 트레이닝 장치에서 솔루션을 테스트합니다.

결과 제대로 작동되어야 합니다.

Date: 2002-02-19File: PRO1_07E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

메인컨테이너

Q 9.0 (Q 5.0)채우기 깔때기병 센서

I 16.6 (I 8.6)병 센서I 16.5 (I 8.5)

병 센서I 16.7 (I 8.7)

예제: Bottling 플랜트를 위한 프로그램(채우는 주기 및 병 카운트)

Q 20.5 (Q 8.5) 정방향 컨베이어Q 20.6 (Q 8.6) 역방향 컨베이어

I 0.0 = Start (NO 접점, 순간 접촉 스위치)

I 0.1 = Stop (NC 접점)

플랜트 ON/OFF:

I 0.4 = 수동 / 자동

I 0.5 = 모드 선택

수동/자동 모드:

I 0.2 = 정방향

I 0.3 = 역방향

M

Page 134: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 19

예제 사용자 프로그램은 푸시휠 버튼으로 입력된 값을 사용하여 수리 함수를실행하고 결과는 디지털 디스플레이에 나타납니다. 수리 함수는 BCD 형식에서는 실행할 수 없기 때문에 이 형식은 변경되어야 합니다.

변환 명령어 S7-300/400의 명령어 집합은 여러 개의 변환 장치를 지원합니다. 모든 명령어는같은 형식을 갖습니다.

EN, ENO Enable 입력 EN에서 RLO = 1이면 변환이 실행됩니다. Enable 출력 ENO는언제나 EN과 같은 시그널 상태를 갖습니다. 그렇지 않을 경우 해당 명령으로분명히 표시됩니다.

IN EN=1일 때 IN의 값을 변환 명령으로 해석합니다.

OUT 변환의 결과는 OUT 출력의 어드레스에 저장됩니다.

BCD_I / BTI (BCD를 정수로 변환)은 IN 파라미터의 내용을 세자리 BCD 번호(+/- 999)로해석하고 이것을 정수 값(16 비트)으로 변환합니다.

I_BCD / ITB (정수를 BCD로 변환)은 IN 파라미터의 내용을 정수 값(16 비트)으로해석하고 이 값을 세자리 BCD 수(+/- 999)로 변환합니다. 오버플로우가 발생하면ENO = 0입니다.

BCD_DI / BTD BCD 수(+/- 9999999)를 더블 정수(32 비트)로 변환합니다.

DI_BCD / DTB 더블 정수를 7 자리 BCD 수(+/- 9999999)로 변환합니다. 오버플로우가 발생하면ENO = 0입니다.

Date: 2002-02-19File: PRO1_07E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변환 연산 BCD <-> Integer

IN

BCD_I

EN

ENO

OUT

INIW4

MW20

IN

I_BCD

EN

ENO

OUT

INMW10

QW12

FBD

L IW4BTIT MW20

L MW10ITBT QW12

STL

0 8 1 5BCD에입력된 수

BCD에표시된수

변환BCD->Integer

작업

변환BCD<-Integer

정수 수리 연산이있는 사용자프로그램

0 2 4 8

IN

BCD_IEN ENO

OUTINIW4 MW20

I_BCD

IN

EN ENO

OUTMW10 QW12

LAD

Page 135: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 20

예제 정수로 작업하는 사용자 프로그램의 경우 나눗셈을 실행해야 할 때가 있는데, 이경우 1보다 작은 값이 나올 수도 있습니다. 그러나 이러한 값은 실수로만 표시할수 있기 때문에 실수로 변환해야 합니다. 변환을 하려면 이 정수를 우선 더블정수로 변환해야 합니다.

I_DI / ITD 정수를 더블 정수로 변환합니다.

DI_R / DTR 더블 정수를 실수로 변환합니다.

참고 다른 변환 명령은 다음과 같습니다. • INV_I / INVI• NEG_I / NEGI• TRUNC / TRUNC• ROUND / RND• CEIL / RND+• FLOOR / RND-• INV_DI / INVD• NEG_DI / NEGD• NEG_R / NEGR• CAW, CAD위와 같은 명령은 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_07E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변환 연산 I -> DI -> REAL

AWL

L MW12ITDDTRT MD26

IN

I_DI

EN

ENO

OUT

INMW12

MD14

IN

DI_R

EN

ENO

OUT

INMD14

MD26

FBD

실수를사용한수리프로그램

더블 정수에서실수로전환

정수에서더블 정수로변환

작업

정수형 데이터(16 비트)

LAD

IN

DI_REN ENO

OUTMD14 MD26ININ

I_DIEN ENO

OUTMW12 MD14IN

Page 136: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 21

CMP 다음 숫자 값 쌍을 비교하기 위해 비교 명령을 사용할 수 있습니다.

I 정수 비교(16 비트 고정 소수점 수 기준)

D 정수 비교(32 비트 고정 소수점 수 기준)

R 부동 소수점 수 비교(32 비트 실수 기준 = IEEE 부동 소수점 수).

비교의 결과가 “참”이면 연산의 RLO가 “1”이고 그렇지 않으면 “0”입니다.

입력 IN1 및 IN2의 값은 지정된 조건과의 일치를 위해 비교됩니다.

== IN1는 IN2와 같습니다.

<> IN1는 IN2와 같지 않습니다.

> IN1는 IN2보다 큽니다.

< IN1는 IN2보다 작습니다.

>= IN1는 IN2와 같거나 큽니다.

<= IN1는 IN2와 같거나 작습니다.

Date: 2002-02-19File: PRO1_07E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

비교 연산

STL

A M0.0A (L IW0L IW2==I)= Q9.7

LAD

CMP ==I

IN1

IN2IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP ==I

Page 137: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 22

WAND_W ”AND 워드”연산은 AND 참 테이블에 따라 비트 별로 입력 IN1 및 IN2의 두디지털 값을 게이트합니다. AND 연산의 결과는 출력 OUT의 어드레스에저장됩니다. EN = 1일 때 명령어가 실행됩니다.

예제: 푸시휠 버튼의 4번째 십단위를 마스킹함.

IW4= = 0100 0100 1100 0100W#16#0FFF = 0000 1111 1111 1111

MW30 = 0000 0100 1100 0100

WOR_W ”OR 워드”연산은 OR 참 테이블에 따라 비트 별로 입력 IN1 및 IN2의 두 디지털값을 게이트합니다. OR 연산의 결과는 출력 OUT의 어드레스에 저장됩니다.EN = 1일 때 명령어가 실행됩니다.

예제: MW32에 비트 0 설정

MW32 = 0100 0010 0110 1010W#16#0001 = 0000 0000 0000 0001

MW32 = 0100 0010 0110 1011

WXOR_W ”배타적 OR 워드”연산은 XOR 참 테이블에 따라 비트 별로 입력 IN1 및 IN2의 두디지털 값을 게이트합니다. XOR 연산의 결과는 출력 OUT의 어드레스에저장됩니다. EN=1일 때 명령어가 실행됩니다.

예제: IW0의 시그널 변경 탐지

IW0 = 0100 0100 1100 1010MW28 = 0110 0010 1011 1001

MW24 = 0010 0110 0111 0011

Date: 2002-02-19File: PRO1_07E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

디지털 논리 연산

L IW 0

L W#16#5F2A

AW / OW / XOW

T MW10

015

IW0 =

W#16#5F2A =

WAND_W

WXOR_W

WOR_W

EN ENO

IN2 OUTW#16#5F2A MW10

IN1IW0

0 1 1 1 10 0 0 0 0 0 0 0 0 0 0

0 1 1 1 10 0 0 0 0011 1 1 1

XOR

“XOW” 다음 MW10 1 1 1 1 1 1 1 0 00000000

OR

“OW” 다음 MW10 0 1 1 10 0 0 0 01 1 1 1 1 1 1

AND

“AW” 다음 MW10 0 1 1 10 0 0 0 0 0 0 0 0 0 00

Page 138: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 23

일반 S7-300/400의 명령어 집합은 수 많은 수리 집합을 지원하며 모든 명령어는 같은형식을 갖습니다.

EN Enable 입력 EN에서 RLO = 1이면 명령어가 실행됩니다.ENO 결과가 데이터 유형과 관련된 허용 범위 밖에 있으면 오버플로우 비트

OV=“Overflow“및 OS=„“Stored Overflow“가 설정되고 Enable 출력ENO=0입니다. 이것은 ENO에 따른 후속 연산이 실행되지 않도록 합니다.

IN1,IN2 IN1의 값이 첫 번째 어드레스로 입력되고 IN2의 값이 두 번째 어드레스로입력됩니다.

OUT 수리 연산의 결과는 출력 OUT의 어드레스에 저장됩니다.

명령어 더하기: ADD_I 정수 더하기ADD_DI 더블 정수 더하기ADD_R 실수 더하기

빼기: SUB_I 정수 빼기SUB_DI 더블 정수 빼기SUB_R 실수 빼기

곱하기: MUL_I 정수 곱하기MUL_DI 더블 정수 곱하기MUL_R 실수 곱하기

나누기: DIV_I 정수 나누기DIV_DI 더블 정수 나누기DIV_R 실수 나누기

참고 고급 수리 함수(ABS, SQR, SQRT, LN, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN)는 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_07E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

LAD FBD STL

기본 수리 함수

빼기

곱하기

나누기

더하기L MW4L MW10+ IT MW6MW10

ADD_I

IN2

EN ENO

OUTIN1MW4

MW6 MW10

ADD_I

IN2

EN

ENO

OUT

IN1MW4

MW6

SUB_I

IN2

EN ENOIN1MW5

MW11 MW7OUT MW11

SUB_I

IN2

EN

ENO

OUT

IN1MW5

MW7L MW5L MW11- IT MW7

MD6

MD12

MUL_REN ENOIN1

MD66IN2 MD12

MUL_R

IN2

EN

ENO

OUT

IN1MD6

MD66L MD6L MD12* RT MD66

MD40

MD4

EN ENOIN1IN2 MD32OUT

DIV_R

MD4

DIV_R

IN2

EN

ENO

OUT

IN1MD40

MD32 L MD40L MD4/ RT MD32

Page 139: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 24

목적 병 카운트 프로그램의 함수를 확장하기 위함.

카운터로 셀 수 있는 최대 숫자는 999입니다. 더 큰 수를 세려면 많은 카운터를직렬로 연결해야 합니다. 따라서 카운팅을 위해 여기에 수리 함수를 사용해야합니다. 다이어그램에 있는 생산 데이터는 관리를 위해 필요합니다.

과정 1. FC 16의 “병 카운팅”함수를 위한 네트워크를 삭제합니다(FILL 프로그램).

2. 카운팅 함수를 위한 FC 18을 작성합니다. 플랜트를 켜면 MW 100/102/104의값이 삭제됩니다.

I 16.5(I 8.5) 또는 I 16.7(I 8.7)에서 에지를 탐지하면 1을 더하여 병 카운트가증가합니다.

채운 병의 수와 빈 병의 수의 차는 MW 104에 저장됩니다.

3. OB1에서 FC18로의 호출을 프로그래밍합니다.

4. S7 프로그램 FILL의 모든 블록을 CPU로 다운로드하고 프로그램을테스트합니다.

Date: 2002-02-19File: PRO1_07E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트를 위한 프로그램(생산 데이터)

채운 병

빈 병

"깨진" 병

MW 100

MW 102

MW 104

Page 140: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 25

목적 bottling 플랜트의 생산 데이터를 위해 프로그램에 다음과 같은 것을 추가하기위함.

• 채운 병을 6개 단위로 포장합니다. 필요한 포장의 수를 계산하여QW12(QW6)에 표시합니다.

• 이 작업을 위한 프로그램은 FC19에 작성됩니다.

과정 1. 채운 병의 수를 정수 6으로 나누기 위해 FC 19 에 프로그램을작성합니다(S7-Program FILL).

2. 결과를 BCD로 변환합니다.

3. BCD 값을 디지털 디스플레이로 전송합니다(QW12 / QW6).

4. FC 18에서 전체 병을 표시하기 위한 네트워크를 삭제합니다.

5. OB 1의 FC 19로의 호출도 프로그래밍합니다.

6. 프로그램을 저장한 후 다운로드하여 테스트합니다.

결과 디지털 디스플레이의 숫자(필요한 포장의 수)는 6의 배수가 될 때 마다 1씩(병의수) 증가합니다.

Date: 2002-02-19File: PRO1_07E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

예제 : Bottling 플랜트를 위한 프로그램(포장 단위의 수)

STL에 입력된 프로그램

STL로 전환된 프로그램

LAD에 입력된 프로그램

(QW 6)

Page 141: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 26

Shift 이 명령어는 Enable 입력 EN에서 RLO = 1일 때 실행됩니다.

SHL_W / SLW SHL_W 연산은 ACCU 1의 비트 0-15를 입력 “N”에 지정된 위치의 수에 의해 비트별로 왼쪽으로 이동합니다. 오른쪽 비트는 영(0)으로 채워집니다.

SHR_W / SRW SHR_W 연산은 ACCU 1의 비트 0-15를 입력 “N”에 지정된 위치의 수에 의해 비트별로 오른쪽으로 이동합니다. 왼쪽 비트는 영(0)으로 채워집니다.

ACCU1-H 비트 16 – 31은 영향을 받지 않습니다.

OUT 시프트 연산의 결과는 출력 OUT의 어드레스에 저장됩니다.

N N에 대한 허용 범위=0...15. N>=16이면 OUT=0.

ENO 명령이 실행되면(EN = 1) ENO는 이동된 마지막 비트의 시그널 상태를 가리킵니다. 이것은 ENO에 따른 다른 명령(캐스케이딩)은 이동된 마지막 비트의 시그널 상태가“0”인 경우 실행되지 않는다는 것을 의미합니다.

SHL_DW / SLD SHL_W 연산 또는 SHR_DW 연산의 절차는 지정된 비트의 수에 따라 ACCU1(비트 0-SHR_DW / SRD 31)의 전체 내용이 왼쪽 또는 오른쪽으로 이동하는 것을 제외하면 SHL_W 또는

SHR_DW 연산과 같습니다.

Date: 2002-02-19File: PRO1_07E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시프트 연산(워드 / 더블 워드)

L MW8L MW4

SLW T MW12

SHL_W

EN

N OUT

ENO

MW12

INMW4

MW8= +2

L MW4SLW 2

T MW12

또는

0 0

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

1 0 0 0 0 0 0 0 0 0 0 0 0 1

OUT

IN

왼쪽 워드 시프트 :

0 0

OUT

1 1 1 0 0 0 0 0 0 0 0 0 0 0

11 1 0 0 0 0 0 0 0 0 0 0 0 0 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

IN

오른쪽 워드 시프트:

EN0 =1 EN0 = 0

Page 142: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 27

SHR_I / SSI Shift Right Signed Integer 연산은 ACCU1-L만을 (비트 0-15) 비트 단위로오른쪽으로 이동합니다. 비워진 비트는 부호 비트(비트 15)의 내용으로채워집니다.

비트 16-31은 영향을 받지 않습니다. 입력 N은 수가 이동하는 비트 위치 개수를지정합니다. N이 16보다 크면 N=16으로 가정합니다.

EN/ENO 명령어를 실행하면(EN = 1) ENO는 마지막으로 이동된 비트의 시그널 상태를가리킵니다(이 비트는 상태 워드에 있는 CC1 및 RLO 비트에 해당함 ). 이것은마지막으로 시프트된 비트의 시그널 상태가 “0”이면 ENO에의존적인(캐스케이딩) 다른 명령이 실행되지 않는다는 것을 의미합니다.

SHR_DI / SSD Shift Right Signed Double Integer 연산은 ACCU 1(비트 0-31)의 전체 내용을비트의 지정된 수 만큼 오른쪽으로 이동합니다.

가능한 N 값의 범위는 0 – 32입니다.

참고 시프트 연산은 고급 프로그래밍 과정에서 더 자세히 설명합니다.

Date: 2002-02-19File: PRO1_07E.27

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

부호 있는 오른쪽 정수를 시프트

SHR_I

EN

N OUT

EN0

MW12

INMW4

MW8= +3

L MW8L MW4

SSI T MW12

L MW4

SSI 3T MW12

or:

부호 있는 정수를 오른쪽으로 시프트:

1 1 1

1

1 0 1 0 0 0 0 0 0 0 0 0 1

01 1 0 0 0 0 0 0 0 0 0 1 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

OUT

INEN0 = 0

0 0 0

1

0 1 1 0 0 0 0 0 0 0 0 0 1

10 1 0 0 0 0 0 0 0 0 0 1 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

OUT

INEN0 = 1

Page 143: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1디지털 연산페이지 28

ROL_DW / RLD Rotate Left Doubleword 연산은 ACCU 1의 전체 내용을 왼쪽으로 순환합니다. 빈비트는 밀려난 비트의 시그널 상태로 채워집니다.

순환된 마지막 비트는 상태 워드의 조건 코드 비트 1에 로드되고 출력 ENO에저장됩니다. 이것은 순환된 마지막 비트의 시그널 상태가 “0”이면 ENO에의존적인(캐스케이딩) 다른 명령어가 실행되지 않는다는 것을 의미합니다.

ROR_DW / RRD 오른쪽 더블워드를 순환합니다.

참고 순환 연산은 고급 프로그래밍 과정에서 자세히 설명합니다.

Date: 2002-02-19File: PRO1_07E.28

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

더블 워드 순환 연산

OUT

ROL_DW

EN

N OUT

ENO

MD12

INMD2

MW6= +4

L MW6L MD2

RLD T MD12

L MD2RLD 4

T MD12

or:

4개 지점을왼쪽으로 순환 :

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

IN:

1 0 1 10 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0OUT:

Page 144: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 1

목차 페이지

절대 어드레싱 및 기호 어드레싱 .......… ........................................................................................... 2

기호 어드레싱 - 개요 ....… … … … ..… ............................................................................................... 3

기호 테이블 열기 ......… … .................................................................................................................. 4

편집: 찾기 및 바꾸기 ....… … ............................................................................................................. 5

보기: 필터 … .................................................................................................................................... 6

보기: 정렬 … … ................................................................................................................................ 7

기호 테이블: 내보내기 .................................................................................................................... 8

기호 테이블: 가져오기 ..................................................................................................................... 9

기호 편집 (LAD/STL/FBD 편집기에서) ....… … ............................................................................... 10

기호 정보 (LAD/STL/FBD 편집기에서) ......… … … ............................................................................. 11

기호 선택 (LAD/STL/FBD 편집기에서) ........................................................................................... 12

“Leading Symbol" ............................................................................................................................. 13

연습: FC 15에 대한 기호 테이블 작성 … … … .................................................................................... 14

Date: 2002-02-19File: PRO1_08E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호

Page 145: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 2

절대 어드레싱 절대 어드레싱에서는 어드레스(예: 입력 I 1.0)를 직접 지정합니다. 이 때 기호테이블은 필요 없지만 프로그램을 읽기가 더 힘듭니다.

기호 어드레싱 기호 어드레싱에서는 절대 어드레스 대신 기호(예: MOTOR_ON)를 사용합니다. 기호 테이블에 입력, 출력, 타이머, 카운터, 비트 메모리 및 블록을 위한 기호를저장합니다.

참고 기호 이름을 입력할 때 인용 부호를 포함할 필요가 없습니다. 프로그램편집기(Program Editor)가 대신 이 부호를 추가합니다.

Date: 2002-02-19File: PRO1_08E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

절대 어드레싱 및 기호 어드레싱

A I 0.0

= Q8.0

A I 0.4

= Q20.5

Call FC18

A “PLANT_ON"

= “ON_INDIC"

A "M_FORW"

= "MOTOR_FORW"

Call “COUNT"

기호 어드레스 데이터 유형 주석

MOTOR_FORW

COUNT

PLANT_ON

ON_INDIC

M_FORW

Q20.5

FC18

I 0.0

Q8.0

I 0.4

BOOL

FC18

BOOL

BOOL

BOOL

모터 정방향

병 카운트

플랜트 스위치 온

표시기: 플랜트 “On”

순간 접촉 스위치: 모터 정방향

(최대 24 문자) (최대 80 문자)

Page 146: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 3

전역 기호 기호 테이블에서 선언된 전역 기호는 프로그램의 모든 블록에서 사용할 수있습니다.

기호 테이블에 있는 이름은 고유해야 합니다. 즉, 기호 이름은 테이블에 단하나만 있어야 합니다.

로컬 기호 로컬 기호는 블록의 선언 부분에서 선언됩니다. 이 기호는 해당 블록 안에서만사용할 수 있습니다.

같은 기호 이름을 다른 블록의 선언 부분에서 다시 사용할 수 있습니다.

Date: 2002-02-19File: PRO1_08E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

로컬 블록 데이터 : 블록의 선언 부분 프로그램 편집기- 블록 파라미터- 로컬/임시 데이터

점프 라벨 블록의 코드 섹션 프로그램 편집기

기호 어드레싱 - 개요

기호가 사용되는 곳 기호가 저장되는 곳 기호를 작성하는 툴

전역 데이터: 기호 테이블 기호 편집기- 입력- 출력- 비트 메모리, 타이머, 카운터- 주변 장치 I/O

데이터 블록 컴포넌트 DB의 선언 부분 프로그램 편집기

블록 이름: 기호 테이블 기호 편집기- OB- FB- FC- DB- VAT- UDT

Page 147: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 4

기호 테이블 LAD/STL/FBD 편집기에서 메뉴 옵션 Options -> Symbol Table을 선택하여 기호테이블을 엽니다.

SIMATIC Manager에서 기호 테이블을 열 수도 있습니다. 프로젝트 창의왼쪽에서 프로그램을 선택하여 “Symbols“객체를 더블 클릭합니다.

테이블 구조 기호 테이블을 열면 추가 창이 열립니다. 이 것은 기호 이름, 어드레스, 데이터유형 및 기호에 대한 주석 열로 구성됩니다. 각 기호는 테이블의 한 라인을차지하며, 새로운 기호를 정의하기 위해 테이블의 끝에 자동으로 빈 라인이추가됩니다.

참고 기호 테이블은 공통된 데이터베이스이며 다른 툴로 사용할 수 있습니다.

• LAD/STL/FBD 편집기

• 변수 모니터링 및 수정

• 디스플레이 참조 데이터

Date: 2002-02-19File: PRO1_08E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 테이블 열기

Page 148: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 5

찾기 및 바꾸기 현재 창에서 텍스트를 찾고 바꾸는 데 많은 옵션을 사용할 수 있습니다.

• 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: 2002-02-19File: PRO1_08E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

편집: 찾기 및 바꾸기

Page 149: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 6

필터 현재 창에는 활성 필터 기준(“기호 등록 정보”)을 충족시키는 기호만이표시됩니다.

여러 기준을 동시에 적용할 수도 있으며, 지정된 필터 기준은 서로 연결됩니다.

기호 등록 정보 다양한 필터를 선택하여 Name, Address, Data Type, Comment, Operator Control and Monitoring, Communication, Massage와 같은 등록 정보에 따라이들 필터들을 서로 연결할 수 있습니다.

사용할 수 있는 와일드 카드는 * 및 ?입니다.

예제 Name: M*

“M“으로 시작하고 추가 문자를 갖는 이름들만 기호 테이블에 표시됩니다.

Name: SENSOR_?"SENSOR_"로 시작하고 그 다음에 문자 하나를 더 갖는 이름들만 기호 테이블에표시됩니다.

Address: E*.*입력들만 표시됩니다.

Valid, Invalid 기호는 고유해야 합니다. 즉, 기호 또는 어드레스는 기호 테이블에 한 번만존재해야 합니다.

기호 또는 어드레스가 한 번 이상 나타나면 한 번 이상 나타난 기호 또는어드레스가 있는 라인은 “Bold“로 나타납니다. 기호 테이블이 길고 이러한모호한 기호 또는 어드레스를 더 빨리 찾고 싶을 경우에는 메뉴 옵션에서 View -> Filter 및 속성 “Invalid“를 선택하면 기호 테이블의 이러한 라인들만 표시할 수있습니다.

Date: 2002-02-19File: PRO1_08E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

보기: 필터

Page 150: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 7

정렬 기호 테이블의 항목은 알파벳 순서로 표시될 수 있습니다. 메뉴 옵션 View -> Sort를 사용하여 현재 창에서 정렬을 위해 기준 지점으로 사용될 열을 지정할 수있습니다.

다음과 같은 다른 정렬 방식을 선택할 수도 있습니다.

1. 열 제목을 클릭하면 이 열이 오름차순으로 정렬됩니다.

2. 이 열 제목을 한번 더 클릭하면 이 열이 내림차순으로 정렬됩니다.

Date: 2002-02-19File: PRO1_08E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

보기: 정렬

Page 151: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 8

일반 메뉴 옵션 Symbol Table -> Export를 사용하면 기호 테이블을 다른 파일형식으로 저장하여 다른 프로그램에서 이 테이블로 작업할 수 있습니다. 다음과같은 파일 형식을 선택할 수 있습니다.

• ASCII Format(*.ASC)

- Notepad

- Word

• Data Interchange Format(*.DIF)

- EXCEL

• System Data Format (*.SDF)

- ACCESS

• Assignment List(*.SEQ)

- STEP 5 assignment list

Date: 2002-02-19File: PRO1_08E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 테이블: 내보내기

테이블 저장 위치 선택

테이블 저장 형식 선택

Page 152: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 9

일반 메뉴 옵션 Symbol Table -> Import를 사용하면 다른 사용자 프로그램으로 작성된기호 테이블을 가져올 수 있습니다.

과정

1. 메뉴 옵션 Symbol Table -> Import를 활성화합니다.

2. “Import”대화 상자 창에서 파일 형식을 선택합니다.Export에 대한 것과 같은 형식을 찾습니다.

3. “Find in:" 목록 상자에서 디렉토리 경로를 선택합니다.

4. “File Name:" 상자에 파일 이름을 입력합니다.

5. "OK“로 확인합니다 .

파일 유형 다음과 같은 파일 형식을 가져올 수 있습니다.

• ASCII Format(*.ASC)

- Notepad

- Word

• Data Interchange Format(*.DIF)

- EXCEL

• System Data Format(*.SDF)

- ACCESS

• Assignment List(*.SEQ)

- STEP 5 assignment list

Date: 2002-02-19File: PRO1_08E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 테이블: 가져오기

여기서 디렉토리 경로 선택

파일 이름 입력

파일 형식 선택

Page 153: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 10

기호 편집 메뉴 옵션 Edit -> Symbol 또는 어드레스에서 마우스 오른쪽 버튼을 클릭한 다음메뉴 옵션 Edit Symbol을 사용하면 기호 이름을 나중에도 계속 절대 어드레스에할당할 수 있습니다. 지정된 이름은 자동으로 기호 테이블에 입력됩니다.

이미 기호 테이블에 있는 이름은 다른 색으로 나타납니다. 이것은 기호 테이블에다시 사용할 수 없습니다.

Date: 2002-02-19File: PRO1_08E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 편집(LAD/STL/FBD 편집기에서)

Page 154: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 11

어드레싱 LAD/STL/FBD 편집기에서 메뉴 옵션 View -> Display -> Symbolic Representation을 선택하여 다음 두 가지 방법 중 하나로 어드레스를 표시하도록선택할 수 있습니다.

• 기호 어드레싱 또는

• 절대 어드레싱.

메뉴 옵션 View -> Display -> Symbol Information을 선택하면 네트워크에서사용하는 기호 및 절대 어드레스 할당을 표시할 수 있습니다.

이러한 할당은 LAD/FBD에서는 네트워크에서 찾아볼 수 있고 STL에서는명령줄에서 찾아볼 수 있습니다.

참고 마우스 포인터를 어드레스 위에 놓으면 이 어드레스를 위한 기호 정보가 있는“Tooltip“이 나타납니다.

Date: 2002-02-19File: PRO1_08E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 정보(LAD/STL/FBD 편집기에서)

Page 155: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 12

Date: 2002-02-19File: PRO1_08E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기호 선택(LAD/STL/FBD 편집기에서)

소개 메뉴 옵션 View -> Display -> Symbol Selection을 사용하여 기호 프로그램의작성을 간단하게 할 수 있습니다.

어드레스에 이름을 붙일 때 기호 이름의 첫 번째 글자를 입력하자 마자 기호테이블의 섹션이 팝업됩니다. 이 섹션에는 이 글자로 시작하는 모든 기호가포함됩니다. 원하는 기호를 클릭하면 이 기호를 자신의 프로그램으로 가져올 수있습니다.

Page 156: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 13

소개 기존 프로그램의 기호 테이블에서 할당을 변경하려면 절대 어드레스 또는 기호어드레스 중 어떤 것에 우선순위를 줄 것인지 정해야 합니다.

선택 SIMATIC Manager에서는 마우스 오른쪽 버튼으로 S7 프로그램의 “Blocks“객체를 선택합니다. 메뉴 옵션 Properties를 선택한 다음 “Blocks“탭을선택합니다. “Priority“필드에서 “Absolute Value“또는 “Symbol“중 하나를선택할 수 있습니다.

Priority: 이 설정을 사용하면 나중에 기호 테이블에서 어드레스 할당을 변경할 경우Absolute Value 피연산자의 절대 어드레스가 변경되지 않습니다.

위의 예제에서는 기호 테이블에 있는 출력 Q8.0(기호 이름 “Plant On“)이 출력Q4.0으로 변경되었습니다. “Priority: Absolute Value“설정을 사용하면프로그램은 계속해서 출력 Q8.0을 사용합니다.

Priority: Symbol 이 설정을 사용하면 기호 테이블에서 피연산자의 절대 어드레스가 새로운항목으로 변경됩니다.위의 예제에서는 기호 테이블에 있는 출력 Q8.0(기호 이름 “Plant On“)이 출력Q4.0으로 변경되었습니다. “Priority: Symbols“설정을 사용하면 전체프로그램에서 어드레스가 Q8.0에서 Q4.0으로 변경됩니다.

변경된 어드레스 역시 그 기호 이름을 유지합니다. 이러한 방법으로 기존 기호사용자 프로그램에서 절대 어드레스를 변경할 수 있습니다.

Date: 2002-02-19File: PRO1_08E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

"Leading Symbols"

기호 테이블

이전 항목:Plant ON = Q8.0

새로운 항목:Plant ON = Q4.0

Priority: Absolute Value

Priority:Symbols

Page 157: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기호페이지 14

목적 채우기 애플리케이션의 첫 부분을 나타내는 기호 테이블 작성

과정 S7 프로그램 "FILL"에서 FC 15 기능에 대한 기호 테이블을 다음과 같이작성합니다.

1. 메뉴 옵션 Options -> Symbol Table을 선택하여 LAD/STL/FBD 편집기에서기호 편집기를 엽니다.

2. 위의 화면과 같이 기호 테이블을 편집합니다.

3. 메뉴 옵션 Symbol Table -> Save를 선택하여 기호 테이블을 저장하고LAD/STL/FBD 편집기로 돌아갑니다.

4. FC 15 블록을 엽니다.

5. 메뉴 옵션 View -> Display -> Symbolic Representation을 선택하거나 도구

모음에서 아이콘을 클릭합니다.

6. 기호 표시에서 프로그램을 보고 메뉴 옵션 View -> Display -> Symbol Information을 선택합니다.

결과 이제 기호 이름은 프로그램에서 이름을 할당한 모든 어드레스에 나타납니다. View 메뉴에서 Symbolic Representation 선택을 해제하면 절대 어드레스로돌아갈 수 있습니다.

Date: 2002-02-19File: PRO1_08E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 15에 대한 기호 테이블 작성

Plant OnManual Mode

Automatic Mode

Conveyor Forward

Conveyor Backward

Start

StopJog Forward

Jog Backward

Automatic/Manual

Enter Mode

Q 8.1Q 8.2

Q 8.3

Q 20.5

Q 20.6

I 0.0

I 0.1I 0.2

I 0.3

I 0.4

I 0.5

Q 4.1Q 4.2

Q 4.3

Q 8.5

Q 8.6

I 0.0

I 0.1I 0.2

I 0.3

I 0.4

I 0.5

기호어드레스(버전 A)

어드레스(버전 B)

Page 158: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 1

목차 페이지

디버그 - 모니터 (상태) ..................................................................................................................... 2

오퍼레이션의 프로그램 상태 모드 .................................................................................................... 3

프로그램 상태에 트리거 포인트 사용 ............… ..… .........................… … .......................................... 4

프로그램 상태의 디스플레이 정보 선택 .......................................................................................... 5

“Monitor/Modify Variables" 툴 활성화 ....… … … ..… … … … … ........................................................... 6

변수 테이블 입력 ..............................................................................… … … ..................................... 7

변수 모니터링 및 수정 ................................… … … … … … ...................… … ..................................... 8

트리거 포인트 설정 .......................................................................................................................... 9

변수 테이블 저장 .....................................................................................… … … … .......................... 10

변수 테이블 열기 ......................................................… … .........................… … … ............................ 11

CPU로 연결 설정 ...........................................................… … … … … … … … … ...… ........................... 12

Stop 모드에서 출력 수정 … … .....................................................................… … … ......................... 13

강제(Forcing) .........................................................................................................… … … … ............ 14

중단점(1) .......................................................................................................................................... 15

중단점(2) .......................................................................................................................................... 16

연습: 변수 모니터링 및 수정 … … … … … … .......................................................................… … ........ 17

연습: Stop 모드에서 변수 수정 ............… … … … … … … ........................................................… ....... 18

연습: 변수 수정 기능에 트리거 포인트 사용 ...................................................................................... 19

연습: 강제(Forcing) .....................................................................................................… … … … ......... 20

연습: 프로그램 상태와 모니터 변수 결합 ..… … … … … … … … … ....................................................... 21

Date: 2002-02-19File: PRO1_09E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

테스트 기능

Page 159: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 2

모니터 마우스로 안경 아이콘을 클릭하거나 메뉴 옵션 Debug -> Monitor를 선택하면현재 열려있는 블록에 대해 “Monitor“(“Status“) 테스트 모드를 활성화할 수있습니다.

테스트 모드에서 LAD/FBD에 있는 요소는 다른 색으로 표시되며, 메뉴 옵션Options -> Customize를 선택하여 이 요소들을 정의할 수 있습니다.

예: • 실행된 상태 -> "요소가 녹색으로 표시됩니다."

• 실행되지 않은 상태 -> "요소가 파란색으로 표시됩니다."

참고 1. “Monitor“테스트 모드가 활성화되면 프로그램에 대해 어떠한 변경도 할 수없습니다. 블록(LAD, STL, FBD)의 보기도 변경할 수 없습니다.

2. 이 상태는 명령어가 실행 중일 때만 나타납니다. CPU가 STOP 모드에 있거나블록이 호출되지 않으면 이 상태는 표시되지 않습니다.

Date: 2002-02-19File: PRO1_09E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

디버그 - 모니터 (상태)

Page 160: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 3

Debug-> Operation 테스트 모드에 대한 오퍼레이션에는 두 가지가 있으며 이것은 사용자프로그램의 스캔 주기 시간에 미치는 영향에 있어 서로 다릅니다.

• 프로세스 오퍼레이션 및

• 테스트 오퍼레이션

프로세스 오퍼레이션 프로세스 오퍼레이션에서는 테스트 기능이 제한되기 때문에 선택한 스캔 주기시간 증가의 허용 범위를 초과하지 않습니다.프로그래밍된 루프의 상태는 루프가 처음 실행될 때만 결정됩니다.

테스트 기능 “Breakpoint“및 “Single-step(프로그램 실행)”은 실행될 수 없습니다.

테스트 오퍼레이션 테스트 오퍼레이션에서는 모든 테스트 기능을 제한 없이 실행할 수 있습니다. 프로그래밍된 루프의 상태는 루프가 매번 실행될 때마다 결정됩니다. 루프가실행될 때마다 “프로그램 상태”테스트 기능을 업데이트하기 때문에 스캔 주기시간이 상당히 증가할 수 있습니다.

파라미터 할당 위의 정보는 오퍼레이션 모드가 하드웨어 구성에서 이미 정의되지 않은경우에만 적용됩니다.오퍼레이션 모드는 CPU 파라미터를 할당할 때 “Protection“탭 페이지에서정의할 수 있습니다. 그런 다음에는 이 설정을 “Operation“대화 상자에서 변경할수 없습니다.

Date: 2002-02-19File: PRO1_09E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

오퍼레이션의 프로그램 상태 모드

Page 161: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 4

Date: 2002-02-19File: PRO1_09E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 상태에 트리거 포인트 사용

트리거 포인트 메뉴 옵션 Debug -> Call Environment를 선택하면 대화 상자가 나타나며(위 그림참고), 여기서 호출 경로를 입력할 수 있습니다. 이것은 프로그램에서 하나의블록이 여러 번 호출되지만 특정 호출 하나만을 모니터링하려고 할 때유용합니다.트리거 조건으로 데이터 블록을 지정할 수도 있습니다. 블록의 상태 디스플레이는 특정 DB를 여는 지점에서 시작합니다.

호출 경로 예제에서 FC 1은 세 번 호출되었습니다(프로그램 구조 참고). 특정한 하나의호출을 모니터링하려면 상태 블록 바로 옆에 있는 세 개의 블록을 입력합니다. 여기서 요구되는 것은 호출이 서로 다른 블록에서 발생해야 한다는 것입니다. 세번째 호출을 모니터링하려면 예제에서 세 번째 블록의 FC 30을 입력하십시오.

데이터 블록 열기 예제에서 FB 1은 같은 FC 40 블록에 의해 여러 번 호출됩니다. 이 경우 호출경로는 테스트를 위해 사용할 수 없고, 열린 데이터 블록을 테스트를 위한트리거로 사용합니다. 규칙에 따라 인스턴스 DB도 FB와 함께 사용되기 때문에이 인스턴스 DB를 DB2 번호 필드에서 트리거 조건으로 사용할 수 있습니다. 예제에서 DB1은 첫 번째 호출에 사용되고, DB2는 두 번째 호출, DB3는 세 번째호출에 사용되었습니다. 두 번째 호출을 보려면 DB2를 입력해야 합니다.

참고 "Test Operation" 모드는 호출 경로를 사용하여 테스트를 하기 위한 전제조건입니다.

Page 162: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 5

Date: 2002-02-19File: PRO1_09E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 상태의 디스플레이 정보 선택

LAD/STL/FBD Editor -> Options ->Customize ... 또는실행 상태에서 : 여기에 오른쪽 마우스

버튼을 클릭

소개 블록 상태에서 화면에 디스플레이될 정보를 선택할 수 있습니다. 기본값으로Status Bit, RLO 및 Standard status를 볼 수 있습니다.

추가 정보를 표시하고 싶다면 메뉴 옵션 Options -> Customize -> STL을선택하십시오.

대화 상자 화면에서 정보를 모으기 위한 대화 상자를 볼 수 있습니다. 기본값으로 표시되는정보 뿐 아니라 다음과 같은 것도 볼 수 있습니다.

• AR1 Address register 1, 레지스터 간접 어드레싱의 경우에만 의미 있음• AR2 Address register 2, 레지스터 간접 어드레싱의 경우에만 의미 있음• Accumulator 2• DBR1 Data block register 1 (전역 또는 첫 번째 DB 열림)• DBR2 Data block register 2 (로컬 또는 두 번째 DB 열림)• Indirect, 메모리 간접 어드레싱의 경우에만 의미 있음(MD 및 DD의 내용을

예를 들어, 명령어 L IW [MD 100]을 사용하여 보여줌).

참고 프로그램이 실행되는 상태에서 추가 정보를 숨기거나 나타낼 수 있고표시(십진수, 16진수, 실수)를 변경하거나 분리자를 표시할 수 있습니다. 이렇게하려면 마우스 오른쪽 버튼으로 제목 RLO, STA… 를 클릭하고 원하는 메뉴옵션을 선택합니다(화면 참고).

Page 163: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 6

일반 “Monitor/Modify Variables“는 형식을 선택하여 프로그램의 변수를 모니터링할 수있는 또 다른 STEP 7 툴입니다. 이 툴로 CPU에서 변수의 상태 또는 내용을 수정할 수도 있습니다.

도구 모음 메뉴 옵션 View -> Toolbar를 선택하여 도구 모음을 변경할 수 있습니다. 선택할수 있는 도구 모음에는 다음과 같은 세가지가 있습니다.

• Standard

• View

• Variable

보기 메뉴 옵션

View -> Symbol / Symbol Comment / Monitor Format / Monitor Value / Modify Value를 선택하거나

“View“도구 모음을 사용하여 변수 테이블의 열의 수를 조정할 수 있습니다.

Date: 2002-02-19File: PRO1_09E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

"Monitor/Modify Variables" 툴 활성화

Page 164: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 7

VAT 작성 변수 테이블을 작성하는 방법에는 다음과 같은 두 가지가 있습니다.1. LAD/STL/FBD 편집기에서 메뉴 옵션 PLC ->Monitor/Modify Variables를

선택하면 온라인에서 직접 이 테이블로 작업할 수 있습니다. 2. SIMATIC Manager에서 “Blocks“폴더가 열리면 메뉴 옵션 Insert New Object

-> Variable Table을 선택합니다. 이 테이블은 오프라인으로 작성됩니다. 이테이블을 저장하여 나중에 다시 연 다음 온라인 모드로 전환하여 테스트할 수있습니다.

테이블 모니터링되거나 수정되는 각 어드레스는 변수 테이블의 라인 하나를차지합니다.변수 테이블의 열의 의미는 다음과 같습니다.

어드레스 이 열에는 변수의 절대 어드레스가 있습니다.

기호 여기에는 변수의 기호 이름(식별자 )이 있습니다. 이것은 기호 테이블에 입력된이름과 같습니다.

기호 주석 기호 테이블의 기호 주석이 이 열에 표시됩니다.

형식 모니터링 이 열에는 HEX와 같은 표준 설정이 포함됩니다. 다음과 같이 형식을 변경할 수 있습니다.

• 마우스 오른쪽 버튼으로 형식 열의 항목을 클릭합니다. 형식의 목록이나타납니다.

• 또는 원하는 형식이 나타날 때 까지 형식 열에 있는 항목을 마우스 왼쪽버튼으로 계속 클릭합니다.

값 모니터링 마지막 업데이트 때의 변수 내용이 여기에 표시됩니다.

값 수정 이 열에 변수에 대한 새로운 값(수정 값)을 입력합니다.

Date: 2002-02-19File: PRO1_09E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변수 테이블 입력

Page 165: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 8

모니터링 변수를 모니터링하는 방법에는 다음 두 가지가 있습니다.

• 메뉴 옵션 Variable -> Update Monitor Values를 선택하거나 아이콘을 클릭하여 모니터 값을 한 번 업데이트할 수 있습니다.

• 메뉴 옵션 Variable -> Monitor를 선택하거나 아이콘을 클릭하여매 주기마다 모니터 값을 업데이트할 수 있습니다.

수정 변수를 수정하는 절차는 다음과 같습니다.

1. 마우스 왼쪽 버튼으로 수정할 변수에 대한 “Modify Value“열의 라인을클릭합니다.

2. 데이터 유형에 대한 정확한 형식으로 값을 입력합니다.

3a. 수정 값을 한 번 활성화하려면 메뉴 옵션 Variable ->Activate Modify Values 를 선택하거나 아이콘을 클릭합니다(그렇지 않으면 항목 3b).

3b. 매 주기마다 수정 값을 활성화하려면 메뉴 옵션 Variable -> Modify를선택하거나 아이콘을 클릭합니다.

4. “Monitor“테스트 기능을 사용하여 수정 값이 변수에 입력되었는지확인합니다.

유효 수정 값 테이블에 입력된 수정 값을 무효하게 하려면 아이콘을 누릅니다.

무효한 값은 주석처럼 시각적으로 표시됩니다. 이 아이콘을 다시 클릭하면 수정값을 다시 “유효하게”할 수 있습니다. 유효한 수정 값만이 활성화될 수 있습니다.

Date: 2002-02-19File: PRO1_09E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변수 모니터링 및 수정

Page 166: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 9

트리거 메뉴 옵션 Variable -> Set Trigger...를 선택하거나 아이콘을 클릭하여“Monitoring and Modifying Variables“툴에 있는 트리거 포인트를 설정합니다.

트리거 포인트 “Monitor Trigger Point”는 모니터링되는 변수의 값이 업데이트되는 시기를지정합니다.

“Modify Trigger Point”는 수정되는 변수에 고정된 값이 할당될 시기를지정합니다.

트리거 빈도 “Monitor Trigger Frequency”는 트리거 포인트에 도달했을 때 값을 한 번만업데이트할 것인지 매 주기마다(트리거 포인트에 도달할 때마다 ) 업데이트할것인지 지정합니다.

“Modify Trigger Frequency”는 새로운 값을 수정되는 변수에 한 번만 할당할것인지 매 주기마다 할당할 것인지 지정합니다.

주의 ! “Monitor Trigger Frequency”가 “Once”로 설정되면 아이콘이나아이콘은 같은 효과를 갖습니다. 즉, 값이 한 번 업데이트됩니다.

“Modify Trigger Frequency”가 “Once”로 설정되면 아이콘이나아이콘은 같은 효과를 갖습니다. 즉, 값이 한 번 활성화됩니다.

트리거 빈도가 “Every Cycle”로 설정되면 위에 언급한 아이콘은 앞서 설명한것과 다른 효과를 갖습니다.

Monitor 및 Modify에 같은 트리거 포인트가 설정되면 Monitor가 우선권을 갖기때문에 모니터링이 우선 실행됩니다.

참고 어떤 CPU 버전에서는(예: CPU 314-1AE03) “Modify Trigger Frequency“가“Every cycle"로 설정될 때도 수정 기능이 매 주기마다 실행되지 않는 경우가있습니다.이에 대한 개선책은 테스트 기능 "Force“를 사용하는 것입니다.

Date: 2002-02-19File: PRO1_09E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

트리거 포인트 설정

주기적 프로그램실행 시작

주기적 프로그램실행 종료

전환: RUN --> STOP

주기적프로그램실행

PII

PIQ

Page 167: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 10

저장 테스트 과정을 취소하거나 완료하면 변수 테이블을 저장할 수 있습니다.

변수 테이블 이름은 “VAT“및 그 뒤에 공백 없는 0에서 65535 사이의 숫자로구성됩니다. 예를 들어, “VAT5“와 같습니다.

Date: 2002-02-19File: PRO1_09E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변수 테이블 저장

Page 168: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 11

과정 1. 메뉴 옵션 Table -> Open을 활성화합니다.

2. “Open" 대화 상자 창에서 프로젝트 이름을 선택합니다.

3. 프로젝트 이름 아래쪽에서 해당 프로그램을 선택하고 “Blocks“폴더를클릭합니다.

4. 오른쪽 창에서 원하는 테이블을 선택합니다.

5. "OK“로 확인합니다.

Date: 2002-02-19File: PRO1_09E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

변수 테이블 열기

Page 169: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 12

PLC VAT에 있는 변수는 CPU 프로그램의 변수 부분입니다. 변수를 모니터링 또는 수정하기 전에 CPU에 대한 연결을 설정해야 합니다. 각변수 테이블을 다른 CPU에 연결할 수도 있습니다. 메뉴 옵션

PLC -> Connect To . . .를 선택하거나

도구 모음에 있는 해당 아이콘을 클릭하면 다음 CPU 중 하나로 연결이설정됩니다.

• 구성된 CPU

• 직접 CPU

• 액세스 가능 CPU . . .

구성된 CPU S7 프로그램(H/W 스테이션)에 변수 테이블이 저장된 CPU의 변수가표시됩니다.

직접 CPU PG에 직접 연결된 CPU의 변수가 표시됩니다.

액세스 가능 CPU 대화 상자에서 선택한 CPU의 변수가 표시됩니다.

메뉴 옵션 PLC -> Connect To -> Accessible CPU...를 선택하여 액세스 가능CPU로 연결을 설정합니다. 따라서 네트워크에 있는 모든 CPU에 연결을 설정할 수 있습니다.

Date: 2002-02-19File: PRO1_09E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU로 연결 설정

구성된CPU

(HW 스테이션"Station 2„

로 부터 VAT)

Station 2직접

연결된CPU

Station 1

PG

Station 3

액세스 가능 CPU

Page 170: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 13

Date: 2002-02-19File: PRO1_09E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

Stop 모드에서 출력 수정

개요 “Enable Peripheral Outputs" 기능은 주변 출력 장치(PQ)의 출력 비활성을끕니다. 이렇게 하면 CPU가 STOP 모드에 있을 때 주변 출력 장치를 수정할 수있습니다.

선택 주변 출력 장치를 사용하려면 다음과 같이 합니다.

1. 메뉴 옵션 Table -> Open을 선택해서 수정할 주변 출력 장치가 있는 변수테이블(VAT)을 열거나 해당 변수 테이블에 대한 창을 활성화합니다.

2. 메뉴 옵션 PLC -> Connect to를 선택하여 원하는 CPU로 연결을 설정하면활성화된 변수 테이블의 주변 출력 장치를 수정할 수 있습니다.

3. 메뉴 옵션 PLC -> Operation Mode를 선택하여 Operation Mode 대화 상자를열고 CPU를 STOP 모드로 전환합니다.

4. “Modify Value" 열에 수정할 주변 출력 장치에 대한 적절한 값을 입력합니다.

예제: PQB 7 수정 값: 2#0001000011

PQW 2 W#16#0027

PQD 4 DW#16#0001

5. 메뉴 옵션 Variable -> Enable Peripheral Outputs을 선택하여 “Enable Peripheral Outputs“모드를 켭니다.

6. 메뉴 옵션 Variable -> Activate Modify Values를 선택하여 주변 출력 장치를수정합니다. “Enable Peripheral Outputs“는 메뉴 옵션 Varialbe -> Enable Peripheral Outputs을 다시 선택하여 이 기능을 끌 때까지 활성화되어있습니다.

7. 새로운 값을 지정하려면 4 단계부터 다시 시작합니다.

참고 • CPU가 오퍼레이션 모드를 변경하고 STOP에서 RUN 또는 STARTUP으로이동하면 메시지가 나타납니다.

• CPU가 RUN 모드에 있고 “Enable Peripheral Outputs“기능이 선택될 때도메시지가 나타납니다.

Page 171: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 14

Date: 2002-02-19File: PRO1_09E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

강제(Forcing)

강제(Forcing) 강제 기능을 사용하여 사용자 프로그램 변수에 미리 지정된 값을 설정할 수있습니다. S7-400에서는 입력, 출력, 비트 메모리 및 주변 장치를 강제할 수있습니다. S7-300에서는 입력 및 출력만을 강제할 수 있습니다.

강제에 대한 참고 하나의 CPU에서 하나의 Force Values 창만을 열 수 있습니다.

• Force Values 창의 제목 표시줄에서 현재 온라인 연결에 대한 변수 테이블의이름을 찾을 수 있습니다.

• 상태 표시줄에서 CPU에 있는 현재 강제 작업의 날짜 및 시간을 찾을 수있습니다.

• Force Values 창이 활성화되어 있을 때는 변수를 모니터링 및 수정할 수없습니다.

“Force“기능을 시작하기 전에 같은 CPU에서 이 기능을 동시에 실행하는 사람이없는지 확인해야 합니다. 메뉴 옵션 Variable -> Stop Forcing을 선택하면 강제작업을 취소하거나 끝내는 것만이 가능합니다.

Force Values 창을 닫거나 “Monitor/Modify Variables“애플리케이션을나가더라도 강제 작업을 취소할 수 없습니다.

메뉴 옵션 Edit -> Undo를 사용해서 “Forcing“을 취소할 수 없습니다. 시간을가지고 강제 변수와 수정 변수의 차이를 찾아 보십시오.

주의! “Force“를 실행하는 동안 잘못된 조작은 다음과 같은 결과를 초래할 수 있다는것을 참고하십시오.

• 사람의 목숨 및 건강을 위태롭게 합니다.• 머신 또는 전체 시스템에 손상을 줍니다.

참고 이 기능은 CPU의 특정 버전에서만 사용할 수 있습니다.(예, CPU 314-1AE03)

!

Page 172: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 15

Date: 2002-02-19File: PRO1_09E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

중단점(1)

중단점 이 테스트 기능을 사용하면 싱글 스텝 모드에서 STL 프로그래밍 언어로 작성된프로그램을 테스트할 수 있습니다. 이것은 프로그램 작성에만 필요하므로프로그램된 루프를 테스트할 수 있습니다. CPU에 따라 몇 개의 중단점을 설정할수도 있습니다.

중단점 기능 메뉴 옵션 “Test“를 선택하거나 중단점 표시줄을 통해 프로그램 편집기에서중단점 기능을 선택할 수 있습니다.

중단점 표시줄 프로그램 편집기에서 메뉴 옵션 View -> Breakpoint Bar를 선택하면 중단점표시줄을 활성화할 수 있습니다.

참고 이러한 테스트 기능을 실행하려면 다음과 같은 요구 사항을 충족시켜야 합니다.

• "Test Operation" 모드에 파라미터가 할당되어야 합니다.

• 테스트할 블록이 온라인에서 열려 있어야 합니다.

주의! 중단점이 활성화되면 CPU가 이 명령문에서 정지합니다. 따라서 안전을 위해출력 장치는 비활성화됩니다.

참고 이 기능은 특정 버전의 CPU에만 사용할 수 있습니다.(예, CPU 314-1AE03).

!

Page 173: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 16

Date: 2002-02-19File: PRO1_09E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

Break-point

중단점(2)

Next state-ment

중단점 표시줄중단점 설정/삭제 중단점 활성화

다음 중단점 보기

호출 실행

모든 중단점 삭제 재시작 다음 명령문

중단점 설정/삭제 “Set/Delete Breakpoint“를 사용하여 프로그램 실행이 멈출 위치를 정합니다. 중단점 명령문은 실행되지 않습니다.

중단점 활성화 “Breakpoint Active “를 사용하면 이미 설정된 중단점 뿐 아니라 설정될 중단점까지 모두 활성화합니다.

다음 중단점 보기 “Show Next Breakpoint“를 사용하면 편집기가 프로그램을 실행하지 않고선택된 다음 중단점으로 이동합니다.

재시작 “Resume“을 사용하면 프로그램이 활성화된 다음 중단점까지 실행됩니다.

다음 명령문 "Next Statement“를 사용하면 싱글 스텝에서 프로그램을 실행할 수 있습니다. 블록 호출을 만나면 “Next Statement“가 있는 블록 호출 다음에 오는 첫 번째명령문으로 이동합니다.

호출 실행 여기서 블록 호출을 만나면 “Execute Call“이 있는 블록으로 분기합니다. 블록의끝에서는 블록 호출 후에 다음 명령문으로 돌아갑니다.

Page 174: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 17

목적 이미 컨베이어 모델로 작업을 했기 때문에 이제 컨베이어 모델에 있는 모든 센서및 액츄에이터를 검사합니다.

과정 • S7 프로그램 "My Program“에 변수 테이블 VAT 1을 삽입합니다. • 위 슬라이드에 있는 어드레스를 테이블에 입력합니다. 이 기호는 연습용이며

이 S7 프로그램에 대한 기호 테이블을 아직 작성하지 않았기 때문에 이기호는 사용자에게 표시되지 않습니다.

참고: 메뉴 옵션 Insert -> Block을 사용하여 입력한 것을 저장할 수 있는데, 예를들어, 테이블에 입력 I 8.0 ~ I 8.7을 위한 8개 라인을 입력하려면 다음과 같이합니다.

• 변수 테이블을 저장합니다.

• CPU로 연결을 설정합니다.

• 모니터링 및 수정을 위한 트리거 포인트로 “Start of cycle“을 선택하고 트리거주기로 “Every cycle“을 선택합니다.

• “Monitor Variable“기능을 활성화합니다.

• 컨베이어 모델에 있는 모든 센서를 검사합니다.

• 모니터 기능을 종료합니다.

• 출력 장치로 Modify Value 열에 “1”을 차례로 입력합니다. “Modify“기능을활성화합니다. 이제 컨베이어 모델에 있는 모든 액츄에이터를 검사했습니다.

결과 컨베이어 모델이 완전히 작동하는지 알 수 있습니다. 알 수 없을 경우에는 지도교사에게 알려주십시오.

Date: 2002-02-19File: PRO1_09E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 변수 모니터링 및 수정

32 채널 트레이닝 장치

16 채널 트레이닝 장치

Page 175: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 18

Date: 2002-02-19File: PRO1_09E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Stop 모드에서 변수 수정

목적 오류로 인해 CPU가 Stop 모드로 되었습니다. 이제 시스템은 정의된 상태로전환될 것이며, Stop 모드에 있는 동안 수정 기능을 사용하여 컨베이어 모델을센서까지 이동할 것입니다.

과정 • CPU를 STOP으로 전환합니다.

• 변수 테이블 VAT 1에 어드레스 PQB 20(PQB 8)을 갖는 새로운 라인을입력합니다.

• 모니터 형식을 "BIN"으로 전환합니다.

• 새 어드레스에 대한 수정 값으로 “00100000”을 입력합니다.

• 메뉴 옵션 Variable -> Enable Peripheral Outputs을 사용합니다.• 메뉴 옵션 Variable -> Activate Modify Values를 사용하여 모니터링 기능을

트리거합니다.

• 병이 센서에 닿을 때까지 컨베이어 모델을 오른쪽으로 이동합니다.

• 센서에 도착하면 “Esc“버튼을 눌러 컨베이어 모델의 수정을 끝냅니다.

결과 Stop 상태에서 수정 기능을 실행할 수 있습니다.

Page 176: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 19

Date: 2002-02-19File: PRO1_09E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 변수 수정 기능에 트리거 포인트 사용

(Q 4.6)

S7 프로그램 "My Program“의 OB 1에 추가 네트워크

(Q 4.6)

목적 Modify Variables를 사용하는 동안 트리거 포인트의 의미를 이해하게 됩니다.

과정 • S7 프로그램 "My Program“의 OB 1에 새로운 네트워크를 입력합니다(그림참고)

• S7 프로그램 "My Program"에서 모든 블록을 전송합니다.

• 지난 연습에서 CPU가 아직 STOP 모드에 있다면 이 CPU를 RUN으로전환합니다.

• 변수 테이블 VAT 1에 추가 어드레스 Q 8.6(Q 4.6)을 입력합니다.

• 그림에서와 같이 Modify Trigger Point를 설정합니다.

• 출력을 "0"으로 수정해 봅니다.

• 수정이 안될 경우 다른 트리거 포인트로 다시 시도합니다.

결과 이제 트리거 포인트가 Modify Variable 기능으로 작동하는 방법을 배웠습니다.

Page 177: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 20

Date: 2002-02-19File: PRO1_09E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 강제(Forcing)

목적 시스템에서 센서 시그널이 실패했습니다. “Force“테스트 기능을 사용해 이것을시뮬레이션합니다.

과정 • “Monitor and Modify Variable" 툴에서 메뉴 옵션 Variable -> Display Force Values를 선택합니다.

• "Force Values" 창에 강제 값으로 어드레스 I 0.0 ~ I 0.2를 입력합니다(그림참고).

• 메뉴 옵션 Variable -> Force를 선택하여 강제 기능을 트리거합니다.

• "Force Values“창을 닫습니다.

• CPU가 작동하는 방법을 결정합니다.

결과 강제 값이 입력 신호로 지정됩니다.

Page 178: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1테스트 기능페이지 21

Date: 2002-02-19File: PRO1_09E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로그램 상태와 모니터 변수 결합

목적 동시에 여러 테스트 기능을 실행합니다.

과정 • 하나의 창에 “Monitor and Modify Varialbe“툴을 열고 다른 창에LAD/STL/FBD 편집기(열린 FC 1 블록, S7 프로그램 “My Program“이 있는)를엽니다.

• 두 개의 창을 동시에 볼 수 있도록 배열합니다.

• “Monitor and Modify Variable“창에 어드레스 I 0.0 ~ I0.2를 추가합니다.

• Monitor Variable 기능을 활성화합니다.

• “LAD/STL/FBD Editor" 창에 프로그램 상태를 활성화합니다.

• FC 1 블록에서 “Force“테스트 기능이 프로그램에 어떤 영향을 미치는지결정합니다.

• 메뉴 옵션 Variable -> Display Force Values를 선택한 다음 Variable -> Stop Forcing을 선택하여 강제 작업을 취소합니다.

결과 이제 여러 창으로 작업하는 데 익숙해 졌습니다. 이것은 문제 해결에 도움이 될수 있습니다.

Page 179: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 1

목차 페이지

데이터 저장 장치 영역 … ..… … … … ...................................................................................................... 2

데이터 블록(DB) ....… .......................................................................................................................... 3

STEP 7의 데이터 유형 개요 ...................................................................… … … … ............................ 4

STEP 7의 기초 데이터 유형 ......................................................................… … … ............................. 5

복합 데이터 유형 ..… … … .............................................................................… … … ............................ 6

구조의 예제 ............................................................................................................… … … … … ............ 7

어레이의 예제...............................................................................................................… … … … ........... 8

새 데이터 블록 작성 ...................................................................................................… … … … ........... 9

데이터 블록 입력, 저장, 다운로드 및 모니터링 .................................................................................. 10

데이터 요소 어드레스 ....… ..............................................................… … … .......................................... 11

데이터 요소 액세스 ......................................................................… … … … ......................................... 12

열린 DB의 유효성 ......… … ..................................................................… … .......................................... 13

사용자 정의 데이터 유형(UDT) ..… ..................................................................................................... 14

UDT 블록 입력 .................................................................................................................................... 15

데이터 유형을 참조하는 데이터 블록 작성 ........................................................................................... 16

예제: UDT의 어레이 ............................................................................................................................. 17

연습: Bottling 플랜트를 위한 프로그램 – 데이터 저장 장치… … ............................................................ 18

Date: 2002-02-19File: PRO1_10E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 블록의 데이터 저장 장치

Page 180: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 2

개요 프로그램 블록과는 별도로 사용자 프로그램도 데이터로 구성됩니다. 이 데이터는사용자 프로그램에 있는 명령에 따라 처리되는 프로세스 상태, 시그널 등에 대한정보를 포함합니다.

데이터는 사용자 프로그램의 변수에 저장되며 이것을 고유하게 확인하는 것은다음과 같습니다.

• 저장 장치 위치(어드레스: P, PII, PIQ, 비트 메모리, L 스택, DB 등)

• 데이터 유형(단일 또는 복합 데이터 유형, 파라미터 유형)

접근 가능성에 따라 다음과 같이 구분할 수도 있습니다.

• 전역 변수는 전역 기호 테이블 또는 전역 데이터 블록에서 선언합니다.

• 로컬 변수는 OB, FB, FC의 선언 부분에서 선언합니다.

변수는 프로세스 이미지, 비트 메모리 영역 또는 데이터 블록에 영구 저장 위치를가질 수 있고 또는 블록이 실행될 때 L 스택에서 동적으로 작성될 수 있습니다.

로컬 데이터 스택 로컬 데이터 스택(L 스택)은 다음을 저장하기 위한 영역입니다.

• OB 시작 정보를 포함한 논리 블록의 임시 변수

• 함수를 호출할 때 전달되는 실질 파라미터

• LAD 프로그램에 있는 중간 논리 결과

이 항목은 "기능 및 기능 블록“장에서 설명합니다.

데이터 블록 데이터 블록은 값을 저장하기 위해 사용자 프로그램의 논리 블록이 사용하는블록입니다. 임시 데이터와는 달리 데이터 블록에 있는 데이터는 논리 블록의실행이 완료되거나 DB를 종료할 때 덮어쓰지 않습니다.

Date: 2002-02-19File: PRO1_10E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

비트 메모리

PIQ

PII

데이터 저장 장치 영역

데이터 블록

DBx

DBy

DBz

. . .

I/O 영역

L 스택

Page 181: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 3

개요 데이터 블록은 사용자 데이터를 저장하는 데 사용됩니다. 논리 블록과 같이데이터 블록도 사용자 메모리의 공간을 차지합니다. 이 데이터 블록에는 사용자프로그램에서 사용하는 변수 데이터(예: 숫자 값)가 포함됩니다.

사용자 프로그램은 데이터 블록에 있는 데이터에 비트, 바이트, 워드 또는 더블워드 연산으로 액세스할 수 있으며, 기호 또는 절대 어드레스를 사용할 수도있습니다.

사용 데이터 블록의 내용에 따라 데이터 블록을 다른 방식으로 사용할 수 있습니다. 다음과 같이 구분할 수 있습니다.

• 전역 데이터 블록: 사용자 프로그램에 있는 모든 논리 블록이 액세스할 수있는 정보를 포함합니다.

• 인스턴스 데이터 블록: 언제나 특정 FB 에 할당됩니다. 각 DB에 있는데이터는 할당된 FB만이 사용할 수 있습니다.인스턴스 데이터 블록은 "기능 및 기능 블록“장에서 자세히 설명합니다.

DB 작성 프로그램 편집기를 사용하거나 이미 작성한 “사용자 정의 데이터 유형”으로 전역DB를 작성할 수 있습니다.

인스턴스 데이터 블록은 FB 블록이 호출될 때 만들어 집니다.

레지스터 CPU에는 DB 레지스터 및 DI 레지스터가 있습니다. 따라서 두개의 데이터블록을 동시에 열 수 있습니다.

고급 프로그래밍 과정에서 자세한 정보를 얻을 수 있습니다.

Date: 2002-02-19File: PRO1_10E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 블록 (DB)

기능FC10

기능FC20

기능블록FB1

OB1

전역 데이터

DB20

모든 블록에 액세스 가능

인스턴스 데이터

DB5

FB1에 대한 인스턴스 DB

Page 182: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 4

개요 데이터 유형은 하나 이상의 연결된 어드레스 내용을 표현하는 방법 및 값의 허용범위와 같은 데이터 속성을 결정합니다.

데이터 유형은 사용할 수 있는 연산도 결정합니다.

기초 데이터 유형 기초 데이터 유형은 IEC 1131-3에 따라 미리 정의됩니다. 이 데이터 유형은필요한 메모리 공간의 양을 결정합니다. 예를 들어, 워드 데이터 유형은 사용자메모리에서 16 비트를 차지합니다. 기초 데이터 유형은 32 비트 보다 길지 않으며 S7 프로세서의 누산기에 완전히로드될 수 있고 기초 STEP 7 명령어로 처리됩니다.

복합 데이터 유형 복합 데이터 유형은 전역 데이터 블록에서 선언된 변수와 함께만 사용할 수있습니다. 복합 데이터 유형은 로드 명령어로 누산기에 완전히 로드할 수 없으며, 라이브러리의 표준 블록(“IEC“S7 프로그램)을 사용하여 복합 데이터 유형을처리합니다.

사용자 정의 사용자 정의 데이터 유형(UDT)은 데이터 블록에 사용하거나 변수 선언데이터 유형 테이블에서 데이터 유형으로 사용할 수 있습니다.

데이터 블록 편집기로 UDT를 작성할 수 있습니다.

UDT의 구조에는 기초 및/또는 복합 데이터 유형의 그룹이 포함될 수 있습니다.

Date: 2002-02-19File: PRO1_10E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7의 데이터 유형 개요

기초 데이터유형(32 비트까지)

복합 데이터유형(32 비트 이상)

사용자 정의 데이터 유형(32 비트 이상)

• 비트 데이터 유형(BOOL, BYTE, WORD, DWORD, CHAR)

• 수리 데이터 유형(INT, DINT, REAL)

• 타임 유형(S5TIME, TIME, DATE, TIME_OF_DAY)

• 타임 (DATE_AND_TIME)

• 어레이 (ARRAY)

• 구조 (STRUCT)

• 문자열 (STRING)

데이터 유형 UDT (User Defined Type)

Page 183: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 5

BOOL, BYTE, WORD BOOL 데이터 유형의 변수는 하나의 비트로 구성되며 BYTE, WORD, DWORDDWORD, CHAR 데이터 유형 변수는 각각 8, 16, 32 비트로 구성됩니다. 이러한 데이터 유형에서

개별적인 비트의 값은 계산하지 않습니다.이러한 데이터 유형의 특수 형태로는 ASCII 코드에서 문자를 표시하는 CHAR 데이터 유형, BCD 수, 카운트 함수와 함께 사용되는 카운트 값 등이 있습니다.

S5TIME S5TIME 데이터 유형의 변수는 타이머 함수(S5 Timer 함수)에 타이머 값을지정하는 데 필요합니다. 타임은 시간, 분, 초 또는 밀리초로 지정합니다. 타이머값을 입력 할 때는 밑줄을 사용할 수도 있고(1h_4m) 사용하지 않을 수도있습니다(1h4m). 라이브러리 함수 FC 33 및 FC40은 S5TIME을 TIME 형식으로 변환하고 TIME을S5TIME 형식으로 변환합니다.

INT, DINT, REAL 이러한 데이터 유형의 변수는 수리 연산에 사용할 수 있는 수를 나타냅니다.

TIME TIME 데이터 유형은 더블 워드를 차지합니다. 이 변수는 예를 들어, IEC 타이머함수에 타이머 값을 지정하는 데 사용됩니다. 이 변수의 내용은 밀리초 내에DINT 수로 해석되며 양수 및 음수가 될 수 있습니다(예: T#1s=L#1 000, T#24d20h31m23s647msw = L#214748647).

DATE DATE 데이터 유형은 부호 없는 정수 형태인 워드로 저장됩니다. 이 변수의내용은 1990년 1월 1일 이후 날짜의 수를 나타냅니다(예: D#2168-12-31 = W#16#FF62).

TIME_OF_DAY TIME_OF_DAY 데이터 유형 변수는 더블 워드를 차지합니다. 이 변수는 부호없는 정수 형태로 그 날 시작(0:00 시)부터의 밀리초 수를 포함합니다(예: TOD#23:59:59.999 = DW#16#05265B77).

Date: 2002-02-19File: PRO1_10E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

STEP 7의 기초 데이터 유형

BOOL 1 1 or 0BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 ' w '

S5TIME 16 S5T#5s_200ms

INT 16 123DINT 32 65539REAL 32 1.2 or 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45.12

키워드 길이 (비트) 이 유형의 상수 예제

Page 184: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 6

복합 데이터 유형 복합 데이터 유형(어레이 및 구조)은 단일 또는 복합 데이터 유형의 그룹으로구성됩니다.이 데이터 유형을 사용하면 프로그램에 적합한 데이터 유형을 작성할 수 있고이것으로 다량의 데이터를 조직하고 기호로 처리할 수 있습니다.

복합 데이터 유형은 STEP 7 명령어로 모두 한꺼번에 처리할 수 없고(32 비트이상) 한번에 한 요소만 처리할 수 있습니다.

복합 데이터 유형은 미리 정의됩니다. DATE_AND_TIME 데이터 유형에는 64 비트 길이가 있고 ARRAY, STRUCT 및 STRING 데이터 유형의 길이는 사용자에의해 정의됩니다.

복합 데이터 유형의 변수는 전역 데이터 블록에서 논리 블록의 파라미터 또는로컬 변수로만 선언할 수 있습니다.

사용자 정의 사용자 정의 데이터 유형은 자체 정의 구조를 나타냅니다. 이 유형은 UDT데이터 유형 블록(UDT1... UDT65535)에 저장되며 다른 변수의 데이터 유형에서

“템플릿”으로 사용할 수 있습니다.

데이터 블록을 입력할 때 같은 구조를 여러 번 사용하면 타이핑 시간을 절약할 수있습니다.

예제: 데이터 블록에 같은 구조가 10번 필요하다면 우선 구조를 정의한 다음이것을 UDT 1에 저장합니다.DB에서 변수 “Addresses“를 유형 UDT 1의 10개 요소가 있는 어레이로정의합니다.

Addresses array[1..10]UDT 1

이렇게 하여 추가로 “타이핑”하지 않고 UDT 1에 정의된 구조를 사용하여 10 데이터 범위를 작성할 수 있습니다.

Date: 2002-02-19File: PRO1_10E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

복합 데이터 유형

키워드 길이 (비트) 예제

DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (문자의 수 This is a string´(최대 254 문자를 +2) SIEMENS´갖는 문자열)

ARRAY 사용자 정의 측정 값: ARRAY[1..20](같은 데이터 유형을 INT 갖는 요소의 그룹)

STRUCT 사용자 정의 모터: STRUCT(다른 데이터 유형을 속도 : INT갖는 요소의 그룹) 전류: REAL

END_STRUCT

UDT 블록으로서의 UDT 어레이 요소로서의UDT(User Defined Data Type = 사용자 정의단일 또는 복합 STRUCT 드라이브:ARRAY[1..4]데이터 요소로 구성된 속도 : INT UDT1 “템플릿” 전류: REAL

END_STRUCT

Page 185: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 7

구조 위의 그림은 “Motor_data“라는 이름의 구조 예제를 보여줍니다. 이 구조는 다른데이터 유형을 갖는 여러 요소로 구성됩니다. 기초 또는 복합 데이터 유형이구조의 요소가 될 수 있습니다.

구조의 개별 요소에 대한 액세스에는 구조 이름도 포함되기 때문에 프로그램을읽기가 더 쉽습니다.

기호로 요소에 액세스할 수 있으려면 데이터 블록에 “Drive_1“과 같은 기호이름이 주어져야 합니다.

구조의 개별 요소에 액세스하는 예는 다음과 같습니다.

L “Drive_1".Motor_data.rated_current 또는L “Drive_1".Motor_data.operating_speed

“Drive_1“은 구조를 포함하는 데이터 블록의 기호 이름입니다. 구조 이름은 기호이름 다음에 옵니다(점으로 분리). 구조의 요소 이름(점으로 분리)은 구조 이름다음에 옵니다.

DB에서 구조 정의 구조에 대한 키워드는 “STRUCT“이며 구조의 끝은 “END_STRUCT“로나타냅니다. 이름은 구조에 맞게 정의합니다(예제에서 “Motor_data“).

Date: 2002-02-19File: PRO1_10E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

구조의 예제

프로그램 편집기의 디스플레이(데이터 블록 DB 1):

작동 속도, 데이터 유형 Integer

등급 전류, 데이터 유형 Real

시동 전류, 데이터 유형 Real

회전 방향, 데이터 유형 Bool

"Motor_data"라는 이름의 구조(다른 데이터 유형을 갖는여러 요소)

Motor_data

Page 186: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 8

Date: 2002-02-19File: PRO1_10E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

어레이의 예제

1. Measuring_point, 데이터 유형 Real

2. Measuring_point, 데이터 유형 Real

3. Measuring_point, 데이터 유형 Real

10. Measuring_point, 데이터 유형 Real

"Measuring_point"라는 이름의 어레이(같은 데이터 유형을 갖는여러 요소) •

••

프로그램 편집기의 디스플레이(데이터 블록 DB 2):

Measuring_point

어레이 어레이는 같은 데이터 유형을 갖는 여러 요소로 구성됩니다. 위의 그림에서는REAL 데이터 유형을 갖는 10개 요소로 된 “Measuring_point“어레이를 볼 수있습니다. 나중에 다양한 측정 값이 이 어레이에 저장됩니다.

DB에서 어레이 정의 어레이에 대한 키워드는 “ARRAY[n..m]“이며 첫 번째(n)와 마지막 요소(m)는각괄호 안에 지정됩니다. 예제에서 [1..10]은 10개의 요소를 의미하며 첫 번째요소는 인덱스 [1]로 그리고 마지막 요소는 인덱스 [10]으로 어드레스됩니다. [1..10] 대신 [0..9]를 정의할 수 있습니다. 이것은 요소에 대한 액세스에만 영향을줍니다.

참고 빈 데이터 블록을 작성하려면 원하는 데이터 유형이 있는 어레이를 정의합니다.

데이터 보기 개별 요소에 저장된 값을 보려면 메뉴 옵션 View -> Data View를 선택하여 다른디스플레이로 전환합니다. “Data View“에서 “Actual Value“열에 현재 저장되어있는 값을 볼 수 있습니다.

Page 187: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 9

프로그램 편집기 LAD/STL/FBD 편집기를 사용하여 기존 데이터 블록을 열거나 새로운 데이터블록을 작성할 수 있습니다.

"New" 대화 상자 “New“에 해당하는 아이콘을 클릭하면 “New“대화 상자가 나타납니다. 프로젝트와 사용자 프로그램을 선택한 다음 “Object name“으로 DB4를입력합니다(객체 유형으로 Data Block 또는 All Editable을 선택해야 함). “OK“버튼을 클릭하여 입력을 확인하면 “New Data Block“대화 상자가 나타납니다.

"New Data Block" 이 대화 상자에서 작성할 데이터 블록의 유형을 선택합니다.대화 상자 • Data Block (전역 데이터 블록)

• Data Block Referencing a User-Defined Data Type (UDT 블록과 같은 구조를사용하여 데이터 블록 작성)

• Data Block Referencing a Function Block (FB를 위한 인스턴스 DB 작성). 이항목은 "기능 및 기능 블록“장에서 자세히 설명합니다.

Date: 2002-02-19File: PRO1_10E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

새 데이터 블록 작성

Page 188: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 10

데이터 입력 테이블에 개별 데이터 요소를 입력합니다. 이렇게 하려면 “Name“열에 있는 첫번째 빈 라인을 선택하고 요소의 설명을 입력합니다. Tab 키를 사용하여 다른열(Type, Initial Value 및 Commnet)로 이동할 수 있습니다.

열 열의 의미는 다음과 같습니다.

• Address - 저장할 때 프로그램 편집기에 의해 입력됩니다.데이터 블록에서 변수가 차지하는 첫 번째 바이트어드레스입니다.

• Name - 요소의 기호 이름

• Type - 데이터 유형(마우스 오른쪽 버튼으로 선택)

• Initial Value - 요소를 위한 기본값을 설정하는 데 사용합니다. 여기에 값을입력하지 않으면 영(0)이 초기값으로 삽입됩니다.

• Comment - 데이터 요소를 설명합니다(옵션).

저장 "디스켓" 아이콘을 사용하여 데이터 블록을 프로그래밍 장치의 하드 디스크에저장합니다.

다운로드 논리 블록에서처럼 데이터 블록을 CPU로 다운로드해야 합니다.

모니터 데이터 블록에 있는 현재 값을 모니터링하려면 우선 “Data View“보기로전환해야 합니다. 도구 모음에 있는 “안경”아이콘을 사용하여 데이터 블록을모니터링할 수 있습니다(CPU에 있는 DB의 실제 값에 대한 영구 디스플레이).

Date: 2002-02-19File: PRO1_10E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 블록 입력, 저장, 다운로드 및 모니터링

Page 189: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 11

Date: 2002-02-19File: PRO1_10E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 요소 어드레스

07

8 Bits

Data Byte 0 DBB 0

Data Byte 1 DBW 0

Data Byte 8191

DBD 8188

DBW 8190

DBB 8191

Data Byte 2 DBD 0

Data Byte 3

DBX 4.1

일반 데이터 블록의 데이터 요소는 비트 메모리에서처럼 비트 단위로어드레스합니다. 데이터 바이트, 데이터 워드 또는 데이터 더블 워드를 로드 및 전송할 수있습니다. 데이터 워드를 사용할 때는 연산으로 첫 번째 바이트 어드레스(예: L DBW 2)를 지정합니다. 이 어드레스로 두 바이트가 로드됩니다. 더블 워드에서는사용자가 입력한 바이트 어드레스에 4 바이트가 로드됩니다.

수, 길이 데이터 블록의 수는 사용하는 CPU에 따라 다릅니다. S7-300 및 S7-400의 최대 블록 길이는 각각 8KByte 및 64KByte입니다.

참고 에러 OB를 프로그램하지 않았다면 존재하지 않는 데이터 요소 또는 데이터블록을 액세스할 때 CPU가 Stop 모드가 됩니다.

Page 190: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 12

DB 열기 명령어 “OPN DB...“는 전역 데이터 블록을 엽니다. 전역 DB가 이미 열려 있는경우에는 자동으로 닫힙니다.이 DB에 기호 이름(예: “Values“)이 지정되어 있으면 데이터 블록은 명령어 OPN “Values“로도 열 수 있습니다.

DB 액세스 DB에 읽기(Load) 또는 쓰기(Transfer) 액세스를 하기 위한 명령어는 그림에표시된 것과 같습니다.DB가 이미 열려 있으면 Load나 Transfer 명령으로도 충분합니다. 예를 들어, 결합된 명령어 L DB19.DBW2는 원하는 DB를 포함합니다. 이 명령어에는 데이터블록 열기가 포함되어 있습니다.

기호 액세스 기호 액세스는 다음과 같은 요구 사항이 실행될 경우에만 가능합니다. 1. DB에 기호 테이블에 있는 기호 이름을 부여합니다. 2. 데이터 블록에 있는 개별 데이터 요소에 LAD/STL/FBD 편집기로 기호 이름을

부여합니다.

예제: 명령어 L “Values“.Number는 “Values “라는 이름을 갖는 DB를 열고‘Number‘라는 이름의 데이터 요소를 로드합니다.

참고 규정에 따라 DB의 기호 액세스를 사용해야 합니다. 이렇게 하면 다음과 같은장점이 있습니다.

• 프로그램을 읽기가 더 쉽습니다.• 정확한 DB에 액세스할 수 있도록 보장합니다. • 나중에 DB에 있는 데이터 구조를 수정하기 쉽습니다.

DB에 대한 절대 액세스의 경우 DB 액세스가 있는 모든 프로그램 위치를수동으로 수정해야 합니다. 기호 액세스의 경우 소스 프로그램을 사용하여조정하기 쉽습니다.소스 프로그램을 사용한 작업은 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_10E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 요소 액세스

0

1

2

34

5

6

7

8

9

DB 19(기호 이름: Values)

"Start"라는 요소 이름을 갖는데이터 비트 0.0

or A DB19.DBX0.0 or A “Values".Start

or L DB19.DBW2 or L “Values".Number

or L DB19.DBB5 or L “Values".Loop

전통적액세스

기호

완전한 권한이 있는 액세스

1)

OPN DB19L DBW2

OPN DB19A DBX 0.01)

OPN DB19L DBB5

루프

절대

Page 191: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 13

Date: 2002-02-19File: PRO1_10E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

열린 DB의 유효성

OB 1

OPN DB 4L DBW2 DB 4

T DBW 2 DB 4

FC 1

DB 4

CALL FC 1

T DBW 4

DB 5OPN DB 5L DBB6

DB 5L DBW 0

T DBW 8

CALL FC 2

FC 2

DB 5

DB 6

OPN DB 6

L DBB6

DB 2T DB2.DBB 0

DB 2L DBW 4

L DBW 10 DB ??

FB 1

CALL FB1, DB1

???!

소개 열린 데이터 블록은 새로운 DB가 열리거나 결합된 명령어(예: L DB4.DBW6)가다른 DB에 액세스할 때까지 계속 열려 있습니다.

FC 블록 호출 다른 기능을 호출하여 OB 블록이나 FC 블록이 종료될 경우 현재 데이터 블록은계속 유효합니다. 호출한 FC로 돌아가면 종료될 때 유효했던 데이터 블록이 다시열립니다.

FB 블록 호출 기능 블록 호출은 다릅니다. 인스턴스 DB는 언제나 FB로 지정됩니다(자세한내용은 “기능 및 기능 블록“장 참고). 기능 블록을 호출하면 지정된 인스턴스DB가 자동으로 열립니다. 호출한 함수로 돌아가면 이전에 열려 있던 전역 DB는 더 이상 유효하지 않게됩니다.

따라서 FB 호출 후에는 필요한 전역 DB를 다시 열어야 합니다.

참고 관련된 명령어 OPN DB를 사용하여 DB를 열 수 있습니다. 파라미터 할당 가능블록에 파라미터를 전달하여 DB를 열 수도 있습니다. 따라서 “DB 4.DBW6“을실질 파라미터로서 사용할 수 있습니다. 이 경우 DB 4가 열립니다.

권장 사항: 가능하면 데이터 블록에 대한 완전한 권한이 있는 액세스를사용하십시오.

Page 192: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 14

사용 사용자 정의 데이터 유형은 다음과 같은 경우에 사용됩니다.• 구조적 데이터 블록을 작성할 때• 같은 구조를 여러 번 포함하는 어레이를 작성할 때• 주어진 구조로 FC, FB에 로컬 변수를 작성할 때("기능 및 기능 블록“장 참고)

사용자 정의 데이터 유형은 하드 디스크에 UDT 블록으로 저장됩니다. 이 유형은데이터 블록을 작성할 때 타이핑을 줄이기 위한 “템플릿”으로 사용됩니다.

사용자 정의 사용자 정의 데이터 유형은 기초 데이터 유형 또는 다른 사용자 정의 데이터데이터 유형(UDT) 유형으로 구성됩니다.

이러한 데이터 유형은 PLC에 저장할 수 없습니다.

예제: 레시피 데이터 저장(다음 페이지 참고)

Date: 2002-02-19File: PRO1_10E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

전역 DB (예제)템플릿으로서의 UDT 블록

사용자 정의 데이터 유형(UDT)

밀가루

우유

달걀

이스트

설탕

레시피2

밀가루

우유

달걀

이스트

설탕

레시피3

밀가루

우유

달걀

이스트

설탕

밀가루

우유

달걀

이스트

설탕

UDT에 따라 작성된 DB

레시피1

밀가루

우유

달걀

이스트

설탕

유형 UDT의요소가 3개인어레이

Page 193: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 15

데이터 유형 입력 메뉴 옵션 File -> New와 객체 이름 UDT를 선택하여 LAD/STL/FBD 편집기에서UDT를 작성합니다.

원하는 데이터 구조를 입력합니다.

"Name" 및 "Type" 열은 반드시 입력해야 하지만 “Initial Value" 및 “Comment" 열은 비워둘 수 있습니다.

데이터 유형 저장 마지막으로 데이터 구조를 저장합니다(“Save“아이콘을 마우스로 클릭).

Date: 2002-02-19File: PRO1_10E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

UDT 블록 입력

Page 194: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 16

DB 작성 데이터 유형을 정의하고 이것을 UDT 블록으로 저장하면 같은 데이터 구조를갖는 여러 데이터 블록을 작성할 수 있습니다.

과정 1. 프로그램 편집기에서 메뉴 옵션 File - > New를 선택합니다.2. 프로젝트, 사용자 프로그램 및 DB를 선택합니다.

3. 옵션 "Data block referencing a user-defined data type“을 활성화합니다.

4. “Reference" 박스에서 원하는 UDT 블록을 선택합니다.

5. 데이터 블록을 저장합니다.

Date: 2002-02-19File: PRO1_10E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터 유형을 참조하는 데이터 블록 작성

Page 195: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 17

예제 하나의 데이터 블록에서 같은 구조가 여러 번 필요하면 어레이에서 UDT를데이터 유형으로 사용할 수 있습니다.기호 테이블에 있는 기호 이름 “Cake“가 데이터 블록 DB11에 할당되면 다음과같은 기호 액세스가 사용자 프로그램에서 나타날 수 있습니다.

L "Cake".Recipe[2].Eggs

데이터 블록 “Cake“에 있는 두 번째 레시피에서 “달걀의 수“를 로드합니다.

참고 구성 요소의 양을 변경하려면 “Data View“로 전환해야 합니다. 이제 “Actual Value“열에 있는 초기 값을 원하는 양으로 덮어쓸 수 있습니다.

나중에 UDT 블록의 구조를 변경하려면 UDT를 포함하는 데이터 블록을 다시작성해야 합니다. 뿐만 아니라 이 데이터 블록에 대한 모든 액세스로업데이트해야 합니다. 이런 작업을 하는 가장 쉬운 방법은 소스 프로그램을사용하는 것입니다.

UDT 블록에 기호 이름을 부여할 수도 있습니다.

Date: 2002-02-19File: PRO1_10E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

예제: UDT의 어레이

선언 보기

데이터 보기

Page 196: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1데이터 블록의 데이터 저장 장치페이지 18

목적 앞에서의 연습에서 생산 데이터(채운 병, 빈 병 및 깨진 병)를 메모리 워드에저장했습니다.이 메모리 워드는 보존되지 않으며, 완전 재시작이 실행되면 생산 데이터가손실됩니다. 이런 일이 일어나지 않도록 하려면 생산 데이터를 데이터 블록에저장해야 합니다.

과정 1. 지정된 변수 및 데이터 유형 INT를 갖는 S7 프로그램 “FILL“에 데이터 블록DB 5를 작성합니다.

2. 이렇게 FC 18 블록을 변경하면 생산 데이터(채운 병, 빈 병 및 깨진 병)가대신 DB 5에 있는 메모리 워드에 저장됩니다.

3. 이 블록을 다운로드하여 트레이닝 장치에서 솔루션을 테스트합니다.

결과 작동됩니다.

Date: 2002-02-19File: PRO1_10E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트를 위한 프로그램 – 데이터 저장 장치

채운 병 (MW102)

빈 병 (MW 100)

"깨진" 병 (MW 104)

데이터 블록 DB5

변수: full

변수: empty

변수: broken

Page 197: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 1

목차 페이지소개 ...........… … … … .......................................................................................................................... 2임시 변수 … … … … .......................................................................................................................... 3로컬 데이터 스택 크기 ...… ............................................................................................................... 4로컬 데이터 스택에 있는 블록의 바이트 요구 사항 .........… … ........................................................... 5로컬 데이터 스택의 전체 사용 ..............................................… … … … … … ....................................... 6연습: 임시 변수의 사용 ......… … … … ..................................… … … … … … ........................................ 7프로세스에서의 문제를 알리는 메시지 디스플레이의 예 ....… … … … … … ........................................ 8파라미터 할당 가능 블록 ....................................................................… … ........................................ 9형식 파라미터 선언 ......................................................… … … … … … … … ....................................... 10파라미터 할당 가능 블록 편집 ................................................… … … … … ........................................ 11파라미터 할당 가능 블록 호출 ..................................................… … … … … ...................................... 12블록 호출에 따른 EN/ENO 파라미터 사용 ..… … … .....................… … … … ....................................... 13연습: 파라미터 할당 가능 FC 블록 작성 ..................................................… … … … … … … ................ 14연습: 파라미터 할당 가능 FC 블록 호출 ......................................................… … … … … … ............... 15기능 블록(FB) ................................................................................................................................... 16메시지 디스플레이를 위한 기능 블록 ....… … ................................................................… ................ 17인스턴스 데이터 블록 생성 .........................................................................… … … … … … ................ 18멀티플 인스턴스 모델 ................................................................................… … … … … … … ............... 19나중에 블록 파라미터 삽입/삭제 ....… … … … … ..........................................… … … … … … ................. 20수정된 블록을 호출할 때의 변경 ....… … .......................................................… … … … … … ............... 21연습: 기능 블록 편집 ..................................................................................… … … … … … ................. 22기능 블록 호출 및 테스트 ............................................................................… … … … … … ................ 23소스 프로그램을 사용한 FC에서 FB로의 변환 (1) .........................................................… … … … .... 24소스 프로그램을 사용한 FC에서 FB로의 변환 (2) .........................................................… … … … .... 25연습: 변수 유형 인식 ......................................................................................… … … … … … … … … … 26요약: 블록 호출 ....… … … … … … … ...........................................................................… … … … .......... 27

Date: 2002-02-19File: PRO1_11E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기능 및 기능 블록

Page 198: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 2

Date: 2002-02-19File: PRO1_11E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

소개

임시 변수

•관련 블록이 실행된 후에삭제됨

•L 스택에 있는 임시 저장소

•OB / FC / FB에서 사용 가능

정적 변수

•블록이 실행된 후에도보관됨

•DB에 있는 영구 저장소

•FB에서만 사용 가능

로컬 변수 / 데이터(하나의 블록에서만 유효)

전역 변수 / 데이터

(전체 프로그램에서 유효)

•PII / PIQ

•I/ O

• M / T / C

•DB areas

기호절대

액세스

일반 지금까지 bottling 플랜트의 입력 및 출력은 실질 파라미터로 어드레스되었으며, 사용자는 파라미터를 블록에 할당할 수가 없었습니다.

이 절차는 예를 들어, 특수 머신에 한번만 사용된 프로그램을 만드는 데 선택할수 있습니다.

보다 큰 시스템에서 자주 반복되는 기능에 대해서는 범용적으로 사용할 수 있는파라미터 할당 가능 블록(FC, FB)을 작성합니다. 이 블록에는 블록이 호출될 때실질 파라미터가 할당되는 형식적 입력 및 출력 파라미터가 있습니다.

하드웨어에 대한 블록 기능의 조정은 블록이 호출될 때 파라미터 할당과 함께일어납니다. 이때 블록의 “내부”는 변경되지 않습니다.

로컬 변수 지금까지는 전역 변수(비트 메모리 및 데이터 블록)를 사용해서 생산 데이터를저장했습니다. 이 장에서는 로컬 변수에 데이터를 저장하는 방법에 대해 자세히설명합니다.

임시 변수 임시 변수는 블록이 실행되는 동안에만 저장되는 변수로서, 모든 블록(OB, FC, FB)에서 사용할 수 있습니다.

정적 변수 데이터가 블록이 실행된 후에도 남아 있다면 이것은 정적 변수에 저장된것입니다.정적 변수는 기능 블록에서만 사용할 수 있습니다.

Page 199: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 3

일반 임시 변수는 모든 블록(OB, FC, FB)에서 사용할 수 있습니다. 이것은 블록이실행되는 동안 임시로 정보를 저장하는 데 사용됩니다. 블록을 종료하면 데이터가손실됩니다.

이 데이터는 L 스택(로컬 데이터 스택)에 저장됩니다. 이것은 CPU에서 분리된메모리 영역입니다.

선언 블록의 선언 테이블에서 이 변수를 정의합니다. “temp“라인에 변수 이름과 관련된데이터 유형을 입력합니다.

여기서 시작 값을 미리 정의할 수는 없습니다.

블록을 저장하고 나면 L 스택에 있는 메모리 위치가 “Address“열에 표시됩니다.

액세스 Network 1에 있는 것은 임시 변수에 대한 기호 액세스의 예입니다.빼기의 결과는 임시 변수 “result“에 저장됩니다.절대 액세스(T LW0)를 할 수도 있습니다. 그러나 절대 액세스를 사용하면프로그램을 읽기 힘들기 때문에 사용을 피하도록 해야 합니다.

참고 특수 문자 #으로 시작하는 변수 이름은 선언 테이블에서 선언된 블록 안에서만# 유효한 로컬 변수입니다. 프로그램 편집기는 자동으로 이 특수 문자를

입력합니다.

Date: 2002-02-19File: PRO1_11E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

임시 변수

Page 200: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 4

로컬 데이터 스택 로컬 데이터 스택(L 스택)은 블록의 임시 변수(SIMATIC S5에 있는 스크래치패드 대체)를 포함하는 메모리 영역입니다.

로컬 데이터 스택 운영 체제가 OB를 호출할 때 256 바이트의 L 스택 영역이 OB 및 OB가 호출한크기 블록이 실행되는 동안 열려 있습니다.

모든 우선순위 클래스에는 256 바이트가 할당됩니다.313..316 CPU의 L 스택은 전체 1536 바이트를 갖습니다(1.5kByte).

우선순위 클래스 S7-300에는 전체 8개 우선순위 클래스가 있습니다. 그러나 동시에 6개의우선순위 클래스만 활성화할 수 있습니다. 예를 들어, OB 100(우선순위 클래스27)이 활성화되면 OB 1(우선순위 클래스 1)은 활성화될 수 없습니다. 게다가시동 프로그램에 오류가 발생하면(즉, OB 100이 중단되면) 비동기 에러를 위한OB 80~87 에러가 우선순위 클래스 28을 갖습니다. 자세한 내용은“OB(Organization Block)“장을 참고하십시오.

S7-400 S7-400 CPU를 사용하면 각 우선순위 클래스에 대한 로컬 데이터 스택의 크기를결정할 수 있습니다(툴: HW Config.) 필요 없는 우선순위 클래스는 선택을 해제할 수 있습니다. 이렇게 하면 다른우선순위 클래스에서 더 많은 로컬 데이터를 사용할 수 있습니다.

Date: 2002-02-19File: PRO1_11E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

실 행

로컬 데이터 스택 크기

For S7-300:

L 스택 크기우선순위 클래스

256 bytes1

27

전체 크기:

1.5 Kbyte(CPU 313..316)

전체 크기:

1.5 Kbyte(CPU 313..316)

시동(한번 실행)

주기적 실행

256 bytes

256 bytes

256 bytes12

3

2시간 제어 실행

타임 오브 데이 인터럽트

타임 딜레이 인터럽트

주기적 인터럽트

스캔 주기에 에러 처리

256 bytes16

28

26256 bytes

이벤트 방식 실행

하드웨어 인터럽트

시동할 때 에러 처리

Page 201: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 5

바이트 요구사항 블록 등록 정보에 가면 로컬 데이터 스택에 필요한 정확한 블록의 바이트 수를 볼디스플레이 수 있습니다.

활성화 1. SIMATIC Manager에서 마우스 오른쪽 버튼으로 블록을 선택한 다음 -> Object Properties를 선택하거나,

2. SIMATIC Manager에서 마우스 왼쪽 버튼으로 블록을 선택한 후 메뉴 옵션Edit -> Object Properties를 선택합니다.

참고 S7-300에서는 실행 레벨(OB)의 로컬 데이터의 합이 최대 256 바이트입니다. 모든 OB 자체는 항상 20이나 22 바이트를 차지합니다.따라서 FC 또는 FB가 최대 234 바이트를 사용할 수 있습니다.

블록에 로컬 데이터가 256 바이트 이상 정의되면 이 블록은 CPU로 다운로드할수 없습니다. “The block could not be copied(블록을 복사할 수 없습니다)“라는에러 메시지와 함께 전송이 중단됩니다. 이 에러 메시지에는 “Details“버튼이있습니다. 이 버튼을 클릭하면 “Incorrect local data length(로컬 데이터 길이가잘못되었습니다)”라는 설명이 있는 메시지 상자가 나타납니다.

Date: 2002-02-19File: PRO1_11E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

로컬 데이터 스택에 있는 블록의 바이트 요구 사항

rechts

Page 202: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 6

로컬 데이터 스택의 “Reference Data“툴을 사용하여 로컬 데이터 스택에서 전체 프로그램이전체 사용 요구하는 바이트 수를 표시할 수 있습니다. “문제 해결“장에서 이 툴에 대해

자세히 알 수 있습니다.

로컬 데이터 스택의 전체 사용 및 호출 경로 마다 필요로 하는 바이트 수는화면에 표시됩니다.

참조 데이터 활성화 SIMATIC Manager에서 블록 폴더를 선택하고 메뉴 옵션 Options -> Reference Data -> Display를 선택합니다.

참고 CPU에서 프로그램이 실행되는 동안 최대 로컬 데이터 수를 초과하면 CPU가Stop 모드로 갑니다. 진단 버퍼에서 에러의 원인으로 “STOP caused by error when allocating local data(로컬 데이터를 할당하는 동안 에러에 의해 STOP이발생했습니다)”가 입력됩니다.

Date: 2002-02-19File: PRO1_11E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

256

Byt

es

이벤트

L 스택의사용

1

OB1

OB 1

1

운 영체 제

로컬 데이터 스택의 전체 사용

FC 2

임시 변수사용

OB1

FC2

FC1

3

3

OB1

FC1

4

4

OB1

FC1

6

6

FC 3

임시 변수사용

OB1

FC3

FC1

5

5

FC 1

임시 변수사용

2

OB1

FC1

2

7

OB1

7

Page 203: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 7

Date: 2002-02-19File: PRO1_11E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 임시 변수의 사용

임시 변수"Packages„

로 변경

목적 S7 프로그램 “Fill“의 FC 19 블록에서 어떤 비트 메모리도 임시 저장소로사용되지 않습니다. 이 비트 메모리는 임시 변수 “Packages“로 교체됩니다. LAD 또는 FBD에서 이 블록에 대한 프로그램을 작성할 때 디바이더의 출력과코드 컨버터의 입력을 연결할 비트 메모리가 필요합니다. STL(여기서는 비트 메모리가 필요 없음)에서 이 블록에 대한 프로그램을 작성할때도 저장을 위해 임시 변수 “Packages“를 삽입합니다.

과정 • S7 프로그램 "FILL"에서 FC 19 블록을 엽니다.

• “Packages“라는 이름으로 임시 변수를 정의하고 선언 테이블에 데이터유형을 “Integer“로 정의합니다.

• 이 임시 변수에 패키지 수를 저장합니다.

• 변경된 프로그램을 다운로드하고 이것을 테스트합니다.

결과 이제 임시 변수의 사용에 대해 배웠습니다.

Page 204: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 8

설명 문제(교란)의 발생은 오퍼레이터 콘솔에 있는 LED로 표시됩니다. 문제(I1.3)가발생하면 LED(Q8.3 또는 Q4.3)가 2Hz로 점멸합니다. 이 문제는 인지 입력 I 1.2에서 탐지됩니다. 문제가 수정되면 LED가 점멸을 멈춥니다. 문제가 지속되면문제가 수정될 때까지 LED는 일정한 등으로 전환합니다.

프로그램 짧은 시간 동안 발생한 문제도 놓치지 않기 위해 주요 집합 플립플롭(M40.0)이사용됩니다. 메시지 시그널의 RLO 에지 탐지도 실행됩니다. RLO 에지 탐지가 실행되지않으면 기존 문제가 인지될 때 이 메모리가 즉시 리셋되기 때문입니다.

리포트 메모리가 설정되면(메시지는 아직 인지되지 않음) 상위 AND 논리 연산이LED를 점멸하게 합니다. 이렇게 하면 CPU에서 파라미터를 할당할 때 클럭메모리로 정의된 비트 메모리 M10.3이 게이트됩니다.

하위 AND 논리 연산은 인지되었지만 여전히 남아있는 문제를 위한 일정한 등을실행하는데 사용됩니다.

Date: 2002-02-19File: PRO1_11E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스에서의 문제를 알리는 메시지 디스플레이의 예

교란

LED

인지

리포트 메모리

에지 메모리 비트

교란 입력

인지

플래시 빈도

교란 입력

디스플레이

RS

&

=

>=1&QS

RP

리포트 메모리

리포트 메모리

솔루션 제안

작업

Page 205: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 9

소개 자주 반복되는 프로그램 섹션에 파라미터 할당 가능 블록을 사용할 수 있습니다. 이 블록은 다음과 같은 장점이 있습니다.

• 프로그램을 한번만 작성하면 됩니다.• 블록을 사용자 메모리에 한번만 저장하면 원할 때 몇 번이든 호출할 수

있습니다. • 블록은 형식 파라미터(입력, 출력 또는 입/출력 파라미터)로 프로그래밍될 수

있고 블록이 호출될 때만 “real”어드레스(실질 파라미터)가 부여됩니다.

예제 블록이 실행될 때 어떤 실질 파라미터가 형식 파라미터 “Disturbance input“에할당되었는지 알기 위해 “A Disturbance input“명령을 검사합니다. 블록이호출될 때 I 1.4가 실질 파라미터로서 준비되면 명령문 “A I 1.4“가 실행됩니다.

FC / FB 파라미터 할당 가능 블록은 FC 또는 FB가 될 수 있습니다.

파라미터 할당 가능 예제에서 메시지 디스플레이가 시스템에서 10번 필요합니다. 이것은 파라미터FC20 할당 가능 FC 20 블록으로서 작성된 다음 다른 실질 파라미터로 10번

호출됩니다.

Date: 2002-02-19File: PRO1_11E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

교란입력

리포트메모리

인지

에지메모리비트

디스플레이플래시 빈도

FC 20

호출

파라미터 할당 가능 블록

A I 1.2

R M 40.0

A I 1.3

FP M 40.1

S M 40.0

A M 40.0

A M 10.3

O

ANM 40.0

A I 1.3

= Q 8.3

파라미터할당 불가블록

형식 파라미터

M 40.0

M 40.1I 1.3

I 1.2A 8.3

M 10.3

실질 파라미터

A #Acknowledge

R #Report Memory

U #Disturb. input

FP #Edge mem. bit

S #Report memory

A #Report memory

A #Flashing freq.

O

AN #Reportmemory

A #Disturb. input

= #Display

파라미터 할당 가능 블록

프로그램

Page 206: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 10

Date: 2002-02-19File: PRO1_11E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

형식 파라미터 선언

사용 그래픽 디스플레이

읽기 전용 블록의 왼쪽으로

쓰기 전용 블록의 오른쪽으로

파라미터 유형

입력 파라미터

출력 파라미터

입/출력 파라미터

선언

in

out

In_out 읽기/쓰기 블록의 왼쪽으로

형식 파라미터

FC 20 블록의 선언 테이블

형식 어드레스 파라미터 할당 가능 블록을 위한 프로그램을 작성하기 전에 선언 테이블에 형식파라미터를 정의해야 합니다.

파라미터 유형 그림에 있는 테이블에서 3가지의 가능한 파라미터 유형과 이들의 사용을 볼 수있습니다. 형식 어드레스에 대한 읽기 및 쓰기 액세스 권한이 있으면 입/출력파라미터를 사용하도록 하십시오.

FC20의 예제 그림 아래 부분에서 메시지 디스플레이(이전 페이지 참고)를 위한 선언 테이블을볼 수 있습니다. 리포트 메시지는 쓰기(쿼리) 뿐 아니라 읽기(설정/리셋) 액세스를해야 하기 때문에 입/출력 파라미터로서 정의해야 합니다.

참고 선언 테이블에는 모든 파라미터 유형에 대해 행이 하나밖에 없습니다. 여러 개의입력 파라미터가 필요하다면 첫 번째 행에서 입력이 끝나고 “Return“키를사용해야 합니다. 이렇게 하면 이 파라미터 유형을 위한 추가 행이 만들어집니다. 선언 행을 선택한 후에는 메뉴 옵션 Insert -> Declaration Row -> Before Selection/After Selection을 사용하여 추가 행을 삽입할 수도 있습니다.

주의! 이후에 선언 행을 삽입 또는 삭제하려면(이미 블록을 호출한 후) 블록 호출을업데이트해야 합니다.

Page 207: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 11

Date: 2002-02-19File: PRO1_11E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

파라미터 할당 가능 블록 편집

여기에 파라미터할당 불가 FC와 함께 있었던 것:•절대 어드레싱: I1.3•기호 어드레싱: “End_left"

참고 형식 파라미터의 이름을 대문자로 쓰든 소문자로 쓰든 상관 없습니다. 이름 앞의“#”문자는 PG가 자동으로 삽입합니다. 이것은 이 블록의 변수 선언 테이블에정의한 것이 로컬 변수라는 것을 가리킵니다.LAD/FBD로 프로그램을 작성할 때 이 이름이 한 행에 완전히 표시되지 않을 수도있습니다. 이것은 프로그램 편집기에서 설정을 어떻게 하느냐에 따라다릅니다(Options -> Customize -> “LAD/FBD“tab -> Width of address field).

기호 1. 블록을 편집할 때 기호 이름을 사용하면 편집기가 변수 선언 테이블을탐색합니다. 이 이름이 테이블에 있으면 앞에 #이 있는 기호는 이 프로그램에서 로컬변수로 받아들여 집니다.

2. 이 이름을 로컬 변수로 찾을 수 없다면 편집기가 전역 기호를 위한 기호테이블을 탐색합니다. 이 이름이 기호 테이블에 있으면 이 기호에 인용 부호가 사용되고프로그램에 받아들여 집니다.

3. 같은 기호 이름을 로컬(변수 선언 테이블에) 뿐 아니라 전역으로도(기호테이블에) 지정했다면 편집기는 언제나 로컬 변수를 삽입합니다.

그러나 전역 기호를 사용하고 싶다면 입력할 때 기호 이름에 인용 부호를사용해야 합니다.

Page 208: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 12

Date: 2002-02-19File: PRO1_11E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

파라미터 할당 가능 블록 호출

Network 3: 첫번째 호출

Network 4: 두 번째 호출

교란 입력

인지

플래시 빈도

리포트 메모리

에지 메모리 비트

디스플레이

M40.1

“위치에러"

ENO

EN

“End left"

....

“Acknow.button"

M10.3

M40.0

FC20

교란 입력

인지

플래시 빈도

리포트 메모리

에지 메모리 비트

디스플레이

M40.3

Q9.4

ENO

EN

“End right"

A8.1

“Acknow.button"

M10.3

M40.2

FC20

기호

절대

어드레스

기호 로컬 기호 --> 형식 파라미터

기호 테이블

전역 기호

호출 LAD/FBD에서는 “Program Elements“브라우저에서 호출을 선택할 수 있습니다. 블록의 입력, 출력 및 입/출력 파라미터에 물음표(??.?)가 표시됩니다. 여기에원하는 실질 파라미터를 삽입합니다.

참고 파라미터 할당 가능 FC 블록을 호출할 때는 모든 블록 파라미터를 할당해야합니다(EN 및 ENO는 제외).

Page 209: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 13

표준 FC 표준 FC의 실행을 위한 다음과 같은 규칙이 있습니다.

• EN=0이면 이 블록은 실행되지 않고 ENO도 0입니다.

• EN=1이면 이 블록이 실행되고 에러 없이 실행될 경우 ENO도 1입니다.

블록이 실행되는 동안 에러가 발생하면 ENO는 0이 됩니다.

사용자 FC 사용자 블록이 LAD/FBD에서 호출되고 파라미터 EN 및 ENO가 추가되면 사용자블록이 LAD, FBD 또는 STL에서 작성되었는지는 중요하지 않습니다. 따라서RLO를 전달할 수 있습니다.

STL에는 EN/ENO가 없지만 이들을 에뮬레이션할 수 있습니다.

프로그래밍 언어와 상관 없이 에러 평가를 프로그래밍해야 합니다.

상호 연결 LAD/FBD에서는 여러 상자가 차례로 함께 그룹화되고 EN / ENO와 논리적으로링크됩니다.

Date: 2002-02-19File: PRO1_11E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

LAD/FBD STL

블록 호출에 따른 EN/ENO 파라미터 사용

CALL FC 1 NOP 0

예제

?? . ?

FC 1

EN ENO

FC 2

EN ENO

FC 3

EN ENO =

FC 1

EN ENO?? . ?무조건 호출

A I 0.1 JNB _001 CALL FC 1

_001: A BR = Q 9.0

FC 1EN ENOI 0.1 =

Q 9.0

조건 호출

Page 210: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 14

작업 메시지 디스플레이를 위한 프로그램을 파라미터 할당 가능 블록으로작성합니다. 위 그림에서 입력 및 출력 파라미터가 있는 선언 테이블과프로그램의 시작 부분을 볼 수 있습니다.

과정 • S7 프로그램 "My Program“에 FC 20 블록을 삽입합니다.• FC 20에 프로그램을 작성합니다.• FC 20을 저장합니다.

Date: 2002-02-19File: PRO1_11E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

FC 20 블록의 선언 테이블

연습: 파라미터 할당 가능 FC 블록 작성

파라미터할당 불가블록

파라미터 할당 가능FC 20 블록

A I 1.2R M 40.0A I 1.3FP M 40.1S M 40.0A M 40.0A M 10.3OAN M 40.0A I 1.3= Q 9.3(Q5.3)

A #AcknowledgeR #Report memoryA #Disturb. ...::::::::

2.

1.

Page 211: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 15

작업 OB 1의 FC 20을 두 번 호출하고(다른 절대 어드레스로), 이 프로그램의 기능을테스트합니다.

과정 • S7 프로그램 "My Program“으로부터 OB 1에 두개의 네트워크를 삽입합니다.• 그림에서처럼 FC 20에 대한 호출을 두개 만듭니다.• FC20 및 OB 1 블록을 다운로드합니다.• 이 기능을 테스트합니다.

참고: HW Config 동안 클럭 메모리 바이트의 파라미터 할당에 MB10을사용했습니다. 이 동안 메모리 리셋을 실행했다면 HW 구성을 다시다운로드하여 M10.3을 점멸하게 해야 합니다.

Date: 2002-02-19File: PRO1_11E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터 할당 가능 FC 블록 호출

교란 입력

리포트 메모리

인지

에지 메모리 비트디스플레이

플래시 빈도첫 번째 호출에서FC20의 파라미터 할당

M 40.0

M 40.1I 1.3

I 1.2 Q 9.3 (Q 5.3)

M 10.3

FC 20

교란 입력

리포트 메모리

인지

에지 메모리 비트디스플레이

플래시 빈도M 40.2

M 40.3I 1.4

I 1.2 Q 9.4 (Q 5.4)

M 10.3

FC 20

두 번째 호출에서FC20의 파라미터 할당

Page 212: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 16

FB의 특수 기능 기능(FC)과는 달리 기능 블록(FB)에는 (리콜) 메모리가 있습니다. 따라서 로컬데이터 블록이 소위 인스턴스 데이터 블록이라고 하는 기능 블록에 할당됩니다. FB를 호출할 때는 자동으로 열리는 인스턴스 DB의 수도 지정해야 합니다. 인스턴스 DB는 정적 변수를 저장하는 데 사용하며, 이러한 로컬 변수는 자신의선언 테이블에서 선언된 FB에서만 사용할 수 있습니다. 블록이 종료되더라도 이변수는 보관됩니다.

파라미터 기능 블록을 호출하면 실질 파라미터의 값이 인스턴스 데이터 블록에저장됩니다.

블록 호출에서 형식 파라미터에 실질 파라미터가 할당되지 않으면 이파라미터를 위해 인스턴스 DB에 저장되었던 마지막 값이 프로그램 실행에사용됩니다.

모든 FB 호출로 다른 실질 파라미터를 할당할 수 있습니다. 기능 블록이 종료되면 데이터 블록에 있는 데이터는 보관됩니다.

FB 장점 • FC를 위한 프로그램을 쓸 때는 빈 비트 메모리 어드레스 영역 또는 데이터영역을 찾아서 이용자가 스스로 유지 관리해야 합니다. 한편 FB의 정적변수는 STEP 7 소프트웨어에 의해 유지관리됩니다.

• 정적 변수를 사용할 때는 비트 메모리 어드레스 영역 또는 데이터 영역을 두번 지정하는 위험을 피해야 합니다.

• FC 20의 형식 파라미터 “Report memory“및 “Edge memory marker“대신FB에서는 정적 변수 “Report memory“및 “Edge memory marker“를사용합니다. 이렇게 하면 두개의 형식 파라미터가 생략되기 때문에 블록호출이 더 간단해 집니다.

Date: 2002-02-19File: PRO1_11E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기능 블록 (FB)

FB 2

EN

교란 입력

인지 디스플레이

플래시 빈도 ENO

DB 2

OB 1

기능 블록의 선언 테이블

Page 213: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 17

메시지 디스플레이 앞의 연습에서 메시지를 표시하기 위해(문제를 나타내기 위해) 파라미터 할당가능 FC 20 블록을 만들었습니다. FC20에서 메시지 시그널 및 RLO 에지 탐지를 저장하기 위해 사용했던 비트메모리 대신 FB에서는 정적 변수라는 것을 사용할 수 있습니다. 이 변수는 FB를참조하는 인스턴스 DB에 저장됩니다.

인스턴스 DB 구조 DB가 생성되고 FB를 참조할 때 STEP7은 기능 블록을 위해 로컬 선언 테이블에지정된 구조를 사용하여 데이터 블록의 데이터 구조를 작성합니다. DB를저장하고 나면 데이터 블록이 작성되고 이것을 다시 인스턴스 DB로 사용할 수있습니다.

Date: 2002-02-19File: PRO1_11E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

메시지 디스플레이를 위한 기능 블록

기능 블록의선언 테이블

인스턴스데이터 블록

Page 214: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 18

인스턴스 DB 생성 새로운 인스턴스 DB를 만드는 방법은 다음과 같은 두 가지가 있습니다. • FB를 호출할 때는 FB와 같이 작동할 인스턴스 DB를 지정합니다. 다음과

같은 메시지가 나타납니다. "Instance data block DB x does not exist. Do you want to generate it?(인스턴스 데이터 블록 DB x가 없습니다. 이것을 만드시겠습니까?)".

• 새로운 DB를 작성할 때는 옵션 “Data block referencing a function block“을선택합니다.

참고 하나의 인스턴스 DB 는 하나의 FB만을 참조할 수 있습니다. 그러나 한 FB는호출될 때마다 다른 인스턴스 DB에 의해 참조될 수 있습니다.

FB를 수정할 때는 (파라미터 또는 정적 변수를 추가하여) 인스턴스 DB도 다시만들어야 합니다.

Date: 2002-02-19File: PRO1_11E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

인스턴스 데이터 블록 생성

1. FB 호출을 사용한 인스턴스 DB 생성 2. 새 인스턴스 DB 작성

Page 215: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 19

멀티플 인스턴스 모델 지금까지 기능 블록을 호출할 때마다 다른 인스턴스 데이터 블록을 사용해야했습니다. 그렇지만 데이터 블록의 수가 제한되고, 그렇기 때문에 여러 FB 호출에 대해 공통된 인스턴스 DB를 사용할 수 있는 방법이 있습니다.

멀티플 인스턴스 모델은 이제 여러 호출에 대해 하나의 DB를 사용할 수 있도록합니다. 이렇게 하려면 이러한 인스턴스를 관리하기 위한 추가 FB가 필요합니다. 모든 FB 호출(FB 20)에 대해 상위 FB(FB 100)에서 정적 변수를 정의합니다. 블록 호출 Call Dist_1을 사용하면 인스턴스 DB를 지정할 필요가 없습니다.

상위 FB(FB 100)는 OB 1에서 호출되고 공통 인스턴스 DB(DB 100)는 한번만생성됩니다.

참고 멀티플 인스턴스는 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_11E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

멀티플 인스턴스 모델

DB10

인스턴스 모델

FB20

OB 1

Call FB20, DB10Disturb._Input:=Acknowledge:=Flash_Freq:=Display:=

DB11

FB20

Call FB20, DB11Disturb._Input:=Acknowledge:=Flash_Freq:=Display:=

DB12

FB20

Call FB20, DB12Disturb._Input:=Acknowledge:=Flash_Freq:=Display:=

멀티플 인스턴스 모델

FB 100

DB100

Call FB100, DB100

OB 1

stat Dist_1 FB20

stat Dist_2 FB20

FB20의 두 번째호출에 대한파라미터 및정적 변수

Call Dist_2Disturb._Input:=Acknowledge:=Flash_Freq:=Display:=

FB20의 첫번째호출에 대한파라미터 및정적 변수

Call Dist_1Disturb._Input:=Acknowledge:=Flash_Freq:=Display:=

Page 216: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 20

Date: 2002-02-19File: PRO1_11E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

나중에 블록 파라미터 삽입/삭제

저장

문제 프로그램에서 이미 호출된 블록에 블록 파라미터를 나중에 추가할 때 블록호출도 업데이트해야 합니다. 이렇게 하지 않으면 호출에서 추가 파라미터에도 여전히 실질 파라미터를제공해야 하기 때문에 CPU가 정지되거나 블록 기능이 보장될 수 없습니다.

예제에서는 추가 입력 파라미터 “Check_lights“가 삽입되었습니다.

호출 업데이트 선언 테이블이 수정되었던 장소인 블록을 저장하면 가능한 문제에 대해 경고해주는 메시지가 나타납니다.

Page 217: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 21

Date: 2002-02-19File: PRO1_11E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

수정된 블록을 호출할 때의 변경

호출 블록이 열릴 때:

오른쪽 버튼으로 한번

호출 업데이트 호출 블록을 열면 “Time stamp conflict with at least one block call(타임 스탬프가적어도 하나의 블록 호출과 충돌합니다)”라는 메시지가 나타나며 이 호출이빨갛게 표시됩니다. 마우스 오른쪽 버튼을 사용하여 블록 호출을 클릭하고 메뉴옵션 “Update Call“을 선택합니다. 그러면 블록 호출이 다시 표시되고 여기에는추가 입력 파라미터 “Check_light“가 포함되어 있어 이 파라미터를 할당할 수있습니다. 기능 블록의 경우 이때 인스턴스 DB가 생성됩니다.

Page 218: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 22

Date: 2002-02-19File: PRO1_11E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 기능 블록 편집

FB 20 블록의 선언 테이블1.

FB 20의 프로그램 부분A #AcknowledgeR #Report memoryA #Disturb. ...::

2.

작업 메시지를 표시하기 위한(문제를 나타내기 위한) 프로그램은 이제 기능 블록에서구현됩니다. 에지 메모리 비트 및 리포트 메모리를 저장하기 위해 FB의 인스턴스DB에 저장된 정적 변수를 사용합니다. 이렇게 하면 저장을 위한 비트 메모리가필요 없습니다.

그림에서 입력 및 출력 파라미터가 있는 선언 테이블과 프로그램의 시작 부분을볼 수 있습니다.

과정 • S7 프로그램 "My Program“에 FB 20 블록을 삽입합니다.• FB 20에 프로그램을 작성합니다.• FB 20을 저장합니다.

Page 219: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 23

과정 S7 프로그램 "My Program"에서 다음과 같이 합니다.

• FC20을 호출하여 두 개 네트워크를 모두 삭제합니다.

• 그림과 같이 FB 20에 대한 두 호출을 위한 프로그램을 작성합니다.

• FB20, DB20, DB21 및 OB 1 블록을 다운로드합니다.

• 이 프로그램의 기능을 테스트합니다.

FC -> FB 예제에서는 같은 내용을 갖는 FC20이 이미 존재하더라도 FB 20을 다시작성합니다. 이것은 어렵지 않습니다.

방대한 프로그램이 있는 FC를 FB로 변환할 때는 다른 방식으로 처리해야합니다.

첫 번째 가능한 솔루션:

• 새로운 FB를 삽입합니다.

• FC 블록의 선언 테이블을 FB로 복사하고 조정합니다.

• FC에서 FB로 네트워크를 복사합니다.

• FB를 저장합니다.

두 번째 가능한 솔루션:

• FC 블록으로부터 소스 파일을 만듭니다.

• 소스 파일에서 조정을 합니다.

• 소스 파일로부터 새로운 FB를 만듭니다(다음 페이지 참고).

Date: 2002-02-19File: PRO1_11E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 기능 블록 호출 및 테스트

(Q 5.3)

(Q 5.3)

Page 220: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 24

소개 고급 프로그래밍 언어에서와 같이 소스 프로그램(텍스트 파일)을 사용해서블록을 작성할 수도 있습니다. 이 소스 프로그램을 컴파일하면 실행 블록이만들어집니다. 마찬가지로 기존의 블록에서 소스 파일을 만들 수 있습니다.

최소 작업(타이핑)으로 FC 20 블록에서 FB 20을 작성하기 위해 이 방법을사용합니다.

과정 1. 블록을 엽니다.

2. LAD/STL/FBD 편집기에서 메뉴 옵션 Options -> Customize를 선택한 후“Editor“탭을 선택합니다. “View" 상자에서 옵션 "Symbolic representation“을선택합니다.

3. LAD/STL/FBD 편집기에서 메뉴 옵션 File -> Generate Source File...을선택합니다.

4. “New“창에서, 생성될 소스 파일에 대해 원하는 이름을 “Object name“상자에입력할 수 있습니다.

5. “Unselected Blocks“창에서 차례로 컴파일될 프로그램 블록을 이때나타나는 “Generate Source File“창에서 선택합니다.

6. “OK“를 클릭하여 블록을 소스 코드로 컴파일합니다. 컴파일된 블록은 S7 프로그램의 “Source Files“폴더에서 이전에 이름 붙인 소스 파일에 있습니다.

Date: 2002-02-19File: PRO1_11E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

소스 프로그램을 사용한 FC에서 FB로의 변환 (1)

Page 221: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 25

소스의 용도 • 기호를 사용한 자동 리와이어링(Rewiring)

• 블록 보호와 같은 블록 속성 지정

• 전체 프로그램의 데이터 보호

• 더 자유로운 블록의 편집 및 프로세싱- 블록 유형 수정- 네트워크 분리 장치의 삽입/삭제- 프로그램 요소 및 주석을 새로운 블록으로 병합- PC에 STEP7을 설치할 필요 없이 다른 텍스트 편집기(WORD,

WordPad)로 프로그램 소스 작성- 구문 검사가 없는 완전 기호 프로그래밍 등.

소스 프로그램 그림 왼쪽에 FC20 블록에 대한 소스 프로그램이 있고 오른쪽에는 FB 20과 같은프로그램을 위한 소스 파일이 표시됩니다. 여기서 기능 블록과 관련된 키워드가입력됩니다. 또한 리포트 메모리 및 에지 메모리 마커를 위한 정적 변수도정의됩니다.컴파일 실행 후에 실행 가능한 FB 20이 한 번 더 존재합니다.

참고 키워드를 모를 경우 메뉴 옵션 Insert -> Block Template -> FB를 사용하여 블록템플릿을 삽입할 수 있습니다.

“Source Files"에 대해서는 고급 프로그래밍 과정에서 자세히 설명합니다.

Date: 2002-02-19File: PRO1_11E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

소스 프로그램을 사용한 FC에서 FB로의 변환(2)

::

::

Page 222: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 26

Date: 2002-02-19File: PRO1_11E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 변수 유형 인식

절대 기호 임시 정적 파라미터L #Number_1

T #Max_value

T MW 40

명령문

L #Number_2

L #Intermediate_resultL “Number_1"

T #Number_2

전역 로컬

목적 변수의 다양한 유형 간의 차이점을 알게 됩니다.

과정 테이블에서 관련된 데이터 유형에 X 표시를 합니다.

다음 질문에 답하십시오.명령문 T#Number_2에서 틀린 것은 무엇입니까?

.................................................................................

결과 변수의 유형을 인식하고 사용할 수 있습니다.

Page 223: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1기능 및 기능 블록페이지 27

CALL “CALL“명령어는 RLO 또는 다른 어떤 조건에 관계없이 프로그램 블록(FC, FB, SFC, SFB)을 호출하는 데 사용됩니다.

“CALL“명령어로 FB 또는 SFB를 호출할 때는 관련 인스턴스 DB도 지정해야합니다.

프로그램 블록에 절대 이름 또는 기호 이름을 사용할 수 있습니다.

예제: "CALL FB2, DB2" 또는 "CALL valve, level“

"CALL" 연산은 반환 어드레스를 저장하고, MCR에 대한 종속을 해제하고, 호출된 블록에 대한 로컬 데이터 영역을 작성합니다.

UC "UC" 명령어는 파라미터 할당이 없는 FC 또는 FB 유형 블록에 대한 무조건호출입니다.이런 점을 제외하면 "UC“는 "CALL“과 동일합니다.

CC "CC" 명령어는 RLO = 1일 때 파라미터가 없는 FC 또는 FB 유형의 블록을호출합니다.이런 점을 제외하면 "CC“는 "CALL“과 동일합니다.

파라미터 선언 테이블에서 선언된 파라미터는 “형식 파라미터”라고 하고, 호출에 지정된어드레스 또는 값은 “실질 파라미터”라고 합니다.

정적 변수 및 임시 변수는 호출에 지정되지 않습니다.

Date: 2002-02-19File: PRO1_11E.27

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

요약: 블록 호출

• CALL FC1

• UC FC1• CC FC1

STL

LAD

FBDFC1

EN

ENO

FC1EN ENO

FC1

( CALL )

FB

파라미터와 인스턴스 DB 없음

• UC FB1• CC FB1

FB1EN

ENO

FB1EN ENO

CALL

파라미터 있음

• CALL FC2Par1: ...Par2: ...Par3: ...

FC2EN ENO

Par3

Par1

Par2

FC2EN

ENO

Par1

Par2

Par3

파라미터와 인스턴스 DB 있음

• CALL FB2, DB3Par1: ...Par2: ...Par3: ...

FB2EN ENO

Par3

Par1

Par2

DB3

FB2EN

ENO

Par3

Par1

Par2

DB3

파라미터 없음언어

FC

FC1

Page 224: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 1

목차 페이지

시스템 진단 - 개요 ..............................................................................… … … … … … ........................ 2

CPU를 Stop 모드로 만드는 에러 찾기 ............................................................................................... 3-13

논리적 에러 .........................................................................................................… ......................... 14-27

돌발적 에러 ....................................................................................................… … … ....................... 28-38

시스템 정보 ................................................................................................… … … … ....................... 39-46

Date: 2002-02-19File: PRO1_12E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

문제 해결

Page 225: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 2

진단이란? 진단이란 CPU의 통합적인 탐지 및 기록 기능입니다. 에러 정보가 기록되는영역을 진단 버퍼라고 하고 이 버퍼의 크기는 CPU의 유형에 따라 다릅니다(예: CPU 314 = 100 메시지)

에러 발생의 영향 작동 모드의 변경과 같은 에러 또는 이벤트가 발생하면 다음과 같은 일이일어납니다.• 날짜 및 시간이 스탬프된 메시지가 진단 버퍼에 입력됩니다. 가장 최근

메시지가 버퍼의 시작 부분에 저장되고 메모리가 꽉 차면 오래된 항목은삭제됩니다.

• 시스템 상태 목록에 있는 이벤트의 입력

• 필요한 경우 이벤트가 관련 OB(Organization block)를 활성화합니다.

에러의 유형 CPU 진단의 도움으로 다음과 같은 에러 유형을 확인할 수 있습니다.

• CPU의 시스템 에러 또는 모듈 에러

• CPU의 프로그램 에러

문제 해결 문제 해결에서는 다음과 같이 에러 종류를 구분합니다.

• CPU를 Stop 모드로 만드는 에러. "Module Information" 툴로 문제 해결.

• 논리적 에러, 즉, CPU가 프로그램은 실행하지만 그 기능이 충족되지 않는에러."Referece Data" 및 "Program Status" 툴로 문제 해결.

• 돌발적 에러, 즉, 특정 시스템 상태에서만 발생하는 에러. CPU가 Stop이 될수도 있고 논리적 에러로 나타날 수도 있습니다."CPU Messages" 툴을 사용하거나 "your own trigger point “를 작성하여 문제해결.

Date: 2002-02-19File: PRO1_12E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 진단 - 개요

PG 740

SIEMENS

CPU I/O 모듈CPU 진단에서 시스템에러를 탐지합니다.

CPU 진단에서 사용자프로그램 에러를 탐지합니다.

에러OB

진단 버퍼

CPU메시지

진단 가능모듈은에러를탐지하고진단 인터럽트를생성합니다.

진단인터럽트

시스템상태 목록

SFC

Page 226: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 3

Date: 2002-02-19File: PRO1_12E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU를 Stop 모드로 만드는 에러 찾기

CPU

목차 페이지

"Module Information" 툴 호출 ......… … ...............… … … … … ............................................................... 4

모듈 정보 탭: "Diagnostic Buffer" ......................................................................................................... 5

에러 메시지 해석 .............................................… … … … … … ............................................................... 6

에러가 포함된 블록 열기 ..................................................................................................................... 7

I 스택, B 스택, L 스택을 사용한 진단 ....… … ...................................................................................... 8

B 스택 ................................................................................................................................................. 9

I 스택 ................................................................................................................................................. 10

L 스택 ................................................................................................................................................. 11

연습: Stop 에러 찾기 및 제거 ..........… ................................................................................................ 12

연습: I 스택, B 스택을 사용한 문제 해결 ............… … … … … ............................................................... 13

Page 227: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 4

소개 문제를 해결하는 데 필요한 정보는 PLC -> Module Information 기능에 있는 모든툴에 저장됩니다. 이 기능은 SIMATIC Manager 또는 프로그램 편집기를 통해 열수 있습니다.

SIMATIC Manager PG에서 프로그램 구조를 사용할 수 없다면 “Accessible Nodes“아이콘을클릭하고 MPI=x를 클릭합니다(x = 연결된 CPU의 MPI 어드레스). 그런 다음메뉴 옵션 PLC -> Module Information을 선택합니다.SIMATIC Manager로 하드 디스크에서 프로젝트를 열었다면 S7 프로그램을선택한 후에 메뉴 옵션 PLC -> Module Information을 선택할 수 있습니다.

프로그램 편집기 블록을 열면 바로 문제 해결을 위한 정보 기능이 나타납니다.

Date: 2002-02-19File: PRO1_12E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

"Module Information" 툴 호출

Page 228: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 5

진단 버퍼 진단 버퍼는 CPU에 있는 전지 지원 메모리 영역의 FIFO 버퍼로서 메모리리셋으로도 삭제할 수 없습니다. 여기에는 모든 진단 이벤트가 발생한 순서 대로들어 있습니다.

모든 이벤트는 발생한 순서에 따라 일반 텍스트로 프로그래밍 장치에 표시할 수있습니다.

이벤트에 대한 이벤트를 선택하면 추가 정보가 "Details on Event" 상자에 나타납니다.

세부 사항 • 이벤트 ID 및 이벤트 번호

• 이 이벤트를 발생시키는 명령의 어드레스와 같은 이벤트에 따른 추가 정보• 기타

이벤트에 대한 도움말 상자를 클릭하면 이 목록에서 선택한 이벤트에 대한 도움말이열립니다.

(예: 프로그램 에러가 발생했습니다. 관련 OB(OB121)가 로드되지 않거나활성화되지 않습니다.)

블록 열기 상자를 클릭하면 오류가 발생한 블록이 CPU에서 열립니다. (위의 예에서: "FC number: 10").

툴 열기 SIMATIC Manager 또는 프로그램 편집기에서 메뉴 옵션 PLC ? Mocule Information ? Diagnostic Buffer 탭을 선택하여 진단 버퍼를 엽니다.

Date: 2002-02-19File: PRO1_12E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보 탭: "Diagnostic Buffer"

Page 229: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 6

일반 마지막 항목이 목록의 제일 위에 나타납니다. 시간은 어떤 에러 메시지가 그룹을이루는 지 보여줍니다(그림에서 이벤트 번호 1과 2).

에러 인터럽트 이 예제의 경우, 에러가 발생하기 전에 완전 재시작을 실행했습니다(이벤트 번호 3-5). 재시작 후에 에러가 발생하고 번호 1과 2를 입력했습니다. 이벤트 번호 1: 에러 OB가 프로그램되지 않았기 때문에 CPU가 Stop 모드가

되었습니다. “Details on event“상자가 실행 레벨(우선순위클래스), 예를 들어, OB1(주기) 및 프로그램에서 에러의 위치(FC 10, 모듈 어드레스 24)를 보여줍니다.

이벤트 번호 2: 실제 에러의 원인, 예를 들어, BCD 변환 에러가 여기 나타납니다. “Details on event“상자는 누산기 1에 틀린 값이 있다는 것과 어느에러 OB(OB 121)가 책임이 있는지를 보여줍니다.

에러 OB

Date: 2002-02-19File: PRO1_12E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

에러 메시지 해석

1)S7-400 전용

에러 유형 예 에러 O B

Programming Error Called block not in the CPU OB 121

Access Error Direct access to module that is eitherfaulty or not present

OB 122

Time error Maximum scan cycle time exceeded OB 80

Power supply fault Backup battery failure OB 81

Diagnostic interrupt Wire break at input of diagnostics-capablemodule

OB 82

CPU hardware fault Incorrect signal level at the MPI interface OB 84 1)

Program execution error Error in updating the process image (modulefaulty)

OB 85

Rack failure Distributed rack or DP Slave failure OB 86

Communication error Incorrect frame ID OB 87

Page 230: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 7

블록 열기 “Open Block“버튼을 클릭하여 직접 에러가 있는 블록을 열 수 있습니다. STL에서는 에러가 발생한 명령어 앞에 커서가 오며, LAD/FBD에서는 에러를포함하는 네트워크가 표시됩니다.

예제에서는 푸시휠 버튼으로부터의 값을 BCD에서 정수로 변환하려고 했습니다. 누산기 1에 유효하지 않은 BCD 번호가 있었다고 가정합니다. 이 경우 I 스택(다음 페이지 참고)을 읽으면 더 정확한 에러 분석을 할 수 있습니다.

이 에러는 FC 10, Network 3에서 발생했습니다.

Date: 2002-02-19File: PRO1_12E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

에러가 포함된 블록 열기

Page 231: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 8

소개 에러 위치에 대한 추가 정보를 얻기 위해 스택 내용을 읽을 수 있습니다(I 스택, B 스택, L 스택). 이렇게 하면 CPU가 Stop 상태가 되기 전에 누산기에 어떤 값이저장되었는지 알 수 있습니다.

B 스택 B 스택은 Stop 상태로 전환할 때까지 실행된 모든 블록의 목록을 포함합니다.

I 스택 I 스택은 다음과 같은 인터럽트 위치에 있는 레지스터의 데이터를 포함합니다.

• 누산기 및 어드레스 레지스터의 내용• 열린 데이터 블록• 상태 워드 내용• 프로그램 실행 레벨(예: 주기)• 네트워크 및 명령어 번호를 지정하는 인터럽트된 블록• 실행될 다음 블록

L 스택 L 스택은 블록의 임시 변수 값을 포함합니다. 이 데이터를 평가하려면 약간의경험이 있어야 합니다.

Date: 2002-02-19File: PRO1_12E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I 스택, B 스택, L 스택을 사용한 진단

프로그램 구조 에러가 있는 블록

에러 위치

I 스택에는누산기, 레지스터, 상태 워드 등의내용이 있습니다(중단된 시간까지).

L 스택에는중단된 시간까지의임시 변수 값이 있습니다.

에러 위치

B 스택에 있는에러까지 실행된 블록입니다 .

Page 232: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 9

스택 스택 정보를 표시하려면 CPU가 다음과 같은 원인으로 STOP 모드로 가야합니다.

• 프로그램 에러

• STOP 명령

• 중단점에 도달

B 스택 블록 스택(B 스택)은 호출 계층구조의 그래픽 표시입니다. 즉, 인터럽트위치까지의 호출된 블록의 순서 및 연계가 표시됩니다.

B 스택은 열린 OB 뿐 아니라 인터럽트 OB 및 에러 OB를 통한 인터럽트를 모두포함합니다.

마지막 표시된 블록이 STOP 모드가 된 직접적 원인을 알 수 있습니다.

이 예제의 경우, FC 10 블록의 첫 번째 호출에서 에러가 발생한 것을 알 수있습니다.

블록 열기 온라인에서 블록을 열기 위해서는 B 스택 목록에서 블록을 선택하고 “Open Block“버튼을 클릭합니다. 그러면 이 블록을 편집할 수 있습니다. 커서는 잘못된명령어 다음에 위치합니다(다음 명령어 시작 부분에).

Date: 2002-02-19File: PRO1_12E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

B 스택

Page 233: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 10

I 스택 인터럽트 스택(I 스택)은 언제나 실행 레벨을 참고합니다. I 스택을 열기 전에 B 스택에서 관련된 OB를 선택해야 합니다.

레지스터 중단 시점에서의 모든 관련 레지스터의 내용이 I 스택 화면에 표시됩니다.

• 누산기"Display format" 목록에서 누산기 내용을 표시할 숫자 형식을 선택할 수있습니다.

• 어드레스 레지스터"Display format" 목록에서 어드레스 레지스터 내용을 표시할 숫자 형식을선택할 수 있습니다.

• 상태 워드상태 워트의 0 ~ 8 비트가 표시됩니다. 이 것은 각 의미에 따라 약자로구분됩니다.

중단 점 "Point of Interruption" 필드에는 다음과 같은 정보가 있습니다.

• 직접 열기 옵션이 있는 중단된 블록(커서는 잘못된 명령어 바로 앞에위치함)

• 실행 단계가 중단된 OB의 우선순위 클래스

• 번호와 크기가 있는 열린 데이터 블록

에러 예제 예제에서 누산기 1에 16진수 0000 000F가 저장된 것을 볼 수 있습니다. 이것은유효한 BCD 수가 아니기 때문에 BCD에서 정수로 변환하는 동안(BTI 명령어) 변환 에러가 발생합니다. 이 에러는 푸시휠 버튼의 스위칭 동안 기계적 접촉 때문에 발생할 수 있습니다. 이 문제를 해결하려면 변환을 실행하기 전에 순간 접촉 스위치를 눌러서 입력을확인합니다.

Date: 2002-02-19File: PRO1_12E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I 스택

Page 234: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 11

L 스택 중단될 때 종료되지 않은 블록에 대한 임시 변수의 현재 값이 L 스택에포함됩니다.L 스택 창에 표시된 로컬 데이터는 B 스택에서 선택한 블록을 참고합니다.

CPU가 STOP 모드로 전환할 때 종료되지 않은 블록은 블록 스택(B 스택)에나열됩니다.

에러 예제 이 예제의 경우, 두개의 임시 변수인 variable 1과 variable 2를 FC 10 블록에정의했습니다.

FC 10 블록의 선언 테이블은 어드레스 열에 있는 L 스택의 상대 어드레스를보여줍니다. 변수인 variable 1은 L 스택의 0 및 1 바이트에 저장되고 변수varialbe 2는 2와 3 바이트에 저장됩니다.

따라서 변수 variable1은 정수 120에 해당하는 78H 값을 갖습니다. 이 변수는명령어 L 120, T variable1이 있는 프로그램에서 설명합니다.변수 variable2는 08H 값을 가지며 이것은 지난번 BCD에서 정수로 에러 없이변환한 결과입니다.

다음 그림에서 FC 10 블록의 관련 프로그램 부분을 볼 수 있습니다.

Date: 2002-02-19File: PRO1_12E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

L 스택

Page 235: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 12

목적 잘못된 프로그램의 문제 해결

과정 1. CPU 메모리 리셋을 실행합니다.

2. 프로젝트 “ERROR_16“또는 “ERROR_32“로부터의 S7 프로그램“ERROR“를 HW 스테이션 “My Station“으로 복사합니다.

3. S7 프로그램 “ERROR“의 모든 블록을 프로젝트 “My Project“에서 CPU로다운로드합니다.

4. 완전 재시작을 실행합니다.

5. PLC -> Module Information을 선택하여 진단 버퍼를 읽습니다. 정확한주석을 표시하기 위해 반드시 프로젝트 “My Project“및 S7 프로그램“ERROR“를 선택해야 합니다.

6. 에러를 찾아서 제거합니다.

결과 이제 문제 해결을 위한 진단 장치에 대해 배웠습니다. CPU가 프로그램을실행하지만 기능은 아직 충족되지 않습니다. 다음 번 연습에서 논리적 에러가제거됩니다.

Date: 2002-02-19File: PRO1_12E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Stop 에러 찾기 및 제거

결과과정단계

CPU 메모리가 리셋됩니다 .CPU 메모리 리셋을 실행합니다.1

프로젝트 “ERROR_16“(“ERROR_32“)로부터 S7 프로그램 “ERROR“를HW 스테이션 “My Station“으로복사합니다 .

프로젝트 구조가 표시됩니다 .2

잘못된 프로그램이 다운로드됩니다.S7 프로그램 "ERROR“의 모든 블록을CPU로 다운로드합니다 .

3

CPU가 STOP 모드로 갑니다.완전 재시작을수행합니다.4

CPU가 RUN으로 유지됩니다.Stop 상태를 만든 에러를찾아서 제거합니다.

5

Page 236: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 13

작업 스택을 읽어서 추가 에러 정보를 알 수 있습니다.

과정 위 그림에 있는 단계를 실행하고 다음 질문에 답하십시오.

Date: 2002-02-19File: PRO1_12E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: I 스택, B 스택을 사용한 문제 해결

결과과정단계

CPU가 다시 한번 STOP으로 갑니다.입력 I 1.0 - I 1.2를 차례로 켭니다. 1

아래 테이블에 있는 질문에 답하십시오.진단 버퍼와 스택의 도움으로에러의 원인을 분명하게 합니다 .

2

CPU가 RUN 상태로 유지됩니다.입력 I 1.0 - I 1.2를 다시 끕니다 .3

에러 1질문 에러 2 에러 3

어느 블록의 어떤 명령에서에러가 발생했습니까?

에러의 원인은 무엇입니까?

에러가 발생할 때까지 실행된블록은 어느 것입니까?

에러 위치에 있는 누산기의값은 어느것입니까?

에러가 발생한 이유는?

어느 데이터 블록이열려 있습니까?

Page 237: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 14

목차 페이지

참조 데이터 디스플레이 .........................… … ..................................................................................... 15

참조 데이터 필터링 .............................… … … ...................................................................................... 16

상호 참조 ......................................… … … … … ..................................................................................... 17

상호 참조 필터링 ........................… … … … … ....................................................................................... 18

참조 데이터: 찾기 ...............................… … … ..................................................................................... 19

상호 참조를 사용한 블록 수정 ............................................................................................................ 20

Go to Location ..… … … … .................................................................................................................... 21

I,Q,M,T,C의 할당 .........................................… … … … .......................................................................... 22

미사용 기호 / 기호 없는 어드레스 ..… … … … … … … … ........................................................................ 23

프로그램 구조 ...................................................… … ........................................................................... 24

블록 비교 (1) ...............................................… … … … .......................................................................... 25

블록 비교 (2) ....... ......................................… … … … … ........................................................................ 26

연습: 논리적 프로그램 에러 제거 ........… … … … … … ........................................................................ 27

Date: 2002-02-19File: PRO1_12E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

논리적 에러

??

Page 238: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 15

소개 논리적 에러에 대해서는 “Program Status“및 “Reference Data“툴을 집중적으로사용할 수 있습니다. Program Status에서는 비트 메모리가 조건처럼 실행되지않았음을 인식합니다. Reference Data를 사용하여 이 비트 메모리가 작성된곳을 알 수 있습니다. 빈번한 에러의 원인은 어드레스의 다중 할당입니다. 이것은 프로그램에 있는여러 위치에서 어드레스가 할당된 것을 의미합니다. 이러한 에러는 “Reference Data“툴을 사용하면 쉽게 찾아낼 수 있습니다.

참조 데이터 디스플레이 참조 데이터는 메뉴 옵션 Options -> Reference Data -> Diaplay 또는-> Filter...를 선택하여 (“Blocks“폴더가 오프라인으로 열린) SIMATIC Manager에서 트리거됩니다.

필터 참조 데이터는 필터된 데이터로 표시됩니다(메뉴 옵션에서 Display 또는 Filter... 항목을 선택했는지에 관계없이).

필터를 더 좁게 정의할 수록 참조 데이터가 더 빨리 표시됩니다. 디스플레이 참조데이터를 열 때 메시지가 나타나서 필터된 데이터가 표시됩니다. 따라서 현재필터가 어떻게 설정되어 있는지 확인해야 합니다.

목록 참조 데이터는 6개의 다른 목록에 나타날 수 있습니다.

• 상호 참조

• I/Q/M의 할당

• T/C의 할당

• (사용자) 프로그램 구조

• 미사용 기호

• 기호 없는 어드레스

Date: 2002-02-19File: PRO1_12E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 디스플레이

Page 239: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 16

필터 참조 데이터를 필터링하기 위해 다음 두 가지 방식으로 창을 열 수 있습니다.

1. SIMATIC Manager에서 메뉴 옵션 Options -> Reference Data -> Filter… .를선택합니다.

2. SIMATIC Manager에서 메뉴 옵션 Options -> Reference Data -> Display를선택하고 "Display Reference Data" 창에서 메뉴 옵션 View -> Filter를선택하거나 Filter 아이콘 을 클릭합니다.

"Customize" 창 이 툴을 열면 “Customize“창이 나타납니다.이 창에서 6개 참조 데이터 목록 중 어떤 것을 먼저 열 것인지 선택할 수있습니다.

Date: 2002-02-19File: PRO1_12E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 필터링

Page 240: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 17

상호 참조 메뉴 옵션 View -> Cross References를 선택하거나 해당 아이콘을 클릭하여“Display Reference Data“창에서 상호 참조를 엽니다.

상호 참조는 사용자 프로그램에 따라 사용된 어드레스의 목록입니다.- 입력- 출력- 비트 메모리- 카운터- 타이머 등(다음 페이지 참조)

테이블 상호 참조 목록은 테이블로 조직됩니다. 이 테이블에는 다음과 같은 열이있습니다.

열 내용/의미 --------------------------------------------------------------------------------------------------------

• 어드레스 피연산자(어드레스)의 절대 어드레스

• 기호 어드레스의 기호 이름

• 블록 이 어드레스가 사용된 블록

• 유형 읽기 전용(R) 또는 쓰기 전용(W) 액세스

• 언어 블록이 작성된 프로그래밍 언어

• 세부 사항 어드레스를 지정하는 명령어

어드레스에 대한 상호 참조 목록에서 어드레스를 선택하면 메뉴 옵션 View -> Cross Reference상호 참조 for Address를 선택하여 새로운 창을 열 수 있습니다. 이 창에는 선택된

어드레스에 대한 상호 참조만이 포함됩니다.

Date: 2002-02-19File: PRO1_12E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조

Page 241: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 18

어드레스 해당 체크 박스를 활성화하면 나열할 어드레스 유형을 결정할 수 있습니다.

필터 영역 필터 영역은 표시될 어드레스 영역을 설정합니다. 여러 개의 부분 영역을 입력할수도 있습니다. 필터 영역 항목 “10-50; 70; 100-130”은 어드레스 70과 어드레스 영역 10-50 및100-130이 표시된다는 것을 의미합니다.

액세스 유형 표준 설정에서는 모든 액세스 유형이 표시됩니다. 체크 박스를 사용하여“Selected“옵션을 선택하면 W(쓰기 전용 액세스)와 같은 액세스 유형을 선택할수도 있습니다.

열 체크 박스를 사용하여 상호 참조 목록의 표 구조에 대한 열의 수와 내용을 결정할수 있습니다.

표준 계획한 설정을 다음 “Display Reference Data“애플리케이션 시작에 사용하려면체크 박스 “Save as standard“를 활성화해야 합니다."Default" 버튼을 사용하면 기본 설정 또는 표준으로 저장한 설정을 재생합니다.

Date: 2002-02-19File: PRO1_12E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조 필터링

Page 242: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 19

찾기 참조 데이터를 표시하는 동안 문자열 탐색을 시작할 수 있습니다. 다음과 같은보기 중 하나에서 이 창을 찾을 수 있습니다.

• 상호 참조

• 할당

• 미사용 기호

• 기호 없는 어드레스.

참고 이 탐색은 순수한 텍스트 탐색이기 때문에 입력은 “정확하게 모든 점, 대시 및공백을 포함”해야 합니다.

다음을 추가로 설정할 수 있습니다.

• 어드레스, 기호, 블록 또는 언어 검색,

• 검색어로 입력된 문자열이 전체 단어인지 또는 단어의 일부인지

• 대소문자 구분 여부

• 검색 범위 및 방향

Date: 2002-02-19File: PRO1_12E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 : 찾기

Page 243: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 20

과정 상호 참조 목록에서 어드레스를 더블 클릭하면 LAD/FBD/STL 편집기가 열리고선택된 어드레스를 사용할 블록을 표시합니다. 커서는 어드레스를 사용하는네트워크에 있습니다.

참고 참조 데이터는 오프라인 데이터 관리에 있는 블록에서만 형성된다는 것을참고하십시오. 따라서 수정한 블록은 언제나 저장해야 합니다.

Date: 2002-02-19File: PRO1_12E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조를 사용한 블록 수정

2x

Page 244: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 21

Date: 2002-02-19File: PRO1_12E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

Go to Location

1xright

소개 문제 해결에서는 프로그램에서 하나의 어드레스를 사용 또는 지정한 곳을찾기만 하면 되는 경우가 자주 있습니다. 이러한 경우에는 상호 참조 목록을사용하는 것 보다는 “Go to Location“기능을 사용하는 것이 더 좋습니다. Go to Location은 프로그램 편집기에서 직접 호출할 수 있으며 특정 어드레스에 대한상호 참조 목록에서 인용구를 제공합니다.

처리 프로그램 편집기에서 어드레스를 선택하고 마우스 오른쪽 버튼으로 클릭합니다. 그 다음 메뉴 옵션 Go to Location을 선택하십시오.“Go to Location“창에는 프로그램에서 이 어드레스가 사용되는 곳에 있는 모든프로그램 위치가 표시됩니다. “Details“열에서는 어드레스가 쿼리되었는지 또는지정되었는지 알 수 있습니다. 예제에서 출력 Q 8.2가 설정 및 리셋된 프로그램위치가 중요합니다. 해당 라인을 선택한 다음 “Go To“버튼을 선택하여 이프로그램 위치로 점프할 수 있습니다. “Starting Point“버튼을 선택하면 시작지점으로 돌아갈 수 있습니다.

액세스 유형 기본값으로 어드레스에 대한 모든 액세스가 표시됩니다. “Selected“버튼을선택하면, 예를 들어, 쓰기 전용 액세스(지정, 설정, 리셋)를 표시할 수 있습니다.예를 들어, “Overlapping access to memory areas“옵션을 사용하면 어드레스에대해 워드 단위로 액세스할 수도 있습니다.

Page 245: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 22

할당 I/Q/M 메뉴 옵션 View -> Assignment -> Inputs, Outputs and Bit Memory를 선택하거나해당 아이콘을 클릭하면 I/Q/M의 할당이 열립니다.이 할당 목록은 어느 비트가 메모리 영역 입력(I), 출력(Q) 및 비트 메모리(M)의어느 바이트에 사용되는 지에 대한 개요를 제공합니다.

모든 라인에는 1바이트의 메모리 영역이 포함되어 있는데, 여기에서는 8 비트가액세스에 따라 서로 구분됩니다. 이 액세스가 바이트 방식, 워드 방식 또는 더블워드 방식인지도 알 수 있습니다.

할당 목록 I/Q/M에 있는 ID의 의미는 다음과 같습니다.

• - 어드레스를 지정하지 않았기 때문에 아직 자유로운 상태• o 비트 방식 액세스• x 바이트, 워드 또는 더블 워드 방식 액세스

할당 T/C 메뉴 옵션 View -> Assignment -> Timers and Counter를 선택하거나 해당아이콘을 클릭하여 T/C의 할당을 엽니다. 이 할당 목록은 프로그램에 어떤타이머 및 카운터가 사용되는지에 대한 개요를 제공합니다.

라인 마다 10개의 타이머 또는 카운터가 표시됩니다.

필터 “Filter“를 선택하면 나열할 메모리 영역을 선택하고 개별적인 어드레스 영역을제한할 수 있습니다.상호 참조 목록의 필터링과 같은 규칙이 적용됩니다.

Date: 2002-02-19File: PRO1_12E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I,Q,M,T,C의 할당

Page 246: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 23

미사용 기호 메뉴 옵션 View -> Unused Symbols를 선택하거나 해당 아이콘을 클릭하면어드레스의 목록이 나타납니다. 이 어드레스는 기호 테이블에 정의되어 있지만S7 사용자 프로그램에 사용되지는 않습니다.

기호 없는 메뉴 옵션 View -> Addresses without Symbols를 선택하거나 해당 아이콘을어드레스 클릭하면 어드레스의 목록이 나타납니다. 이 어드레스는 S7 사용자 프로그램에

사용되었지만 기호 테이블에 정의되어 있지는 않습니다.

라인은 어드레스와 이 어드레스가 사용된 횟수로 구성됩니다.

필터 미사용 기호의 디스플레이에 대한 자세한 정보를 선택하려면 “Filter“를사용합니다(그림 참고).

Date: 2002-02-19File: PRO1_12E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

미사용 기호 / 기호 없는 어드레스

Page 247: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 24

프로그램 구조 프로그램 구조는 S7 사용자 프로그램에 있는 블록의 호출 계층구조를설명합니다.

필터 필터의 설정에 따라 프로그램 경로가 트리 구조(그림 참고)로 표시되거나“부모/자식 구조”로 표시됩니다(각 경우에 호출하는 블록 및 호출된 블록이표시됨).

기호 다음 기호는 트리 구조 디스플레이에서만 가능합니다.

< maximum : nnn > • 로컬 데이터의 최대 메모리 요구 사항(바이트)이 트리 구조의 루트에제공됩니다.

[ nnn ] • 경로 마다 로컬 데이터의 최대 메모리 요구 사항(바이트)이 모든 프로그램경로의 마지막 블록에 명시됩니다.

Date: 2002-02-19File: PRO1_12E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 구조

Page 248: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 25

Date: 2002-02-19File: PRO1_12E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 비교(1)

...see next page

소개 온라인 및 오프라인 데이터 관리 사이에 또는 PG의 하드 디스크에 있는 사용자블록 사이에 블록을 비교할 수 있습니다. 이 기능을 사용하면 이후에 CPU에서 프로그램을 수정해야 하는지 어떤네트워크에 있는 블록이 다른지를 알 수 있습니다.

과정 • 마우스 오른쪽 버튼으로 S7 프로그램의 블록 폴더를 선택합니다.

• 메뉴 옵션 Compare Blocks를 선택합니다.

• 온라인/오프라인을 비교할 것인지 두개의 오프라인 프로그램을 비교할것인지 선택하고 “OK“버튼으로 확인합니다.

• 다음 화면에서는 다른 블록이 나열됩니다.

• 차이가 결정된 라인을 선택하고 “Details“버튼을 선택합니다.

• “Compare Blocks – Details“창에서 블록이 수정된 시간과 블록 길이가변경되었는지 확인할 수 있습니다.

• “Go To...“버튼을 선택한 다음 다른 블록이 두개의 창에서 온라인 및오프라인으로 열리고 첫 번째 차이가 결정된 네트워크가 표시됩니다.

참고: 프로그램 수정은 오프라인 창에서만 가능합니다.

Page 249: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 26

Date: 2002-02-19File: PRO1_12E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 비교(2)

차이 “Go To...“버튼을 선택한 다음(이전 페이지 참고) 프로그램 편집기가 두개의창을 나란히 열고 이 창에 첫 번째 차이가 있는 네트워크가 표시됩니다.

예제 위의 예제에서 I 8.5의 RLO 에지 탐지를 위한 보조 메모리 마커로서 M8.5는오프라인 블록에서 사용되고 M8.6은 온라인 블록에서 사용됩니다. 이것은블록을 CPU에 다운로드한 다음 오프라인 또는 온라인 블록에 대한 수정이이루어 진다는 것을 의미합니다.

“Compare Blocks – Results“화면에 있는 타임 스탬프를 보면 마지막에 수정된블록이 어느것인지 확인할 수 있습니다(이전 페이지 참고).

Page 250: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 27

Date: 2002-02-19File: PRO1_12E.27

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 논리적 프로그램 에러 제거

• "수동" 모드를 선택할 수 있습니까?

•서행 모드에서 컨베이어 벨트를 지나갈 수 있습니까?

•자동 모드를 켭니다 !

•채우기 위해 병이 병 센서 앞에서 멈춥니까?

•최소 높이를 초과하면 메시지가 나타납니까?

•디지털 디스플레이에 포장 단위의 개수가 표시됩니까?

목적 지금까지 CPU를 Stop 모드로 가게 하는 모든 에러를 수정했습니다.이제 bottling 플랜트의 기능을 검사하고 남아있는 논리적 에러를 제거할것입니다. 이 과정에서 그림에 있는 체크 리스트를 사용합니다. 플랜트의 기능은지금까지 스스로 작성해온 프로그램과 일치합니다.

과정 체크 리스트에 따라 bottling 플랜트의 기능을 점검하고 남아있는 에러를제거합니다. 아직 CPU에 있는 문제 해결(Stop 모드가 되게 하는 에러)을 위한프로그램을 사용하여 에러를 제거합니다.

결과 bottling 플랜트의 기능이 완전히 작동합니다.

Page 251: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 28

목차 페이지

CPU 메시지 디스플레이 .....................................................… … … .................................................... 29

진단 버퍼에 사용자 메시지 쓰기 ....................................................................................................... 30

고유한 메시지 텍스트 구성 .....................................… … … … … … ..................................................... 31

SFC 52 블록 호출 ..........................................................… … … … ..................................................... 32

SFC 52 블록의 EVENTN 파라미터 구조 .......… … … … … … … … … .................................................... 33

진단 가능 모듈 ..................................................… … … … … … … … ..................................................... 34

SIMATIC Manager에서 하드웨어 진단 디스플레이 … … … … … … … … … … … … ................................. 35연습: 진단 메시지 작동 ....................................................… … … … … … … … … .................................. 36

연습: 사용자 메시지 출력 .........................................................… … … … … … … .................................. 37

연습: 진단 인터럽트 작동 및 하드웨어 오류 시뮬레이션 ..................................................................... 38

Date: 2002-02-19File: PRO1_12E.28

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

돌발적 에러

Page 252: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 29

CPU 메시지 이 기능을 사용하면 프로그래밍 장치 또는 HMI 장치에 있는 시스템에서 돌발적에러에 대한 에러 메시지를 즉시 표시할 수 있습니다. 연결된 CPU가 에러로 인해Stop 모드가 되면 즉시 PG 또는 OP에 메시지 창이 뜹니다(그림 왼쪽 하단).시스템 기능을 사용하여 사용자 메시지도 출력할 수 있습니다.

등록된 모듈 이 목록은 SIMATIC Manager에서 메뉴 옵션 PLC -> CPU Messages로 호출한모든 CPU를 포함합니다. 이 목록은 4개 열로 나누어 집니다.1. 첫 번째 열에서 아이콘이 외부 파트너에 의해 연결이 중단되었는지 여부를

표시합니다.2. “W“열에서는 시스템 진단 및 사용자 진단 메시지가 활성화/비활성화됩니다.3. “A“열에서는 인터럽트 메시지가 활성화/비활성화됩니다.

“CPU Messages“애플리케이션은 문제되는 모듈이 진단 및 인터럽트 메시지를지원하는지 확인합니다. 지원하지 않는다면 메시지가 출력됩니다.

4. “Module“열에는 모듈의 이름 또는 S7 프로그램의 경로가 입력됩니다.

들어오는 메시지 • Top: 메시지를 받자마자 “CPU Messages“창이 상단에 나타나고 메시지가표시됨과 동시에 메시지는 메시지 보관 위치에 입력됩니다.

• Background: 메시지 받기는 배경에서 일어납니다. 창에 메시지가 표시되지만창은 배경에 남아 있습니다. 메시지는 필요에 따라 보관하거나 표시할 수있습니다.

• Ignore: 메시지를 표시하거나 보관하지 않습니다.

보관 "Archive" 버튼을 선택하면 보관 장소의 크기를 수정하거나(40 - 2000 메시지) 보관장소를 비울 수 있습니다.

Date: 2002-02-19File: PRO1_12E.29

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 메시지 디스플레이

Page 253: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 30

소개 FC 52 시스템 기능은 진단 버퍼에 수압의 최저 한도 위반과 같은 고유한메시지를 작성할 수 있도록 합니다. 이와 병행해서 이 메시지를 프로그래밍 장치또는 OP에도 표시할 수 있습니다. 이러한 목적을 위해 진단 메시지를 사용할 수있어야 합니다.

프로그램 SFC 52 시스템 기능이 호출되고 사용자 프로그램에서 파라미터가 할당됩니다. CPU에 일정한 표준 텍스트가 저장되고 SFC의 파라미터가 이 텍스트를선택합니다. Standard and System Functions 매뉴얼 또는 온라인 도움말에서자세한 정보를 찾을 수 있습니다.

예제 SFC는 주변 장치 입력 워드 352의 아날로그 값이 2000 단위의 값을 초과하면프로그램 예제에서 호출됩니다. 이 메시지는 논리 에지 탐지의 결과로 한번만출력됩니다. 진단 메시지가 PG에서 출력되는 것과 같은 방법으로 이 블록에파라미터를 할당합니다(SEND = TRUE). EVENTN 파라미터는 출력의 텍스트를결정합니다.

L PIW 352 // 아날로그 값 입력L 2000 // 아날로그 값 >2000>IFP M 30.1 // RLO 에지 탐지JCN nonecall SFC 52 // 진단 버퍼에 사용자 입력

SEND: TRUEEVENTN: W#16#9B83 // 외부의 들어오는 한계 값 초과INFO1 : MW 100 // 추가 정보 1INFO2: MD 102 // 추가 정보 2RETVAL: MW 31 // 에러 정보가 있는 값 반환

none: BE

Date: 2002-02-19File: PRO1_12E.30

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

진단 버퍼에 사용자 메시지 쓰기

SEND =TRUE

1 2

전송 버퍼

진단 버퍼

사용자 프로그램에비동기식으로보내기

노드

e.g. PG, OP

CPU

SFC 52

Page 254: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 31

Date: 2002-02-19File: PRO1_12E.31

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

고유한 메시지 텍스트 구성

Aufruf 마우스 오른쪽 버튼으로 S7 프로그램을 클릭하고 메뉴 옵션 Special Object Properties -> Message를 선택합니다.

메시지 구성 “New Message“버튼으로 시작합니다. 다음 빈 메시지 번호, 예를 들어, A003이제시됩니다. “Text“탭에서 들어오고 나가는 메시지에 대한 메시지 텍스트를 입력할 수있습니다."Identification" 탭에서 메시지 번호를 변경할 수 있습니다.

와일드 카드 메시지 텍스트에는 와일드 카드를 2개까지 사용할 수 있습니다. 이러한 값은SFC 52의 “INFO1/INFO2“파라미터를 통해 전달됩니다.예제에서는 INFO 2의 값이 실수로 출력됩니다.와일드 카드를 사용하려면 @ 문자로 시작합니다. INFO1 또는 INFO2의 값을출력할 지에 따라 1 또는 2가 다음에 옵니다. 그 다음 %e와 같은 형식 선언이옵니다.

다음과 같은 형식 선언을 사용할 수 있습니다.

• %ix i 위치가 있는 16진수• %iu i 위치가 있는 부호 없는 십진수• %id i 위치가 있는 부호 있는 십진수• %e 일반화된 부동 소수점 수, 부호 있는 값 형식• %E 형식 %e와 마찬가지로 일반화된 부동 소수점 수이지만 지수 앞에

대문자가 옴(e 대신 E)

Page 255: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 32

Date: 2002-02-19File: PRO1_12E.32

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SFC 52 블록 호출

Network 2: 한계 값을 초과했을 때 사용자 메시지

ENO

RET_VAL #error_sfc52

SFC 52

EN

SEND

EVENTN

INFO 1

INFO 2#analog value_normalized

#dummy

W#16#A901

M 0.1

M 0.1

P

#analog value_normalized

5.000000e+003

CMP>R

IN1

IN2

>=1

M 90.1

소개 그림에서 사용자 메시지가 진단 버퍼에 입력되고 CPU 메시지를 통해 표시되는프로그램 예제를 볼 수 있습니다.

설명 아날로그 값이 5000의 한계 값을 초과할 때 입력 “EN“을 통해 SFC 52 블록을조건적으로 호출합니다.

“SEND“입력은 시그널 상태 “1”을 갖기 때문에 이 메시지는 CPU 메시지로로그인된 PG로 보내집니다.

입력 “EVENTN“에서 그룹 A의 첫 번째 메시지가 들어오는 이벤트로 표시되도록지정되었습니다.

입력 “INFO1/INFO2“를 통해 메시지 텍스트에 와일드 카드를 입력할 수있습니다. 예제에서는 아날로그 값도 표시됩니다.

"RET_VAL" 출력은 다음과 같은 경우에 에러 메시지를 보냅니다.

• 노드가 로그인되어 있지 않거나 버퍼가 꽉 차서 메시지를 보낼 수 없을 때

• SFC52가 호출에서 유효하지 않은 값 또는 형식을 갖는 파라미터에지정되었을 때

Page 256: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 33

Date: 2002-02-19File: PRO1_12E.33

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SFC 52 블록의 EVENTN 파라미터 구조

이벤트 클래스

15 14 13 12EVENTN

1..9 다른 이벤트에 대한 표준 텍스트(표준 및 시스템 기능 매뉴얼 참고

A..B 자유 텍스트, 메시지 구성을 사용하여 지정

C..F 앞으로 있을 확장을 위해 보존

이벤트 클래스

11 10 9 8

ID

이벤트가 나가는 것인지 들어오는 것인지 또는 내부 이벤트인지 외부이벤트인지 지정, 예:

Bit 8= "1" --> 들어오는 메시지Bit 8= "0" --> 나가는 메시지Bit 10= "1" --> 내부 오류Bit 11= "1" --> 외부 오류

ID

7 6 5 4 3 2 1 0

이벤트 번호

이벤트 클래스 내에 있는 1-255의 연속적 메시지 번호이벤트 번호

일반 그림에서 EVENTN 파라미터의 구조를 볼 수 있습니다. 이것은 어느 메시지텍스트를 진단 버퍼에 입력할지 정하는 SFC 52 블록의 입력 파라미터입니다.

Page 257: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 34

일반 시그널 모듈 또한 진단 기능이 있는 모듈을 갖고 있습니다. 모듈 상의 에러 또는단선과 같은 외부 에러는 모듈에 있는 “SF“LED로 확인하고 지시합니다. 에러가발생한 경우 이 모듈은 CPU의 진단 인터럽트 OB 82를 트리거합니다. ST 70 카탈로그에 있는 기술 데이터 또는 매뉴얼을 참조하여 어떤 모듈에 진단 기능이있는지 알 수 있습니다.

파라미터 할당 모듈에서 진단을 활성화하려면 파라미터를 할당할 때 진단 인터럽트 앞에 있는상자를 클릭하고 모니터링할 채널을 지정합니다. 단선과 같은 모니터링된에러가 있는 필드가 작동합니다. 그림에서는 트레이닝 장치 Version A에서사용되는 진단 가능 아날로그 모듈 335의 예를 보여줍니다.

진단 인터럽트 CPU에 OB 82가 없으면 모듈 에러가 발생할 때 CPU가 Stop 상태가 됩니다.

OB 82에 대한 시작 정보에는 소프트웨어가 평가할 수 있는 에러 원인에 대한추가 정보가 있습니다(온라인 도움말 참고).

Date: 2002-02-19File: PRO1_12E.34

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

진단 가능 모듈

진단 가능 모듈을 위한 파라미터 할당:

... 에러가 발생했을 때진단 인터럽트 OB 82트리거

Page 258: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 35

소개 이 기능을 사용하면 PLC 시스템의 상태에 대한 개요를 빨리 얻을 수 있습니다. 예를 들어, 진단 가능 모듈에 하드웨어 오류가 있다면 기호를 사용해서 어떤 모듈에오류가 있으며 어디에 위치해 있는지 확인할 수 있습니다. 오류 있는 모듈을 더블클릭하면 추가 정보가 표시됩니다.

툴 열기 SIMATIC Manager 또는 HW Config 툴에서 메뉴 옵션 PLC -> Diagnose Hardware를 선택하려면 도구 모음에 있는 아이콘을 클릭하여 온라인에서스테이션을 엽니다.

설명 시스템 진단을 열면 CPU에서 하드웨어 구성을 읽어옵니다(왼쪽 스크린 샷 참고). 이 보기에서 현재 있는 모든 모듈이 표시됩니다(확장 랙 또는 분산 I/O에 있는 것포함). CPU가 Stop 모드에 있거나 모듈에 오류가 있을 때 이것은 기호로 표시됩니다.CPU 또는 오류 있는 모듈을 더블 클릭하면 자세한 진단 정보를 얻을 수있습니다(오른쪽 스크린 샷 참고). 예제에서는 아날로그 모듈에 정전이 있습니다.

참고 SIMATIC Manager에서 메뉴 옵션 Options -> Customize -> View를 선택하고“Display Quick View when Diagnosing Hardware“체크 박스를 활성화 (선택)했다면전체 “Diagnosing Hardware“창 대신 오류 있는 모듈의 목록만 표시됩니다.

Date: 2002-02-19File: PRO1_12E.35

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager에서 하드웨어 진단 디스플레이

2x

Page 259: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 36

목적 돌발적 에러로 인해 CPU가 STOP이 되면 PG에 즉시 메시지가 나타납니다. 이때즉시 에러 분석을 할 기회를 갖게 됩니다.

과정 • SIMATIC Manager로 전환하고 “My Project“프로젝트에서 S7 프로그램 “My Program“을 선택한 후 메뉴 옵션 PLC => CPU Messages를 선택합니다.

• “Customize – CPU Messages“가 나타난 창에서 프로젝트 앞에 있는 “W“옵션을 활성화합니다.

• 이제 키 스위치를 사용하여 CPU를 STOP으로 전환하고 PG에서 반응을모니터링합니다.

결과 Stop의 원인이 있는 스크린 샷이 나타납니다..

Date: 2002-02-19File: PRO1_12E.36

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 메시지 작동

Page 260: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 37

목적 시스템은 수동 작동을 켤 것인지 여부 및 그 작동 시간에 대해 모니터링됩니다. “Manual“플립플롭에서 에지를 위해 메시지가 진단 버퍼에 입력됩니다.

과정 • S7 프로그램 “FILL“에 대한 참조 목록을 사용하여 수동 작동 모드를 위한메모리로 어떤 출력을 사용할 것인지 결정합니다.

• FC 15(S7 program "FILL")의 끝에 새로운 네트워크를 삽입합니다.

• 수동 작동 모드를 켤 때 진단 버퍼에 메시지를 입력하는 프로그램을작성합니다(RLO 에지 탐지).그림에서 SFC 52 시스템 기능의 지정을 볼 수 있습니다(호출 조건 제외).

• FC 15를 CPU에 다운로드하고 이 프로그램을 테스트합니다.

결과 수동 작동 모드를 켤 때 메시지가 진단 버퍼에 입력됩니다. “CPU Messages “툴이 여전히 활성화되어 있다면 PG에 사용자 메시지도 표시됩니다.

Date: 2002-02-19File: PRO1_12E.37

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 사용자 메시지 출력

SFC 52

SEND

EVENTN

INFO1

INFO2

RET_VALTRUE

W#16#9101

MW 54

MD 56

MW 52

???*

*

* 접점이 LAD에서 프로그래밍을 위해 EN에 연결되어야 합니다!

EN

Page 261: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 38

목적 진단은 아날로그 모드에서 활성화되기 때문에 정전과 같은 하드웨어 오류를탐지할 수 있습니다.

방법 그림에 있는 단계를 실행하십시오.

결과 "Diagnose Hardware" 툴을 통해 하드웨어 오류에 대한 추가 정보를 얻을 수있습니다.

Date: 2002-02-19File: PRO1_12E.38

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 인터럽트 작동 및 하드웨어 오류 시뮬레이션

단계 과정 결과

아날로그 모듈에서진단 인터럽트 작동! (HW Config.)1

하드웨어 진단이 활성화됩니다.

2 CPU에 있는 구성 다운로드

3 아날로그 모듈에 있는프런트 커넥터 제거!

아날로그 모듈에 있는 "SF" LED가하드웨어 오류를 나타냅니다 .

4 구성이 온라인으로 열립니다 ."Diagnose Hardware" 툴 활성화 !

5 메시지 "Power supply failure“가에러의 원인으로 제공됩니다 .

이 툴로 에러의 원인 밝히기 !

Page 262: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 39

목차 페이지

시스템 정보 - 개요 ...........… … … … … … ........................................................................................... 40

모듈 정보: "Memory" 탭 … … … … … … … ........................................................................................... 41

모듈 정보: "Scan Cycle Time" 탭 .......................................................................................................... 42

모듈 정보: "Time System" 탭 .............................................................................................................. 43

모듈 정보: "Performance Data" 탭 ...................................................................................................... 44

성능 데이터: 블록 ......................................… … … … … ....................................................................... 45

연습: 시스템 정보 읽기 .............… … … … … … … … … … ...................................................................... 46

Date: 2002-02-19File: PRO1_12E.39

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 정보

Page 263: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 40

모듈 정보 SIMATIC Manager 또는 LAD/STL/FBD 편집기에서 메뉴 옵션 PLC -> Module Information… 을 선택하면 시스템 정보 디스플레이가 시작됩니다. 모듈 정보에대한 정보는 다음과 같은 탭으로 요약됩니다.

• 일반

• 진단 버퍼

• 메모리

• 스캔 주기 시간

• 타임 시스템

• 성능 데이터

• 통신

• 스택

"General" 탭 이 탭은 다음과 같은 정보를 줍니다.• 모듈 데이터(버전, 주문 번호)

• 위치

• 모듈 상태

Date: 2002-02-19File: PRO1_12E.40

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 정보 - 개요

Page 264: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 41

로드 메모리 로드 메모리는 CPU(RAM)에 통합되어 있습니다. 사용은 왼쪽 막대 그래프에표시됩니다.

CPU에 메모리 카드를 삽입할 경우 가운데 막대 그래프가 이에 관련됩니다.

추가 정보도 로드 메모리에 저장됩니다. 따라서 언제나 로드 메모리의 사용이작업 메모리의 사용보다 높습니다.

작업 메모리 작업 메모리에는 CPU에서 프로그램 실행에 필요한 정보만 저장됩니다.

압축 작업 메모리의 부족은 “Compress“버튼을 선택하면 해결할 수 있습니다.

이러한 부족이 일어나는 이유는 CPU에서 프로그램을 수정하기 때문입니다. 블록 수정을 사용하면 이전 블록을 덮어 쓰지 않고 단지 유효하지 않은 것으로선언됩니다. 수정된 블록이 메모리 끝의 빈 공간에 추가되기 때문에 수정할때마다 새로운 메모리를 차지합니다.

압축은 S7-400을 사용할 때만 필요합니다. S7-300에서는 자동으로 작업메모리를 압축합니다.

Date: 2002-02-19File: PRO1_12E.41

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Memory" 탭

Page 265: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 42

일반 스캔 주기 시간이란 CPU가 프로세스 이미지 테이블을 업데이트하고 사용자프로그램을 실행하며 모든 진단 기능을 실행하고 프로그래밍 장치와 통신할 때필요한 시간을 말합니다.

"Scan Cycle Time" "Scan Cycle Time" 탭은 주기적 프로그램 실행에 대해 다음과 같은 정보를탭 제공합니다.

• 최근 STOP에서 RUN으로 전환한 가장 긴 주기 지속 시간

• 최근 STOP에서 RUN으로 전환한 가장 짧은 주기 지속 시간

• 현재 / 이전 주기 지속 시간

• 구성된 스캔 주기 모니터링 시간의 디스플레이(최대 스캔 주기 시간)

• 구성된 최소 스캔 주기 시간의 디스플레이(S7-400만 해당)

이러한 방법으로 지속적인 주기 시간을 구현할 수 있습니다. 최소 스캔 주기시간이 종료되면 언제나 새로운 주기가 시작됩니다.

Date: 2002-02-19File: PRO1_12E.42

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Scan Cycle Time" 탭

Page 266: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 43

클럭 이 상자는 CPU에 있는 통합된 실시간 클럭의 데이터만을 표시합니다(시간설정에 대한 참고 사항은 아래를 참조).

수정 요소 클럭을 조절하기 위한 수정 요소는 “HW_Config“창에 입력합니다(“하드웨어구성“장 참고).

클럭 동기화 클럭을 동기화하는 방법에는 다음과 같은 여러 가지가 있습니다.• 멀티 컴퓨팅을 하는 PLC 시스템에서

• 마스터와 슬레이브 간의 MPI 네트워크 상에서

• 지점간 연결을 위한 MFI(다기능 인터페이스).

런타임 미터기 장치의 작동 시간을 측정하기 위한 것입니다.CPU에는 런타임 미터기를 위한 다음과 같은 시스템 기능이 있습니다.

• SFC2 기본값으로 설정

• SFC3 시작 및 중단

• SFC4 현재 경과한 시간 읽기

런타임 미터기의 개수는 CPU의 유형에 따라 다르며(최대 8개), 값의 범위는 0-32767입니다.

날짜 및 시간 설정 모듈에 날짜 및 시간을 설정하는 방법은 다음과 같은 두 가지가 있습니다.

1. SIMATIC Manager에서 메뉴 옵션 PLC -> Set Date and Time을 선택합니다.

2. 시스템 기능 SFC0을 사용하여 날짜 및 시간을 설정합니다.

Date: 2002-02-19File: PRO1_12E.43

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Time System" 탭

... SIMATIC Manager에서:PLC -> Set Date and

Time

Page 267: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 44

애플리케이션 사용할 수 있는 메모리에 대한 정보는 프로그램을 다운로드하기 전에오프라인으로 개발한 프로그램이 대상 CPU에서 실행될 수 있는지 확인할 수있도록 합니다.

성능 데이터 이 탭 페이지에는 다음과 같은 정보가 있습니다.

• 작업 메모리의 크기

• 통합된 로드 메모리의 크기

• 확장할 수 있는 최대 로드 메모리의 크기

• 어드레스 영역의 크기: 프로세스 이미지 입력, 프로세스 이미지 출력, 비트메모리, 타이머, 카운터 및 로컬 데이터

등록 정보 CPU에서 사용자 프로그램이 필요로 하는 메모리의 양을 결정하려면 SIMATIC"Block Folder" Manager에 있는 블록 폴더의 등록 정보를 선택합니다.

Date: 2002-02-19File: PRO1_12E.44

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Performance Data" 탭

... SIMATIC Manager에서:•Blocks folder-> Properties

Page 268: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 45

블록 “Blocks“버튼을 클릭하면 성능 데이터 탭은 사용 가능한 CPU에 어떤 블록을다운로드할 수 있는지에 대한 정보도 제공합니다.

다음과 같은 정보가 표시됩니다.

• OB

• 시스템 기능

• 가능한 FC, FB, DB의 최대 개수

• 블록의 최대 길이

Date: 2002-02-19File: PRO1_12E.45

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

성능 데이터: 블록

Page 269: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 46

목적 메뉴 옵션 PLC -> Module Information을 선택하여 사용할 수 있는 시스템 정보에대해 배웁니다.

과정 1. SIMATIC Manager 또는 LAD/STL/FBD 편집기에서 메뉴 옵션 PLC -> Module Information을 선택합니다.

2. 원하는 탭 페이지를 선택합니다.

3. 작업 메모리에서 아직 사용할 수 있는 메모리의 양을 확인합니다.

4. 지금까지 가장 긴 스캔 주기 시간을 결정합니다.

결과 오류를 처리할 때 중요한 진단 정보를 제공하는 툴에 대해 배웠습니다.

Date: 2002-02-19File: PRO1_12E.46

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 시스템 정보 읽기

Page 270: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 1

목차 페이지

OB의 개요 ............… … … … … … … … … … … … ................................................................................... 2

시동 OB ............................................................................................................................................... 3

주기적 프로그램 인터럽트 ..… … … … .… … … ..................................................................................... 4

타임 오브 데이 인터럽트 (OB10) ......................................................................................................... 5

주기적 인터럽트 (OB35) ...................................................................................................................... 6

하드웨어 인터럽트 (OB40) .................................................................................................................. 7

타임 딜레이 인터럽트 (OB20) .............................................................................................................. 8

진단 인터럽트, 비동기 에러 인터럽트 (OB81...87) ............................................................................ 9

비동기 에러 OB .................................................................................................................................. 10

동기 에러 ........................................................................… … … … … ................................................... 11

인터럽트 OB 제어를 위한 시스템 기능 ...........................… … … … … ................................................... 12

OB의 시작 정보 ................................................................… … … … ..................................................... 13

연습: OB100에서 시동의 유형 결정 ......................… … … … … … … ..................................................... 14

연습: 시스템 시간 설정 ...............................................… … … … … … ................................................... 15

연습: 주기적 인터럽트가 있는 점멸등 작성 .............… … … … … … ...................................................... 16

연습: 타임 오브 데이 인터럽트를 위한 프로그램 작성 ..........… … ...................................................... 17

Date: 2002-02-19File: PRO1_13E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

OB(Organization Block)

운영 체제OB1

FC

FB

SFC

SFB

기타OB

FC

FB

Page 271: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 2

Date: 2002-02-19File: PRO1_13E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

OB 10...17(타임 오브 데이인터럽트)

OB 80...87(비동기 에러)

OB 20...23(타임 딜레이 인터럽트)

OB의 개요

정기적프로그램실행

OB 30...38(주기적 인터럽트)

이벤트 방식프로그램실행

OB 40...47(하드웨어 인터럽트)

시동

OB 102

OB 100

OB 101

주기적프로그램실행

OB 1

OB 121, 122(동기 에러)

인터럽트 OB 에러 OB

시동 전원이 복구된 다음 또는 작동 모드가 변경된 다음(CPU의 모드 셀렉터 또는PG를 통해) 주기적 프로그램 실행 전에 시동 프로그램이 실행됩니다. 이렇게 하는데 OB 100 - OB 102를 사용할 수 있습니다. 이러한 블록에서는 통신 연결을 프리셋할 수 있습니다.

주기적 프로그램 계속적으로 실행되는 프로그램은 OB 1에 저장됩니다. OB 1에서실행 사용자 프로그램이 완전히 실행된 다음 프로세스 이미지를 업데이트하고 OB

1에서 첫 번째 명령문을 처리하면서 새로운 주기를 시작합니다. 스캔 주기 시간및 시스템의 응답 시간은 이러한 작동의 결과입니다. 응답 시간은 CPU의 운영 체제 실행 시간 및 모든 사용자 프로그램을 실행하는데 소요되는 시간의 합입니다.응답 시간 즉, 출력이 얼마나 빨리 전환될 수 있는지는 출력 시그널에 달려있습니다. 이것은 스캔 주기 시간 x 2에 해당합니다.

정기적 프로그램 정기적 프로그램 실행을 사용하면 고정된 간격으로 주기 프로그램 실행을실행 인터럽트할 수 있습니다. 주기적 인터럽트를 사용하면 OB 30 – OB 37이 프리셋

타이밍 코드가 실행된 후에(예를 들어, 100 ms 마다) 실행됩니다. 이러한블록에서 샘플링 간격이 있는 제어 루프 블록이 호출됩니다. 타임 오브 데이 인터럽트를 사용하면 예를 들어, 매일 17시(오후 5시)와 같은지정된 시간에 데이터를 저장하기 위한 OB가 실행됩니다.

이벤트 방식 하드웨어 인터럽트는 프로세스 이벤트에 빨리 응답하기 위해 사용할 수프로그램 실행 있습니다. 이벤트가 발생한 후에 주기가 즉시 인터럽트되며 인터럽트

프로그램이 실행됩니다.타임 딜레이 인터럽트는 지연된 시간 후에 프로세스 이벤트에 응답합니다. 에러OB를 사용하면 백업 전지가 실패할 때 시스템의 동작을 결정할 수 있습니다.

Page 272: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 3

시작 OB는 운영 체제에 의해 배타적으로 시작됩니다. 해당 우선순위 클래스에 있는관련 OB를 시작하게 하는 다양한 시작 이벤트가 있습니다.OB는 정상 제어 프로그램과 선언 테이블을 포함할 수 있습니다.

우선순위 명령 경계에서 보다 높은 우선순위 이벤트(OB)는 모든 OB 프로그램 실행을인터럽트할 수 있습니다. 우선순위는 0-27 단계로 나뉘며 여기서 0이 가장 낮은우선순위를 갖고 26이 가장 높은 우선순위를 갖습니다.

같은 우선순위의 OB는 서로를 인터럽트하지 않지만 인식된 순서에 따라 차례로시작됩니다.

시동 S7-300은 완전 재시작 유형의 시동을 합니다. 완전 재시동에서는 프로세스이미지와 비유지 타이머, 카운터 및 비트 메모리가 삭제됩니다. OB 1에서의프로그램 실행은 첫 번째 명령문과 함께 시작합니다.S7-400도 재시작 유형의 시동을 합니다. 모든 데이터(비트 메모리, 타이머, 카운터, 프로세스 이미지)가 유지됩니다. 프로그램 실행은 인터럽트가 발생하는지점에서 다시 시작합니다.완전 재시작을 사용하면 OB 100이 실행되고 재시작을 사용하면 OB 101이실행됩니다.

Cold Restart 318-2 및 417-4 CPU는 cold restart 유형의 시동을 합니다. 정전에 대비해서 이런추가 시동 유형을 지정할 수 있습니다. 이것은 CPU에 파라미터를 할당할 때 HW Configuration으로 만들어 집니다. cold restart를 사용하면 모든 비트 메모리, 타이머, 카운터 및 프로세스 이미지가삭제됩니다. 데이터 블록은 프리셋 값을 유지하고 프로그램은 OB 102 시동블록이 실행된 후에 OB 1에 있는 첫 번째 명령문에서 다시 시작합니다.

Date: 2002-02-19File: PRO1_13E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

PII 입력

OB1 실행

PIQ 출력

완전 재시작

자동 수동

S7-300 / 400

Power ON

S7-300

STOP->RUN

S7-400

STOP->RUN+ CRST

프로세스 이미지 삭제,미 유지 M, T, C

OB 100 실행

출력 작동

PII 입력

출력 작동

STOP예

아니오

재시작을 위한 모니터링시간을 초과했습니까?

PIQ 삭제(파라미터 할당 가능)

남은 스탬 주기 프로세스

OB 101 실행

OB1 실행

재시작 (수동)

•S7-400 전용(HW Config에 있는 설정에 따라):STOP -> RUN + WRST

시동 OB

PIQ 출력

기주

Page 273: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 4

OB OB(Organization Block)는 CPU의 운영 체제와 사용자 프로그램 간의인터페이스입니다.

OB1은 주기적 프로그램 그 자체를 포함하거나 그것을 조직합니다(다른 블록을호출하여).

호출 OB는 다른 블록에 의해 호출되지 않으며, 다음과 같은 이벤트에 따라 운영체제가 호출합니다.

• CPU 시동에 있는 이벤트

• 설정된 타임 오브 데이에 있는 이벤트

• 일정한 간격에 있는 이벤트

• 시간의 설정 주기가 경과할 때

• 에러가 발생했을 때

• 하드웨어 인터럽트가 발생했을 때

우선순위 OB는 그들에게 지정된 우선순위에 따라 실행됩니다(1 = 가장 낮은 우선순위, 29 = 가장 높은 우선순위)

주기적 프로그램 OB1은 가장 낮은 우선순위를 갖고 있기 때문에 운영 체제가 다음 OB를인터럽트 호출하면 주기적 프로그램 실행이 인터럽트됩니다. 따라서 다른 모든 OB는 주요

프로그램을 인터럽트하고 자신의 프로그램을 실행할 수 있습니다. 나중에인터럽트된 지점에서 OB1이 다시 시작됩니다.더 높은 우선순위를 갖는 OB가 현재 실행되고 있는 OB를 호출하면 현재명령문을 완료한 후에 인터럽트됩니다. 이때 운영 체제는 인터럽트된 블록에대한 전체 레지스터 스택을 저장합니다. 이 레지스터 정보는 운영 체제가인터럽트된 블록의 실행을 다시 시작할 때 반환됩니다.

Date: 2002-02-19File: PRO1_13E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

예 OB82 (Prio.26) =에러 처리.아날로그 입력PIW 352에 단선이일어날 때 실행

예 OB10 (Prio.2) =타임 오브 데이인터럽트9:30부터 1분에한번 실행

OB1이계속실행됩니다......

OB 1

3타임 오브 데이 인터럽트

주기적 인터럽트

1

16에러 처리

주기적 프로그램

타임 딜레이 인터럽트

하드웨어 인터럽트

2

12

26 / 28

OB 20

OB 40

OB 10

OB 35

OB 82

OB No. OB 유형 우선순위

예 OB20 (Prio.3) =타임 딜레이 인터럽트.실행은 부분을 탐지한후 3.25s를시작합니다 .

주기적 프로그램 인터럽트

...... 다른 OB가 인터럽트할 때까지

Page 274: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 5

Date: 2002-02-19File: PRO1_13E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

타임 오브 데이 인터럽트(OB10)

타임 오브 데이 타임 오브 데이 인터럽트는 OB 10에서 특정 시간에 한번 호출되거나 이 시간에인터럽트 정기적으로(매분, 매시간, 매일, 매주, 매달, 매년) 시작하는 어떤 프로그램을

실행하는 데 사용합니다.

"HW Config" 툴을 사용하여 타임 오브 데이 인터럽트를 구성할 수 있습니다. 언제 어떻게 OB10을 활성화할지를 선택하려면 메뉴 옵션 CPU -> Object Properties ->-> “Time-of-Day Interrupts" 탭을 선택합니다.

"Active" “Active“체크 박스를 선택하면 타임 오브 데이 인터럽트 OB가 CPU를 완전재시작할 때마다 실행됩니다.

참고 타임 오브 데이 인터럽트는 런타임에 시스템 기능으로도 제어할 수 있습니다. 다음과 같은 시스템 기능을 사용할 수 있습니다.

• SFC 28 "SET_TINT" 시작 날짜, 시간 및 주기 설정• SFC 29 "CAN_TINT" 타임 오브 데이 인터럽트 취소• SFC 30 "ACT_TINT" 타임 오브 데이 인터럽트 활성화• SFC 31 "QRY_TINT" 타임 오브 데이 인터럽트 쿼리

S7-400 S7-400 PLC에는 8개까지의 서로 다른 타임 오브 데이 인터럽트 OB(OB 10 -17)가 있습니다.

Page 275: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 6

주기적 인터럽트 주기적 인터럽트는 고정된 간격에 블록을 실행하기 위해 사용됩니다. S7-300을위한 주기적 인터럽트 OB는 OB 35입니다. OB 35에 대한 기본값 호출 간격은 100ms입니다. 이 값은 1ms – 1분 사이의허용된 범위에서 변경할 수 있습니다.

시작 시간 시간 제어 인터럽트를 활성화할 때 “시작 시간”에 따른 간격을 지정합니다. 시작시간은 CPU 모드가 STOP에서 RUN으로 변경될 때마다 시작됩니다.

간격 지정한 간격은 프로그램을 실행하는 데 필요한 시간보다 길어야 합니다. 운영체제는 지정된 시간에 OB35를 호출합니다. 이때 OB 35가 여전히 활성화되어있다면 운영 체제는 OB80(주기적 인터럽트 에러 OB)을 호출합니다.

참고 주기적 인터럽트는 런타임에서는 시스템 기능에 의해 제어되지 않습니다.

S7-400 S7-400 PLC에는 9개까지의 서로 다른 주기적 인터럽트 OB(OB30 – 38)가있습니다.

Date: 2002-02-19File: PRO1_13E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

주기적 인터럽트(OB35)

RUN OB35 OB35 OB35간격

OOB1 B1OB1 OB1 OB1 OB1 OB1 O B1

간격 간격

Page 276: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 7

하드웨어 인터럽트 하드웨어 인터럽트 OB(OB40)에 있는 프로그램은 어떤 이벤트가 발생하는 즉시실행됩니다.

하드웨어 인터럽트는 다양한 모듈에 따른 시그널로 트리거될 수 있습니다.

• 파라미터 할당 가능 시그널 모듈(DI, DO, AI. AO)에 대해 “HW Config”툴을사용하여 하드웨어 인터럽트를 트리거할 시그널을 지정할 수 있습니다.

• CP 및 FM의 경우 모듈과 관련된 구성 소프트웨어를 사용하여 인터럽트성격을 지정합니다.

예제 위의 예제에서 아날로그 입력 모듈에 대한 적절한 한계 값이 구성되었습니다. 측정 값이 이 한계를 초과하면 OB40이 호출됩니다.

이것은 최고 한도에 도달하면 FB 또는 FC를 호출하는 OB1에 있는 비교 연산에포함된 것과 같은 효과를 갖습니다. 그러나 OB40을 사용할 경우 다른 블록에프로그램을 작성할 필요가 없습니다.

인터럽트 생성 또는 프로세스 제어를 위해 OB40에서 이 프로그램을 사용할 수있습니다.

S7-400 S7-400 PLC에는 8개까지의 서로 다른 하드웨어 인터럽트 OB(OB40 - 47)가있습니다.

Date: 2002-02-19File: PRO1_13E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 입력 모듈

상위 한계 값

하위 한계 값

+27648

0

하드웨어 인터럽트(OB40)HW Config:

아날로그 입력 모듈의등록 정보

CPU의등록 정보

Page 277: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 8

타임 딜레이 타임 딜레이 OB(OB20)에 있는 프로그램은 어떤 이벤트가 발생한 후에 지정된인터럽트 지연으로 실행됩니다.

OB20은 시스템 기능 SFC32(SRT DINT)를 호출해야만 활성화할 수 있습니다. SFC32도 딜레이 시간을 설정하는 데 사용됩니다.

SFC 32 • OB_NR = 타임 딜레이로 실행될 OB의 수

• DTIME = 딜레이 타임(1 - 60000ms)

• SIGN = 타임 딜레이 인터럽트 OB를 시작할 사용자 지정 시그널

• RET_VAL = 타임 딜레이 인터럽트 OB를 실행하는 동안 일어나는 에러에대한 에러 코드(에러 번호의 의미는 온라인 도움말을참고하십시오)

참고 SFC32와 별도로 다음과 같은 SFC도 타임 딜레이 인터럽트를 다루는 데 사용할수 있습니다.

• SFC33 (CAN_DINT) = 타임 딜레이 인터럽트 취소

• SFC34 (QRY_DINT) = 타임 딜레이 인터럽트 쿼리

S7-400 S7-400 PLC에는 4개까지의 서로 다른 타임 딜레이 인터럽트 OB(OB20-23)가있습니다.

Date: 2002-02-19File: PRO1_13E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

( P ) ( )I 0.0 M0.1 SFC 32

(SRT_DINT)EN ENO

OB_NR

DTIME

SIGN

RET_VAL20

T#500ms

W#16#01

MW10

M2.0

타임 딜레이 인터럽트(OB20)

Page 278: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 9

비동기 에러 비동기 에러는 PLC의 기능상 오류입니다. 이 에러는 프로그램의 실행에비동기적으로 발생하고 프로그램에 있는 특정 지점을 찾을 수 없습니다(예: 모듈로부터의 진단 인터럽트).

응답 RUN 모드에서 오류가 탐지되고 관련 에러 OB를 프로그래밍했다면 OB가호출되고 OB에 있는 프로그램이 실행됩니다. 이 프로그램에는 다음과 같은 것이포함됩니다.

• 사이렌을 켜는 명령어

• STOP 명령어 다음에 오는 데이터 백업 명령어

• CPU를 STOP 모드가 되지 않도록 하면서 오류가 발생한 빈도를 기록하는프로그램

참고 특정 오류에 대한 에러 OB가 없다면 CPU는 자동으로 STOP 모드로 갑니다.

예제 비동기 에러 인터럽트 OB82가 다음과 같은 상황에서 호출됩니다.

• 진단 기능이 있는 모듈의 단선

• 아날로그 입력 모듈에 대한 정전

• 아날로그 입력 모듈의 측정 범위 초과 등

Date: 2002-02-19File: PRO1_13E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 입력 모듈

단선

+27648

0

진단 인터럽트, 비동기 에러 인터럽트 (OB81...87)HW Config:

아날로그 입력 모듈의등록 정보

CPU의등록 정보

Page 279: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 10

우선순위 동기 에러에 따라 호출된 에러 OB는 모든 인터럽트 및 에러 OB중 가장 높은우선순위를 갖기 때문에 즉시 실행됩니다.

• 낮은 우선순위(<26)가 실행되는 동안 에러가 발생하면 우선순위 26

• 시동 OB(우선순위 27)가 실행되는 동안 에러가 발생하면 우선순위 28.

Date: 2002-02-19File: PRO1_13E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

비동기 에러 OB

에러 유형 예 OB

시간 에러 최대 스캔 주기 시간 초과 OB80

26 / 28

우선순위

26

전원 오류 백업 전지 실패 OB81

진단 인터럽트 진단 가능 모듈의 입력에서 단선 OB82

삽입 / 제거인터럽트

S7-400의 작동 동안 시그널 모듈의 제거 OB83

CPU 하드웨어 오류MPI 인터페이스에서 잘못된 시그널 레벨 OB84

프로그램 실행 에러프로세스 이미지를 업데이트할 때 발생한 에러(모듈 이상)

OB85

랙 오류 확장 장치 또는 DP 슬레이브의 실패 OB86

통신 에러 메시지 프레임을 읽을 때 발생한 에러 OB87

Page 280: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 11

동기 에러 이러한 에러는 특정 명령문을 실행하는 동안 에러가 발생하면 프로그램에서 특정지점을 찾을 수 있습니다. 동기 에러에 따라 호출된 에러 OB는 에러를 탐지할 때실행된 블록과 같은 우선순위를 갖는 프로그램의 일부로 실행됩니다.

Date: 2002-02-19File: PRO1_13E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

동기 에러

에러의 유형 예 OB 우선순위

에러 때문에인터럽트된OB의우선순위와같음

프로그래밍 에러CPU에 없는 블록이프로그램에서 호출됨 OB121

액세스 에러

결함이 있거나 존재하지 않는 모듈이프로그램에서 어드레스됨 .(예를 들어, 존재하지 않는 I/O 모듈에직접 액세스)

OB122

Page 281: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 12

OB 다음의 온라인 도움말에서 에러 OB의 완전한 목록 및 설명을 찾을 수 있습니다: LAD/STL/FBD Editor -> Help -> Contents -> Help on Blocks -> Help on Organization Blocks.

SFC 시스템 기능 및 그 사용, 이 함수를 호출하고 이 함수에 파라미터를 할당하는방법에 대해서는 고급 프로그래밍 과정에서 설명합니다.

Date: 2002-02-19File: PRO1_13E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

인터럽트 OB 제어를 위한 시스템 기능

OB

함수 개수

S7-300에서의

우선순위

OB를 제어하기위한 SFC

비고

타임 오브 데이 인터럽트 OB 10 ... 17 2 SFC 28 ... 31 HW Config 대신

타임 딜레이 인터럽트 OB 20 ... 23 3 SFC32 ... 34 강제적인

하드웨어 인터럽트 OB 40 ... 47 16 없음

진단 인터럽트 OB 81 ... 87 26 없음

주기적 인터럽트 OB 30 ... 38 없음12

Page 282: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 13

Date: 2002-02-19File: PRO1_13E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

4 / 5

6 / 7

8 / 9

10 / 11

L-Bytes 8, 9, 10, 11의 데이터 형식

추가 정보 1 (예를 들어, 인터럽트 모듈의 시작 어드레스)

추가 정보 2 (예를 들어, 인터럽트 상태)

추가 정보 3 (예를 들어, 채널 번호)

L-Byte

0 / 1

2 / 3

시작 이벤트

우선순위

연속된 번호

OB No.

12 / 13

14 / 15

16 / 17

18 / 19

1/10 초, 1/100 초

1 /1000 초, 평일

관리 정보

시작 정보

시작 시간

OB의 시작 정보

시작 정보 운영 체제가 OB를 호출할 때 지역 데이터 스택에 일정한 시스템 시작 정보를갖습니다. 이 시작 정보는 길이가 20 바이트이고 OB 실행이 시작된 후에 사용할수 있습니다.

시작 정보 액세스 STEP 7 소프트웨어를 사용하면 시작 정보로의 기호 액세스를 위해 표준 선언테이블을 사용할 수 있습니다(OB 81에 대한 예).

참고 표준 선언 테이블을 변경하거나 보완할 수 있습니다.변수의 의미는 표준 및 시스템 기능 매뉴얼에 있는 온라인 도움말에서설명합니다.

예제에서 변수 OB8_FLT_ID에는 백업 전지가 실패하는 경우 및 어떤 백업전지가 실패했는지를 알려주는 식별자가 포함되어 있습니다.

Page 283: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 14

작업: S7-300은 하나의 시동 OB 100만을 갖습니다. 이 프로그램에서 시동의 유형에따라 응답하려면 OB 100에 있는 시작 정보를 평가해야 합니다. 운영 체제는 변수OB100_STRTUP에 다음과 같은 식별자를 입력합니다.

• B#16#81 = 수동 완전 재시작• B#16#82 = 자동 완전 재시작

출력 Q 8.4 또는 Q4.4는 수동 재시작에 설정되고 출력 Q8.5 또는 Q4.5는 자동재시작에 설정되도록 OB 100에 대한 프로그램을 작성합니다.

수동 완전 재시작의 평가 예:

L OB100_STRTUP //시동 식별자 로드L B#16#81 //16진수 81로드==I //동일성 비교= Q 8.4 //시동 유형 디스플레이

과정: 1. HW-스테이션 "My Station“의 S7 프로그램(프로젝트 "My Project")에서

OB 100 블록을 엽니다.

2. OB 100의 프로그램을 보완합니다.

3. CPU에 이 블록을 다운로드하여 프로그램을 테스트합니다.

Date: 2002-02-19File: PRO1_13E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

단계 과정 결과

1

HW-스테이션 "My Station“의S7 프로그램에 OB100 블록을삽입하고 작업에 따라 OB100에 대한프로그램을 작성합니다.

시동의 유형은 시동 블록에프로그램됩니다 .

2 CPU에 OB100 블록을 다운로드합니다 .

3 프로그램을 테스트합니다 . 시동의 유형에 따라 시뮬레이터에있는 LED가 켜집니다 .

연습: OB100에서 시동의 유형 결정

Page 284: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 15

작업 S7 CPU의 정확한 시스템 시간을 설정합니다.

과정 1. 메뉴 옵션 PLC -> Set Date and Time을 선택합니다(SIMATIC Manager 또는 프로그램 편집기).

2. 대화 상자에 정확한 날짜 및 시간을 입력합니다.

Date: 2002-02-19File: PRO1_13E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 시스템 시간 설정

Page 285: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 16

작업 점멸 빈도 3 Hz를 사용하려고 합니다. 이 빈도는 불행히도 점멸 빈도 비트메모리에서 사용할 수 없습니다. 주기적 인터럽트를 사용하여 비트 메모리 M35.0에 점멸 빈도를 설정합니다.

참고 프로젝트 "My Project“에 있는 HW-스테이션 “My Station“의 S7 프로그램을사용합니다.

Date: 2002-02-19File: PRO1_13E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 주기적 인터럽트가 있는 점멸등 작성

작업에 따라 OB35에 대한 호출 간격에파라미터를 할당합니다.

스텝 과정 결과

1

OB 35를 작성하고 저장한후다운로드합니다.2

3기능을 검사합니다. 비트 메모리 M 35.0이 3 Hz로 점멸합니다.

Page 286: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1OB(Organization Block)페이지 17

작업 오늘 현재, 컨베이어 모델에 있는 부저는 코스 끝에 이르면 항상켜집니다(트레이너에게 물어보십시오). 시뮬레이터에서 빈 입력을 사용하여 음향 메시지가 인지됩니다.

참고 프로젝트 "My Project“에 있는 HW-스테이션 “My Station“의 S7 프로그램을사용하십시오.

결과 집에 갈 시간이 되면 알려줄 것입니다.

Date: 2002-02-19File: PRO1_13E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 타임 오브 데이 인터럽트를 위한 프로그램 작성

타임 오브 데이 인터럽트가과정의 끝에서 실행되도록CPU에 파라미터를 할당합니다.

단계 과정 결과

1

작업에 따라 OB 10을 작성하여 저장한 후다운로드합니다.2

3기능을 검사합니다. 코스 끝에서 부저가 울립니다.

타임 오브 데이 인터럽트를 비활성화하고변경된 구성을 다운로드합니다.4

Page 287: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 1

목차 페이지

아날로그 모듈의 사용 ..… … ...........… … .............................................................................................. 2

측정 범위 모듈 ...............… … … … … … ................................................................................................ 3

S7-300을 사용한 아날로그 모듈 어드레스 … ....................................................................................... 4

아날로그 모듈 SM335 (입력) ..… ..… … ................................................................................................ 5

아날로그 모듈 SM335 (출력) .....… … … ............................................................................................... 6

아날로그 입력 모듈 SM331 .................................................................................................................. 7

아날로그 값 표시 및 측정 값 해상도 … … … … … … … … … … … … … ...................................................... 8

다른 측정 범위의 아날로그 값 표시 ..… … … … … … … … … … … … ........................................................ 9

아날로그 입력 값 스케일링 ................................................… … … ....................................................... 10

아날로그 출력에 실수 언스케일링 .............................................… … … ............................................... 11

아날로그 출력에 대한 아날로그 값 표시 ............................................… … … … … … … … .................... 12

연습: 아날로그 모듈 SM335에 파라미터 할당 ..… … … … … … … … ...................................................... 13

연습: 아날로그 모듈 SM331에 파라미터 할당 ..… … … … … … … ......................................................... 14

연습: 탱크의 수위 제어 … … … … ...............… … … … … … … … … ......................................................... 15

연습: 아날로그 모듈에서의 진단 인터럽트 ...........… … … … … … ......................................................... 16

Date: 2002-02-19File: PRO1_14E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 값 프로세싱

수위전달 장치

최고 수위

최저 수위

Page 288: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 2

원칙 생산 프로세스에는 자동화 목적을 위해 PLC에서 처리해야 할 다양한 물리적양(압력, 온도, 속도, 회전 속도, pH 값, 점도 등)이 있습니다.

센서 측정 센서는 선형 팽창, 각 연성(angular ductability), 전기 전도성 변화 등에 의해측정되는 양의 변화에 반응합니다.

트랜스듀서 측정 트랜스듀서는 위에 언급한 변화를 ±500mV, ±10V, ±20mA, 4...20mA와같은 표준 아날로그 시그널로 변환합니다.

이러한 시그널은 아날로그 입력 모듈에 제공됩니다.

ADC 이러한 아날로그 값을 CPU에서 처리하려면 먼저 디지털 형태로 변환해야하는데, 이러한 변환은 아날로그 입력 모듈에 있는 ADC(Analog-to-Digital Converter)로 이루어 집니다.

아날로그에서 디지털로의 변환은 순차적으로 이루어 집니다. 즉, 시그널이 각아날로그 입력 채널에서 차례로 변환됩니다.

결과 메모리 변환의 결과는 결과 메모리에 저장되고 새로운 값을 덮어 쓸 때까지 유지됩니다.

변환된 아날로그 값은 로드 명령어 ”L PIW… ”로 읽을 수 있습니다.

아날로그 출력 전송 명령어 “T PQW”는 사용자 프로그램에 의해 계산된 아날로그 값을아날로그 출력 모듈로 기록하는 데 사용되며, 이 아날로그 출력 모듈에서DAC(Digital-to-Analog Converter)는 아날로그 값을 표준 아날로그 시그널로변환합니다.

아날로그 액튜에이터 표준 아날로그 입력 시그널은 아날로그 출력 모듈에 직접 연결할 수 있습니다.

Date: 2002-02-19File: PRO1_14E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 모듈의 사용프로세스

물리적양

표준아날로그 시그널

센서 트랜스듀서

• 압력• 온도• 흐름• 속도• pH 값• 점도• 기타

±500mV±1V±5V±10V±20mA4...20mA기타

DAC

PQW ...PQW ...:::PQW ...

아날로그 출력 모듈

MR모듈

ADC

결과메모리

PIW ...PIW ...:::PIW ...

아날로그 입력 모듈 CPU

::::::L PIW 352

T PQW 368:

아날로그액츄에이터

물리적양

......................................

Page 289: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 3

측정의 유형 측정 범위 모듈에서 코딩 키를 설정하면 측정 유형 및 측정 범위를 설정할 수있습니다.

코딩 키가 없는 특수 모듈은 전압 및 전류 측정을 위한 다른 터미널을 갖습니다. 따라서 측정의 유형은 해당 터미널에 선을 연결하여 설정될 수 있습니다.

측정 범위 모듈 코딩 키가 있는 측정 범위 모듈은 모듈의 왼쪽에 위치합니다. 모듈을 설치하기전에 측정 범위 모듈을 정확하게 설정해야 합니다.“A”, “B”, “C” 및 “D”를 설정할 수 있습니다. 다양한 측정 유형 및 측정 범위에 대한 설정이 모듈에 프린트됩니다.

채널 그룹 어떤 모듈에서는 여러 개의 채널이 함께 채널 그룹을 형성합니다. 이 경우 코딩키 설정은 전체 채널 그룹에 적용됩니다.

Date: 2002-02-19File: PRO1_14E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

측정 범위 모듈

Page 290: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 4

어드레스 영역 S7-300에는 디지털 모듈을 위한 프로세스 이미지 입력 및 출력테이블(PII/PIQ)과는 별도로 아날로그 입력 및 출력을 위한 특수 어드레스 영역이있습니다.

이 어드레스 영역은 256 바이트에서 767 바이트에 이릅니다. 각 아날로그 채널은 2 바이트를 차지합니다.

액세스 로드 및 전송 명령어로 아날로그 모듈에 액세스합니다.

예제: 명령문 “L PIW256”은 랙 0에 있는 첫 번째 모듈의 첫 번째 채널을 읽습니다.

S7-400 S7-400에서는 아날로그 모듈을 위한 어드레스 영역이 512 바이트에서 시작합니다.

Date: 2002-02-19File: PRO1_14E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300을 사용한 아날로그 모듈 어드레스

IM 256~270

336~350

352~366

368~382

304~318

320~334

272~286

288~302

(보내기)

슬롯 2 3 4 5 6 7 8 9 10 11

384~398

400~414

432~446

448~462

464~478

480~494

496~510

416~430

랙 1

R0

전원 IM

(받기)

전원CPU

512~526

528~542

544~558

560~574

576~590

592~606

608~622

624~638

랙 2 IM

(받기)

전원

랙 3 640~654

656~670

672~686

688~702

704~718

720~734

736~750

752~766

IM

(받기)

전원

Page 291: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 5

진단 인터럽트 진단 인터럽트가 활성화되고 정전과 같은 하드웨어 오류가 발생하면 진단인터럽트(OB81)가 트리거됩니다. 또한 어떤 입력을 모니터링할지를“Diagnostics“필드에서 지정해야 합니다. 단선 점검은 4-20 전원 입력이 있는 경우에만 가능합니다.

스캔 주기 시간 스캔 주기 시간은 모듈이 활성화된 모든 아날로그 입력을 한번 처리(“변환”)하는데 걸리는 시간입니다.

A/D 변환을 위한 스캔 주기 시간의 설정은 0.5ms와 16ms 사이가 될 수 있습니다.모든 아날로그 입력을 처리했다면 모듈이 하드웨어 인터럽트(= End of Cycle 인터럽트)를 트리거할 수 있습니다(변환을 위해 1ms보다 긴 스캔 주기 시간을선택한 경우에만).

참고 사용되지 않은 입력은 하드웨어에서 누전되며 소프트웨어에서는“비활성화”되어야 합니다. 비활성화된 아날로그 입력은 스캔 주기 시간을 줄입니다!

측정 범위 모듈 측정의 유형 및 측정 범위가 선택되면 측정 범위 모듈에 있는 필요한 코딩 키설정이 표시됩니다.예제: 위의 그림에서 선택된 측정 범위의 경우, 측정 범위 모듈은 “C”위치에삽입해야 합니다.

해상도 SM 335의 아날로그 입력은 13 비트 + 부호, 아날로그 출력 11 비트 + 부호의해상도를 갖습니다.

Date: 2002-02-19File: PRO1_14E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 모듈 SM335 (입력)

Page 292: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 6

참고 사용되지 않은 출력 채널은 하드웨어에서 열려 있어야 하고(아날로그 입력처럼누전되지 않음) 소프트웨어에서는 “비활성화”되어야 합니다.

Date: 2002-02-19File: PRO1_14E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 모듈 SM335 (출력)

Page 293: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 7

파라미터 “HW Config”툴을 사용하여 다음과 같이 아날로그 입력 모듈을 위한 두 그룹의파라미터를 설정할 수 있습니다.

전체로서의 모듈 • 진단 인터럽트:“Group Diagnosis“체크 박스가 선택되고 진단 이벤트가 발생하면 관련정보가 모듈의 진단 데이터 영역에 입력되고 진단 인터럽트(OB82)가트리거됩니다.

아날로그 모듈은 다음과 같은 진단 이벤트를 탐지할 수 있습니다.- 구성/파라미터 할당 에러- 단선 ("With Wire Break Check“가 활성화된 경우)- 측정 범위 초과- 측정 범위 미만- 전압 L+ 로드 안됨

• 한계 값을 초과했을 때 하드웨어 인터럽트입력 값이 “Upper Limit Value”및 “Lower Limit Value”에 대한 입력으로설정된 범위를 초과하면 모듈은 하드웨어 인터럽트를 트리거합니다.참고: 그룹에 있는 첫 번째 채널만이 선택된 한계 값의 위반에 대한 입력값을 모니터링할 수 있습니다.

개별적 입력 • 측정의 유형: 이 상자를 클릭하면 가능한 측정의 유형(전압, 전류… )이표시됩니다. 사용되지 않는 채널 또는 채널 그룹을 위해 “deactivated“옵션을선택합니다. 이 채널을 모듈에 있는 섀시 그라운드에 연결해야 합니다.

• 측정 범위: 이 상자를 클릭하면 선택된 측정 유형에 대해 가능한 측정범위가 표시됩니다.

• 코딩 키 설정: 측정 범위 모듈에 대한 매우 특정한 설정은 측정의 유형 및측정 범위를 선택할 때 필요하게 됩니다. 이것은 여기서 표시됩니다.

• 통합 시간 및 간섭 빈도 억제는 상호 의존적입니다(다음 페이지 참고).

Date: 2002-02-19File: PRO1_14E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 입력 모듈 SM331

Page 294: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 8

표시 아날로그 값은 2의 보수로 표시됩니다. 비트 번호 15=0이면 값은 양이고 비트 번호가 15=1이면 음입니다.

해상도 아날로그 모듈의 해상도가 15비트 보다 작으면 이 아날로그 값은 왼쪽에 맞춰진누산기에 쓰여집니다. 사용되지 않는 중요성이 낮은 비트 위치는 “0”으로채워집니다.

통합 시간 “HW Config”툴로 통합 시간을 선택하면 간접적으로 해상도를 지정할 수있습니다.SM331을 위한 다음 테이블은 통합 시간, 해상도 및 간섭 빈도 억제 간의 관계를설명합니다.

통합 시간 해상도 간섭 빈도 억제(ms) (in bits) (Hz)

2.5 9 + sign bit 40016.6 12 + sign bit 6020 12 + sign bit 50100 14 + sign bit. 10

정확도 모듈의 유형에 따라 8 – 15 사이의 해상도가 가능합니다.

변환 시간 변환 시간은 모듈에 사용되는 변환 절차(통합 절차, 점근법 등)에 따라 다릅니다.

다른 모듈의 변환 시간은 S7-300에서 수동으로 제공됩니다.

예제: SM344는 4개의 모든 입력 채널에 대해 단지 5초만의 변환 시간을 갖고있습니다.

Date: 2002-02-19File: PRO1_14E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 값 표시 및 측정 값 해상도

20212223242526272829210211212213214VZ16진수비트 값 10진수

0123456789101112131415비트 번호 단위

비트+부호로된

해상도

1 11 ******** * * * * * * *15

* = 0 또는 1

80 00000001128 ********8

40

20

10

8

4

000000

00000

0000

000

00

02

164

132

116

18

14

12

******** *

******** * *

******** * * *

******** * * * *

******** * * * * *

******** * * * * * *

9

10

11

12

13

14

Page 295: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 9

전압, 전류 대칭 전압 또는 전류의 범위를 부호화합니다.

(대칭적 ) • ±80mV • ± 2.5 V • ± 3.2 mA• ± 250 mV • ± 5V • ± 10 mA• ± 500 mV • ± 10V • ± 20 mA• ± 1 V

-27648 ~ +27648의 등급 범위가 됩니다.

전압, 전류 비대칭 전압 또는 전류 범위를 부호화합니다.

(비대칭적) • 0 ~ 2 V • 0 ~ 20 mA• 1 ~ 5 V • 4 ~ 20 mA

0 ~ +27648의 등급 범위가 됩니다.

저항 저항 범위를 부호화합니다.

• 0 ~ 150 Ohm• 0 ~ 300 Ohm• 0 ~ 600 Ohm

0 ~ +27648의 등급 범위가 됩니다.

온도 온도는 저항 온도계 또는 thermocouple로 측정됩니다. 부호화하면 온도 범위의10배인 등급 범위가 됩니다.

센서: 온도 범위: 부호화했을 때 등급 범위:

• Pt 100 -200 ~ + 850 ºC -2000 ~ + 8500• Ni 100 -60 ~ + 250 ºC -600 ~ + 2500• thermocouple 유형 K -270 ~ + 1372 ºC -2700 ~ + 13720• thermocouple 유형 N -270 ~ + 1300 ºC -2700 ~ + 13000• thermocouple 유형 J -210 ~ + 1200 ºC -2100 ~ + 12000• thermocouple 유형 E -270 ~ + 1000 ºC -2700 ~ + 10000.

Date: 2002-02-19File: PRO1_14E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

다른 측정 범위의 아날로그 값 표시

범위

오버플로우

초과 범위

등급 범위

미달 범위

언더플로우

측정 범위±10V

전압예:

>= 11.759

11.7589:

10.0004

10.007.50:

-7.5-10.00

- 10.0004:

- 11.759

<= - 11.76

단위

32767

32511:

27649

2764820736:

-20736-27648

- 27649:

- 32512

- 32768

측정 범위4 .. 20mA

전류예:

>= 22.815

22.810:

20.0005

20.00016.000::

4.000

3.9995:

1.1852

<= 1.1845

단위

32767

32511:

27649

2764820736::

0

- 1:

- 4864

- 32768

측정 범위-200...+850ºC

온도예. Pt100

단위

32767

10000:

8501

8500:::

-2000

- 2001:

- 2430

- 32768

>= 1000.1

1000.0:

850.1

850.0:::

-200.0

- 200.1:

- 243.0

<= - 243.1

측정 범위0...300Ohm

저항예:

>=352.778

352.767:

300.011

300.000225.000::

0.000

음수 값사용 불가

단위

32767

32511:

27649

2764820736::

0

- 32768

- 1:

- 4864

Page 296: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 10

예제 탱크의 수위는 리터로 측정됩니다. 측정 변환기를 선택하면 500 리터가 10 볼트의 아날로그 값을 갖습니다.

스케일링 아날로그 모듈은 아날로그 값 10 볼트를 정수 값 27 648로 부호화합니다. 이제이 값은 물리적 양인 “리터”로 변환해야 합니다. 이것은 아날로그 값을“스케일링”한다고 합니다.

프로그램 표준 블록 FC 105가 아날로그 값을 스케일링하는 데 사용됩니다. FC 105에는S7 프로그램 “TI-S7 Converting Blocks“의 “Standard Library“라이브러리에 있는STEP 7 소프트웨어가 제공됩니다.

IN 입력 IN에 있는 아날로그 값은 아날로그 모듈에서 직접 입력할 수 있고INTEGER 형식으로 데이터 인터페이스에서 읽어 올 수도 있습니다.

LO_LIM, HI_LIM 입력 LO_LIM(최저 한계) 및 HI_LIM(최고 한계)은 물리적 양으로의 변환에 대한한계를 지정하기 위해 사용됩니다. 예제에서 읽기는 0-500 리터 범위로스케일됩니다.

OUT 스케일된 값(물리적 양)은 출력 OUT에 실수로 저장됩니다.

BIPOLAR 입력 BIPOLAR는 음수도 변환할 것인지를 결정합니다. 위의 예제에서 메모리비트 M0.0은 시그널 “0”을 갖기 때문에 입력 값이 단극임을 나타냅니다.

RET_VAL 출력 RET_VAL은 실행에 에러가 없으면 0 값을 갖습니다.

Date: 2002-02-19File: PRO1_14E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 입력 값 스케일링

500,0

0,00 27648

Page 297: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 11

예제 사용자 프로그램은 0-100.0% 범위에 있는 아날로그 값을 계산합니다. 이 값은아날로그 출력 모듈을 통해 출력됩니다.

언스케일링 표준 블록 FC106은 언스케일링에 사용됩니다(0-100.0%의 실수를 0-27648 사이의 16 비트 정수로 변환).

OUT 출력 OUT에 있는 스케일되지 않은 아날로그 값은 16 비트 정수의 형태로 데이터인터페이스 또는 모듈에 직접 전송할 수 있습니다.

프로그램 FC 106에는 S7 프로그램 "TI-S7 Converting Blocks“의 “Standard Library“라이브러리에 있는 STEP 7 소프트웨어가 제공됩니다.

Date: 2002-02-19File: PRO1_14E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 출력에 실수 언스케일링

27648

0 0,0 100,0

Page 298: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 12

전압, 전류 대칭 전압 또는 전류 범위에 대해 -27648 ~ +27648의 등급 범위는 다음과대칭 같이 변환됩니다.

• ± 10V• ± 20mA.

전압, 전류 비대칭 전압 또는 전류 범위에 대해 0 ~ +27648의 등급 범위는 다음과 같이비대칭 변환됩니다.

• 0 ~ 10V

• 1 ~ 5V

• 0 ~ 20mA

• 4 ~ 20mA.

오버플로우 변환할 값이 오버플로우 범위에 도달하면 아날로그 출력 모듈이 작동하지않습니다(0V, 0mA).

Date: 2002-02-19File: PRO1_14E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

아날로그 출력에 대한 아날로그 값 표시

범위

오버플로우

초과 범위

등급 범위

미달 범위

언더플로우

단위

>=32767

32511:

27649

27648:

0:

- 6912

- 6913:::

- 27648

- 27649:

- 32512

<=- 32513

출력 범위:

전압

0

11.7589:

10.0004

10.0000:0

0 ~ 10V 1 ~ 5V

0

5.8794:

5.0002

5.0000:

1.0000

0

11.7589:

10.0004

10.0000:0:::::::

-10.0000

- 10.0004:

- 11.7589

0

±10V

0 0.9999

0

0

출력 범위:

전류

0

23.515:

20.0007

20.000:0

0 ~ 20mA 4 ~ 20mA

0

22.81:

20.005

20.000:

4.000

0

23.515:

20.0007

20.000:0:::::::

-20.000

- 20.007:

- 23.515

0

±20mA

0 3.9995

0

0

Page 299: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 13

참고 트레이닝 장치에 어떤 아날로그 모듈이 있는지에 따라서 이 연습을 할 수도 있고또는 다음 페이지에 있는 것을 할 수도 있습니다.

목적 아날로그 모듈의 설정 및 파라미터를 변경하는 법을 알게 됩니다.

과정 사용자 아날로그 모듈 설정을 그림에 있는 설정에 맞게 변경합니다.

Date: 2002-02-19File: PRO1_14E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 아날로그 모듈 SM335에 파라미터 할당

Page 300: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 14

참고 트레이닝 장치에 어떤 아날로그 모듈이 있는지에 따라서 이 연습을 할 수도 있고또는 이전 페이지에 있는 것을 할 수도 있습니다.

목적 아날로그 모듈의 설정 및 파라미터를 변경하는 법을 알게 됩니다.

과정 사용자 아날로그 모듈 설정을 그림에 있는 설정에 맞게 변경합니다.

Date: 2002-02-19File: PRO1_14E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 아날로그 모듈 SM331에 파라미터 할당

Page 301: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 15

작업 이 탱크의 최대 용량은 600 리터입니다. 측정 트랜스듀서를 사용하여 수위를측정합니다. 최고 수위일 때 아날로그 값은 10 V입니다. 이 아날로그 값은 FC105 블록을 사용하여 물리적 양(리터 수)으로 변환합니다. 수위가 최소 50 리터이하로 내려가면 출력 Q9.2(Q5.2)는 이 수위가 다시 50 리터 이상이 될 때까지점멸합니다.

시뮬레이터에 있는 첫 번째 포텐셔미터는 수위를 지정합니다.

과정 1. 작업에 따라 S7 프로그램 “FILL“에 FC20 블록을 작성합니다.

2. OB 1에서도 FC 20을 호출합니다.

3. FC 20, FC 105 블록 및 OB1을 다운로드합니다.

4. 프로그램을 테스트합니다.

Date: 2002-02-19File: PRO1_14E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 탱크의 수위 제어

수위전달 장치

최저 수위 50 리터,이 이하로 수위가내려가면 출력Q9.2(Q 5.2)에 메시지가출력됨

최고 수위 600 리터,아날로그 채널 0에서10 V와 동일

Page 302: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1아날로그 값 프로세싱페이지 16

작업 진단 인터럽트 OB82 및 아날로그 입력 모듈의 진단 기능을 사용하여 위에나타나는 문제를 해결합니다.

참고 구체적으로 어떤 채널이 오버플로우 범위에 있는지 평가하려면 시스템 기능을사용해야 합니다.

과정 1. 작업에 따라 S7 프로그램 “FILL“에 OB82를 위한 프로그램을 작성합니다.

2. 출력 Q 9.1 또는 Q 5.1을 제어하기 위해 OB 1에 프로그램을 보완합니다.

3. 프로그램을 테스트합니다.

Date: 2002-02-19File: PRO1_14E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 아날로그 모듈에서의 진단 인터럽트

아날로그 입력 모듈

모듈의 아날로그 채널에서 측정된 값이오버플로우 범위를 초과하면 범위를다시 입력할 때와 마찬가지로 OB82가호출됩니다.

등급 범위

초과 범위

오버플로우

작업:출력 Q 9.1(Q 5.1)은 부호화된 값이오버플로우 범위에 있는 동안 계속점멸합니다.

Page 303: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 1

목차 페이지

문서화 기능 개요 ....................................… … … ................................................................................... 2

블록 문서화 .......................................................................................................................................... 3

인쇄 미리 보기 ..................................................................................................................................... 4

페이지 셋업 ......................................................................................................................................... 5

기타 문서와 기능 ........................... … .................................................................................................. 6

프로그램 저장 ......... ............................................................................................................................. 7

프로젝트 크기 확인 .............................................................................................................................. 8

디스켓에 보관 ................… ................................................................................................................... 9

프로그램을 메모리 카드에 복사 .................... ....................................................................................... 10

데이터를 하드 디스크에 저장 ............................................................................................................... 11

프로그램을 CPU에서 PG로 업로드 ..................................................................................................... 12

연습: 프로그램의 보관 .......................................................................................................................... 13

Date: 2002-02-19File: PRO1_15E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

문서화, 저장, 보관

Page 304: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 2

개요 위 그림은 사용 가능한 여러 문서화 기능을 보여 줍니다. 모든 문서화 툴에는인쇄 기능이 있습니다.

프린터 문서화에 사용되는 프린터는 Windows에서 설치된 것입니다. 다른 프린터를사용하려는 경우 Windows 제어판에서 셋업해야 합니다.

DOCPRO DOCPRO 옵션 소프트웨어 역시 고급 문서화 및 Wiring Manual 작성에 사용될수 있습니다.

Date: 2002-02-19File: PRO1_15E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

문서화 기능의 개요

? 네트워크 타이틀

? 네트워크 주석

? 명령문 주석

? 프로그램 개요

? 상호 참조

? I/Q/M/T/C 할당

? 체크 리스트

? 기호 테이블

? 구성

? 네트워크 구성

Page 305: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 3

블록 주석 위 그림은 프로그램 블록 OB, FC 또는 FB에 사용할 수 있는 여러 주석 기능을보여 줍니다.

인쇄 인쇄 기능을 시작하려면 다음과 같이 합니다.• 인쇄 아이콘을 클릭하거나• 메뉴 옵션 File --> Print를 선택합니다.

인쇄 셋업 메뉴 옵션 File --> Print Setup을 선택하여 프린터 설정을 변경할 수 있습니다.

Date: 2002-02-19File: PRO1_15E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 문서화

Page 306: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 4

인쇄 미리 보기 인쇄가 어떻게 될지 미리 보기를 하려면 메뉴 옵션 File -> Print Preview를선택합니다.

참고 LAD 프로그램 인쇄 모양은 메뉴 옵션 Options -> Customize를 사용한 설정에따라 달라집니다.

예: 어드레스 필드의 길이에 대한 설정은 출력물에 함께 나타날 수 있는 접점 수및 접점 위의 라인에 들어가는 기호 이름의 문자 수에 영향을 미칩니다.

Date: 2002-02-19File: PRO1_15E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

인쇄 미리 보기

Page 307: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 5

페이지 셋업 메뉴 옵션 File --> Page Setup을 선택하면 인쇄 형식, 예를 들어, A4 여백을선택할 수 있는 대화 상자가 나타납니다.

머리글 /바닥글 SIMATIC Manager에서, 모든 툴에 대한 문서화를 위해 전체 프로젝트에머리글과 바닥글을 설정할 수 있습니다.

메뉴 옵션 File -> Headers and Footers를 선택하여 머리글과 바닥글용 텍스트를입력하기 위한 대화 상자를 표시합니다. 인쇄 날짜를 인쇄하기 위한 필드, 페이지번호, 또는 객체 이름은 머리글과 바닥글에 예를 들어, {Date} {Time}, Page {Page}, {Object}로 제공됩니다.

Date: 2002-02-19File: PRO1_15E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

페이지 셋업

Page 308: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 6

참조 데이터 참조 데이터를 인쇄하는 경우 이것은 문제 해결을 특히 쉽게 만듭니다. 자세한정보는 “문제 해결”장을 참고하십시오.

기호 테이블 기호 테이블에는 절대 어드레스, 기호 이름 및 기호 주석간의 연결이 있습니다. 자세한 정보는 “기호”장을 참고하십시오.

구성 구성 데이터는 HW Config 툴에 의해 생성됩니다. 인쇄물의 형식은텍스트입니다. 그래픽 인쇄물이 필요한 경우 그래픽을 클립보드로 복사한 후이것을 Winword 등 다른 프로그램에 삽입한 다음 인쇄합니다.

네트워크 구성 그래픽 형식으로, MPI 어드레스와 같은 관련 구성 데이터가 있는 네트워크된시스템의 스테이션을 표시합니다.

Date: 2002-02-19File: PRO1_15E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

기타 문서화 기능

참조 데이터

네트워크 구성

구성

기호 테이블

프로그램 구조

상호 참조

I/Q/M/T/C 할당

체크 리스트

사용되지 않은 어드레스

기호가 없는 어드레스

Page 309: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 7

참고 CPU 416 등 몇몇 CPU의 경우 CPU에서 메모리 카드를 설명할 수도 있습니다. 이렇게 하려면 메뉴 옵션 PLC -> Download to EPROM Memory Card on CPU를사용하십시오.

Date: 2002-02-19File: PRO1_15E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램을 1. SIMATIC Manager에서 두 개의 창 즉, 저장될 프로그램을메모리 카드로 복사 포함하는 창 및 S7 메모리 카드에서 "Memory Card"

아이콘이 있는 창을 엽니다 .2. 마우스를 사용하여 저장하려는 프로그램을

"S7 Memory Card" 창으로 복사합니다 .

프로그램 저장

디스켓에 1. SIMATIC Manager에서 메뉴 옵션 File -> Archive를보관 선택합니다 .

2. 보관하려는 프로젝트를 선택합니다.3. 보관 파일 이름을 입력합니다.

프로그램을 CPU에서 1. SIMATIC Manager에서 새 프로그램을 만듭니다 .PG로 업로드 2. "Online" 아이콘을 클릭합니다.

3. S7 프로그램을 열고 Blocks를 선택합니다 .4. SIMANTIC Manager에서 메뉴 옵션 PLC -> Upload를

선택합니다 . 아니면,1. SIMATIC Manager에서 프로젝트를 선택합니다.2. 메뉴 옵션 PLC -> Upload Station을 선택합니다.

Page 310: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 8

소개 프로젝트에 1.44MB 이상의 메모리가 필요한 경우 프로젝트를 압축한 다음에디스켓에 저장할 수 있습니다.

Explorer 프로젝트 크기를 탐색기에서 확인할 수 있습니다.

• 마우스 오른쪽 버튼으로 프로젝트 폴더를 클릭하거나

• 프로젝트 폴더를 선택한 다음에 메뉴 옵션 File -> Properties를 선택합니다.

어느 경우에나 "Properties" 창이 열립니다.

Date: 2002-02-19File: PRO1_15E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로젝트 크기 확인

Page 311: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 9

소개 프로젝트의 데이터는 많은 메모리 공간을 차지할 수 있어서 한 장의 디스켓에포함되지 않을 수 있기 때문에 보관 기능을 제공합니다.이 기능은 데이터를 압축해서 원래 메모리 크기의 약 1/8만 사용합니다. 이것은PKZIP, ARJ, LHARC, RAR, WINZIP 등과 같은 일반 파일 압축 유틸리티를사용합니다. 이 프로그램 중 하나를 PG에 설치해야 합니다. 프로젝트에 긴 파일이름을 사용하려는 경우 PKZIP, WinZip 또는 RAR가 필요합니다.파일 압축 유틸리티 ARJ와 PKZIP은 STEP 7과 함께 제공됩니다.

보관 프로그램의 경로를 설정하려면 SIMATIC Manager에서 메뉴 옵션 Options -> Customize -> Archive를 선택합니다.

보관 • 보관할 프로젝트를 SIMATIC Manager에서 닫아야 합니다.• 메뉴 옵션 File --> Archive를 선택합니다.• 보관할 프로젝트를 대화 상자 창에서 선택합니다.• 보관 프로젝트의 이름을 다음 대화 상자에서 선택합니다.• 마지막 대화 상자에서 다음 옵션 중 선택할 수 있습니다.

- Disk-crossing archive = 보관 파일을 여러 장의 디스켓에분할할 것인지 여부

- Incremental archiving = ACR 속성이 있는 파일(STEP7 파일) 만 보관할 것인지 여부

- Reset archive bit = 프로젝트가 마지막으로 보관된이후에 변경된 파일만 보관할것인지 여부

- Consistency check = 보관할 파일 비교(ARJ만 해당)

검색 • 메뉴 옵션 File -> Retrieve를 선택합니다.• 보관 파일을 선택합니다.• 다음 대화 상자에서, 압축을 풀은 프로젝트를 보관할 대상 디렉토리를

선택합니다.• 마지막 대화 상자를 사용하여 저장 경로를 덮어쓰거나 복원하는 데 필요한

옵션을 선택합니다.

Date: 2002-02-19File: PRO1_15E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

디스켓에 보관

Page 312: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 10

요구 사항 메모리 카드 드라이버를 STEP 7 소프트웨어에서 설치해야 합니다. 그렇지 않은경우 "시작" 버튼을 클릭하고 Simatic -> STEP 7 -> Memory Card Parameter Assignment를 선택한 다음에 드라이버를 설치합니다. 이렇게 하면 SIMATIC Manager의 도구 모음에 Memory Card 아이콘이 나타납니다.메모리 카드는 여기로 프로그램을 복사할 수 있기 전에 삭제해야 합니다.

SIMATIC Manager에서 다음과 같은 두 개의 창을 엽니다.

• 저장하려고 하는 사용자 프로그램이 있는 창

• 메모리 카드가 있는 창

복사 원하는 블록 또는 "Blocks" 객체를 하드 디스크에서 선택하고 이것을 마우스로Memory Card 창에 끌어다 놓으십시오.

참고 CPU 416 등 몇몇 CPU의 경우 CPU에서 메모리 카드를 설명할 수도 있습니다. 이렇게 하려면 메뉴 옵션 PLC -> Download to EPROM Memory Card on CPU를사용하십시오.

Date: 2002-02-19File: PRO1_15E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램을 메모리 카드로 복사

Page 313: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 11

SIMATIC Manager SIMATIC Manager를 사용하여 하나 이상의 프로젝트에 대한 데이터를 얻을 수있습니다. 위 그림은 프로젝트 "Syh_32“를 모든 폴더 및 객체와 함께 보여줍니다.

프로젝트 하나의 프로젝트에는 이 프로젝트를 만드는 데 필요한 다음과 같은 모든데이터가 있습니다.• 하나 이상의 사용자 프로그램• 기호 테이블• 모듈의 구성 및 파라미터 할당• 네트워크 구성

Date: 2002-02-19File: PRO1_15E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

데이터를 하드 디스크에 저장

Page 314: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 12

프로그램을 시동 단계가 끝나면 프로그램 최종 버전의 복사본을 PG의 하드 디스크에 가지고CPU에서 PG로 있어야 합니다.

업로드 가장 좋은 방법은 프로그램을 PLC에서 시작하기 전에 모든 주석 및 기호와 함께하드 디스크에 저장하는 것입니다. 프로그램을 변경하면 항상 수정된 블록을하드 디스크에 즉시 저장해야 주석 및 기호를 손실하지 않습니다.

PG에 프로그램이 없는 경우 CPU에서 블록을 업로드할 수 있습니다. 이 경우주석과 기호가 손실됩니다. 시스템 데이터 블록에는 구성 및 통신 데이터가 있기때문에 이 시스템 데이터 블록을 반드시 업로드해야 합니다.

방법 전체 프로그램을 CPU에서 PG로 업로드하려면 다음 단계에 따르십시오.• 새 S7 프로그램을 SIMATIC Manager에 만듭니다.

• 도구 모음의 "ON" 온라인 아이콘을 클릭합니다.

• S7 프로그램을 열고 "Blocks" 객체(사용자 프로그램)를 선택합니다.

• 메뉴 옵션 PLC --> Upload를 선택합니다.

참고: 블록은 PG 하드 디스크의 "Blocks" 폴더(사용자 프로그램)에 저장됩니다.

스테이션 업로드 전체 스테이션을 PG로 업로드할 수 있습니다. 즉, 하드웨어 스테이션도 이프로젝트에 만들어집니다. 이렇게 하면 하드웨어의 파라미터를 즉시 변경할 수있는 장점이 있습니다.

방법은 다음과 같습니다.• 새 프로젝트를 SIMATIC Manager에 만듭니다.

• 메뉴 옵션 PLC -> Upload Station을 선택합니다.

Date: 2002-02-19File: PRO1_15E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램을 CPU에서 PG로 업로드

시스템 데이터 블록시스템 데이터 블록

Page 315: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1문서화, 저장, 보관페이지 13

작업 프로그램을 추가했고 프로젝트를 디스켓으로 가져 가려는 경우 이 프로젝트를보관하려면 다음과 같이 합니다.

방법 1. SIMATIC Manager로 변경합니다.

2. 열려 있는 모든 프로젝트를 닫습니다.

3. 메뉴 명령 File -> Archive -> Project를 선택합니다.

4. 다음 대화 상자에서 프로젝트 "My Project“를 선택합니다.

5. "Archive - Select Archive" 대화 상자에 파일 이름 "My_project.zip“을입력하고 "Save" 버튼을 클릭합니다.

6. "Archive - Options" 창에서 "OK“로 확인합니다.

Date: 2002-02-19File: PRO1_15E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로젝트 보관

Page 316: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 1

목차 페이지

MPI를 통한 네트워킹 ......................... .................................................................................................. 2

MPI 연결 옵션 ....................................................................................................................................... 3

전역 데이터: 개요 ................................................................................................................................. 4

GD 서클........................... ...................................................................................................................... 5

전역 데이터: 구성 프로시저 .................................................................................................................. 6

전역 데이터: 하드웨어 구성 .................................................................................................................. 7

GD 테이블 편집..................................................................................................................................... 8

GD 테이블 컴파일................................................................................................................................. 9

GD 구성 데이터 다운로드..................................................................................................................... 10

GD 통신 상태......................................................................................................................................... 11

연습: 통신 준비...................................................................................................................................... 12

연습: 전역 데이터 통신 구성.................................................................................................................. 13

연습: 여러 스테이션의 변수 모니터링.................................................................................................... 14

SFC 60과 SFC 61을 사용하여 전역 데이터 전송 ................................................................................. 15

NETPRO를 사용하는 구성 ................................................................................................................... 16

SIMATIC의 서브네트 ............................................................................................................................ 17

S7 통신 방법 ......................................................................................................................................... 18

Date: 2002-02-19File: PRO1_16E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

MPI를 통한 통신

PG 720

Page 317: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 2

소개 모든 프로그래밍 장치에는 MPI 인터페이스가 하나 있습니다.CPU의 MPI 인터페이스를 사용하면 PLC의 모든 지능형 모듈, 예를 들어, 스테이션의 기능 모듈에 액세스할 수 있습니다.

모든 MPI 노드에는 자신의 MPI 어드레스(0과 126 사이, 기본 설정은 PG=0, OP/TD=1 및 CPUs=2)가 필요합니다.

S7-300에서, MPI 버스는 K 버스를 통해 하나씩 루핑됩니다. 다시 말해 S7-300 랙의 K 버스에 있는 모든 노드(FM과 CP) 역시 MPI 노드이므로 자신의 MPI 어드레스가 필요합니다.

S7-400에서, 통신 프레임은 MPI(187.5 Kbps)를 통해 내부 K 버스(10.5 Mbps)를위해 변환됩니다. S7-400 랙에서는 CPU만 자신의 MPI 어드레스를 갖고 다른지능형 모듈, 예를 들어, FM이나 CP에는 별도의 MPI 번호가 없습니다.

연결 기능 주요 장점은 몇몇 장치가 CPU를 사용하여 동시에 통신 연결을 할 수 있다는점입니다.예를 들어, 프로그래밍 장치, HMI 장치 및 다른 PLC와의 연결을 동시에 할 수있습니다.MPI 인터페이스 역시 네트워크를 만들어서 네트워크 관리자가 연결된스테이션의 모든 지능형 모듈에 대해 PG를 사용하여 중앙에서 액세스할 수있도록 합니다.

동시에 사용할 수 있는 다른 통신 상대에 연결하는 데 필요한 채널 수는 CPU의종류에 따라 다릅니다. 예를 들어, CPU 314는 4개의 연결 리소스를 갖고 CPU 416은 64개의 연결 리소스를 갖습니다.

기능 MPI 인터페이스의 주요 기능은 다음과 같습니다.

• RS 485 physics

• 전송 속도 19.2 Kbps, 187.5 Kbps 또는 1.5 Mbps

• 2개의 인접 노드 사이에서 최대 50m의 디스턴스와 2개의 리피터, 광섬유와 스타 커플러가 있는 경우 1100m와 23.8km

• Profibus 컴포넌트(케이블, 커넥터)

Date: 2002-02-19File: PRO1_16E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

MPI를 통한 네트워킹

MPI를 통한 PLC 연결

S7-300 또는 S7- 400

MPI를 통한 PG 연결

MPI를 통한 OP 연결

CPU 1 CPU 2

P G 7 20

S7-300 또는 S7- 400

01

2

n 기본 MPI 어드레스

Page 318: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 3

커넥터 두 종류의 커넥터가 MPI 버스 시스템 설치에 사용될 수 있습니다.

왼쪽에 있는 것처럼 PG 소켓이 있는 커넥터는 표준 커넥터로서 MPI 노드를 서로연결하는 데 사용되는 동시에 PG가 연결될 수 있게 해 줍니다.

오른쪽에 있는 것처럼 PG 소켓이 없는 커넥터는 PG 연결 기능이 필요하지 않은경우에 사용됩니다.

마지막 버스 노드에는 나가는 버스 케이블 대신에 종료하는 레지스터가 있어야합니다.

요구 사항 프로그래밍 장치/PC를 PLC의 MPI 인터페이스에 연결하려면 다음이필요합니다.

• PG/PC의 MPI 모듈 한 개 및 연결 케이블 한 개

• PC 어댑터 한 개(PG/PC에 사용 가능한 슬롯이 없는 경우 적분 MPI 변환기가있는 연결 케이블 한 개). PC 어댑터의 사양은 다음과 같습니다.

- 길이 5m

- 어댑터까지의 전송 속도 187.5 KbpsPG 어댑터 19.2 Kbps 또는 38.4Kbps(조정 가능)

Date: 2002-02-19File: PRO1_16E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

MPI 연결 옵션

버스 커넥터버스 커넥터

PG/HMI연결

PG/HMI연결

CPU의MPI인터페이스로

CPU의MPI인터페이스로

CPU의MPI인터페이스로

CPU의MPI인터페이스로

레지스터(resistor)종료 스위치

레지스터(resistor)종료 스위치

Page 319: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 4

전역 네트워크 SIMATIC S7에서, 전역 데이터 통신은 사용자 프로그램에서 다른 회선을 쓰지데이터 않고도 분산 PLC 사이에서 통신할 수 있도록 해 줍니다.

전역 데이터를 사용하는 통신은 프로그래밍되는 것이 아니라 구성되는 것입니다. 데이터 교환에 필요한 구성은 테이블에 저장됩니다.

전역 데이터 통신은 한 프로젝트 내에서 최대 15개의 CPU 사이에서 이루질 수있습니다. 이 통신은 보통 주기적으로 전송되는 적은 양의 데이터에 적합합니다.

S7-400 CPU 역시 프로그램을 제어하고, 따라서 이벤트 방식의 데이터 전송을가능하게 합니다.

구성 데이터 통신을 구성하려면 "Defining Global Data" 툴을 사용합니다.

우선 Global Data Table을 열고 데이터를 교환하려는 CPU에 테이블 컬럼을할당합니다.

그 다음에 테이블 라인에서 교환할 변수를 정의합니다. 대부분의 CPU 어드레스영역은 외부 입출력 및 임시 데이터와는 별도로 변수, 예를 들어, 데이터 블록의비트 메모리, 입력, 출력, 타이머, 카운터 및 영역으로 사용할 수 있습니다.

GD 패킷 전역 데이터, 예를 들어, 같은 송신기/수신기를 사용하는 변수는 GD 패킷에모아서 함께 보낼 수 있습니다. 각 GD 패킷은 GD 패킷 번호로 확인하고 패킷내의 변수는 변수 번호로 확인합니다.

GD 서클 GD 패킷의 교환에 참여하는 CPU는 GD 서클을 만드는데, 각 GD 서클은 GD 서클 번호로 확인합니다.

Date: 2002-02-19File: PRO1_16E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

전역 데이터: 개요

전역 데이터

CPU 1MW 10

CPU 2MW 20

CPU 3MW 30

Page 320: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 5

GD 서클이란? GD 서클은 GD 패킷의 고정 분산 목록입니다. 전역 데이터 서클의 각 CPU는데이터를 다른 CPU로 보내거나 데이터를 다른 CPU에서 받을 수 있습니다.GD 서클의 종류는 다음과 같습니다.

? 2개 이상의 CPU가 있는 전역 데이터 서클. CPU 하나는 데이터 패킷의송신기이고 GD 서클 내의 나머지 CPU는 수신기입니다.

? 2개의 CPU가 있는 전역 데이터 서클. 각 CPU는 데이터 패킷을 다른CPU로 보내거나 다른 CPU에서 받을 수 있습니다.

GD 서클 수 S7-300의 각 CPU는 최대 4개의 다른 GD 서클에 있을 수 있습니다.CPU는 15개까지 하나의 MPI 네크워크에서 GD 통신을 통해 데이터를 교환할 수있습니다.

GD 서클의 예 위 다이어그램은 GD 서클의 통신 원칙을 보여 주는 예입니다.다음은 GD 서클 번호 매기기의 예입니다.

Date: 2002-02-19File: PRO1_16E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

2

GD 서클CPU1 CPU2 CPU3 CPU4 CPU5

GD 서클

1

3

4

5

6

S=송신기; R=수신기 ; GD x.y=전역 데이터 서클 x에 있는 GD 패킷 y

S GD 1.1

R GD 1.2

R GD 1.1

S GD 1.2

R GD 2.1 S GD 2.1 R GD 2.1 R GD 2.1 R GD 2.1

S GD 3.1

R GD 3.2R GD 3.1

S GD 3.2

R GD 4.1 S GD 4.1 R GD 4.1

S GD 5.1 R GD 5.1 R GD 5.1

R GD 6.1 S GD 6.1 R GD 6.1

Page 321: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 6

하드웨어 스테이션 우선 프로젝트에서 네트워킹하려는 스테이션을 SIMATIC Manager를 사용하여만들기 만듭니다. 그런 다음 HW Config 툴을 열고 스테이션을 하나씩 엽니다.

MPI 어드레스 하드웨어 구성 시 CPU를 명시적으로 정의하여 이 CPU가 MPI를 통해설정 "Networked“로 네트워킹되도록 하고 각 CPU에 자신의 MPI 노드 어드레스를

할당해야 합니다. CPU 파라미터를 하드 디스크에 저장한 다음에 구성 데이터를 각 CPU에개별적으로 지점간에 다운로드합니다("PLC -> Download").

네트워킹 그 다음에 MPI 노드와 Profibus 케이블을 연결합니다. 이렇게 하고 나면 모든CPU에 온라인 연결을 할 수 있습니다. 이것을 테스트하려면 SIMATIC Manager의 "Accessible Nodes" 기능을 사용하면 됩니다.

GD 테이블 만들기 "Defining Global Data" 툴을 사용하여 전역 데이터를 만들어서 데이터를교환하도록 정의합니다. 그 다음에 테이블을 두 번 컴파일하고 관련 구성데이터를 CPU에 다운로드하십시오.

데이터 볼륨 S7-300 : CPU 하나는 최대 4개의 GD 서클에 존재할 수 있습니다.CPU 하나는 GD 서클 당 최대로 패킷 한 개를 보내고 받습니다.최대 22개의 데이터 바이트를 패킷 한 개에서 전송할 수 있습니다.

S7-400 : CPU 하나는 최대 16개의 GD 서클에 존재할 수 있습니다.CPU 하나는 GD 서클 당 최대로 패킷 한 개를 보내고 패킷 두 개를받습니다.최대 54개의 데이터 바이트를 패킷 한 개에서 전송할 수 있습니다.

Date: 2002-02-19File: PRO1_16E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

전역 데이터: 구성 프로시저

? 하드웨어 스테이션을 프로젝트에 만듭니다.? "SIMATIC Manager " 사용

? 개별 CPU의 구성 데이터(MPI 어드레스)를 만들고다운로드합니다.? "HW Config" 툴 사용

? 전역 데이터 테이블을 구성합니다.? "Defining Global Data" 툴 사용

? 하드웨어 스테이션을 프로젝트에 만듭니다.? "SIMATIC Manager " 사용

? 개별 CPU의 구성 데이터(MPI 어드레스)를 만들고다운로드합니다.? "HW Config" 툴 사용

? 전역 데이터 테이블을 구성합니다.? "Defining Global Data" 툴 사용

Page 322: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 7

방법 전역 데이터 통신용 하드웨어를 구성하려면 다음 단계에 따르십시오.

1. SIMATIC Manager를 사용하여 STEP 7 프로젝트를 미리 만드십시오.

2. 이 프로젝트에 MPI 네트워크 객체를 만들고 파라미터를 할당합니다. 새로운S7 프로젝트를 만들면 MPI 네트워크 객체가 자동으로 만들어집니다.

3. 최소한 두 개의 GD 가능 모듈, 예를 들어, S7 CPU를 프로젝트에 구성합니다.

"HW Config" 툴을 사용하여 CPU를 구성할 때는 각 CPU를 "Networked" 로정의하고(전술 부분 참조) CPU에 자신의 MPI 어드레스를 할당합니다.

4. 입력한 구성 데이터를 각 CPU에 개별적으로 다운로드합니다.

5. CPU 모듈과 네트워크 케이블을 물리적으로 연결합니다.

6. SIMATIC Manager의 "Accessible Nodes" 기능을 사용하여 스테이션을제대로 네트워킹했는지 확인합니다.

PG의 MPI 몇몇 PG가 MPI 네트워크에 연결될 경우 각 PG에는 자신의 MPI 어드레스가

어드레스 있어야 합니다. "Simatic -> STEP 7 -> Setting the PG/PC Interface" 프로그램을사용하여 이 어드레스를 설정하십시오.

Date: 2002-02-19File: PRO1_16E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

전역 데이터: 하드웨어 구성

MPI 어드레스 설정

네트워크 CPU "액세스 가능 노드"

스테이션 만들기

Page 323: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 8

개요 GD 테이블에서, 데이터를 교환할 CPU 및 교환할 데이터의 어드레스 영역을입력합니다. 또한 스캔 속도 및 상태 정보에 필요한 DW(douleword)를 지정할 수있습니다.

GD 테이블 다음과 같이 GD 테이블을 엽니다.열기 1. 프로젝트를 열고 MPI 네트워크 객체를 선택합니다.

2. 메뉴 옵션 Options -> Define Global Data를 선택합니다. 그러면 새로운 GD 테이블이 만들어지거나 기존의 GD 테이블이 열립니다.

GD 테이블 어드레스 영역을 입력하여 이를 GD 통신에 참여하는 각 CPU에 필요한 별도의입력 컬럼에서 사용합니다. 이렇게 하려면 다음 단계에 따르십시오.

1. 먼저 테이블의 각 컬럼을 CPU에 할당합니다. 이렇게 하려면 마우스로 컬럼헤더를 클릭하여 선택하고 메뉴 옵션 Edit -> Assign CPU를 선택합니다 .

2. 나타난 대화 상자에서 원하는 CPU를 선택하고 “OK”로 확인합니다.

3. 전역 데이터를 입력하여 바로 밑에 있는 라인에 전송합니다. 테이블의 개별셀에 필요한 Edit 모드를 F2 키로 선택합니다.

변수용 복제 인자를 입력하여 데이터 전체 섹션의 전송을 지정할 수있습니다. 위 예제에서는 DB100 의 DBB0에서 200 바이트로시작합니다(Station_3).

4. GD 테이블의 각 라인에서 송신기를 정의합니다. 이렇게 하려면 관련 셀을선택하고 도구 모음에서 "Select as Sender" 아이콘을 클릭합니다.

.

Date: 2002-02-19File: PRO1_16E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

GD 테이블 편집

전역 데이터 정의하기

GD 테이블 열기

CPU 선택하기

복제 인자복제 인자

Page 324: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 9

GD 테이블 이제 GD 테이블에 입력한 정보에서 구성 데이터를 컴파일링할 수 있습니다. 컴파일 구성 데이터는 다음과 같이 두 단계로 생성합니다.

• 첫 번째 컴파일을 시작하려면 메뉴 옵션 GD Table -> Compile을 선택합니다. GD 테이블을 처음으로 컴파일링하면 개별 변수가 패킷으로 되고 관련 GD 서클이 만들어집니다.

관련 GD 서클 번호, 패킷 번호 및 변수 번호는 첫 번째 컬럼에 표시됩니다.

GD 1.1.1 첫 번째 GD 서클의 첫 번째 패킷에 있는 첫 번째 변수GD 1.2.1 첫 번째 GD 서클의 두 번째 패킷에 있는 첫 번째 변수:GD m.3.n m번 째 GD 서클의 세 번째 패킷에 있는 n 번째 변수

• 첫 번째 컴파일 후, 예를 들어, GD 서클 및 패킷을 만들면 여러 스캔 속도나변수를 정의하여 개별 패킷에 필요한 상태 정보를 저장할 수 있습니다.

• 그 다음에 컴파일을 다시 시작하여 스캔 속도 및 상태 정보의 저장에 관한정보를 구성 데이터에 포함해야 합니다.

스캔 속도 메뉴 옵션 View -> Scan Rates를 사용하여 여러 값을 선택할 수있습니다(송신기용으로 1에서 255, 수신기용으로 1에서 255, S7-400에서 단지이벤트 방식의 보내기와 받기 통신만을 하려면 0).

상태 데이터 전송에 에러가 있었거나 없었다는 통보를 받으려면 각 데이터 패킷에필요한 상태 정보의 DW(doubleword)를 지정할 수 있습니다. 이렇게 하려면 메뉴옵션 View -> GD Status를 선택합니다. 그러면 CPU 운영 체제는 이 DW에체크백(checkback ) 정보를 입력합니다.

Date: 2002-02-19File: PRO1_16E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

GD 테이블 컴파일

GD 테이블 컴파일링

스캔 속도 및 상태 정보 정의

Page 325: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 10

GD 테이블 구성 데이터를 두 번째로 컴파일링하면 다음과 같이 CPU로 다운로드할 수다운로드 있습니다.

1. STOP 모드에 관련된 모든 CPU를 전환합니다.

2. 데이터를 전송하려면 메뉴 옵션 PLC -> Download를 선택합니다.

3. 구성 데이터를 성공적으로 다운로드했으면 해당 CPU를 다시 RUN 모드로전환합니다.

전역 데이터의 주기적 교환이 자동으로 시작됩니다.

GD 교환 전역 데이터를 다음과 같이 교환합니다.

• 보내는 CPU는 주기의 마지막에서 전역 데이터를 보냅니다.

• 받는 CPU는 주기의 처음에서 데이터를 CPU의 통신 부분에서 S7 어드레스로 전송합니다.

스캔 속도를 지정하여 데이터를 보내거나 받기 전에 경과할 스캔 주기의 수를설정할 수 있습니다.

스캔 주기 체크포인트

GD 받기

PII

OB1 주기적 프로그램 실행

PIQ

GD 보내기

Date: 2002-02-19File: PRO1_16E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

GD 구성 데이터 다운로드

GD 구성 데이터 다운로드

Page 326: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 11

상태 표시 “관련된”각 CPU에 필요한 GD 패킷의 상태 DW를 지정할 수 있습니다. 상태DW는 테이블에서 식별자 "GDS" 를 갖습니다.

상태 DW 평가 상태 DW(GDS)를 CPU 어드레스 예를 들어, MD 120에 할당하는 경우 상태를사용자 프로그램이나 PG에서 평가할 수 있습니다.

상태 DW의 GD 상태 DW는 비트 중심적입니다. 위 다이어그램은 비트가 설정된 경우 그구조 의미를 보여 줍니다. 설치된 비트는 사용자 프로그램이나 PG 입력에 의해

리셋될 때까지 존재합니다.레이블되지 않은 비트는 사용하지 않고 현재 의미를 갖지 않습니다.

GD 상태 정보에는 메모리의 DW가 필요합니다. 이것을 이해하기 쉽게 하려면MD 120을 설치 시에 사용합니다.

그룹 상태 STEP 7은 모든 GD 패킷에 필요한 그룹 상태 정보(GST)를 제공합니다.

이 그룹 상태 정보 역시 상태 DW와 같은 구조(GDS)로 DW에 저장되며 모든상태 워드를 OR-ing하여 얻은 것입니다.

Date: 2002-02-19File: PRO1_16E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

송신기의 범위 길이에러

GD 통신 상태

MB 120

7 6 5 4 5 4 3 2 1 0

MB 121

MD 120

7 6 5 4 3 2 1 0

MB 122

6 5 4 3 2 1

MB 123

7 0

DB가 송신기에없습니다

GD패킷이 손실되었습니다

GD 패킷의 구문 에러

GD 객체가 GD 패킷에 없습니다

송신기 및 수신기의 GD 객체 길이가다릅니다

수신기의 범위 길이 에러

DB가 수신기에 없습니다

송신기를 재시작했습니다수신기는 새 데이터를 받습니다

0

Page 327: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 12

Date: 2002-02-19File: PRO1_16E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 통신 준비

연습 영역 2

PG 740

SIEMENS 노드 번호 .:.......스테이션 2

CPU-MPI 어드레스: .............

PG 740

SIEMENS 노드 번호 .:.......스테이션 1

CPU-MPI 어드레스: .............

연습 영역 1

스텝 1 카운터파트(counter-part) 그룹과 함께 MPI 통신 셋업을 정의합니다.각 그룹은 이를 위해 각각 두 개의 하드웨어 스테이션, 예를 들어, PLC1과PLC2가 있는 새 프로젝트 "GD Communication“을 만듭니다.

스텝 2 위 구성 다이어그램에서, 필요한 정보를 입력하고 각 경우에 관련 어드레스를PG(프로그램 PG-인터페이스 파라미터 지정) 및 PLC(CPU 파라미터, MPI 어드레스)에 할당하며, 파라미터를 양 스테이션의 CPU에 할당합니다.

메뉴 옵션 PLC -> Download를 사용하여 구성을 양 CPU로 다운로드합니다.이 때 모듈은 아직 물리적으로 네트워킹되지 않았습니다!

스텝 3 시스템과 Profibus 케이블을 연결합니다.

스텝 4 양 PLC의 PG가 온라인 상태인지 확인합니다.

스텝 5 전역 데이터 교환을 사용하여 두 PG 중 하나에 통신을 구성합니다(다음 페이지참조).

Page 328: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 13

작업 스테이션 "PLC1“의 푸시휠 버튼에 설정된 수는 스테이션 "PLC 2“의 디지털디스플레이에 반대로 표시됩니다.

방법 • 새 프로젝트 "GD Communiation“을 만듭니다.• 두 S7-300 스테이션인 "PLC1“과 "PLC2“를 삽입합니다.• 파라미터를 네트워크용 스테이션에 MPI를 통해 할당합니다.• 작업에 따라 GD 테이블을 만들고 이것을 다운로드합니다.• 통신을 테스트합니다.

Date: 2002-02-19File: PRO1_16E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 전역 데이터 통신 구성

스테이션 PLC1스테이션 PLC1스테이션 PLC2스테이션 PLC2

0 8 1 50 8 1 5

4 7 1 1 4 7 1 1

Page 329: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 14

Date: 2002-02-19File: PRO1_16E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 여러 스테이션의 변수 모니터링

작업 양 CPU에서 동시에 Monitor Variable를 사용하여 어드레스를 모니터링합니다.

방법 • 위 그림에서처럼 두 개의 변수 테이블을 만듭니다.참고: 32개 채널 모듈이 있는 트레이닝 장치에 대해 여러 어드레스가생깁니다.

• VAT1에서 스테이션 "PLC1“에 대한 온라인 연결을 하고 VAT2에서 스테이션"PLC2“에 대한 온라인 연결을 합니다.

• 메뉴 옵션 Window -> Arrange -> Horizontal을 선택합니다.• 테스트 기능으로 전환하고 변수를 모니터링합니다.• 스테이션 2의 푸시휠 버튼의 값을 변경하고 이 값이 스테이션 1로

전송되었는지 확인합니다.

Page 330: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 15

소개 SFC60 GD_SND 및 SFC61 GD_RCV를 사용하여 프로그램을 제어하는 방식 및이벤트 방식으로 전역 데이터 패킷을 보내거나 받을 수 있습니다.

스캔 속도 0은 GD 테이블에서 단지 프로그램 제어 데이터 교환을 위해 지정해야합니다.

또한 주기 방식 및 프로그램 제어 모드를 개별적으로 사용하거나 함께 사용할 수있습니다.

SFC60 "GD_SND" SFC60은 GD 패킷의 데이터를 수집해서 이를 구성된 방식으로 보냅니다. SFC 60은 사용자 프로그램의 어디에서나 호출될 수 있습니다.

SFC60은 CIRCLE_ID(서클 번호에서 보내기 패킷을 발견할 수 있음) 및BLOCK_ID(보낼 패킷의 패킷 번호) 파라미터를 갖습니다.

SFC61 "GD_RCV" SFC61은 GD 패킷을 하나만 보내는 데이터를 추출하고 이를 구성 영역에입력합니다. SFC61은 사용자 프로그램의 어디에서나 호출될 수 있습니다.

SFC60과 유사하게, SFC61은 CIRCLE_ID 및 BLOCK_ID 파라미터를 갖습니다. 데이터의 일관성을 보장하려면 모든 인터럽트는 SFC60/61 호출이 있기 전에는사용자 프로그램에서 사용할 수 없어야 합니다.예를 들어, 다음과 같습니다.

:CALL SFC 39 // "Disable interrupt"CALL SFC 41 // "Delay interrupt"CALL SFC 60/61 // "Send/receive GD" CALL SFC 42 // "Enable delay" CALL SFC 40 // "Enable interrupts" .:

Date: 2002-02-19File: PRO1_16E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SFC 60과 SFC 61을 사용하여 전역 데이터 전송

Page 331: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 16

소개 지금까지 사용한 구성 방법 대신에 "NETPRO" 툴을 사용하여 네트워크(MPI, Profibus 또는 산업용 이더넷)를 그래픽으로 구성할 수 있습니다. 이 툴은 작업을 보다 명확하게 하고 문서를 제공하며 하드웨어 구성과 같은 툴의사용이 용이합니다.

툴 열기 SIMATIC Manager에서 네트워크 아이콘, 예를 들어, MPI를 더블 클릭하여 툴을엽니다.

하드웨어 스테이션 카탈로그는 필요한 컴포넌트, 예를 들어, 서브네트와 스테이션을 포함하고삽입 이것을 드래그 앤 드롭으로 삽입합니다.

하드웨어 구성하기 스테이션을 삽입하면 더블 클릭하여 "Hardware Configuration“ 툴을 엽니다. 이툴을 사용하여 MPI 어드레스를 설정하고 서브네트에 연결합니다.

전역 데이터 서브네트, 예를 들어, MPI를 마우스 오른쪽 버튼으로 클릭하고 메뉴 옵션 "Define Global Data“를 선택합니다. 이전과 마찬가지로 전역 데이터를 만듭니다.

Date: 2002-02-19File: PRO1_16E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

NETPRO를 사용하는 구성

하드웨어 스테이션 삽입

전역 데이터 정의

Page 332: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 17

개요 셀 레벨(시간에 따름) 및 필드 레벨(시간에 따르지 않음)의 여러 통신 요구 사항을충족하기 위해 SIEMENS는 다음과 같은 서브네트를 제공합니다.

MPI MPI 서브네트는 셀 레벨에서 사용하기 위한 것입니다. MPI는 SIMATIC S7, M7 및 C7의 멀티포인트 인터페이스입니다.

MPI는 기본적으로 PG 인터페이스, 예를 들어, PG(시동 및 테스트용) 및OP(인간-머신 인터페이스)의 연결을 위한 것입니다. 하지만 MPI 서브네트는적은 수의 CPU 네트워킹에도 사용할 수 있습니다.

산업용 이더넷 산업용 이더넷은 SIMATIC의 개방형이고 제조업체에 독립적인 통신 시스템에서플랜트 관리 및 셀 레벨에 필요한 네트워크입니다.

산업용 이더넷은 용량이 큰 데이터의 시간에 따르지 않는 전송에 적합하고게이트웨이를 통해 기능을 제공하여 원격 네트워크에 연결할 수 있게 해 줍니다.

PROFIBUS PROFIBUS는 SIMATIC의 개방형이고 제조업체에 독립적인 통신 시스템에서 셀및 필드 레벨에 필요한 네트워크입니다. 다음과 같은 두 가지 버전이 있습니다.

• PROFIBUS는 셀 레벨에서 동등한 인텔리전트 노드 간의 시간에 따르지 않는통신에 필요합니다.

• PROFIBUS DP는 인텔리전트 마스터 및 필드 장치 간의 시간에 따른 주기적데이터 교환에 필요한 필드버스입니다.

지점간 연결 지점간 연결은 주로 두 개의 스테이션 간의 시간에 따르지 않는 데이터 교환에사용되거나 OP, 프린터, 바코드 스캐너, 자기 스트립 ID 카드 판독기와 같은장치를 스테이션에 연결하는 데 사용됩니다.

AS 인터페이스 액츄에이터-센서-인터페이스는 자동화 시스템의 가장 낮은 프로세스 레벨에필요한 서브네트입니다. 이것은 바이너리 센서 및 액츄에이터가 네트워킹될 수있도록 합니다.

Date: 2002-02-19File: PRO1_16E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC의 서브네트

-SINUMERIK, RCM-TI 505-기타 PLC

S7-300S7-400 M7-400

OPs

SIMATIC S5

PROFIBUS-DP

ET 200B/LET 200C

DP/AS-I 연결

ASI (액츄에이터 센서 인터페이스)

AS-I서브모듈

센서 및 액츄에이터AS-I ASIC가 있는 필드 장치

AS-I 전원

산업용 이더넷

PROFIBUS

MPI 네트워크

지점간

PCs, OS PGs

P G 7 2 0

셀 레벨

필드 레벨

AS-I 레벨

Page 333: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1MPI를 통한 통신페이지 18

전역 데이터 이 통신 방법은 데이터를 CPU 사이에서 주기적으로 MPI 인터페이스를통해 프로그래밍 없이도 교환할 수 있게 합니다. 데이터는 프로세스이미지의 업데이트 시 스캔 주기 체크포인트에서 교환합니다. S7-400에서는 SFC를 사용하여 데이터 교환을 시작할 수도 있습니다. 전역데이터에는 입력, 출력, 비트 메모리, 타이머, 카운터 및 데이터 블록 영역이있습니다.데이터 통신은 프로그래밍하는 것이 아니라 전역 데이터 테이블로구성하는 것입니다. CPU의 모든 연결은 전역 데이터 통신에 사용할 필요가없습니다.

기본 통신 이 통신 방법은 모든 S7-300/400 CPU를 사용하여 MPI 서브네트를통하거나 또는 이 서브네트 K 버스의 스테이션 내에서 데이터를 전송할 수있도록 합니다.시스템 기능 SFC, 예를 들어, 송신 종료(Send end )에서의 X_SEND 나수신 종료(Receive end )에서의 X_RCV는 사용자 프로그램에서호출됩니다.사용자 데이터의 최대 크기는 76바이트입니다.시스템 기능을 호출하면 통신 파트너로 연결되고 이 연결을 동적으로지웁니다. 하나의 연결이 CPU에 필요합니다.

확장 통신 이 통신 방법은 모든 S7-400 CPU에서 사용할 수 있습니다. 최대64킬로바이트의 데이터를 모든 서브네트(MPI, Profibus 또는 산업용이더넷)를 통해 전송할 수 있습니다. 이 때 시스템 기능 SFB를 사용하고승인된 통신을 허용합니다. 데이터를 S7-300(PUT/GET 블록)에서 읽거나S7-300으로 쓸 수도 있습니다. 통신 파트너에서 데이터를 전송할 수 있을 뿐만 아니라 Stop이나 Start와같은 제어 기능을 통신 파트너에서 수행할 수도 있습니다. 이 방법의통신에는 구성 연결(연결 테이블)이 필요합니다. 이 연결은 스테이션의완전 재시작에서 설정되고 보통 효력을 유지합니다. 이렇게 하려면CPU로의 연결이 필요합니다.

Date: 2002-02-19File: PRO1_16E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

MPI, Profibus또는 산업용

이더넷을 통한이벤트 방식

MPI 또는K-Bus를 통한

이벤트 방식

S7 통신 방법

전역 데이터전역 데이터

기본 통신(비구성 연결)기본 통신(비구성 연결) 확장 통신(구성 연결)확장 통신(구성 연결)

SFCSFC SFCSFC SFBSFB SFBSFB

CPUOp. Sys.

CPUOp. Sys.

CPUOp. Sys.

CPUOp. Sys.

MPI를 통한

주기 또는 이벤트 방식

Page 334: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 1

목차 페이지

"SIMATIC Manager" 장의 연습 ......................................................................................................... 2-5

"블록 편집" 장의 연습 ........................................................................................................................ 6-13

"이진 연산" 장의 연습 ........................................................................................................................ 14-15

"디지털 연산" 장의 연습 .................................................................................................................... 16-19

"기호" 장의 연습 ................................................................................................................................ 20

"테스트 기능“장의 연습 .................................................................................................................... 21-25

"데이터 블록의 데이터 저장 장치" 장의 연습 .................................................................................... 26-27

"기능 및 기능 블록" 장의 연습 ........................................................................................................... 28-33

"문제 해결" 장의 연습 ........................................................................................................................ 34-40

"HW 구성 및 메모리 개념" 장의 연습 ................................................................................................ 41-42

“OB(Organization Block)" 장의 연습 .................................................................................................. 43-46

"아날로그값 프로세싱" 장의 연습 ...................................................................................................... 47-50

"문서화, 저장, 보관" 장의 연습 .......................................................................................................... 51

“MPI를 통한 통신" 장의 연습 ............................................................................................................. 52-54

Date: 2002-02-19File: PRO1_17E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

솔루션(버전 A)

Page 335: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 2

Date: 2002-02-19File: PRO1_17E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로젝트 만들기

참고 연습 결과는 위 그림에 나타납니다.

Page 336: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 3

Date: 2002-02-19File: PRO1_17E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: S7 프로그램 삽입

참고 연습 결과는 위 그림에 나타납니다.

Page 337: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 4

Date: 2002-02-19File: PRO1_17E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: S7 블록 삽입

참고 연습 결과는 위 그림에 나타납니다.

Page 338: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 5

Date: 2002-02-19File: PRO1_17E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: CPU 메모리 리셋

참고 연습 결과는 위 그림에 나타납니다.

Page 339: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 6

참고 연습 결과는 위 그림에 나타납니다.

Date: 2002-02-19File: PRO1_17E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 니모닉 선택

Page 340: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 7

참고 연습 결과는 위 그림에 나타납니다(16 채널 트레이닝 장치의 경우).

Date: 2002-02-19File: PRO1_17E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1 열기 및 편집

Page 341: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 8

참고 연습 결과는 위 그림에 나타납니다(16번 채널 트레이닝 장치의 경우).

Date: 2002-02-19File: PRO1_17E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로그래밍 언어 변경

Page 342: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 9

Date: 2002-02-19File: PRO1_17E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1 저장

Page 343: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 10

Date: 2002-02-19File: PRO1_17E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 블록을 PLC로 다운로드

Page 344: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 11

Date: 2002-02-19File: PRO1_17E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1을 OB 1에서 호출

참고 연습 결과는 위 그림에 나타납니다.

Page 345: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 12

Date: 2002-02-19File: PRO1_17E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 1을 LAD에서 테스트

Page 346: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 13

Date: 2002-02-19File: PRO1_17E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로그램을 FC 1 블록에서 확장

Page 347: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 14

연습 위 프로그램들을 완료하여 다음과 같은 기능 즉, 스위치 S1은 활성화되고 스위치S2는 활성화되지 않을 때 라이트가 세 경우 모두에서 ON으로 되는 기능을연습해 보십시오.

참고 ! "NO 접점"이나 "NC 접점"이라는 용어는 프로세스 하드웨어 상황에서사용되는지 아니면 소프트웨어의 기호로 사용되는지 여부에 따라 다른 의미를갖습니다.

Date: 2002-02-19File: PRO1_17E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 정상적으로 열려 있거나 닫혀 있는 접점작업: 다음 세 가지 예제에서 S1은 활성화되고 S2는 활성화되지않을 때 라이트가 켜집니다 !

I 1.0 I 1.1 Q 4.0 I 1.0 I 1.1 Q 4.0

A I 1.0AN I 1.1

= Q 4.0

Q 4.0

I 1.0

I 1.1

&

Q 4.0

I 1.0

I 1.1

&

Q 4.0

I 1.0

I 1.1

&

A I1.0A I1.1

= Q 4.0

AN I 1.0A I 1.1

= Q 4.0

소프트웨어

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

Q 4.0

프로그래머블 컨트롤러

라이트라이트 라이트

Q 4.0

프로그래머블 컨트롤러

Q 4.0

프로그래머블 컨트롤러

FDB

STL

LAD

하드웨어

I 1.0 I 1.1 Q 4.0

I 1.0 I 1.1 I 1.0 I 1.1 I 1.0 I 1.1

Page 348: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 15

FC15: 연습: Bottling 플랜트용 프로그램(모드 섹션)

네트워크 1: 플랜트 On/Off

네트워크 2: 수동 모드

SRS

R Q

Q 8.1

I 0.0

I 0.1

SRS

R Q

& Q 8.2

>=1&

Q 8.1

I 0.4

I 0.5

Q 8.1I 0.4

I 0.5

네트워크 3: 자동 모드

SRS

R Q

& Q 8.3

>=1&

Q 8.1

I 0.4

I 0.5

Q 8.1I 0.4

I 0.5

네트워크 4: 정방향 컨베이어(조그 모드)

&Q 8.2

I 0.2

I 0.3=

Q 20.5

네트워크 5: 역방향 컨베이어(조그 모드)

&Q 8.2

I 0.3

I 0.2=

Q 20.6

연습: Bottling 플랜트용 프로그램(모드 섹션)

Page 349: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 16

Date: 2002-02-19File: PRO1_17E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 타이머

T4S_PEXT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

T4S_PULSE

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.05s

T4S_ODT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

T4S_ODTS

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

I 0.7

I 0.5

Q8.0

T4S_OFFDT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

참고 연습 결과는 위 그림에 나타납니다.

Page 350: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 17

연습: Bottling 플랜트용 프로그램(주기 및 병 카운트 입력)

FC16: 연습: Bottling 플랜트용 프로그램(주기 입력)

네트워크 1: 병 채우기에 필요한 시간 입력

네트워크 2: 자동 모드의 컨베이어 작동을 위한 보조 메모리 마커

네트워크 3: 빈 병 카운팅

T1

S_PEXT

TV

Q

BI

R

I 16.6

S5T#3s BCD

=

Q 9.0

S

S_CU

PV

Q

BI

R

CV_BCD

S

C 1

C#0

I 16.5 CU

Q 8.1

네트워크 4: 채운 병 카운팅

S_CU

PV

Q

BI

R

CV_BCD

S

C 2

C#0

I 16.7 CU

Q 8.1

QW12

블록 FC 15에 필요한 수정 네트워크 4: 앞으로 작동하는 컨베이어

&Q 8.2

I 0.2

I 0.3=

Q 20.5>=1

M 50.1

T 1

&Q 8.3

=

M 50.1

Page 351: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 18

연습: Bottling 플랜트용 프로그램(생산 데이터)

FC18: 연습: Bottling 플랜트용 프로그램(생산 데이터)

네트워크 1: 플랜트가 작동하는 경우 메모리 워드를 삭제

네트워크 2: 빈 병 카운팅

Q8.1MOVE

IN

OUT

ENO

ENP

M 4.1

MD100

I16.5

ADD_I

IN2 ENO

OUT

ENP

M 8.5

MW100IN1MW100

1

네트워크 3: 채운 병 카운팅

I16.7

ADD_I

IN2 ENO

OUT

ENP

M 8.7

MW102IN1MW102

1

네트워크 4: 깨진 병 수 계산

SUB_I

IN2 ENO

OUT

EN

MW104IN1MW100

MW102

네트워크 5: 채운 병 수 표시

I_BCD

IN

OUT

ENO

EN QW12

MW102

0

Page 352: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 19

Date: 2002-02-19File: PRO1_17E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습 : Bottling 플랜트용 프로그램(패키지 단위의 수)

Page 353: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 20

Date: 2002-02-19File: PRO1_17E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: FC 15용 기호 테이블 만들기

Page 354: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 21

Date: 2002-02-19File: PRO1_17E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 변수에 대한 모니터링 및 수정

Page 355: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 22

Date: 2002-02-19File: PRO1_17E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Stop 모드에서 변수 수정

Page 356: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 23

Date: 2002-02-19File: PRO1_17E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 트리거 포인트를 사용하여 변수 기능 수정

(Q 4.6)

S7 프로그램 "My Program" OB 1 의 추가 네트워크

Page 357: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 24

Date: 2002-02-19File: PRO1_17E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 강제(Forcing)

Page 358: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 25

Date: 2002-02-19File: PRO1_17E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로그램 상태와 모니터 변수의 결합

Page 359: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 26

Date: 2002-02-19File: PRO1_17E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트용 프로그램 – 데이터 저장 장치(1)

Page 360: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 27

Date: 2002-02-19File: PRO1_17E.27

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트용 프로그램 – 데이터 저장 장치(2)

Page 361: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 28

Date: 2002-02-19File: PRO1_17E.28

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 로컬 변수 사용

Page 362: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 29

Date: 2002-02-19File: PRO1_17E.29

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터 할당 가능 FC 편집

Page 363: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 30

Date: 2002-02-19File: PRO1_17E.30

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터 할당 가능 FC 호출

Page 364: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 31

Date: 2002-02-19File: PRO1_17E.31

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 기능 블록 편집

Page 365: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 32

Date: 2002-02-19File: PRO1_17E.32

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 기능 블록의 호출 및 테스트

Page 366: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 33

Date: 2002-02-19File: PRO1_17E.33

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 변수 유형 인식

절대 기호XXXXX

XX

임시 정적 파라미터XX

XX

X

L #Number_1

T #Max_value

T MW 40

명령문

L #Number_2

L #Intermediate_resultL “Number_1"

T #Number_2

전역

XX

로컬XXXX

X

질문 T#Number_2 명령문에서 올바르지 않은 것은 무엇입니까?

Number_2는 입력 파라미터로 정의되기 때문에 읽기 전용 액세스만 가능합니다.

Page 367: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 34

Date: 2002-02-19File: PRO1_17E.34

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Stop 에러를 찾아서 제거

틀린 명령 -> 올바른 명령로케이션에러

CALL FC 30 -> CALL FC 23OB 1, 네트워크 51

T DB4.DBW 2 -> T DB5.DBW 2 FC 23, 네트워크 22

T DB5.DBW 40 -> T DB5.DBW 4FC 23, 네트워크 33

L PIW 362 -> L PIW 352 ( L PIW 304 ) FC 20, 네트워크 14

Page 368: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 35

Date: 2002-02-19File: PRO1_17E.35

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: I Stack 및 B Stack으로 문제 해결

에러 1질문 에러 2 에러 3

FC 100, NW 2BTI

에러가 발생한 블록 및 명령은무엇입니까?

FC 101, NW 2OPN DB[MW 30] FC 102, NW 2

BCD 변환 에러에러의 원인은 무엇입니까? OPN DB의 틀린블록 번호 I/O 액세스 에러, 쓰기

OB 1, FC 100어느 블록이 에러 상태에서실행되었습니까? OB 1, FC 101 OB 1, FC 102

Accu 1: 8A

Accu 2: 5에러 로케이션의누산기 값은?

Accu 1: 80

Accu 2: 5

Accu 1: 4868

Accu 2: CAFE

Accu 1에 유효한 BCD번호가 없기 때문에에러가 발생한 이유는 무엇입니까? MW 30에 틀린

DB 번호가 있기 때문에 틀린 I/O 어드레스

DB 104열려 있었던 블록은 무엇입니까? --- ---

Page 369: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 36

Date: 2002-02-19File: PRO1_17E.36

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 논리적 프로그램 에러의 제거

틀린 명령 -> 올바른 명령로케이션에러

A Q 8.1 -> A Q 8.0 FC 15, 네트워크 21

= Q 20.5 -> = Q 20.6 FC 15, 네트워크 52

A I 16.1 -> A I 16.6 FC 16, 네트워크 13

„>R“-> „<R“FC 20, 네트워크 24

L 0 -> L 6FC 19, 네트워크 15

Page 370: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 37

Date: 2002-02-19File: PRO1_17E.37

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 메시지 활성화

Page 371: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 38

Date: 2002-02-19File: PRO1_17E.38

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 사용자 메시지의 출력

Page 372: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 39

Date: 2002-02-19File: PRO1_17E.39

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 인터럽트의 사용 가능 및 하드웨어 오류의 시뮬레이션

Page 373: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 40

Date: 2002-02-19File: PRO1_17E.40

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 시스템 정보 읽기

Page 374: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 41

참고 연습 결과는 위 그림에 나타납니다(S7-300 16 채널 트레이닝 장치의 경우).

Date: 2002-02-19File: PRO1_17E.41

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 실제 구성을 읽고 적용하기

Page 375: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 42

참고 연습 결과는 위 그림에 나타납니다.

Date: 2002-02-19File: PRO1_17E.42

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터를 클럭 메모리에 할당 및 테스트

Page 376: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 43

Date: 2002-02-19File: PRO1_17E.43

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: OB 100의 시작 유형 결정

Page 377: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 44

Date: 2002-02-19File: PRO1_17E.44

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 시스템 시간 설정

Page 378: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 45

Date: 2002-02-19File: PRO1_17E.45

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 주기적 인터럽트로 점멸등 만들기

Page 379: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 46

Date: 2002-02-19File: PRO1_17E.46

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 타임 오브 데이 인터럽트에 필요한 프로그램 쓰기

Page 380: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 47

Date: 2002-02-19File: PRO1_17E.47

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터를 아날로그 모듈 SM335에 할당

Page 381: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 48

Date: 2002-02-19File: PRO1_17E.48

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 파라미터를 아날로그 모듈 SM331에 할당

Page 382: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 49

Date: 2002-02-19File: PRO1_17E.49

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 탱크 수위의 제어

Page 383: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 50

Date: 2002-02-19File: PRO1_17E.50

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 아날로그 모듈의 진단 인터럽트

Page 384: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 51

Date: 2002-02-19File: PRO1_17E.51

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 프로젝트의 보관

Page 385: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 52

Date: 2002-02-19File: PRO1_17E.52

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 통신 준비

연습 영역 2

PG 740

SIEMENS 노드 번호 .:.......스테이션 2

CPU-MPI 어드레스: 3

PG 740

SIEMENS 노드 번호 .:.......스테이션 1

CPU-MPI 어드레스: 2

연습 영역 1

Page 386: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 53

Date: 2002-02-19File: PRO1_17E.53

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 전역 데이터 통신 구성

Page 387: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1솔루션(버전 A)페이지 54

Date: 2002-02-19File: PRO1_17E.54

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 스테이션의 변수 모니터링

Page 388: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 1

목차 페이지

S7-300의 중요 변화 ............................................................................................................................. 2

S7-300 CPU의 기술 사양 (1) ............................................................................................................... 3

S7-300 CPU의 기술 사양 (2) ............................................................................................................... 4

S7-400 CPU의 기술 사양 (1) ............................................................................................................... 5

S7-400 CPU의 기술 사양 (2) ............................................................................................................... 6

S7-400의 컴포넌트 .............................................................................................................................. 7

S7-400의 랙 .......................................................................................................................................... 8

모듈 파라미터: 논리 어드레스 .............................................................................................................. 9

CPU 파라미터: 시작 ............................................................................................................................. 10

CPU 파라미터: 인터럽트 ...................................................................................................................... 11

CPU 파라미터: 로컬 데이터 ................................................................................................................. 12

멀티 컴퓨팅 작동의 구성........................................................................................................................ 13

멀티 컴퓨팅 작동의 동기화용 SFC 35 ............................................................................................... 14

인터럽트의 제거 및 삭제 .................................................................................................................... 15

Date: 2002-02-19File: PRO1_18E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

부록: S7-400 의 기술 사양 및 특별 기능

Page 389: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 2

소개 S7-400의 기술 사양을 평가하기 위해 우선 S7-300의 사양을 전부 볼 수있습니다. S7-300의 사양은 현재 5.99입니다. 가장 최근의 기술 사양을 보려면ST 70 카탈로그를 참조하십시오.

Date: 2002-02-19File: PRO1_18E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300 CPU의 기술 사양 (1)CPU

실행 시간 ( 당 )이진 명령로드/전송 (워드 )16비트 정수 (+/-)IEEE 부동 소수점 (+/ -)

사용자 메모리작업 메모리로드 메모리 정수로드 메모리 외부

어드레스비트 메모리클럭 메모리타이머카운터

블록 유형/번호FBFCDB

프로세스 이미지의 크기(입력/출력 )

I/O 어드레스 최대 영역

적분 인터페이스

314 IFM

300ns800ns1500ns<50µs

32KB48KB-

2048812864

128128127

각 124 바이트

각 752 바이트

MPI

315-2 DP

300ns900ns1500ns<35µs

64KB96KB4MB

2048812864

192192254

각 128 바이트

각 1024 바이트

MPI, DP

315

300ns900ns1500ns<35µs

48KB80KB4MB

2048812864

192192254

각 128바이트

각 768바이트

MPI

312 IFM

700ns2400ns2400ns<60µs

6KB20KB-

102486432

3232127

각 32 바이트

각 32바이트

MPI

314

300ns800nsc1500ns<50µs

24KB40KB4MB

2048812864

128128127

각 128 바이트

각 768 바이트

MPI

313

700ns2400ns2400ns<60µs

12KB20KB4MB

2048812864

128128127

각 128 바이트

각 32 바이트

MPI

316-2 DP

300ns900ns1500ns<35µs

128KB192KB4MB

2048812864

256512511

각 128바이트

각 1024 바이트

MPI, DP

318-2 DP

100ns100ns100ns0.6µs

512KB64KB4MB

81928512512

102410242047

각 256 바이트

각 8192 바이트

MPI/DP, DP

Page 390: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 3

Date: 2002-02-19File: PRO1_18E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

313

OB 번호110203540-10080-82, 85, 87121,122

1536바이트

8KB8

4

4

1

1

22바이트

CPU

OB자유 주기타임오브데이 인터럽트타임 딜레이 인터럽트주기적 인터럽트하드웨어 인터럽트백그라운드 실행시작비동기 에러

동기 에러

로컬 데이터

블록 최대 길이블록 연계 깊이

실행 수준 당

프로그램 제어 통신 : 최대연결 수

MPI를 통한 전역 데이터통신 : CPU 당 GD 서클

GD 서클 마다 GD 패킷보내기

GD 서클 마다 GD 패킷 받기

패킷 당 최대 사용자 데이터크기

S7-300 CPU의 기술 사양 (2)314 IFM

OB 번호110203540-10080-82, 85, 87121,122

1536바이트

8KB8

4

4

1

1

22바이트

315-2 DP

OB 번호110203540-10080-87

121,122

1536바이트

16KB8

4

4

1

1

22바이트

315

OB 번호110203540-10080-82, 85,87121,122

1536바이트

16KB8

4

4

1

1

22바이트

312 IFM

OB 번호1---40-100-

-

512바이트

8KB8

4

4

1

1

22바이트

316-2 DP

OB 번호110203540-10080-87

121,122

1536바이트

16KB8

4

4

1

1

22바이트

318-2 DP

OB 번호110,1120,2132,3540,4190100,10280-87

121,122

4096바이트

64KB16

32

8

1

2

54바이트

314

OB 번호110203540-10080-82, 85, 87121,122

1536바이트

8KB8

4

4

1

1

22바이트

Page 391: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 4

CPU 유형 CPU는 모든 성능 범위에서 적합한 실행 회수, 충분한 작업 메모리 용량 및적합한 수의 블록에 의해 사용 가능합니다.

프로세스 I/O I/O 모듈의 논리 어드레스는 모두 적합한 크기의 선형 어드레스에 있습니다.

적분 DP 인터페이스에 연결된 슬레이브 스테이션의 어드레스 역시 이 선형어드레스 영역으로 매핑됩니다. 이렇게 하면 사용자 프로그램의 중앙 I/O의경우와 같은 방식으로 분산 I/O에 액세스할 수 있습니다.

중앙 I/O 및 분산 I/O의 어드레스 파라미터는 STEP 7으로 할당합니다.

Date: 2002-02-19File: PRO1_18E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-400 CPU의 기술 사양 (1)

* ) 1바이트 = 8 디지털 입출력2바이트 = 1 아날로그 입출력

CPU

실행 시간 ( 당 )이진 명령로드/전송 (워드 )16비트 정수 (+/-)IEEE 부동 정수 (+/ -)

사용자 메모리작업 메모리로드 메모리 정수로드 메모리 외부

어드레스비트 메모리클럭 메모리타이머카운터

블록 유형 /번호FBFCDB

프로세스 이미지의 크기(입력/출력 )

I/O 어드레스 최대 영역

적분 인터페이스

414-1

100ns100ns100ns0.6µs

128KB8KB15MB

81928256256

51210241023

각 256 바이트

각 2킬로바이트 *)

MPI

416-1

80ns80ns80ns0.48µs

512KB16KB15MB

163848512512

204820484095

각 512 바이트

각 4킬로바이트 *)

MPI

414-2 DP

100ns100ns100ns0.6µs

128/384KB8KB15MB

81928256256

51210241023

각 256 바이트

각 4 킬로바이트 *)

MPI, DP

412-1

200ns200ns200ns1.2µs

48KB8KB15MB

40968256256

256256511

각 128 바이트

각 0.5 킬로바이트 *)

MPI

413-2 DP

200ns200nsc200ns1.2µs

72KB8KB15MB

40968256256

256256511

각 128 바이트

각 1킬로바이트 *)

MPI, DP

413-1

200ns200ns200ns1.2µs

72KB8KB15MB

40968256256

256256511

각 128 바이트

각 1 킬로바이트 *)

MPI

416-2 DP

80ns80ns80ns0.48µs

0.8/1.6MB16KB15MB

163848512512

204820484095

각 512 바이트

각8킬로바이트 *)

MPI, DP

417-4

100ns100ns100ns0.48µs

4...20MB256KB64MB

163848512512

614461448191

각 1024 바이트

각 16 킬로바이트 *)

MPI,4 x DP

Page 392: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 5

통신 S7-400은 다음과 같이 다양한 통신 기능을 제공합니다.

1. PG/PC 연결에 필요한 적분 멀티포인트 인터페이스(MPI), 액티브 노드로서의HMI 시스템, M7-300/400 시스템 및 기타 S7-300/400 시스템

2. 분산 I/O 스테이션, 예를 들어, ET200을 CPU에 연결하는 데 필요한 CPU 413-2, 414-2, 416-2 또는 417-4의 적분 PROFIBUS -DP 인터페이스

3. PROFIBUS 및 산업용 이더넷 버스 시스템에 연결하는 데 필요한 CP443 등통신 프로세서

4. 다른 S7이나 S5 PLC 또는 다른 제조업체의 PLC로 강력한 지점간(PtP) 연결을 하는 데 필요한 CP441 등 통신 프로세서

S7 기능 S7 통신에는 다음과 같은 두 가지 기능이 있습니다.

S7 기본 통신: 이 서비스를 사용하면 최대 76바이트까지 적은 양의 데이터를통신 파트너, 예를 들어, S7- 300과 S7-400 사이에서 MPI를 통하여 교환하거나한 스테이션 내에서 또는 PROFIBUS-DP를 거쳐 인텔리전트 슬레이브로 교환할수 있습니다.

필요한 통신 SFC는 운영 체제에 통합됩니다. 연결을 구성할 필요는 없습니다. 통신 리소스를 할당하고 통신 파트너의 어드레스를 SFC 호출로 직접지정하십시오.

S7 확장 통신: 이 서비스를 사용하면 최대 64킬로바이트까지 많은 양의 데이터를MPI, Profibus, 산업용 이더넷 등의 네트워크에서 교환할 수 있습니다.

필요한 통신 SFB는 S7-400의 운영 체제에 통합됩니다(S7-300은 서버로만사용함). S7 확장 통신에서는 호출 시 구성 연결이 필요합니다. 구성 연결은 전원투입의 연결 테이블에 따라 성립되고 관련 데이터는 정적으로 할당됩니다.

Date: 2002-02-19File: PRO1_18E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU

OB자유 주기타임오브데이 인터럽트타임 딜레이 인터럽트주기적 인터럽트하드웨어 인터럽트멀티 컴퓨팅 인터럽트백그라운드 실행시작비동기 에러동기 에러

로컬 데이터

블록 최대 길이블록 연계 깊이

실행 수준 당

프로그램 제어 통신 : 최대연결 수

MPI를 통한 전역 데이터통신 : CPU 당 GD 서클

GD 서클 마다 GD 패킷보내기

GD 서클 마다 GD 패킷 받기

패킷 당 최대 사용자 데이터크기

S7-400 CPU의 기술 사양 (2)414-1

OB No.110-1320-2332-3540-436090100-10280-87121,122

8KB

64KB16

32

8

1

2

54바이트

416-1

OB No.110-1720-2330-3840-476090100-10280-87121,122

16KB

64KB16

64

16

1

2

54바이트

414-2 DP

OB No.110-1320-2332-3540-436090100-10180-87121,122

8KB

64KB16

32

8

1

2

54바이트

412-1

OB No.110,1120,2132,3540,416090100-10280-87121,122

4KB

64KB16

8

8

1

2

54바이트

413-2 DP

OB No.110,1120,2132,3540,416090100-10280-87121,122

4KB

64KB16

16

8

1

2

54바이트

413-1

OB No.110,1120,2132,3540,416090100-10180-87121,122

4KB

64KB16

16

8

1

2

54바이트

416-2 DP

OB No.110-1720-2330-3840-476090100-10280-87121,122

16KB

64KB16

64

16

1

2

54바이트

417-4

OB No.110-1720-2330-3840-476090100-10280-87121,122

24KB

64KB24

64

16

1

2

54바이트

Page 393: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 6

차이 이 매뉴얼에서 다루는 S7-400과 S7-300 사이의 주요 차이점은 위와 같습니다.

Date: 2002-02-19File: PRO1_18E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300의 중요 변화

? 보다 큰 메모리 및 많은 I/Q/M/T/C

? 입력/출력 모듈 어드레스를 선택 가능

? S5에서 EU를 연결하고 S5 CP/IP 모듈을 사용할 수 있음

? 프로그램된 블록 통신 등 보다 많은 시스템 기능

? 최대 64킬로바이트의 블록 크기 및 빈도수가 DB의 두 배

? 완전 재시작

? 미리 설정/시작 구성의 실질적인 비교

? 전원을 차단하지 않고도 모듈을 제거할 수 있음

? 여러 개의 부분 프로세스 이미지

? OB 우선순위에 대한 파라미터 할당 가능

? 순환, 하드웨어 및 타임 오브 데이 인터럽트에 필요한 OB

? 16 레벨까지 블록 연계

? 각 실행 수준에 따라 선택할 수 있는 L Stack 크기

? 4개의 누산기

? 멀티 컴퓨팅

Page 394: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 7

랙 S7-400 PLC에는 다음과 같은 랙을 사용할 수 있습니다.

• UR1/UR2은 범용 랙으로서 중앙 랙이나 확장 랙으로 사용할 수 있습니다. UR1 및 UR2에는 P 버스와 K 버스가 있는 18/9 싱글 너비 슬롯이 있습니다.

• ER1/ER2는 K 버스가 없는 확장 랙입니다..

• CR2는 비대칭 멀티 컴퓨팅에 필요한 세그먼트 중앙 랙입니다.

S7-CPU S7-400 CPU는 모든 STEP 7 사용자 프로그램에 상향 호환성이 있습니다. 여기에는 두 가지 즉, 통합 DP 마스터 인터페이스가 있는 싱글 너비 버전 및 더블너비 버전이 있습니다.

통합 DP 인터페이스는 최대 64대의 DP 슬레이브 스테이션의 어드레싱을가능하게 합니다. 최대 전송 속도는 12Mbps입니다.

FM 위치 지정, 폐쇄 루트 제어 및 카운팅을 위한 FM은 S5-IP 범위를 대치합니다.

IM 인터페이스 모듈을 사용하여 SIMATIC S7 및 SIMATIC S5 확장 랙을 S7-400 중앙 랙에 연결할 수 있습니다.

CP CP 모듈은 CPU를 다음과 같은 네트워크에 연결할 수 있습니다.

• 산업용 이더넷(CP 443-1)• PROFIBUS(CP 443-5)• 지점간 네트워크(CP441-1 및 CP441-2).

각 CPU 역시 MPI 네트워크로 연결하는 데 필요한 MPI 인터페이스를 갖습니다. 최대 32개 노드까지 한 대의 MPI 네트워크에 연결할 수 있습니다.

Date: 2002-02-19File: PRO1_18E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7- 400 컴포넌트

CPUCPU

CPU 412-1CPU 413-1, 413-2 CPU 414-1, 414-2,CPU 416-1, 416-2CPU 417-4

랙랙

-CR이나 ER로 사용하기위한 범용 랙(UR 1/2)- 확장 랙(ER 1/2)- 세그먼트 중앙 랙(CR2)

시그널 모듈(SM)시그널 모듈(SM)

- DI/DO 32,16,8 채널- 릴레이 출력 DO- AI/AO 16,8 채널- 진단 가능 모듈

통신 프로세서(CP)통신 프로세서(CP)

- 지점간CP441-1, 1- 채널CP441-2, 2- 채널

- 네트워크Profibus 이더넷

전원(PS)전원(PS)

- AC 120V/230V, 4A/10A/20A- DC 24V, 4A/10A/20A

기능 모듈(FM)기능 모듈(FM)

- 카운팅- 위치 지정- 폐쇄 루프 제어

Page 395: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 8

UR 1 / UR 2 UR1/UR2는 중앙 랙이나 확장 랙으로 모두 사용할 수 있습니다. UR1 및 UR2는I/O 시그널의 고속 교환(1.5마이크로초/바이트) 및 시그널 모듈 프로세스데이터의 시간 핵심 액세스를 위한 병렬 주변 기기 버스를 갖습니다.

또한 UR1(18개 슬롯) / UR2 (9개 슬롯)는 S7/M7 CPU, FM, CP 등과 같은 K 버스스테이션 간에 10.5Mbps의 고속 데이터 교환을 위한 강력한 직렬 통신 버스(K 버스)를 갖습니다.

P BUS와 BUS를 분리하여 각 작업에 자신의 버스 시스템을 할당합니다. 제어 및통신은 자신의 별도 “데이터 하이웨이”를 갖습니다. 따라서 통신 작업은 제어작업을 늦추지 않습니다.

CR2 세그먼트 랙 CR은 10개의 슬롯과 8개의 슬롯을 가진 두 가지 세그먼트로 나뉘는I/O 시스템이라는 특징을 갖습니다. CPU 하나는 하나의 세그먼트에 사용될 수있습니다. 양쪽 CPU는 각자의 P 버스 세그먼트의 마스터이고 자신의 SM에액세스만 가능합니다.

작동 모드 전환은 동기화되지 않습니다. 다시 말해 CPU는 여러 작동 모드로 될수 있으며, 양쪽 CPU는 연속적인 K 버스를 통해 통신할 수 있습니다.

왜 CR2인가? 모든 CPU(최대 4개)는 대칭적인 멀티 컴퓨팅에서 같은 작동 모드, 예를 들어, STPO 모드를 갖습니다. 다시 말해 작동 모드 전환은 동기화됩니다.

ER 1 / ER 2 ER1(18개 슬롯) / ER2(9개 슬롯)에는 K 버스, 인터럽트 라인, 모듈용 24V 전원및 배터리 전원이 없습니다.

슬롯 규칙 없음 예외: 제일 왼쪽의 PS 및 제일 오른쪽의 ER에 있는 수신 IM!

Date: 2002-02-19File: PRO1_18E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7 – 400 랙

UR1 / UR2(범용 랙)

랙의 유형 중앙 랙 확장 랙

사용 가능 여부

Yes Yes

P 버스

ER1 / ER2(확장 랙)

No Yes

P 버스

K 버스

CR2(중앙 랙)

NoYesP 버스, 세그먼트 1

K 버스

P 버스, 세그먼트2

Page 396: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 9

일반 S7-400은 I/O 모듈에 필요한 기본 어드레스를 갖습니다. 이 기본값은 구성을CPU로 다운로드할 때까지는 활성화되어 있습니다.S7-400은 이러한 기본 어드레스를 지리적 어드레스에서 생성합니다.

어드레스 기본 설정은 S7-300의 슬롯별 어드레싱과 일치합니다.

어드레스는 모듈을 랙에 삽입하는 슬롯에 따라 달라집니다. 어드레스는 다음과같이 계산합니다.

• 디지털 시작 어드레스 = [(랙 번호) x 18 + 슬롯 번호 -1] x 4

• 아날로그 시작 번호 = [(랙 번호) x 18 + 슬롯 번호 -1] x 64 + 512

랙 번호는 번호가 1에서 21 사이인 수신 IM에 설정합니다. 중앙 랙에는 항상 번호0이 있습니다.

I/O 모듈의 슬롯별 변수 어드레스는 HW Config 툴을 사용하여 설정합니다.

부분 프로세스 완전 프로세스 이미지(PII 및 PIQ)외에도 최대 8개의 부분 프로세스 이미지에

이미지 필요한 파라미터를 S7-400 CPU(No. 1 - 8)를 위해 할당할 수 있습니다. 각 부분프로세스 이미지를 사용자 프로그램에서 SFC를 사용하여 업데이트할 수있습니다. 다시 말해 프로세스 이미지에 대한 주기적 업데이트를 비활성화하고프로세스 이미지에 대한 이벤트별 업데이트를 사용자 프로그램에서 구현할 수있습니다.

Date: 2002-02-19File: PRO1_18E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 파라미터: 논리 어드레스

Page 397: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 10

Date: 2002-02-19File: PRO1_18E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 파라미터: 시작

미리 설정/실질적인 CPU가 정지해야 하는지 여부를 지정하려면 실질 I/O 구성이 미리 설정 구성과차이 다를 때에 시작하십시오.

PIQ 삭제!!! 프로세스 이미지 출력 테이블은 첫 번째 잔류 주기에서 삭제됩니다. 가능하면항상 이 테이블을 선택하십시오.

재시작 완전 재시작을 할 때에는(Warm restart), M/C/T를 리셋하고 시작 시에 사용자프로그램을 시작합니다.Hot restart의 경우에는 유지 M/C/T를 리셋하지 않고 사용자 프로그램의 실행을인터럽트 지점에서 다시 시작합니다.

작업 운영 체제는 시작 시 다음과 같은 작업을 수행합니다.

• 스택 삭제(CR)• 비유지 비트 메모리, 타이머 및 카운터 리셋(CR)• 프로세스 이미지 출력 테이블 PIQ 리셋(CR) 및 파라미터 할당에 따른 작업

수행(R)• 외부 출력 영역 리셋(CR) 및 파라미터 할당에 따른 명령 수행(R)• OD를 사용하여 인터럽트 리셋(CR/R)• 시스템 상태 목록 업데이트(CR/R)• 구성을 모듈에 전송(CR/R)

(CR= 완전 재시작, R= 재시작)

Page 398: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 11

하드웨어 인터럽트 이 파라미터 블록은 하드웨어 인터럽트 OB의 우선순위를 설정하기 위한것입니다. 허용되는 항목은 0이고 허용되는 값은 2에서 24 사이입니다(0 = 선택취소).우선순위 범위는 1에서 24 사이이고 두 개의 인터럽트가 동시에 발행하는 경우높은 우선순위의 인터럽트를 먼저 처리합니다.서로 독립적인 8개의 하드웨어 인터럽트가 있는데 각 인터럽트는 자신의 OB를갖습니다. I/O 모듈 파라미터를 할당할 때 인터럽트 OB를 인터럽트 모듈로할당하십시오.

타임 딜레이 타임 딜레이 인터럽트는 활성화된 OB, 예를 들어, 프로세스 시그널을 받을 때

인터럽트 딜레이된 한 번의 호출입니다.

인터럽트 탭 페이지의 파라미터 블록에서 타임 딜레이 인터럽트의 우선순위를설정할 수 있습니다. 허용되는 항목은 0이고 허용되는 값은 2에서 24 사이입니다(0 = 선택 취소). 타임 딜레이 인터럽트는 SFC 32에서 SFC 34가처리합니다.

• SFC32 "SRT_DINT" = 타임 딜레이 인터럽트 시작• SFC33 "CAN_DINT" = 타임 딜레이 인터럽트 취소• SFC34 "QRY_DINT" = 타임 딜레이 인터럽트의 쿼리 상태

통신 인터럽트 통신 데이터의 도착을 통신 인터럽트가 표시하여 수신 데이터를 가능한 한 빨리

(곧 도착) 평가할 수 있습니다.

• 전역 데이터 인터럽트(OB50)

• SFB 통신 인터럽트(OB51)

Date: 2002-02-19File: PRO1_18E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 파라미터: 인터럽트

Page 399: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 12

Date: 2002-02-19File: PRO1_18E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 파라미터: 논리 데이터

로컬 데이터 시스템은 모든 실행 레벨의 로컬 데이터 스택(기본 설정)에서 256바이트를예약합니다.사용자 프로그램의 몇몇 레벨에 적은 데이터가 필요하거나 데이터가 필요하지않은 경우 레벨 당(OB) 필요한 로컬 데이터 요구사항(스크래치패드 메모리)을지정할 수 있습니다.

로컬 데이터의 최대 크기는 CPU 유형에 따라 다릅니다.

CPU 412 -> 4킬로바이트의 로컬 데이터CPU 413 -> 4킬로바이트의 로컬 데이터CPU 414 -> 8킬로바이트의 로컬 데이터CPU 416 -> 16킬로바이트의 로컬 데이터CPU 417 -> 24킬로바이트의 로컬 데이터

Page 400: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 13

Date: 2002-02-19File: PRO1_18E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

멀티 컴퓨팅 작동 구성

개요 멀티 컴퓨팅 작동은 S7-400 중앙 랙에서 몇몇 CPU(2-4)의 동기 작동입니다.

여러 CPU는 함께 시작하고, 같은 시작 모드(완전 재시작 또는 재시작)를 갖는경우에도 STOP 모드로 함께 갑니다.

멀티 컴퓨팅 멀티 컴퓨팅 작동을 셋업하려면 몇몇 멀티 컴퓨팅 가능 CPU를 적합한 랙에셋업 삽입하십시오. "Hardware Catalog“의 정보문은 CPU의 멀티 컴퓨팅이 가능한지

여부를 표시합니다.멀티 컴퓨팅에 참여하는 CPU는 공동 어드레스 영역을 “구분”합니다. 다시 말해모듈의 어드레스 영역은 항상 특정 CPU에 할당됩니다.

방법 다음과 같이 멀티 컴퓨팅 작동을 구성할 수 있습니다.

1. 멀티 컴퓨팅 작동에 필요한 모든 CPU를 정렬합니다.

2. CPU를 더블 클릭하고 CPU 번호를 "Multicomputing" 탭에서 조정합니다.

3. 모듈을 특정 CPU에 할당하려면 다음 순서에 따릅니다.

- 모듈을 랙에 배열합니다.- 모듈을 더블 클릭하고 "Addresses" 탭을 선택합니다.- "CPU Nu.." 필드에서 원하는 CPU 번호를 선택합니다.

인터럽트 가능 모듈에서 CPU 지정은 "Inputs" 또는 "Outputs" 탭에 대상CPU로 표시합니다.

특정 CPU에 할당될 수 있는 모듈을 만들어서 테이블에 시각적으로 표시할 수있습니다. 이렇게 하려면 메뉴 옵션 View -> Filter -> CPU No.x Modules를선택합니다.스테이션에 필요한 파라미터 데이터는 CPU에 다운로드할 때 가능하면 하나의CPU에만 다운로드합니다. 이렇게 하면 일관성 있게 구성할 수 있습니다.

Page 401: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 14

Date: 2002-02-19File: PRO1_18E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

멀티 컴퓨팅 작동 동기화를 위한 SFC 35

파라미터 선언 데이터 유형 메모리 설명

작업 입력 바이트 I, Q, M, D, L, 구성 작업 식별자(가능값: 1 - 15)

RET_VAL 출력 INT I, Q, M, D, L 리턴값(에러 코드)

설명 SFC 35 "MP_ALM" 호출은 멀티 컴퓨팅 인터럽트를 트리거합니다. 이것은 모든관련 CPU에 있는 OB60의 동기화 시작을 합니다.

싱글 프로세서 작동 및 세그먼트 랙의 작동으로 OB 60은 SFC 35를 호출한CPU에서만 시작합니다.

입력 파라미터 JOB를 사용하여 원하는 멀티 컴퓨팅 인터럽트의 원인을 확인할수 있습니다. 이 작업 식별자는 모든 관련 CPU에 전송되어 이를 OB 60에서평가할 수 있습니다.

SFC 35(MP_ALM)를 프로그램에서 호출할 수 있습니다. 이 호출은 RUN 모드에서만 이해할 수 있기 때문에 STARTUP 모드에서 호출되면 멀티 컴퓨팅인터럽트가 표시됩니다. 기능 값이 이 정보를 제공합니다.

에러 코드 기능 실행 중 에러가 발생하는 경우 반환값은 다음과 같은 에러 코드를 받습니다.

W#16#0000: 에러가 발생하지 않음

W#16#8090: 입력 파라미터 JOB에 유효하지 않은 값이 있음

W#16#80A0: 이전 멀티 컴퓨팅 인터럽트의 OB 60 실행은 자신의 CPU나다른 CPU에서 아직 완료되지 않았음

W#16#80A1: 올바르지 않은 작동 모드(RUN 대신에 STARTUP 모드 등)

Page 402: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1부록: S7-400의 특별 기능페이지 15

Date: 2002-02-19File: PRO1_18E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

인터럽트 제거 및 삽입

모듈 존재

모듈 사용 가능

제거/삽입 인터럽트

운영 체제를 통한 모듈의

파라미터 지정

모듈 제거 모듈 삽입

최대

1s

최대

1s

인터럽트 OB83 S7-400에서는 RUN이나 STOP 모드에서 전원이 투입되는 동안 모듈을삽입 제거하거나 삽입할 수 있습니다. 다만 CPU, PS, 어댑터 모듈의 S5 모듈 및 IM은

예외입니다.RUN 모드에서 모듈을 제거한 후 상황에 따라서 CPU의 운영 체제에서 다음과같은 OB를 호출할 수 있습니다.

• OB 85 - 프로세스 이미지 업데이트

• OB 122 - I/O 액세스 에러

• OB 83 - 제거/삽입 이벤트

OB 83은 약 1초 후에 활성화되는 반면, 다른 OB들은 대체로 이보다 훨씬 빨리활성화된다는 점을 기억하십시오.

모듈을 삽입하면 CPU가 이 모듈을 확인하고 에러가 없는 경우 파라미터를할당합니다. 올바른 파라미터 할당이 끝나면 모듈을 사용할 수 있습니다.

파라미터를 할당하는 도중에 에러를 인식하는 경우 진단 인터럽트 OB 82가자동으로 시작합니다.

OB 83의 시작 정보 OB83의 로컬 데이터에는 다음과 같은 정보가 있습니다.

• 제거되거나 삽입된 모듈

• 모듈의 논리 어드레스

• 모듈 유형

대체값 시스템 기능을 사용하여 입력 모듈의 손실된 프로세스 시그널에 필요한대체값을 지정할 수 있습니다.

Page 403: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 1

목차 페이지

SIMATIC S7으로 자동화 ...................................................................................................................... 2

SIMATIC S7/C7/M7 및 WinAC 컨트롤러 ............................................................................................. 3

STEP 7- S7/C7/M7용 소프트웨어 ...................................................................................................... 4

S7- GRAPH가 있는 프로그래밍 시퀀스 제어 시스템 ......................................................................... 5

S7- HiGraph의 상태 다이어그램 방법을 사용한 프로그래밍 ............................................................. 6

고급 언어 S7- SCL에서 프로그래밍 .................................................................................................... 7

SIMATIC S7용 CFC 및 SIMATIC M7 ................................................................................................ 8

S7- SFC로 시퀀스 제어 시스템 구성 ................................................................................................. 9

S7- PDIAG로 프로세스 진단 .............................................................................................................. 10

S7- PLCSIM으로 사용자 프로그램 테스트 ......................................................................................... 11

TeleService로 원격 유지보수 및 진단 ................................................................................................ 12

DOCPROC로 플랜트 설명서 작성 ..................................................................................................... 13

폐쇄 루프 제어 엔지니어링 작업을 위한 런타임 소프트웨어 ............................................................. 14

M7 자동화 컴퓨터용 Borland C/C++, M7- ProC/C++ 및 M7- SYS RT ............................................... 15

SIMATIC NET 통신 ............................................................................................................................. 16

SIMATIC HMI로 오퍼레이터 제어 및 프로세스 모니터링 ................................................................... 17

SIMATIC ProTool로 일관된 구성 ........................................................................................................ 18

WinCC로 프로세스 시각화 및 오퍼레이터 컨트롤 ................................................................................ 19

SIMATIC PCS 7으로 프로세서 자동화 ............................................................................................... 20

요약 ..................................................................................................................................................... 21

Date: 2002-02-19File: PRO1_19E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

완전 통합 자동화

SIMATICWinCC

SIMATIC PC

SIMATIC DP

SIMATIC 컨트롤러

SIMATIC HMI

SIMATIC NET

SIMATIC PCS 7

SIMATIC 소프트웨어

SIMATIC

Page 404: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 2

소개 이제까지 SIMATIC 제품 이름은 프로그래머블 로직 컨트롤러의 동의어로사용되는 경우가 많았습니다.

지금은 그 이상의 의미를 갖고 있는데 즉, SIMATIC은 이제 모든 산업에서 자동화작업 솔루션을 위한 기본 자동화 시스템이 되었습니다. SIMATIC은 하드웨어와소프트웨어의 표준 컴포넌트로 구성되고 고객에 따라 확장 가능성을 높입니다.

이 솔루션에는 두 가지 요인이 있습니다.

• 새로운 포괄적인 SIMATIC 소프트웨어. 이것은 자동화 프로젝트의 모든단계에 필요한 적합한 툴을 갖고 있습니다.

• SIMATIC 자동화 제품군 구성원. 이것은 프로그래머블 로직 컨트롤러 이상의것입니다.

TIA 완전 통합 자동화란 생산 및 프로세스 제어 기술을 결합하는 새로운 방식을말합니다. 따라서 모든 하드웨어 및 소프트웨어 컴포넌트는 SIMATIC이라는 이름의 단일시스템으로 통합됩니다. 이러한 완전 통합은 삼중 통합에 의한 것입니다.

• 공통 데이터 관리(데이터는 한 번만 입력함)

• 공통 구성 및 프로그래밍(모듈 방식 소프트웨어)

• 공통 통신(간단하고 규칙적인 구성)

위 그림에서 TIA의 개별 컴포넌트를 볼 수 있습니다.

Date: 2002-02-19File: PRO1_19E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7으로 자동화

ASI

PROFIBUS-DP

S7-200 S7/M7-300 S7/M7-400

OP...OS

7 8 9

4 5 6

1 2 3

0

.D E F

A B C IN SD ELS HI FT H EL P

ES C

E NT E R

AC K

SIM ATIC OP17

SH IFT

HE LPK1 K 5 K6 K 7 K 8K 2 K3 K 4

K 9 K 10 K11 K1 2 K 13 K14 K1 5 K 16

F1 F 5 F6 F 7 F8F 2 F3 F 4

S IMAT IC OP 1 74 x 2 0 Z e ich e n

6 /1 1 mm S c h ri f th ö h e8 x 4 0 Z e i c h e n

Z e i c h e n g r ö ß e n b e li e b i g m is c h b a r

표준 툴

엔지니어링 툴

런타임 소프트웨어

SIMATIC 소프트웨어

WIN CC PCS 7

SIMATIC NET

ET200

FM

SV

산업용 이더넷

PROFIBUS

MPI 네트워크

SIMATIC PGSIMATIC PC

P G 7 4 0

S I E M E N S

SIMATIC 컨트롤러

SIMATIC HMI

SIMATIC DP

WinAC

Page 405: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 3

SIMATIC S7 프로그래머블 로직 컨트롤러 제품군은 Micro PLC(S7-200) 성능 범위, 하위 성능범위(S7-300) 및 중상위 성능 범위(S7-400)로 구성됩니다.

SIMATIC M7 M7 PLC 시스템은 PLC가 AT 호환 컴퓨터 성능을 갖도록 하고 또 컴퓨터사용자도 PLC 기능을 사용할 수 있게 합니다. 이 때 친숙한 프로그래밍 환경을유지합니다.

M7-300 및 M7-400 자동화 컴퓨터는 개방형 하드웨어 및 소프트웨어 플랫폼에의해 PLC 제품군을 확장합니다. 이 컴퓨터들은 검증된 실시간 멀티태스킹 운영체제 RMOS가 있는 한 대의 AT 호환 컴퓨터로 구성됩니다.

M7은 항상 상위 컴퓨터 성능, 프로세스 데이터 관리를 요구하는 작업 및시각화가 필요한 상황에 설치됩니다.

SIMATIC C7 완성된 시스템은 PLC (S7-300)와 HMI 오퍼레이터 컨트롤 및 프로세스 모니터링시스템의 오퍼레이터 패널이 결합된 것입니다. 하나의 장치에 프로그래머블로직 컨트롤러와 오퍼레이터 패널을 통합하면 가장 적은 공간 및 경제적인가격으로 완전한 머신 제어를 할 수 있습니다.

WinAC WinAC는 PC 기반 솔루션입니다. WinAC는 여러 자동화 작업(제어, 시각화, 데이터 처리 등)을 PC 한 대로 처리할 때 사용합니다.

다음과 같은 세 가지 제품이 있습니다.

• 순수한 소프트웨어 솔루션인 WinAC Basic(PLC를 Windows NT-Task로사용)

• 하드웨어 솔루션인 WinAC Pro(PLC를 PC 카드로 사용)• 완전 솔루션인 WinAC FI Station Pro(SIMATIC PC FI25)

Date: 2002-02-19File: PRO1_19E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7/C7/M7 및 WinAC 컨트롤러

모듈러

SIMATIC S7 - 400

모듈러

SIMATIC S7 - 300

모듈러

SIMATIC M7 - 300

전체

SIMATIC C7 - 620

SIMATIC S7 - 200

컴팩트

모듈러

SIMATIC M7 - 400

상위 및중간 성능범위

하위 성능범위

Micro PLC

SIMATIC WinAC Pro

SIMATIC WinAC Basic

Page 406: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 4

STEP 7 Micro S7-200 로직 컨트롤러의 구성, 서비스 및 시운전에 사용합니다.

STEP 7 Mini S7-300 및 C7-620의 간단한 독립 실행형 애플리케이션의 프로그래밍, 서비스 및시운전에 사용합니다.STEP 7과 달리 다음과 같은 제한이 있습니다.• 옵션 패키지, 예를 들어, Engineering Tools를 추가로 로드할 수 없습니다.• 통신 구성(CPU - CPU 통신)이 가능하지 않습니다.

STEP 7 옵션 패키지에 대한 인터페이스를 갖고 있으며 프로젝트 계획 및 프로그래밍 S7-300/400 로직 컨트롤러에 필요한 기본 패키지입니다.

옵션 옵션은 프로그램 생성, 디버깅 및 시운전에 필요한 S7/ M7용 소프트웨어패키지입니다. 옵션은 다음과 같습니다.• S7-SCL = PASCAL과 유사한 고급 언어• S7-GRAPH = 시퀀스 제어 시스템의 그래픽 프로그래밍• S7-HiGraph = 가공 시퀀스의 그래픽 프로그래밍• CFC = 블록의 그래픽 구성 및 상호 연결• S7-PLCSIM = PG/PC에서 프로그램 로직 오프라인 테스트• S7-Pdiag = 로직 컨트롤러 및 시퀀스 제어 시스템을 위한 프로세스 진단• TeleService = 전화 네트워크를 통한 MPI 인터페이스 확장• HARDPRO = 하드웨어용 구성 소프트웨어• DOCPRO = 설명서 소프트웨어

폐쇄 루프 제어 폐쇄 루프 제어 엔지니어링 작업에 필요한 런타임 소프트웨어(표준 기능 블록 및(엔지니어링 ) 파라미터 할당 툴)는 다음과 같습니다.

M7 • Borland C/C++ = M7을 위한 프로그래밍 환경• M7-ProC/C++ = Borland C/C++를 STEP 7(디버거)에 통합• M7-SYS = M7을 위한 운영 체제

Date: 2002-02-19File: PRO1_19E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7/C7/M7용 STEP 7 소프트웨어

STEP 7 Mini

표준 툴

엔지니어링 툴

S7-300 S7-300C7

S7-400C7

M7-300M7-400

M7-SYS

STEP 7

런타임 소프트웨어 툴

CFC

DOCPRO

TeleService

S7-PDIAG

S7-PLCSIM

S7-HiGraph

S7-Graph

S7-SCL

PID 제어

퍼지 제어

뉴로 시스템(Neuro System)

M7-ProC/C++

Borland C/C++

S7-200

STEP 7 Micro

LAD / STL

S7-200지원

LAD / STL

관리자

S7-300지원

S7-300지원

S7-400지원

관리자

STL LAD FBD

Page 407: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 5

S7-GRAPH S7-GRAPH 프로그래밍 언어를 사용하면 S7 PLC 시스템으로 제어하려는 순차시퀀스를 정확하고 신속하게 구성하고 프로그래밍할 수 있습니다.

이렇게 하면 프로세스는 자신의 기능 범위가 있는 단일 단계들로 나누어집니다. 시퀀스는 그래픽으로 표시하고 그림과 텍스트로 문서화할 수 있습니다.

수행할 작업 및 다음 단계로 전환하는 데 필요한 조건을 제어하는 전환은 개별단계에서 결정합니다. 이러한 정의, 인터로킹 및 모니터링은 STEP 7 프로그래밍언어 LAD(래더 다이어그램)의 서브세트가 결정합니다.

S7-300/400용 S7-GRAPH는 IEC 1131-3 표준에서 사용하는 시퀀스 언어와호환됩니다.

기능 다음과 같은 기능을 제공합니다.

• 같은 S7-GRAPH 기능 블록에서 여러 시퀀서

• 단계 및 전환에 대한 자유 번호 지정

• 동시 분기 및 선택 분기

• 점프(다른 시퀀스 캐스케이드로 )

• 단계의 활성화/보관 및 시퀀스 캐스케이드의 시작/중지

테스트 기능 • 액티브 단계 또는 잘못된 단계 표시

• 상태 표시 및 변수 수정

• 작동 모드 간의 전환, 즉, 수동/자동/저그 모드로 전환

사용자 인터페이스 • 개요, 단일 페이지 및 단일 단계 디스플레이

• 잠금 제어 및 모니터링 조건의 그래픽 분리

Date: 2002-02-19File: PRO1_19E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S1

S7- GRAPH가 있는 프로그래밍 시퀀스 제어 시스템

? S7-GRAPH: 프로그래밍 시퀀스

캐스케이드 툴? IEC 1131-3과 호환

? 생산 엔지니어링 요구사항에 맞게 설계

? 프로세스를 단계 및 전환별로 그래픽

분할

? 단계는 작업 포함

? 전환은 다음 단계로 전환하는 데 필요한조건 확인

? 다음과 같은 자동화 단계는 S7-GRAPH로

최적화할 수 있습니다 .? 계획 및 구성

? 프로그래밍

? 디버깅

? 시운전? 유지보수 및 진단

S2

T1

T2

S4

T3

S6

T4

T5

S5

Page 408: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 6

개요 S7-Higraph는 상태 다이어그램을 사용하여 비동기 프로세스를 설명합니다. 자동화할 시스템 머신은 개별 요소, 즉, 기능 단위의 조합입니다.

기능 단위 기능 단위는 머신이나 시스템의 가장 작은 기계 단위입니다. 일반적으로 기계단위는 기계 및 전기 기본 단위로 이루어집니다. 프로그래밍에서 상태다이어그램은 모든 기능 단위에 할당됩니다. 이 때 기능 단위의 기계 및 전기등록정보가 매핑됩니다.

상태 다이어그램 상태 다이어그램은 기능 단위의 동적 작동을 설명합니다. 이것은 상태 전환 뿐만아니라 기능 단위가 가질 수 있는 상태를 설명합니다. 상태 다이어그램은 여러 번사용할 수 있습니다. 특정 기능 단위를 위해 만든 상태 프로그램은 다른 프로그램위치에서 다시 사용할 수 있습니다.

다이어그램 그룹 병렬 실행 상태 프로그램들을 조합하면 머신이나 시스템의 완전 기능을 설명할인스턴스 수 있습니다.

장점 S7-HiGraph의 "객체 중심적인" 방법은 다음에 적합합니다.

• 머신 및 시스템 제조업체(기계 엔지니어링)

• 일반적인 설명 수단으로서의 자동화 전문가(전기 엔지니어링)

• 시운전 엔지니어 및 유지보수 전문가

상태 다이어그램 방법은 시운전 시간이 줄어들 뿐만 아니라 개발 및 전환 시간이단축된다는 점에서 머신이나 시스템의 생성에 필요한 전체 프로세스를 최적화할수 있도록 해 줍니다.

Date: 2002-02-19File: PRO1_19E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7- HiGraph의 상태 다이어그램 방법을 사용한 프로그래밍

1 2 4

위치카메라 작동 스위치

인덱스 삽입

인덱스 추출

카운터베어링잠금/해제

조각(piece)

왼쪽 회전

오른쪽 회전

모터

인덱스

카운터베어링모터

코디네이터

? S7-HiGraph: 상태 다이어그램을사용하는 프로그래밍 툴

? 머신을 기능별 단위로 분리? 모든 기능 단위를 위한

상태 다이어그램 만들기? 상태는 작업 포함? 상태 다이어그램은 메시지로

통신

? 다음과 같은 자동화 단계를S7-HiGraph로 최적화할 수있습니다.? 계획 및 구성? 프로그래밍 및 디버깅

? 시운전? 유지보수 및 진단? 재사용 지원

Page 409: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 7

개요 S7-SCL(Structured Control Language)은 PASCAL과 비슷한 고급 텍스트언어로서 S7 - 300/400 및 C7에 필요하고 수학적 알고리즘, 데이터 관리 및 조직작업을 위한 제어 기술의 프로그래밍을 간단하게 합니다.

S7-SCL은 PLCopen Base Level 인증을 갖고 있고 IEC 1131-3(Structured Text) 표준에 따릅니다.

S7-SCL을 사용하면 자동화 작업을 위해 시간이 절약되고 경제적인 솔루션을만들 수 있습니다.

기능 SCL은 다음과 같은 고급 언어의 기능 범위를 제공합니다.

• 루프

• 얼터너티브

• 분기 분산 등

다음과 같은 제어별 기능과 결합합니다

• I/O에 대한 비트 액세스, 비트 메모리, 타이머, 카운터 등

• 기호 테이블 액세스

• STEP7 블록 액세스

SCL 장점 • 초보자도 프로그래밍 언어를 배우기 쉬움

• 생성된 프로그램을 읽기 쉬움

• 복잡한 알고리즘을 보다 간단하게 프로그래밍하고 복잡한 데이터 구조를보다 쉽게 처리함

• 중단점 등 원본 코드의 심볼 디버깅을 위한 적분 디버거

• STL이나 LAD와 같은 S7 언어로 시스템 통합

Date: 2002-02-19File: PRO1_19E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

고급 언어 S7- SCL로 프로그래밍

FUNCTION_BLOCK IntegratorVAR_INPUT

Init : BOOL; // Reset output valuex : REAL; // Input value Ta : TIME; // Sampling interval in msTi : TIME; // Integration time in msolim : REAL; // Output value upper limit ulim : REAL; // Output value lower limit

END_VAR

VAR_OUTPUTy : REAL:= 0.0; // Initialize output value with 0

END_VAR

BEGIN IF TIME_TO_DINT(Ti) = 0 THEN // Division by ?

OK := FALSE;y := 0.0; RETURN;

END_IF;IF Init THEN

y:= 0.0;ELSE

y := y+TIME_TO_DINT(Ta)*x/TIME_TO_DINT(Ti); IF y > olim THEN y := olim; END_IF; IF y < ulimTHEN y := ulim; END_IF;

END_IF; END_FUNCTION_BLOCK

? S7-SCL: PLC 프로그램 생성을위한 고급 언어? IEC 1131-3Text와 호환

(ST=Structured Text)

? PLCopen Base Level에 따라인증

? 피연산자 , 단어, 제어 문 등 고급언어의 모든 전형적인 요소 포함

? I/O 액세스 , 타이머, 카운터 등의PLC 특정 통합

장점? 잘 구성되어 있고 프로그램 이해가

용이? 고급 언어에 대한 지식이 있는

사람에게 적당

? 복잡한 알고리즘에 적합

Page 410: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 8

개요 엔지니어링 툴 CFC로 SIMATIC S7 또는 SIMATIC M7 자동화 작업을 만들 수있습니다. 이 때 PLC 프로그래밍의 FBD(기능 블록 다이어그램)와 비슷한 기술계획을 사용합니다.

이러한 그래픽 프로그래밍 방식에서 블록은 한 가지 유형의 드로잉 시트에위치하고 그래픽으로 서로 연결됩니다. CFC로 기술 부분을 완전히 실행 가능한자동화 프로그램으로 빠르고 쉽게 변환할 수 있습니다.

범위 CFC와 함께 제공되는 것은 다음과 같습니다.

• CFC Editor

• Code Generator

• Debugger

• 표준 블록 라이브러리

사용자 이점 • 옵션 패키지로서 CFC 제품은 통합된 Look&Feel 및 공통 데이터 관리가 있는STEP 7 아키텍처에 순조롭게 통합됩니다. CFC는 사용하기 쉽고 배우기쉬우며 일관된 데이터 관리를 제공합니다.

• 매우 복잡한 작업 뿐만 아니라 간단한 작업에도 CFC를 사용할 수 있습니다.

• 간단한 상호 연결 기술은 블록 간 통신을 사용자에게 친숙하게 구성할 수있도록 해 줍니다.

• 머신 리소스에 대한 수동 처리 및 관리는 더 이상 필요하지 않습니다.

• 사용자에게 친숙한 테스트 및 디버깅을 지원합니다.

Date: 2002-02-19File: PRO1_19E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7용 CFC 및 SIMATIC M7

? CFC (연속 기능 차트):PLC 프로그램 그래픽

생성 툴? 블록은 기능 차트에

위치하고 상호

연결됩니다 .

? 상호 연결은 다음에서

가능합니다 .

- I/O 필드 간- 다른 차트의 블록

? 소스 및 대상은 여백에서

관리합니다 .

? 장점? 기술자를 위한 프로그램

만들기

? 빠른 생성, 테스트 및시운전 시간

Page 411: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 9

SFC (순차 기능 SFC는 단계적으로 실행하는 시퀀스 제어 시스템으로서 특히 프로세스 제어차트) 시스템(프로세스 엔지니어링, 프로세스 제어 엔지니어링 등)의 요구에 맞게

설계되었습니다.이 유형의 시퀀스 제어 시스템에 필요한 애플리케이션의 전형적인 필드는 분리생산 프로세스의 영역에 있습니다. 하지만 시퀀스 제어 시스템도 연속 시스템에, 예를 들어, 방해 등으로 인한 상태 변경 뿐만 아니라 시동, 종료, 작업 지점 변경등을 위해 설치될 수 있습니다.

예를 들어, SFC를 사용하면 제품 생산 사양을 이벤트별 프로세스에 의해 쓸 수있습니다.

주요 작동 방법 SFC Editor에서 그래픽 툴로 플로우 차트를 만듭니다. 이 때 계획의 구조 요소는지정된 규칙에 따릅니다. 알고리즘이나 머신 리소스의 분배 등 자세한 내용을염려할 필요가 없는 대신 구성의 기술 부분에 집중할 수 있습니다.계획 토폴로지를 만든 후 상세한 디스플레이(줌인 구성)로 전환하고 여기에서파라미터를 개별 요소에 할당합니다. 다시 말해 작업(단계)과 조건(전환)을구성합니다.

작업 프로그래밍에서, 전형적으로 CFC가 생성하는 기본 자동화 기능은 작동변경이나 상태 변경 시마다 제어되거나 선택적으로 처리됩니다.

구성 후, 실행 가능한 머신 코드를 SFC를 통해 생성하고 이 코드를 PLC로다운로드하고 SFC 테스트 기능으로 테스트합니다.

Date: 2002-02-19File: PRO1_19E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7- SFC로 시퀀스 제어 시스템 구성

? S7-SFC: 시퀀스 캐스캐이드프로그래밍 툴? 프로세스 자동화 요구사항에

맞게 설계

? IEC 1131-3와 호환

? 단계는 CFC 블록에 값을지정함

? 전환은 다음 단계로 전환하는 데필요한 조건 확인

? 생성 중 구문 확인

? CFC에 직접 연결? “드래그 앤 드롭”을 사용하여

값 적용

? 상호 참조 선택

? WinCC 내의 시각화

Page 412: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 10

프로세스 진단 진단은 플랜트나 머신의 작동 단계에서 중요합니다. 진단은 보통 오류로 인해플랜트나 머신이 정지하거나 고장날 때 시작합니다.

프로그래머블 로직 컨트롤러는 많은 영역에서 광범위하게 사용됩니다. 필드의경우 오류의 98% 이상은 주변 기기(마그넷 밸브, 엔드 스위치 등)에서 발생하는것으로 밝혀졌습니다. 빠진 메시지나 오류 기능은 가동 휴지간을 만들고 비용이들기 때문에 오류 발생을 분산하면 프로세스 오류를 중점적으로 진단할 수있습니다.

프로세스 진단은 이러한 외부 컴포넌트(센서, 액츄에이터 등) 또는 플랜트나머신 프로세스의 시퀀스를 정확하게 진단합니다.

S7-PDIAG S7-PDIAG 소프트웨어 패키지는 LAD, FBD 및 STL 프로그래밍 언어에서SIMATIC S7-300/400 컨트롤러의 프로세스 진단을 규칙적으로 구성할 수 있도록해 줍니다.

첫 번째 시그널 인식이나 조건 분석 등 시그널 모니터링 루틴을 미리 지정할 수있고 LAD, FBD 또는 STL 프로그래밍 언어로 사용자 프로그램을 만드는동안이나 그 후에 관련 메시지 텍스트를 입력할 수 있습니다. PDIAG는 사용자프로그램에서 호출해야 하는 모니터링 블록을 자동으로 생성합니다.

모든 호출에서, 오류 조건을 확인하고 에러가 있는 경우에는 관련 프로세스 값을인식하고 조건 분석에 필요한 디스플레이 장치로 보냅니다.

오퍼레이터 패널을 구성하기 위해 S7-PDIAG는 프로세스 진단 데이터를 공유데이터베이스에 저장합니다. 그러면 이 데이터를 옵션 패키지 ProAgent가 있는OP 구성 소프트웨어 SIMATIC ProTool이 평가하고 오퍼레이터 패널에디스플레이할 수 있습니다.

Date: 2002-02-19File: PRO1_19E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7- PDIAG로 프로세스 진단

I1.0 I1.1 Q1.0

메시지

? 프로세스 진단: PLC 밖에서 발생하는 오류검색? 센서/액츄에이터에 결함이 있거나 이동에

오류가 발생한 경우 등

? S7- PDIAG: STL, LAD 및 FBD의 오류 정의를구성하는 툴? 개발환경에 통합됨

? 프로그램 세션 동안이나 그 후에 오류 모니터링및 메시지 텍스트를 간단하게 나타냄

? 오류 검색 및 조건 분석을 자동적으로 수행함

? 다음과 같은 오퍼레이터에 필요한 종합 정보

?오류의 유형

?오류의 위치

?오류의 원인

? 가동 휴지시간의 감소

Page 413: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 11

S7 - PLCSIM SIMATIC S7-PLCSIM 엔지니어링 툴(옵션 패키지)은 PG/PC의 어드레스 및 I/O 등 완전 S7-CPU를 에뮬레이션합니다.

그 다음에 S7-PLCSIM은 프로그램을 PG/PC에서 오프라인으로 테스트할 수있도록 해 줍니다. 모든 STEP 7 프로그래밍 언어(STL, LAD, FBD, S7-Graph, S7-HiGraph, S7-SCL 및 CFC)를 사용할 수 있습니다.

S7-PLCSIM은 최종 하드웨어를 사용할 수 있는지 여부에 상관 없이 사용자프로그램의 기능을 PC/PG에서 확인할 수 있도록 합니다.

기능 S7-PLCSIM은 시뮬레이션된 PLC에서 프로그램을 실행할 때 필요한 다음과 같은기능을 제공합니다.

• SIMATIC Manager의 도구 모음 아이콘은 시뮬레이션을 on/off로 전환합니다. 시뮬레이션을 켜면 모든 새로운 연결을 시뮬레이션된 PLC에 자동으로만듭니다.

시뮬레이션을 끄면 모든 새로운 연결을 “실제”PLC에 만듭니다.

• 보기 객체를 새로 만들어서 시뮬레이션된 CPU의 메모리 영역, 누산기 및탭에 액세스할 수 있습니다. 이 보기 객체에서 모든 데이터를 수정하고디스플레이할 수 있습니다.

• CPU의 작동 모드(STOP, RUN 및 RUN-P)를 “실제” CPU가 있는 것처럼변경할 수 있습니다. 또한 시뮬레이션은 "Pause”기능을 제공하여 프로그램상태에 영향을 미치지 않고도 프로그램 실행을 중지할 수 있도록 합니다.

이점 S7-PLCSIM을 사용하여 개발 단계의 초기에 오류를 검색하고 이 오류를 제거할수 있습니다. 사용자 프로그램의 품질은 크게 개선되고 시운전 비용은낮아졌습니다.

Date: 2002-02-19File: PRO1_19E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7- PLCSIM으로 사용자 프로그램 테스트

? S7-PLCSIM: PLC 프로그램의 오프라인테스트를 위한 시뮬레이션 소프트웨어? 기능 프로그램 테스트

?시뮬레이트된 CPU에서

? I/O를 디스플레이하거나 수정함으로써

? 다음의 사용자 블록 테스트

?LAD, FBD, STL, S7-SCL,?S7-GRAPH, S7-HiGraph, CFC

?S7-PDIAG, WinCC

? 이점? 오류를 초반에 검색하여 제거할 수 있음

? 많은 테스트는 최종 하드웨어가 없이도사무실에서 사용 가능

Page 414: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 12

TeleService Teleservice에서, SIMATIC S7- /M7- /C7 PLC의 유지보수는 전화 또는 라디오네트워크를 사용하여 PG/PC로 원격으로 실시됩니다. 이 때 STEP 7 및엔지니어링 툴의 기능을 전부 사용할 수 있습니다.

구성 PG/PC는 시장에서 구입할 수 있는 표준 모뎀을 사용하여 PLC에 연결합니다. 다음을 지원합니다.

• 아날로그 모뎀

• 외부 ISDN 어댑터/모뎀

• GSM 기술(예: D1 네트워크)

플랜트에서, Teleservice가 가능한 TS 어댑터는 표준 시장 모뎀 및 MPI 네트워크사이에 들어갑니다. 그러면 모든 스테이션(노드)은 이러한 연결이 있는 MPI 네트워크에 액세스합니다.

프로시저 Teleservice 작동을 셋업하려면 다음 단계에 따르십시오.

• Teleservice 패키지를 사용하여 PG/PC 사이드(플랜트 사이드의 모뎀을 위한기본 파라미터가 있는 TS 어댑터)의 모뎀에 파라미터를 할당합니다.

• 전자 전화 번호부에 의해 지원되는 원격 연결 확립. 여기에는 파일 시스템형태의 시스템 관리가 포함됩니다.

• STEP 7 및 엔지니어링 툴의 완전 기능 범위로 원격 유지보수를 수행합니다.

이점 원격 로케이션 PLC(기타 방, 플랜트 등)의 내게 필요한 옵션을 통해 유지보수, 업데이트 서비스, 오류 분석 등과 같은 기술 서비스를 중앙 서비스 베이스에서저렴한 비용으로 효과적으로 수행할 수 있습니다.

Date: 2002-02-19File: PRO1_19E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU I/O ...

TS 어댑터

STEP7 및 TeleService가있는 제어방

PG/PC모뎀

시스템모뎀

CPU

MPI 버스

TeleService로 원격 유지보수 및 진단

? TeleService: SIMATIC S7/C7또는 M7으로 온라인 연결을가능하게 함

? 전화/라디오 네트워크를 통한MPI “확장”? STEP 7 기능? 시장 표준 모뎀 및 TS 어댑터? 중앙 로케이션에서 오류 검색,

오류 제거 및 시운전

? 이점? 유지보수 비용 감소? 시스템의 빠른 업그레이드

Page 415: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 13

DOCPRO DOCPRO는 플랜트 설명서의 작성과 관리를 위한 툴입니다. DOCPRO는프로젝트 데이터를 조직하고 Wiring Manual을 작성하고 일정한 형식으로 이러한모든 정보를 출력할 수 있도록 합니다.

기능 DOCPRO는 플랜트의 Wiring Manual인 설명서를 작성하고 관리하기 위해다음과 같이 사용자에게 친숙한 기능을 제공합니다.

• Wiring Manual 및 작업 목록(프린트 작업 결과)을 만들기. Wiring Manual을작업 목록으로 세분합니다.

• 바닥글 데이터를 중앙에서 작성, 편집 및 관리. 개별 작업에도 특정 작업에관한 정보를 포함하는 바닥글을 할당할 수 있습니다.

• 프로그램과 함께 제공되는 다른 형식의 레이아웃 템플릿을 각자의 레이아웃및 커버시트의 기본 템플릿으로 표준화합니다.

• 참조 번호를 자동으로 또는 수동으로 지정. 각자의 조건에 따라 작업의 참조번호를 할당할 수 있습니다.

• 인쇄된 설명서의 문서 인덱스를 자동으로 만들기

• 작업 목록 및 Wiring Manual 출력. 작업 목록의 작업들은 미리 정의된시퀀스로 출력합니다.출력이 끝나면 출력 보고서 및 상태 목록을 확인할 수 있습니다.

이점 프로젝트/플랜트의 프로젝트 데이터는 DOCPRO로 명확하게 문서화할 수있습니다. 제대로 조직된 설명서는 서비스 작업 및 프로젝트의 추가 작업을 쉽게하여 시간과 비용을 절약합니다.

Date: 2002-02-19File: PRO1_19E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

DOCPRO로 플랜트 설명서 작성

? DOCPRO: 플랜트용 Wiring Manual 작성? 레이아웃 템플릿을 표준화하고

필요에 맞게 수정함? 참조 번호와 인덱스 만들기? 한 번 실행으로 전체 설명서 출력

? 이점? 편리한 설명서 작성 Layout template

.....................

............................

.........................

.................................

........................

...........

Reference number

Project

Layout template

.....................

............................

.........................

.................................

........................

...........

Reference number

Project

Company

Project2/5

Company

Project1/5

Page 416: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 14

Date: 2002-02-19File: PRO1_19E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

폐쇄 루프 제어 엔지니어링 작업을 위한 런타임 소프트웨어

C7S7-400S7-300 M7S7-200

표준 PID 제어

퍼지 제어

뉴로 시스템

모듈러 PID 제어

기본 SW PID 제어

PID 컨트롤러

FM 355 / 455

구성툴유무

개요

기본 SW또는옵션패키지

기본 SW

Basic SW

옵션

옵션

옵션

옵션

폐쇄 루프 제어 폐쇄 루프 제어 시스템에서 프로세스 변수는 가능한 한 빨리 새로운 미리 설정엔지니어링 값에 도달하고 교란 효과에도 불구하고 이 값을 유지하도록 제어됩니다.

기본 소프트웨어 STEP 7 기본 패키지에는 단순 제어 엔지니어링 작업을 해결하기 위한 기능PID 제어 블록이 있습니다.

표준 PDI 제어 이 추가 패키지에는 온도 컨트롤러, 흐름 속도 레귤레이터, 압력 레귤레이터 등과같이 표준 작업을 위한 통합 제어 설정이 있는 파라미터 할당 툴 및 블록이있습니다.

모듈러 제공된 표준 기능 블록의 상호 연결을 통해 프로세스 엔지니어링의 고급PID제어 범위에서도 모든 폐쇄 루프 제어 엔지니어링 구조를 구현할 수 있습니다.

이 패키지에는 27 FB 및 시운전 툴이 있습니다.

퍼지 제어 퍼지 시스템은 프로세스에 대한 수학적 설명이 어렵거나 불가능할 때, 프로세스작동에 일관성이 없을 때, 또는 선형도(linearity)가 나타나지 않을 때 사용합니다. 하지만 이 때 프로세스에 대한 경험도 존재합니다.

뉴로 시스템 뉴로 시스템은 이러한 문제들과 함께 사용하는데, 이 시스템의 구조와 솔루션은일부만 알려졌습니다.

뉴로 시스템은 개별 폐쇄 루프 컨트롤러에서 플랜트 최적화에 이르는 모든자동화 레벨에서 사용할 수 있습니다.

폐쇄 루프 제어 폐쇄 루프 제어 모듈 FM355(S7-300용) 및 FM455(S7-400용)는 고무나모듈 플래스틱 기계류, 히팅이나 쿨링 장치와 같은 화학 및 프로세스 엔지니어링이나

유리, 도자기, 제지 산업 등에서 범용 폐쇄 루프 제어 작업을 위한 지능형모듈로서 각각 4개 및16개로 된 채널 모듈입니다.

Page 417: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 15

Borland C/C++ M7 자동화 컴퓨터에서 실행하는 제어 프로그램은 CFC로 생성하거나 통합 개발환경 Borland C/C++ V5.01로 생성할 수 있습니다.

Borland C/C++를 사용하여 C/C++ 프로그램을 쉽게 편집하고 컴파일하고통합할 수 있고, 또한 이와 동시에 STEP 7을 사용하여 모든 프로젝트별 구성데이터에 액세스할 수 있습니다.

Borland에서, 모든 Borland C++ 툴, 즉, AppExpert, ClassExpert, Project Management, Resource Workshop, Command Line Tools 등을 사용할 수있습니다.

M7- ProC/C++ M7 ProC7C++ 옵션 소프트웨어는 Borland C/C++ 개발 환경을 STEP 7에통합하고 실시간 가능 멀티태스킹 디버거를 제공합니다.

더욱이 M7-ProC7C++는 Borland 개발 환경의 구성을 제공하여 컴파일러 및디버거를 위한 경로 이름을 설정할 필요가 없고 컴파일러 및 링커의 옵션을설정할 필요가 없습니다.

M7-SYS RT M7-SYS RT는 런타임 시스템으로서 실시간 작업의 구현을 위해 M7 자동화컴퓨터에 맞게 최적화됩니다. M7-SYS RT를 사용하여 강력한 소프트웨어베이스를 여러 작업에서 사용할 수 있습니다.

M7-SYS RT는 특히 다음을 포함합니다.

• 실시간 및 멀티태스킹 운영 체제 RMOS32(32-Bit Real Time Operating System)

• 표준 ANSI-C 라이브러리

• M7-API 사용자 인터페이스(애플리케이션 프로그래밍 인터페이스)

• 직렬 인터페이스용 드라이브(3964R 등), 산업용 이더넷 드라이버 및 로드가능 드라이버용 인터페이스

Date: 2002-02-19File: PRO1_19E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

M7 자동화 컴퓨터용 Borland C/C++, M7- ProC/C++ 및 M7- SYS RT

? Borland C/C++? M7용 C/C++ 프로그램

작성? M7- ProC/C++

? STEP 7에서 Borland C/C++통합

? 사용자에게 친숙한 프로그램테스트를 위한 강력한 디버거

? M7- SYS RT? RMOS 운영 체제

? 실시간 기능? 멀티태스킹

? 이점? 기술적인 전문 기능을

프로그램밍할 수 있음? 매우 시간 중심적인 작업

SIEMENS

PG 740

STEP7BorlandC/C++M7-ProC/C++

Ccomputer pro용 M7-SYS RT

Page 418: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 16

Date: 2002-02-19File: PRO1_19E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC NET 통신

Manage -ment level

Cell level

Field level

Actuator-SensorLevel

Industrial Ethernet

PROFIBUS

ActuatorSensor-Interface

SIMATIC NET SIMATIC NET은 네트워크 전체 제품군의 이름입니다.• IEEE 802.3에 따른 산업용 이더넷 – 영역 및 셀의 네트워킹에 대한 국제 표준

• EN 50170에 따른 PROFIBUS – 제한된 수의 노드가 있는 필드 영역 및 셀네트워크에 대한 국제 표준

• AS-인터페이스 – 센서 및 액츄에이터와 통신

산업용 이더넷 산업용 이더넷 네트워크는 국제 표준 IEEE 802.3(이더넷)에 따른 셀 레벨네트워크이고 산업용으로 설계되었습니다. 확장된 개방형 네트워크 솔루션이가능하며, 여러 전송 미디어가 빠른 전송 속도를 보장합니다. 산업용 이더넷은산업 표준으로서 전세계에 걸쳐 테스트되고 승인됩니다. 산업용 이더넷네트워크는 IEEE 802.3의 표준화된 액세스 프로시저 CSMA/CD(Carrier sense multiple access with collision detection)에 따라 기능합니다.

Profibus PROFIBUS는 제한된 수의 노드가 있는 셀 네트워크에 필요한 버스시스템입니다. 이것은 유럽 표준 Volume 2의 PROFIBUS에 기초합니다. EN 50170의 요구사항을 충족하기 때문에 PROFIBUS는 표준에 따르는 제조업체사이에서 컴포넌트가 연결될 수 있도록 해 줍니다. 프로시저에 액세스하는PROFIBUS는 “종속 마스터-슬레이브로 토큰 패스(Token Passing with subordinate Master-Slave)” 프로시저에 따라 기능합니다. 따라서 액티브 및패시브 네트워크 참가자 사이에 차이가 있습니다.

AS-인터페이스 AS-인터페이스는 필드 영역의 바이너리 센서 및 액츄에이터에 필요한 네트워킹시스템입니다. AS-인터페이스를 사용하여 바이너리 액츄에이터 및 센서는통신을 할 수 있는데, 이 통신에 필요한 직접 필드 버스 연결은 현재로선기술적으로 가능하지 않거나 경제성이 없습니다.

강력한 PROFIBUS와는 달리, AS-인터페이스 라인을 사용하는 주요 영역은 전환위치에서 나온 정보와 같이 적은 양의 정보를 전송하는 것입니다.

Page 419: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 17

개요 SIMATIC S7에는 사용자에게 친숙한 프로세스 제어 및 모니터링을 가능하게하는 필드 검증 HMI 시스템인 SIMATIC HMI가 있습니다. SIMATIC HMI의범위는 간단한 텍스트 디스플레이에서 프로세스 시각화 시스템에까지 이릅니다.

SIMATIC S7과 SIMATIC HMI는 완전히 조화되고 통합됩니다. 따라서 인간-머신인터페이스 시스템인 SIMATIC HMI의 사용을 매우 간단하게 합니다.

• SIMATIC S7은 HMI 서비스를 통합했습니다. HMI 시스템은 SIMATIC S7에프로세스 데이터를 요청합니다. SIMATIC S7과 SIMATIC HMI 사이의 데이터전송은 두 운영 체제가 수행하고 사용자 프로그램을 고려할 필요는 없습니다.

SIMATIC HMI 시스템은 PPI(S7-200) 및 MPI 또는 Profibus(S7-300 및 S7-400)에 직접 연결할 수 있습니다. PROFIBUS를 사용하는 작동은 보다 먼거리에서도 프로세스 제어 및 모니터링을 가능하게 할 수 있습니다.

• 일정한 데이터베이스 및 기호에서부터 사용자에게 친숙한 동일한 Windows방식의 사용자 인터페이스 등 많은 기능으로 인해 HMI 시스템을 간단하게사용할 수 있습니다.

Date: 2002-02-19File: PRO1_19E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스 시각화 시스템

SIMATIC WinCC

SIMATIC 패널

구성 및 시각화

소프트웨어

SIMATIC ProTool

SIMATIC HMI로 오퍼레이터 제어 및 프로세스 모니터링

Page 420: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 18

ProTool SIMATIC ProTool 및 SIMATIC ProTool/Lite는 SIMATIC C7 완성 시스템의 HMI ProTool/Lite 부분, SIMATIC 텍스트 디스플레이, 오퍼레이터 패널 및 터치 패널을 구성하는 데

필요한 현대적 구성 툴입니다. SIMATIC ProTool로는 모든 장치를 구성할 수있는 반면 이코노미 버전인 SIMATIC ProTool/Lite는 라인 중심 장치의 구성에한정됩니다.기능적으로 SIMATIC ProTool/Lite는 SIMATIC ProTool의 서브세트입니다. 양툴의 오퍼레이터 컨트롤 및 구성 원리는 동일합니다.

ProTool/Pro SIMATIC ProTool/Pro 이상은 Operator Panel OP37/Pro가 있는 SIMATIC ProTool의 기존 제품 제품군을 확장하고 패널에 표준 PC용 런타임 소프트웨어를보완합니다.

ProTool/Pro는 그래픽 디스플레이 장치(OP27, OP37 )의 기본 기능을 포함하여기존 그래픽 OP로부터 PC 기반 시스템에 이르기까지 일관된 시각화를만듭니다.

ProTool/Pro는 다음과 같은 기능을 갖습니다.

• 다양한 플랫폼을 위한 런타임 소프트웨어

- OP37/Pro(Windows 95)

- Standard-PC(Windows 95/98 및 NT 4.0)

• 그래픽 OP인 OP27이나 OP37의 광범위한 기본 기능

• OP27 및 OP37로 확대된 기능 범위

Date: 2002-02-19File: PRO1_19E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

텍스트 디스플레이 패널

그래픽 디스플레이 패널

PC-기반 시스템

SIMATIC ProTool로 일관된 구성

ProTool/Lite ProTool/Lite

ProToolProTool

ProTool/ProProTool/Pro

Page 421: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 19

WinCC SIMATIC WinCC(Windows Control Center)는 SIEMENS의 개방형 프로세스시각화 시스템입니다. 이것은 새로운 PLS 시스템 또는 기존 PLC 시스템에문제를 일으키지 않고 통합될 수 있습니다.

기능 모듈 SIMATIC WinCC의 핵심은 다음과 같이 오퍼레이터 제어 및 모니터링에 필요한모든 중요한 기능을 갖고서 산업과 기술에 독립적인 기본 시스템이라는점입니다.

• 픽셀 그래픽 디스플레이

• 측정값 인식(보관 기능, 데이터 압축, 최소값과 최대값 등)

• 메시지 디스플레이, 보관 및 보고

• 여러 PLC 시스템으로 프로세스 통신

• Microsoft 프로그램과 같은 표준 인터페이스

• 개별 리포트가 있는 머신 및 프로세스 시퀀스 설명서

WinCC 기초 WinCC는 Mircrosoft 32비트 표준 운영 체제인 Windows 95/98 또는 Windows NT에 기초합니다. 이 플랫폼은 WinCC에 다음과 같은 기능을 제공합니다.

• Windows 작동 장치(프린터, 드라이버 등) 사용

• DDE, ODBC, OLE 및 SQL을 통해 다른 Windows 애플리케이션과 데이터교환

• API 프로그래밍 인터페이스

• 시장에서 구입 가능한 하드웨어 사용

Date: 2002-02-19File: PRO1_19E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

WinCC로 프로세스 시각화 및 오퍼레이터 컨트롤

anzahl ( )float zaebeginif wert > 0

begomzae = zae + 1end

end

프로그래밍인터페이스

SPS 통신

Protokolle

리포트 디자이너

태그 로깅

Ventil geschlossenKlappe zu

Motor ein

경보 로깅

표준인터페이스

프로세스 시각화

Page 422: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 20

Date: 2002-02-19File: PRO1_19E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC PCS 7으로 프로세스 자동화

엔지니어링 시스템 프로세스 터미널 1 프로세스 터미널 2 프로세스 터미널 3

터미널 버스

시스템 버스

WinCC OS-서버WinCC OS

중앙 장치인S7-400

필드 장치

FM

SV DP

FM

SV DP

ET 200M

소개 SIMATIC PCS 7은 SIEMENS의 새로운 제어 시스템을 대표합니다. 이것은TELEPERM M, SIMATIC PCS 및 SIMATIC S5 기반 시스템과 일관되면서도이를 더욱 발전시킨 것입니다. 따라서 SIMATIC PCS 7은 모든 분야의 프로세스제어 시스템 작업에 맞게 제작할 수 있습니다.

엔지니어링 엔지니어링 시스템은 시스템에 있는 자신의 스테이션으로 설계될 수 있습니다.시스템 하지만 이 시스템은 동시에 OS 컴포넌트의 소프트웨어 패키지로서 로드될 수도

있습니다.엔지니어링 시스템은 다음과 같은 컴포넌트를 갖습니다.• SIMATIC Manager, 중앙 데이터베이스 및 하드웨어와 네트워크 구성을 위한

HW Config가 있는 STEP 7. PLC와 OS 사이에 일관된 구성을 쉽게 해주는서버

• 블록 생성에 필요한 것으로서 PASCAL과 비슷한 고급 프로그래밍 언어인SCL(Structured Control Language)

• 기본 자동화 기능의 그래픽 구성에 필요한 CFC(연속 기능 차트)

• 생산 시퀀스의 그래픽 구성에 필요한 SFC(순차 기능 차트)

• 기술 계층 보기가 있는 SIMATIC Manager의 확장

• OS 구성을 위한 WinCC(Windows Control Center)

• 구성 데이터의 문서화를 위한 DOCPRO

• 다른 CAE 시스템과 양방향 데이터 교환을 위한 Import–/Export 마법사

이러한 컴포넌트는 PLC 및 OS에 필요한 미리 정의한 블록을 제공하는라이브러리에 의해 보완됩니다.

Page 423: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1완전 통합 자동화페이지 21

완전 통합 새로운 SIMATIC 제품군은 모든 장치와 시스템을 통합합니다. 다시 말해자동화 소프트에어 뿐만 아니라 하드웨어를 하나의 통일된 강력한 시스템 플랫폼에

통합합니다,이 플랫폼에서, 현재까지 존재한 시스템 경계(컴퓨터 세계, PLC 세계 및프로세스 사이의 경계), 다시 말해 오퍼레이터 제어, 모니터링 및 제어 사이의경계를 극복하였으며, 이는 바로 중앙 및 분산 자동화 사이의 경계를 극복한것입니다.

이점 이러한 완전 통합 자동화는 무엇보다도 다음과 같은 이점을 제공합니다.

• 시스템 구성이 자유로운 하드웨어 구성. 즉, 최적의 가격/성능을 선택하여작업을 수행할 수 있습니다.

• 개방형의 완전 통합 자동화 환경. 즉, 기존의 시스템을 쉽게 확장하거나 기존또는 장래의 자동화 솔루션을 통합할 수 있습니다.

기존의 투자는 자신의 가치를 그대로 보유합니다. 왜냐하면 기존의 SIMATIC, TELEPERM 또는 TI 환경의 전환을 매우 쉽게 수행할 수 있기 때문입니다.

• 강력한 소프트웨어는 프로젝트의 구현에서 생산량을 높여 엔지니어링 및수명 주기 비용을 절감합니다. 또한 시운전, 유지보수 및 서비스 비용도감소합니다.

• SIMATIC은 Windows 표준에 기초하여 애플리케이션(표준 소프트웨어) 및통신 메커니즘을 쉽게 사용할 수 있습니다.

Date: 2002-02-19File: PRO1_19E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

요약

SIMATIC S7

WinCC PCS 7

엔지

니어

NET

NET기기 드라이

브 M

Page 424: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 1

부록

순서

• 다음 내용

• 자동화 및 드라이브 교육

• SIMATIC 교육

• 체계적인 SIMATIC S5 교육

• SIMATIC S5에서 SIMATIC S7으로 업그레이드

• SIMATIC S7 시스템 교육

• SIMATIC S7-200 교육

• SIMATIC S7/M7 옵션 패키지

• SIMATIC NET

• SIMATIC WinCC

• PLC 기술자

Date: 2002-02-19File: PRO1_20E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC NET

SIMATIC HMI

SIMATIC M7

SIMATIC S5

기타 PCS7, IT, NC 등에 관한 교육 과정

다음 내용

SIMATIC S7

Page 425: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 2

SIMATIC 교육의 장점

• 빠르고 효과적으로 지식을 얻을 수 있습니다.

• 플랜트의 가동 휴지시간을 줄일 수 있습니다.

• 교육 수준에 대해 안심할 수 있습니다.

• 유능한 교육 담당자가 가까이 있습니다.

• 의사 결정 프로세스를 단축할 수 있습니다.

참고 다음 페이지부터는 SIEMENS가 제공하는 광범위한 SIMATIC 교육 과정을간단하게 소개합니다.

SIMATIC 교육 담당 사무소의 연락처는 마지막 페이지에 있습니다. 전화나 전자 메일을 주시면 언제든지 교육 과정에 관한 정보를 보내드리겠습니다.

다음과 같은 인터넷 사이트를 방문하거나 안내 전화를 이용할 수 있습니다.

http://www.ad.siemens.de/training전화: 01805 23 56 11팩스: 01805 23 56 12

Date: 2002-02-19File: PRO1_20E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

A&D의 교육

자동화 및 드라이브 교육

? 교육 과정? 현장 교육 또는? 60개국의 200여 곳

? 미래 지향적이고 주제별 교육? SIEMENS에서 직접 교육? 전문가에게 위탁

? 작업 중심적인 교육? 개인에게 필요한 교육 제공

? 모든 영역의 자동화나 드라이브에 관한 교육을누구에게나 제공

Page 426: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 3

여러분은 지금까지 SIMATIC 교육 과정 중 하나에 참석했습니다. 기대했던만큼의 성과가 있었기를 바랍니다.

무엇보다도 이번에 얻은 지식을 작업에 유용하게 사용할 수 있기를 바랍니다.

앞으로도 교육 파트너로 SIEMENS를 이용해 주시기 바랍니다.

그런 의미에서 현재 제공하고 있는 교육 과정에 대해 간략하게 소개하고자합니다.

Date: 2002-02-19File: PRO1_20E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC 교육

? SIMATIC S7

? SIMATIC M7

? SIMATIC HMI (COROS, ProTool, WinCC)

? SIMATIC NET (PROFIBUS, 이더넷)

? SIMATIC S5

Page 427: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 4

Date: 2002-02-19File: PRO1_20E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7

SIMATIC S5 -> S7 업그레이드

ST-7UPPROG 5일

구성/프로그래밍

SIMATIC S5에 관한 많은 지식SIMATIC S5 프로그래밍 경험

PC 및 Windows 지식

SIMATIC S5에서 SIMATIC S7으로 업그레이드

ST-7UPPROG SIMATIC S5 -> S7 업그레이드

교육 내용(발췌) - SIMATIC S7, 컴포넌트 및 수행 기능에 대한 개요

- STEP7 프로그래밍 언어 및 컴포넌트

- 프로그램 구조 및 작성에 필요한 블록 유형과 기호 사용

- 시스템 정보, 문제 해결 및 진단에 필요한 테스트 툴

- 모듈의 하드웨어 구성 실행

- MPI 인터페이스를 통한 통신

- SIMATIC S5 통합

- S5 프로그램 변환

Page 428: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 5

Date: 2002-02-19File: PRO1_20E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7

문제 해결

ST-7STOE 5일

SIMATIC S7

프로그래밍 1

ST-7PRO1 5일

SIMATIC S7

시스템 처리

ST-7SYH 5일

SIMATIC S7

프로그래밍 2

ST-7PRO2 5일

설치/유지보수

제어 엔지니어링에 대한 기본 지식

SIMATIC S7 시스템 교육

SIMATIC NETSIMATIC NET

SIMATIC S7 옵션 패키지SIMATIC S7 옵션 패키지

SIMATIC M7SIMATIC M7

SIMATIC HMISIMATIC HMI

구성/프로그래밍

엔지니어나 기술자를 위한 기술 교육

PC/Windows 지식, 프로그래밍 경험 및 디지털 기술지식

ST-7PRO1 SIMATIC S7 프로그래밍 1교육 내용(발췌) - 시스템 개요 및 주요 수행 기능

- STEP7 프로그래밍 언어 및 컴포넌트

- 프로그램 구조 및 작성에 필요한 블록 유형 및 기호

- 시스템 정보, 문제 해결 및 진단에 필요한 테스트 툴

- 모듈의 하드웨어 구성 실행

- MPI 인터페이스를 통한 통신

ST-7PRO2 SIMATIC S7 프로그래밍 2교육 내용(발췌) - 상태 비트별 작동, 누산기 작동 및 확장 실수 산술 능력

- 파라미터가 있는 복잡한 구조를 사용할 수 있는 능력

- 간접 어드레싱을 프로그램에 사용

- 시스템 기능(SFC)을 프로그램에 통합할 수 있는 능력

- 통신 기능 블록(CFB)을 이용할 수 있는 능력

ST-7SYH SIMATIC S7 시스템 처리

교육 내용(발췌) - 프로그래머블 로직 컨트롤러를 구성하고 설치할 수 있는 능력

- 프로그래머블 로직 컨트롤러의 하드웨어 및 소프트웨어 시운전

- S7-300 소프트웨어 구성 및 파라미터 할당에 대한 개요

ST-7STOE SIMATIC S7 문제 해결

교육 내용(발췌) - STEP 7으로 문제 해결

- 소프트웨어 에러를 검색 및 제거하여 STOP 상태로 만들기

- I STACK 및 B STACK으로 프로그램 에러 진단

- 네트워킹된 PLC 시스템의 문제 해결

Page 429: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 6

Date: 2002-02-19File: PRO1_20E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7

S7-200 Workshop

ST-7MICRO 2일

제어 엔지니어링에 대한 기본 지식PC/Windows 지식

구성/프로그래밍 및 설치/유지보수

SIMATIC S7-200 교육

ST-7MICRO SIMATIC S7, S7-200 Workshop교육 내용(발췌) - SIMATIC S7-200 PLC 및 프로그래밍 장치의 수행 기능 습득

- S7-200의 확장 기능 및 어드레싱

- SIMATIC S7-200 PLC 제어 작업에 필요한 단순 프로그램을 구성, 작성,

문서화 및 시동할 수 있는 능력

- STEP7 Micro/WIN 프로그램 툴을 프로그램 작성, 문서화, 프로그램 테스트 및

문제 해결에 사용할 수 있는 능력

Page 430: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 7

Date: 2002-02-19File: PRO1_20E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC M7

CFC로 프로그래밍

ST-7CFC 2일

ST-7PRO1과 같은

SIMATIC S7 지식

SIMATIC M7

C로 프로그래밍

ST-7MC32 2일

SIMATIC M7

서비스

ST-7MSERV 3일

PC/Windows 지식

프로그래밍 엔지니어, 계획 엔지니어 및 시운전 엔지니어

SIMATIC M7

시스템 설계

ST-7MSYS 3일

IT-CKOMP 또는 IT-CEIN과 같은C 지식

SIMATIC M7 시스템 교육

ST-7MSYS SIMATIC M7, 시스템 설계

교육 내용(발췌) - M7-300 및 M7-400의 컴포넌트(하드웨어 및 소프트웨어)

- S7과 M7의 상호 작용

- C와 CFC를 사용한 단순 프로그래밍 예제

ST-7MC32 M7용 C 프로그래밍 인터페이스

교육 내용(발췌) - RMOS API 기능(발췌)

- 우선순위, 멀티태스킹, 메시지 등

- M7 API 기능(발췌)

- I/O, S7 서버 객체, 인터럽트 등에 대한 액세스

ST-7MSERV SIMATIC M7, 서비스

교육 내용(발췌) - 하드웨어 및 구성의 상호 작용(BIOS, STEP7)

- CPU 및 FM(등록정보, 규칙, 제한)

- 표준 인터페이스 모듈

- 기능 테스트 및 문제 해결

ST-7CFC SIMATIC M7/S7, CFC로 그래픽 프로그래밍

교육 내용(발췌) - SIMATIC S7/M7의 그래픽 프로그래밍에 필요한 프로그래밍 툴

- 프로그램 구성

- 블록의 상호 연결

- STEP7에서 사용자 블록 프로그래밍

- 테스트와 진단 기능 및 문서화

Page 431: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 8

Date: 2002-02-19File: PRO1_20E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

인터페이스 컨트롤러 S7-300 프로그래밍

NC-S7APT 3일

SIMATIC S7

S7-GRAPH로 순차제어

ST-7GRAPH 2일

S7-GRAPHS7-GRAPH

SIMATIC S7

HiGraph 프로그래밍

NC-ZSG 3일

S7-HiGraphS7-HiGraph

SIMATIC S7

CFC로 그래픽

프로그래밍

ST-7CFC 2일

CFCCFC

ST-7SCL로 SIMATIC S7

프로그래밍 2일

S7-SCLS7-SCL

ST-7PRO1이나 ST-7UPPROG 과정과 같은 SIMATIC S7 지식

구성/프로그래밍

SIMATIC S7/M7 옵션 패키지

ST-7GRAPH SIMATIC S7, S7-GRAPH로 순차 제어

교육 내용(발췌) - 프로그래밍 시퀀서- S7-GRAPH로 프로그램 작성- GRAPH 5를 S7-GRAPH와 비교- 테스트와 진단 기능 및 프로그램 문서화

NC-S7APT 프로그래밍 인터페이스 컨트롤러 S7-300

교육 내용(발췌) - 컨트롤러 FMNC, 810D 및 840D에 대한 개요- PLC - NC 인터페이스 구조- PLC와 NC 사이의 빠른 데이터 교환- 통신 구조- 개별 항목에 관한 실습

NC-ZSG SIMATIC S7, HIGRAPH 프로그래밍

교육 내용(발췌) - HiGRAPH가 있는 프로그래밍 머신 컨트롤러- 프로그래밍 툴 및 사용법- 테스트 및 진단 기능- 프로그램 문서화 및 연습

ST-7SCL SIMATIC S7, SCL로 프로그래밍

교육 내용(발췌) - SIMATIC S7 컨트롤러를 위한 S7-SCL 고급 언어

- S7-SCL 툴- 프로그램 구조, 언어 구조 및 프로그램 명령- 테스트와 진단 기능 및 연습

ST-7CFC SIMATIC M7/S7, CFC로 Graphic프로그래밍

교육 내용(발췌) - SIMATIC S7/M7의 그래픽 프로그래밍을 위한 프로그래밍 툴(Excerpt): - 프로그램 구성

- 블록의 상호 연결- STEP7에서 사용자 블록 프로그래밍- 테스트와 진단 기능 및 문서화

Page 432: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 9

Date: 2002-02-19File: PRO1_20E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7/M7

통신 PROFIBUS-FMS

KO-7KFMS 2일

SIMATIC S7

산업용 이더넷으로 통신

KO-7KETHER 3일

SIMATIC S7

지점간 연결

ST-7PTP 2일

SIMATIC S7

분산 I/O PROFIBUS-DP

KO-7KDP 2일

ST-7PRO1이나 ST-7UPPROG과정과 같은 SIMATIC S7 지식

구성/프로그래밍

SIMATIC S7

PROFIBUS로 통신

KO-7KPROFI 4일

SIMATIC NET

ST-7PTP SIMATIC S7, 지점간 연결

교육 내용(발췌) - CP340 및 CP441의 수행 기능 및 기술 사양- 통신 프로세서의 구성 및 파라미터 할당 만들기- CP340 및 CP441에 필요한 사용자 프로그램 쓰기

- CP340 및 CP441의 진단 기능

KO-7KDP SIMATIC S7, PROFIBUS-DP교육 내용(발췌) - 분산 I/O의 구조 및 기능 원칙

- SIMATIC S7에서 DP 마스터를 계획 및 구성

- 사용자 프로그래밍 및 진단 기능

KO-7KFMS SIMATIC S7, PROFIBUS-FMS교육 내용(발췌) - FMS 작동 모드

- PROFIBUS용 소프트웨어 NCM 구성

- FMS 프로그래밍 애플리케이션

- 진단 및 테스트 기능

KO-7KPROFI SIMATIC S7, PROFIBUS-DP/FMSKO-7KDP 및 KO-7KFMS 과정의 내용

KO-7KETHER SIMATIC S7, 산업용 이더넷

교육 내용(발췌) - 산업용 이더넷 버스 시스템의 작동 모드, 등록정보 및 컴포넌트- ISO 및 TCP/IP 프로토콜

- 구성 소프트웨어 NCM-S7을 사용하여 산업용 이더넷에 필요한 구성 만들기- 진단 기능

Page 433: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 10

ST-BWINCCS SIMATIC WinCC, Workshop교육 내용(발췌) - WinCC 시스템 개요

- Windows 95(설정), 표준 Windows 인터페이스 사용

- 프로젝트, PLC 연결, 변수 시뮬레이션 및 그래픽 작성

- 메시지 디스플레이 및 보관

- 트렌드 디스플레이, 측정값 보관 및 사용자 보관

- 보고 시스템 및 백그라운드 처리(전역 스크립트)

- API 개방형 사용자 인터페이스(사용 및 구조)

- 실습

ST-BWINCCE SIMATIC WinCC 개방형 시스템 E

교육 내용(발췌) - WinCC 시스템 아키텍처(개방형 인터페이스 및 통합 기능, 데이터베이스, 채널DLL, 전역 스크립트) 소개, Visual C++ 소개, ODK(API 개발 환경), WinCC-API구조, API 기능을 사용

- 실습

ST-BWINCCN SIMATIC WinCC 개방형 시스템 N교육 내용(발췌) - WinCC 시스템 아키텍처(개방형 인터페이스 및 통합 기능, 데이터베이스, 채널

DLL)에 대한 간략한 소개, 전역 스크립트에 대한 일반 설명, Excel이 있는WinCC 데이터베이스 평가, OLE 기능

- 실습

Date: 2002-02-19File: PRO1_20E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC WinCC개방형 시스템 N

ST-BWINCCN 1일

SIMATIC WinCC개방형 시스템 E

ST-BWINCCE 2일

C 지식

관련 데이터베이스에 대한기본 지식

C에 대한 풍부한 지식Win95/NT 지식

그래픽 인터페이스 (Windows 95/NT 등)

사용 경험

구성/프로그래밍

SIMATIC WinCC

인간-머신 인터페이스System 교육

ST-BWINCCS 5일

SIMATIC WinCC

Page 434: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 11

Date: 2002-02-19File: PRO1_20E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S7

WinAC로 PC 기반 제어

ST-7WINAC 2일

SIMATIC ProTool/Pro

ProTool/Pro Workshop

ST-BPROPRS 3일

SIMATIC ProTool/Pro

ProTool -> ProTool/Pro 업그레이드

ST-BPROPRU 2일

ST-7PRO1이나 ST-7UPPROG와 같은SIMATIC S7 지식

그래픽 인터페이스 (Windows 95/NT 등)

사용 경험

구성/프로그래밍

SIMATIC - 1998/99 새 교육 과정

ST-7WINAC SIMATIC S7, WinAC로 PC 기반 제어

교육 내용(발췌) - SIMATIC WinAC를 사용하는 PC 기반 제어 소개

- WinAC 하드웨어 컴포넌트, 등록정보, 컴포넌트

- 데이터 OCX 및 제공된 OCX 사용

- MPI 카드에 파라미터 할당

- WinAC용 OPC / ActiveX / DCOM에 대한 개요

ST-BPROPRS SIMATIC ProTool/Pro Workshop교육 내용(발췌) - SIMATIC ProTool/Pro 시스템 개요

- 그래픽 스크린 작성 기초

- 사용자 기능(VBScript 소개)

- 메시지의 구성, 디스플레이 및 보관

- 트렌드의 구성, 디스플레이 및 측정값 보관

ST-BPROPRU SIMATIC ProTool -> ProTool/Pro 업그레이드

교육 내용(발췌) - ProTool/Pro를 ProTool과 비교하여 확장

- 그래픽 스크린 작성

- 사용자 기능

- 메시지 보관 및 측정값 보관

Page 435: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 12

Date: 2002-02-19File: PRO1_20E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

액츄에이터 -센서-인터페이스

기초 과정

KO-ASIG 1일

액츄에이터 -센서-인터페이스

고급 과정

KO-ASIA 1일

SIMATIC S5 또는 SIMATIC S7 지식 및데이터 통신에 대한 기본 지식

계획, 프로그래밍 및 시운전 엔지니어설치, 유지보수 및 서비스 담당자

액츄에이터-센서-인터페이스 - 1998/99 새 교육 과정

KO-ASIG 액츄에이터-센서-인터페이스 , 기초 과정

교육 내용(발췌) - 액츄에이터-센서-인터페이스(AS-Interface) 기초

- 구조 및 구성

- AS-i 마스터, 공급 케이블, 전원 투입 단위, 제어 및 시그널 모듈, 모터 스타터, 고객 분기 회로(Consumer branch circuit) 등

- 진단 기능

KO-ASIA 액츄에이터-센서-인터페이스, 고급 과정

교육 내용(발췌) - 마스터 모듈의 확대 작동에 필요한 기능 블록 및 처리 블록모듈

- 시스템 컴포넌트에 대한 깊이 있는 지식

- PROFIBUS DP/ AS-Interface 전환

- SCOPE S1으로 AS-Interface에 필요한 서비스 및 진단

Page 436: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 13

Date: 2002-02-19File: PRO1_20E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스 제어 OLE

기초 과정

KO-OPC 2일

TCP/IP로 LAN을 통한

S7/PC 통신

KO-S7TCPL 1일

SIMATIC S7의

인터넷 통신

KO-S7INTER 1일

데이터 통신/로컬 네트워크에 대한 기본 지식

계획 엔지니어, 시운전 엔지니어 및사용자

SIMATIC NET - 1998/99 새 교육 과정

KO-OPC 프로세스 제어 OLE, 기초 과정

교육 내용(발췌) - OPC 목표 및 배경

- OLE 기초(NET 소프트웨어의 아키텍처)

- NET 하드웨어 및 소프트웨어 컴포넌트 설치

- SIMATIC NET OPC 제품에 기초한 구현 예- S7-OPC 서버- DP-OPC 서버

KO-S7TCPL TCP/IP로 LAN을 통한 S7/PC 통신

교육 내용(발췌) - 작동 및 네트워킹 컴포넌트의 산업용 이더넷 모드

- 이더넷 프로토콜 제품군

- ISO/OSI와 TCP/IP 비교

- 전송 프로토콜 TCP와 UDP

- SIMATIC NET가 있는 TCP/IP

KO-S7INTER SIMATIC S7의 인터넷 통신

교육 내용(발췌) - 인터넷 기원 및 기술

- 인터넷을 자동화 기술에 사용

- 안전 개념

- SIMATIC S7 인터넷 – 시운전, 테스트 및 유지보수를 위한 전세계 액세스

Page 437: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 14

시스템 과정 시스템 교육서비스 교육엔지니어를 위한 전문 교육프로그래밍 과정

보충 과정 프로젝트 계획/구성GRAPH 5로 순차 제어안전 시스템 및 fault-tolerant 시스템

디지털 제어 엔지니어링소프트웨어 기반 폐쇄 루프 제어IP246/266으로 위치 지정

지점간 연결L1 버스 통신SIMATIC S5, PROFIBUSCP 5431 FMS 워크샵S5-95/PROFIBUS 워크샵SIMATIC S5, 산업용 이더넷

교육 내용 교육 과정에 대한 자세한 내용은 ITC 카탈로그를 참조하십시오. 이 카탈로그는교육 담당자를 통해 얻거나 교육 담당 사무소(연락처는 마지막 페이지 참조)에직접 주문할 수 있습니다.아래 방법으로도 정보를 얻을 수 있습니다.인터넷 http://www.ad.siemens.de/training안내 전화 Tel: 01805 23 56 11

Fax: 01805 23 56 12

Date: 2002-02-19File: PRO1_20E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC S5 – 시스템 및 보충 교육 과정

제어 엔지니어링에 대한 기본 지식

계획 엔지니어/프로그래밍 엔지니어설치 및 유지보수 담당자

SIMATIC S5

서비스 교육

ST-S5SERV 5일

SIMATIC S5

프로그래밍 1

ST-S5PRG1 5일

SIMATIC S5

System 교육 파트 2

ST-S5SYS2 5일

SIMATIC S5

System 교육 파트 1

ST-S5SYS1 5일

SIMATIC S5 – 보충 과정

Page 438: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 15

PLC 기술자의 PLC 기술자를 위한 교육 과정은 VDMA/ZVEI 1)의 요구 사항에 기초하여자격 구성합니다.

이 요구사항에서는 숙련된 PLC 기술자라면 PLC의 종류나 사용자의 관점에관계없이 알아야 할 사항에 대해 정의합니다.

교육은 다음과 같은 형태로 이루어질 수 있습니다.

• 원격 교육

• 야간 과정

• 주간 과정

연수생은 교육이 끝나면 시험을 치릅니다. 시험은 보통 하루 동안 실시되는데이론과 실습으로 구성됩니다.

자세한 정보는 ITC 카탈로그 또는 PLC 기술자 교육에 관한 특별 안내문을참조하십시오.

1) 독일 기계 및 플랜트 제조업체 연합회(VDMA, Association of German Machine and Plant Manufacturers)전기전자산업 연합회(ZVEI, Association of the Electrical and Electronics Industry)

상급 과정 SIMATIC S5 교육을 마친 PLC 기술자는 SIMATIC S5와 SIMATIC S7 사이의차이점을 다루는 상급 과정에서 자격증을 취득할 수 있습니다.

Date: 2002-02-19File: PRO1_20E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

PLC 기술자를 위한 SIMATIC S5 및 SIMATIC S7 교육

SIMATIC S7

PLC 프로그래머(SIMATIC S7에 기초)

ST-SPSPROF 8주

SIMATIC S7

PLC 기술자(SIMATIC S7에 기초)

ST-SPSTEF 6달

설치/유지보수 서비스 담당자

VDMA/ZVEI에 따른 야간 교육 과정

SIMATIC S5

PLC 기술자(SIMATIC S5에 기초)

ST-SPSTEA5 14주

SIMATIC S7

S5 -> S7 업그레이드

ST-7UPSPS 14주

SIMATIC S7

PLC 기술자(SIMATIC S7에 기초)

ST-SPSTEA7 14주

원격 교육

Page 439: Simatic s7 Tr1 Korean

Training Centerfor Automation and Drives

ST-7PRO1다음 내용페이지 16

선택은 당신에게 달려 있습니다 ...

Date: 2002-02-19File: PRO1_20E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

의문 사항이있습니까?

연락 하십시오!

통화를 원하면 다음 번호로 ... Tel 01805 23 56 11Fax 01805 23 56 12

또는 인터넷에서 ... www.ad.siemens.de/training