Produkt DxNode

DxWare.com
VALUE IN COMMUNICATION
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Company Profile
DxWare AG
VALUE IN COMMUNICATION
Founded
:
2005
Location
:
Ennetbürgen, Switzerland
Employees
:
5
Business
:
Real Time Data Communication
(plus external)
(50 man-years of experience)
Product
:
DxNode®Net
(ready to run product)
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Products and Services
DxNode®Net
Platform independent Data exchange Node Network
Open, neutral communication layer with functions
Based on international standards TCP/IP, XML, Web Services
DxNode Interfaces
DxOPS.exe
DxOPC.exe
Other.exe …
Linux …




DxNode
DxNode
DxNode
DxNode
OPC Server interface
OPC Client interface
interfaces for proprietary systems
Embedded Linux with different interfaces
Other Services
Driver and interface development
Consulting communication concepts
Coaching and workshop training courses
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Potential Applications
DxNode.Net may be applied where ever real time data
is exchanged e.g. in the following areas …
Enterprise Resource Planning (ERP)
Management Execution Systems (MES)
Supervisory Control and Data Acquisition Systems (SCADA)
Process Control and Visualization Systems
Building Control Systems
Traffic Control Systems
Facility Management
Process Data Collection and Distribution
General Data Processing
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Installations / References
Traffic
St. Gotthard / Seelisberg Tunnel - Ascom Systec AG,
Audio Video SA, Cegelec SA, Lila System GmbH,
Moelbert AG, Neumann AG, Securiton AG, Siemens AG,
Sisag AG, Ticos AG, Weiss-Electronic GmbH
Building
Cegelec GmbH, Credit Suisse, Daimler Chrysler, Leicom AG,
ScadaSoft AG, UBS AG, Viscom Engineering AG
Other
Research - Paul Scherrer Institute
SCADA Interface - Citect, FactoryLink, PVSS II, Wizcon
Embedded Linux Interfaces - diverse
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Product Presentation
®
DxNode Net
(Data exchange Node Network)
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
What is DxNode.Net ?
Platform independent network using so called nodes to exchange data
between multiple systems
Open, neutral communication layer (middleware) with integrated
functions as Store&Forward, Redundancy, Data Encryption etc.
Installable program or service using XML Configuration that allows
for a compliance test based on XML Schema
No programming, except for local interface, OPC Client and Server
interfaces are available
Simple interface using OPC or XML Telegrams that allow
for a compliance test based on XML Schema
DxNode is based on international standards: TCP/IP (transport),
XML (data representation) and Web-Services (internet)
Extensible, upward compatible design
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Example – Classical Connection of Systems
Supervisory Control and
Data Acquisition
systems
Enterprise Resource Planning
and Manufacturing Execution
systems
SCADA 1
ERP/MES
Client
Server
Driver
Driver
Driver
Driver
Driver
Driver
Driver
OPC Client/Server
individual
PLC c
Client
Server
Driver
DCS y
Server
Driver
Driver
Driver
HMI x
Server
Driver
Driver
Client
Server
Driver
Driver
Driver
Client
Server
Driver
Driver
SCADA 2
SCADA n
cross connections
Plant Floor / Process
10…100'000 DP/System
inconsistent configuration, replacing individual systems may become expensive
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Communication Concept
Supervisory Control and
Data Acquisition
systems
Enterprise Resource Planning
and Manufacturing Execution
systems
SCADA 1
DxNode.Net
ERP/MES
OPC
XML
DxNode
DxNode
Internet
DxNode is installed
on every system
TCP/IP Network
DxNode
DxNode
DxNode
DxNode
DxNode
XML
OPC
XML
OPC
XML
SCADA 2
HMI x
DCS y
PLC c
SCADA n
Plant Floor / Process
10…100'000 DP/System
DxNode.Net = Communication Layer with Store&Forward / Redundancy etc…
= Local Application Interface using TCP/IP + XML or OPC
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Goals and Features
Low impact between systems by separate communication layer
Large/complex installations are maintainable (safeguard investment)
Any system can exchange data with any other system (distributed DB)
Applicable to Process/SCADA/MES/ERP systems incl. internet
High availability and data consistence, even via internet
Comfortable multi-user operation, even via internet
Transparency by two address spaces for 1. network and 2. application
Customized standard adaptable by XML Schema
Supports OPC data models (value/time/quality)
Simple XML interface incl. validation (XML Schema compliance test)
Low cost for interfaces and maintenance
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Data exchange Node
GUI
GUI
PC
Function Layer
ERP / MES
SCADA
Local Appl
DxNode
Config
XML File
XML
Telegram
DPoints
XML
Memory
Function Layer
DxNode
SCADA
Process
XML
Telegram
Local Appl
Configuration, Telegrams and
Data Storage represented in XML
(eXtensible Mark-up Language)
Local application interface: one only
DxNode via TCP/IP and XML or OPC
TCP/IP Network
XML Protocol
Config
XML File
Layer Modell
DxNode = function layer for data
exchange Matrix, Store&Forward,
Redundancy, Synchronization etc.
DPoints
XML
Memory
Supports any connections from/to
ERP/MES  SCADA  Process incl.
redundant systems on any level
Self sufficient operation:
DxNode runs locally
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Synchronization, Store&Forward, Redundancy
Event # 1
2 3
4
5
6
7
8
9 10 111213
Reconnect
Time
Hist
Node A
Hist
1
Event # 1
2 3
2 3
4
4
Interrupt
5...8 9 10 1112 13
5
6
9 10 111213
7
8
Node B
Failover
Time
Hist
Node A1
1
2 3
4
( 9 10 111213 )
Interrupt
Event #
1
2 3
4
5
6
7
8
9 10 111213
Hist
Reconnection or Redundancy
Failover is performed by first
transmitting all Store&Forward
messages in chronological order
(timestamps may be corrected
and marked-up if they exceed a
preset tolerance value)
Data Synchronization is performed
after all Store&Forward messages
are transmitted
Hist
Node A2
(1
2 3)
4...7 8
9 10 111213
Node B
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – XML Telegram Syntax
DxNode is connected by an interface that is addressed by a TCP/IP
service port, called Daemon. Data exchange is performed by simple
XML Telegrams of the form...
### <X0 [..] >
<P n="name" [..] >
<E v="value1" t="timestamp1" q="quality1" [..] />
<E v="value2" t="timestamp2" q="quality2" [..] />
</P>
</X0>
where … ### = header, <X0> = xmit/version0, <P> = data point,
<E> = event and [..] = optional attributes
Data Points <P> are identified either by n="name" (network standard)
or by a="address" (application tag) representing two address spaces
A single XML Telegram may contain historical data v="value1..x"
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – XML Telegram Structure
DxNode Telegram shown by
Microsoft XML Notepad
XML-Elements
<X0> Telegram
<P>
Data Point
<E>
Event
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Component Based System
Gateway
Appl
PC
Node
AnyCom XML/TCP/IP
e.g. OPC
Interf
PC
Node
AnyCom XML/TCP/IP
e.g. Serial
XML/TCP/IP
Network
Configuration
Router
XML/TCP/IP
XML/TCP/IP
System
PC
Node
XML/TCP/IP
e.g. Node, PLC
= Local Application Interface using XML + TCP/IP or OPC
Normally supplied by vendor/integrator
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Configuration Definitions
Legend
Dataflow
GUI
GUI
Data Client
Principle
Dataflow
<CX¦SX>
from
<PRead
r="..">
Server
Server
SCADA/MES
Local
Interface
DxNode.Net
Network Layer
Data Subscription
SCADA/MES
XML Configuration
PC
DxNode
Data Server
Server
DxNode
<Connect>
<SX>
Server
Data Points per DxNode
DxNode
DxNode
<DPList>
<Connect>
<CX>
DxNode
PC
<CX¦SX>
<P w="..">
Write to
Server
Dev
Server
Server
Server
Process
Process
Process
Dev
Dev
DxNode.Net
Client 
Server 
Dev
Dev
Dev
Client/Server is …
<CX> Data Consumer
<SX> Data Source
Dev
Dev
Dev
Classical meaning …
Service Requester
Service Provider
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Configuration Structure
DxNode Configuration shown by
Microsoft XML Notepad
XML-Elements
<Node>
DxNode Parameter
<Daemon> Service / Access Port
<DPList>
Data Point List
<Group>
Data Point Group
<P>
Data Point
<Connect> Connection
<CX>
Client / Consumer
<SX>
Server / Source
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Workshop: Configuration Local
<Node nn=".."> specifies the name of node related DP's
<Damon dn=".."> specifies the name of daemon related
DP's, the port is accessed by DxNodes or applications
<DPList> contains locally specified DP's
<Group gn=".."> specifies the name of a group of DP's,
that can be referenced in <CX> and <SX>
<P a=".." n=".."> specifies a Datapoint DP where ...
a=".." represents the address in the application and
n=".." represents the name within the network
<Connect cn=".."> specifies the name of connection
related DP's
<CX¦SX> specify a Client or Server subscription of DP's
<P a¦n=".." r=".." w=".."> references one or more
DP's using wildcards (*) where ...
a¦n=".." specify the address or the name,
r=".." indicates read from server and ...
w=".." indicates write to server using ...
different or equal (=) addresses or names
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Workshop: Course of Events
DxNode starts automatically or by user call then ...
1. Application establishes TCP/IP link to host="XYZ" port="7581"
2. DxNode ackn. by socket handle and starts daemon process
3. Application requests preconfigured connection AppWS ...
<X0><Connect cn="AppWS"><Switch/></Connect></X0>
4. DxNode responds by <X0><ConnectR cn="AppWS" /></X0>,
subscribes CX locally and transmits the complementary SX ...
<X0><SX><P a="*" r="=" w="="/></SX></X0>
5. Application responds with SXR to initialize all DP's (option) ...
<X0><SXR><P a="AddrDP1"><D v=".." [t=".." q=".."]/></P>
<P a="AddrDP2"><D v=".." [t=".." q=".."]/></P>
<P a="AddrDP3"><D v=".." [t=".." q=".."]/></P>
</SXR></X0>
6. DxNode sends Write Data <e..> (command/advise) ...
<X0><P a="AddrDP2"><e v=".." [t=".." q=".."]/></X0>
7. Application sends Read Data <E..> (read/update) ...
<X0><P a="AddrDP3"><E v=".." [t=".." q=".."]/></P>
<P a="AddrDP2"><E v=".." [t=".." q=".."]/></P></X0>
Steps 1..4 by single call con.NewClient("AppWS", "YXZ", "7581")
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Read/Write Transactions / Store&Forward
Client
Interface
Client
<CX>
"in Transition"
Indication
OFF
Client
<CX>
Legend:
Read only
Write only
Read/Write
Last
Value
Mem
<E>
Write
Channel
TCP/IP
Read
Channel
Write
Channel
Read
Channel
Change
<e>
<e>
<E>
Server
<SX>
Read/Write
DxNode
S&F
DxNode
DxNode
Read
Store&Forward
Read Data may
be stored to hard
disk at Server and
forwarded later
Bi-directional
Read/Write
using a single
Data Point
in Client
Bi-directional Read
Read only / Write only
Server
Interface
S&F
Server
<SX>
DxNode
Traditional
Read/Write using
separate paths
and 2 Data Points
in Client
Read from Server
"Data in Transition"
indication OFF
Read/Write
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Read/Write Transactions / Store&Forward
Client
Interface
Client
<CX>
"in Transition"
Indication
ON
Client
<CX>
Legend:
Read only
Write only
Read/Write
Last
Value
Mem
<E>
Write
Channel
TCP/IP
Read
Channel
Write
Channel
Read
Channel
Change
<e>
<e>
<E>
Server
<SX>
Read/Write
DxNode
S&F
DxNode
DxNode
Write
Store&Forward
Read Data may
be stored to hard
disk at Server and
forwarded later
Bi-directional
Read/Write
using a single
Data Point
in Client
Bi-directional Write
Read only / Write only
Server
Interface
S&F
Server
<SX>
Read/Write
DxNode
Traditional
Read/Write using
separate paths
and 2 Data Points
in Client
Write to Server
"Data in Transition"
indication ON
until Feedback OK
or timeout
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Traditional Command Sequence
Enterprise
 20.0 °C
DxNode
20.0 °C
 19.5
DxNode
Traditional
Read and Write
using different Paths:
 Waiting for Feedback
Operations
DxNode
DxNode
Plant Floor

Optimize
 Reaction time at the cost of
transmission performance
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Bi-directional: Action=Reaction
Enterprise
DxNode

 20.0
19.5 °C
DxNode
Bi-directional
Read and Write
using the same Path:
 Action=Reaction
Operations
DxNode
DxNode
Plant Floor
 In Transition
Additional Benefit
 Supports "slow" links
 Best transmission performance
 Decoupling of systems
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Decoupling of Systems

Traditional

High
availability
of data
DxNode.Net

availability depends
on application

availability independent
on application
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
Redundant
systems and
internet
access on
all levels
Enterprise
ERP / MES
DxNode.Net – Hierarchy and Redundancy
GUI
Appl
Redundant
System
DxNode
DxMon
GUI
Appl
Monitor
High
availability
of data
Router
DxNode
Internet
Plant Floor
Operations
SCADA
DxNode
GUI
GUI
Redundant
System
TCP/IP XML
Gateway
Appl
Redundant
System
DxNode
Appl
DxNode
OPC
AnyCom
DxNode
DxNode
TCP/IP XML
Internet
TCP/IP XML
GUI
Router
OPC
www.???.net
GUI
OPC
AnyCom
DxNode
DxNode
TCP/IP XML
Gateway
ANY
Driver
Router
DxNode
DxNode
AnyCom AnyCom + TCP/IP XML TCP/IP XML
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Communication via Internet
DxNode can exchange data
via internet if the required
equipment (e.g. DSL) and
Web-Services are installed
Enterprise
Service Provider
www.???.net
DxNode
SMS
Data Source or Consumer
Internet
DxNode
Process
X
DxNode
GUI
DxMon
Service Requester
SCADA
RTDB
DxNode
Process
Y
Connection is established
by the specified Requester and
automatically set-up by the Provider
DxMonitor
Process
Z
Data Source or Consumer
Requester and Provider
can be Source (Server)
and/or Consumer (Client)
for particular Data Points
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Communication via Internet
DxNode can be a Data Source (Server)
and/or Consumer (Client)
Each Consumer is also a
Data Source for other
Consumers in a chain
GUI
Manufacturing
Execution
System
DxMon
Monitor
Consumer
DxNode
DxNode
ERP
DxNode
SCADA
Internet
Enterprise
Web Server with DxNode
Consumer + Data Source
www.???.net
Internet
DxNode
DxNode
SMS
Enterprise
www.???.net
Internet
DxNode
Process
X
DxNode
GUI
DxMon
SCADA
RTDB
DxNode
Process
Z
DxMonitor
Data Sources
Local networks
are identical but don't
need Web-Services
Process
Y
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – OPC Communication via Internet
DxNode can interface multiple
OPC Servers and/or OPC Clients
GUI
OPC
Server
DxNode.Net can thus transport
OPC data worldwide via
internet
DxNode
Manufacturing
Execution
System
DxMon
Monitor
OPC
Consumer
DxNode
OPC
Client
OPC
Server
DxNode
ERP
OPC
Server
SCADA
Internet
Web Server
with DxNode
Enterprise
www.???.net
Internet
DxNode
DxNode
SMS
Enterprise
www.???.net
Internet
DxNode
Process
X
DxNode
OPC
Client
Process
Y
GUI
SCADA
OPC
Server
DxNode
OPC
Client
OPC
Client
Process
Z
OPC
Client
DxMon
Connections may be
setup x-fold redundant
and with Store&Forward
DxMonitor
OPC
Data Sources
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Example Building Control
Data of multiple
installations is
collected via internet
e.g. by Telecom/ADSL
DxMon
GUI
Consumers can get
the information
and/or change
SMS
set values as specified
Consumer
www.???.net
DxNode
Internet
Data Sources
DxNode
DxNode
DxNode
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Example Redundant Set-up
At any time, the
system may be set-up
redundant by a second
parallel internet link
using e.g. CableNet
GUI
www.???[1].net
SMS
DxMon
GUI
Consumer
www.???[2].net
DxNode
DxNode
SMS
Internet
Data Sources
DxNode
DxNode
DxNode
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Example WebServer / FireWall
Internet Browser
GUI
DxMonitor
DxMon
GUI
active
SCADA
active
active
 Applications
GUI
DxNode
OPC
Server
active
DxNodes X/Y/Z of the respective
devices actively connect via Firewall
to the DxNode in the WebServer
(insecure area) in order to transmit
the desired/selected data points.
Internet
XML
WEB
Interface
WebServer
www.???
DxNode
SMS
XML
passive
insecure
Firewall
registred MacAddress of device X, Y, Z
secure network
MacAddresses X/Y/Z must be
registered in the Firewal. Access
from other devices is blocked by
the Firewall.
active - passive
refer to the device that
establishhes connection
DxMon
active
active
active
active
XML
DxNode
OPC
Client
Device
X
DxNode
OPC
Client
Device
Y
DxNode
XML
Device
Z
 Devices X / Y / Z
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Example WebServer / GateWay
Internet Browser
GUI
DxMonitor
DxMon
GUI
active
SCADA
active
active
 Applications
GUI
DxNode
OPC
Server
Desired/selected data points are
collected by DxNode of Gateway
within the secure network in order
to be transmitted via Firewall to
the DxNode in the WebServer.
active
Internet
XML
WEB
Interface
WebServer
www.???.ch
DxNode
passive
SMS
XML
insecure
Firewall
registred MacAddress of Gateway
active
active - passive
refer to the device that
establishhes connection
secure network
XML
DxNode
Gateway
without Port
active
DxMon
passive
passive
active
passive
MacAddress of Gateway is
registered by the Firewall, all
other devices are blocked.
DxNode of Gateway actively
connects via Firewall to DxNode
of WebServer. The Gateway has
no Port (no access), making the
system extremely save.
XML
DxNode
OPC
Client
Device
X
DxNode
OPC
Client
Device
Y
DxNode
XML
Device
Z
 Devices X / Y / Z
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Data Monitor / Logger
Telegram
Test 
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Data Monitor Telegram Log-File
XML Telegrams can be validated online against the XML Schema. They can
be recorded per connection and displayed/analyzed using an XML Editor.
The Log-File contains the following information:
<…> <X0 t="timestamp"> <P n="name"> <E v="value" t="timestamp" ...
|
<X0> = Monitor Read Telegram <X0> (Feedback from DxNode)
<Y0> = Monitor Write Telegram <X0> (Command to DxNode)
|
<R0> = Node Data Receive Telegram <X0> (Read from any Partner)
<S0> = Node Data Send Telegram <X0> (Write to any Partner)
|
<E1> = Node Failure Message
<E2> = Node Warning Message
<E4> = Node Information Message
|
XML Envelope to indicate type of telegram in Log-File
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Features
Open protocol (XML Schema), simple interface
Event oriented for all transactions: Data Access and Events
Data Encryption, Store&Forward, Redundancy also in internet
Two address spaces allow for customized standard
Links ERP/MESSCADAProcess incl. redundant set-up via internet
Supports OPC, 100'000 DP per DxNode, throughput > 1'000 DP/sec
Transition indication for data point commands = comfortable operation
Signal and event monitoring/recording via LAN or internet
XML Configuration and Telegram validation by XML Schema
Data Point selection, by groups or by wildcards "*"
Automatic data synchronization at reconnection or failover
Automatic data point creation configurable
Common configuration file with download possible
XML supports all languages/characters with Unicode
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Summary
DxNode.Net is a ready to run communication layer with a simple
interface using TCP/IP, XML protocol and Web-Services or OPC
Low impact between systems due to loose coupling of communication
The concept is based on one only executable DxNode.exe that is
installed and configured on the desired computers
All DxNodes together form the network DxNode.Net that supports the
relevant functions for a comfortable secure data exchange
Bi-directional data exchange from/to any system incl. OPC via Internet
Communication is performed by a single TCP/IP connection for any
transaction, data point selection is configurable by wildcards "*"
DxNode is upward compatible, upgrades affect one only DxNode.exe
that can be installed efficiently and only if new features are required
DxNode.Net provides for outstanding maintainability, since components
can be removed and added on the fly
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Application with Embedded System
Display
Input OutpFeedb
SCADA
Windows
DxNode
Display
DxMon
DxNode.Net
TCP/IP / XML Protocol
Simple application
with two DxNode and
direct PLC Link through
Embedded System
Monitor
Windows
Interface
Linux
DxNode
wireless
RS 232/485
Input
Output
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode – Embedded Systems Redundant
Display
Input OutpFeedb
SCADA
Windows
DxNode
Display
Display
Monitor
Windows
DxMon
Redundancy
DxNode.Net
TCP/IP / XML Protocol
Interface
Linux
DxNode
Redundant set-up
using four DxNode and
direct PLC Link through
Embedded Systems
RS 232/485
Input
Output
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
wireless
XML – eXtensible Mark-up Language
Semantic Web
XML eXtensible Markup Language
Initial Web
The Web Tomorrow
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
XML Applications
...
CCPP
P3P
Signature
...
DxNode
SMIL
SVG
XHTML
PICS
SGML
HTML
XML is a simple, very flexible text format
License free, platform independent, supported by WWW-Consortium
See http://www.w3.org/consortium
DxNode.Net and OPC UA (Unified Architecture)
DxNode.Net supports OPC with most of the features that are planned for
the Unified Architecture however, DxNode provides some more …
Ready to use installable product
No Loss of Events thanks Store&Forward
Transition indication for commands (Action=Reaction)
Transmission and comfortable operation via Internet
Customized data point renaming thanks two address spaces
Client and Server functions are configurable (roles)
Client or Server can establish connections
Any Server-Server and/or Client/Server connections
Supports x-fold redundant systems with automatic failover
Unified function layer, unified configuration
Supervision of connections (Alive), configurable data encryption
Open source without platform restrictions
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net and OPC UA (Positioning)
The concept OPC UA using distributed Client/Servers was first realized 1998 by people of
DxWare and has since been applied 1'000-fold under the name Virtual Realtime Network (VRN).
DxNode.Net is a supplement to OPC UA using the same concept and compatible VTQ data.
Compared to OPC UA, DxNode.Net is a "lightweight", concentrating on data exchange between
systems. DxNode.Net provides a compact, complete and transparent solution required for
secure transport of data. Even for complex hierarchies, the network is specified by means of
simple XML-configuration.
In contrast to OPC UA that uses 10 specifications, DxNode.Net requires the installation of a
"slim" standard program (available for Linux and Microsoft™ Windows) that may be ported to
embedded systems incl. the full functionality. After the installation, the network may be
validated because no individually designed server can harm the system.
DxNode.Net is optimized for most popular applications, it runs with little overhead and requires
one only simple XML protocol for any transaction e.g. to set-up and supervise connections as
well as transporting data and events.
Other than OPC UA, DxNode.Net is solely event driven. All events are conducted to the target
systems specified, where they may be interpreted. Therefore, events need not to be processed
at the local system and possibly burden it.
DxNode.Net supports the comfortable operation of set points and user inputs, even in systems
or networks with slow reaction e.g. in internet. The simple XML protocol of DxNode.Net is
satisfactory, whereas OPC UA requires an additional binary protocol for fast transactions.
As for OPC UA, the interface requires programming, special tools are however not required.
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net and BACnet
Goal: interoperability and security
Middleware network with functions
Distributed real-time database
Communication via TCP/IP sockets
Simple, open XML protocol
Simple interface without DLL
Online validation using XML Schema
Configurable objects by naming
Store&Forward and redundancy
Two address rooms a="..", n=".."
Data encoding in Internet
Read, Write, Bi-directional, Monitor
Transition indication Action=Reaction
Lose coupled systems
Auto configuration by Wildcards "*"
Technology to support OPC UA
















Standard interface for building/process
Protocol for specific types of objects
Hierarchical client/server concept
RS 232, RS 485, LonTalk, Ethernet
Complex binary protocol
Elaborate description for programmer
Compliance test required
Predetermined objects / types
Not available, to be specified
Unique ID Nr. + Object Name
Add-on software required
Similar services available
Not available ()
Fast transmission required
Auto configuration possible
Competition to OPC UA
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – BACnet and OPC in OSI Model
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxNode.Net – Data Flow in OSI Model
Data
Data
OSI Layer
TCP/IP
XML Validation
XML
Store&Forw
RTDB Image
7 Application
6 Presentation
Uni-
Bi-
Alive
Check
Store&Forw
Bi-
RTDB Image
XML
5 Session
4 Transport
3 Network
2 Data Link
1 Physical
Uni-
XML Validation
Data
Stream Sockets
TCP/IP
DxNode
Middleware
Application
PAR
Stream Sockets
TCP/IP
Transport
Internet
Network
Reliable Data Transmission using PAR
(Positive Acknowledgement with Re-transmission)
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com
DxWare.com
VALUE IN COMMUNICATION
Thank you for your attention
DxWare AG - CH-6373 Ennetbürgen - www.DxWare.com