Architecture

The individual functionalities of the IPESOFT D2000® system are divided into function-oriented processes in two main categories:

IPESOFT D2000® Application Server Processes

User Interaction Processes


IPESOFT D2000® Kernel

  • IPESOFT D2000® central process – the configuration, data and coordination base of the IPESOFT D2000® system
  • System object management – creating and updating the states and values, maintaining linkage between objects in DODM
  • Asynchronous distribution of real-time values to individual IPESOFT D2000® processes
  • Monitoring of the system operations and significant system inputs by operators
  • System configuration database management
  • System monitoring database management
  • Launching and stopping the IPESOFT D2000® processes, controlling the system software component features (WatchDog)
  • Processes intercommunication management (message-queuing)
  • Parallel processes load management (load-balancing)
  • Data synchronization with a standby server, HOT/STDBY Failover arbiter
  • User access management via role hierarchies

IPESOFT D2000® Kom

  • 3-level communication architecture: I/O tag, station, link
  • Openness for devices on the management process level
  • Over 80 communication protocols (IEC 60870-5-101/104, OPC client/server, OPC UA, MODBUS, PROFIBUS, TASE.2, Simatic S7, BACnet etc.) implemented
  • Supports unlimited number of parallel protocols and connected systems, enables communication via multiple serial port
  • Open communication interface allows simple supplementation of communication protocols by the implementation of DLL/C, C++ library over the IPESOFT D2000® KOM-API interface
  • Conversion, filtering, deadbanding and defining replacement values allow effective input data pre-processing with an option to define replacement values in case of a communication outage
  • Change of communication object configuration online during the operations
  • Support for protocols with time marks, time synchronization
  • Support for the data backward uploading method after an outage and communication recovery
  • Support for redundant communication on the communication link as well as RTU station levels

IPESOFT D2000® Alarm

  • Alarm logic with 5 statuses (Normal, Alarm, Acknowledged/Confirmed, Unacknowledged/Unconfirmed, Blocked)
  • Alarm archiving, structured overview of individual alarms
  • Critical and non-critical alarms, alarm priorities, categories
  • Actions launched by the alarm state changes
  • Alarm access controlled by user rights
  • Alarm presentations and notifications in various forms: acoustically and visually on the operator's console, via sending SMS or email

IPESOFT D2000® Calc

  • Real-time processing of mathematical expressions and equations (automatic calculation for the input value change, periodic calculations)
  • Support for the large number of mathematical and objective functions, expressions and conversions, etc.
  • Cascading calculations
  • Bulk calculations over structured data

IPESOFT D2000® Archive

  • Usage of relational SQL databases PostgreSQL, Oracle, Sybase SQL Anywhere, MsSql etc.
  • The basic object is called an archive object. It is used to archive values of any object (I/O tag, calculated point, alarm, etc.).
  • Separately defined storage parameters and archiving depth for each archive object
  • Accessibility of archive object values for all users
  • IPESOFT D2000® Archive supports 4 types of archive objects:

Primary archive – on-change archiving of values, periodic archiving of values with arbitrary time periods
Statistical archive – periodical application of statistical and balancing functions over the data in a source archive (weighted average, integral, etc.). Any type of archive object can be a source archive.
Computed archive - on-change or periodic archiving of values calculated from source archives using mathematical expressions with the same syntax as used by D2000® Calc
Script-filled archive - archive filled only by script from D2000® Event process

  • The depository – time-unlimited archiving in SQL databases, long-term archiving of values on an external backup media or on NAS/SAN. The depositories are implemented as separate databases (PostgreSQL, Sybase SQL Anywhere) or as tablespaces (Oracle)
  • Support for the analysis and data processing by external MS Excel tools (using the IPESOFT D2000® XLS Workbook plugin)
  • Support for processing of delayed data in the IPESOFT D2000® Archive by means of backward calculating of all dependent values in statistical and computed archive objects
  • Automatic mutual synchronization of redundant archive values
  • Bulk archiving of structured data
  • Support for the load distribution between the archives working simultaneously (load-balancing)
  • Internal parallelization of archive's work using several tasks (multi-read and multi-write archives)
  • Implementation of advanced cache intended to minimize database-load and increase read performance (isochronous archive cache)

IPESOFT D2000® Event

  • Custom real-time scripting language ESL (remote procedure calls, standard expressions)
  • JAVA support and its integration with JVM
  • Script launching at a particular event or periodically (seconds to days)
  • Parallel event processing
  • Optional script tuning by users in full system operation (debugger)
  • Integrated libraries used for XML files, libraries for the file operations, etc.
  • Integrated libraries used for relational databases (ODBC, OCI)
  • Optional usage of external libraries DLL (C/C++, Ada95)
  • Support for server-side (technology management) and also client-side (application forms) scripting

IPESOFT D2000® DbManager

  • Communication with any ODBC-enabled database
  • Tested with Firebird, Informix, Microsoft Access, Microsoft SQL Server, MySql, Oracle, PostgreSQL, Sybase SQL Anywhere
  • Version optimized for Oracle and based on OCI (Oracle Client Interface) available
  • Page-based access to tables supported
  • Work with stored procedures and BLOBs supported
  • Extended parallelization of operations implemented
  • Enhanced debugging options with multiple debug levels

IPESOFT D2000® SAS

  • Protection of D2000® Kernel from attacks
  • Ensures maximum data network security
  • Prevents the application server from possible attacks
  • Disburdens the D2000® Kernel in case of many parallel connected users
  • Usually located in DMZ network (demilitarized zone)
  • Can limit class of user interaction processes that can access D2000 (e.g. only D2000® HI, but not D2000® CNF)
  • Can disable control of objects in D2000® HI

IPESOFT D2000® HI

  • Human Interface – operator's console (fat client)
  • System data display using the graphical user interface (GUI) of the operation systemNumber of graphical objects (static and dynamic) is limited only by display resolution and workstation performance
  • Object statuses and values display (I/O tags and calculated points, stations, links, alarms) in a graphical and numerical form
  • Output objects commanding and controlling: digital outputs, analogue and integer outputs, stations, time outputs
  • Graph and live trend displaysStatically unlimited time depth of the graphs and trends – determined only by data accessibility in the SQL databaseMax. 20 courses in a graph
  • Graphical report displays
  • Viewing of archived values
  • Viewing of monitored system data
  • Alarm management (confirming, blocking, unblocking)
  • Support for zooming, panning and decluttering
  • Support for history data displays in graphic schemes (snapshots)
  • Automatic adjustment of displays for various screen resolutions
  • Export of measured values in standard formats (XML, CSV, TXT, Clipboard)
  • Support for large format display devicesGraphical scheme displays

IPESOFT D2000® TCL

  • Web interface for real-time systems
  • Technology built on HTML5 standards
  • Real-time scheme and data presentation of schemes
  • Common object configurations for fat clients (IPESOFT D2000® HI) and thin clients (IPESOFT D2000® TCL)
  • Full functionality of fat clients maintained
  • Support for the history values and their updates displayed by means of graphs
  • Support for Internet Explorer, Mozilla Firefox and Chrome
  • Assigning the access security to the SCADA data

IPESOFT D2000® CNF

  • IPESOFT D2000® object configuration (I/O tags, archives, alarms, calculations, etc.)
  • Server-side script editing
  • Bulk changes of the object attributes
  • Configuration import and export (XML, XLS)
  • User role management
  • Online configuration in full operation of the system
  • Configuration change history displays

IPESOFT D2000® GR

  • Creating graphical presentations – schemes (vector graphics)Graphical elements (lines, 2D items, 3D items)Bitmaps, JPG, PNGReal-time object connectionsReal-time objects influencing various aspects of a graphical object (size, colour, shape, position)Text stylesDisplay palettesLayers support (multi-layer)

IPESOFT D2000® WBK

  • MS Excel add-in to access the IPESOFT D2000® system data
  • Access to archive values from the IPESOFT D2000® Archive
  • Aggregated calculation features over the archive data