simatic controller - korean · pdf file머리말 가장 최신의 지멘스 simatic plc인...

148
SIMATIC Controller Answers for industry. SIMATIC S7-1200 It‘s the interplay that makes the difference 2010 . 05

Upload: phungnhi

Post on 01-Feb-2018

275 views

Category:

Documents


20 download

TRANSCRIPT

Page 1: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

SIMATIC ControllerAnswers for industry.

SIMATIC S7-1200 It‘s the interplay that makes the difference

20

10

. 0

5

Page 2: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

SIMATIC

S7 -1200Easy Book

메뉴얼

11/2009A5E02797057-02

머리말

강력하고 유연한 S7-1200 소개

1

STEP 7 Basic 을 통한 쉬운 작업

2

시작하기 3

쉽게 만들어진 PLC 개념 4

쉬운 프로그래밍 개념 5

디바이스 간 쉬운 통신 6

내장된 펄스 제네레이터 쉽게 사용하기

7

사용하기 쉬운 온라인 툴 8

기술 사양 A

Page 3: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

법률상의 주의

경고사항

본 메뉴얼에는 여러분 자신의 안전과 재산 손실을 방지하기위해 여러분이 지켜야할 주의사항이 담겨있습니다. 여러분의 안전에 관련된 주의사항은 안전 경고 심볼로 강조되어있으며, 재산 손실에 관련된 주의사항은 안전 경고 심볼이 없습니다.

위험

피하지 않으면 사망 또는 심각한 부상을 초래할 수 있는 절박한 위험 상황을 나타냅니다.

경고

피하지 않으면 사망 또는 심각한 부상을 초래할 수 있는 잠재적인 위험 상황을 나타냅니다.

주의

피하지 않으면 경미한 부상을 입을 수 있는 잠재적인 위험 상황을 나타내는 안전 경고 심볼로서 사용됩니다.

주의

피하지 않으면 재산 손실을 초래할 수 있는 잠재적인 위험 상황을 나타내는 안전 경고 심볼로서 사용됩니다.

유의사항

피하지 않으면 원하지 않는 결과나 상태를 초래할 수 있는 잠재적인 상황을 나타내는 안전 경고 심볼로서 사용됩니다.

여러 위험 수준이 적용될 때에는, 항상 가장 높은 레벨(낮은 번호)의 알림이 표시됩니다. 안전 경고 심볼이 인적 손실을 나타내는 경우, 재산 손실을 경고하는 또 다른 알림이 추가될 수도 있습니다.

자격을 가진 자본서가 대상으로 하는 제품/시스템은 반드시 자격을 가진 자가 취급하는 것으로 하고, 각 조작 내용에 관련하는 문서,특히 안전상의 주의 및 경고가 준수되지 않으면 안됩니다. 자격을 가진 자란 훈련 내용 및 경험을 토대로 하면서 해당 제품/시스템의 취급에 동반하는 위험성을 인식하고, 발생할 수 있는 위해를 사전에 회피할 수 있는 자를 가리킵니다.

시멘스 제품의 올바른 사용을 위해다음에 주의하십시오:

경고

시멘스 제품은 카탈로그 및 부속의 기술 설명서의 지시에 따라 사용해 주십시오. 타사의 제품 또는 부품과 함께 사용하는 것은 당사의 권장 또는 허가가 있을 경우에 한합니다. 제품의 올바르고 안전한 사용을 위해 적절한 운반, 보관, 조립, 설치, 배선, 시동, 조작, 보수를 시행하고 있습니다. 사용할 때에는 허용된 범위를 꼭 지켜 주십시오. 부속의 기술 설명서에 기술되어있는 지시를 엄수해 주십시오.

상표

® 표시는 Siemens AG의 등록상표입니다. 본 문서의 기타 표시는 특정 목적으로 제삼자가 사용하는 경우, 지적 재산권을 해칠 수 있는 상표입니다.

책임의 포기저희는 기술된 하드웨어와 소프트웨어가 본 메뉴얼의 내용물과 일치하는 것을 확인했습니다. 편차가 발생하는 것을 완전히 배제할 수는 없으므로, 완전히 동일하다고는 보장할 수 없습니다. 그렇지만, 메뉴얼의 데이터는 정기적으로 검토되며, 필요한 수정은 다음의 수정판에 반영됩니다. 품질 개선을 위한 의견은 환영합니다.

Siemens AGIndustry SectorPostfach 48 4890026 NÜRNBERG독일

A5E02797057-02Ⓟ 04/2010

Copyright © Siemens AG 2009.기술 데이터는 변경될 수 있습니다

Page 4: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

머리말

가장 최신의 지멘스 SIMATIC PLC인 S7-1200 의 세계로 오신 것을 환영합니다. SIMATIC S7-1200 컴팩트 PLC는 모듈라 형식으로 설치 공간을 적게 차지하며 로직, HMI, 네트워킹에 있어 단순한 기능은 물론 고급 기능을 요구하는 소형 자동화 시스템에 적합한 PLC 입니다. 컴팩트한 디자인, 경제적인 비용, 뛰어난 성능으로 인해 S7-1200은 소형 어플리케이션에 대해 완벽한 솔루션을 제공합니다.

S7-1200 과 STEP 7 Basic 프로그래밍 툴은 "totally integrated automation" (TIA) 의 SIMATIC 한 부분으로서 사용자의 자동화 요구를 해결하기 위한 유연성을 제공합니다.

S7-1200 은 가장 어려운 태스크도 쉽게 만들어줍니다.

컴팩트 PLC로 설계된 SIMATIC S7-1200 솔루션은 S7-1200 PLC 와 SIMATIC HMI 기본 패널로 구성되며 SIMATIC STEP 7 Basic 엔지니어링 소프트웨어로 프로그래밍됩니다. 하나의 엔지니어링 소프트웨어를 사용하기 때문에 개발 비용이 크게 절감됩니다.

S7-1200 컴팩트 PLC에는 다음이 포함됩니다. ● 내장된 PROFINET● 모션 제어를 위한 고속 I/O, 공간을 최소화하기 위한 온보드 아날로그 입력과 추가 I/O 지원, pulse-width 어플리케이션 (쪽 98)을 위한 2개의 펄스 제네레이터, 그리고 6개까지 지원되는 고속 카운터 (쪽 94).

● CPU에 내장된 온보드 I/O 포인트는 6 ~14개 입력과 4 ~10개의 출력 포인트를 제공합니다.

DC 용 I/O 모듈, 릴레이, 아날로그 I/O는 I/O 포인트의 수를 확장시키며 혁신적인 I/O 보드는 CPU 전면에 장착되어 I/O (쪽 11)를 확장시킵니다.

SIMATIC HMI 기본 패널 (쪽 12)은 S7-1200을 위해 특별히 설계되었습니다.

Easy Book 은 S7-1200 PLC 를 소개하는 책자입니다. 다음 페이지는 이 디바이스의 여러 특징과 성능에 대한 오버뷰를 보여줍니다.

Easy Book메뉴얼, 11/2009, A5E02797057-02 3

Page 5: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

자세한 내용은 S7-1200 programmable controller system manual을 참조하십시오. 또는 제품에 대한 특정 정보를 검색하거나 기술 지원을 위한 연락처를 알려면 다음 웹 사이트를 사용하십시오.

http://www.siemens.com/automation/support-request (http://www.siemens.com/automation/support-request)

UL, FM certification, CE labeling, C-Tick 를 비롯한 여러 인증에 대한 정보는 Technical specifications (쪽 113)를 참조하십시오.

기술 지원, 교육 및 S7 제품에 대한 문의는 지멘스 대리점이나 영업 사무소에 연락하십시오. 모든 영업 담당자들이 기술적으로 교육이 되어 있고 사용자가 적용하고 있있 지멘스 제품을 비롯한 자동화 프로세스, 설비 운전에 대한 지식을 가지고 잇기 때문에 사용자가 부딪치는 모든 문제에 대해 수준 높은 답변을 제공할 수 있습니다.

머리말

Easy Book4 메뉴얼, 11/2009, A5E02797057-02

Page 6: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

목차

머리말...................................................................................................................................................3

1 강력하고 유연한 S7-1200 소개.............................................................................................................9 1.1 CPU 확장 능력.....................................................................................................................11 1.2 HMI 기본 패널......................................................................................................................12 1.3 장착 크기 및 필요 여유 공간.................................................................................................13

2 STEP 7 Basic 을 통한 쉬운 작업.........................................................................................................15 2.1 필요할 때의 도움말..............................................................................................................16 2.1.1 온라인 도움말에서 주제 인쇄하기........................................................................................18 2.2 사용하기 쉬운 툴..................................................................................................................19 2.2.1 사용자 프로그램에 삽입하기 쉬운 명령어............................................................................19 2.2.2 툴바에서 원하는 명령어를 쉽게 엑세스하기........................................................................19 2.2.3 편집기 사이를 오가는 쉬운 드래그 앤 드롭..........................................................................20 2.2.4 CPU의 운전 모드 쉽게 변경하기.........................................................................................20 2.2.5 구성 정보를 잃지 않고 모듈을 쉽게 가상으로 "unplug"시키기.............................................21 2.2.6 STEP 7 Basic 모양과 구성을 쉽게 수정하기........................................................................22

3 시작하기.............................................................................................................................................23

4 쉽게 만들어진 PLC 개념.....................................................................................................................35 4.1 매 스캔 사이클마다 수행되는 태스크 ..................................................................................35 4.2 CPU의 운전 모드.................................................................................................................36 4.3 메모리 영역, 어드레싱과 데이터 유형..................................................................................37 4.4 사용자 프로그램 실행...........................................................................................................43 4.5 CPU 혹은 코드 블록에 대한 쉬운 엑세스 방지.....................................................................46

5 쉬운 프로그래밍 개념..........................................................................................................................49 5.1 생성하기 쉬운 디바이스 구성...............................................................................................49 5.1.1 CPU와 모듈의 운전 구성.....................................................................................................55 5.1.2 CPU의 IP 어드레스 구성.....................................................................................................57 5.2 디자인 하기 쉬운 사용자 프로그램.......................................................................................58 5.2.1 사용자 프로그램을 구성하기 위한 OB 블록들......................................................................61 5.2.2 FB와 FC를 이용하여 모듈형 태스크 프로그램을 쉽게 만들기 ...........................................62 5.2.3 데이터 블록은 프로그램 데이터를 쉽게 저장합니다. ...........................................................63

Easy Book메뉴얼, 11/2009, A5E02797057-02 5

Page 7: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

5.3 강력한 프로그래밍 언어 쉽게 사용하기 ...............................................................................65 5.3.1 비트 로직 명령어 사용하기 ..................................................................................................67 5.4 프로그래밍을 쉽게 만드는 다른 특징들................................................................................77 5.4.1 시스템 메모리와 클럭 메모리의 표준 기능...........................................................................77 5.4.2 Watch 테이블을 통해 사용자 프로그램을 쉽게 모니터링하기 .............................................78 5.4.3 쉽게 사용할 수 있는 프로젝트 라이브러리와 글로벌 라이브러리.........................................79 5.4.4 사용 상태를 보여주는 크로스 레퍼런스................................................................................80 5.4.5 호출 상태 계층 구조 확인.....................................................................................................81

6 디바이스 간 쉬운 통신 ........................................................................................................................83 6.1 PROFINET 명령어 (T-blocks)..............................................................................................84 6.2 PtP, USS, Modbus 통신 프로토콜........................................................................................86 6.2.1 PtP 명령어............................................................................................................................87 6.2.2 USS 명령어 라이브러리.......................................................................................................88 6.2.3 Modbus 명령어 라이브러리..................................................................................................90

7 내장된 펄스 제네레이터 쉽게 사용하기...............................................................................................93 7.1 고속 카운터..........................................................................................................................94 7.2 Pulse-width modulation (PWM)............................................................................................98

8 사용하기 쉬운 온라인 툴...................................................................................................................103 8.1 CPU로 연결하기와 온라인시키기......................................................................................103 8.2 IP 어드레스를 온라인 CPU에 다운로드하기.....................................................................103 8.3 온라인 CPU와의 작업........................................................................................................104 8.4 온라인 CPU에서 업로드하기.............................................................................................106 8.5 오프라인과 온라인 CPU 비교하기.....................................................................................108 8.6 진단 이벤트 디스플레이하기..............................................................................................108 8.7 CPU 모니터링을 위한 watch 테이블 사용하기...................................................................109 8.8 CPU에 변수 forcing 하기...................................................................................................110

A 기술 사양..........................................................................................................................................113 A.1 일반 사양............................................................................................................................113 A.2 CPU 모델...........................................................................................................................118 A.3 I/O 보드 .............................................................................................................................124 A.4 디지털 입력 모듈................................................................................................................126 A.5 아날로그 I/O 모듈...............................................................................................................132

목차

Easy Book6 메뉴얼, 11/2009, A5E02797057-02

Page 8: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

A.6 통신 모듈............................................................................................................................135

인덱스...............................................................................................................................................137

목차

Easy Book메뉴얼, 11/2009, A5E02797057-02 7

Page 9: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 10: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

강력하고 유연한 S7-1200 소개 1

S7-1200 PLC는 뛰어난 유연성과 성능으로 자동화에서 사용되는 다양한 디바이스를 제어합니다. S7-1200은 컴팩트한 디자인, 유연한 구성, 강력한 명령어로 다양한 어플리케이션에 적용할 수 있는 완벽한 솔루션을 제공합니다.

CPU는 마이크로 프로세서, 내장된 전원 공급장치, 입력과 출력 회로, 내장된 PROFINET, 고속 모션 제어 I/O, 온보드 아날로그 입력등이 컴팩트한 케이스에 구성되어 강력한 성능을 발휘합니다. 사용자 프로그램이 다운로드되면 CPU가 로직을 모니터링할 수 있고 사용자 어플리케이션에 사용되는 디바이스들을 제어할 수 있게 됩니다. CPU는 사용자 프로그램에 따라 입력을 모니터링하고 출력을 제어하며 사용자 프로그램안에는 이진 연산, 카운팅, 타이밍, 복잡한 수학 연산과 다른 고기능 디바이스와의 통신 등이 포함됩니다.

프로그래밍 디바이스와의 통신을 위해 CPU에는 PROFINET 포트가 내장되어 있습니다. CPU는 PROFINET 네트워크를 통해 HMI 패널이나 다른 CPU와 통신할 수 있습니다.

사용자 프로그램을 보호하기 위해 S7-1200 CPU는 패스워드 기능으로 CPU에 대한 엑세스를 제한할 수 있게 합니다.

① 전원 커넥터

② 제거가 가능한 사용자 배선 단자(모듈 커버 안에 있음)

③ 온보드 I/O를 위한 상태 LED

④ PROFINET 커넥터 (CPU 하단부)

Easy Book메뉴얼, 11/2009, A5E02797057-02 9

Page 11: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

특징 CPU 1211C CPU 1212C CPU 1214C

크기 (mm) 90 x 100 x 75 90 x 100 x 75 110 x 100 x 75

사용자 메모리

● 워크 메모리● 로드 메모리● 유지 메모리

● 25 Kbytes● 1 Mbyte● 2 Kbytes

● 25 Kbytes● 1 Mbyte● 2 Kbytes

● 50 Kbytes● 2 Mbytes● 2 Kbytes

로컬 온 보드 I/O

● 디지털

● 아날로그

● 6 inputs4 outputs

● 2 inputs

● 8 inputs6 outputs

● 2 inputs

● 14 inputs10 outputs

● 2 inputs

프로세스 이미지 영역 크기

● 입력

● 출력

● 1024 bytes● 1024 bytes

● 1024 bytes● 1024 bytes

● 1024 bytes● 1024 bytes

비트 메모리 (M) 4096 bytes 4096 bytes 8192 bytes

확장 I/O 모듈 지원안됨 2 8

I/O 보드 1 1 1

통신 모듈 3 3 3

고속 카운터

● 싱글 phase ● Quadrature phase

3

● 3 at 100 kHz ● 3 at 80 kHz

4

● 3 at 100 kHz1 at 30 kHz

● 3 at 80 kHz1 at 20 kHz

6

● 3 at 100 kHz3 at 30 kHz

● 3 at 80 kHz3 at 20 kHz

펄스 출력 1 2 2 2

메모리 카드 (옵션) 지원 지원 지원

리얼 타임 클럭 유지 시간 10일, 일반적으로 섭씨 40 도에서 최소 6일

실수 연산 실행 속도 18 μs/instruction

이진 연산 실행 속도 0.1 μs/instruction

1 DC 출력 (릴레이 타입 제외) CPU만이 펄스 출력을 지원합니다.

CPU 모델별로 다양한 특징과 성능을 제공하기 때문에 사용자의 어플리케이션에 맞는 효율적인 솔루션을 어렵지 않게 결정할 수 있습니다. CPU 사양에 대한 자세한 내용은 기술 사양을 참조하십시오 (쪽 118).

강력하고 유연한 S7-1200 소개

Easy Book10 메뉴얼, 11/2009, A5E02797057-02

Page 12: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

1.1 CPU 확장 능력S7-1200 PLC는 CPU 성능 확장을 위해 다양한 I/O 모듈과 I/O 보드를 제공합니다. 통신 프로토콜을 지원하기 위해 별도의 통신 모듈을 설치할 수도 있습니다. CPU 사양에 대한 자세한 내용은 기술 사양을 참조하십시오 (쪽 113).

① 통신 모듈(CM) ③ I/O 보드(SB)

② CPU ④ I/O 모듈(SM)

모듈 입력만 해당 출력만 해당 입력/출력 콤비 모듈

I/O 모듈(SM) 디지털 8 x DC In 8 x DC Out 8 x Relay Out

8 x DC In/8 x DC Out8 x DC In/8 x Relay Out

16 x DC In 16 x DC Out 16 x Relay Out

16 x DC In/16 x DC Out16 x DC In/16 x Relay Out

아날로

4 x Analog In8 x Analog In

2 x Analog Out 4 x Analog Out

4 x Analog In/2 x Analog Out

I/O 보드(SB) 디지털 - - 2 x DC In/2 x DC Out

아날로

- 1 x Analog Out -

통신 모듈(CM)

● RS485● RS232

강력하고 유연한 S7-1200 소개

1.1 CPU 확장 능력

Easy Book메뉴얼, 11/2009, A5E02797057-02 11

Page 13: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

1.2 HMI 기본 패널시각화는 대부분 기계 설계에 있어 기본 구성품이 되었기 때문에 SIMATIC HMI 기본 패널에서는 기본 오퍼레이터 제어와 모니터링을 위한 터치 스크린 디바이스를 제공합니다. 모든 패널은 IP65 보호 등급을 가지며 CE, UL, cULus 와 NEMA 4x certification 인증을 획득하였습니다.

KTP 400 Basic PN ● 모노 (STN, 그레이 스케일)● 4" 터치 스크린, 4 개 터치 키 제공● 세로방향 혹은 가로방향● 크기 : 3.8"● 해상도 : 320 x 240

● 128 태그● 50 개 화면● 200개 알람● 25개 트렌드● 32 KB 레서피 메모리● 5개 레서피, 20개 데이터 레코드, 20개 엔트리

KTP 600 Basic PN ● 칼라(TFT, 256 칼라) 혹은 모노

(STN, 그레이 스케일)● 6" 터치 스크린, 6 개 터치 키 제공

● 세로방향 혹은 가로방향● 크기 : 5.7"● 해상도 : 320 x 240

● 128 태그● 50 개 화면● 200개 알람● 25개 트렌드● 32 KB 레서피 메모리● 5개 레서피, 20개 데이터 레코드, 20개 엔트리

KTP1000 Basic PN ● 칼라(TFT, 256 칼라)● 10" 터치 스크린,

8 개 터치 키 제공● 크기 : 10.4"● 해상도 : 640 x 480

● 256 태그● 50 개 화면● 200개 알람● 25개 트렌드● 32 KB 레서피 메모리● 5개 레서피, 20개 데이터 레코드, 20개 엔트리

KTP1500 Basic PN ● 칼라(TFT, 256 칼라)● 15" 터치 스크린● 크기 : 15.1"● 해상도 : 1024 x 768

● 256 태그● 50 개 화면● 200개 알람● 25개 트렌드● 32 KB 레서피 메모리 (내장 플래시)

● 5개 레서피, 20개 데이터 레코드, 20개 엔트리

강력하고 유연한 S7-1200 소개

1.2 HMI 기본 패널

Easy Book12 메뉴얼, 11/2009, A5E02797057-02

Page 14: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

1.3 장착 크기 및 필요 여유 공간S7-1200 PLC 는 쉽게 설치하도록 설계되었습니다. 패널에 장착하든지 또는 표준 DIN 레일에 장착하든지 컴팩트한 크기로 인해 공간을 효율적으로 사용할 수 있습니다.

CPU, SM, CM 은 DIN 레일 장착과 패널 장착을 지원합니다. 모듈에 있는 DIN 레일 클립을 사용하여 디바이스를 레일에 고정시키십시오. 이러한 클립은 또한 모듈보다 바깥쪽에 놓여지기 때문에 유닛을 패널에 직접 장착하기 위한 나사 위치를 확보할 수 있게 해줍니다. 디바이스상의 DIN 클립을 위한 구멍의 내부 크기는 4.3 mm 입니다.

S7-1200 디바이스 너비 A 너비 B

CPU CPU 1211C 와 CPU 1212C 90 mm 45 mm

CPU 1214C 110 mm 55 mm

I/O 모듈(SM) 8- 과 16-포인트 DC 와 Relay (8I, 16I, 8Q, 16Q, 8I/8Q)

Analog (4AI, 8AI, 4AI/4AQ, 2AQ, 4AQ)

45 mm 22.5 mm

16I/16Q Relay (16I/16Q) 70 mm 35 mm

통신 모듈(CM) CM 1241 RS232 와 CM 1241 RS485 30 mm 15 mm

강력하고 유연한 S7-1200 소개

1.3 장착 크기 및 필요 여유 공간

Easy Book메뉴얼, 11/2009, A5E02797057-02 13

Page 15: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

① 측면 보기 ③ 수직 설치

② 수평 설치 ④ 여유 공간

설치 계획시 항상 다음 안내를 따르십시오.● 디바이스를 열, 고전압, 전기적인 노이즈에서 떨어진 곳에 설치하십시오.

● 쿨링과 배선을 위해 적당한 여유 공간을 확보하십시오. 공기 순환을 위해 25 mm 발열 지역이 유닛 위와 아래로 확보되어야 합니다.

설치를 위한 요구 사항과 안내에 대한 자세한 내용은 S7-1200 System Manual 을 참조하십시오.

강력하고 유연한 S7-1200 소개

1.3 장착 크기 및 필요 여유 공간

Easy Book14 메뉴얼, 11/2009, A5E02797057-02

Page 16: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

STEP 7 Basic 을 통한 쉬운 작업 2

STEP 7 Basic은 PLC 로직, HMI 시각화 구성, 네트워크 통신 설정을 위해 사용자에게 친숙한 환경을 제공합니다. STEP 7 Basic은 생산성을 높이기 위해 두가지 방식의 프로젝트 보기를 제공합니다. 그 하나는 툴 기능 중심으로 이루어지는 태스크 기반의 포털 보기(Portal view)이고 다른 하나는 프로젝트 내에서 이루어지는 프로젝트 기반의 엘리먼트 보기(프로젝트 보기-Project view)입니다. 가장 효율적으로 작업할 수 있는 보기 형태를 선택하십시오. 클릭으로 포털 보기와 프로젝트 보기 사이를 이동할 수 있습니다.

포털 보기는 프로젝트 태스크의 기능 보기를 제공하며 수행될 태스크에 따라 툴을 구성합니다. 사용자는 수행될 태스크를 쉽게 결정하고 어떻게 진행시킬 것인지를 결정할 수 있습니다.

① 여러 태스크를 위한 포털

② 선택된 포털을 위한 태스크

③ 선택된 작업을 위한 패널 선택

④ 프로젝트 보기 변경

프로젝트 보기에서는 프로젝트의 모든 콤포넌트를 엑세스할 수 있습니다.

① 메뉴와 툴바

② 프로젝트 탐색기

③ 작업 영역

④ 태스크 카드

⑤ 검사 윈도우

⑥ 프로젝트 보기 변경

⑦ 편집기 바

이러한 모든 콤포넌트들이 한 장소에 있기 때문에 사용자는 프로젝트의 모든 면을 쉽게 엑세스할 수 있습니다. 예를들어 검사 윈도우는 작업 영역에서 선택한 오브젝트의 속성과 정보를 보여줍니다. 사용자가 다른 오브젝트를 선택하면 검사 윈도우는 구성할 수 있는 오브젝트의 속성들을 디스플레이합니다. 검사 윈도우에는 탭이 포함되어 있어서 진단 정보와 다른 메시지를 볼 수 있습니다.

Easy Book메뉴얼, 11/2009, A5E02797057-02 15

Page 17: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

열려있는 모든 편집기를 보여주기 때문에 편집기 바는 빠르고 효율적으로 작업할 수 있게 해 줍니다. 오픈된 편집기 사이를 이동하려면 해당 편집기를 클릭하면 됩니다. 사용자는 두개의 편집기가 한번에 나타날 수 있게 정리할 수 있으며 수직이나 수평으로 정리될 수 있도록 조정할 수 있습니다. 이러한 특징들로 인해 편집기들을 드래그 앤 드롭시킬 수 있습니다.

2.1 필요할 때의 도움말

빠르고 효율적으로 세부 정보를 찾거나 문제를 해결하고자 할 때 STEP 7 Basic은 지능형 도움말을 제공합니다. 예를 들어 인터페이스의 일부 툴팁(예를 들어 명령어)은 추가 정보를 제공합니다. 툴팁에 있는 검정색 삼각형은 추가 내용이 있음을 의미합니다.

STEP 7 Basic은 종합적인 온라인 정보와 설치된 SIMATIC TIA 모든 제품에 대한 도움말 시스템을 제공합니다. 정보 시스템은 작업 영역이 가리지 않는 위치에 윈도우를 오픈합니다. 정보 시스템에서 "Show/hide contents" 버튼을 클릭하면 내용이 디스플레이되고 도움말 윈도우가 열립니다. 사용자는 도움말 윈도우 크기를 조절할 수 있습니다.

STEP 7 Basic 을 통한 쉬운 작업

2.1 필요할 때의 도움말

Easy Book16 메뉴얼, 11/2009, A5E02797057-02

Page 18: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

STEP 7 Basic 이 최대 크기가 되면 "Show/hide contents" 버튼을 클릭해도 도움말 윈도우가 오픈되지 않습니다. STEP 7 Basic에서 "Restore down" 버튼을 클릭하면 도움말 윈도우가 오픈됩니다. 이후에는 도움말 윈도우의 크기를 조절할 수 있습니다. 이제 사용자는 도움말 윈도우를 이동시키거나 크기를 조절할 수 있습니다.

STEP 7 Basic 을 통한 쉬운 작업

2.1 필요할 때의 도움말

Easy Book메뉴얼, 11/2009, A5E02797057-02 17

Page 19: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

2.1.1 온라인 도움말에서 주제 인쇄하기

정보 시스템에서 인쇄를 하려면 도움말 윈도우에서 "Print" 버튼을 클릭하십시오.

"Print" 다이알로그 윈도우를 통해 인쇄할 주제를 선택할 수 있습니다. 패널에서 인쇄할 주제가 디스플레이되어야 합니다 . 그후 사용자는 인쇄하고자 하는 주제를 선택할 수 있습니다 . "Print" 버튼을 클릭하면 사용자의 프린터로 선택한 주제가 전송됩니다.

STEP 7 Basic 을 통한 쉬운 작업

2.1 필요할 때의 도움말

Easy Book18 메뉴얼, 11/2009, A5E02797057-02

Page 20: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

2.2 사용하기 쉬운 툴

2.2.1 사용자 프로그램에 삽입하기 쉬운 명령어

STEP 7 Basic은 명령어들을 포함하고 있는 태스크 카드를 제공합니다. 명령어들은 기능별로 그룹핑되어 있습니다.

프로그램을 작성하려면 태스크 카드에서 명령어를 드래그시키면 됩니다.

2.2.2 툴바에서 원하는 명령어를 쉽게 엑세스하기

STEP 7 Basic 은 "Favorites" 툴바를 통해 사용자가 자주 사용하는 명령어를 빨리 사용할 수 있게 해줍니다.

명령어의 아이콘을 클릭만하면 그 명령어가 사용자 프로그램에 삽입됩니다.

사용자는 "Favorites"에 새로운 명령어를 추가함으로써 "Favorites"을 사용자에 맞게 조정할 수 있습니다. 간단하게 명령어를 "Favorites" 으로 드래그 앤 드롭만 시키면 됩니다. 이제 명령어를 클릭만 하면 됩니다.

STEP 7 Basic 을 통한 쉬운 작업

2.2 사용하기 쉬운 툴

Easy Book메뉴얼, 11/2009, A5E02797057-02 19

Page 21: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

2.2.3 편집기 사이를 오가는 쉬운 드래그 앤 드롭

태스크를 빨리 그리고 쉽게 수행하기 위해 STEP 7 Basic 은 엘리먼트들을 한 편집기에서 다른 편집기로 드래그 앤 드롭 시킬 수 있습니다. 예를 들어 사용자는 CPU에서 한 입력을 드래그하여 사용자 프로그램의 명령어 어드레스에 드롭시킬 수 있습니다 (CPU의 I/O를 선택하기 위해 최소한 200%까지 줌인해야 합니다)

태그 이름은 PLC 태그 테이블에서 뿐 아니라 CPU에서도 디스플레이됩니다.

두개의 편집기를 한번에 디스플레이하려면 툴바에서 "Split editor" 메뉴 명령어를 사용하십시오.

오픈된 편집기 사이를 이동하려면 편집기 바에 있는 아이콘을 클릭하십시오.

2.2.4 CPU의 운전 모드 쉽게 변경하기

CPU에는 운전 모드(STOP 혹은 RUN) 를 변경하기 위한 물리적인 스위치가 없습니다. CPU 구성시 CPU 속성에서 스타트업 동작 모드 (쪽 55)를 지정해야 합니다. 온라인 및 진단 포털은 온라인되어 있는 CPU의 운전 모드를 변경하기 위한 오퍼레이터 패널을 제공합니다.

CPU 오퍼레이터 패널을 사용하려면 CPU를 온라인으로 연결시켜야 합니다. "Online tools" 태스크 카드는 오퍼레이터 패널을 디스플레이하여 온라인된 CPU의 운전 모드를 보여줍니다. 오퍼레이터 패널에서 온라인된 CPU의 운전 모드를 변경할 수도 있습니다.

STEP 7 Basic 을 통한 쉬운 작업

2.2 사용하기 쉬운 툴

Easy Book20 메뉴얼, 11/2009, A5E02797057-02

Page 22: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

오퍼레이터 패널의 버튼을 사용하여 운전 모드를 변경하십시오(STOP 혹은 RUN). 메모리 리셋을 위한 MRES 버튼도 제공합니다.

RUN/STOP 인디게이터 색깔은 CPU의 현재 운전 모드를 보여줍니다. 노란색은 STOP 모드를 가리키고 초록색은 RUN 모드를 가리킵니다.

2.2.5 구성 정보를 잃지 않고 모듈을 쉽게 가상으로 "unplug"시키기

STEP 7 Basic 은 "unplugged" 모듈을 위한 저장 영역을 제공합니다. 사용자는 랙에서 모듈을 드래그 하고 그 모듈에 대한 구성을 저장할 수 있습니다. 이 언플러그 모듈은 사용자의 프로젝트에 저장되므로 사용자는 추후 파라미터를 다시 구성할 필요없이 그 모듈을 삽입할 수 있습니다.

이러한 기능의 장점 중 하나는 정비시 유용하다는 것입니다. 모듈을 교체하기 위해 기다려야 하고 잠시 동안만 다른 모듈을 사용해야 하는 경우를 생각해 봅시다. 사용자는 랙에서 그 구성된 모듈을 "Unplugged modules" 로 드래그시킨 후 임시 모듈을 삽입시킬 수 있습니다.

모듈이 동일한 기본 어드레스를 가진다면 모듈 교체가 PLC 태그에 영향을 주지 않습니다. 예를 들면 8 디지털 입력 모듈 대신에 8X8 디지털 입력/출력 콤비 모듈이나 16 입력 디지털 모듈로 교체할 수 있습니다.

STEP 7 Basic 을 통한 쉬운 작업

2.2 사용하기 쉬운 툴

Easy Book메뉴얼, 11/2009, A5E02797057-02 21

Page 23: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

2.2.6 STEP 7 Basic 모양과 구성을 쉽게 수정하기

사용자는 인터페이스 모양, 언어 혹은 프로그램 저장 디렉토리같은 여러 내용을 설정할 수 있습니다.

이러한 설정을 변경하려면 "Options" 메뉴에서 "Settings" 명령어를 선택하십시오.

STEP 7 Basic 을 통한 쉬운 작업

2.2 사용하기 쉬운 툴

Easy Book22 메뉴얼, 11/2009, A5E02797057-02

Page 24: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

시작하기 3

STEP 7 Basic 은 사용하기가 쉽습니다 ! 다음 몇 페이지를 보면 사용자가 얼마나 빨리 프로젝트를 생성할 수 있는지를 볼 수 있습니다.

Start 메뉴에서 "Create new project" 항목을 클릭하십시오.

프로젝트 이름을 입력하고 "Create" 버튼을 클릭하십시오.

프로젝트를 생성한 후에는 Devices & Networks 메뉴를 선택하십시오.

"Add new device" 항목을 클릭하십시오.

CPU를 선택하면 프로젝트에 추가가 됩니다.1. "Add new device" 다이알로그 윈도우에서

"SIMATIC PLC" 버튼을 클릭하십시오.2. 리스트에서 CPU를 선택하십시오.3. "Add" 버튼을 클릭하면 선택된 CPU가 삽입됩니다.

"Open device view" 옵션이 선택되어야 합니다. 이 옵션에서 "Add"를 클릭하면 프로젝트 보기에서 "Device configuration"이 오픈됩니다.

Device view 는 추가된 CPU를 디스플레이합니다.

Easy Book메뉴얼, 11/2009, A5E02797057-02 23

Page 25: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU의 I/O 에 대한 태그 생성

"PLC tags"는 I/O 와 어드레스에 대한 심벌 이름입니다. STEP 7 Basic은 PLC 태그를 생성한 후에 태그 테이블에 저장합니다. 사용자 프로젝트에서의 모든 편집기(프로그램 편집기, 디바이스 편집기, 비주얼 편집기, watch 테이블 편집기와 같은)는 태그 테이블에서 엑세스할 수 있습니다.

디바이스 편집기가 오픈되면 태그 테이블을 오픈할 수 있습니다.

사용자는 편집기 바에서 디스플레이되고 오픈된 편집기를 볼 수 있습니다.

툴바에서 "Split editor space horizontally" 버튼을 클릭하십시오.

STEP 7 Basic은 태그 테이블과 디바이스 편집기를 함께 디스플레이합니다.

시작하기

Easy Book24 메뉴얼, 11/2009, A5E02797057-02

Page 26: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU의 I/O 포인트들을 읽고 선택할 수 있도록 디바이스 구성을 200%로 줌 인하십시오. 1. I0.0을 선택하고 태그 테이블의 첫번째 행으로 드래그시키십시오.

2. 태그 이름을 "I0.0" 에서 "Start"로 변경하십시오.3. I0.1을 태그 테이블에서 드래그하여 이름을

"Stop"으로 변경하십시오.4. Q0.0 (CPU의 하단부)을 태그 테이블로 드래그하여 이름을 "Running"으로 변경하십시오.

태그 테이블에 입력된 PLC 태그들은 사용자 프로그램 작성시 사용됩니다.

시작하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 25

Page 27: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자 프로그램에서 간단한 네트워크 생성하기

사용자 프로그램 코드는 PLC가 차례대로 실행할 명령들로 이루어져 있습니다. 이 예에서는 래더 로직(LAD)을 사용하여 프로그램 코드를 생성합니다. LAD 프로그램은 사다리의 렁을 닮은 네트워크들을 차례대로 모아놓은 것입니다.

프로그램 편집기를 오픈하려면 다음 단계를 따르십시오.1. 프로젝트 트리에서 "Program blocks" 폴더를 확장하여 "Main

[OB1]" 블록을 디스플레이하십시오.2. "Main [OB1]" 블록을 더블 클릭하십시오.

프로그램 편집기는 프로그램 블록(OB1)을 오픈합니다. "Favorites"의 버튼들을 사용하여 접점과 코일을 네트워크로 삽입시키십시오.

1. "Favorites"에서 "Normally open contact" 버튼을 클릭하여 네트워크에 접점을 추가합니다.

2. 두번째 접점을 추가하십시오.3. "Output coil" 버튼을 클릭하여 코일을 삽입하십시오.

"Favorites"에서는 브랜치를 생성할 버튼도 제공합니다.1. "Open branch" 아이콘을 클릭하면 네트워크 레일에 브랜치가 추가됩니다.

2. 또 하나의 상시 오픈 접점을 오픈된 브랜치에 삽입시킵니다.

3. 접점에 연결되어 있는 화살표(double-headed 화살표)를 첫번째 렁의 오픈 접점과 클로우즈 접점 사이 연결 포인트로 드래그하십시오(렁의 녹색 사각형).

프로젝트를 저장하려면 툴바에서 "Save project" 버튼을 클릭하십시오. 렁 편집을 마치지 않고 저장할 수 있습니다.

시작하기

Easy Book26 메뉴얼, 11/2009, A5E02797057-02

Page 28: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

LAD 명령어 네트워크를 하나 생성하였습니다. 이제 이러한 명령어에 태그 이름을 연결시킬 수 있습니다.

명령어 어드레싱을 위해 태그 테이블에서 PLC 태그 사용하기

태그 테이블을 사용하여 접점과 코일의 어드레스에 대한 PLC 태그들을 빨리 입력할 수 있습니다. 1. 첫번째 A 접점(상시 오픈 접점) 위의 디폴트 어드레스 <??.?> 를 더블 클릭하십시오.

2. 어드레스 오른쪽의 셀렉터 아이콘을 클릭하여 태그 테이블의 태그들을 오픈시키십시오.

3. 드롭 다운 리스트에서 첫번째 접점을 위해 "Start" 를 선택하십시오.

4. 두번째 접점을 위해 앞 단계를 반복하고 "Stop"태그를 선택하십시오.

5. 코일과 래치 접점을 위해 "Running"태그를 선택하십시오.

시작하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 27

Page 29: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU에서 I/O 어드레스를 직접 드래그시킬 수도 있습니다. 간단히 Project view의 작업 영역을 분리하십시오 (쪽 20).

I/O 포인트를 선택하기 위해 CPU를 200% 줌 인시켜야 합니다.

"Device configuration" 에서 CPU의 I/O를 프로그램 편집기의 LAD 명령어로 드래그시키면 명령어에 대한 어드레스가 생성될 뿐 아니라 PLC 태그 테이블에 태그가 입력됩니다.

시작하기

Easy Book28 메뉴얼, 11/2009, A5E02797057-02

Page 30: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

연산 명령어를 두번째 네트워크에 추가하기

프로그램 편집기에는 "box" 명령어가 있습니다. 이 박스 명령어를 삽입하면 드롭 다운 리스트가 디스플레이되고 이 리스트에서 ADD와 같은 명령어를 선택합니다.

"Favorites" 툴바에서 "box" 명령어를 클릭하십시오.

"box" 명령어는 여러 명령어를 지원합니다. 예제를 위해 ADD 명령어를 생성하십시오.1. 박스 명령어의 노란색 모서리 부분을 클릭하면 명령어의 드롭 다운 리스트가 디스플레이됩니다.

2. 리스트들을 스크롤 다운하여 ADD 명령어를 선택하십시오.

3. "?" 옆에 있는 노란색 모서리 부분을 클릭하여 입력과 출력에 대한 데이터 유형을 선택하십시오.

이제 ADD 명령어와 함께 사용할 수 있는 태그(혹은 메모리 어드레스)를 입력할 수 있습니다.

명령어에 대해 추가 입력을 생성할 수도 있습니다. 1. 입력 중 하나를 클릭하십시오.2. 오른쪽 마우스 버튼을 클릭하여 context 메뉴를 디스플레이하고 "Insert

input" 명령어를 선택하십시오.

이제 ADD 명령어는 세가지 입력을 사용합니다.

시작하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 29

Page 31: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

프로젝트에 HMI 디바이스를 추가하기

HMI 디바이스를 사용자의 프로젝트에 삽입하는 것은 쉽습니다!

1. "Add new device" 항목을 클릭하십시오.

2. “Add new device" 다이알로그 윈도우에서 "SIMATIC HMI" 버튼을 클릭하십시오.

3. 리스트에서 특정 HMI 디바이스를 선택하십시오.HMI 디바이스에 대한 화면 구성을 도와줄 HMI 마법사를 실행시킬 것인지를 선택할 수 있습니다.

4. "OK"를 클릭하면 HMI 디바이스를 사용자의 프로젝트에 추가시킬 수 있습니다.

HMI 디바이스가 프로젝트에 추가됩니다.

STEP 7 Basic은 HMI 마법사를 제공하여 HMI 디바이스의 구성과 모든 화면을 구성하는 것을 도와줍니다.

HMI 마법사를 실행시키지 않으면 STEP 7 Basic은 단순한 디폴트 HMI 화면을 생성합니다.

시작하기

Easy Book30 메뉴얼, 11/2009, A5E02797057-02

Page 32: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU와 HMI 디바이스 간 네트워크 연결 생성

네트워크 생성은 쉽습니다!

"Devices and Networks"로 가서 Network view를 선택하여 CPU와 HMI 디바이스를 디스플레이하십시오.

PROFINET네트워크를 생성하려면 한 디바이스에 있는 녹색 박스(Ethernet 포트)의 라인을 다른 디바이스의 녹색 박스로 드래그시키십시오.

두개의 디바이스간 네트워크 연결이 생성되었습니다.

태그 공유를 위한 HMI 연결 생성

두개의 디바이스간 HMI 연결을 생성함으로 두개의 디바이스간 태그를 쉽게 공유할 수 있습니다.

네트워크 연결을 선택한 상태에서 "HMI connection" 버튼을 클릭하십시오.

HMI 연결은 두개의 디바이스를 푸른색으로 변하게 합니다.

CPU 디바이스를 선택한 후 라인을 HMI 디바이스로 드래그시키십시오.

HMI 연결을 통해 HMI 태그를 PLC 태그 리스트로 구성할 수 있게 합니다.

시작하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 31

Page 33: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

HMI 연결을 생성하기 위해 다른 옵션들을 사용할 수 있습니다.

● PLC 태그 테이블이나 프로그램 편집기 혹은 디바이스 구성 편집기로부터 PLC 태그를 HMI 화면 편집기로 드래그하면 HMI 연결이 자동적으로 생성됩니다.

● HMI 마법사를 사용하면 HMI 연결이 자동적으로 생성됩니다.

HMI 화면 생성하기

HMI 마법사를 사용하지 않아도 HMI 화면을 구성하는 것은 쉽습니다.

STEP 7 Basic은 기본 모양, 인터렉티브한 엘리먼트 또는 기본 그래픽을 삽입하기 위한 표준 라이브러리를 제공합니다.

엘리먼트를 삽입하려면 엘리먼트 중 하나를 화면으로 드래그 앤 드롭시키기만 하면 됩니다.

엘리먼트의 속성을 사용하여(검사 윈도우에서) 엘리먼트의 모양과 동작을 구성하십시오.

PLC 태그를 프로젝트 트리나 프로그램 편집기에서 HMI 화면으로 드래그 앤 드롭시킴으로써 엘리먼트를 화면에 생성할 수도 있습니다. PLC 태그는 화면상에서 엘리먼트가 됩니다. 속성을 사용하여 이 엘리먼트에 대한 파라미터를 변경할 수 있습니다.

시작하기

Easy Book32 메뉴얼, 11/2009, A5E02797057-02

Page 34: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

HMI 엘리먼트를 위한 PLC 태그 선택하기

사용자 화면에 엘리먼트를 생성한 후에는 엘리먼트의 속성을 사용하여 엘리먼트에 지정할 PLC 태그를 선택하십시오. "Connections" 필드 옆에 있는 버튼을 클릭하면 CPU의 PLC 태그가 디스플레이됩니다.

프로젝트 트리에서 PLC 태그를 HMI 화면으로 드래그 앤 드롭시킬 수도 있습니다. 프로젝트 트리의 "Details"보기에서 PLC 태그들을 디스플레이시킨 후에 그 태그를 HMI 화면으로 드래그시키면 됩니다.

시작하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 33

Page 35: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 36: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

쉽게 만들어진 PLC 개념 44.1 매 스캔 사이클마다 수행되는 태스크

각 스캔 사이클 중에는 출력 쓰기, 입력 읽기, 사용자 프로그램 명령어 실행과 시스템 정비 수행 혹은 백그라운드 처리등이 이루어집니다. 사이클을 스캔 사이클 혹은 스캔이라고 부릅니다. 디폴트 조건 하에서 모든 디지털과 아날로그 I/O 포인트의 데이터들은 프로세스 이미지라고 부르는 내부 메모리 영역을 사용하여 업데이트 됩니다. 프로세스 이미지 영역에는 CPU의 입력 모듈과 출력 모듈과 I/O 보드(SB), I/O 모듈의 데이터 값이 들어 있습니다.

CPU는 사용자 프로그램 실행 직전에 입력을 읽고 입력 값을 프로세스 이미지 입력 영역에 저장합니다. 이 입력 값들은 사용자 명령어 실행 중에 동일한 값을 유지합니다.

CPU는 사용자 명령어의 로직을 수행하고 그 출력 값을 실제 출력 모듈에 쓰기 전에 일단 프로세스 이미지 출력 영역에 씁니다.

사용자 프로그램을 모두 실행한 후에 CPU는 결과 값을 프로세스 이미지 출력 영역으로부터 출력 모듈에 쓰게 됩니다.

스타트업 RUN

A 입력(혹은 I) 메모리를 삭제합니다. ① Q 메모리를 출력 모듈에 씁니다.

B 최종 값이나 대체 값으로 출력 값을 초기화합니다.

② 입력 모듈의 상태를 I 메모리에 복사합니다.

C 스타트업 OB를 실행합니다. ③ 프로그램 사이클 OB를 실행시킵니다.

D 입력 모듈의 상태를 I 메모리에 복사합니다.

④ 셀프 테스트 진단을 수행합니다.

Easy Book메뉴얼, 11/2009, A5E02797057-02 35

Page 37: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

E 인터럽트 이벤트를 RUN 모드에서 실행되는 큐에 저장합니다.

⑤ 스캔 사이클 중에 인터럽트를 수행하고 통신을 수행합니다.

F 출력(혹은 Q) 메모리의 값을 출력 모듈로 씁니다.

이와 같은 프로세스는 주어진 사이클 동안 사용자 명령어들을 실행하는데 있어 일관된 로직을 제공하고 프로세스 이미지 출력 영역을 통해 한 스캔 내에서 출력 상태가 여러 번 변경됨으로 인해 물리적 출력 포인트 값이 불안정해지는 것을 방지해 줍니다.

자동 I/O 업데이트를 제거하면 모듈의 디폴트 동작을 변경할 수 있습니다. 또한 명령어 실행 중에 디지털과 아날로그 I/O 값을 모듈에 직접 읽고 쓸 수도 있습니다. 입력 모듈 값을 직접 읽기하면 프로세스 입력 메모리 영역을 업데이트하지 않게 됩니다. 출력 모듈에 직접 쓰기하면 프로세스 이미지 출력 메모리 영역과 출력 모듈의 포인트 값을 모두 업데이트합니다.

4.2 CPU의 운전 모드CPU는 세가지 운전 모드를 제공합니다. STOP 모드, 스타트업 모드, RUN 모드 CPU 전면에 있는 상태 LED는 현재의 운전 모드를 가리킵니다.

● STOP 모드에서 CPU는 프로그램을 실행하지 않습니다. 사용자는 프로젝트를 다운로드할 수 있습니다.

● 스타트업 모드에서 CPU는 스타트업 로직(존재한다면)을 실행합니다. 인터럽트 이벤트는 스타트업 모드에서는 수행되지 않습니다.

● RUN 모드에서 스캔 사이클이 반복적으로 실행됩니다. 인터럽트 이벤트가 발생할 수 있으며 발생한 이벤트는 프로그램 사이클의 어느 위치에서도 수행될 수 있습니다.

CPU가 RUN 모드일 때는 프로젝트를 다운로드할 수 없습니다. CPU가 STOP 모드 모드일 때에만 프로젝트를 다운로드할 수 있습니다.

CPU는 RUN 모드 전환시 웜 재기동(warm restart)을 지원합니다. 메모리 리셋은 웜 재기동(warm restart)에 포함되어 있지 않으며 프로그래밍 소프트웨어에서 수행될 수 있습니다. 메모리 리셋은 모든 워크 메모리와 유지 메모리, 비 유지 메모리 영역을 삭제하고 로드 메모리를 워크 메모리로 복사합니다. 메모리 리셋은 진단 버퍼나 영구히 저장된 IP 어드레스는 삭제하지 않습니다. 모든 비유지 시스템과 사용자 데이터는 웜 재기동(warm restart)시에 초기화됩니다.

사용자는 프로그램 소프트웨어를 사용하여 재기동 방법과 동일한 CPU power-up 모드를 지정할 수 있습니다. 이 구성 아이템은 Startup 아래 "Device Configuration for the CPU" 에 나타납니다. 전원이 공급되면 CPU 는 power-up 진단 체크와 시스템 초기화를 수행합니

쉽게 만들어진 PLC 개념

4.2 CPU의 운전 모드

Easy Book36 메뉴얼, 11/2009, A5E02797057-02

Page 38: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

다. 그후 적합한 power-up 모드로 들어갑니다. 에러가 검출되면 CPU가 RUN 모드로 들어가는 것이 차단됩니다. CPU는 다음과 같은 power-up 모드를 지원합니다. STOP 모드, "Go to RUN mode after warm restart", 그리고 "Go to previous mode after warm restart"

CPU는 운전 모드를 변경하기 위한 물리적인 스위치를 제공하지 않습니다. 운전 모드를 변경하려면 (STOP 혹은 RUN으로) STEP 7 Basic 소프트웨어의 온라인 툴에 있는 CPU 운전 패널을 사용해야 합니다.

또는 사용자 프로그램에서 STP 명령어를 사용하여 CPU를 STOP 모드로 변경할 수 있습니다. 이는 프로그램 로직으로 사용자 프로그램의 실행을 중지시킬 때 사용합니다.

4.3 메모리 영역, 어드레싱과 데이터 유형

CPU는 다음과 같이 사용자 프로그램, 데이터, 구성을 저장하는 메모리 영역을 제공합니다.

● 로드 메모리는 사용자 프로그램, 데이터와 구성을 저장하는 비 휘발성 메모리 영역입니다. 프로젝트가 CPU에 다운로드되면 로드 메모리 영역에 처음 저장됩니다. 이 메모리 영역은 메모리 카드나(존재한다면) CPU에 위치하게 됩니다. 이 비휘발성 메모리 영역은 전원 차단시에도 데이터가 유지됩니다. 메모리 카드는 CPU에 내장된 메모리보다 더 넓은 영역을 지원합니다.

● 워크 메모리는 사용자 프로그램을 실행하는 중에 사용자 프로젝트의 엘리먼트들을 저장하기 위한 휘발성 영역입니다. CPU는 프로젝트의 엘리먼트들을 로드 메모리에서 워크 메모리로 복사합니다. 이 휘발성 메모리는 전원이 차단되었을 때 소실되며 전원이 다시 들어오면 CPU에 의해 회복됩니다.

● 유지 메모리는 일정한 양의 워크 메모리 값을 저장하기 위한 비 휘발성 영역입니다. 유지 메모리 영역은 전원이 차단될 때 일부 사용자 메모리 영역의 값들을 저장할 때 사용됩니다. 전원이 차단되면 CPU는 지정된 영역의 데이터 값을 유지할 충분한 시간을 제공합니다. 이 유지 값들은 전원 인가시 다시 회복됩니다.

SIMATIC 메모리 카드는 사용자 프로그램을 저장하거나 사용자 프로그램을 전송할 때 사용할 수 있는 옵션 메모리입니다. 메모리 카드를 사용하면 CPU는 메모리 카드에 있는 프로그램을 수행하게 되며 CPU에 있는 프로그램은 수행하지 않습니다.

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book메뉴얼, 11/2009, A5E02797057-02 37

Page 39: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU는 사전에 포맷된 SIMATIC 메모리 카드만을 지원합니다.

메모리 카드를 삽입하려면 CPU의 전면에 있는 도어를 열고 슬롯에 메모리 카드를 삽입합니다. push-push 유형의 커넥터 형식이라 삽입과 제거가 쉽습니다. 메모리 카드는 정확한 설치를 위해 키 처리가 되어 있습니다.

메모리 카드가 쓰기 방지되어 있는지를 확인하십시오. "Lock" 위치에 있는 보호 스위치를 밀어 잠금을 푸십시오.

SIMATIC 메모리 카드는 프로그램 카드나 전송 카드로 사용할 수 있습니다.

● 전송카드는 사용자 프로젝트를 STEP 7 Basic 소프트웨어없이 여러 CPU에 복사할 때 사용합니다. 전송 카드는 카드에 저장된 프로젝트를 CPU의 메모리로 복사합니다. 사용자는 프로그램을 CPU로 전송한 후에는 전송 카드를 제거해야 합니다.

● 프로그램 카드는 CPU 메모리를 대신하며 모든 CPU 기능들이 프로그램 카드에 의해 제어됩니다. 프로그램 카드를 삽입하면 CPU 의 모든 내부 로드 메모리가 삭제됩니다(사용자 프로그램과 모든 forcing 된 I/O 포함). CPU는 그 후 프로그램 카드에 있는 사용자 프로그램을 수행합니다. 프로그램 카드는 CPU 에 삽입시켜 두어야 합니다 프로그램 카드를 제거하면 CPU가 STOP 모드로 전환됩니다.

S7-1200 에서 지원되는 데이터 유형

데이터 유형은 데이터 엘리먼트의 크기를 지정하거나 데이터가 어떻게 해석되는지를 지정할 때 사용됩니다. 각 명령어의 파라미터는 최소 하나의 데이터 유형을 지원하며 어떤 파라미터들은 여러 데이터 유형을 지원합니다. 커서를 명령어 파라미터 필드에 놓으면 주어진 파라미터에 어떤 데이터 유형이 지원되는지를 확인할 수 있습니다.

데이터 유형

크기 (비트)

표시 범위 표현 예

Bool 1 0 ~ 1 TRUE, FALSE, 0, 1

Byte 8 16#00 ~ 16#FF 16#12, 16#AB

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book38 메뉴얼, 11/2009, A5E02797057-02

Page 40: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

데이터 유형

크기 (비트)

표시 범위 표현 예

Word 16 16#0000 ~ 16#FFFF 16#ABCD, 16#0001

DWord 32 16#00000000 ~ 16#FFFFFFFF 16#02468ACE

Char 8 16#00 ~ 16#FF 'A', 't', '@'

Sint 8 -128 ~ 127 123, -123

Int 16 -32,768 ~ 32,767 123, -123

Dint 32 -2,147,483,648 ~ 2,147,483,647 123, -123

USInt 8 0 ~ 255 123

UInt 16 0 ~ 65,535 123

UDInt 32 0 ~ 4,294,967,295 123

Real 32 +/-1.18 x 10 -38 ~ +/-3.40 x 10 38 123.456, -3.4, -1.2E+12, 3.4E-3

LReal 64 +/-2.23 x 10-308 to +/-1.79 x 10308 12345.123456789-1.2E+40

Time 32 T#-24d_20h_31m_23s_648ms toT#24d_20h_31m_23s_647ms

저장 형식 : -2,147,483,648 ms to +2,147,483,647 ms

T#5m_30s5#-2dT#1d_2h_15m_30x_45ms

문자열 변수 0 ~ 254 바이크 크기의 문자 'ABC'

DTL1 12 bytes 최소 : DTL#1970-01-01-00:00:00.0

최대 : DTL#2554-12-31-23:59:59.999 999 999

DTL#2008-12-16-20:30:20.250

1 TDTL 데이터 유형은 사전에 정해진 구조대로 날짜와 시간에 대한 정보를 저장하기 위해 12 바이트 구조로 되어 있습니다. 사용자는 DTL을 블록의 임시 메모리나 DB에 정의할 수 있습니다.

데이터 유형으로 사용할 수는 없지만 다음의 BCD 포맷은 변환 명령어에 의해 지원됩니다.

포맷 크기 (비트) 숫자 범위 예

BCD16 16 -999 ~ 999 123, -123

BCD32 32 -9999999 ~ 9999999 1234567, -1234567

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book메뉴얼, 11/2009, A5E02797057-02 39

Page 41: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

메모리 영역과 어드레싱

STEP 7 Basic은 심벌 프로그래밍을 지원합니다. 사용자는 심벌이 메모리 어드레스와 I/O 포인트에 관련된 PLC 태그로 사용되든지 혹은 코드 블록에서의 로컬 변수로 사용되든지 데이터 어드레스에 대해 심벌 이름이나 태그를 생성할 수 있습니다. 사용자 프로그램에서 이러한 태그를 사용하려면 명령어 파라미터에 태그 이름을 입력하기만 하면 됩니다. CPU가 어떻게 메모리 영역을 구성하고 어드레싱하는 지를 잘 이해하기 위해 다음은 PLC 태그에 의해 참조되어지는 "absolute" 어드레싱을 설명합니다. CPU는 사용자 프로그램 실행 중에 데이터를 저장하기 위한 몇가지 옵션을 제공합니다.

● 글로벌 메모리 : CPU는 입력 (I), 출력 (Q) 그리고 비트 메모리 (M)를 포함하는 여러 메모리 영역을 제공합니다. 이 메모리는 모든 코드 블록에 의해 아무 제한없이 엑세스될 수 있습니다.

● 데이터 블록(DB): 사용자 프로그램에 코드 블록의 데이터를 저장할 DB를 포함할 수 있습니다. 저장된 데이터는 관련된 코드 블록 실행이 종료될 때까지 유지됩니다. 글로벌 DB 는 모든 코드 블록에서 사용될 수 있는 데이터를 저장하며 인스턴스 DB는 특정 FB를 위한 데이터를 저장하고 이 DB의 구조는 FB의 파라미터에 의해 이루어집니다.

● 임시 메모리 : 코드 블록이 호출될 때마다 CPU의 운영 시스템은 블록 수행 중에 임시 메모리 혹은 로컬 메모리(L)을 사용합니다. 코드 블록의 실행이 종료되면 CPU는 다른 코드 블록의 실행을 위해 로컬 메모리를 재할당합니다.

각각의 메모리 영역은 고유한 어드레스를 가지고 있습니다. 사용자 프로그램은 메모리 영역에 있는 정보를 엑세스하기 위해 이러한 어드레스를 사용합니다.

I0.3 혹은 Q1.7과 같이 입력(I), 출력(Q) 메모리 영역의 레퍼런스는 프로세스 이미지를 엑세스합니다. 입력 모듈이나 출력 모듈을 바로 엑세스하려면 ":P" 레퍼런스를 사용합니다(예 : I0.3:P, Q1.7:P, "Stop:P").

Forcing은 값을 입력(I)이나 출력(Q)에만 씁니다. 입력이나 출력을 Force 하려면 PLC 태그나 어드레스에 ":P" 를 첨가해야 합니다. 자세한 내용은 "Forcing variables in the CPU" (쪽 110)를 참조하십시오.

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book40 메뉴얼, 11/2009, A5E02797057-02

Page 42: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

메모리 영역 설명 Force 유지

I 프로세스 이미지 입력

I_:P1

(입력 모듈)

스캔 사이클 시작 시점에 입력 모듈에서 복사됩니다.

지원안

지원안됨

CPU, SB, SM 상의 입력 포인트 직접 읽기

지원 지원안됨

Q 프로세스 이미지 출력

I_:P1

(출력 모듈)

스캔 사이클 시작 시점에 출력 모듈로 복사됩니다.

지원안

지원안됨

CPU, SB, SM 상의 출력 포인트에 직접 쓰기

지원 지원안됨

M 비트 메모리

제어와 데이터 메모리 지원안

지원함

(옵션)

L임시 메모리

블록에 대한 임시 메모리 지원안

지원안됨

DB데이터 블록

FB에 대한 데이터 메모리와 파라미터 메모리

지원안

지원

(옵션)

1 입력 모듈과 출력 모듈을 직접 엑세스(혹은 force)할 때는 어드레스나 태그에 "P"를 삽입합니다(예를 들어 I0.3:P, Q1.7:P, 혹은 "Stop:P").

각각의 메모리 영역은 고유한 어드레스를 가지고 있습니다. 사용자 프로그램은 메모리 영역에 있는 정보를 엑세스하기 위해 이러한 어드레스를 사용합니다. 그림은 어떻게 비트를 엑세스하는 지를 보여줍니다("byte.bit" 어드레싱이라고도 합니다). 이 예에서 메모리 영역과 바이트 어드레스(M = 비트 메모리 영역, 3 = 바이트 3) 다음에 마침표(".")를 넣어 비트 어드레스를 분리시킵니다(비트 4).

A 메모리 영역 식별자

B 바이트 어드레스 : 바이트 3

C 분리자("byte.bit")

D 바이트내 비트 위치(8개 비트 중 4번째 비트)

E 메모리 영역의 바이트

F 선택된 바이트내 비트들

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book메뉴얼, 11/2009, A5E02797057-02 41

Page 43: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

I/O 어드레스 구성

CPU와 I/O 모듈을 사용자 구성 화면에 추가할 때 I와 Q 어드레스는 자동적으로 지정됩니다.

구성화면에서 어드레스 필드를 선택하고 새로운 번호를 입력함으로써 디폴트 어드레싱을 변경할 수 있습니다. 디지털 입력과 출력은 전체 8 비트로 된 바이트들로 저징되어 있고 모듈이 모든 비트 포인트를 사용하느냐 혹은 그렇지 않느냐에 따라 달라집니다. 아날로그 입력과 출력은 2 포인트(4 바이트)로 그룹지어집니다. 이 예에서 사용자는 DI 16의 어드레스를 8..9 에서 2..3으로 변경할 수 있습니다. 툴은 크기가 잘못되었거나 다른 어드레스와 충돌이 있는 경우 어드레스 범위를 변경하게 해줍니다.

그림은 두개의 SM 모듈이 있는 CPU 1214C CPU 예를 보여줍니다.

쉽게 만들어진 PLC 개념

4.3 메모리 영역, 어드레싱과 데이터 유형

Easy Book42 메뉴얼, 11/2009, A5E02797057-02

Page 44: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

4.4 사용자 프로그램 실행

CPU는 다음과 같은 유형의 코드 블록을 통해 사용자 프로그램의 구조를 효율적으로 생성합니다.

● OB(organization block)블록은 메인 프로그램 로직을 포함하는 코드 블록입니다. OB는 CPU의 특정 이벤트를 감지하여 사용자 프로그램의 실행을 중지시킵니다. 사용자 프로그램의 반복적인 실행(OB1)은 사용자 프로그램의 기본 구조를 이루며 사용자 프로그램에서 사용되는 코드 블록만이 입력됩니다. 다른 OB 들은 스타트업 태스크, 인터럽트와 에러 처리, 지정된 주기로 수행되는 프로그램같은 특정 기능을 수행합니다.

● FB(function block) 은 다른 코드 블록(OB, FB, 혹은 FC)에서 호출될 때 실행되는 서브 루틴입니다. 호출하는 블록은 파라미터를 FB에 전달하고 특정한 호출이나 호출되는 FB의 인스턴스를 저장할 특정 데이터 블록을 지정합니다. 인스턴스 DB를 변경하면 FB가 디바이스들의 동작을 제어할 수 있습니다. 예를 들면 하나의 FB는 여러 펌프와 밸브들을 제어할 수 있는데 이는 각각 다른 인스턴스 DB가 각 펌프와 밸브에 대한 특정 운전 파라미터를 포함할 수 있기 때문입니다. 인스턴스 DB는 비동기적인 통신을 지원할 때와 같이 FB를 다르게 여러 번 호출하거나 혹은 연속해서 여러 번 호출할 때 각 FB의 값들을 유지합니다.

● FC(function) 은 다른 코드 블록(OB, FB, 혹은 FC) 에서 호출될 때 실행되는 서브 루틴입니다. FC는 해당 인스턴스 DB가 없습니다. 호출하는 블록은 FC로 파라미터를 전달합니다. FC의 출력 값이 사용자 프로그램에서 사용되려면 메모리 어드레스나 글로벌 DB로 쓰여져야 합니다.

사용자 프로그램, 데이터, 구성의 크기는 로드 메모리와 CPU의 워크 메모리에 의해 제한됩니다. 블록 수는 제한이 없고 메모리 크기만큼 사용할 수 있습니다.

OB를 사용한 이벤트 처리

CPU 스캔 프로세스는 이벤트에 의해 구동집니다. 디폴트 이벤트는 프로그램 사이클 OB의 실행을 시작하는 프로그램 사이클 이벤트입니다(사용자 프로그램에서 프로그램 사이클 OB를 사용할 필요는 없습니다. 그러나 프로그램 사이클 OB를 가지고 있지 않으면 일반 I/O 업데이트는 수행되지 않습니다. 그러므로 사용자는 I/O를 읽고 쓰기 위해 프로세스 이미지를 사용해야 합니다). 필요시 다른 이벤트들도 엔에이블시킬 수 있습니다. 사이클릭 이벤트와 같은 이벤트는 구성시 엔에이블됩니다. 타임 딜레이 이벤트와 같은 다른 이벤트는 런타임시에 엔에이블됩니다. 이벤트가 엔에이블되면 이벤트에는 관련 OB가 연결되어 있습니다(프로그램 사이클과 스타트업 이벤트가 각각 여러 OB에 연결될 수 있습니다). 하나의 이벤트가 발생하면 이벤트 서비스 루틴이 실행되고 이는 OB와 OB에서 호출되

쉽게 만들어진 PLC 개념

4.4 사용자 프로그램 실행

Easy Book메뉴얼, 11/2009, A5E02797057-02 43

Page 45: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

는 function 들에 연결됩니다. 우선권, 우선권 그룹, 큐등은 이벤트 서비스 루틴들의 처리 순서를 결정할 때 사용됩니다.

싱글 소스에서 대기하고 있는 이벤트의 수는 각 이벤트 유형에 대해 다른 큐를 사용함으로써 제한됩니다. 주어진 이벤트 유형에 대해 대기하는 이벤트가 한계에 도달하면 다음 이벤트는 잃어버리게 됩니다. 각 이벤트는 해당 우선권을 가지고 있으며 이벤트 우선권은 다음 테이블에 보여지는 것처럼 우선권 그룹들로 분류됩니다.

일반적으로 이벤트는 우선권(가장 높은 우선권 우선) 순서로 처리됩니다. 동일한 우선권을 갖는 이벤트들은 "first-come, first-served(선입 선 실행)" 기반으로 처리됩니다. OB의 실행이 시작되면 동일한 우선권이나 더 낮은 우선권 그룹의 다른 이벤트에 의해 실행이 중지되지 않습니다. 이 이벤트들은 나중에 처리될 수 있도록 대기하게 되고 CPU는 현재의 OB 실행을 완성할 수 있게 해줍니다.

하나의 우선권 그룹의 OB는 동일한 우선권 그룹에서의 다른 OB에 의해 중지되지 않습니다. 그러나 우선권 그룹 2의 이벤트는 우선권 그룹 1 OB의 실행을 중지시키며 우선권 그룹 3 의 이벤트는 우선권 그룹 1 혹은 2의 OB 실행을 중지시킵니다.

이벤트(OB) 갯수 OB 번호 대기열 우선권 그룹

우선권 클래스

프로그램 사이클

1개 프로그램 사이클 이벤트복수개의 OB가 허용됩니다.

1 (디폴트)200 이상

1 1 1

스타트업 1 스타트업 이벤트 1, 2

복수개의 OB가 허용됩니다. 100 (디폴트)200 이상

1 1

쉽게 만들어진 PLC 개념

4.4 사용자 프로그램 실행

Easy Book44 메뉴얼, 11/2009, A5E02797057-02

Page 46: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

이벤트(OB) 갯수 OB 번호 대기열 우선권 그룹

우선권 클래스

타임 딜레이 4개까지의 타임 이벤트 3

1개 이벤트 별 OB200 이상 8 2 3

사이클릭 4개까지의 타임 이벤트 3

1개 이벤트 별 OB200 이상 8 4

에지 16 개 라이징 에지 이벤트16 개 폴링 에지 이벤트이벤트 별 1개 OB

200 이상 32 5

HSC 6 CV = PV 이벤트6개 방향 변경 이벤트6개 외부 리셋 이벤트이벤트 별 1개 OB

200 이상 16 6

진단 에러 1개 이벤트(OB 82 만 해당) 82 만 해당 8 9

타임 에러 1개 타임 에러 이벤트1개 최대사이클 시간 이벤트(OB 80만 해당)1 2xMaxCycle

80 만 해당 8 3 26

27

1 스타트업 이벤트에 대한 특별한 경우 스타트업 이벤트와 프로그램 사이클 이벤트는 동시에 발생할 수 없습니다. 왜냐하면 스타트업 이벤트는 프로그램 사이클 이벤트가 시작되기 전에 완료되기 때문입니다(운영 체제에 의해 제어됩니다).

2 스타트업 이벤트에 대한 특별한 경우 진단 에러 이벤트(OB 82 관련)만이 스타트업 이벤트를 중지시킬 수 있습니다. 다른 모든 이벤트는 스타트업 이벤트가 종료된 이후에 처리될 수 있도록 대기하게 됩니다.

3 CPU는 4 개의 타임 이벤트를 제공하는데 이 이벤트들은 타임 딜레이 OB들과 주기적으로 실행되는 OB에 의해 공유됩니다. 사용자 프로그램 내에서 타임 딜레이 OB와 주기적인 OB는 4 개를 초과할 수 없습니다.

우선권이 높은 그룹의 OB는 낮은 우선권 그룹의 OB 실행을 중지시킵니다. 예를 들면 우선권 그룹 2의 OB(예 : 주기적인 인터럽트 OB)는 프로그램 사이클 OB(우선권 그룹 1)을 중지시키고 OB 80(우선권 그룹 3)은 우선권 그룹 1 혹은 2의 OB를 중지시킵니다. 그러나 동일한 우선권 그룹의 OB는 서로를 중지시킬 수 없습니다. CPU는 OB 처리 중에 발생한 이벤트를 저장합니다. 그 OB를 처리한 후에 큐에 있는 OB 들을 처리하되 우선권 그룹 내 상대적인 우선권 등급에 따라 높은 우선권 등급의 이벤트를 먼저 처리합니다. 그러나 CPU는 동일한 우선권 그룹에 있는 각 OB를 끝까지 처리한 후에 동일한 우선권 그룹내 다음

쉽게 만들어진 PLC 개념

4.4 사용자 프로그램 실행

Easy Book메뉴얼, 11/2009, A5E02797057-02 45

Page 47: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

OB를 실행시킵니다. 모든 이벤트를 수행시킨 이후에는 CPU는 중지되었던 낮은 우선권 그룹의 OB로 돌아오고 중지된 포인트에서 OB 실행을 다시 시작합니다.

CPU가 우선권 그룹 3의 이벤트(예: 타임 에러 이벤트)를 감지하면 타임 에러 OB는 우선권 그룹 1(프로그램 사이클 OB)과 우선권 그룹 2 (주기적인 OB)의 처리를 중지시킵니다. CPU는 타임 에러 OB를 실행시키고 우선권 그룹 2(중지되었다면) 혹은 우선권 그룹 1의 중지된 OB를 실행하게 됩니다.

4.5 CPU 혹은 코드 블록에 대한 쉬운 엑세스 방지

CPU는 특정 function에 대한 엑세스를 제한하기 위해 3단계 보호을 제공합니다. 보호 레벨과 패스워드를 구성하면 패스워드를 입력하지 않고 엑세스할 수 있는 function과 메모리 영역은 제한됩니다.

패스워드를 구성하려면 다음 단계를 수행하십시오. 1. "Device configuration" 에서 CPU를 선택하십시오.

2. 검사 윈도우에서 "Properties" 탭을 선택하십시오.

3. "Protection" 속성에서 보호 레벨을 선택한 후 패스워드를 입력하십시오.

패스워드는 대문자와 소문자를 구분합니다.

각 레벨은 일부 function이 패스워드없이 엑세스될 수 있게 해줍니다. CPU의 디폴트 조건은 아무 제한이 없고 패스워드 보호가 없는 것입니다. CPU에 대한 엑세스를 제한하려면 CPU 속성을 구성하고 패스워드를 입력하십시오.

네트워크 상에서 패스워드를 입력하는 경우 CPU에 대한 패스워드 보호가 이루어지지 않습니다. 패스워드로 보호되는 CPU는 한번에 한 명의 사용자만이 제한없이 엑세스할 수 있습니다. 패스워드 보호는 통신 기능을 포함하는 사용자 프로그램 명령어 실행에는 적용되지 않습니다. 정확한 패스워드를 입력하면 모든 function을 엑세스할 수 있습니다.

PLC 간 통신(코드 블록에서 통신 명령어 사용)은 CPU 보호 레벨에 의해 제한되지 않습니다. HMI 기능도 또한 제한되지 않습니다.

쉽게 만들어진 PLC 개념

4.5 CPU 혹은 코드 블록에 대한 쉬운 엑세스 방지

Easy Book46 메뉴얼, 11/2009, A5E02797057-02

Page 48: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

보호 수준 엑세스 제한

보호 없음 패스워드 제한없이 모든 엑세스가 가능

쓰기 방지 패스워드 제한없이 CPU, HMI 엑세스, PLC 와 PLC 간 통신의 읽기 엑세스만 허용

패스워드는 CPU를 수정하고 CPU 모드(RUN.STOP) 변경을 위해 필요합니다.

읽기/쓰기 보호 패스워드 제한없이 HMI 엑세스와 모든 형태의 PLC 와 PLC 간 통신을 허용합니다.

패스워드는 CPU내 데이터를 읽고, CPU를 수정하고 CPU 모드(RUN.STOP) 변경을 위해 필요합니다.

쉽게 만들어진 PLC 개념

4.5 CPU 혹은 코드 블록에 대한 쉬운 엑세스 방지

Easy Book메뉴얼, 11/2009, A5E02797057-02 47

Page 49: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 50: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

쉬운 프로그래밍 개념 55.1 생성하기 쉬운 디바이스 구성

사용자는 CPU와 모듈들을 프로젝트에 삽입시킴으로써 디바이스 구성을 생성할 수 있습니다.

① 통신 모듈(CM) 3개까지 지원, 101, 102, 103 슬롯에 삽입

② CPU : 슬롯 1

③ CPU의 Ethernet 포트

④ I/O 보드(SB) : 1개까지 지원, CPU에 삽입

⑤ 디지털 혹은 아날로그 I/O 모듈 : 8개까지 지원, 슬롯 2 부터 9 에 삽입

CPU 1214C 는 8개까지, CPU 1212C 는 2개까지, CPU 1211C 는 지원안됨

디바이스 구성을 생성하기 위해 프로젝트에 디바이스를 삽입하십시오. ● 프로젝트 보기(Portal view) 에서

"Devices & Networks" 를 선택하고 "Add device"를 클릭하십시오.

● 프로젝트 보기(Portal view) 에서 프로젝트 이름 아래 "Add new device"를 더블 클릭하십시오.

Easy Book메뉴얼, 11/2009, A5E02797057-02 49

Page 51: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

기존의 하드웨어 구성을 업로드하는 것은 쉽습니다

하나의 CPU에 연결되어 있다면 모든 모듈을 포함하여 그 CPU의 구성 내용을 사용자 프로젝트에 업로드할 수 있습니다. 간단하게 하나의 프로젝트를 생성한 후 CPU를 지정하지 말고 "unspecified CPU" 를 선택하십시오. ("First steps" 에서 "Create a PLC program" 를 선택하면 디바이스 구성을 모두 건너뛸 수 있습니다. 그러면 STEP 7 Basic 이 자동적으로 unspecified CPU 를 생성해 줍니다.)

프로그램 편집기에서 "Online" 메뉴의 "Hardware detection" 명령어를 선택하십시오.

디바이스 구성 화면에서 연결된 디바이스의 구성을 검출할 수 있는 옵션을 선택합니다.

온라인 다이알로그에서 CPU를 선택하면 STEP 7 Basic는 모듈들(SM, SB, 혹은 CM)을 포함한 하드웨어 구성을 CPU에서 업로드합니다. 사용자는 파라미터를 구성할 수 있게 됩니다 CPU 와 모듈에 대한 (쪽 55).

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book50 메뉴얼, 11/2009, A5E02797057-02

Page 52: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

구성에 CPU 삽입하기

CPU를 사용자 프로젝트에 삽입시킴으로써 디바이스 구성을 생성합니다. "Add a new device" 다이알로그에서 CPU를 선택하고 "OK" 버튼을 클릭하면 CPU가 추가됩니다.

디바이스 보기는 CPU와 랙을 보여줍니다.

Device view에서 CPU를 선택하면 검사 윈도우에서 CPU 속성을 디스플레이합니다. 이러한 속성을 사용하여 CPU의 운전 파라미터를 구성하십시오 (쪽 55).

CPU는 사전에 구성된 IP 어드레스를 갖지 않습니다. 사용자는 디바이스 구성 중에 CPU에 대한 IP 어드레스를 수동으로 입력해야 합니다. CPU가 네트워크의 라우터에 연결되었다면 라우터에 대한 IP 어드레스도 입력해야 합니다.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book메뉴얼, 11/2009, A5E02797057-02 51

Page 53: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

구성에 디바이스 삽입하기

하드웨어 카다로그를 사용하여 모듈을 CPU에 삽입하십시오. 세가지 유형의 모듈이 있습니다.

● I/O 보드(Signal boards :SB)는 CPU에 단지 몇 개의 I/O 포인트를 추가시킵니다. SB는 CPU 전면에 설치됩니다.

● 디지털 혹은 아날로그 I/O 모듈을 추가로 제공합니다. 이러한 모듈들은 CPU오른쪽에 연결됩니다.

● 통신 모듈(Communication modules :CM)은 CPU에 대한 통신 포트(RS232 혹은 RS485)를 추가시킵니다. 이러한 모듈들은 CPU 왼쪽에 연결됩니다.

모듈을 하드웨어 구성에 삽입하려면 하드웨어 카다로그에서 모듈을 선택하고 더블클릭을 하거나 하이라이트된 슬롯에 모듈을 드래그하십시오.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book52 메뉴얼, 11/2009, A5E02797057-02

Page 54: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

모듈 모듈 선택 모듈 삽입 결과

SM

SB

CM

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book메뉴얼, 11/2009, A5E02797057-02 53

Page 55: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

네트워크 연결 생성하기

디바이스 구성의 "Network view"를 사용하여 디바이스간 네트워크 연결을 생성하십시오. 네트워크 연결을 생성한 후 검사 윈도우에서 "Properties" 탭을 사용하여 네트워크의 파라미터를 구성하십시오.

"Device configuration" 의 네트워크 보기 설명

연결된 디바이스를 디스플레이하기 위해 "Network view" 를 선택하십시오.

디바이스의 포트를 선택하여 두번째 디바이스의 포트로 드래그 앤 드롭하십시오.

마우스 버튼을 놓으면 네트워크 연결이 생성됩니다.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book54 메뉴얼, 11/2009, A5E02797057-02

Page 56: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

5.1.1 CPU와 모듈의 운전 구성

CPU에 대한 운전 파라미터를 구성하려면 Device view에서 CPU를 선택하고 검사 윈도우에서 "Properties" 탭을 사용하십시오. ● PROFINET IP 어드레스와 CPU에 대한 타임 싱크로

● CPU가 오프되었다가 온이 되었을 때의 스타트업 동작

● 로컬(온보드) 디지털과 아날로그 I/O, 고속 카운터와 펄스 제네레이터

● 시스템 클럭(타임, 타임 존, 써머 타임)● CPU를 엑세스하기 위한 읽기/쓰기 보호와 패스워드

● 최대 사이클 타임 혹은 고정 최소 사이클 타임과 통신 부하

CPU의 STOP-to-RUN 운전 구성

운전 상태가 STOP에서 RUN으로 변경될 때마다 CPU는 프로세스 이미지 입력을 삭제하고 프로세스 이미지 출력을 초기화하며 스타트업 OB를 수행합니다. (그러므로 스타트업 OB에서 명령어를 사용하여 프로세스 이미지 입력을 읽으면 현재의 모듈 입력 값이 아닌 제로 값이 들어오게 됩니다). 스타트업 모드 중에 모듈 입력의 현재 상태를 읽으려면 직접 읽기(immediate read)를 해야 합니다. 스타트업 OB와 FC나 FB는 그 다음에 수행됩니다. 하나 이상의 스타트업 OB가 존재하면 각 OB는 OB 번호에 따른 순서대로 실행되며 가장 낮은 OB 번호가 가장 먼저 수행됩니다.

CPU는 스타트업 프로세스 중에 다음과 같은 태스크를 수행합니다.

● 인터럽트는 스타트업 단계에서 대기하고 있고 수행되지는 않습니다.

● 스타트업 단계에서는 사이클 타임 모니터링이 수행되지 않습니다.

● 고속 카운터, , PWM (pulse-width modulation), PtP (point-to-point communication) 모듈의 구성 변경은 스타트업 때 이루어질 수 있습니다.

● 고속 카운터, PWM, PtP (point-to-point communication)의 실제 운전은 RUN 중에만 이루어집니다.

스타트업 OB의 실행이 끝나면 CPU는 RUN 모드로 전환되고 지속적으로 이루어지는 스캔 사이클을 통해 제어 태스크를 실행합니다.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book메뉴얼, 11/2009, A5E02797057-02 55

Page 57: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU 속성을 사용하여 전원이 차단되었다가 다시 들어오면 STOP모드, RUN 모드, 혹은 전원이 차단되기 이전 모드에서 CPU가 어떻게 구동하는지를 구성하십시오.

CPU는 RUN 모드로 가기 전에 웜 재기동(warm Restart) 을 수행합니다. 웜 재기동(warm Restart)은 모든 비 유지 메모리를 디폴트 시작 값으로 리셋시키고 유지 메모리에 저장된 현재의 값들은 유지를 시킵니다.

CPU는 항상 다운로드 후에 콜드 재기동(Cold Restart) 을 수행합니다.

사용자 프로젝트의 엘리먼트(프로그램 블록, 데이터 블록 혹은 하드웨어 구성)를 다운로드할 때마다 CPU는 콜드 재기동(Cold Restart)을 수행하고 RUN로 전환됩니다. 콜드 재기동(Cold Restart)은 입력 값 삭제, 출력 값 초기화, 비유지 메모리 삭제와 더불어 유지 메모리 영역도 삭제합니다. 다운로드 이후 콜드 재기동(Cold Restart)이 이루어지면 이후에는 모든 STOP – RUN 전환시 웜 재기동(warm Restart)이 수행됩니다(유지 메모리가 삭제되지 않습니다).

I/O 와 통신 모듈의 운전 구성하기

I/O 모듈(SM), I/O 보드(SB), 통신 모듈(CM)의 운전 파라미터를 구성하려면 Device view에서 모듈을 선택하고 검사 윈도우에서 "Properties"를 사용하십시오.

I/O 모듈과 I/O 보드● 디지털 I/O : 각 입력을 Edge detection 와 "pulse

catch"(임시 펄스 후 유지)등으로 구성하십시오. RUN모드에서 STOP 모드 전환시 출력이 최종 값을 유지하거나 대체 값을 갖도록 구성하십시오.

● 아날로그 I/O : 각 아날로그 입력에 대한 파라미터(voltage / current, range, smoothing)를 구성하고 언더 플로우 혹은 오버 플로우 진단을 엔에이블시키십시오. 각 아날로그 출력에 대한 파라미터를 구성하고 회로 단락(전압 출력) 혹은 오버 플로우 값등의 진단을 엔에이블시키십시오.

● 진단 어드레스 모듈의 입력과 출력을 위한 시작 어드레스를 구성하십시오.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book56 메뉴얼, 11/2009, A5E02797057-02

Page 58: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

통신 모듈(CM)● 포트 구성 : 보오 레이트, 패리티, 데이터 비트, 스톱 비트, wait time 과 같은 통신 파라미터를 구성하십시오.

● 전송 및 수신 메시지 전송 및 수신 데이터와 관련된 옵션(예 : message-start 와 message-end 파라미터)을 구성하십시오.

사용자 프로그램에서 이 같은 구성 파라미터를 변경할 수도 있습니다.

5.1.2 CPU의 IP 어드레스 구성

CPU에는 사전에 구성된 IP 어드레스가 없기 때문에 IP 어드레스를 수동으로 입력해야만 합니다. CPU의 속성을 구성할 때 IP 어드레스와 PROFINET 인터페이스에 대한 파라미터를 구성하십시오.

● PROFINET 네트워크에서 각 디바이스에는 제조사 식별을 위해 고유의 MAC 어드레스(Media Access Control Address)가 지정됩니다. 각 디바이스는 또한 하나의 IP 어드레스를 가져야만 합니다.

● 서브넷은 네트워크 디바이스들이 연결된 논리 그룹입니다. 마스크 (서브넷 마스크 혹은 네트워크 마스크)는 서브넷의 경계선을 정의합니다. 다른 서브넷간 연결은 라우터를 통해 이루어집니다. 라우터는 LAN 사이의 링크를 의미하며 IP 어드레스를 통해 데이터 패킷을 전달하고 수신합니다.

IP 어드레스를 CPU로 다운로드하기 전에 사용자 컴퓨터에 대한 IP 어드레스가 프로그래밍 디바이스의 IP 어드레스와 맞아야 합니다.

STEP 7 Basic을 사용하여 프로그래밍 디바이스의 IP 어드레스를 지정할 수 있습니다.

1. 프로젝트 트리의 "Online access" 폴더를 오른쪽 마우스 버튼으로 클릭하면 Context 메뉴가 디스플레이됩니다.

2. "Properties" 명령어를 선택하십시오.

쉬운 프로그래밍 개념

5.1 생성하기 쉬운 디바이스 구성

Easy Book메뉴얼, 11/2009, A5E02797057-02 57

Page 59: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

다이알로그 윈도우는 프로그래밍 디바이스의 설정을 디스플레이합니다.

CPU에 대한 IP 어드레스는 프로그래밍 디바이스의 IP 어드레스와 서브넷 마스크와 호환이 되어야 합니다. 사용자 CPU에 대한 IP 어드레스와 서브넷 마스크에 대한 내용은 네트워크 전문가에게 문의하십시오.

CPU에 대한 IP 어드레스와 서브넷 마스크를 지정한 후에는 CPU와 라우터(상용하는 경우)의 IP 어드레스를 입력하십시오. 자세한 내용은 S7-1200 System Manual 을 참조하십시오.

구성을 완료한 후에는 CPU로 다운로드하십시오.

CPU와 라우터(적용하는 경우)의 IP 어드레스는 프로젝트를 다운로드할 때 구성됩니다.

5.2 디자인 하기 쉬운 사용자 프로그램

자동화 작업을 위해 사용자 프로그램을 작성하는 경우 코드 블록(OB, FB, 혹은 FC).에 명령어들을 삽입해야 합니다.

OB는 어플리케이션에 맞는 사용자 프로그램을 구성하고 조직할 때 사용하는 코드 블록입니다. 여러 어플리케이션에 있어 OB1 처럼 지속적으로 반복하는 OB에는 프로그램 로직이 들어 있습니다. CPU는 프로그램 사이클 OB와 더불어 스타트업 태스크, 인터럽트와 에러 처리, 지정된 주기로 수행되는 프로그램같은 특정 기능을 수행합니다. 모든 OB는 CPU의 특정 이벤트에 반응을 하며 사전에 정의한 우선권 그룹과 등급에 따라 사용자 그룹의 실행을 중지시킬 수 있습니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book58 메뉴얼, 11/2009, A5E02797057-02

Page 60: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

FB는 다른 코드 블록(OB, FB, 혹은 FC) 에서 호출될 때 실행되는 서브 루틴입니다. 호출하는 블록은 파라미터를 FB에 전달하고 특정한 호출이나 호출되는 FB의 인스턴스를 저장할 특정 데이터 블록을 지정합니다. 인스턴스 DB를 변경하면 FB가 디바이스들의 동작을 제어할 수 있습니다. 예를 들면 하나의 FB는 여러 펌프와 밸브들을 제어할 수 있는데 이는 각각 다른 인스턴스 DB가 각 펌프와 밸브에 대한 특정 운전 파라미터를 포함할 수 있기 때문입니다. 인스턴스 DB는 비동기적인 통신을 지원할 때와 같이 FB를 다르게 여러 번 호출하거나 혹은 연속해서 여러 번 호출할 때 각 FB의 값들을 유지합니다.

FC는 다른 코드 블록(OB, FB, 혹은 FC) 에서 호출될 때 실행되는 서브 루틴입니다. FC는 해당 인스턴스 DB가 없습니다. 호출하는 블록은 FC로 파라미터를 전달합니다. FC의 출력 값이 사용자 프로그램에서 사용되려면 메모리 어드레스나 글로벌 DB로 쓰여져야 합니다.

사용자 프로그램에 대한 구조 유형의 선택

어플리케이션에 따라 사용자는 프로그램 생성시 선형 구조나 모듈라 구조를 선택할 수 있습니다.

선형 프로그램은 모든 명령어를 차례대로 하나씩 실행시킵니다. 일반적으로 선형 프로그램은 모든 프로그램 명령어를 하나의 프로그램 사이클 OB(OB1)에 입력하여 반복적으로 실행시킵니다.

모듈라 프로그램은 특정 태스크를 수행하는 코드 블록을 호출합니다. 모듈라 구조를 생성하려면 복잡한 자동화 태스크를 기능별 태스크에 맞춰 작은 서브 루틴 태스크로 분할해야 합니다. 각 코드 블록은 각 서브 루틴 태스크를 위한 프로그램 세그먼트를 제공합니다. 사용자는 다른 블록에서 하나의 코드 블록을 호출함으로써 프로그램을 구조화시킬 수 있습니다.

선형 구조 : 모듈라 구조 :

일반 태스크를 수행하는 FB와 FC를 통해 사용자는 모듈라 유형의 코드 블록을 생성합니다. 그후 다른 코드 블록에서 이러한 재사용이 가능한 프로그램 모듈들을 호출함으로써 사용자 프로그램의 구조를 완성합니다. 호출하는 블록은 호출되는 블록에 디바이스에 맞는 파라미터를 전달합니다. 하나의 코드 블록이 다른 코드 블록을 호출할 때 CPU는 호출되는 블록에서 프로그램을 실행합니다. 호출되는 블록이 실행을 종료한 후에는 CPU 는 호출하

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book메뉴얼, 11/2009, A5E02797057-02 59

Page 61: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

는 블록의 실행을 다시 시작합니다. 블록 호출 이후에 이어지는 명령어 실행이 계속됩니다.

A 호출하는 블록

B 호출되는 블록(인터럽트 블록)

① 프로그램 실행

② 다른 블록의 실행을 시작하는 명령어나 이벤트

③ 프로그램 실행

④ 블록 종료(호출하는 블록으로 돌아감)

구조를 더욱 모듈화 시키기 위해 블록 호출을 네스팅시킬 수 있습니다.

① 사이클 시작

② 네스팅 단계

이 예제에서 네스팅 단계는 4입니다. 프로그램 사이클 OB에 블록 호출이 3 단계 층으로 되어 있습니다.

사용자 프로그램에서 재사용될 수 있는 일반 코드 블록을 생성함으로써 사용자는 프로그램의 설계와 구현을 단순화시킬 수 있습니다.

● 사용자는 펌프와 모터를 제어하는 등의 기본적인 태스크에 대한 재사용 가능 코드 블록을 생성할 수있습니다. 이러한 코드 블록을 다른 어플리케이션이나 솔루션에서 사용될 수 있는 라이브러리에 저장할 수 있습니다.

● 사용자 프로그램을 기능 태스크로 연결된 모듈라 콤포넌트로 구성할 때 프로그램 설계는 이해하고 관리하기가 더 쉬워질 수 있습니다. 모듈라 콤포넌트는 프로그램 설계 표준화에 도움을 주거나 프로그램 코드의 업데이트 혹은 수정을 더 빠르고 쉽게 만드는 데 도움을 줄 수 있습니다.

● 모듈라 콤포넌트를 생성하면 프로그램 디버깅도 단순해집니다. 전체 프로그램을 모듈라 프로그램 세그먼트의 집합으로 구조화하면 각 코드 블록 작성시 블록 별로 기능을 테스트할 수 있습니다.

● 특정 기능 태스크에 연결된 모듈라 설계를 사용하면 시운전에 필요한 시간도 줄일 수 있습니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book60 메뉴얼, 11/2009, A5E02797057-02

Page 62: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

5.2.1 사용자 프로그램을 구성하기 위한 OB 블록들

OB(Organization blocks)블록들은 사용자 프로그램의 구조를 제공합니다. 이 블록들은 운영 시스템과 사용자 프로그램간의 인터페이스로 작용합니다. OB는 이벤트 기반으로 동작합니다. 진단 인터럽트, 타임 인터벌 등의 이벤트는 CPU로 하여금 OB를 실행시키게 합니다. 어떤 OB들은 스타트 이벤트와 동작을 사전에 정의합니다.

프로그램 사이클 OB에는 메인 프로그램이 있습니다. 하나 이상의 프로그램 사이클 OB를 가질 수 있습니다. RUN 모드에서 프로그램 사이클 OB는 가장 낮은 우선권 레벨로 수행되며 다른 모든 유형의 프로그램 처리시 중지될 수 있습니다 (스타트업 OB는 프로그램 사이클 OB를 중지시키지 않습니다. 왜냐하면 CPU는 RUN 모드로 전환되기 전에 스타트업 OB를 실행시키기 때문입니다) 프로그램 사이클 OB의 수행이 끝난 후에는 CPU는 바로 프로그램 사이클 OB를 다시 실행시킵니다. 이 반복적인 처리가 PLC에서 사용되는 일반적인 처리 유형입니다. 많은 어플리케이션에서 사용자 프로그램 전체가 디폴트 프로그램 사이클 OB1 과 같은 단일 OB에 넣어집니다.

다른 OB 들은 스타트업 태스크, 인터럽트와 에러 처리, 지정된 주기로 수행되는 프로그램같은 특정 기능을 수행합니다.

"Add new block" 다이알로그 윈도우를 사용하여 새로운 OB를 생성하십시오.

CPU는 각 OB에 지정된 우선권 (쪽 43)에 의해 인터럽트 이벤트의 처리 순서를 결정합니다.

하나의 OB 등급 내에서 OB 추가 생성하기 : 사용자는 사용자 프로그램을 위해 여러개의 OB들을 생성할 수 있으며 심지어 프로그램 사이클 OB와 스타트업 OB 등급을 위해서도 생성할 수 있습니다. "Add new block" 다이알로그를 사용하여 OB를 생성한 후 OB의 이름과 OB번호를 200번 이상으로 입력하십시오.

여러 개의 프로그램 사이클 OB를 생성하면 CPU는 각 프로그램 사이클 OB를 메인 프로그램 사이클 OB(디폴트:) 부터 시작하여 숫자 순서대로 수행합니다. OB 1). 예를 들면 첫번째 프로그램 사이클 OB(OB1) 수행이 끝나면 두번째 프로그램 사이클 OB(예 : OB200)가 수행됩니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book메뉴얼, 11/2009, A5E02797057-02 61

Page 63: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

OB의 운전 구성하기

사용자는 OB에 대한 운전 파라미터를 수정할 수 있습니다. 예를 들면 타임 딜레이 OB나 주기적인 실행 인터럽트 OB에 대한 타임 파라미터를 구성할 수 있습니다.

5.2.2 FB와 FC를 이용하여 모듈형 태스크 프로그램을 쉽게 만들기

function (FC) 은 서브 루틴과 같습니다. FC FC는 입력 값으로 특정 운전을 수행하는 코드 블록입니다. FC 는 운전 결과를 메모리 영역에 저장합니다. FC를 사용하여 다음과 같은 태스크를 수행합니다.

● 수학적 계산과 같은 일반적이고 다시 사용이 가능한 운전을 수행합니다.

● 비트 로직 연산으로 이루어지는 개별 운전과 같은 기능적 태스크를 수행합니다.

FC는 여러 포인트에서 여러 번 호출될 수 있습니다. 이러한 재사용은 자주 발생하는 태스크의 프로그래밍을 단순화시킵니다.

FB와는 달리 FC는 해당 인스턴스 DB가 없습니다. FC는 임시 메모리(L)를 사용하여 데이터를 연산합니다. 임시 메모리는 저장되지 않습니다. FC 실행을 마친 후에 저장된 데이터를 사용하려면 출력 값에 M 메모리나 글로벌 DB와 같은 전역 메모리 영역을 할당해야 합니다.

function block (FB) 은 메모리가 있는 서브 루틴과 같습니다. FB는 프로그램을 호출할 때 호출하는 프로그램이 블록 파라미터를 갖는 코드 블록입니다. FB는 데이터 블록(DB)내 변수 메모리나 인스턴스 DB 에 입력 (IN), 출력 (OUT), 그리고 (IN_OUT) 파라미터를 저장합니다. 인스턴스 DB는 FB의 인스턴스(혹은 호출)와 연관된 메모리 블록을 제공하며 FB가 실행을 마치면 데이터를 저장합니다.

사용자는 FB를 사용하여 한 스캔 사이클 동안 운전을 마치지 못한 디바이스나 태스크를 위한 운전을 제어합니다. 운전 파라미터를 저장하여 한 스캔에서 다음 스캔으로 빠르게 엑세스될 수 있으며 각 FB는 하나 이상의 인스턴스 DB를 가집니다. FB를 호출할 때 블록 파라미터 값과 Static 로컬 데이터를 저장할 인스턴스 DB도 오픈이 됩니다. FB가 실행을 종료하면 인스턴스 DB는 이러한 값들을 저장합니다.

사용자는 FB의 파라미터에 초기 값을 할당할 수 있습니다. 이러한 값들은 관련 인스턴스 DB로 전송됩니다. 파라미터를 할당하지 않으면 현재 인스턴스 DB에 저장되어 있는 값들이 사용됩니다. 어떤 경우에는 파라미터를 할당해야만 합니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book62 메뉴얼, 11/2009, A5E02797057-02

Page 64: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자는 FB를 여러 번 호출할 때 다른 인스턴스 DB들을 연결시킬 수 있습니다. 인스턴스 DB들을 통해 하나의 FB가 여러 디바이스를 제어할 수 있습니다. 사용자는 한 코드 블록에서 하나의 FB와 하나의 인스턴스 DB를 호출하도록 프로그램을 작성할 수 있습니다. CPU는 FB에 있는 프로그램 코드를 실행하고 블록 파라미터와 Static 로컬 데이터를 인스턴스 DB에 저장합니다. FB 실행이 끝나면 FB를 호출한 코드 블록으로 돌아갑니다. 인스턴스 DB는 FB의 인스턴스를 위한 값들을 유지합니다. FB를 일반 제어 태스크로 설계하는 경우 FB를 여러 번 호출하고 그때마다 각각의 인스턴스 DB를 지정하여 여러 개의 디바이스를 제어할 수 있습니다.

다음 그림은 호출할 때마다 각각 다른 데이터 블록을 사용하여 하나의 FB를 세번 호출하는 OB를 보여줍니다. 이 구조는 하나의 FB가 모터와 같이 비슷한 디바이스를 여러 개의 제어할 수 있게 해 줍니다. 이는 FB를 호출할 때마다 다른 인스턴스 데이터 블록을 지정함으로써 이루어집니다. 각 인스턴스 DB에는 각 디바이스에 대한 데이터(속도, 램프업 시간, 전체 운전 시간)들이 저장됩니다. 이 예제에서 FB22는 세개의 디바이스들을 제어합니다. DB201은 첫번째 디바이스의 운전 데이터들을 저장하고 DB202과 DB 203은 각각 두번째와 세번째 디바이스에 대한 운전 데이터를 저장합니다.

5.2.3 데이터 블록은 프로그램 데이터를 쉽게 저장합니다.

사용자 프로그램에 코드 블록의 데이터를 저장할 DB를 포함할 수 있습니다. 사용자 프로그램에서 사용되는 모든 프로그램 블록은 글로벌 DB의 데이터를 엑세스할 수 있으나 인스턴스 DB는 특정 FB에 대한 데이터를 저장합니다.

사용자 프로그램은 입력 (I), 출력 (Q), 그리고 비트 메모리(M) 같은 특정 CPU 영역에 데이터를 저장할 수 있습니다. 이외에 프로그램 내에서 저장된 데이터를 빠르게 액세스하기 위해 데이터 블록(DB)를 사용할 수 있습니다. 사용자는 DB를 읽기 모드로 정의할 수 있습니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book메뉴얼, 11/2009, A5E02797057-02 63

Page 65: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

DB에 저장된 데이터는 데이터 블록이 닫히거나 관련 코드 블록이 종료되었을 때 삭제되지 않습니다. 두가지 유형의 DB가 있습니다.

● 글로벌 DB는 프로그램에 코드 블록에서 발생되는 데이터들을 데이터를 저장합니다. 모든 OB, FB FC 블록이 글로벌 DB의 데이터를 엑세스할 수 있습니다.

● 인스턴스 DB는 특정 FB에 대한 데이터를 저장합니다. 인스턴스 DB의 데이터 구조는 FB의 파라미터 (Input, Output, 그리고 InOut) 와 Static 데이터와 동일합니다. FB의 임시메모리는 인스턴스 DB에 저장되지 않습니다.

인스턴스 DB가 특정 FB에 대한 데이터를 의미해도 모든 코드 블록에서는 인스턴스 DB의 데이터를 엑세스할 수 있습니다.

새로운 코드 블록 생성하기

1. "Program blocks" 폴더를 오픈하십시오.

2. "Add new block" 을 더블 클릭하십시오.

3. "Add new block" 다이알로그에서 "Function (FC)" 아이콘을 클릭하십시오.

4. 드롭다운 메뉴에서 "LAD"를 선택하여 프로그래밍 언어를 지정하십시오.

5. "OK" 를 클릭하여 블록을 프로젝트에 삽입하십시오.

"Add new and open" 옵션(디폴트)을 선택하면 Project view 에서 코드 블록을 오픈합니다.

사용자는 어떤 코드 블록(OB, FB, FC)에서도 쉽게 FB와 FB를 호출할 수 있습니다.

쉬운 프로그래밍 개념

5.2 디자인 하기 쉬운 사용자 프로그램

Easy Book64 메뉴얼, 11/2009, A5E02797057-02

Page 66: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

1. 다른 블록을 호출할 코드 블록을 오픈하십시오.2. 프로젝트 트리에서 호출될 코드 블록을 선택하십시오.3. 선택한 네트워크로 블록을 드래그하여 호출(Call) 명령어를 생성하십시오.

OB는 이벤트 기반 (쪽 43)으로 수행되므로 사용자 프로그램에서 OB를 호출할 수 없습니다. . 이벤트가 발생하면 그 응답으로 OB 실행을 시작합니다.

5.3 강력한 프로그래밍 언어 쉽게 사용하기

사용자는 LAD (ladder logic) 혹은 FBD (Function Block Diagram)을 사용할 수 있습니다.

LAD는 그래픽 프로그래밍 언어입니다. 그 모양은 회로 다이아그램에 기반하고 있습니다. 복잡한 운전의 로직을 생성하는 경우 브랜치를 삽입하여 병렬 회로를 위한 로직을 생성할 수 있습니다. 병렬 브랜치는 전원 레일에 직접 연결되거나 아래 쪽으로 오픈됩니다. 브랜치는 위쪽으로 종료됩니다. LAD에서는 "box" 명령어를 통해 연산, 타이머, 카운터, 무브등의 다양한 명령어를 사용할 수 있습니다.

회로 다이아그램의 엘리먼트(상시 클로우즈 접점(B 접점), 상시 오픈 접점(A 접점), 코일)들이 연결되어 네트워크를 형성합니다.

LAD 네트워크를 생성할 때 다음과 같은 규칙을 따라야 합니다.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 65

Page 67: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● 모든 LAD 네트워크는 코일이나 박스 명령어로 종료되어야 합니다. 네트워크를 비교 명령어나 에지 검출 명령어(포지티브 에지나 네가티브 에지)명령어로 종료시키지 마십시오.

● 역방향 전원 흐름을 만들 수 있는 브랜치를 생성할 수 없습니다.

● 단락 회로(short circuit)를 발생시킬 수 있는 브랜치를 생성할 수 없습니다.

LAD와 같이 FBD도 그래픽 프로그래밍 언어입니다. 로직의 모습은 이진 연산에 사용되는 그래픽 로직 심벌에 기반하고 있습니다.

수학적 연산 기능과 그외 복잡한 기능은 로직 박스로 직접 연결될 수 있습니다. 복잡한 운전을 위한 로직을 생성하려면 박스 사이에 평행 브랜치를 삽입하십시오.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book66 메뉴얼, 11/2009, A5E02797057-02

Page 68: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

5.3.1 비트 로직 명령어 사용하기

로직 명령어 종료하기

비트 로직 명령어의 기본은 접점과 코일입니다. 접점은 비트의 상태를 읽으며 코일은 운전 상태를 비트로 씁니다.

접점은 비트의 이진 상태를 테스트합니다. 1이면 전원이 흐르는 것이고, 0이면 전원이 흐르지 않는 것입니다.

코일의 상태는 이진 로직의 상태를 의미합니다.

코일이 여러 프로그램 세그먼트에 사용되면 최종 연산 결과가 그 어드레스의 값의 상태를 결정합니다.

상시 오픈 접점(A 접점)

상시 클로즈 접점(B 접점)

상시 오픈 접점(A 접점)은 해당 비트 값이 1일 때 클로우즈됩니다(ON).

상시 클로즈 접점(B 접점)은 해당 비트 값이 0일 때 클로우즈됩니다(ON).

비트 로직 운전의 기본 구조는 AND 로직이나 OR 로직입니다. 직렬로 연결된 접점은 AND 로직 네트워크를 생성합니다. 병렬로 연결된 접점은 OR 로직 네트워크를 생성합니다.

접점과 다른 접점을 연결하여 사용자 자신의 로직 조합을 생성할 수 있습니다. 사용자가 지정한 입력 비트가 I(입력)이나 Q(출력)을 사용하면 그 비트 값은 프로세스 이미지 레지스터에서 읽어오게 됩니다. 제어 프로세스에서 물리적인 접점 신호는 PLC의 입력 터미널에 연결됩니다. CPU는 배선된 입력 신호를 스캔하고 해당 상태 값을 프로세스 이미지 입력 레지스터에 업데이트시킵니다.

입력 신호를 읽을 때 태그 다음에 ":P" 를 사용하면(예 : "Motor_Start:P" 혹은 "I3.4:P") 물리적 입력 신호를 직접 읽기(immediate 읽기)할 수 있습니다. 직접 읽기(immediate 읽기)에서 비트 데이터 값은 프로세스 이미지가 아닌 입력 모듈에서 직접 읽어옵니다. 직접 읽기(immediate 읽기)는 프로세스 이미지를 업데이트하지 않습니다.

출력 코일 반전된 출력 코일

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 67

Page 69: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● 출력 코일을 통과하는 전원 흐름이 있다면 출력 비트는 1로 설정됩니다.

● 출력 코일을 통과하는 전원 흐름이 없다면 출력 비트는 0로 설정됩니다.

● 반전된 출력 코일을 통과하는 전원 흐름이 있다면 출력 비트는 0로 설정됩니다.

● 반전된 출력 코일을 통과하는 전원 흐름이 없다면 출력 비트는 1로 설정됩니다.

코일 출력 명령어는 출력 비트의 값을 씁니다. 사용자가 출력 비트를 메모리 식별자 Q로 지정하면 CPU는 프로세스 이미지 레지스터의 출력 비트를 전원 흐름 상태대로 온이나 오프로 변경시킵니다. 제어 액추에이터를 위한 출력 신호는 PLC0의 출력 터미널에 연결됩니다. RUN 모드에서 CPU 시스템은 입력 신호를 스캔하여 프로그램 로직을 수행하며 새로운 출력 상태 값을 프로세스 이미지 출력 레지스터에 씁니다. 각 프로그램 실행 사이클 후에는 프로세스 이미지 레지스터에 저장된 새로운 출력 상태 값을 배선된 출력 터미널로 전송합니다.

출력 신호를 쓸 때 태그 다음에 ":P" 를 사용하면(예 : "Motor_Start:P" 혹은 "Q3.4:P") 물리적 출력 신호를 직접 쓰기(immediate 쓰기)할 수 있습니다. 직접 쓰기(immediate 쓰기)에서 비트 데이터 값은 프로세스 이미지와 출력 모듈에 직접 씁니다.

코일은 네트워크의 종단에만 사용되지 않습니다. LAD 렁의 중간이나 다른 명령어 사이에 코일을 삽입할 수 있습니다.

NOT 접점 반전 (LAD)

반전된 로직 입력이 있는 AND 박스(FBD)

반전된 로직 입력과 출력이 있는 AND 박스(FBD)

LAD NOT 접점은 전원 흐름 입력의 상태를 반전시킵니다.

● NOT 접점 안으로 전원 흐름이 이루어지지 않으면 출력에는 전원 흐름이 있게 됩니다.

● NOT 접점 안으로 전원 흐름이 이루어지면 출력에는 전원 흐름이 없게 됩니다.

FBD 프로그래밍 모드의 "Favorites" 툴바나 명령어 트리에서 "Negate binary input" 툴을 입력이나 출력 단에 드래그 앤 드롭시키면 박스 커넥터 상에서 로직 반전을 생성할 수 있습니다.

AND box (FBD) OR box (FBD) XOR box (FBD)

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book68 메뉴얼, 11/2009, A5E02797057-02

Page 70: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● AND 박스에서 출력이 TRUE 가 되려면 모든 입력이 TRUE가 되어야 합니다.

● OR 박스에서 출력이 TRUE가 되려면 최소 하나의 입력이 TRUE가 되어야 합니다.

● XOR 박스에서 출력이 TRUE 가 되려면 홀수개의 입력이 TRUE가 되어야 합니다.

FBD프로그래밍에서 LAD 접점 네트워크는 AND (&), OR (>=1), exclusive OR (x) 박스로 표시되며 비트 값들을 박스 입력이나 출력에 지정할 수 있습니다. 로직 박스를 다른 로직 박스로 연결해서 사용자 자신의 로직 조합을 생성할 수도 있습니다. 박스가 네트워크 상에 놓여진 후 사용자는 "Favorites" 툴바나 명령어 트리에서 "Insert binary input" 툴을 박스의 입력단에 드래그 앤 드롭시키면 더 많은 입력을 추가할 수 있습니다. 박스 입력 커넥터에서 오른쪽 마우스 버튼을 누른 후 "Insert input"을 선택해도 됩니다.

박스 입력과 출력은 다른 로직 박스로 연결될 수 있으며 연결이 안된 입력에 대해서는 비트 심벌 이름이나 비트 어드레스를 입력할 수 있습니다. 박스 명령어가 실행되면 현재의 입력 상태가 이진 박스로 인가되며 이 값이 True 이면 박스 출력은 true가 됩니다.

비교 명령어

비교 명령어를 사용하여 동일한 데이터 유형을 갖는 두개의 값을 비교할 수 있습니다. 비교 결과가 TRUE이면 접점은 활성화되거나(LAD) 박스 출력이 TRUE(FBD) 가 됩니다.

LAD FBD

프로그램 편집기에서 명령어를 클릭한 후에 드롭다운 메뉴에서 비교 유형과 데이터 유형을 선택할 수 있습니다.

비교 유형 다음과 같은 경우에 비교는 TRUE가 됩니다.

== IN1 이 IN2과 같습니다.

<> IN1 이 IN2과 같지 않습니다.

>= IN1이 IN2보다 크거나 같습니다.

<= IN1이 IN2보다 작거나 같습니다.

> IN1 이 IN2보다 큽니다.

< IN1 이 IN2보다 적습니다.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 69

Page 71: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

Move 와 Block Move 명령어

Move 명령어를 사용하여 데이터 값을 새로운 메모리 어드레스로 복사하고 하나의 데이터 유형에서 다른 데이터 유형으로 변경할 수 있습니다. 소스 데이터는 Move 프로세스에 의해 변경되지 않습니다.

Move는 특정 어드레스에 저장된 데이터 값을 새로운 어드레스로 복사합니다.

MOVE_BLK (interruptible move)는 데이터 블록의 값들을 새로운 어드레스로 복사합니다.

UMOVE_BLK (uninterruptible move)는 데이터 블록의 값들을 새로운 어드레스로 복사합니다.

● MOVE 명령어는 IN 파라미터에 지정된 소스 어드레스의 단일 데이터 값을 OUT 파라미터에 지정된 타겟 어드레스로 복사합니다.

● MOVE_BLK 과 UMOVE_BLK 명령어는 별도의 COUNT 파라미터를 가지고 있습니다. COUNT는 얼마나 많은 데이터 값들이 복사될 것인지를 지정합니다. 복사되는 바이트 양은 태그 테이블에서 IN과 OUT 파라미터 태그 이름에 지정된 데이터 유형에 따라 달라집니다.

카운터

카운터 명령어를 사용하여 내부 프로그램 이벤트와 외부 프로세스 이벤트를 카운트할 수 있습니다. 각카운터는 카운터 데이터를 데이터 블록에 저장합니다. 카운터 명령어가 프로그램 편집기에 놓여질 때 데이터 블록을 지정해야 합니다. 이러한 명령어는 최대 카운팅 속도가 OB 의 실행 속도 이하로 사용되는 소프트웨어 카운터로 사용됩니다.

CTU 위로 카운트 CTD 아래로 카운트 CTUD 위와 아래로 카운트

카운터 이름 아래 있는 드롭 다운 리스트에서 카운터 값 데이터 유형을 선택하십시오.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book70 메뉴얼, 11/2009, A5E02797057-02

Page 72: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자 프로그램에서 사용할 수 있는 카운터 사용 횟수는 CPU 메모리에만 제한을 받습니다. 카운터는 다음과 같은 메모리를 사용합니다.

● SInt 혹은 USInt 데이터 유형인 경우 카운터 명령어는 3 바이트를 사용합니다 .

● Int 혹은 UInt 데이터 유형인 경우 카운터 명령어는 6 바이트를 사용합니다.

● DInt 혹은 UDInt 데이터 유형인 경우 카운터 명령어는 3 바이트를 사용합니다.

CTU는 CU 파라미터가 0에서 1로 변경될 때 1씩 올라갑니다. 그림은 부호없는 정수 카운터 값과 함께 CPU의 타이밍 다이아그램을 보여줍니다(여기서 PV=3).● CV(Current count value : 현재 값) 파라미터 값이 PV (Preset count value : 설정값)보다 크거나 같으면 카운터 출력 파라미터 Q = 1이 됩니다.

● 리셋 파라미터 R이 0에서 1로 변경되면 현재의 카운터 값은 0로 리셋됩니다.

CTD는 CD 파라미터가 0에서 1로 변경될 때 1씩 내려갑니다. 그림은 부호없는 정수 카운터 값과 함께 CTD의 타이밍 다이아그램을 보여줍니다(여기서 PV=3).● CV(Current count value : 현재 값) 파라미터 값이 0 보다 작거나 같으면 카운터 출력 파라미터 Q = 1이 됩니다.

● LOAD 파라미터 값이 0에서 1로 변경되면 PV (Preset value:설정값) 파라미터 값이 새로운 CV (Current count value:현재 값) 값으로 로딩됩니다.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 71

Page 73: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CTUD는 카운터 업(CU) 이나 카운트 다운(CD) 입력이 0에서 1로 변경될 때 1씩 올라가거나 내려갑니다. 그림은 부호없는 정수 카운터 값과 함께 CTUD의 타이밍 다이아그램을 보여줍니다(여기서 PV=4).● CV(Current count value : 현재 값) 파라미터 값이 PV (Preset count value : 설정값)보다 크거나 같으면 카운터 출력 파라미터 QU = 1이 됩니다.

● CV(Current count value : 현재 값) 파라미터 값이 PV (Preset count value : 설정값)보다 작거나 같으면 카운터 출력 파라미터 QD = 1이 됩니다.

● LOAD 파라미터 값이 0에서 1로 변경되면 PV (Preset value:설정값) 파라미터 값이 새로운 CV (Current count value:현재 값) 값으로 로딩됩니다. 리셋 파라미터 R이 0에서 1로 변경되면 현재의 카운터 값은 0로 리셋됩니다.

타이머

사용자는 시간 지연을 생성하기 위해 타이머 명령어를 사용합니다.

● TP: 펄스 타이머는 설정된 시간 폭을 갖는 펄스를 발생시킵니다.

● TON: TON : 온딜레이 타이머 Q는 설정된 시간 지연 후에 ON 으로 설정됩니다.

● TOF: 오프 딜레이 타이머 출력 Q 는 설정된 시간 지연 후에 OFF로 리셋됩니다.

● TONR: 온 딜레이 유지 타이머 출력은 설정된 시간 지연 후에 ON으로 설정됩니다. 경과된 시간은 지속적으로 누적되며 R 입력이 들어오면 경과된 시간이 리셋됩니다.

● RT: 타이머 인스턴스 데이터 블록에 저장된 타임 데이터를 삭제함으로 타이머를 리셋시킵니다.

TP,TON, ROF 타이머는 동일한 입력과 출력 파라미터를 갖습니다.

TONR 타이머는 별도의 리셋 입력 파라미터 R을 갖습니다.

RT 명령어는 지정된 타이머의 타임 데이터를 리셋시킵니다.

"Timer name"

----[ RT ]----

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book72 메뉴얼, 11/2009, A5E02797057-02

Page 74: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자 프로그램에서 사용할 수 있는 카운터 사용 횟수는 CPU 메모리에만 제한을 받습니다. 각 타이머는 16 바이트의 메모리를 사용합니다.

각카운터는 카운터 데이터를 데이터 블록에 저장합니다. 카운터 명령어가 프로그램 편집기에 놓여질 때 데이터 블록을 지정해야 합니다. 타이머 명령어를 FB내에 사용하는 경우 멀티 인스턴스 데이터 블록 옵션을 선택할 수 있습니다. 이경우 타이머 이름은 달라질 수 있고 각각 별도의 데이터 구조를 갖게 됩니다. 그러나 타이머 데이터들은 하나의 데이터 블록 안에 들어 있고 각 타이머마다 별도의 데이터 블록이 필요하지 않습니다. 이를 통해 타이머 처리에 필요한 시간과 데이터 저장을 줄일 수 있습니다. 멀티 인스턴스 데이터 블록에서의 구조 데이터 간에는 데이터 교환이 없습니다.

TP 타이머

펄스 타이밍 다이아그램

TON 타이머

온 딜레이 타이밍 다이아그램

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 73

Page 75: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

TOF 타이머

오프 딜레이 타이밍 다이아그램

TONR 타이머

온 딜레이 유지 타이밍 다이아그램

S7-1200 은 강력한 명령어를 지원합니다.

기본 명령어 외에 S7-1200 은 유용한 명령어를 제공하여 복잡한 제어 어플리케이션을 쉽게 해결할 수 있게 해줍니다. 다음 명령어는 S7-1200에 동봉된 샘플들입니다.

CTRL_PWM 명령어: CTRL_PWM 펄스 폭 모듈레이션(PWM) 명령어는 가변 duty 사이클의 고정된 사이클 타임을 제공합니다. PWM 출력은 지정된 주파수(사이클 타임)로 시작된 이후 지속적으로 이루어집니다. 펄스 폭은 필요에 따라 변동됩니다.

자세한 내용은 pulse-width modulation (쪽 98)설명을 참조하십시오.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book74 메뉴얼, 11/2009, A5E02797057-02

Page 76: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

PID_Compact 명령어: PID (Proportional/Integral/Derivative) 제어는 피드백과 셋 포인트 값 사이의 차이를 PID 알고리즘으로 계산하고 결과를 엑추에이터(히터나 인버터)로 출력하여 셋 포인트 값에 도달하게 합니다. PID_ Compact 명령어는 자체 튜닝을 최적화하는 PID 제어기를 구현함으로써 수동과 자동 모드에 사용할 수 있습니다.

일정한 샘플링 타임 간격(주기적인 인터럽트 OB)으로 PID_Compact 명령어를 실행시키십시오.

PID_Compact 명령어는 두번의 호출 사이의 간격을 측정하고 샘플링 타임을 모니터링하기 위해 결과를 분석합니다. 샘플링 타임의 평균 값은 모드 변경 시와 초기 스타트업 중에 생성됩니다. 이 값은 모니터링 기능을 위한 레퍼런스로 사용되고 블록에서 계산을 하기 위해 사용됩니다. 모니터링에는 두번의 호출 사이의 측정 시간과 정의된 제어기 샘플링 타임의 평균값이 포함됩니다.

모드 설명

Inactive 사용자 프로그램이 처음으로 다운로드되면 PID 제어기는 "Inactive" 운전 모드를 유지합니다. 이 경우 시운전 윈도우에서 "Self tuning during initial start" 를 실행하십시오. PID 제어기 운전 중에 에러가 발생하거나 시운전 윈도우에서 "Controller stop" 아이콘을 클릭하면 "Inactive" 운전 모드로 전환됩니다.

Self tuning (셀프 튜닝)

"Self tuning during initial start" 혹은 "Self tuning at the operating point" 운전 모드는 시운전 윈도우에서 이 기능이 호출될 때 실행됩니다.

Automatic mode(자동모드)

Auto 모드에서 PID_Compact 명령어는 지정된 파라미터에 맞게 제어 루프를 교정합니다.

Manual mode (수동 모드)

PID 제어기가 manual 모드에서 동작하면 조작 변수가 수동으로 설정될 수 있습니다.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 75

Page 77: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

모션 제어 명령어: 모션 제어 명령어: 모션 제어 명령어는 기술 데이터 블록과 CPU의 PTO (pulse train outputs)를 사용하여 축상의 모션을 제어합니다. 모션 제어 명령어에 대한 자세한 내용은 STEP 7 Basic의 온라인 정보 시스템을 참조하십시오.

MC_Power 는 모션 제어 축을 엔에이블시키고 디세이블시킵니다.

MC_Reset 은 모든 모션 제어 에러를 리셋시킵니다. 모든 모션 제어 에러가 확인(acknowledged)됩니다.

MC_Home 는 축 제어 프로그램과 축의 기계적인 위치 시스템의 관계를 설정합니다.

MC_Halt 는 모든 모션 프로세스를 취소하며 축 모션을 정지시킵니다. 정지 위치는 정의되지 않습니다.

MC_MoveJog 는 테스트와 스타트업을 위해 조그 모드를 실행시킵니다.

MC_MoveAbsolute 는 절대 위치로의 모션을 시작합니다. 타겟 위치에 도달했을 때 작업이 종료됩니다.

MC_MoveRelative 는 시작 위치에 상대적인 위치 모션을 시작합니다.

MC_MoveVelocity 는 축이 지정된 속도로 운행할 수 있게 합니다.

쉬운 프로그래밍 개념

5.3 강력한 프로그래밍 언어 쉽게 사용하기

Easy Book76 메뉴얼, 11/2009, A5E02797057-02

Page 78: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

5.4 프로그래밍을 쉽게 만드는 다른 특징들

5.4.1 시스템 메모리와 클럭 메모리의 표준 기능

CPU 속성에서 "system memory" 와 "clock memory"를 위한 메모리 바이트를 엔에이블시킵니다. 사용자 프로그램 로직은 이러한 기능의 각 비트를 사용할 수 있습니다.

● 시스템 메모리를 위해 M 메모리 한 개 바이트를 할당할 수 있습니다. 시스템 메모리 바이트는 다음과 같은 네개의 비트를 제공하며 사용자 프로그램에서 사용할 수 있습니다.

– "Always off" 비트는 항상 0으로 설정됩니다. .– "Always off" 비트는 항상 1으로 설정됩니다. .– "Diagnostic graph changed" 는 CPU가 진단 이벤트를 저장했을 때 한 스캔동안만

1로 설정됩니다. CPU는 프로그램 사이클 OB의 첫번째 실행이 종료되기 전까지 "Diagnostic graph changed" 비트를 세트시키지 않습니다. 스타트업 OB실행 중이나 프로그램 사이클 OB의 첫번째 실행 중에 진단 변경이 있는 경우 사용자 프로그램에서는 검출될 수 없습니다.

– "First scan" 비트는 스타트업 OB가 종료된 후 첫번째 스캔 동안 1로 세트됩니다. (첫번째 스캔 실행 후 "first scan" 는 0로 설정됩니다)

● 클럭 메모리를 위해 M 메모리 한 개 바이트를 할당할 수 있습니다. 클럭 메모리로 구성된 바이트의 각 비트는 구형 펄스를 발생시킵니다. 클럭 메모리의 바이트는 0.5 Hz (느림) 에서 10 Hz (빠름)까지 8가지 다른 주파수를 제공합니다. 사용자는 이러한 비트는 제어 비트로 사용할 수 있는데 에지 명령어와 조합하여 프로그램에서 한 동작을 주기적으로 트리거시킬 수 있습니다.

CPU는 이러한 바이트들을 STOP 모드에서 스타트업 모드로 변경할 때 초기화시키며 클럭 메모리의비트들은 스타트업 과 RUN 모드에서 CPU 클럭과 동일한 속도로 변경됩니다.

클럭 메모리와 시스템 메모리는 M 메모리에서 예약되지 않았기 때문에 명령어와 통신 등으로 이러한 메모리에 값을 쓸 수는 있지만 그 값에 오류가 생기게 됩니다. 시스템 메모리와 클럭 메모리 바이트를 프로그램에서 겹쳐쓰기하게 되면 데이터가 달라지게 되고 프로그램이 정상적으로 동작하지 않게 됩니다. 시스템 메모리와 클럭 메모리는 항상 사용자 프로그램에서 다른 명령어에 의해 엑세스되지 않는 메모리 어드레스를 사용해야 합니다.

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book메뉴얼, 11/2009, A5E02797057-02 77

Page 79: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

시스템 메모리 바이트는 다음 조건에서 비트를 온시킵니다(value = 1).● 첫번째 스캔 전원이 차단되었다가 다시 들어온 이후 첫번째 스캔 사이클 동안 온이 됩니다.

● 진단 그래프의 변경● 항상 1 (하이) : 항상 온● 항상 0 (로우) : 항상 오프

클럭 메모리 바이트는 각 비트를 고정된 간격으로 온 오프시킵니다.

클럭 플래그는 해당 M 메모리 비트에 구형 펄스를 발생시킵니다. 이러한 비트는 제어 비트로 쓰일 수 있으며 특히 에지 명령어와 조합이 되어 주기적으로 동작들을 트리거시킬 때 사용됩니다.

시스템 메모리와 클럭 메모리 비트에 PLC 태그 이름을 할당할 수도 있습니다. 태그 이름은 비트 기능을 설명하여 프로그램에서 그 비트들을 쉽게 참조할 수 있습니다. 또한 사용자 프로그램에서 쉽게 태그 이름을 입력할 수 있습니다.

5.4.2 Watch 테이블을 통해 사용자 프로그램을 쉽게 모니터링하기

CPU에서 실행되고 있는 사용자 프로그램의 값을 모니터링하고 수정하기 위해 "watch 테이블"을 사용합니다. 사용자는 여러 테스트 환경에서 사용할 수 있는 여러 개의 watch 테이블을 프로젝트에 생성하고 저장할 수 있습니다. 이 테이블을 사용하여 서비스와 정비를 목적으로 하는 시운전 중에 테스트를 수행할 수 있습니다.

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book78 메뉴얼, 11/2009, A5E02797057-02

Page 80: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU가 사용자 프로그램을 수행할 때 watch 테이블을 통해 CPU를 모니터링할 수 있고 제어할 수 있습니다. 코드 블록과 테이터 블록의 태그 값을 비롯하여 입력과 출력(I 와 Q), 아날로그 입력, 비트 메모리 (M), DB (쪽 37)등의 CPU 메모리 영역의 값들을 디스플레이하거나 변경할 수 있습니다. watch 테이블에서 CPU를 STOP 모드에서 CPU의 출력(peripheral 출력, 예를 들면 "Stop:P" or "Q3.4:P")을 엔에이블시킬 수 있습니다. 예를 들면 CPU의 배선을 테스트하기 위해 특정한 값을 출력에 지정할 수 있습니다.

특정 값을 watch 테이블에서 "force" 시키거나 태그를 세트 시킬 수 있습니다. (쪽 110). Forcing 된 값은 스캔마다 한번씩 적용됩니다. 이 값들은 프로그램 수행 중에 변경될 수 있고 출력의 경우 forcing 된 값은 스캔 마지막에 쓰여지게 됩니다. 입력과 출력을 forcing 하기 위해서는(":P" 사용) "Force" 버튼 중 하나를 클릭하면 됩니다.

5.4.3 쉽게 사용할 수 있는 프로젝트 라이브러리와 글로벌 라이브러리

글로벌 라이브러리와 프로젝트 라이브러리는 하나의 프로젝트 혹은 여러 프로젝트 증에 저장된 오브젝트를 다시 사용할 수 있게 해 줍니다. 예를 들어 사용자는 다른 프로젝트에서 사용될 블록 템플레이트를 생성하고 특정 요구에 맞도록 그것들을 조정할 수 있습니다. 사용자는 FC, FB, DB, 디바이스 구성, 데이터 유형, watch 테이블, 프로세스 화면, 페이스플레이트 등의 오브젝트들을 라이브러리에 저장할 수 있습니다. 또한 HMI 디바이스의 콤포넌트도 프로젝트에 저장할 수 있습니다.

각 프로젝트는 그 프로젝트 내에서 한번 이상 사용될 오브젝트를 저장할 프로젝트 라이브러리를 가지고 있습니다. 이 프로젝트 라이브러리는 프로젝트의 한 부분입니다. 프로젝트를 열고 닫을 때 프로젝트 라이브러리가 열고 닫히며 프로젝트를 저장하면 프로젝트 라이브러리에서도 변경된 내용이 저장됩니다.

사용자는 자신만의 글로벌 라이브러리를 생성하여 다른 프로젝트에서도 사용하기 원하는 오브젝트들을 저장할 수 있습니다. 새로운 글로벌 라이브러리를 생성하면 이 라이브러리를 사용자 컴퓨터나 네트워크에 저장하게 됩니다.

STEP 7 Basic은 모든 프로젝트에서 사용할 수 있는 몇 개의 글로벌 라이브러리를 제공합니다.

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book메뉴얼, 11/2009, A5E02797057-02 79

Page 81: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

프로젝트를 저장하게 되면 글로벌 라이브러리도 저장되거나 업데이트되지 않습니다. 수정하거나 추가한 글로벌 라이브러리를 저장하려면 글로벌 라이브러리 툴바에 있는 "Save the changes to the library" 버튼을 사용해야 합니다.

5.4.4 사용 상태를 보여주는 크로스 레퍼런스

검사 윈도우는 선택한 오브젝트가 사용자 프로그램, CPU, HMI 디바이스등의 전체 프로젝트에서 어떻게 사용되었는지를 보여주는 크로스 레퍼런스 정보를 디스플레이합니다. "Cross-reference" 탭은 선택한 오브젝트가 어디에 사용되고 있으며 그것을 사용하는 다른 오브젝트들의 현재 상태를 디스플레이합니다. 검사 윈도우는 크로스 레퍼런스에서 온라인으로만 볼 수 있는 블록들도 포함합니다. 크로스 레퍼런스를 디스플레이하려면 "Show cross-references" 명령어를 선택하십시오. (Project view 의 "Tools" 메뉴에서 크로스 레퍼런스를 찾으십시오).

사용자가 크로스 레퍼런스를 보기 위해 프로그램 편집기를 닫을 필요는 없습니다.

크로스 레퍼런스의 항목들을 소팅(sort)할 수 있습니다. 크로스 레퍼런스 리스트는 프로그램 내에서 사용된 메모리 어드레스와 태그에 대한 오버뷰를 제공합니다.

● 프로그램을 생성하거나 변경할 때 사용한 연산자, 태크, 블록 호출등의 오버뷰를 유지합니다.

● 크로스 레퍼런스로 부터 연산자와 태그가 사용한 포인트로 직접 점프할 수 있습니다.

● 프로그램 테스트나 고장 탐구 중에 어느 메모리 영역이 어느 블록의 어느 명령어에 의해 처리되고 있으며 어느 태그가 어느 화면에서 사용되고 있고 어느 블록이 어느 블록에 의해 호출되는 지에 대해 알 수 있습니다.

칼럼 설명

Object(오브젝트)

낮은 레벨의 오브젝트를 사용하거나 낮은 레벨의 오브젝트에 의해 사용되고 있는 오브젝트의 이름

갯수 사용한 양

Location(위치)

사용 위치, 예를 들면 사용된 네트워크

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book80 메뉴얼, 11/2009, A5E02797057-02

Page 82: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

칼럼 설명

Property(속성)

참조된 오브젝트의 속성, 예를 들면 멀티 인스턴스 선언에서의 태그 이름

as 인스턴스 DB가 템블레이트로 사용되었는지 혹은 멀티 인스턴스로 사용되었는지 등의 오브젝트에 대한 추가 정보를 보여줍니다.

Access 엑세스 유형, 연산자에 대한 엑세스가 읽기 엑세스(R)인지 혹은 쓰기 엑세스(W)인지 등의 유형

Address 연산자의 어드레스

유형 오브젝트를 생성하기 위해 사용되는 유형과 언어에 대한 정보

Path 프로젝트 트리에서의 오브젝트 경로

5.4.5 호출 상태 계층 구조 확인

호출 구조는 사용자 프로그램 내에서 블록들의 호출 계층 구조를 설명합니다. 이 구조는 사용된 블록, 다른 블록의 호출, 블록간의 관계, 각 블록에서의 데이터 요구, 블록들의 상태에 대한 오버뷰를 제공합니다. 사용자는 프로그램 편집기를 오픈하고 호출 구조에서 블록들을 편집할 수 있습니다.

호출 구조를 디스플레이함으로써 사용자 프로그램에서 사용된 블록들의 리스트를 볼 수 있습니다. STEP 7 Basic은 호출 구조의 첫번째 레벨을 하이라이트시키고 프로그램에서 다른 블록에 의해 호출되지 않은 블록들을 디스플레이합니다. 호출 구조의 첫번째 레벨은 OB와 OB에서 호출되지 않은 FB, FC, DB 들입니다. 코드 블록이 다른 블록을 호출하는 경우 호출된 블록은 호출하는 블록아래 표시되어 나타납니다. 호출 구조는 코드 블록에 의해 호출된 블록들을 디스플레이만 합니다.

사용자는 호출 구조에서 충돌을 일으키는 블록들만 디스플레이시킬 수 있습니다. 다음과 같은 경우에 충돌이 발생합니다.

● 더 오래되었거나 더 새로운 타임 스탬프를 갖는 호출을 수행하는 블록

● 수정된 인터페이스가 있는 블록을 호출하는 블록

● 수정된 어드레스와 데이터 유형의 태그를 사용하는 블록

● OB에 의해 직접적으로 혹은 간접적으로 호출되지 않는 블록

● 존재하지 않거나 없어진 블록을 호출하는 블록

사용자는 몇 개의 블록 호출과 데이트 블록을 그룹으로 만들 수 있습니다. 드롭 다운 리스트에서 여러 호출 영역으로 연결된 링크를 볼 수 있습니다.

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book메뉴얼, 11/2009, A5E02797057-02 81

Page 83: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자는 타임 스탬프 충돌을 보기 위해 consistency 체크를 수행할 수 있습니다. 프로그램이 생성되는 중이나 그 이후에 타임 스탬프를 변경하면 타임 스탬프 충돌로 이어질 수 있고 이는 호출하는 블록과 호출되는 블록간 불일치(inconsistencies)를 발생시킬 수 있습니다.

● 대부분의 타임 스탬프와 인터페이스 충돌은 코드 블록을 다시 컴파일시키면 해결될 수 있습니다.

● 컴파일을 통해서도 불일치(inconsistencies)가 해결되지 않으면 "Details" 컬럼에 있는 링크를 사용하여 문제를 발생시킨 곳으로 이동하십시오. 그후 모든 불일치(inconsistencies)를 수동으로 제거할 수 있습니다.

● 적색으로 표시된 모든 블록은 다시 컴파일이 되어야 합니다.

쉬운 프로그래밍 개념

5.4 프로그래밍을 쉽게 만드는 다른 특징들

Easy Book82 메뉴얼, 11/2009, A5E02797057-02

Page 84: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디바이스 간 쉬운 통신 6

CPU에 내장된 PROFINET 포트는 Ethernet과 TCP/IP 기반의 통신 표준을 지원하여 다음과 같은 디바이스와 통신할 수 있게 합니다.

● STEP 7 Basic이 설치되어 있는 프로그래밍 디바이스

● HMI 디바이스

● 표준 TCP 통신 프로토콜 전송 블록(T-block) 명령어를 사용한 다른 CPU나 Non Siemens 디바이스

프로그래밍 디바이스와 CPU간의 직접 연결을 위해서는 ● 프로젝트는 CPU를 포함해야 합니다. ● 프로그래밍 디바이스는 프로젝트의 일부가 아니지만 STEP 7 Basic을 실행해야 합니다.

HMI 패널과 CPU간의 직접 연결을 위해서는

● 프로젝트는 CPU와 HMI를 포함해야 합니다.

두개의 CPU간 직접 연결을 위해서는 ● 프로젝트는 두 CPU를 포함해야 합니다. ● 두 CPU간 네트워크 연결을 구성해야 합니다.

두개 이상의 디바이스가 연결된 네트워크● 프로젝트는 디바이스들(CPU와 HMI)을 포함해야 합니다. 구성에서 라우터를 포함시키지 마십시오.

● 디바이스간 네트워크 연결을 구성해야 합니다.

Easy Book메뉴얼, 11/2009, A5E02797057-02 83

Page 85: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU는 transport Connection Protocol (TCP) 와 ISO Transport over TCP (RFC 1006) 어플리케이션 프로토콜을 사용합니다. ISO-over-TCP로 CPU와 연결을 구성하였을 때 패시브 통신 파트너에는 TSAP 지정시 ASCII 문자만 사용해야 합니다.

프로그래밍 디바이스와 HMI 혹은 CPU간 직접 연결에서는 Ethernet 스위칭 허브가 필요하지 않습니다. Ethernet 스위칭 허브는 두개 이상의 CPU나 HMI 디바이스가 있는 네트워크에서 필요합니다.

CPU의 PROFINET 포트에는 Ethernet 스위칭 디바이스가 내장되어 있지 않습니다. 사용자는 CPU와 HMI 디바이스간 연결을 위해 랙 마운트 타입의 Siemens CSM1277 4-port

Ethernet switch①를 사용할 수 있습니다.

6.1 PROFINET 명령어 (T-blocks)

TSEND_C는 파트너 CPU와 TCP나 ISO-on-TCP 통신 연결을 이루고 데이터를 송신하며 connection을 종료할 수 있습니다. Connection이 설정되고 활성화되면 CPU에 의해 자동적으로 모니터링되고 정비됩니다. TSEND_C는 TCON, TDISCON 그리고 TSEND를 결합시킨 것입니다.

프로그램 사이클 OB(예 : OB1)에서만 T block 을 사용하십시오.

● Connection을 형성하려면 CONT = 1인 상태로 TSEND_C 를 실행시키십시오. Connection이 성공적으로 이루어지면 한 사이클 동안 DONE 파라미터가 세트됩니다.

● Connection을 종료하려면 CONT = 0인 상태로 TSEND_C 를 실행시키십시오. Connection이 즉시 취소가 됩니다. 이는 상대편에도 영향을 줍니다. Connection이 닫히게 되고 상대편 수신 버퍼에 있는 데이터들을 잃어버리게 됩니다.

디바이스 간 쉬운 통신

6.1 PROFINET 명령어 (T-blocks)

Easy Book84 메뉴얼, 11/2009, A5E02797057-02

Page 86: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● 연결된 Connection 을 통해 데이터를 전송하려면 REQ에 포지티브 에지를 주어 TSEND_C를 실행시키십시오. 전송 작업을 성공적으로 마치면 TSEND_C는 한 사이클 동안 DONE 파라미터를 세트시킵니다.

● Connection을 이루고 데이터를 전송하려면 CONT =1 이고 REQ =1인 상태로 TSEND_C을 실행시키십시오. 전송 작업을 성공적으로 마치면 TSEND_C는 한 사이클 동안 DONE 파라미터를 세트시킵니다.

TSEND_C 의 비동기적인 처리로 인해 전송하는 디바이스의 데이터를 DONE 파라미터나 ERROR 파라미터가 TRUE 값을 가질 때까지 체크해야 합니다. TSEND_C의 DONE 파라미터의 상태가 TRUE인 상태는 데이터를 성공적으로 보냈다는 것을 의미합니다. 그러나 connection 파트너 CPU가 실제로 데이터 수신 버터를 읽었다는 것을 의미하지는 않습니다. TRCV_C의 비동기적인 처리로 인해 데이터 수신 영역이 DONE =1 일 때에만 데이터와 일치한다고 할 수 있습니다.

TRCV_C 명령어로 파트너 CPU와 TCP 혹은 ISO-on-TCP 통신 연결을 이루고 데이터를 수신하며 connection을 종료할 수 있습니다. Connection이 설정되고 활성화되면 CPU에 의해 자동적으로 모니터링되고 정비됩니다. TRCV_C 는 TCON, TDISCON, TRCV 를 결합시킨 것입니다.

● Connection을 형성하려면 CONT = 1인 상태로 TRCV_C 를 실행시키십시오.

● 데이터를 수신하려면 EN_R = 1인 상태로 TRCV_C 를 실행시키십시오. EN_R = 1 이고 CONT = 1일 때 데이터가 지속적으로 수신됩니다.

● Connection을 종려하려면 CONT = 0인 상태로 TRCV_C 를 실행시키십시오. Connection이 취소가 되고 상대편 수신 버퍼에 있는 데이터들은 소실됩니다.

TSEND_C 와 TRCV_C 명령어 처리에 걸리는 시간은 일정하지 않을 수 있습니다. 이러한 명령어가 모든 스캔 사이클에서 처리되는 것을 확인하기 위해 프로그램 사이클 OB나 프로그램 사이클 스캔에서 호출되는 블록 등의 메인 프로그램 사이클 스캔내에서 호출하십시오. 이 명령어들을 하드웨어 인터럽트 OB, 타임 딜레이 인터럽트 OB, 사이클릭 인터럽 OB, 에러 인터럽트 OB, 스타트업 OB 에서 호출하지 마십시오.

디바이스 간 쉬운 통신

6.1 PROFINET 명령어 (T-blocks)

Easy Book메뉴얼, 11/2009, A5E02797057-02 85

Page 87: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

6.2 PtP, USS, Modbus 통신 프로토콜

CPU는 캐릭터 기반의 시리얼 통신을 위한 PtP 프로토콜을 지원하며 이 프로토콜내에서 사용자 어플리케이션이 완벽하게 정의되고 선택한 프로토콜을 구현합니다. PtP 는 다양한 통신을 제공합니다. ● 정보를 프린터와 같은 외부 디바이스에 직접 전송합니다.

● 바코드 리더, RFID 리더, 써드 파티 카메라, 비전 시스템, 다른 여러 유형의 디바이스에서 오는 정보를 수신합니다.

● GPS 디바이스, 써드 파티 카메라, 비전 시스템, 라디오 모뎀 등의 데이터를 송신하고 수신합니다.

PtP 는 여러 통신 속도와 패리티 옵션을 지원하는 시리얼 통신입니다. STEP 7 Basic은 프로그램에 사용할 수 있는 명령어 라이브러리를 제공합니다. 이러한 라이브러리는 USS 드라이브 프로토콜(RS 485만 지원), Modbus RTU 마스터, RTU 슬레이브 프로토콜들을 제공합니다.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book86 메뉴얼, 11/2009, A5E02797057-02

Page 88: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

6.2.1 PtP 명령어

PORT_CFG, SEND_CFG, RCV_CFG 명령어는 사용자 프로그램에서 구성을 변경할 때 사용합니다. ● PORT_CFG는 보오 레이트 같은 포트 파라미터를 변경시킵니다.

● SEND_CFG는 시리얼 통신 파라미터의 구성을 변경시킵니다. ● RCV_CFG 는 통신 포트의 시리얼 수신 파라미터의 구성을 변경시킵니다 이 명령어는 메시지 수신의 시작과 종료 신호를 주는 조건을 구성합니다. 이러한 조건을 만족하는 메시지는 RCV_PTP 명령어에 의해 수신됩니다.

다이나믹한 구성 변경은 CPU에 영구적으로 저장되지 않습니다. 전원이 차단되었다가 들어오면 디바이스 구성에 있는 초기 구성이 사용됩니다.

SEND_PTP, RCV_PTP, RCV_RST 명령어가 PtP 통신을 제어합니다. ● SEND_PTP 는 특정 버퍼를 CM 모듈로 전송합니다. CPU는 모듈이 지정된 속도로 데이터를 보내는 동안 사용자 프로그램을 계속 실행합니다.

● RCV_PTP는 CM 모듈로 수신된 메시지를 체크합니다. 메시지가 이상이 없으면 CM에서 CPU로 전송됩니다.

● RCV_RST은 수신 버퍼를 리셋시킵니다.

각 CM 모듈은 최고 1 K 바이트까지 데이터를 버퍼링할 수 있습니다. 이 버퍼는 여러 수신되는 메시지에 사용될 수 있습니다.

SGN_SET 과 SGN_GET은 RS232 CM에서만 사용할 수 있습니다. 이러한 명령어를 사용하여 RS232 통신 신호를 읽거나 설정하십시오.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book메뉴얼, 11/2009, A5E02797057-02 87

Page 89: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

6.2.2 USS 명령어 라이브러리

USS 라이브러리는 USS 프로토콜을 지원하며 CM 모듈의 RS 485 포트를 통해 드라이브와 통신을 할 목적으로 설계되었습니다. 사용자는 USS 라이브러리를 사용하여 드라이브를 제어하고 드라이브 파라미터를 읽고 쓸 수 있습니다. 각 RS485 CM은 최대 16개 드라이브를 지원합니다.

● USS_PORT 명령어는 CPU와 하나의 CM에 연결된 모든 드라이브들 간의 실제 통신을 제어합니다. 각 CM별로 USS_PORT를 삽입하십시오. 사용자 프로그램이 USS_PORT 명령어를 실행시키되 드라이브에 의한 통신 타임아웃을 방지할 만큼 충분히 빠르게 실행시키는 지를 확인하십시오. 프로그램 사이클 OB 나 다른 인터럽트 OB에서 USS_PORT를 사용하십시오.

● USS_DRV 명령어는 USS 네트워크 상에서 드라이브를 엑세스하게 합니다. USS_DRV 명령어의 입력과 출력 파라미터는 드라이브에 대한 상태와 제어입니다. 네트워크에 16개의 드라이브가 있다면 사용자 프로그램은 최소한 16개 USS_DRV를 가지고 있어야 하고 각 드라이브별로 하나의 명령어가 있어야 합니다. CPU가 드라이브의 기능을 제어하는데 필요한 속도로 USS_DRV 명령어가 수행되어야 합니다. USS_DRV 명령어는 프로그램 사이클 OB에서만 사용하십시오.

● USS_RPM 과 USS_WPM 명령어는 리모트 드라이브의 운전 파라미터를 읽고 쓸 수 있게 합니다. 이러한 파라미터는 드라이브의 내부 운전을 제어합니다. 이러한 파라미터들의 정의에 대해서는 드라이브 매뉴얼을 참조하십시오. 사용자의 프로그램에는 필요한 만큼 이러한 명령어를 사용할 수 있습니다. 그러나 한번에 하나의 드라이브에 대해서만 읽기 혹은 쓰기 요청을 사용할 수 있습니다. USS_RPM 과 USS_WPM 명령어는 프로그램 사이클 OB에서만 사용하십시오.

인스턴스 DB에는 각 CM 모듈에 연결된 USS 네트워크 상의 모든 드라이브를 위해 임시 저장과 버퍼를 가지고 있습니다. 정보 고유를 위해 드라이브에 대한 USS 명령어는 인스턴스 DB를 사용합니다.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book88 메뉴얼, 11/2009, A5E02797057-02

Page 90: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

USS_DRV 명령어는 요청 메시지를 생성하고 드라이브 응답 메시지를 분석하여 드라이브와 데이터를 교환합니다. 하나의 USS 네트워크와 CM에 연결된 모든 USS 명령어는 동일한 인스턴스 DB를 사용해야 합니다.

각 드라이브 별로 USS_DRV 명령어를 사용하십시오.

USS_PORT 명령어는 USS 네트워크의 통신을 제어합니다. 전형적으로 각 CM마다 하나의 USS_PORT 명령어가 있고 USS_PORT 명령어는 한개 드라이브와의 데이터 전송을 제어합니다.

USS_PORT 명령어를 타임 딜레이 인터럽트 OB에서 실행함으로 드라이브 타임 아웃을 방지하고 USS_DRV 호출을 위해 가장 최신의 USS 데이터 업데이트를 유지하십시오.

USS_RPM 명령어는 드라이브에서 파라미터를 읽습니다. USS_RPM 명령어는 프로그램 사이클 OB에서 실행시키십시오.

USS_WPM 명령어는 드라이브의 파라미터를 수정합니다. USS_WPM 명령어를 프로그램 사이클 OB에서 실행시키십시오.

"EEPROM" 파라미터는 데이터를 EEPROM에 쓰는 것을 제어합니다. 사용자의 EEPROM의 수명을 높이려면 "EEPROM" 파라미터를 사용하여 EEPROM 쓰기 동작의 수를 최소화하십시오.

드라이브와 통신을 하기 위해 필요한 시간 계산

드라이브와의 통신은 CPU 스캔과 비동기적으로 이루어집니다. CPU는 하나의 드라이브 통신이 완료되기 전에 여러 번 스캔을 수행합니다.

USS_PORT 간격은 하나의 드라이브 통신에 필요한 시간입니다. 다음 테이블은 각 통신 속도에 대해 최소 USS_PORT 간격을 보여줍니다. USS_PORT 간격보다 더 자주 USS_PORT를 호출하면 트랜젝션의 수는 증가하지 않습니다. 통신 에러가 3 번 발생하여 트랜젝션이 완료되면 드라이브 타임 아웃 간격은 트랜젝션에 주어질 수 있는 시간의 합입니다. 디폴트로 USS 프로토콜 라이브러리는 자동적으로 각 트랜젝션에서 2 번까지 시도합니다.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book메뉴얼, 11/2009, A5E02797057-02 89

Page 91: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

보오 레이트 계산된 최소 USS_PORT 호출 간격(밀리 세컨드)

1200 790

2400 405

4800 212.5

9600 116.3

19200 68.2

38400 44.1

57600 36.1

115200 28.1

6.2.3 Modbus 명령어 라이브러리

MB_COMM_LOAD 명령어는 Modbus RTU 프로토콜 통신을 위해 CM 모듈의 포트를 구성합니다.

사용자는 RS232나 RS485 모듈을 사용할 수 있습니다.

사용자는 MB_SLAVE 이나 MB_MASTER 명령어가 통신을 시작하기 전 MB_COMM_LOAD를 실행시켜 해당 포트를 구성해야 합니다.

MB_MASTER 명령어는 Modbus 마스터로 통신하게 합니다. 하나 이상의 Modbus 슬레이브에서 데이터를 엑세스할 수 있습니다.

MB_MASTER 명령어를 삽입하면 인스턴스 데이터 블록을 생성하게 됩니다. 이 DB 이름을 MB_COMM_LOAD 명령어의 MB_DB 파라미터에 사용하십시오.

동일한 OB(혹은 동일한 OB 우선권 레벨)에서 주어진 포트에 대해 모든 MB_MASTER 명령어를 실행시키십시오.

MB_SLAVE 명령어는 Modbus 슬레이브로 통신하게 합니다. Modbus RTU 마스터가 통신 요청을 보내면 사용자 프로그램은 MB_SLAVE를 실행시켜 응답합니다.

MB_SLAVE 명령어를 삽입하면 인스턴스 데이터 블록을 생성하게 됩니다. 이 DB 이름을 MB_COMM_LOAD 명령어의 MB_DB 파라미터에 사용하십시오.

사이클릭 인터럽트 OB 에서 MB_SLAVE 명령어를 실행시키십시오.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book90 메뉴얼, 11/2009, A5E02797057-02

Page 92: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

Modbus 명령어는 통신 인터럽트 이벤트를 사용하여 통신 프로세스를 제어하지 않습니다. 사용자는 전송과 수신의 조건을 위해 MB_MASTER 혹은 MB_SLAVE를 실행시켜야 합니다.

하나의 포트가 Modbus 마스터의 슬레이브로 응답을 하면 그 포트는 MB_MASTER로 사용할 수 없습니다. 그 포트에서는 MB_SLAVE 만 실행시킬 수 있습니다. 비슷하게 하나의 포트가 Modbus 마스터 요청을 시작하는데 사용된다면 그 포트는 MB_SLAVE로 사용될 수 없습니다. 그 포트에서는 MB_MASTER만 실행시킬 있습니다.

사용자 프로그램이 Modbus 슬레이브로 동작을 하면 Modbus 마스터로부터 수신되는 요구에 대해 주어진 시간에 응답을 처리할 수 있는 속도로 MB_SLAVE 가 실행되어야 합니다(주기적으로 실행).

사용자 프로그램이 Modbus 마스터로 동작을 하고 MB_MASTER를 사용하여 하나의 요구를 슬레이브로 전송한다면 슬레이브로부터의 응답이 오기 전에 MB_MASTER가 실행되어야 합니다.

디바이스 간 쉬운 통신

6.2 PtP, USS, Modbus 통신 프로토콜

Easy Book메뉴얼, 11/2009, A5E02797057-02 91

Page 93: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 94: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

내장된 펄스 제네레이터 쉽게 사용하기 7

사용자는 CPU 나 I/O 보드(signal board : SB)의 출력을 펄스 제네레이터나 펄스 트레인 출력(PTO)으로 사용되도록 구성할 수 있습니다. PWM(pulse-width modulation) 명령어와 기본 모션 명령어가 이 출력들을 사용합니다.

기본 모션 명령어에 대한 자세한 내용은 STEP 7 Basic의 온라인 도움말을 참조하십시오.

펄스 트레인 출력은 사용자 프로그램에서 다른 명령어에 의해 실행될 수 없습니다.

CPU나 I/O 보드(Signal board : SB)의 출력을 펄스 제네레이터로 구성하면(PWM 이나 기본 모션 제어 명령어와 함께 사용) 해당 출력 어드레스(Q0.0, Q0.1,Q4.0, Q4.1)는 Q 메모리에서 제거되고 다른 목적으로 사용될 수 없습니다. 사용자 프로그램에서 하나의 값을 펄스 제네레이터로 사용되는 출력에 쓴다면(Write) CPU는 그 값을 출력 모듈에 쓰지 않습니다.

유의사항

최고 펄스 주파수를 초과하지 마십시오.

S7-1200 System Manual에 설명한 것과 같이 펄스 출력 제네레이터의 최대 펄스 주파수는 CPU의 디지털 출력의 경우 100KHZ이고 I/O 보드(Signal board : SB) 디지털 출력의 경우 20 KHZ 입니다. 기본 모션 명령어를 구성할 때 이 하드웨어 리미트를 초과하는 최대 속도나 주파수의 축을 구성하는 경우 STEP 7 Basic은 경고를 내보내지 않는다는 것 을 주지하십시오. 이는 사용시 문제를 발생시킬 수 있으므로 하드웨어의 최고 펄스 주파수를 초과하지 않게 하십시오.

Easy Book메뉴얼, 11/2009, A5E02797057-02 93

Page 95: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

7.1 고속 카운터고속 카운터(high-speed counter : HSC)는 인크리멘트 샤프트 엔코더에 대한 입력으로 사용될 수 있습니다. 샤프트 엔코더는 한번 회전시 지정된 수의 카운트를 제공하며 한번 회전할 때마다 리셋 펄스를 제공합니다. 샤프트 엔코더의 클럭과 리셋 펄스는 HSC의 입력으로 제공됩니다.

HSC는 몇 개의 프리셋 중 처음 것으로 로딩되며 출력은 현재의 카운트가 프리셋보다 작은 시간 동안 활성화됩니다. HSC는 현재의 카운트가 프리셋과 같고, 리셋이 발생하고, 방향이 변경될 때 인터럽트를 제공합니다.

현재의 카운트 값이 프리셋 값과 같으면 인터럽트 이벤트가 발생하며 새로운 프리셋이 로딩되고 출력에 대한 새로운 상태가 세트됩니다. 리셋 인터럽트 이벤트가 발생하면 첫번째 프리셋과 첫번째 출력 상태가 세트되고 사이클은 반복됩니다.

인터럽트가 HSC의 카운팅 속도보다 훨씬 낮은 속도에서 발생하기 때문에 CPU 스캔 사이클에 상대적으로 적은 영향을 주면서 고속 운전의 정확한 제어가 구현될 수 있습니다. 인터럽트 방식은 상태 제어를 쉽게 하기 위해 별도의 인터럽트 루틴에서 새로운 프리셋을 로딩할 수 있게 합니다. (또는 모든 인터럽트 이벤트가 하나의 인터럽트 루틴에서 처리될 수도 있습니다)

HSC를 위한 기능 선택

모든 HSC는 동일한 카운터 운전 모드를 위해 동일한 방식으로 동작합니다. HSC 의 기본적인 유형에는 네가지가 있습니다. 여기에는 내부 방향 제어가 있는 싱글 카운터(single-phase), 외부 방향 제어가 있는 단상 카운터, 2 개 클럭 입력이 있는 이상(two-phase) 카운터, A/B 상 quadrature 카운터가 포함됩니다. 모든 모드가 모든 HSC에서 지원되는 것은 아닙니다. 사용자는 리셋 입력이 있는 HSC 유형과 없는 HSC 유형을 사용할 수 있습니다. 리셋 입력을 활성화시키면 현재의 값이 삭제되고 리셋이 비활성화될 때까지 삭제된 상태를 유지합니다.

주파수 기능 : 어떤 HSC 모드는 HSC가 현재의 펄스 카운터보다 주파수를 검출할 수 있도록 구성할 수 있게 해줍니다. 세가지 주파수 측정 주기가 지원됩니다: 0.01, 0.1, 혹은 1.0 초

주파수 측정 주기는 얼마나 자주 HSC가 계산을 하고 새로운 주파수 값을 보고하느냐를 지정합니다. 보고된 주파수는 최종 측정 주기의 전체 카운트 수에 대한 평균 값입니다. 주파수가 빠르게 변경되면 보고된 값은 측정 주기 동안 발생한 가장 높은 주파수와 가장 낮은 주파수 사이의 중간 값이 될 것입니다. 주파수는 주파수 측정 주기 설정과 관계없이 항상 Hertz(pulses per second)로 보고됩니다.

내장된 펄스 제네레이터 쉽게 사용하기

7.1 고속 카운터

Easy Book94 메뉴얼, 11/2009, A5E02797057-02

Page 96: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

카운터 모드와 입력 : 다음 테이블은 클럭에 사용되는 입력, 방향 제어, HSC에 관련된 리셋 기능 등을 보여줍니다. 동일한 입력이 두가지 다른 function에 사용될 수 없으나 HSC의 현재 모드에서 사용되지 않는 입력은 다른 목적으로 사용될 수 있습니다.

예를 들어 HSC 1이 내장된 입력을 사용하고 외부 리셋(I0.3)를 사용하지 않는 모드라면 I0.3는 에지 인터럽트나 HSC 2 에 사용될 수 있습니다.

설명 디폴트 입력 지정 기능

HSC

HSC1 내장된

혹은 I/O 보드혹은 모니터 PTO 01

I0.0I4.0PTO 0 펄스

I0.1I4.1PTO 0 방향

I0.3I4.3-

HSC2 내장된

혹은 I/O 보드혹은 모니터 PTO 11

I0.2I4.2PTO 1 펄스

I0.3I4.3PTO 1 방향

I0.1I4.1-

HSC32 내장된 I0.4 I0.5 I0.7

HSC43 내장된 I0.6 I0.7 I0.5

HSC54 내장된 보드 혹은 I/O 보드

I1.0I4.0

I1.1I4.1

I1.2I4.3

HSC6 4 내장된 보드 혹은 I/O 보드

I1.3I4.2

I1.4I4.3

I1.5I4.1

모드 내부 방향 제어가 있는 단상(Single-phase) 카운터

클럭 - - 카운트 혹은 주파수

리셋 카운트

외부 방향 제어가 있는 단상(Single-phase) 카운터

클럭 방향 - 카운트 혹은 주파수

리셋 카운트

2 개의 클럭 입력이 있는 이상(Two-phase) 카운터

클럭 업 클럭 다운 - 카운트 혹은 주파수

리셋 카운트

A/B-phase quadrature 카운터 Phase A Phase B - 카운트 혹은 주파수

Phase Z 카운트

펄스 트레인 출력(PTO) 모니터링 1

클럭 방향 - 카운트

1 펄스 트레인 출력 모니터링은 항상 클럭과 방향을 사용합니다. 해당 PTO 출력이 펄스만을 위해 구성되었다면 일반적으로 방향 출력은 포지티브 카운팅을 위해 설정되어야 합니다.

2 리셋 입력이 있는 HSC3는 6개 내장 입력만을 지원하는 CPU 1211C에 사용할 수 없습니다. 3 HSC4는 6개 내장 입력만을 지원하는 CPU 1211C에 사용할 수 없습니다.4 HSC5와 HSC6은 I/O 보드가 설치되었을 때 CPU 1211C와 CPU1212C에 의해서만 지원을 받습니다.

내장된 펄스 제네레이터 쉽게 사용하기

7.1 고속 카운터

Easy Book메뉴얼, 11/2009, A5E02797057-02 95

Page 97: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

HSC의 현재 값 엑세스

CPU는 각 HSC의 현재 값을 입력(I) 어드레스에 저장합니다. 다음 테이블은 각 HSC의 현재 값에 할당된 디폴트 어드레스를 보여줍니다. 사용자는 CPU의 속성 (쪽 55)을 수정하여 현재 값에 대한 입력 어드레스를 변경할 수 있습니다. .

고속 카운터 데이터 유형 디폴트 어드레스

HSC1 DInt ID1000

HSC2 DInt ID1004

HSC3 DInt ID1008

HSC4 DInt ID1012

HSC5 DInt ID1016

HSC6 DInt ID1020

HSC 구성

CPU는 6개까지의 고속 카운터를 구성할 수 있습니다. CPU의 "Properties"를 편집하여 각 HSC의 파라미터를 구성하십시오.

CPU의 "Properties"에서 카운터 기능, 초기 값, 리셋 옵션, 인터럽트 이벤트등을 편집함으로써 고속 카운터의 파라미터를 구성하십시오.

HSC를 구성한 후에는 CTRL_HSC 명령어를 사용하여 HSC의 운전을 제어하는 프로그램을 작성할 수 있습니다.

내장된 펄스 제네레이터 쉽게 사용하기

7.1 고속 카운터

Easy Book96 메뉴얼, 11/2009, A5E02797057-02

Page 98: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CTRL_HSC 명령어 사용하기

CTRL_HSC 명령어는 CPU 스캔 속도보다 더 빠르게 발생하는 카운팅 이벤트의 고속 카운터를 제어합니다.

각 CTRL_HSC 명령어는 데이터를 인스턴스 DB에 저장합니다. 사용자 프로그램에 CTRL_HSC 명령어를 삽입하면 인스턴스 DB가 생성됩니다.

파라미터 데이터 유형 설명

HSC HW_HSC HSC 식별자

DIR BOOL 1 = 새로운 방향 요청

CV BOOL 1 = 새로운 카운터 값 설정 요청

RV BOOL 1 = 새로운 카운터 값 설정 요청

PERIOD BOOL 1 = 새로운 주기 값 설정 요청(주파수측정 모드에만 해당)

NEW_DIR INT 새로운 방향 : 1= 정방향, -1= 역방향

NEW_CV DINT 새로운 카운터 값

NEW_RV DINT 새로운 레퍼런스 값

NEW_PERIOD INT Second 단위의 새로운 주기 값 : .01, .1, 혹은 1 (주파수 측정 모드에만 해당)

BUSY BOOL Function busy

STATUS WORD 실행 조건 코드

CTU, CTD, CTUD 카운터 명령어의 카운팅 속도가 CPU 스캔 속도에 제한을 받으므로 HSC는 CPU 스캔과는 비 동기적으로 운영이 되고 카운팅 이벤트를 최고 100 KHz 까지 지원합니다(HSC 1, 2, 혹은 3 과 온보드 CPU 카운트 입력 구성).

고속 카운터는 프로그램에서 사용되기 전에 CPU 디바이스 구성을 위해 프로젝트 설정에서 구성되어야 합니다. HSC 디바이스 구성 설정에서는 카운팅 모드, I/O 연결, 인터럽트 할당, 고속 카운터로서의 동작이나, 펄스 주파수를 측정하는 디바이스로서의 동작 등을 선택

내장된 펄스 제네레이터 쉽게 사용하기

7.1 고속 카운터

Easy Book메뉴얼, 11/2009, A5E02797057-02 97

Page 99: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

합니다. 고속 카운터를 프로그램으로 제어하지 않고 또는 프로그램 제어로 운전할 수 있습니다.

여러 개의 고속 카운터 구성 파라미터는 프로젝트 디바이스 구성에서만 설정됩니다. 어떤 고속 카운터 파라미터는 프로젝트 디바이스 구성에서 초기화되지만 나중에는 프로그램 제어를 통해 수정될 수 있습니다. CTRL_HSC 명령어 파라미터는 카운팅 프로세스의 프로그램 제어를 제공합니다.

● 카운팅 방향을 NEW_DIR 값으로 설정하십시오.

● 현재의 카운트 값을 NEW_CV 값으로 설정하십시오.

● 레퍼런스 값을 NEW_RV 값으로 설정하십시오.

● 주기 값(주파수 측정 모드)을 NEW_PERIOD 값으로 설정하십시오.

다음의 이진 플래그 값은 CTRL_HSC 명령어가 실행될 때 1로 세트되며 해당 NEW_xxx 값은 카운터로 로딩됩니다. 여러 요구(하나 이상의 플래그가 동일한 시간에 세트됩니다)가 한번의 CTRL_HSC 수행으로 처리됩니다.

● DIR = 1은 NEW_DIR 값으로의 로딩 요청입니다. 0 = 변경 없음

● CV = 1은 NEW_CV 값으로의 로딩 요청입니다. 0 = 변경 없음

● RV = 1은 NEW_RV값으로의 로딩 요청입니다. 0 = 변경 없음

● PERIOD=1은 NEW_PERIOD 값으로의 로딩 요청입니다. 0 = 변경 없음

CTRL_HSC 명령어는 일반적으로 카운터 하드웨어 인터럽트 이벤트가 트리거될 때 실행되는 하드웨어 인터럽트 OB에 놓여집니다. 예를 들어 CV=RV 이벤트가 카운터 인터럽트를 트리거시키면 하드웨어 인터럽트 OB 코드 블록은 CTRL_HSC 명령어를 실행시켜 NEW_RV 값을 로딩함으로써 레퍼런스 값을 변경시킬 수 있습니다.

현재의 카운터 값은 CTRL_HSC 파라미터에서 사용할 수 없습니다. 현재의 카운터 값을 저장하는 프로세스 이미지 어드레스는 고속 카운터 하드웨어 구성 동안 할당이 됩니다. 사용자는 프로그램 로직을 사용하여 카운터 값을 직접 읽을 수 있고 사용자 프로그램으로 리턴된 값은 카운터가 읽는 정확한 값이 됩니다. 그러나 카운터는 고속 카운터 이벤트를 계속할 것입니다. 실제 카운트 값은 이전 카운트 값을 사용하여 사용자 프로그램이 프로세스를 완료하기 전에 변경될 수 있습니다.

7.2 Pulse-width modulation (PWM)두개의 펄스 제네레이터가 고속 펄스 출력 기능 제어에 사용됩니다. Pulse Width Modulation (PWM) 과 Pulse train output (PTO). PWM 출력이 0에서 풀 스케일로 변할 수 있기 때문에 여러 면에서 아날로그 출력과 동일한 디지털 출력을 제공합니다. 예를 들어

내장된 펄스 제네레이터 쉽게 사용하기

7.2 Pulse-width modulation (PWM)

Easy Book98 메뉴얼, 11/2009, A5E02797057-02

Page 100: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

PWM 출력은 모터 속도를 STOP에서 최고 속도까지 제어하는데 사용되거나 밸브 위치를 닫힌 상태에서 모두 열린 상태까지 제어하는데 사용됩니다. PTO는 모션 제어 명령어에 의해 사용됩니다.

Duty 사이클은 예를 들어 사이클 타임의 백분율이나 상대적인 양으로 (예를 들어 0에서 1000 혹은 0에서 10000)표현될 수 있습니다. 펄스 폭은 0(펄스 없음. 항상 오프)에서부터 풀 스케일(펄스 없음. 항상 온)까지 변합니다.

① 사이클 타임

② 펄스 폭 타임

CTRL_PWM 명령어는 가변적인 duty 사이클을 갖는 고정 사이클 타임 출력을 제공합니다. PWM 출력은 지정된 주파수(사이클 타임)로 시작된 이후 지속적으로 이루어집니다. 펄스 폭은 제어에 영향을 주는 것이 필요할 때 변합니다.

사용자는 각 펄스 제네레이터를 PWM 이나 PTO에 할당할 수 있으나 동시에 두 제네레이터에 할당할 수는 없습니다.

펄스 제네레이터 구성

두개의 펄스 제네레이터가 다음 테이블과 같이 특정 디지털 출력에 매핑되어 있습니다. 사용자는 온보드 CPU 출력를 사용하거나 옵션 I/O 보드(signal board) 출력을 사용할 수 있습니다. 츨력 포인트 번호는 다음 테이블에서 볼 수 있습니다(디폴트 출력 구성). 출력 포인트 넘버링을 변경했다면 출력 포인트 번호는 사용자가 지정한 번호들이 될 것입니다. CPU 에 내장된 출력을 사용하든지, I/O 보드(signal board)의 출력을 사용하든지 PTO1/PWM1는 첫번째 두개의 디지털 출력을 사용하며 PTO2/PWM2는 다음 두번째 디지털 출력을 사용합니다. PWM에는 하나의 출력만이 필요하며 PTO는 옵션으로 채널 별 두개의 출력을 사용합니다. 출력이 펄스 기능에 필요하지 않으면 다른 용도로 사용될 수 있습니다.

설명 디폴트 출력 지정 펄스 방향

PTO 1 온보드 CPU Q0.0 Q0.1

I/O 보드 Q4.0 Q4.1

PWM 1 온보드 CPU Q0.0 --

I/O 보드 Q4.0 --

PTO 2 온보드 CPU Q0.2 Q0.3

I/O 보드 Q4.2 Q4.3

내장된 펄스 제네레이터 쉽게 사용하기

7.2 Pulse-width modulation (PWM)

Easy Book메뉴얼, 11/2009, A5E02797057-02 99

Page 101: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

설명 디폴트 출력 지정 펄스 방향

PWM 2 온보드 CPU Q0.2 --

I/O 보드 Q4.2 --

PWM 운전을 준비하려면 먼저 디바이스 구성에서 CPU를 선택하여 펄스 채널을 구성하십시오. 그후에 "Pulse Generator (PTO/PWM)"을 선택하고 "PWM1" 나 "PWM2" 를 선택하십시오. 펄스 제네레이터(체크 박스)를 엔에이블시키십시오. 펄스 제네레이터가 엔에이블되면 고유의 디폴트 이름이 특정 펄스 제네레이터에 부여됩니다. 사용자는 "Name:" 편집 박스에서 이 이름을 변경할 수 있습니다. 그러나 고유한 이름이어야 합니다. 엔에이블된 펄스 제네레이터 이름은 "constant" 태그 테이블의 태그가 되고 CTRL_PWM명령어의 PWM 파라미터로 사용할 수 있게 됩니다. 사용자는 다음과 같이 펄스 제네레이터의 이름을 변경하고 주석을 추가하거나 파라미터를 지정할 수 있습니다.

● 다음처럼 사용되는 펄스 제네레이터 : PWM 혹은 PTO (PWM을 선택하십시오)

● 출력 소스 : 온보드 CPU 혹은 I/O 보드

● 타임 베이스 : 밀리 세컨즈 혹은 마이크로 세컨즈

● 펄스 폭 포맷 :

– 퍼센트 (0 ~ 100)– 천분율 (0 ~ 1000)– 만분율 (0 ~ 10000)

● 사이클 타임 : 사이클 타임 값을 입력하십시오. 이 값은 여기서 변경만 됩니다.

● 초기 펄스 폭 : 초기 펄스 폭 값을 입력하십시오. 펄스 폭 값은 런타임 중에 변경될 수 있습니다.

● 시작 어드레스 : 펄스 폭 값을 위치시키기 원하는 곳에 출력의 워드 길이 어드레스를 입력하십시오. 디폴트 위치는 PWM1 의 경우 QW1000 이고 PWM2 의 경우 QW1002 입니다. 여기에서의 값이 펄스의 폭을 제어하며 PLC가 STOP에서 RUN 모드로 전환될 때 마다 지정된 "Initial pulse width:" 값으로 초기화됩니다. 사용자는 이 Q 워드 값을 런타임 중에 변경할 수 있고 이를 통해 펄스 폭을 변경시킬 수 있습니다.

내장된 펄스 제네레이터 쉽게 사용하기

7.2 Pulse-width modulation (PWM)

Easy Book100 메뉴얼, 11/2009, A5E02797057-02

Page 102: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CTRL_PWM 명령어 사용하기

CTRL_PWM 명령어를 프로그램 편집기에 위치시킬 때 DB가 지정됩니다. 데이터 블록(DB)은 CTRL_PWM 명령어에 의해 파라미터 정보를 저장하는데 사용합니다. 데이터 블록 파라미터는 CTRL_PWM 명령어에 의해 제어됩니다.

파라미터 데이터 유형 설명

PWM WORD PWM 식별자 : 엔에이블된 펄스 제네레이터 이름은 "constant" 태그 테이블의 태그가 되고 PWM 파라미터로 사용할 수 있게 됩니다.

ENABLE BOOL 1=펄스 제네레이터 시작

0 = 펄스 제네레이터 중지

BUSY BOOL Function busy

STATUS WORD 실행 조건 코드

PWM 파라미터가 엔에이블된 펄스 제네레이터를 지정할 때 태그 이름을 사용하십시오.

EN 입력이 TRUE 이면 PWM_CTRL 명령어는 ENABLE 입력에서의 값을 기반으로 PWM을 시작하거나 중지시킵니다. 펄스 폭은 해당 Q 워드 출력 어드레스의 값에 의해 지정됩니다. CTRL_PWM 명령어가 실행될 때 CPU는 요청을 처리하기 때문에 BUSY 파라미터는 항상 S7-1200 CPU 모델에 FALSE를 보고하게 됩니다.

펄스 폭은 PLC가 최초로 RUN 모드로 들어갈 때 디바이스 구성에서 구성된 초기 값으로 설정됩니다. 사용자는 원하는 펄스 폭 변경 값을 디바이스 구성시("Output addresses" / "Start address:") 지정되었던 워드 길이 출력(Q)에 씁니다. 워드 길이 출력(Q)에 씁니다. Move, Convert, Math, PID 와 같은 명령어를 사용하여 지정된 펄스 폭을 적합한 워드 길이 출력(Q)에 쓰십시오. 사용 가능한 출력 값(백분율, 천분율, 만분율 혹은 S7 아날로그 포맷) 범위를 사용해야 합니다.

내장된 펄스 제네레이터 쉽게 사용하기

7.2 Pulse-width modulation (PWM)

Easy Book메뉴얼, 11/2009, A5E02797057-02 101

Page 103: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 104: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용하기 쉬운 온라인 툴 88.1 CPU로 연결하기와 온라인시키기

온라인 연결은 추가 기능을 제공합니다.

● CPU 오퍼레이터 패널을 사용하여 CPU의 운전 모드를 변경합니다. (쪽 104)

● 사용자 프로그램 코드 블록의 업로드, 비교, 동기화 (쪽 106)

● watch 테이블 (쪽 109) 을 사용하여 사용자 프로그램을 테스트하고 값을 CPU에 force (쪽 110) 합니다.

● 진단 버퍼 (쪽 108) 를 사용하여 이벤트를 디스플레이합니다.

사용자 프로젝트를 로딩하기 위해(사용자 프로그램, 디바이스 구성, IP 어드레스) CPU에 온라인 연결을 생성하십시오. "Online access" 폴더를 사용하여 CPU에 온라인으로 연결하십시오.1. "Online access" 폴더를 오픈하여 사용자 CPU에 대한 온라인 connection을 선택하십시오.

2. "Update accessible devices" 을 더블 클릭하여 온라인 CPU를 디스플레이하십시오.

"Online tools" 태스크 카드는 오퍼레이터 패널을 디스플레이하여 온라인된 CPU의 운전 모드를 보여줍니다.

8.2 IP 어드레스를 온라인 CPU에 다운로드하기

IP 어드레스를 지정하기 위해 다음 태스크를 수행해야 합니다. ● CPU (쪽 57)에 대한 IP 어드레스 구성하기

● 구성을 저장하고 CPU로 다운로드하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 103

Page 105: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU에 대한 IP 어드레스와 서브넷 마스크는 프로그래밍 디바이스의 IP 어드레스와 서브넷 마스크와 호환이 되어야 합니다. 사용자 CPU에 대한 IP 어드레스와 서브넷 마스크에 대한 내용은 네트워크 전문가에게 문의하십시오.

ICPU가 이전에 구성되지 않았다면 "Online access" (쪽 103)을 사용하여 IP 어드레스를 설정할 수 있습니다.

디바이스 구성의 부분으로서 다운로드된 IP 어드레스는 PLC의 전원이 차단되었다가 다시 들어와도 소실되지 않습니다.

IP 어드레스가 있는 디바이스 구성을 다운로드한 후에는 "Online access" 폴더에서 IP 어드레스를 볼 수 있습니다.

8.3 온라인 CPU와의 작업온라인 및 진단 포털은 온라인되어 있는 CPU의 운전 모드를 변경하기 위한 오퍼레이터 패널을 제공합니다. "Online tools" 태스크 카드는 오퍼레이터 패널을 디스플레이하여 온라인된 CPU의 운전 모드를 보여줍니다. 오퍼레이터 패널에서 온라인된 CPU의 운전 모드를 변경할 수도 있습니다. 오퍼레이터 패널의 버튼을 사용하여 운전 모드를 변경하십시오(STOP 혹은 RUN). 메모리 리셋을 위한 MRES 버튼도 제공합니다.

RUN/STOP 인디게이터 색깔은 CPU의 현재 운전 모드를 보여줍니다. 노란색은 STOP 모드를 가리키고 초록색은 RUN 모드를 가리킵니다.

CPU 오퍼레이터 패널을 사용하려면 CPU를 온라인으로 연결시켜야 합니다. 디바이스 구성에서 CPU를 선택하거나 온라인 CPU에서 코드 블록을 디스플레이시킨 후에 "Online tools" 태스크 카드에서 오퍼레이터 패널을 표시할 수 있습니다.

사용하기 쉬운 온라인 툴

8.3 온라인 CPU와의 작업

Easy Book104 메뉴얼, 11/2009, A5E02797057-02

Page 106: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

사용자는 온라인 CPU의 사이클 타임을 모니터링할 수 있습니다.

또한 CPU의 현재 메모리 사용을 볼 수도 있습니다.

사용하기 쉬운 온라인 툴

8.3 온라인 CPU와의 작업

Easy Book메뉴얼, 11/2009, A5E02797057-02 105

Page 107: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

8.4 온라인 CPU에서 업로드하기

STEP 7은 온라인 CPU로부터 사용자 프로그램의 코드 블록을 업로드하는데 두가지 방식을 제공합니다.

프로젝트 네비게이션을 사용하여 코드 블록들을 온라인 CPU로부터 오프라인 프로젝트의 CPU로 드래그 앤 드롭시킬수 있습니다. 1. 프로젝트를 오픈하고 "Online access" 컨테이너를 확장시킨 후 온라인

CPU를 선택합니다. 2. 온라인 CPU를 확장시켜 사용자 프로그램의 코드 블록들을 디스플레이합니다.

3. 온라인 CPU의 "Program blocks" 폴더를 오프라인 프로젝트에 있는 CPU의 "Program blocks" 컨테이너로 드래그시킵니다.

STEP 7 Basic은 코드 블록들을 온라인 CPU에서 오프라인 프로젝트로 복사합니다.

사용자는 또한 "Compare" 기능을 사용하여 온라인 CPU와 오프라인 CPU의 코드 블록들을 동기화시킬 수 있습니다. 1. 오프 라인 CPU를 선택하십시오.2. "Tools" 메뉴에서 "Compare offline/online" 명령어를 선택하십시오.

오프라인의 코드 블록이 온라인 CPU의 코드 블록과 맞지 않으면 "Compare" 편집기가 두개의 CPU를 동기화시킵니다.

"Action" 아이콘을 클릭하여 업로드할 것인지, 다운로드할 것인지 아무 동작도 안할 것인지를 선택하십시오.

"Synchronize" 버튼을 클릭하면 지정된 CPU로부터 코드 블록을 로드합니다 .

"unspecified CPU"를 사용하여 하드웨어 구성을 업로드하기

프로그래밍 디바이스에 연결할 수 있는 CPU를 가지고 있다면 하드웨어 구성을 업로드하는 것은 쉽습니다.

먼저 CPU를 프로그래밍 디바이스에 연결하십시오. 새로운 프로젝트를 생성해야 합니다.

사용하기 쉬운 온라인 툴

8.4 온라인 CPU에서 업로드하기

Easy Book106 메뉴얼, 11/2009, A5E02797057-02

Page 108: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

다음 옵션 중 하나를 사용하여 "unspecified CPU" 를 삽입합니다. ● 디바이스 구성에서(Project view 혹은 Portal view) 새로운 디바이스를 추가하고 특정 CPU 대신에 "unspecified CPU"를 선택합니다.

● Portal view 에서 "First steps" 의 "Create a PLC program"를 클릭하십시오.

STEP 7 Basic은 unspecified CPU를 생성합니다.

unspecified CPU를 생성한 후에는 온라인 CPU에서 하드웨어 구성을 업로드할 수 있습니다. ● 프로그램 편집기에서 "Online" 메뉴의 "Hardware detection" 명령어를 선택하십시오.

● 디바이스 구성 편집기에서 연결된 디바이스의 구성을 검출하기 위한 옵션을 선택하십시오.

온라인 다이알로그에서 CPU를 선택하면 STEP 7 Basic는 모듈들(SM, SB, 혹은 CM)을 포함한 하드웨어 구성을 CPU에서 업로드합니다. IP 어드레스는 업로드되지 않습니다 "Device configuration"로 가서 수동으로 IP 어드레스를 구성해야 합니다.

사용하기 쉬운 온라인 툴

8.4 온라인 CPU에서 업로드하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 107

Page 109: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

8.5 오프라인과 온라인 CPU 비교하기

온라인 CPU의 코드 블록과 오프라인 프로젝트의 코드 블록을 비교할 수 있습니다. 1. 오프 라인 CPU를 선택하십시오.2. "Tools" 메뉴에서 "Compare offline/online" 명령어를 선택하십시오.

오프라인의 코드 블록이 온라인 CPU의 코드 블록과 맞지 않으면 "Compare" 편집기가 두개의 CPU를 동기화시킵니다.

"Action" 아이콘을 클릭하여 업로드할 것인지, 다운로드할 것인지 아무 동작도 안할 것인지를 선택하십시오.

"Synchronize" 버튼을 클릭하면 지정된 CPU로부터 코드 블록을 로딩합니다 .

"detailed comparison" 버튼을 클릭하면 코드 블록들이 나란히 보여집니다. 자세한 비교를 통해 온라인과 오프라인 CPU의 코드 블록들 중 차이가 생기는 부분을 하이라이트시킵니다.

8.6 진단 이벤트 디스플레이하기

CPU는 CPU 운전 모드 전환, CPU 나 모듈에 의해 검출된 에러 등의 각 진단 이벤트 내용이 들어있는 진단 버퍼를 제공합니다.

진단 버퍼를 엑세스하려면 온라인을 시켜야 합니다.

CPU에 전원이 유지되는 동안 최고 50개의 최신 이벤트가 이 로그에 입력됩니다. 로그가 차면 새로운 이벤트가 가장 오래된 이벤트를 대체하게 됩니다. 전원이 차단되면 가장 최근의 이벤트가 저장됩니다.

각 엔트리는 이벤트가 발생한 날짜와 시간, 이벤트 카테고리, 이벤트 설명 등을 포함합니다. 엔트리는 최근에 발생한 이벤트가 위로부터 차례로 디스플레이됩니다.

사용하기 쉬운 온라인 툴

8.6 진단 이벤트 디스플레이하기

Easy Book108 메뉴얼, 11/2009, A5E02797057-02

Page 110: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

8.7 CPU 모니터링을 위한 watch 테이블 사용하기watch 테이블은 CPU가 사용자 프로그램을 실행하는 동안 데이터 포인트를 모니터링하고 수정할 수 있게해줍니다. 이러한 데이터 포인트는 입력(I), 출력(Q), peripheral 입력과 출력(예 : "On:P", "I 3.4:P" 혹은 "Q3.4:P"), M 메모리, 혹은 DB 등이 될 수 있습니다. 모니터링 기능은 프로그램을 시퀀스에 영향을 주지 않습니다. 이 기능은 CPU 내 프로그램의 데이터와 프로그램 시퀀스에 대한 정보를 보여줍니다. 사용자 프로그램의 실행을 테스트하기 위해 "Modify" 와 "Force" 기능을 사용할 수도 있습니다.

고속 카운터(HSC), PWM(pulse-width modulation), PTO(pulse-train output) 디바이스에 사용되는 디지털 I/O 포인트는 디바이스 구성시 할당됩니다. 디지털 I/O 포인트 어드레스가 이러한 디바이스에 할당이 되면 할당된 I/O 어드레스의 값은 watch 테이블에서 "Force" 기능으로 수정될 수 없습니다.

watch 테이블을 통해서 사용자는 각 태그의 값을 모니터링하거나 수정할 수 있습니다. 또는 특정 값에 대한 태그를 Force할 수 있습니다. 사용자는 CPU가 STOP 모드로 전환되든지 혹은 "permanently"로 전환될 때(STOP 에서 RUN으로의 전환이 있은 후 리셋되지 않은 값으로) 스캔 사이클의 처음이나 마지막에 태그를 모니터링하거나 수정하도록 지정할 수 있습니다.

watch 테이블 생성하기1. "Add new watch table" 을 더블클릭해서 새로운 "Add

new watch table"을 오픈합니다. 2. 태그 이름을 입력하여 watch 테이블에 태그를 추가시킵니다.

태그를 모니터링하기 위해 CPU에 온라인 연결을 해야만 합니다. 태그를 수정하기 위해 다음과 같은 옵션을 사용할 수 있습니다.

사용하기 쉬운 온라인 툴

8.7 CPU 모니터링을 위한 watch 테이블 사용하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 109

Page 111: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● "Modify now" 는 선택된 어드레스를 한 스캔 사이클 동안 값을 바로 변경합니다.

● "Modify with trigger" 는 선택된 어드레스에 대한 값을 변경시킵니다. 이 기능은 선택된 어드레스가 실제로 수정되었는지를 가리키는 피드백을 제공하지 않습니다. 변경 피드백이 필요하면 "Modify now" 기능을 사용하십시오.

● "Enable peripheral outputs" 은 CPU가 STOP 모드에 있을 때 peripheral 출력을 활성화시킬 수 있게 해 줍니다. 이 기능은 출력 모듈의 와이어링을 테스트할 때 유용합니다.

watch 테이블 상단에 있는 버튼들을 사용하여 여러 기능이 선택될 수 있습니다. 모니터링할 태그 이름을 입력하고 드롭다운 선택에서 디스플레이 포맷을 선택하십시오. CPU로의 온라인 연결에서 "Monitor" 버튼을 클릭하면 "Monitor value" 필드에 있는 데이터 포인트의 실제 값을 디스플레이합니다.

8.8 CPU에 변수 forcing 하기watch 테이블은 peripheral 입력 혹은 출력 어드레스에 대해 지정된 값을 오버라이트시키는 "force" 기능을 제공합니다. CPU는 이 forcing 값을 사용자 프로그램의 실행되기 이전에 프로세스 입력 이미지에 적용하고 출력을 모듈에 쓰기 전에 프로세스 출력 이미지에 씁니다.

● 스캔 실행에 앞서 CPU는 peripheral 입력 값을 forcing 된 값으로 오버라이트합니다. 프로그램은 forcing 된 값을 사용합니다.

● 스캔 마지막에 CPU는 사용자에 의해 생성된 출력 값을 forcing 된 값으로 오버라이트합니다. Forcing 된 값은 출력 모듈에 표시되고 프로그램에 사용됩니다.

입력이나 출력이 watch 테이블에서 forcing이 되면 forcing 동작은 사용자 프로그램의 일부가 됩니다. STEP 7 Basic을 닫으면 forcing 된 항목은 그것이 삭제되기 전까지 CPU 프로그램에서 지속적으로 활성화되어 있습니다. 이러한 forcing된 항목을 삭제하려면 STEP 7 Basic 을 온라인 CPU에 연결해야 하고 watch 테이블을 사용하여 이러한 항목들에 대해 forcing 기능을 정지시켜야 합니다.

CPU가 쓰기 방지 메모리 카드에 있는 사용자 프로그램을 실행시킬 때 watch 테이블에서 I/O의 forcing을 시작하거나 수정할 수 없습니다. 왜냐하면 쓰기 방지된 사용자 프로그램에서는 값을 오버라이트할 수 없기 때문입니다. 쓰기 방지된 값을 Forcing 하게 되면 에러가 발생합니다. 사용자 프로그램을 메모리 카드에 전송하면 메모리 카드에 있던 forcing된 항목들도 CPU로 전송됩니다.

사용하기 쉬운 온라인 툴

8.8 CPU에 변수 forcing 하기

Easy Book110 메뉴얼, 11/2009, A5E02797057-02

Page 112: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

스타트업 RUN

A I 메모리 영역의 삭제는 forcing 기능에 의해 영향을 받지 않습니다.

① Q 메모리를 물리적 출력에 쓰는 동안 CPU는 출력이 업데이트될 때 forcing 된 값을 적용합니다.

B 출력 값의 초기화는 forcing 기능에 의해 영향을 받지 않습니다.

② CPU는 입력 모듈의 상태를 I 메모리로 복사한 후에 forcing 값을 적용합니다.

C 스타트업 OB 실행 중에 사용자 프로그램이 입력 모듈을 엑세스하면 CPU는 forcing 된 값을 적용합니다.

③ 사용자 프로그램(프로그램 사이클 OB) 실행 중에 사용자 프로그램이 입력 모듈을 엑세스할 때 CPU는 forcing 된 값을 적용합니다.

D CPU는 입력 모듈의 상태를 I 메모리로 복사한 후에 forcing 값을 적용합니다.

④ 자체 테스트 진단은 forcing 된 값에 의해 영향을 받지 않습니다.

E 인터럽트 이벤트를 큐에 저장하는 것은 영향을 받지 않습니다.

⑤ 스캔 사이클 중의 통신 요구 처리와 인터럽트 처리는 영향을 받지 않습니다.

F 출력에 쓰기를 엔에이블시키는 것은 영향을 받지 않습니다.

사용하기 쉬운 온라인 툴

8.8 CPU에 변수 forcing 하기

Easy Book메뉴얼, 11/2009, A5E02797057-02 111

Page 113: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라
Page 114: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

기술 사양 AA.1 일반 사양

S7-1200 자동화 시스템은 다음과 같은 표준과 테스트 사양을 만족합니다. S7-1200 자동화 시스템의 테스트 기준은 이러한 표준과 테스트 사양에 기반하고 있습니다.

S7-1200 자동화 시스템은 아래 제시된 EC directives 에 따른 요구 사항과 안전 관련 목적을 만족하며 Official Journals of the European Community 에 리스트된 프로그래머블 콘트롤러의 harmonized European standards (EN)를 따릅니다.

● EC Directive 2006/95/EC (Low Voltage Directive) "Electrical Equipment Designed for Use within Certain Voltage Limits"

– EN 61131-2:2007 Programmable controllers - Equipment requirements and tests

● EC Directive 2004/108/EC (EMC Directive) "Electromagnetic Compatibility"

– Emission standardEN 61000-6-4:2007: Industrial Environment

– Immunity standardEN 61000-6-2:2005: Industrial Environment

● EC Directive 94/9/EC (ATEX) "Equipment and Protective Systems Intended for Use in Potentially Explosive Atmosphere

– EN 60079-15:2005: 보호 형식 'n'

CE Declaration of Conformity 는

Siemens AGIA AS RD ST PLC AmbergWerner-von-Siemens-Str. 50D92224 AmbergGermany 에 있는 해당 기관에서 제공하는 파일에 보관되어 있습니다.

Underwriters Laboratories Inc. 는 다음 표준을 따릅니다. ● Underwriters Laboratories, Inc.: UL 508 Listed (Industrial Control

Equipment)● Canadian Standards Association: CSA C22.2 Number 142 (Process

Control Equipment)

Easy Book메뉴얼, 11/2009, A5E02797057-02 113

Page 115: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

유의사항

SIMATIC S7-1200 시리즈는 CSA 표준을 만족합니다. cULus 로고는 S7-1200 이 UL 508 표준과 CSA 22.2 No. 142 에 따라 Underwriters Laboratories (UL)에 의해 테스트되고 인증되었음을 의미합니다.

Factory Mutual Research (FM): Approval Standard Class Number 3600 and 3611

Approved for use in:Class I, Division 2, Gas Group A, B, C, D, Temperature Class T4A Ta = 40° CClass I, Zone 2, IIC, Temperature Class T4 Ta = 40° C

EN 60079-0:2006: 방폭 - 일반적인 요구

EN 60079-15:2005: 방폭을 위한 전기적인 장치; 보호 형식 'n'

II 3 G Ex nA II T4

S7-1200 을 안전하게 사용하기 위해 다음의 특수 조건이 제공되어야 합니다.

● EN 60529에 따라 최소 IP54 보호 등급을 지원하는 적합한 패널에 모듈을 설치하고 장비가 사용될 환경 조건을 고려해야 합니다.

● 정격 조건에서 온도가 케이블 엔트리 포인트에서 70° C를 초과하거나 도체의 브랜치 포인트에서 80° C를 넘어서는 경우 선택된 케이블의 온도 사양은 실제로 측정된 온도를 수용해야 합니다.

● 정격 전압이 일시적인 왜란에 의해 40% 이상 초과되는 것이 방지되어야 합니다.

S7-1200 자동화 시스템은 AS/NZS 2064 (Class A)에 대한 표준 요구를 만족합니다.

해양 관련 승인: The S7-1200 제품은 특정 시장 및 어플리케이션과 관련된 특수 기관 승인을 위해 정기적으로 제출됩니다. 파트 번호 별로 최신의 승인 리스트 관련 정보가 필요하면 지멘스 지역 사무소에 연락하십시오.

승인 기관 :

● ABS (American Bureau of Shipping)

● BV (Bureau Veritas)

● DNV (Det Norske Veritas)

기술 사양

A.1 일반 사양

Easy Book114 메뉴얼, 11/2009, A5E02797057-02

Page 116: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

● GL (Germanischer Lloyd)

● LRS (Lloyds Register of Shipping)

● Class NK (Nippon Kaiji Kyokai)

산업 환경 : The S7-1200 자동화 시스템은 산업 환경에서 사용할 수 있도록 설계되었습니다.

적용 필드 노이즈 방출 요구 노이즈 방지 요구

산업 EN 61000-6-4:2007 EN 61000-6-2:2005

전자기파: Electromagnetic Compatibility (EMC) (전자기파 호환성 : EMC) 는 전기 디바이스가 전자기적 환경에서 원하는대로 동작하는 능력이며 일정 지역에 있는 다른 전기 디바이스에 왜란을 줄 정도의 전자기 간섭(electromagnetic interference :EMI) 방출 없이 동작할 수 있는 능력입니다.

전자기파 호환성 - 저항성 EN 61000-6-2 기준

EN 61000-4-2 정전기 방출

모든 표면 및 통신 포트에 대한 8 kV 공기 배출노출된 유도 표면에 대한 6 kV 접점 방전

EN 61000-4-3 복사 전자기장

80 ~ 100 MHz, 10 V/m, 80% AM at 1 kHz1-4 ~ 2.0 GHz, 3 V/m, 80% AM a 1 kHz2.0 ~ 2.7 GHz, 1 V/m, 80% AM at 1 kHz

EN 61000-4-4 고속 트랜지언트 버스트

2 kV, 5 kHz, AC 및 DC 시스템 전원에 네트워크 연결 2 kV, 5 kHz, I/O 에 클램프 연결

EN 6100-4-5서지 저항성

AC 시스템 - 2 kV common 모드, 1kV differential 모드DC 시스템 - 2 kV common 모드, 1kV differential 모드DC 시스템 (I/O 신호, DC 전원 시스템) 외부 보호 필요

EN 61000-4-6 전도 왜란

150 kHz ~ 80 MHz, 10 V RMS, 80% AM at 1kHz

EN 61000-4-11전압 강하

AC 시스템0% (1 사이클), 40% (12 사이클), 70%(30 사이클). 60 Hz 기준

기술 사양

A.1 일반 사양

Easy Book메뉴얼, 11/2009, A5E02797057-02 115

Page 117: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

전자기파 호환성 - 유도 및 복사 방출. EN 61000-6-4 기준

전도 방출EN 55011, 클래스 A, 그룹 1 0.15 MHz ~ 0.5 MHz 0.5 MHz ~ 5 MHz 5 MHz ~ 30 MHz

<79dB (μV) quasi-peak; <66 dB (μV) 평균<73dB (μV) quasi-peak; <60 dB (μV) 평균<73dB (μV) quasi-peak; <60 dB (μV) 평균

복사 방출EN 55011, 클래스 A, 그룹 1 30 MHz ~ 230 MHz 230 MHz ~ 1 GHz

<40dB (μV/m) quasi-peak; 10m에서 측정<47dB (μV/m) quasi-peak; 10m에서 측정

환경적인 조건

환경적인 조건 - 운반과 보관

EN 60068-2-2, Test Bb, 드라이 히트 그리고 EN 60068-2-1, Test Ab, 콜드

-40° C ~ +70° C

EN 60068-2-30, Test Db, 댐프 히트(Damp heat)

25° C to 55° C, 95% 습도

EN 60068-2-14, Test Na, 온도 충격 -40° C ~ +70° C, 체류 시간 3 시간, 2 사이클

EN 60068-2-32, 자유 낙하 0.3 m, 5 회, 제품 포장

대기압 1080 ~ 660h Pa (고도 -1000 ~ 3500 m에 해당)

환경적인 조건 - 운전

주변 온도 범위 (유닛 아래 흡기 25 mm)

0° C ~ 55° C 수직 설치0° C ~ 45° C 수평 설치95% 비응축 습도

대기압 1080 ~795 hPa (고도 -1000 ~ 2000m 에 해당)

오염 농도 S02: < 0.5 ppm; H2S: < 0.1 ppm; RH < 60% 비응축

EN 60068-2-14, Test Nb, 온도 변경 5° C to 55°, 3° C/분

기술 사양

A.1 일반 사양

Easy Book116 메뉴얼, 11/2009, A5E02797057-02

Page 118: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

환경적인 조건 - 운전

EN 60068-2-27 기계적인 충격 15 G, 11 ms 펄스, 3개 축 각각에 대해 6 충격

EN 60068-2-6 정현파 진동 DIN 레일 장착: 3.5mm, 5-9 Hz부터, 1G, 9 - 150 Hz 부터패널 장착: 7.00mm, 5-9 Hz 부터, 2G, 9 ~ 150 Hz 부터

각 축당 10개 스윕, 분당 1 옥타브

고 위상 아이솔레이션 테스트

24 V/5 V 공칭 회로115/230 V 회로에서 그라운드115/230 V 회로에서 115/230 V 115 V/230V 회로에서 24 V/5 V 회로

520 VDC (광학 아이솔레이션 경계에 대한 형식 테스트)1,500 VAC 루틴 테스트/1950 VDC 형식 테스트1,500 VAC 루틴 테스트/1950 VDC 형식 테스트1,500 VAC 루틴 테스트/3250 VDC 형식 테스트

보호 등급 : EN 61131-2 에 따른 보호 등급 II (보호 도체가 필요하지 않습니다).

보호 등급

● IP20 기계적인 보호, EN 60529

● 표준 프로브에 의해 테스트된 바와 같이 고압의 손가락 접촉으로부터의 보호 먼지, 흙, 물, 직경 < 12.5mm인 외부 물질로 부터의 외부 보호

정격 전압

정격 전압 톨로런스

24 VDC 20.4 VDC ~ 28.8 VDC

120/230 VAC 85 VAC ~ 264 VAC, 47 ~ 63 Hz

유의사항

기계적인 접촉이 S7-1200 CPU의 출력 전원이나 디지털 I/O 모듈을 온시키면 약 50 마이크로 세컨즈동안 디지털 출력에 1 을 전송합니다. 사용자는 짧은 시간의 펄스에 응답해야 하는 디바이스를 사용하고 있다면 특히 이를 고려해야 합니다.

릴레이 전기 서비스 수명 : 릴에이 제조 업체에서 공급되는 전형적인 성능 데이터가 아래 나와 있습니다. 실제 성능은 사용자의 어플리케이션에 따라 변할 수 있습니다. 부하에 외부 보호 회로를 적용하면 접점의 서비스 수명을 향상시켜 줍니다.

기술 사양

A.1 일반 사양

Easy Book메뉴얼, 11/2009, A5E02797057-02 117

Page 119: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

① 서비스 수명 (x 103 동작)

② 250 VAC 저항 부하, 30 VDC 저항 부하

③ 250 VAC 인덕티브 부하 (p.f=0.4)30 VDC 인덕티브 부하 (L/R=7ms)

④ 정력 동작 전류 (A)

A.2 CPU 모델

전체 기술 사양에 대한 자세한 내용은 S7-1200 system manual을 참조하십시오.

일반 사양 CPU 1211C CPU 1212C CPU 1214C

크기 (W x H x D) 90 x 100 x 75 (mm) 90 x 100 x 75 (mm) 110 x 100 x 75 (mm)

중량

● AC/DC/relay● DC/DC/Relay● DC/DC/DC

● 420 그램● 380 그램● 370 그램

● 425 그램● 385 그램● 370 그램

● 475 그램● 435 그램● 415 그램

전력 손실

● AC/DC/relay● DC/DC/Relay● DC/DC/DC

● 10 W● 8 W● 8 W

● 11 W● 9 W● 9 W

● 14 W● 12 W● 12 W

I/O 모듈과 CM 모듈에 대한 전류 (5 VDC)

750 mA max. 1000 mA max. 1600 mA max.

센서 전력의 전류(24 VDC) 300 mA max. 300 mA max. 400 mA max.

디지털 입력 전류 소모 (24VDC) 4 mA /사용된 입력 4 mA /사용된 입력 4 mA /사용된 입력

기술 사양

A.2 CPU 모델

Easy Book118 메뉴얼, 11/2009, A5E02797057-02

Page 120: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU 특징 CPU 1211C CPU 1212C CPU 1214C

사용자 메모리

● 워크 메모리● 로드 메모리● 유지 메모리

● 25 Kbytes● 1 Mbytes● 2 Kbytes

● 25 Kbytes● 1 Mbytes● 2 Kbytes

● 50 Kbytes● 2 Mbytes● 2 Kbytes

온보드 디지털 I/O 6 inputs4 outputs

8 inputs6 outputs

14 inputs10 outputs

온보드 아날로그 I/O 2 inputs 2 inputs 2 inputs

프로세스 이미지 영역 크기

● 입력

● 출력

● 1024 bytes● 1024 bytes

● 1024 bytes● 1024 bytes

● 1024 bytes● 1024 bytes

비트 메모리 (M) 4096 bytes 4096 bytes 8192 bytes

I/O 모듈 확장 지원안됨 2 SMs max. 8 SMs max.

I/O 보드 확장 1 SB max. 1 SB max. 1 SB max.

CM 확장 3 CMs max. 3 CMs max. 3 CMs max.

고속 카운터

● 싱글 phase(클럭 속도)

● Quadrature phase(클럭 속도)

전체 3

● 3 at 100 kHz ● 3 at 80 kHz

전체 4

● 3 at 100 kHz 그리고 1 at 30 kHz

● 3 at 80 kHz 그리고 1 at 20 kHz

전체 6

● 3 at 100 kHz 그리고 3 at 30 kHz

● 3 at 80 kHz 그리고 3 at 20 kHz

펄스 출력 2 2 2

펄스 감지 입력 6 8 14

타임 지연/사이클릭 인터럽트

전체 4 1 ms 해상도

전체 4 1 ms 해상도

전체 4 1 ms 해상도

에지 인터럽트

옵션 SB

6 라이징과 6 폴링

10 라이징과 10 폴링

8 라이징과 8 폴링

12 라이징과 12 폴링

12 라이징과 12 폴링

14 라이징과 14 폴링

리얼 타임 클럭

● 정확도

● 유지 타임(정비가 필요없는 슈퍼 캐패시터)

● +/- 60 seconds/month● 10 일. 일반적으로

40°C 에서 최소 6일

● +/- 60 seconds/month● 10 일. 일반적으로

40°C 에서 최소 6일

● +/- 60 seconds/month● 10 일. 일반적으로

40°C 에서 최소 6일

실행 속도

● 이진

● Move 워드● 실수 연산

● 0.1 μs/instruction● 12 μs/instruction● 18 μs/instruction

● 0.1 μs/instruction● 12 μs/instruction● 18 μs/instruction

● 0.1 μs/instruction● 12 μs/instruction● 18 μs/instruction

기술 사양

A.2 CPU 모델

Easy Book메뉴얼, 11/2009, A5E02797057-02 119

Page 121: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CPU 특징 CPU 1211C CPU 1212C CPU 1214C

통신

● 데이터 속도● 아이솔레이션(PLC 로직에 대한 외부 신호)

● 케이블 종류

1 Ethernet 포트

● 10/100 Mb/s● 아이솔레이션 트랜스포머, 1500 VDC

● CAT5e 쉴드

1 Ethernet 포트

● 10/100 Mb/s● 아이솔레이션 트랜스포머, 1500 VDC

● CAT5e 쉴드

1 Ethernet 포트

● 10/100 Mb/s● 아이솔레이션 트랜스포머, 1500 VDC

● CAT5e 쉴드

연결

● HMI● PG● 사용자 프로그램● CPU-to-CPU

● 3● 1● 8● 3

● 3● 1● 8● 3

● 3● 1● 8● 3

디지털 입력 설명

입력 포인트 수

● CPU 1211C● CPU 1212C● CPU 1214C

전체

● 6● 8● 14

동시에 사용할 수 있는 수

● 6● 8● 14

유형 Sink/Source (IEC Type 1 sink)

정격 전압 24 VDC at 4 mA, nominal

지속적인 허용 전압 30 VDC, max.

서지 전압 35 VDC for 0.5 sec.

논리 1 신호(min.)

논리 0 신호(max.)

15 VDC at 2.5 mA

5 VDC at 1 mA

아이솔레이션(로직에 대해 필드측) 500 VAC for 1 minute

아이솔레이션 그룹 1

필터 타임 0.2, 0.4, 0.8, 1.6, 3.2, 6.4, 12.8 ms(4개씩 그룹으로 선택 가능)

HSC 클럭 입력 속도(max.)

● CPU 1211C● CPU 1212C● CPU 1214C

논리 1 레벨 = 15 ~ 26 VDC

● 싱글 phase: 100 KHz Quadrature phase: 80 KHz

● 싱글 phase: 100 KHz (Ia.0 to Ia.5) 그리고 30 KHz (Ia.6 ~ Ia.7) Quadrature phase: 80 KHz (Ia.0 ~ Ia.5) 그리고 20 KHz (Ia.6 ~ Ia.7)

● 싱글 phase: 100 KHz (Ia.0 ~ Ia.5) 그리고 30 KHz (Ia.6 ~ Ib.5) Quadrature phase: 80 KHz (Ia.0 ~ Ia.5) 그리고 20 KHz (Ia.6 ~ Ib.5)

케이블 길이(미터) 500 쉴드, 300 쉴드없음, 50 쉴드(HSC 입력)

기술 사양

A.2 CPU 모델

Easy Book120 메뉴얼, 11/2009, A5E02797057-02

Page 122: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디지털 출력 Relay DC

출력 포인트 수

AC/DC/Relay 그리고 DC/DC/Relay

● CPU 1211C: 4● CPU 1212C: 6● CPU 1214C: 10

DC/DC/DC

● CPU 1211C: 4● CPU 1212C: 6● CPU 1214C: 10

동시에 사용할 수 있는 수 AC/DC/Relay 그리고 DC/DC/Relay

● CPU 1211C: 4● CPU 1212C: 6● CPU 1214C: 10

DC/DC/DC

● CPU 1211C: 4● CPU 1212C: 6● CPU 1214C: 10

유형 Relay, 드라이접점 Solid state - MOSFET

전압 범위 5 ~ 30 VDC 혹은 5 ~ 250 VAC 20.4 ~ 28.8 VDC

최대 전류에서의 논리 1 신호

10K Ω 부하에서의 논리 0 신호

N/A

N/A

20 VDC min.

0.1 VDC max.

전류(max.) 2.0 A 0.5 A

램프 부하 30 W DC / 200 W AC 5 W

ON state 저항 0.2 Ω max. when new 0.6 Ω max.

포인트 별 누설 전류 N/A 10 μA max.

서지 전류 접점 클로우즈시 7 A 8 A for 100 ms max.

과부하 보호 지원안됨 지원안됨

아이솔레이션(로직에 대해 필드측) ● 코일에서 접점 1500 VAC for 1 minute

● 코일에서 로직: 지원안됨

500 VAC for 1 minute

아이솔레이션 저항 100 MΩ min. when new N/A

오픈 접점간 아이솔레이션 750 VAC for 1 minute N/A

아이솔레이션 그룹 AC/DC/Relay 그리고 DC/DC/Relay

● CPU 1211C: 1● CPU 1212C: 2● CPU 1214C: 2

DC/DC/DC

● CPU 1211C: 1● CPU 1212C: 1● CPU 1214C: 1

인덕티브 클램프 전압 N/A L+ minus 48 V, 1 W 손실

스위칭 지연(Qa.0 ~ Qa.3) 10 ms max. 1.0 μs max. off to on3.0 μs max. on to off

기술 사양

A.2 CPU 모델

Easy Book메뉴얼, 11/2009, A5E02797057-02 121

Page 123: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디지털 출력 Relay DC

스위칭 지연(Qa.4 ~ Qb.1) 10 ms max. 50 μs max. off to on200 μs max. on to off

펄스 트레인 출력 속도 (Qa.0 그리고 Qa.2)

추천 안함 100 KHz max.,2 Hz min.

기계적인 수명(무부하)

정격부하에서의 수명 접점

10,000,000 open/close 사이클

100,000 open/close 사이클

N/A

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0)

케이블 길이(미터) 500 m 쉴드, 150 m 쉴드없음

아날로그 입력 설명

출력 포인트 수와 유형 2 전압 (single-ended) 입력 CPU 1211C, CPU 1212C, CPU 1214C

표시 범위 0 ~ 10 V

풀 스케일 범위(데이터)1 0 ~ 27648

오버슈트/언더 슈트 범위 (데이터 워드)1

27649 ~ 32511

오버플로우 (데이터 워드)1 32512 ~ 32767

해상도 10 비트

최대 내전압 35 VDC

Smoothing2 지원안됨, 약함, 중간, 혹은 강함

노이즈 제거 3 10, 50, 혹은 60 Hz

임피던스 ≥100 KΩ

아이솔레이션(로직에 대해 필드측) 지원안됨

정확도 (25°C / 0 ~ 55°C) 3.0% / 3.5% of full-scale

Common 모드 제거 40 dB, DC ~ 60 Hz

운전 신호 범위 신호+common 모드 전압은 +12 V보다 작아야 하고 -12 V보다 커야 합니다.

케이블 길이 100 m, 트위스티드, 쉴드

1 아날로그 입력의 전압과 전류에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.2 아날로그 입력의 스텝 응답 시간에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.3 아날로그 입력의 샘플링 속도에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.

기술 사양

A.2 CPU 모델

Easy Book122 메뉴얼, 11/2009, A5E02797057-02

Page 124: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

S7-1200 CPU의 샘플 와이어링 다이아그램

자세한 내용은 S7-1200 system manual을 참조하십시오.

CPU 1214C AC/DC/Relay

① 24 VDC Sensor Power Out

CPU 1214C DC/DC/DC

① 24 VDC Sensor Power Out

기술 사양

A.2 CPU 모델

Easy Book메뉴얼, 11/2009, A5E02797057-02 123

Page 125: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

A.3 I/O 보드

일반 SB 1223 DI 2x24VDC, DQ 2x24VDC

SB 1223 AQ 1x12bit

주문 번호 6ES7 223-0BD30-0XB0 6ES7 232-4HA30-0XB0

크기 (W x H x D) 38 x 62 x 21 (mm) 38 x 62 x 21 (mm)

중량 40 그램 40 그램

전력 손실 1.0 W 1.5 W

전류 손실 (I/O 버스) 50 mA 15 mA

전류 손실 (24 VDC) 4 mA / 사용된 입력 40 mA (무부하)

입력/출력 2 입력 (IEC Type 1 sink) 2 출력 (solid state - MOSFET)

1 출력(전압 혹은 전류)

디지털 입력 SB 1223 DI 2x24VDC, DQ 2x24VDC

입력 포인트 수와 유형(동시에 사용할 수 있는 입력 포인트 수)

IEC Type 1 sink: 2 입력(2)

정격 전압 24 VDC at 4 mA, nominal

지속적인 허용 전압 30 VDC, max.

서지 전압 35 VDC for 0.5 sec.

논리 1 신호(min.)

논리 0 신호(max.)

15 VDC at 2.5 mA

5 VDC at 1 mA

HSC 클럭 입력 속도(max.) 20 kHz (15 ~ 30 VDC); 30 kHz (15 t~26 VDC)

아이솔레이션(로직에 대해 필드측)

아이솔레이션 그룹

500 VAC for 1 minute

1

필터 타임 0.2, 0.4, 0.8, 1.6, 3.2, 6.4, 12.8 ms2개씩 그룹으로 선택 가능

케이블 길이(미터) 500 쉴드, 300 쉴드없음

디지털 출력 SB 1223 DI 2x24VDC, DQ 2x24VDC

출력 포인트 수와 유형(동시에 사용할 수 있는 출력 포인트 수)

Solid state - MOSFET: 2 출력(2)

전압 범위 20.4 ~ 28.8 VDC

기술 사양

A.3 I/O 보드

Easy Book124 메뉴얼, 11/2009, A5E02797057-02

Page 126: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디지털 출력 SB 1223 DI 2x24VDC, DQ 2x24VDC

최대 전류에서의 논리 1 신호 20 VDC min.

10K Ω 부하에서의 논리 0 신호 0.1 VDC max.

전류(max.) 0.5 A

램프 부하 5 W

On state 접점 저항 0.6 Ω max.

포인트 별 누설 전류 10 μA max.

펄스 트레인 출력 속도 20 KHz max., 2 Hz min.

서지 전류 5 A for 100 ms max.

과부하 보호 지원안됨

아이솔레이션(로직에 대해 필드측)

아이솔레이션 그룹

500 VAC for 1 minute

1

common 별 전류 1 A

인덕티브 클램프 전압 L+ minus 48 V, 1 W 손실

스위칭 지연 2 μs max. off to on10 μs max. on to off

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0)

케이블 길이(미터) 500 쉴드, 150 쉴드없음

아날로그 출력 SB 1223 AQ 1x12bit

출력 포인트 수와 유형 1 전압 혹은 전류

표시 범위 ±10 V 혹은 0 ~ 20 mA

해상도 전압: 12 비트 전류: 11 비트

풀 스케일 범위(데이터 워드) 전압: -27,648 ~ 27,648 전류: 0 ~ 27,648

정확도 (25°C / 0 ~ 55°C) ±0.5% / ±1% of full scale

Settling 타임 (새로운 값의 95%) 전압: 300 μS (R), 750 μS (1 uF)

전류: 600 μS (1 mH), 2 ms (10 mH)

부하 임피던스 전압: ≥ 1000 Ω 전류: ≤ 600 Ω

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0)

아이솔레이션(로직에 대해 필드측) 지원안됨

케이블 길이(미터) 100미터, 트위스티드, 쉴드

기술 사양

A.3 I/O 보드

Easy Book메뉴얼, 11/2009, A5E02797057-02 125

Page 127: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

아날로그 출력 SB 1223 AQ 1x12bit

진단 오버플로우/언더플로우 지원

그라운드 쇼트(전압 모드만 해당) 지원

와이어 브레이크 (전류 모드만 해당) 지원

SB 1223 2x24VDC 2x24VDC SB 1232 AQ 1

A.4 디지털 입력 모듈

다음 사양은 S7-1200 에 사용되는 디지털 I/O 모듈의 샘플을 보여줍니다. 자세한 내용은 S7-1200 system manual 을 참조하십시오.

샘플 SM 1221 디지털 입력 모듈

일반 SM 1221 DI 8x24VDC SM 1221 DI 16x24VDC

입력 포인트 수와 유형(동시에 사용할 수 있는 입력 포인트 수)

8(8)

16(16)

크기 (W x H x D) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm)

중량 170 그램 210 그램

전력 손실 1.5 W 2.5 W

기술 사양

A.4 디지털 입력 모듈

Easy Book126 메뉴얼, 11/2009, A5E02797057-02

Page 128: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

일반 SM 1221 DI 8x24VDC SM 1221 DI 16x24VDC

전류 손실 (I/O 버스) 105 mA 130 mA

전류 손실 (24 VDC) 4 mA / 사용된 입력 4 mA / 사용된 입력

디지털 입력 설명

입력 유형 Sink/Source (IEC Type 1 sink)

정격 전압 24 VDC at 4 mA, nominal

지속적인 허용 전압 30 VDC, max.

서지 전압 35 VDC for 0.5 sec.

논리 1 신호(min.)

논리 0 신호(max.)

15 VDC at 2.5 mA

5 VDC at 1 mA

아이솔레이션(로직에 대해 필드측)

아이솔레이션 그룹

500 VAC for 1 minute

DI 8x24VDC: 2; DI 16x24VDC: 4

필터 타임(ms) 0.2, 0.4, 0.8, 1.6, 3.2, 6.4, 12.8 (4개씩 그룹으로 선택 가능)

케이블 길이(미터) 500 쉴드, 300 쉴드없음

SM 1221 DI 8 x 24 VDC SM 1221 DI 16 x 24 VDC

기술 사양

A.4 디지털 입력 모듈

Easy Book메뉴얼, 11/2009, A5E02797057-02 127

Page 129: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

샘플 SM 1222 출력 모듈

일반 SM1222 DQ 16xRelay SM1222 DQ 16x24VDC

출력 포인트 수와 유형 16 relay, 드라이 접점 16 solid state - MOSFET

크기 (W x H x D) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm)

중량 260 그램 220 그램

전력 손실 8.5 W 2.5 W

전류 손실 (I/O 버스) 135 mA 140 mA

전류 손실 (24 VDC) 11 mA / 사용된 Relay 코일 N/A

디지털 출력 SM1222 DQ 16xRelay SM1222 DQ 16x24VDC

출력 포인트 수와 유형(동시에 사용할 수 있는 출력 포인트 수)

16 relay, 드라이 접점(16)

16 solid state - MOSFET(16)

전압 범위 5 ~ 30 VDC 혹은 5 ~ 250 VAC 20.4 ~ 28.8 VDC

최대 전류에서의 논리 1 신호

10K Ω 부하에서의 논리 0 신호

N/A 20 VDC min.

0.1 VDC max.

전류(max.) 2.0 A 0.5 A

램프 부하 30 W DC / 200 W AC 5 W

On state 접점 저항 0.2 Ω max. when new 0.6 Ω max.

포인트 별 누설 전류 N/A 10 μA max.

서지 전류 접점 클로우즈시 7 A 8 A for 100 ms max.

과부하 보호 지원안됨 지원안됨

아이솔레이션(로직에 대해 필드측)

접점으로의 코일: 1500 VAC for 1 minute

코일에서 로직: 지원안됨

500 VAC for 1 minute

아이솔레이션 저항

오픈 접점간 아이솔레이션

100 MΩ min. when new

750 VAC for 1 minute

N/A

아이솔레이션 그룹 4 1

common 별 전류(max.) 10 A 8 A

인덕티브 클램프 전압 N/A L+ minus 48 V, 1 W 손실

기술 사양

A.4 디지털 입력 모듈

Easy Book128 메뉴얼, 11/2009, A5E02797057-02

Page 130: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디지털 출력 SM1222 DQ 16xRelay SM1222 DQ 16x24VDC

스위칭 지연 10 ms max. 50 μs max. off to on200 μs max. on to off

기계적인 수명(무부하)

정격부하에서의 수명 접점

10,000,000 open/close 사이클

100,000 open/close 사이클

N/A

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0) 최종 값이나 대체 값(디폴트 값 0)

케이블 길이(미터) 500 쉴드, 150 쉴드없음 500 쉴드, 150 쉴드없음

SM 1222 DQ 16 x Relay SM 1222 DQ 16 x 24 VDC

기술 사양

A.4 디지털 입력 모듈

Easy Book메뉴얼, 11/2009, A5E02797057-02 129

Page 131: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

샘플 SM 1223 디지털 입력 출력 I/O 콤비 모듈

일반 SM 1223 DI 16x24 VDC, DQ 16xRelay

SM 1223 DI 16x24 VDC, DQ16x24 VDC

입력 포인트 수와 유형(동시에 사용할 수 있는 입력 포인트 수)

16 sink/source (IEC Type 1 sink)(16)

16 sink/source (IEC Type 1 sink)(16)

출력 포인트 수와 유형(동시에 사용할 수 있는 출력 포인트 수)

16 relay, 드라이 접점(16)

16 solid state - MOSFET(16)

크기 (W x H x D) 70 x 100 x 75 (mm) 70 x 100 x 75 (mm)

중량 350 그램 310 그램

전력 손실 10 W 4.5 W

전류 손실 (I/O 버스) 180 mA 185 mA

전류 손실 (24 VDC) 4 mA / 사용된 입력11 mA / 사용된 Relay 코일

4 mA / 사용된 입력

디지털 입력 설명

출력 포인트 수와 유형 16 sink/source (IEC Type 1 sink)

정격 전압 24 VDC at 4 mA, nominal

지속적인 허용 전압 30 VDC, max.

서지 전압 35 VDC for 0.5 sec.

논리 1 신호(min.)

논리 0 신호(max.)

15 VDC at 2.5 mA

5 VDC at 1 mA

아이솔레이션(로직에 대해 필드측)

아이솔레이션 그룹

500 VAC for 1 minute

2

필터 타임(ms) 0.2, 0.4, 0.8, 1.6, 3.2, 6.4, 12.8 ms, 4개씩 그룹으로 선택 가능

케이블 길이(미터) 500 쉴드, 300 쉴드없음

기술 사양

A.4 디지털 입력 모듈

Easy Book130 메뉴얼, 11/2009, A5E02797057-02

Page 132: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

디지털 출력 SM 1223 DI 16x24 VDC, DQ 16xRelay

SM 1223 DI 16x24 VDC, DQ16x24 VDC

출력 포인트 수와 유형(동시에 사용할 수 있는 출력 포인트 수)

16 relay, 드라이 접점(16)

16 solid state - MOSFET(16)

전압 범위 5 ~ 30 VDC 혹은 5 ~ 250 VAC 20.4 ~ 28.8 VDC

최대 전류에서의 논리 1 신호

10K Ω 부하에서의 논리 0 신호

N/A 20 VDC min.

0.1 VDC max.

전류(max.) 2.0 A 0.5 A

램프 부하 30 W DC / 200 W AC 5 W

On state 접점 저항 0.2 Ω max. when new 0.6 Ω max.

포인트 별 누설 전류 N/A 10 μA max.

서지 전류 접점 클로우즈시 7 A 8 A for 100 ms max.

과부하 보호 지원안됨 지원안됨

아이솔레이션(로직에 대해 필드측) 접점으로의 코일: 1500 VAC for 1 minute

코일에서 로직: 지원안됨

500 VAC for 1 minute

아이솔레이션 저항

오픈 접점간 아이솔레이션

100 MΩ min. when new

750 VAC for 1 minute

N/A

아이솔레이션 그룹 4 1

common 별 전류(max.) 8 A 8 A

인덕티브 클램프 전압 N/A L+ minus 48 V, 1 W 손실

스위칭 지연 10 ms max. 50 μs max. off to on200 μs max. on to off

기계적인 수명(무부하)

정격부하에서의 수명 접점

10,000,000 open/close 사이클

100,000 open/close 사이클

N/A

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0)

케이블 길이(미터) 500 쉴드, 150 쉴드없음

기술 사양

A.4 디지털 입력 모듈

Easy Book메뉴얼, 11/2009, A5E02797057-02 131

Page 133: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

SM1223 DI 16 x 24 VDC, DQ 16 x Relay SM 1223 DI 16 x 24 VDC, DQ 16 x 24 VDC

A.5 아날로그 I/O 모듈

다음 사양은 S7-1200 에 사용되는 아날로그 I/O 모듈의 샘플을 보여줍니다. 자세한 내용은 S7-1200 system manual 을 참조하십시오.

일반 SM 1231 AI 4x13bit

SM 1234 AI 4x13bit AQ 2x14bit

SM 1232 AQ 2x14bit

입력 포인트 수와 유형 (2 포인트 씩 그룹으로 선택 가능)

4 전압 혹은 전류(차동)

4 전압 혹은 전류(차동) 0

출력 포인트 수와 유형 0 2 전압 혹은 전류 2 전압 혹은 전류

크기 (W x H x D) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm) 45 x 100 x 75 (mm)

중량 180 그램 220 그램 180 그램

전력 손실 1.5 W 2.0 W 1.5 W

전류 손실 (I/O 버스) 80 mA 80 mA 80 mA

전류 손실 (24 VDC) 45 mA 60 mA (무부하) 45 mA (무부하)

기술 사양

A.5 아날로그 I/O 모듈

Easy Book132 메뉴얼, 11/2009, A5E02797057-02

Page 134: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

아날로그 입력 설명

입력 유형 전압 혹은 전류(차동), 2개씩 그룹으로 선택 가능

표시 범위 ±10 V, ±5 V, ±2.5 V, 혹은 0 ~ 20 mA

풀 스케일 범위(데이터 워드) -27,648 ~ 27,648

오버슈트/언더 슈트 범위 (데이터 워드)1

전압: 32,511 ~ 27,649 / -27,649 ~ -32,512전류: 32,511 ~ 27,649 / 0 ~ -4864

오버플로우/언더플로우 (데이터 워드)1 전압: 32,767 ~ 32,512 / -32,513 ~ -32,768전류: 32,767 ~ 32,512 / -4865 ~ -32,768

해상도 12 bits + 부호 비트

최대 내전압/내전류 ±35 V / ±40 mA

Smoothing2 지원안됨, 약함, 중간, 혹은 강함

노이즈 제거 3 400, 60, 50, 혹은 10 Hz

임피던스 ≥ 9 MΩ (전압) / 250 Ω (전류)

아이솔레이션(로직에 대해 필드측) 지원안됨

정확도 (25°C / 0 ~ 55°C) ±0.1% / ±0.2% of full scale

아날로그 디지털 변환 시간 625 μs (400 Hz rejection)

Common 모드 제거 40 dB, DC ~ 60 Hz

운전 신호 범위 신호+Common 모드 전압은 +12 V보다 작아야 하고 -12 V보다 커야 합니다.

케이블 길이(미터) 100미터, 트위스티드, 쉴드

1 아날로그 입력의 전압과 전류에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.2 아날로그 입력의 스텝 응답 시간에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.3 아날로그 입력의 샘플링 속도에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.

아날로그 출력 설명

출력 유형 전압 혹은 전류

표시 범위 ±10 V 혹은 0 ~ 20 mA

해상도 전압: 14 비트전류: 13 비트

풀 스케일 범위(데이터)1 전압: -27,648 ~ 27,648전류: 0 ~ 27,648

정확도 (25°C / 0 ~ 55°C) ±0.3% / ±0.6% of full scale

기술 사양

A.5 아날로그 I/O 모듈

Easy Book메뉴얼, 11/2009, A5E02797057-02 133

Page 135: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

아날로그 출력 설명

Settling 타임 (새로운 값의 95%) 전압: 300 μS (R), 750 μS (1 uF)전류: 600 μS (1 mH), 2 ms (10 mH)

부하 임피던스 전압: ≥ 1000 Ω전류: ≤ 600 Ω

RUN에서 STOP 전환시 동작 최종 값이나 대체 값(디폴트 값 0)

아이솔레이션(로직에 대해 필드측) 지원안됨

케이블 길이(미터) 100미터, 트위스티드, 쉴드

1 아날로그 츨력의 전압과 전류에 대한 자세한 내용은 S7-1200 system manual 을 참조하십시오.

진단 SM 1231 AI 4x13bit

SM 1234 AI 4x13bit AQ 2x14bit

SM 1232 AQ 2x14bit

오버플로우/언더플로우 지원 1 지원 1 N/A

그라운드 쇼트(전압 모드만 해당) 지원안됨 지원(출력) 지원

와이어 브레이크 (전류 모드만 해당) 지원안됨 지원, (출력) 지원

24 VDC 로우 전압 지원 지원 지원

1 +30 VDC 보다 크거나 -15 VDC 보다 적은 전압이 입력에 인가되면 결과 값을 확인할 수 없게 되며 언더플로우나 오버플로우가 비활성화될 것입니다.

SM 1231 AI 4 x 13 Bit SM 1234 AI 4x13bit AQ 2x14bit SM 1232 AQ 2 x 14 bit

기술 사양

A.5 아날로그 I/O 모듈

Easy Book134 메뉴얼, 11/2009, A5E02797057-02

Page 136: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

A.6 통신 모듈

다음 사양은 S7-1200 에 사용되는 CM 모듈의 샘플을 보여줍니다. 핀번호 및 자세한 설명은 S7-1200 system manual 을 참조하십시오.

일반 CM 1241 RS485 CM 1241 RS232

크기 (W x H x D) 30 x 100 x 75 (mm) 30 x 100 x 75 (mm)

중량 150 그램 150 그램

전력 손실 (dissipation) 1.1 W 1.1 W

+5 VDC 부터 220 mA 220 mA

트랜스미터와 리시버 설명

트랜스미터 (RS485)

Common 모드 전압 범위 -7 V ~ +12 V, 1 second, 3 VRMS continuous

트랜스미터 차동 출력 전압 2 V min. at RL = 100 Ω1.5 V min. at RL = 54 Ω

종단과 바이어스 10K Ω to +5 V on B, PROFIBUS Pin 310K Ω to GND on A, PROFIBUS Pin 8

트랜스미터 (RS232)

트랜스미터 출력 전압 +/- 5 V min. at RL = 3K Ω

트랜스미터 출력 전압 +/- 15 VDC max.

리시버 리시버 입력 임피던스 ● RS485: 5.4K Ω min. 종단 포함● RS232: 3 K Ω min.

리시버 threshold/sensitivity ● RS485: +/- 0.2 V min., 60 mV typical hysteresis● RS232: 0.8 V min. low, 2.4 max. high 0.5 V typical

hysteresis

리시버 입력 전압 (RS232 만 해당)

+/- 30VDC max.

아이솔레이션 새시 그라운드 신호 CPU 로직 Common 신호

500 VAC, 1 minute

케이블 길이, 쉴드(최대) ● RS485: 1000 m.● RS232: 10 m.

기술 사양

A.6 통신 모듈

Easy Book메뉴얼, 11/2009, A5E02797057-02 135

Page 137: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

CM 1241 RS485핀 설명 커넥터

(female)핀 설명

1 GND 로직 혹은 통신 그라운드 6 PWR +5V with 100 ohm series resistor: 출력

2 연결 안됨 7 연결 안됨

3 TxD+ 신호 B (RxD/TxD+): 입력/출력 8 TXD- 신호 A (RxD/TxD+): 입력/출력

4 RTS 송신 요구 (TTL 레벨): 출력 9 연결 안됨

5 GND 로직 혹은 통신 그라운드 SHELL 섀시 접지

CM 1241 RS232핀 설명 커넥터

(male)핀 설명

1 DCD 데이터 반송파 감지: 입력 6 DSR 데이터 셋 준비 완료: 입력

2 RxD DCE 로부터 데이터 수신: 입력 7 RTS 송신 요구: 출력

3 TxD DCE로 데이터 송신: 출력 8 CTS 송신 가능: 입력

4 DTR 데이터 단말 준비 완료: 출력 9 RI 링 인디게이터(사용하지 않음)

5 GND 로직 그라운드 SHELL 섀시 접지

기술 사양

A.6 통신 모듈

Easy Book136 메뉴얼, 11/2009, A5E02797057-02

Page 138: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

인덱스

Function block (FB)초기값, 62

HMI화면, 32

프로그램 실행, 35

AATEX 승인, 113, 114

Bblock move (MOVE_BLK) 명령어, 70box 명령어시작하기, 29

CCE 승인, 113CM 1241 RS232 사양, 135CM 1241 RS485 사양, 135Consistency 체크, 82개요, 82

Context-sensitive 도움말, 16

CPU1211C 사양, 1181212C 사양, 1181214C 사양, 118Ethernet 포트, 57force, 110HMI으로의 통신 구성, 83IP 어드레스, 57organization blocks (OB), 61PROFINET, 57Unspecific CPU, 50, 106Watch 테이블, 109개요, 9네트워크 연결, 54동기화, 106디바이스 구성, 49모듈 삽입, 52발열 지역, 13보호 레벨, 46블록 호출하기, 64비교 차트, 10새로운 디바이스 추가, 51스타트업 태스크, 61스타트업 파라미터, 55스타트업 프로세스, 55시작하기 , 23업로드, 106오퍼레이터 패널, 20, 37, 104온라인, 103운전 모드, 36진단 버퍼, 108파라미터 구성, 55, 56패스워드 보호, 46프로그램 실행, 35

CSA 승인, 114C-Tick 승인, 114CTRL_PWM 명령어, 99cULus 승인, 113

DData block (DB), 63DB (data block), 63Discover, 50, 106DTL 데이터 유형, 39

Easy Book메뉴얼, 11/2009, A5E02797057-02 137

Page 139: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

EEthernet

IP 어드레스, 57네트워크 연결, 54

Ethernet 명령어TRCV_C, 85TSEND_C, 84

Ethernet 통신, 83

FFavorites 툴바, 19FB (function block), 62FBD (function block diagram), 66FC (function), 62FM 승인, 114Force, 110Function block (FB)인스턴스 데이터 블록, 62출력 파라미터, 62

functions (FC), 62

HHMI

HMI 연결 , 31PROFINET 통신 구성하기, 83네트워크 연결 , 31시작하기, 30, 32

HMI 디바이스개요, 12네트워크 연결, 54

HMI 연결 , 31HMI 연결 생성하기 , 31HSC (고속 카운터), 94구성, 96

II/O어드레싱, 42

I/O 모듈SM 1221 사양, 126SM 1222 사양, 128SM 1223 사양, 130Watch 테이블, 109

I/O 모듈(SM)디바이스 구성, 49모듈 삽입, 52비교 차트, 11새로운 디바이스 추가, 51

I/O 보드(SB)디바이스 구성, 49모듈 삽입, 52비교 차트, 11

IP 라우터, 57IP 어드레스, 57

LLAD (래더), 65

MMAC 어드레스, 57Move 명령어, 70MRES오퍼레이터 패널, 20, 37, 104

OOrganization block동작 구성하기, 62복수 프로그램 사이클 OB, 61생성하기, 61프로세스, 61

PPID_Compact 명령어, 75PLC

force, 110개요, 9동기화, 106명령어, 27블록 사용, 43, 58블록 호출하기, 64시작하기, 23업로드, 106온라인, 103태그, 24, 27

PLC 시스템 설계, 43, 58PLC 태그시작하기, 24, 27

Point-to-point 통신, 86

인덱스

Easy Book138 메뉴얼, 11/2009, A5E02797057-02

Page 140: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

PROFINET, 83IP 어드레스, 57네트워크 연결, 54네트워크 테스트하기, 58

PROFINET 인터페이스Ethernet 어드레스 속성, 57

PTO (pulse train output), 99PtP 통신, 86Pulse train output (PTO), 99PWM

CTRL_PWM 명령어, 99

RRT (리셋 타이머) 명령어, 72RUN 모드, 36

force, 110오퍼레이터 패널, 20, 37, 104프로그램 실행, 35

SS7 -1200

온라인, 103CPU, 9CPU 모델 별 비교 차트, 10CPU 파라미터 구성하기, 55, 56Ethernet 포트, 57force, 110HMI 디바이스, 12IP 어드레스, 57organization blocks (OB), 61PROFINET, 57네트워크 연결, 54동기화, 106디바이스 구성, 49모듈 구성하기, 55, 56모듈 삽입, 52발열 지역, 13블록 호출하기, 64새로운 디바이스 추가, 51스타트업 파라미터, 55업로드, 106오퍼레이터 패널, 20, 37, 104장착 크기, 13진단 버퍼, 108패스워드 보호, 46프로그램 실행, 35확장 능력, 11

S7-1200 의 확장 능력, 11

SB 1223 사양, 124STEP 7

CPU 구성하기, 55, 56Ethernet 포트, 57PROFINET, 57네트워크 연결, 54디바이스 구성, 49모듈 구성하기, 55, 56모듈 삽입, 52새로운 디바이스 추가, 51포털 보기, 15프로젝트 보기, 15

STEP 7 Basicfavorites, 19force, 110삽입되는 명령어, 19설정 변경, 22오퍼레이터 패널, 20, 37, 104진단 버퍼, 108편집기 간 드래그 앤 드롭, 20

STEP 7 Basic 에 대한 설정 변경, 22STOP 모드, 36

force, 110오퍼레이터 패널, 20, 37, 104

TTCP/IP 통신, 83TF (펄스 딜레이) 타이머 명령어, 72TIA 포털

CPU 구성하기, 55, 56Ethernet 포트, 57PROFINET, 57네트워크 연결, 54디바이스 구성, 49모듈 구성하기, 56모듈 삽입, 52새로운 디바이스 추가, 51포털 보기, 15프로젝트 보기, 15

TOF (오프 딜레이) 타이머 명령어, 72TON (온 딜레이) 타이머 명령어, 72TONR (온 딜레이 유지) 타이머 명령어, 72TRCV_C 명령어, 85TSEND_C 명령어, 84

UUL 승인, 113uninterruptible move (UMOVE_BLK) 명령어, 70

인덱스

Easy Book메뉴얼, 11/2009, A5E02797057-02 139

Page 141: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

Unspecific CPU, 50, 106USS 프로토콜 라이브러리, 88

WWatch 테이블, 78, 109

고속 카운터, 94고속 카운터 (HSC) 명령어, 97

구성Discover, 50, 106HSC (고속 카운터), 96IP 어드레스, 57PROFINET, 57산업용 Ethernet 포트, 57스타트업 파라미터, 55

구조화 프로그래밍, 59, 60

글로벌 데이터 블록, 40, 63글로벌 라이브러리

USS, 88

기술 사양, 113

날짜와 시간 Long 데이터 유형, 39

네트워크네트워크 연결 , 31시작하기, 26, 29

네트워크 연결, 54네트워크 연결 생성하기, 54네트워크 연결 생성하기 , 31네트워크 통신, 83

데이터 블록글로벌 데이터 블록, 40, 63인스턴스 데이터 블록, 40

데이터 유형, 38DTL, 39

데이터 처리 블록 (Data handling block : DHB), 64

도움말, 16목차와 인덱스 디스플레이하기, 16열기, 16인쇄, 18확장, 16

도움말 윈도우 확장하기, 16도움말 주제 인쇄하기, 18

동기화, 106

디바이스 구성, 49CPU 구성하기, 55, 56Discover, 50, 106Ethernet 포트, 57PROFINET, 57네트워크 연결, 54모듈 구성하기, 55, 56모듈 삽입, 52새로운 디바이스 추가, 51

디바이스 삽입하기Unspecific CPU, 50, 106

디지털 I/O 보드(SB) 사양, 124

라우터 IP 어드레스, 57

로드 메모리, 37

인덱스

Easy Book140 메뉴얼, 11/2009, A5E02797057-02

Page 142: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

롤아웃 도움말, 16

리셋 타이머(RT) 명령어, 72

릴레이의 전기적인 서비스 수명, 117

메모리 임시 메모리 (L), 40로드 메모리, 37시스템 메모리, 77워크 메모리, 37유지 메모리, 37클럭 메모리, 77

메모리 사용 모니터링하기, 온라인, 105메모리 영역, 40메모리 카드로드 메모리, 37

명령어block move (MOVE_BLK), 70CTRL_PWM), 99favorites, 19move, 70PID_Compact, 75TRCV_C, 85TSEND_C, 84uninterruptible move (UMOVE_BLK), 70고속 카운터 (HSC), 97드래그 앤 드롭, 19비교, 69비트 로직, 67삽입, 19시작하기, 27, 29카운터, 70타이머, 72타이머 : RT (리셋 타이머), 72타이머 : TOF (오프 딜레이 타이머), 72타이머 : TON (온 딜레이 타이머), 72타이머 : TONR (온 딜레이 유지) , 72타이머 : TP (펄스 타이머), 72파라미터 삽입하기, 29편집기 간 드래그 앤 드롭, 20

모듈발열 지역, 13비교 차트, 11파라미터 구성, 55, 56

모듈의 비교 차트, 11

목차와 인덱스 디스플레이하기(온라인 도움말), 16

발열 지역, 13

보호CPU, 46

보호 등급, 117

인덱스

Easy Book메뉴얼, 11/2009, A5E02797057-02 141

Page 143: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

보호 레벨CPU, 46

블록Consistency 체크, 82function blocks (FB), 43functions (FC), 43organization blocks (OB), 43다른 코드 블록 호출하기, 64데이터 블록(DB), 43시작하기, 64유형, 43

블록 호출기본, 43

비교 명령어, 69비교 차트

CPU 모델, 10HMI 디바이스, 12

비트 로직, 67

사양 SB 1223, 124 아날로그 I/O 모듈 와이어링 다이아그램 , 134ATEX 승인, 113, 114CE 승인, 113CPU 1212C, 118CPU 1214C, 118CSA 승인, 114C-Tick 승인 , 114cULus 승인, 113FM 승인, 114SM 1221 I/O 모듈, 126SM 1221 와이어링 다이아그램, 127SM 1222 I/O 모듈, 128SM 1222 와이어링 다이아그램, 129SM 1223 I/O 모듈, 130SM 1223 와이어링 다이아그램, 132UL 승인, 113디지털 I/O 보드(SB), 124릴레이의 전기적인 서비스 수명, 117보호, 117아날로그 I/O 모듈, 132일반 기술, 113전자기파 호환성 (EMC), 115정격 전압, 117통신 모듈 CM 1241 RS232, 135통신 모듈 CM 1241 RS485, 135해양 관련 승인, 114환경, 115환경적인 조건, 116

사용자 인터페이스포털 보기, 15프로젝트 보기, 15

사용자 프로그램favorites, 19삽입되는 명령어, 19편집기 간 드래그 앤 드롭, 20

사이클 타임 모니터링하기, 105

삽입되는 명령어favorites, 19편집기 간 드래그 앤 드롭, 20

삽입되는 명령어 드래그 앤 드롭, 19

인덱스

Easy Book142 메뉴얼, 11/2009, A5E02797057-02

Page 144: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

새로운 프로젝트HMI 디바이스 추가하기, 30HMI 연결, 31HMI 화면, 32네트워크 연결, 31시작하기, 23

서브넷 마스크, 57

선형 프로그래밍, 59

설명서, 16설치발열 지역, 13장착 크기, 13

스타트업 모드force, 110프로그램 실행, 35

스타트업 파라미터, 55

시리얼 통신, 86

시작하기box 명령어, 29Context-sensitive 도움말, 16CPU, 23HMI, 30, 32HMI 연결 , 31LAD 프로그램, 26, 29PLC 태그, 24, 27네트워크, 26네트워크 연결 , 31롤아웃 도움말, 16명령어, 27블록, 64새로운 PLC, 23설명서, 16어드레싱, 27연산 명령어, 29온라인 도움말, 16접점, 26정보 시스템, 16케스케이드 툴 팁, 16태그, 24, 27툴 팁, 16편집기 분리, 24, 27프로그램 블록, 64프로젝트, 23

아날로그 I/O 모듈의 사양, 132

업로드Discover, 106동기화, 106코드 블록, 106

엑세스가 가능한 디바이스, 103

연결HMI 연결 , 31네트워크 연결 , 31

인덱스

Easy Book메뉴얼, 11/2009, A5E02797057-02 143

Page 145: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

오퍼레이터 패널, 20, 37, 104오프딜레이 (TOF) 타이머 명령어, 72

온 딜레이 유지(TON) 명령어, 72온 딜레이 유지(TONR) 타이머 명령어, 72온라인

CPU에 연결하기, 103Discover, 106force, 110동기화, 106메모리 사용 모니터링하기, 105사이클 타임 모니터링하기, 105엑세스가 가능한 디바이스, 103오퍼레이터 패널, 20, 37, 104코드 블록, 106

온라인 CPU로부터 코드 블록 업로딩하기, 106온라인 도움말, 16도움말 윈도우 확장하기, 16목차와 인덱스 디스플레이하기, 16열기, 16인쇄, 18

온라인 도움말 엑세스, 16온라인 도움말 열기, 16온라인과 오프라인 CPU 동기화시키기, 106

와이어링 다이아그램 아날로그 I/O 모듈 , 134SM 1221 I/O 모듈, 127SM 1222 I/O 모듈, 129SM 1223 I/O 모듈, 132

운전 모드, 20, 37, 104

워크 메모리, 37

유지 메모리, 37

이벤트, 108organization blocks (OB), 61

이벤트 실행, 44

인스턴스 데이터 블록, 40인터럽트

organization blocks (OB), 61인터럽트 이벤트 처리

organization blocks (OB), 61

일반 기술 사양), 113

임시 메모리 (L), 40

장착발열 지역, 13크기, 13

전자기파 호환성 (EMC), 115

접점시작하기, 26

정격 전압, 117

인덱스

Easy Book144 메뉴얼, 11/2009, A5E02797057-02

Page 146: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

정보 시스템, 16목차와 인덱스 디스플레이하기, 16열기, 16인쇄, 18확장, 16

진단 버퍼, 108

처리 우선권, 44

출력 파라미터, 62

카운터고속 카운터 (HSC), 94고속 카운터 (HSC) : 구성하기, 96

카운터 명령어, 70

코드 블록, 60DB (data block), 63FB (function block), 62FC (function), 62블록 호출하기, 64온라인 CPU로부터 복사하기, 106

큐, 44

크로스 레퍼런스개요, 80사용, 80

타이머 명령어, 72

태그시작하기, 24, 27

통신IP 어드레스, 57네트워크, 83라이브러리, 86

통신 모듈 디바이스 구성 , 49모듈 삽입, 52새로운 디바이스 추가, 51

통신 모듈(CM)비교 차트, 11사양, 135

통신 모듈(CM), USS 라이브러리, 88

툴 팁, 16

파라미터 구성CPU, 55, 56Ethernet 포트, 57PROFINET, 57모듈, 55, 56

파라미터 지정, 62

패스워드 보호CPU, 46

펄스 딜레이(TP) 명령어, 72

편집기 간 드래그 앤 드롭, 20편집기 분리시작하기 , 24, 27

인덱스

Easy Book메뉴얼, 11/2009, A5E02797057-02 145

Page 147: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

포털 보기, 15CPU 구성하기, 55, 56Ethernet 포트 구성하기, 57PROFINET, 57모듈 구성하기, 55, 56모듈 삽입, 52새로운 디바이스 추가, 51

프로그래밍favorites, 19FBD (function block diagram), 66LAD (래더), 65Unspecific CPU, 50, 106구조화, 59삽입되는 명령어, 19선형, 59시작하기, 27편집기 간 드래그 앤 드롭, 20

프로그램동기화, 106블록 호출하기, 64샘플 네트워크, 26, 29시작하기, 26, 29업로드, 106연산 명령어, 29온라인 CPU로부터 복사하기, 106

프로그램 구조, 60프로그램 모니터링하기, 78프로그램 블록시작하기, 23, 64

프로그램 실행, 43프로그램 정보호출 구조, 81

프로그램 카드, 37프로그램 테스트 하기, 78프로젝트

CPU 엑세스 제한, 46HMI 디바이스 추가하기, 30HMI 연결 , 31HMI 화면, 32네트워크 연결 , 31시작하기, 23태그, 24, 27프로그램, 27

프로젝트 보기, 15CPU 파라미터 구성하기, 55, 56Ethernet 포트 구성하기, 57PROFINET, 57네트워크 연결, 54디바이스 구성, 49모듈 구성하기, 55, 56모듈 삽입, 52새로운 디바이스 추가, 51

프로토콜통신, 86

하드웨어 구성, 49CPU 구성하기, 55, 56Discover, 50, 106Ethernet 포트, 57PROFINET, 57네트워크 연결, 54모듈 구성하기, 55, 56모듈 삽입, 52새로운 디바이스 추가, 51

해양 관련 승인, 114

호출 구조, 81개요, 81

환경산업, 115

환경적인 조건, 116

인덱스

Easy Book146 메뉴얼, 11/2009, A5E02797057-02

Page 148: SIMATIC Controller - Korean · PDF file머리말 가장 최신의 지멘스 simatic plc인 s7-1200 의 세계로 오신 것을 환영합니다. simatic s7-1200 컴팩트 plc는 모듈라

서울특별시 강남구 역삼동 726

아세아 타워 빌딩 10층 우)135-719

대표전화 : 02-3450-7103

대표팩스 : 02-3450-7157

기술지원 : 080-501-3000

[email protected]

http://www.siemens.co.kr/automation

Siemens Ltd. Seoul Industry Automation and Drive Technologies

본 브로셔에서 제공되는 정보는 단지, 성능에 대한

일반적인 설명 내지 특징들만을 포함하고 있으며, 실제

사용의 경우에는 기술된 바대로 항상 적용되는 것은

아니며, 제품의 후속 개발로 인해 변경될 수 도 있습니다.

각 특징 제공의 책임은 계약서에 명시한 부분에 대해서만

존재합니다.

모든 제품 명칭은 Siemens AG 또는 공급업체의 제품 명

또는 상표일 수 있으며, 제 3자에 의한 임의의 사용은

소유주의 권리를 침해할 수 있습니다.