Changes for page 4. Structure and Modules Description
Last modified by Iaroslav Platonov on 2026/06/08 10:08
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Structure and Modules Description 1 +4. Structure and Modules Description - Content
-
... ... @@ -1,0 +1,55 @@ 1 += CONTENT = 2 + 3 += 1. INTRODUCTION = 4 + 5 +CENTO is a multifunctional software platform for data collection, processing, and display. 6 + 7 +CENTO can be used to build various automated systems, including dispatching, electricity and energy resource metering, emergency event registration, power quality control, monitoring, and diagnostics, etc. 8 + 9 +This document describes the CENTO structure and lists the CENTO components, each with a brief description. 10 + 11 += 2. CENTO STRUCTURE = 12 + 13 +The general structure of CENTO is shown in Fig.2.1. 14 + 15 + 16 +[[image:Screenshot 2025-12-03 at 18.41.53.png]] 17 + 18 +Fig. 2.1 – The general structure of CENTO 19 + 20 +CENTO consists of two main blocks: 21 + 22 +1. web part; 23 +1. "core" of the system. 24 + 25 +The web part provides data to the user and contains system configuration tools. Information is provided to users via a web browser. 26 + 27 +The "core" of the system consists of a set of applications that run all CENTO components, collect, transmit, process, and store data. 28 + 29 += 3. COMPOSITION AND DESCRIPTION OF CENTO COMPONENTS = 30 + 31 +== 3.1. Web Part == 32 + 33 +The CENTO web interface is implemented on the basis of the nginx web server, web application modules (based on PHP and executable services) and a web browser installed on the client site. 34 + 35 +== 3.2. The "core" of the system == 36 + 37 +**Databases** 38 + 39 +**MongoDB** is a NoSQL database that stores system configuration, event logs, diagrams, and their parts and elements. 40 + 41 +**InfluxDB** is a NoSQL database that stores information collected by the system. 42 + 43 +**Message broker** 44 + 45 +**NATS** is a message broker that exchanges information between CENTO components. 46 + 47 +**Polling and data transmission services** 48 + 49 +Polling services collect data from information sources and transmit data to external systems. Polling services use a message broker to transmit the collected data to services that process the data and/or write it to databases. 50 + 51 +A few polling services contain additional binary files "**sed_metrology_xxxx.bin", **where XXX is the code of the polling service. Binary files "**sed_metrology_XXX.bin**" are a metrologically significant part of the polling modules and contain information about the mechanism for extracting data from device memory registers, which correspond to the configuration of the devices being polled, as well as recording the received values in the database. 52 + 53 +When metrologically significant files change, their checksum changes. Information about checksums is displayed on the "Services" tab of the "System Information" page. Checksums are calculated by **the sed_system** service using the MD5 algorithm. To display up-to-date information about checksums, click the "Update Information" button in the upper-right corner of the System Information page (System - Settings) - see Fig.3.1. 54 + 55 +
- Screenshot 2025-12-03 at 18.41.53.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Lana - Size
-
... ... @@ -1,0 +1,1 @@ 1 +87.1 KB - Content