Loosely coupled OPC client used to animate GIS Mariusz Postół Maciej Zbrzezny www.cas.eu CONTROL PROCESS • • • • Łódź citizens #: Heating plants: Total thermal output: Heat distribution network: • Number of.
Download ReportTranscript Loosely coupled OPC client used to animate GIS Mariusz Postół Maciej Zbrzezny www.cas.eu CONTROL PROCESS • • • • Łódź citizens #: Heating plants: Total thermal output: Heat distribution network: • Number of.
Loosely coupled OPC client used to animate GIS Mariusz Postół Maciej Zbrzezny www.cas.eu 1 CONTROL PROCESS • • • • Łódź citizens #: Heating plants: Total thermal output: Heat distribution network: • Number of nodes: • Production in cogeneration: 1M 3 2560MW ~800km ~500miles ~7 000 – Hot water – Electric power – Steam 2 GIS – Functions: Inventory & localization • Topology map • Inventory • Modeling • Hydraulic calculation • Supply area visualization • More.... 3 Application – general model APPLICATION Presentation Business Data 4 Application: integrated architecture •Business services 3 layers •Presentation services •Data services 5 Application: distributed architecture Business services 3 layers Presentation services Data services 6 Application: communication standards Presentation services OPC HTTP/XML Business services SQL OPC 3 layers SQL HTTP/XML Data services 7 GIS: Process integration Multisource To do it we need: Connect/Disconnect/reconnect CACHE GIS Business BLACK BOX PROCESS OPC INTRFC INTRFC Data(OPC/C) GIS OPC SERVER Items database To know OPC specification Group management Subscription To write a lot of lines of code (XX 000) Read (synch/asynch/deadband) To develop for the same platform Write ??? Security Presentation To know internal architecture & interfaces specifications Shutdown 8 GIS: Process integration CACHE HTTP/XML DataPorter SERIALOPC/S Business GIS Presentation Data IMPORT 9 DataPorter –OPC client TAGS -a -b -c -d OPCS VERTICAL - aa - bb - cc - dd OPCS TAGS HORIZONTAL a = aa + 10 bb DataPorter OPC CONNECTIVITY SQL CONNECTIVITY XML CONNECTIVITY PUSH(Q1, d+c) TAGS - P1 - P2 - P3 - P4 QUEUES - Q1 - Q2 - Q3 - Q4 SQL P1 = aa+a+... XML Average(a, b, c, d) 10 XML OPC SQL TRANSPORT ENGINE DataPorter STATISTIC PROCESSOR DataPorter - OPC client GIS SMALLWORD OPC COMMSERVER SQL ORACLE CONFIGURATION 11 DataPorter DataPorter FEATURES HTTP/SOAP/WSDL • Multi-sources; • Easy configurable; • Advanced transport algorithm: deadbands and minimal update rates; • Transactions; • Buffered queues; 12 HTTP / SOAP / WSDL • Easy to access well defined interface: – WSDL description: http://Server:9000/OPCRealtim eDataAccess?wsdl – UML Description •Available services: –OPCRealtimeDataAccess –OPCBufferedDataAccess 13 OPCRealtimeDataAccess Service for accessing current data. • Values • Items list • List of available properties and value of properties 14 OPCBufferedDataAccess • Protection from missing any information • FIFO queue algorithm • Transaction algorithm – – – – – connect to queue; start transaction; get elements; end transaction remove queue contents 15 SYSTEM INTEGRATION SPM KDs SOC SOC TCH SOC TCH SOC SCs SBs SERVR GIS Corporate field network EC EC View View Corporate network EC 16 SYSTEMS INTEGRATION SOC Kxxx SOC Kxxx Kxxx Kxxx TCH TCH KOM KOM SOC SOC GIS SBk VLAN SYM NAT Corporate field network EC EC SERVER SQL View View Corporate network EC 17 SPM KDs SOC SOC SYSTEMS INTEGRATION - GIS Kxxx Kxxx Kxxx Kxxx TCH TCH KOM KOM SOC SOC SCk SCs EC EC View View GIS SERWER NAT Corporate network WIZ Corporate field network OPCS SBk SYM OPCS OPCS SBs VLAN GIS SOC ORACLE EC 18 PASSIVE OPC SERVER INTERFACE OPC CACHE WS WS MASTER PASSIVE MONITOR RS485 ETHERNET 19 OPCBS •OPC DataPorter OPCSr OPCSr OPCSr HTTP / SOAP GIS Client GIS GIS Server Main Components •OPC 20 GIS – Functions: Inventory & localization C=0.25 Mpa P=1.1Mpa T=96 C 21 Thank you for your time 22