plc(cpu)maha-net.co.kr/m-file/plc%20%bd%c5%c8%a3%b8%a6%20%c0%c… · 2011. 12. 9. · plc...
TRANSCRIPT
![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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/1.jpg)
![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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/2.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/3.jpg)
나. 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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/4.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/5.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/6.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/7.jpg)
다. 통신 체크
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/8.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/9.jpg)
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로구분하며동일한프로그램을사용한다](https://reader034.vdocuments.site/reader034/viewer/2022052409/60b1a32658cf943e5c0b63d8/html5/thumbnails/10.jpg)
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