PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC...

10

Transcript of PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC...

Page 1: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.
Page 2: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

1. 개요 : 2대의 PLC(CPU)를 이용, PLC에서 Pulse 신호를 받아 10초 이상 신호의변화가 없으면 통신이 끊어 졌다고 간주하여 다른 PLC로 전환.

2. 설정 순서 : 가. PLC에서 Pulse 신호 생성.나. I/O Server 구성.다. 각 PLC 별 통신 체크.라. InTouch AccessName 설정.마. 이중화 스크립트 구성.바. 이중화 통신 테스트.

*본 예제는 S7 300 PLC와 DASSIDirect 를 기반으로 작성되었음.PLC 는 CPU를 2대 사용하여 이중화 구성 하였음.각 PLC는 편의 상 Master PLC, Slave PLC로 구분하며 동일한 프로그램을 사용한다.

가. PLC에서 Pulse 신호 생성

PLC에서 1초에 한 번씩 On / Off 신호를 출력하는 신호를 생성한다.

1

0

PLC 기종에 맞게 주소를 설정한다.

- Page2-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 3: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

나. I/O Server 설정

각 PLC에 맞는 DASever를 설치 한다. (본 예제에서는 DASSIDirect를 사용.)

*시작 > 모든 프로그램 > Wonderware > System Management Console 실행

Configuration에서 우측마우스 우클릭Add PortCpS7 Object 선택

Global Parameters 설정

- Page3-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 4: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

PortCpS7 Object 생성

적절하게이름변경이가능하다.

PortCpS7 Object에서 우측 마우스 클릭, Add S7Cp Object 선택

- Page4-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 5: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

S7Cp Object 생성.

적절히오브젝트를변경가능함

1. Network Address : PLC IP Address2. Local TSAP : Default 설정.3. Remote TSAP(PLC Radder보고참조)• Rack No : PLC CPU가있는 Rack No.• Slot No : PLC CPU가있는 Slot No.• Connection resource : Default

Device Group Tab 선택

•빈공간에우측마우스클릭.•Add 선택하여 Device Group를추가한다.•여기서추가한 Device Group이InTouch에서 Topic Name이된다.

이예제의 Remote TSAP에서는Master PLC: Rack No= 0, Slot No= 3Slave PLC: Rack No= 1, Slot No= 5 로세팅됨

- Page5-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 6: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

S7Cp Object.

Master PLC의세팅과같이 Slave PLC 를세팅한다.단) Device Group Name(Topic Name)은다르게한다.Ex ) Master PLC – Topic_Master

Slave PLC – Topic_Slave

InTouch에서각각의토픽에대해서통신테스트를한다.

•Achestra.DASSIDirect.2 를 마우스우클릭하여•Active Server를선택. DAServer를활성화시킨다.

- Page6-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 7: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

다. 통신 체크

InTouch 또는 wwClient 등을 이용하여 각 PLC와 통신이 잘 되는지 확인 한다.

라. InTouch Access Name 설정

바. InTouch에서 이중화 Script 5개 설정

v사전에필요한태그설정 (7개 Tag 생성)•Pulse : PLC의 Pulse신호를 입력 받는 태그( I/O Discrete Type, AccessName =PLC, Item Name = PLC Address)

•Count : 적산용 태그 ( Memory Integer Type, Default 설정 사용 )

•Change : Topic Name 선택 시 사용 태그 ( Memory Discrete Type, Default 설정 사용 )

•AccessName : Memory Message Type (스크립트에서 사용 됨)•AppName : Memory Message Type (스크립트에서 사용 됨)•NodeName : Memory Message Type (스크립트에서 사용 됨)•TopicName : Memory Message Type (스크립트에서 사용 됨)

DAServer 에 설정한 Device Group Name

- Page7-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 8: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

1)Data Change Scripts 생성.

통신 상태가 정상이면(Pulse 태그 값이 변하므로) Count 는 항상 0이다.

2)Application Script 생성.

인터치가 실행되는 동안 매초에 1번씩 Count 는1씩 증가하지만 Data Change Script 에서 Count를리셋 시키므로 Count 는 항상 0이다.

통신이 끊어지면 Data Change Script에서 리셋을시키지 않으므로 Count 매초에 1씩 증가 한다.

- Page8-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 9: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

3)Condition Script 생성.

Count 태그가 10 보다 크면 Change 태그는1, 0을 반복한다. 10초 이상 펄스 신호의 변화가없으면 통신이 끊어진 상태라고 간주한다.

Change 태그가 1일때 아래의 스크립트에 의해IOSerAccessName() 펑션으로 Topic Name을Topic_Slave로 전환한다. (PLC 전환)

4)Condition Script 생성.

- Page9-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved

Page 10: PLC(CPU)maha-net.co.kr/m-file/PLC%20%BD%C5%C8%A3%B8%A6%20%C0%C… · 2011. 12. 9. · PLC 는CPU를2대사용하여이중화구성하였음. 각PLC는편의상Master PLC, Slave PLC로구분하며동일한프로그램을사용한다.

5)Condition Script 생성.

Change 태그가 0일때, 즉 다시 통신이 끊어지면Topic Name을 Topic_Master로 전환.

통신이 끊어질 때마다 Master PLC와 Slave PLC를교대로 전환하여 이중화 구성을 하게 된다.

이중화 Test 방법

1. PLC 전원을 Power Off 시켜본다2. PLC를 Run / Stop Switch를 이용 하여 테스트 한

다.

그러면 PLC에 따라 InTouch가 반응을하고 대응을한다.

TSAP관련참고 (S7-300, s7-400의 경우)

Local TSAP: 로컬의 Transport Service Access Point .•The TSAP is the layer-4 address. •The first two digits specify the device. •The last two digits have to be zeros. •Recommended setting: 01.00

Remote TSAP: PLC의 TSAP. 두 파트로 구성 됨: •group: 장치의 사양: 01 = PG, 02 = OS, 03 = others •group: SIMATIC 컴포넌트 주소: (Bit 0..2) = Rack (Subsystem), (Bit 3..7) = Plug in port •권장세팅: 03.0x, 여기 x = CPU의 슬롯 (Not the CP). •CPU가일반적으로 Power옆에 설치되어 있기 때문에(2개 슬롯소요) 일반적인 세팅은 03.03. •만일 S7-300 PLC 로 통신하는 경우는 03.02.

S7-200의경우 : 약간 다르다. Remote Slot No는 Module의 위치에 해당 하여CPU가아닌 CP의 Slot number를 말한다.Remote Rack No: 항상 0 이다.

- Page10-

Copyrights 2011 Maha-net co., Ltd, All Rights Reserved