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