웹기반원격감시제어 2010 cpd

23
1 웹기반 원격감시제어 실무 2010 05 ㈜엠제이텔레콤 www.mjtele.com 2010. 05. 김활 ([email protected]) 목차 웹기반 원격감시제어 개념 원격감시제어시스템 사례 산업용 통신망 개요 Serial 통신 Serial 통신 TCP/IP 소켓통신 HTTP 통신 서버기반 웹프로그래밍 비교 클라이언트 기반 웹프로그래밍 웹기반 원격감시제어시스템 아키텍처 웹기반 원격감시제어시스템 개발 절차 통신 소프트웨어 설계 사례 2 u-전기안전 감시제어시스템 개발 사례

Upload: -

Post on 25-Jul-2015

388 views

Category:

Software


7 download

TRANSCRIPT

Page 1: 웹기반원격감시제어 2010 CPD

1

웹기반 원격감시제어 실무

2010 05

㈜엠제이텔레콤 www.mjtele.com

2010. 05.

김활 ([email protected])

목 차

• 웹기반 원격감시제어 개념

• 원격감시제어시스템 사례

• 산업용 통신망 개요

• Serial 통신• Serial 통신

• TCP/IP 소켓통신

• HTTP 통신

• 서버기반 웹프로그래밍 비교

• 클라이언트 기반 웹프로그래밍

• 웹기반 원격감시제어시스템 아키텍처

• 웹기반 원격감시제어시스템 개발 절차

• 통신 소프트웨어 설계 사례

2

통신 웨어 설계 사례

• u-전기안전 감시제어시스템 개발 사례

Page 2: 웹기반원격감시제어 2010 CPD

2

웹기반 원격감시제어 개념

감시제어(Monitoring & Control) : 계측제어(Instrumentation & Control)

원격감시제어(TM/TC SCADA) 시스템 : 분산제어시스템(DCS)원격감시제어(TM/TC, SCADA) 시스템 : 분산제어시스템(DCS)

TM/TC : Tele-Metering / Tele-ControlSCADA : Supervisory Control And Data AcquisitionDCS : Distributed Control System

웹 기반(Web based) : C/S기반 (Client/Server based) : WS 기반 (Workstation based)

개방형시스템(O S ) 특정벤더 독자적인 시스템(P i S )

3

개방형시스템(Open System) : 특정벤더 독자적인 시스템(Proprietary System)

확장성 Expansion호환성 Compatibility상호운영성 Interoperability유연성 Flexibility이식성 Portability

기능 계층- 정보 레벨- 감시 레벨- 제어 레벨- 장치 레벨- 센서 레벨

원격감시제어시스템 사례

태양광발전소 웹모니터링 시스템

- 시스템 구성도

인터넷

Web Client PC

신재생에너지센터

Web Client PChttp://~.~.~.~모뎀

공유기(Gateway)

허브

CCTVV

Web ServerDB S

RTU

TS

특고압 판넬

트랙커 그룹

접속반 그룹

RS-485

통신

4

DVR DB Server

SMS CDMA

RS-232C

경보문자전송

전력변환장치

RS-485

환경계측Data Logger

일사량, 온도 등

기상관측장치

풍속계 등

신SW

RS-485

PCS (인버터 #1 ~ #4)

Page 3: 웹기반원격감시제어 2010 CPD

3

원격감시제어시스템 사례

태양광발전소 웹모니터링 시스템

- 웹 모니터링 통신규격 (지식경제부 고시 - 신재생에너지 설비의 지원, 설치, 관리에 관한 고시)

하위 통신 기능

- RS-232/422/485 1:1 반이중 직렬통신

- 데이터 종류 <?xml version="1.0" encoding="UTF-8"?>종전력 순시치/적산치, 열 순시치/적산치, 일일 에너지 생산시간

상위 통신 기능

클라이언트와 중앙서버간의 통신은 클라이언트 시스템의 구현 및 향후 모니터링 시스템의 발전 가능성을 최대한 보장하기 위해 전송할 데이터를 XML로 표현하고 HTTP 프로토콜을 통해 전송하며, 이에 필요한 상세내용은 부속서 A (Platform Independent Reporting Protocol; PIRP)를따른다.

g<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Body><PIRP:message xmlns:PIRP="PIRP.spec"><version>1.0</version><type>REQUEST</type><sequence>1</sequence><properties><property name="Purpose">REPORT</property><property name="Sender">AC40242332</property><property name="SentTime">2006-09-27 11:21:47.231</property></properties><data-block name="EFTIME"><item key="2006-09-26">622</item></data-block>

5

<data-block name="KWH"><item key="DATE">2006-09-26</item><item key="00H">44.89</item><item key="01H">44.91</item><item key="02H">45.20</item><item key="03H">44.95</item><item key="04H">44.79</item><!-- ... --><item key="23H">44.92</item></data-block></PIRP:message></SOAP-ENV:Body></SOAP-ENV:Envelope>

원격감시제어시스템 사례

태양광발전소 웹모니터링 시스템

- 웹 화면 예

6

Page 4: 웹기반원격감시제어 2010 CPD

4

원격감시제어시스템 사례

하천수질감시시스템

- 네트워크 구성도

7

전용망전국측정소

Data Logger

원격감시제어시스템 사례

하천수질감시시스템 – PDA 경보시스템

접속접속 및및 동기화동기화

수질수질 감시감시

단문메시지단문메시지 경보수신경보수신

경보상태경보상태 그래픽그래픽 표시표시

PDA PDA 경보시스템경보시스템

제공 서비스

PDA PDA 메인메뉴메인메뉴 화면화면

수질수질 감시감시

측정값측정값 조회조회

배출업소배출업소 추적결과추적결과 조회조회

원격명령원격명령 이력조회이력조회

경보상태경보상태 그래픽그래픽 표시표시

SMS 서버 연동경보 단문메시지 송신

유무선 DB 동기화수질감시 • 측정값조회배출업소 추적결과 조회

사용자 인증 • 보안

수질수질 감시감시 초기화면초기화면

8

하천수질종합감시시스템 DB

사용자 인증 • 보안

PDA PDA 자료자료 보안보안

분실분실 대비대비DB

Page 5: 웹기반원격감시제어 2010 CPD

5

원격감시제어시스템 사례

하천수질감시시스템 – 오라클 모바일 서버 솔루션

비동기적 동기화

Mobile Client Mobile Server

(Oracle10gAS,or Standalone)

Oracle8i,9i,10gDatabase Server

OKAPI (Core API)

ODBC, ADO .Net

JDBC

Mobile Sync

Java NativeRealtime

Native

Sync Service

In Queue

MessageGenerator &Processor

ErrorQueue

Upload

Download

Apply

Compose

9

Mobile DBMS engine

Oracle10g Lite

HTTP/Wireless

In Queue

Download

JDBC/LAN

Compose

원격감시제어시스템 사례

원격검침시스템 – 통신망 구성도

10

Page 6: 웹기반원격감시제어 2010 CPD

6

원격감시제어시스템 사례

원격검침시스템 – 통신망 구성방식

11

산업용 통신망 개요

산업용 통신망(Fieldbus) = 산업현장(Field) + 통신(Bus)

1950년대 : 3 ~ 50 psi 공압계측 신호1960~1980년대 : 4 ~ 20 mA 전기(Analog)계측 신호1990년대 : Fieldbus

* 14.6960 psi = 1 atm

버스 분류- Control Bus

산업현장 분류- 제조자동화(FA) : 자동차, 반도체, 디스플레이, 가전 등

기능 계층- 정보 레벨- 감시 레벨- 제어 레벨

개방형 필드버스 : IEC, ISO 표준들

Profibus- 유럽(독일)에서 출범- 설계의 중심이 현장계기에 있음- 프로토콜이 간단하고 편리- Master-Slave 방식의 RS-485 Multi-Drop- Time Stamp 기능 없다.- 현장계기에서 제어 기능이 없다.Profibus – DP (Decentralized Peripherals)Profibus – PA (Process Automation)

- Field Bus (FA, PA)- Sensor Bus

Foudation Fieldbus- 미국에서 출범- 설계의 개념이 제어에서 시작됨- 현장계기로 제어기능 분산- 디바이스간 직접통신 가능- Time Stamp 기능- 빠른 HSE 속도- 프로토콜과 네트워크가 복잡하고 비싸다.FF – H1 HSE(High Speed Ethernet)

- 공정자동화(PA) : 철강, 원자력, 석유화학, 비료, 식품 등- 기타 : 머신제어, 발전, 빌딩, 홈, 차량, 선박 등

- 장치 레벨- 센서 레벨

12

Profibus – PA (Process Automation) FF – H1, HSE(High Speed Ethernet)

WorldFIP- 프랑스를 중심으로 유럽, 일본에 많이 보급

DeviceNet : 1,2계층 CAN 사용, 필드 버스CAN Open : CAN의 상위 프로토콜, 제어 버스CAN (Controller Area Network) : 센서 버스

ControlNet- PLC, DCS 상위 HMI용 제어 버스

MODBUS : 필드 버스MODBUS + : MODBUS 상위 제어 버스

P-net : OSI 1,2,3,4,7계층, 1989년 표준공개SwiftNet : 비행기 데이터 고속처리, 보잉사 제안EtherNet/IP : Ethernet기반 필드버스 중 하나HART : 아날로그 신호에 디지털 정보 중첩FL-net : 일본 자동차 메이커CC-Link : 미쯔비시 전기Interbus : 독일 Pheonix사 주도AS-i : Actuator Sensor interface LonWorks : Echelon사 제안

Page 7: 웹기반원격감시제어 2010 CPD

7

산업용 통신망 개요

전력 자동화용 통신 프로토콜

EMS

통신 프로토콜 현재EMS ↔ RCC : ICCP (← HDLC)중앙시스템

DAS

향후

빌딩 자동화용 통신 프로토콜

EMS : Energy Management SystemDAS : Distribution Automation SystemRCC : Regional Control CenterSCC : Sub- Control CenterRTU : Remote Terminal UnitICCP : Inter- Control Center communications Protocol

( )중앙 ↔ RCC : TCP/IP (← HDLC) RCC ↔ SCC : TCP/IP (← HDLC) RCC, SCC ↔ RTU : DNP (← Harris)

중앙시스템

지역급전소(RCC)시스템

지역급전분소(SCC)시스템

원격단말장치(RTU)

SCADA

Sub-SCADA

IEC 61850

13

빌딩 자동화용 통신 프로토콜

BACnet- Building Automation & Control network- ASHRAE 개발, 1,2,3,7계층 정의

LonWorks- Echelon사의 제어용 네트워크 표준- LonTalk 프로토콜 : OSI 7계층 모델

TCP/IP : 소켓통신Serial : RS-232C,422,485,423

DDE : Dynamic Data Exchange OPC : OLE for Process Control

산업용 통신망 개요

통신망 구성

DDC : Direct Digital ControlPLC : Programmable Logic Control

아날로그 감시제어 루프 구성 -> DDC (70년대) -> PLC, DCS -> Field Bus (90년대 이후 )

통신망 구성 형태통신망 구성 형태- DDC : 컴퓨터와 Sensor + Transmitter, Actuator 간에 직접 I/O 제어- Master Slave : 마스터(호스트)에서 슬레이브(필드측정기기와 같은 디바이스)에 값을 읽거나 쓰는 요청 메시지 전송- Publisher/Subscriber : 한 디바이스가 메시지를 각 디바이스에 뿌리면 관심 갖는 디바이스가 그 데이터 이용- Sink/Source : 데이터 요청이 없어도 소스에 해당하는 디바이스가 상태 변화가 있을 때마다 데이터를 전송함

14

Page 8: 웹기반원격감시제어 2010 CPD

8

산업용 통신망 개요

HART 프로토콜

HART : Highway Addressable Remote Transducer

HART 프로토콜- FSK 디지털 신호를 4~20mA 아날로그 신호에 중첩시켜 아날로그 계측신호와 동시에 추가적인 디지털 정보 교환 가능- 기존 아날로그 계기들과의 호환성 보장- DDL(Device Description Language)로 각 장치를 기술하여 호스트가 장치에 쉽게 접근, 상호호환성 보장통신망 : P to P P to MP(디지털 신호만 Multi Drop형 지원)- 통신망 : P-to-P, P-to-MP(디지털 신호만 Multi-Drop형 지원)

- 각 장치당 최대 256개 변수 지정 가능, 꼬임쌍(TP)선 사용시 최대 3,048m까지 연장 가능

15

Serial 통신

직렬 통신 비교

RS-485 Multi-Drop망 RS-449 Multi-Drop망

16

Page 9: 웹기반원격감시제어 2010 CPD

9

Serial 통신 : RS-232C, RS-422, RS-423 구동회로

RS-232C 구동회로

RS-422 구동회로

17

RS-423 구동회로

Serial 통신

RS-232C

RS 574

18

RS-574

Page 10: 웹기반원격감시제어 2010 CPD

10

TCP/IP 소켓통신

TCP 헤더 구조 IP 헤더 구조

19

TCP/IP 소켓통신

프로토콜 분석 = 패킷 분석 = 패킷스니핑

패킷 스니퍼- 물리적인 선을 통해 이동하는 네트워크 데이터를 수집, 분석하는 도구- tcpdump : 명령라인 도구- OmniPeek, WireShark : GUI 기반 스니퍼

20

WireShark 화면 예

Page 11: 웹기반원격감시제어 2010 CPD

11

TCP/IP 소켓통신

소켓(Socket) = IP 주소 + 포트 번호 + 프로토콜 (TCP or UDP)

TCP 소켓통신- 확보된 통신로로 데이터를 송수신 -> 데이터 손실 위험이 적다.- 네트워크 구축비용이 많이 든다.

UDP 소켓통신- TCP보다 빠른 데이터 전송이 가능하다.- 전송로 확보 못함 -> 데이터 손실 우려 있다.

1) 서버 소켓 생성

2) 연결 대기

4) 클라이언트 소켓 정보 얻기

5) 접속한 클라이언트 소켓으로 서버에서 문자열 데이터 쓰기 위해 출력 스트림 생성

6) 클라이언트 소켓에 대한출력 스트림을 통해 문자열 데이터 전송

3) 클라이언트 소켓 생성으로 서버에 연결

7) 서버로부터 데이터를 읽기 위한 입력 스트림 생성

8) 클라이언트 소켓에서 데이터를 읽기 위해 생성한 입력 스림 추출 데이터를 화면에 출력한다

TCP 소켓통신 프로그램 수행 순서

21

트림으로 추출 데이터를 화면에 출력한다.

서버

write()

클라이언트

Read()

서버 소켓 클라이언트 소켓전송로 확보

TCP/IP 소켓통신

소켓(Socket) = IP 주소 + 포트 번호 + 프로토콜 (TCP or UDP)

TCP 소켓통신- 확보된 통신로로 데이터를 송수신 -> 데이터 손실 위험이 적다.- 네트워크 구축비용이 많이 든다.

UDP 소켓통신- TCP보다 빠른 데이터 전송이 가능하다.- 전송로 확보 못함 -> 데이터 손실 우려 있다.

1) 보낼 데이터가 저장될 바이트 배열 생성

2) 수신 컴퓨터 IP를 통해 InetAddress 얻기

3) 송신용 데이터그램 패킷 생성

4) 데이터그램 패킷에 데이터 적재(SetData)

5) Send(데이터그램 패킷)로 패킷 송신

1) 받을 데이터가 저장될 바이트 배열 생성

2) 바이트 배열을 통한 수신용 데이터그램 패킷 생성

3) Receive(수신 데이터그램 패킷) 메서드에 의한 수신

UDP 소켓통신 프로그램 수행 순서

서버 클라이언트

22

서버

데이터

수신자 정보

데이터그램 패킷

클라이언트

데이터그램 패킷

데이터

데이터그램 소켓데이터그램 소켓

전송로 미확보

Page 12: 웹기반원격감시제어 2010 CPD

12

HTTP 통신

HTTP 통신 흐름HTTP 란

- Hyper Text Transfer Protocol- Text 기반의 간단한 프로토콜- 웹 클라이언트/서버 간 요청(Request), 응답(Response)- 웹 서버에 존재하는 컨텐츠를 사용자 웹브라우저로 전달- XML 웹서비스의 전송 프로토콜로 주로 이용함

- XML 웹 서비스의 전송 프로토콜로 주로 이용함

23

서버 기반 웹 프로그래밍 비교

CGI ASP PHP JSP

플랫폼 독립성 O X O O

개발환경 X O X O

속도 X O O O

컴포넌트 지원 X O X O

HTML 연계 X O O O

부가 모듈 설치 불필요 불필요 필요 필요

체계적 지원 X O X O

CGI (Common Gateway Interface)

- CGI는 웹서버와 웹서버 내의 다른 실핼 프로그램과의 인터페이스- 웹서버 외부의 프로그램을 실행할 수 있는 통일된 인터페이스를 통칭- 브라우저가 요청하는 프로그램을 웹서버가 CGI를 통해서 실행시키고 실행된 프로그램이 그 결과를

HTML문서로 만들어서 브라우저로 보내주는 구조- 결과로 만들어진 HTML문서는 외부 프로그램에 의해서 동적으로 만들어지기 때문에 동적 페이지 구성이 가능- CGI에 의해 호출되는 프로그램은 어떤 프로그래밍 기술로 만들어도 상관이 없다.

24

문제점

- CGI는 웹서버 초창기부터 널리 사용되어 왔지만, 동적으로 페이지를 구성하는 요소인 프로그램이 웹서버 외부에서 독립적으로 운용되므로, 성능에서 감점 요소가 되고, 정적 (HTML) 페이지와 분리되어 실행될 수 밖에 없다.

- 프로그램 작성이 어렵다.- 웹 디자이너와의 협력작업이 쉽지 않다.

- 이러한 문제를 해결하기 위해서 동적 페이지를 정적 페이지의 일부로 끼워 넣을 수 있는 대안이 제시되었는데정적 페이지 내에 동적인 내용을 생성할 수 있는 스크립트를 끼워넣는 것이다. (서버 스크립트 기술)

- 대표적인 서버 스크립트 기술이 ASP, JSP 이다.

Page 13: 웹기반원격감시제어 2010 CPD

13

서버 기반 웹 프로그래밍 비교

ASP (Active Server Page)

- ASP는 기업용 모델을 만드는 데도 쉽게 사용이 가능하고 NT를 웹서버로 사용한다면 잘 맞는 기술임

- 비주얼 InterDev라는 탁월한 개발환경 제공 가능

- 다양한 ActiveX 컴포넌트를 쉽게 사용할 수 있음

- 빠른 시간에 수준급 웹 프로그래밍을 할 수 있는 매우 좋은 선택안이다.

- 단, MS 기술이기 때문에 리눅스와 같은 유닉스 서버에는 사용이 불가능함

- 보안에 허점을 보인적 있음

PHP (Personal Home Page)

- 특정 플랫폼에 종속되지 않으면서, 개발 자체도 쉽다. 특히 문자열 처리와 DB 접근에 큰 장점

- 단점 : 제대로 된 개발 환경이 없다.

컴포넌트 프로그래밍을 할 수 없기 때문에 필요한 기능을 위해서는 프로그래밍 레벨에서 모든 처리가 이루어져야 함

- 다양한 라이브러리가 존재

- NT, UNIX에서 모두 사용이 가능하고, IIS, Apache 웹서버와도 잘 연동됨

25

JSP (Java Server Page)

- 자바 측에서 개발한 서버 기반 (스크립트) 웹 프로그래밍 기술임

- 한번 작성된 프로그램은 여러 플랫폼에서 수정없이 사용이 가능함

- 자바 기반의 여러 기술을 쉽게 사용할 수 있다.

자바 컴포넌트인 빈즈와의 연동이 쉽고 J2EE와도 같이 사용이 가능하므로 기업용 모델에 쉽게 적용할 수 있다.

- 단점 : 자바를 모르면 사용이 어렵고 웹서버에 부가 모듈을 설치해야 함

- 썬의 지속적인 지원, 아파치와 같은 웹서버에서 정책적으로 지원

클라이언트 기반 웹 프로그래밍

에이잭스(Ajax)

1. 의의 : 소프트웨어에 대한 사용자 요구 변화 반영

웹어플리케이션 : 지정된 장소 -> 어디서라도 데이터 처리가 가능해짐

Ajax 출현 : 데이터 처리를 위하여 어쩔수없이 보아야하는 웹페이지 -> 기능이 보장되면서 빠른 처리속도, 깔끔하고 편한 Appl.

2. Ajax 란

- Asynchronos 자바스크립트 + XML 약자

- 2005년 Jesse James Garrett "Ajax: A New Approach to Web Application" 이란 에세이(짧은 인터뷰기사)에서 유래함년 j pp pp 이란 에세이(짧은 인터뷰기사)에서 유래함

- 새로운 웹 패러다임 : 새로운 기술이 아니고 새로운 접근법

- 현존하는 기술들을 이용하여 웹 Appl.을 효율적으로 개발 : 실용성과 효율성

- W3C 표준 웹브라우저에 포함되어 있는 언어를 사용하여 Application 개발 * Ajax 사례 : Google Suggest, Google Maps

3. 특징

- 접근의 용이성 : 대부분 기존 기술을 사용하여 구현됨

- 역동적인 웹어플리케이션 : 현 웹페이지 살리면서 그 위에 다른 웹페이지 제공

- 유려한 사용자 인터페이스 : Desk-Top 컴퓨터에서 실행됨

- 실시간 데이터 제공

=>사용자 만족 달성 * 사용자, 개발자 전부 포용 : 개발자 중심 패러다임지면서 합리성을 바탕으로한 고객을 위한 마인드

4. 기술들

- Asynchronous : 데이터 처리를 백그라운드에서 수행함으로써 데이터 처리동안 기다리지 않아도 됨

26

Asynchronous : 데이터 처리를 백그라운드에서 수행함으로써 데이터 처리동안 기다리지 않아도 됨

- 자바스크립트 : HTML 문서제어, 서버와 통신제어, 서버와 데이터 송수신 등 서버 데이터 처리를 위하여 다른 기술을 통합함

- XHTML : XML 형식 적용, 웹에서 데이터 공유 - DHTML : 이벤트 처리 등 동적 접근제어

- CSS : 표현(폰트, 색상, 배경 등) - DOM : 문서의 내용, 구조, 스타일에 동적 접근 방법 제공

- XML : 사용자 태그 사용, 내용과 표현(CSS, XSL) 구분 - JSON (xxxxxxJavaScript Object Notation)

- XSLT (eXtensible Stylesheet Language Transformation)

* User Interface 요소기술 : HTML, XHTM, DHTML, CSS, XSLT, DOM

* 통합제어 : 자바스크립트 * 데이터 처리 : XML, JSON, CSV

* 통신 : XMLHttpRequest * 지원 브라우저 : IE, Safari, Firebox, Opera, Netscafe

5. Ajax가 주는 메시지 * 웹에 있어서 진정한 사용자 만족 : 사용자가 키보드를 덜치게 만드는 것, 미려한 웹페이지 제공, 즉각적인 응답

Page 14: 웹기반원격감시제어 2010 CPD

14

웹 기반 감시제어시스템 아키텍처

27

웹 기반 원격감시제어시스템 개발 절차

데이터 분석 및 DB 항목 결정

현재 시스템 및 사용자 요구사항 분석

감시제어 소프트웨어 개발 절차 흐름도 각 단계별 산출물

분석

- 요구사항 설명서- 데이터 흐름도

현재 시 템 및 사용자 구사항 분석

제공 기능 결정 및 기능별 모듈화

프로그램 모듈별 설계코딩

모듈별 연계방안 수립

Proto Type 개발 및 테스트

설계

- 시스템 아키텍처 설계서- 데이터베이스 설계서

구현

- 사용자 설명서- 프로그램 설명서

28

제공 기능 결정 및 기능별 모듈화

운영 및 관리 방안 수립

시스템 시험운영 및 보고서 작성

전개

- 운영자 설명서

시험

- 시험결과 보고서

Page 15: 웹기반원격감시제어 2010 CPD

15

통신 소프트웨어 설계

웹 기반 원격감시제어시스템 구성도

29

통신 소프트웨어 설계

웹 기반 원격감시제어시스템 단말기 예

30

* RF 모뎀 : 424.700 ~ 424.950 MHz, 2400 bps

* CDMA 모뎀 : 1.8 GHz, 19200 bps

Page 16: 웹기반원격감시제어 2010 CPD

16

통신 소프트웨어 설계

통신 소프트웨어 (FEP) 설계

데이터 흐름도

31서버 모듈 구조

통신 소프트웨어 설계

FEP 서버 프로그램

32

FEP Manager 프로그램

Page 17: 웹기반원격감시제어 2010 CPD

17

통신 소프트웨어 설계

통신 소프트웨어 (WEB) 설계

소프트웨어 구조도

33

데이터 처리 흐름도

통신 소프트웨어 설계

경보 메시지 발생부 설계 예

34

Page 18: 웹기반원격감시제어 2010 CPD

18

통신 소프트웨어 설계

경보 메시지 전송부 설계 예

35

통신 소프트웨어 설계

WEB 프로그램 구현

36

Page 19: 웹기반원격감시제어 2010 CPD

19

u-전기안전 감시시스템 설계 사례

u-전기안전감시시스템 정보통신망 개념

Ubiquitous란- Ubiquitous != Broadband, != Wireless, != RFID - Ubiquitous == seamless Network + Service

u-City 환경에 적합한 전기안전 통합관리시스템- Ubiquitous 활성화

전기설비 관리에의 Ubi it 도입

- Device Networking • last 1 mile• open• standard• intelligent• interoperable

37

- 전기설비 관리에의 Ubiquitous 도입- 각 계측기기 및 Sensor들의 통신을 이용한 Network 구성- 계측 장비와 Sensor들의 통신을 위한 통합 G/W

G/W가 기존 시스템과 차별화시키는 핵심역할을 할 것으로 예상됨

기존 시스템과의 연동 또는 통합을 위한 XML Web Service 개념이 부각됨

u-전기안전 감시시스템 설계 사례

u-전기안전감시시스템 설계 방안

38

Page 20: 웹기반원격감시제어 2010 CPD

20

u-전기안전 감시시스템 설계 사례

u-전기안전감시시스템 정보통신망 개념도

Web Services GatewayWeb Service

InternetGateway Gateway

39<수배전반 감시 System> Modbus EIA-232

Gateway

Modbus RS-485

u-전기안전 감시시스템 설계 사례

u-전기안전감시시스템 구성도

40

Page 21: 웹기반원격감시제어 2010 CPD

21

u-전기안전 감시시스템 설계 사례

소프트웨어 아키텍처

게이트웨이 기능 게이트웨이 장점

- 네트워크 연결Gateway i.LON Smart Server 장점

41

- Web Service 방식

- Device 관리

- 측정값 저장

- 경보 설정

- 경보 알림

••••••

u-전기안전 감시시스템 설계 사례

게이트웨이 솔루션 i.LON Smart Server

- 사용자 웹 응용 프로그램 지원사용자 웹 응용 프로그램 지원

- 사용자 모듈추가 기능

- 물리적인 I/O2개의 photo-isolated 입력

2 개의 voltage 또는 current relay 출력

미터링을 위한 2 개의 펄스 입력

(전력 및 가스, 수도 미터와 연결 가능)

- 10/100BaseT 연결

- 스케줄링, 데이터로깅, 알람 기능

- built-in Web Server, push 기능

42

- eMail client 기능 (알람 통지)

- XML/SOAP 기반의 web service 지원

- NAT 지원

- MD5 security

Page 22: 웹기반원격감시제어 2010 CPD

22

u-전기안전 감시시스템 설계 사례

소프트웨어 아키텍처

게이트웨이 설정 예 – 상위 네트워크 게이트웨이 설정 예 – 필드 네트워크

43

u-전기안전 감시시스템 설계 사례

소프트웨어 아키텍처

통신 서버 프로그램 개발 및 실행 환경

구분 규격 비고

통신응용 프로그램 - 통신 서버 프로그램

개발 및 실행 환경- MS Visual Studio 2008

개발언어 V N

44

개발 및 실행 환경- .NET Framework 3.5

개발언어 : VB.NET

OS - MS Windows 2003 Server R2 Std

하드웨어

- HP DL 380R05

- CPU : Quad 2.66GHz

- Memory : DDR2-667

- HDD : 146GB x 3

Page 23: 웹기반원격감시제어 2010 CPD

23

u-전기안전 감시시스템 설계 사례

소프트웨어 아키텍처

통신 서버 프로그램 실행 화면 이미지

45

웹 기반 원격감시제어시스템

46