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 Report

Transcript 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