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


  • 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


  • 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


  • 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® 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


  • 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)


  • 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

Your message was successfully sent.

Thank you for submitting the form.

Image Description

Your message was successfully sent.

Thank you for submitting the form.

Image Description

Your message was successfully sent.

Thank you for submitting the form.

Image Description