IDXOnline's IDX bridges the Information between the Enterprise and the Business Desktop.

Introduction

IDXOnline's Intelligent Data eXchange (IDX) is a single suite of middleware products, which facilitates real-time data exchange. It bridges the gap between monitoring and control systems (with near instantaneous response typically used in the telecommunications and industrial automation process control) with transactional business systems (varied response times, generally slower based on database technology). It provides facilities to enable data validation, data transformation, and seamless integration of disparate systems. Modern enterprise systems for process control and monitoring face at least three challenges that IDX is specifically designed to address:
 

Integration with legacy systems that have limited capabilities for communication with other systems

 
Integration between new products where those products were designed for good integration with other products from the same vendor, but limited or non-existent integration with products from a different vendor
 

Seamless adoption of emerging technology advances without undue compromise or disruption to existing investments in training, infrastructure, and services


These challenges must be successfully addressed before the total system can provide the quality of information required for an enterprise to be able to adapt and thrive in today’s fast changing business environment.
 

How do we use IDX?
 
IDX is typically used as a hub providing information exchange between one or more of the following:

Process control system (DCS or PLC) such as Siemens, Foxboro, Modicon
  
MMI or SCADA systems such as Wonderware, Intellution
  
real-time Data Historian such as OSI PI, AspenTech InfoPlus 21, and Wonderware's Industrial SQL Server
  
On-line Expert Systems such as G2
  
Enterprise Resource Planning Systems (ERP) such as SAP R/3
  
Standard Database and Office Applications using network, e-mail, and web technologies.
  

 
IDX has been designed from inception using rigid object-oriented principles. IDX takes advantage of extensive code re-use and functionality inheritance to produce compact, high performance modules. The code is based on a true 32-bit multi-threaded model and is available on Microsoft based Intel and Alpha platforms. IDX is Windows 2000 and Windows XP “ready”!

IDX is designed around a modular, client-server architecture with a central database repository and one or more driver modules.
IDX forms the core of the IDX product suite. It is a generic real-time database tag server that maintains a ‘snapshot’ of current process values, timestamps and other attributes for a number of configured tags. The tags that it maintains and the frequency at which the data values for these tags are acquired and updated are user configurable both at design and run time (the IDX node does not need to be stopped and restarted in order to change its configuration).


IDX is tightly integrated with the Windows NT operating system:

It runs as a Windows NT service
  
It registers with DCOM to supply numerous distinct communication services
  
It uses the Windows NT event log for run time informational and error messages
  
Configuration information is stored in the registry
  


As a Windows NT service, IDX has no user interface and may be started during the Windows NT boot process. In this case it begins data acquisition and distribution even before a user logs on. Once the IDX service and it’s associated modules have been loaded and are running, they continue to execute and transfer data until the service is stopped. The service may be started and stopped manually via the Control Panel / Services utility, Microsoft Management Console (MMC) or under user program control. Each IDX service has a number of interfaces registered with DCOM, including a number of command interfaces that allows the user to interact with IDX directly. This feature is typically used for configuration, simulation, diagnostics, and testing. Security within IDX can be controlled on a per-user or per-workstation basis. IDX is built using technology standards such as COM/DCOM and TCP/IP and has OPC and ADO/OLE-DB support built-in.

Each IDX module encapsulates the communication protocols and transfer mechanisms of a specific type of data source or device. This frees IDX from device specific implementation details.

The list of available modules is being continuously updated and IDXOnline should be contacted to check on the status of this list. The modular object-oriented architecture facilitates the rapid development of new driver modules - typically requiring a period of less than four weeks. An IDX instance may be configured to have more than one iDXdm linked to it, thus providing a single consistent data server for a number of dissimilar devices and data sources.