The individual functionalities of the IPESOFT D2000® system are divided into function-oriented processes in two main categories:
IPESOFT D2000® Application Server Processes
- IPESOFT D2000® Kernel – IPESOFT D2000® system core
- IPESOFT D2000® Kom – provides real-time data transfer
- IPESOFT D2000® Alarm –generates and evaluates alarm states
- IPESOFT D2000® Calc – performs arithmetical and logical operations over the real-time data
- IPESOFT D2000® Archive – ensures object value archiving
- IPESOFT D2000® Event – runs scripts on the server
- IPESOFT D2000® DbManager – communicates with any database via ODBC
- IPESOFT D2000® SAS – secures access server for protection of D2000® Kernel
User Interaction Processes
- IPESOFT D2000® HI (Human Interface) – operator´s console (fat client)
- IPESOFT D2000® TCL – thin client of the system
- IPESOFT D2000® CNF –configuration tool for the real-time part
- IPESOFT D2000® GR – configuration tool for the graphic displays and the user features
- IPESOFT D2000® WBK – support for IPESOFT D2000® data display in MS Excel
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