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/MESSCADAProcess 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 OutpFeedb 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 OutpFeedb 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
© Copyright 2025 Paperzz