An object-oriented electrochemical energy storage power station monitoring point management method, device, equipment, medium and product
By generating a globally unique identifier through three-dimensional semantic encoding and hashing of device-function-location, the problem of inconsistent coding and poor scalability in the management of monitoring points of electrochemical energy storage power stations is solved, enabling efficient querying and intelligent management, and improving data consistency and operation and maintenance efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA THREE GORGES CORPORATION
- Filing Date
- 2026-04-08
- Publication Date
- 2026-06-19
Smart Images

Figure CN122240621A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of energy storage power station monitoring technology, and in particular to an object-oriented method, device, equipment, medium and product for managing monitoring points of electrochemical energy storage power stations. Background Technology
[0002] In related technologies, the coding method for electrochemical energy storage power stations often follows that of substation automation management, using a flat coding system of "signal type prefix + letter sequence number". Telemetry, remote signaling, and remote control of the same battery cluster are scattered across various points in the list. Furthermore, the naming rules are defined by each integrator or equipment manufacturer, with no unified constraints on length and character set. Cross-system data alignment requires the manual creation of mapping tables. Moreover, in data modeling, the time series library is only partitioned by time, not by equipment, resulting in a full table scan required to retrieve the historical curve of a single container, which is a huge workload. In addition, when adding points or modifying equipment, rearranging the manually sorted number segments is prone to sequence number conflicts, resulting in poor scalability and high risks. Furthermore, the flat point table lacks the dimension of equipment objects, leading to a large development workload when performing AI analysis or digital twins, and making it difficult to ensure the consistency of equipment and data.
[0003] Therefore, in order to solve the problems existing in the relevant technologies, a convenient and efficient object-oriented method for managing monitoring points of electrochemical energy storage power stations is urgently needed. Summary of the Invention
[0004] To address the aforementioned issues, this application provides an object-oriented method, device, equipment, medium, and product for managing monitoring points in electrochemical energy storage power stations, aiming to conveniently and efficiently manage monitoring points in electrochemical energy storage power stations.
[0005] The first aspect of this application provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, the method comprising: Based on the site, container, cluster, module, and cell where the target monitoring point is located, fill the corresponding device field value into the device field of the target monitoring point; Based on the function of the target monitoring point, fill the corresponding function field value into the function field of the target monitoring point; Based on the relative position of the target monitoring point to other monitoring points, fill the corresponding position field value into the position field of the target monitoring point; The location field value, function field value, and device field value of the target monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier for the target monitoring point. Receive a first query request, which includes the device field value, function field value, and location field value of the monitoring point to be queried; Based on the device field value, function field value, and location field value of the monitoring point to be queried, determine the globally unique identifier of the monitoring point to be queried; Based on the globally unique identifier of the monitoring point to be queried, retrieve the time-series data of the monitoring point to be queried and send the first query response.
[0006] Optionally, the method further includes: Hash the device field values of each of the multiple target monitoring points to obtain the device identifiers of each of the multiple target monitoring points; Using the device identifier of each of the multiple target monitoring points as the primary key, a device master table is constructed based on the location field value and device field value of the multiple target monitoring points; Using the device identifier and year / month as partition keys for each target monitoring point, the storage area corresponding to the target monitoring point is divided from the storage area. The time series data of the target monitoring point is continuously stored in the storage area corresponding to the target monitoring point, so as to realize the storage of time series data of different target monitoring points in different storage areas. Receive a second query request, which includes the target year / month and container field values; Based on the container field value, query the equipment master table to determine the first and second monitoring points associated with the target container identifier; Based on the target month and year and the device identifier of the first monitoring point to be queried, a first storage area corresponding to the first monitoring point to be queried is determined, and the time series data of the first monitoring point to be queried in the target month and year is read from the first storage area. Also, based on the target month and year and the device identifier of the second monitoring point to be queried, a second storage area corresponding to the second monitoring point to be queried is determined, and the time series data of the second monitoring point to be queried in the target month and year is read from the second storage area. The first storage area and the second storage area are different. A second query response is generated and sent based on the time-series data of the first monitoring point to be queried in the target year and month and the time-series data of the second monitoring point to be queried in the target year and month.
[0007] Optionally, the method further includes: Hash the device field values of each of the multiple target monitoring points to obtain the device identifiers of each of the multiple target monitoring points; Using the device identifier of each of the multiple target monitoring points as the primary key, a device master table is constructed based on the location field value and device field value of the multiple target monitoring points; Using multiple functional identifiers and the device identifiers of multiple target monitoring points as primary keys, a functional sub-table is constructed based on the functional field values and corresponding signal types of the multiple target monitoring points. Receive a third query request, the third query request including the target signal type and the target function identifier; Based on the target signal type and the target function identifier, query the function sub-table to determine multiple target device identifiers associated with the target signal type and the target function identifier; Based on each target device identifier, the device master table is queried to obtain the location field value and device field value of the target monitoring point corresponding to each target device identifier, and a third query response is generated and sent.
[0008] Optionally, the method further includes: Based on the container-level expansion request, query the equipment master table to determine the maximum container field value; Based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding equipment field value is filled into the equipment field of the new monitoring point according to the principle of sequential numbering based on the largest container field value. Based on the function of the newly added monitoring point, fill the corresponding function field value into the function field of the newly added monitoring point; Based on the relative position of the newly added monitoring point to other monitoring points, fill the corresponding position field value into the position field of the newly added monitoring point; The location field value, function field value, and device field value of the newly added monitoring point are concatenated, and the concatenated field is hashed to obtain the globally unique identifier of the newly added monitoring point. The device field value of the newly added monitoring point is hashed to obtain the device identifier of the newly added monitoring point. Using the device identifier of the newly added monitoring point as the primary key, update the device main table according to the location field value and device field value of the newly added monitoring point.
[0009] Optionally, the method further includes: In the event of a conflict between the device identifier of a newly added monitoring point and the device identifier of an existing monitoring point, a UUID is assigned to the newly added monitoring point as a temporary globally unique identifier. Based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding device field value is filled into the device field of the new monitoring point; based on the function of the new monitoring point, the corresponding function field value is filled into the function field of the new monitoring point; based on the relative position of the new monitoring point to other monitoring points, the corresponding position field value is filled into the position field of the new monitoring point; the position field value, function field value, and device field value of the new monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier for the new monitoring point, and the temporary globally unique identifier of the new monitoring point is discarded; The device field values of the original monitoring points and other monitoring points related to the original monitoring points are updated to update the device identifier and globally unique identifier of the original monitoring points and other monitoring points related to the original monitoring points.
[0010] Optionally, the method further includes: Based on the location, function, and equipment field values of multiple target monitoring points, a knowledge graph is constructed, with each of the following entities—the site, container, cluster, module, and cell—as an entity, and the relationship between any two entities as an edge. The relationships include: the compositional relationship between any two of the site, container, cluster, module, and cell; the electrical connection relationship between the site, container, cluster, module, and cell; and the ownership relationship of any one of the site, container, cluster, module, and cell over the signal. Based on the fault tracing request, the knowledge graph is used to locate multiple monitoring points, and the time-series data of each of the multiple monitoring points is read from the corresponding multiple storage areas to determine multiple suspected risk monitoring points. Information on the multiple suspected risk monitoring points is sent to the operation and maintenance terminal. Based on the on-site investigation results of the multiple suspected risk monitoring points, the abnormal monitoring points are determined.
[0011] A second aspect of this application provides an object-oriented electrochemical energy storage power station monitoring point management device, the device comprising: The device field value filling module is used to fill the corresponding device field value into the device field of the target monitoring point according to the site, container, cluster, module and cell where the target monitoring point is located. The function field value filling module is used to fill the corresponding function field value into the function field of the target monitoring point according to the function of the target monitoring point. The location field value filling module is used to fill the corresponding location field value in the location field of the target monitoring point according to the relative position between the target monitoring point and other monitoring points. The globally unique identifier determination module is used to concatenate the location field value, function field value, and device field value of the target monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the target monitoring point. The first query request receiving module is used to receive a first query request, which includes the device field value, function field value and location field value of the monitoring point to be queried. The globally unique identifier query module is used to determine the globally unique identifier of the monitoring point to be queried based on the device field value, function field value, and location field value of the monitoring point to be queried. The first query response sending module is used to retrieve the time series data of the monitoring point to be queried based on the globally unique identifier of the monitoring point to be queried and send the first query response.
[0012] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The device identifier determination module is used to perform hash processing on the device field values of each of the multiple target monitoring points to obtain the device identifier of each of the multiple target monitoring points. The device master table construction module is used to construct the device master table based on the device identifier of each of the multiple target monitoring points as the primary key, and according to the location field value and device field value of the multiple target monitoring points. The storage area determination module is used to divide the storage area corresponding to the target monitoring point from the storage area using the device identifier and year and month as the partition key for each target monitoring point, and to continuously store the time series data of the target monitoring point into the storage area corresponding to the target monitoring point, so as to realize the storage of time series data of different target monitoring points into different storage areas. The second query request receiving module is used to receive a second query request, which includes the target year and month and container field values. The module for determining the monitoring point to be queried is used to query the equipment master table based on the container field value to determine the first and second monitoring points to be queried associated with the target container identifier. The monitoring point query module is used to determine the first storage area corresponding to the first monitoring point to be queried based on the target year and month and the device identifier of the first monitoring point to be queried, read the time series data of the first monitoring point to be queried in the target year and month from the first storage area, and determine the second storage area corresponding to the second monitoring point to be queried based on the target year and month and the device identifier of the second monitoring point to be queried, read the time series data of the second monitoring point to be queried in the target year and month from the second storage area, wherein the first storage area and the second storage area are different; The second query response sending module is used to generate and send a second query response based on the time series data of the first monitoring point to be queried in the target year and month and the time series data of the second monitoring point to be queried in the target year and month.
[0013] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The device identifier determination module is used to perform hash processing on the device field values of each of the multiple target monitoring points to obtain the device identifier of each of the multiple target monitoring points. The device master table construction module is used to construct the device master table based on the device identifier of each of the multiple target monitoring points as the primary key, and according to the location field value and device field value of the multiple target monitoring points. The functional sub-table construction module is used to construct functional sub-tables based on the functional field values and corresponding signal types of the multiple target monitoring points, using multiple functional identifiers and the device identifiers of each of the multiple target monitoring points as primary keys. The third query request receiving module is used to receive a third query request, which includes the target signal type and the target function identifier. The function sub-table query module is used to query the function sub-table based on the target signal type and the target function identifier, and determine multiple target device identifiers associated with the target signal type and the target function identifier; The third query request response sending module is used to query the device master table according to each target device identifier, obtain the location field value and device field value of the target monitoring point corresponding to each target device identifier, and generate and send the third query response.
[0014] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The expansion request receiving module is used to query the equipment master table based on the container-level expansion request to determine the maximum container field value; The device field value filling module is used to fill the corresponding device field value into the device field of the newly added monitoring point according to the site, container, cluster, module and cell where the new monitoring point is located, based on the principle of sequential numbering based on the largest container field value. The function field value filling module is used to fill the corresponding function field value into the function field of the newly added monitoring point according to the function of the newly added monitoring point. The location field value filling module is used to fill the corresponding location field value in the location field of the newly added monitoring point according to the relative position between the newly added monitoring point and other monitoring points. The globally unique identifier determination module is used to concatenate the location field value, function field value, and device field value of the newly added monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the newly added monitoring point. The device identifier determination module is used to perform hash processing on the device field value of the newly added monitoring point to obtain the device identifier of the newly added monitoring point. The device master table update module is used to update the device master table based on the device identifier of the newly added monitoring point as the primary key, and according to the location field value and device field value of the newly added monitoring point.
[0015] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The temporary globally unique identifier determination module is used to assign a UUID to the new monitoring point as a temporary globally unique identifier when the device identifier of the new monitoring point conflicts with the device identifier of the original monitoring point. The temporary globally unique identifier replacement module is used to fill the corresponding equipment field value in the equipment field of the newly added monitoring point according to the site, container, cluster, module, and cell where the newly added monitoring point is located; fill the corresponding function field value in the function field of the newly added monitoring point according to the function of the newly added monitoring point; fill the corresponding location field value in the location field of the newly added monitoring point according to the relative position of the newly added monitoring point with other monitoring points; concatenate the location field value, function field value, and equipment field value of the newly added monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the newly added monitoring point, and discard the temporary globally unique identifier of the newly added monitoring point; The globally unique identifier update module is used to update the device field values of the original monitoring point and other monitoring points related to the original monitoring point, so as to update the device identifier and globally unique identifier of the original monitoring point and other monitoring points related to the original monitoring point.
[0016] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The knowledge graph construction module is used to construct a knowledge graph based on the location, function, and equipment field values of multiple target monitoring points, using any one of the following entities—the site, container, cluster, module, and battery cell—as the entity, and the relationship between any two entities as the edge. The relationships include: the compositional relationship between any two of the site, container, cluster, module, and battery cell; the electrical connection relationship between the site, container, cluster, module, and battery cell; and the ownership relationship of any one of the site, container, cluster, module, and battery cell with respect to the signal. The suspected risk monitoring point determination module is used to locate multiple monitoring points using the knowledge graph based on the fault tracing request, and read the time-series data of the multiple monitoring points from the corresponding multiple storage areas to determine multiple suspected risk monitoring points. The abnormal monitoring point determination module is used to send information about the multiple suspected risk monitoring points to the operation and maintenance terminal, and to determine the abnormal monitoring points based on the on-site investigation results of the multiple suspected risk monitoring points.
[0017] A third aspect of this application provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the object-oriented electrochemical energy storage power station monitoring point management method as described in the first aspect of this application.
[0018] The fourth aspect of this application provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the object-oriented electrochemical energy storage power station monitoring point management method of the first aspect of this application.
[0019] The fifth aspect of this application provides a computer program product, including a computer program that, when executed by a processor, implements the object-oriented electrochemical energy storage power station monitoring point management method of the first aspect of this application.
[0020] The object-oriented electrochemical energy storage power station monitoring point management method according to the embodiments of this application first fills the corresponding equipment field value in the equipment field of the target monitoring point according to the site, container, cluster, module, and cell where the target monitoring point is located; then, according to the function of the target monitoring point, fills the corresponding function field value in the function field of the target monitoring point; next, according to the relative position of the target monitoring point with other monitoring points, fills the corresponding position field value in the position field of the target monitoring point; and then, the position field value, function field value, and equipment field value of the target monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier of the target monitoring point; then, a first query request is received, the first query request containing the equipment field value, function field value, and position field value of the monitoring point to be queried; then, the globally unique identifier of the monitoring point to be queried is determined according to the equipment field value, function field value, and position field value of the monitoring point to be queried; finally, according to the globally unique identifier of the monitoring point to be queried, the time-series data of the monitoring point to be queried is retrieved and a first query response is sent.
[0021] This application comprehensively improves the standardization, retrieval efficiency, scalability, and intelligence level of monitoring data in energy storage power stations. Based on a three-dimensional object coding framework of equipment-function-location, and using a hash algorithm, it names all equipment at each level of the electrochemical energy storage power station according to a unified naming rule, determining a globally unique identifier for each device. This enables fault location to be completed with only one query, significantly shortening operation and maintenance time. Furthermore, it allows for plug-and-play operation without downtime during the expansion and renovation of energy storage power stations, significantly enhancing scalability. By introducing a knowledge graph, it enables efficient querying of equipment-fault-location, eliminating the need for secondary development. Attached Figure Description
[0022] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, in which: Figure 1 This is a flowchart of an object-oriented electrochemical energy storage power station monitoring point management method proposed in one embodiment of this application; Figure 2 This is a schematic diagram of a device addition process according to an embodiment of this application; Figure 3 This is a schematic diagram illustrating a reasoning method for fault tracing using a knowledge graph, as proposed in an embodiment of this application. Figure 4 This is a structural block diagram of an object-oriented electrochemical energy storage power station monitoring point management device provided in one embodiment of this application; Figure 5 This is a schematic diagram of an electronic device according to an embodiment of this application. Detailed Implementation
[0023] The embodiments of this application will now be described in detail. Examples of these embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.
[0024] In related technologies, due to the use of a flat encoding rule of "signal type prefix + letter sequence number", such as AI0001, DI1023, CO2088, telemetry, telesignaling, and remote control of the same battery cluster are scattered across a list of tens of thousands of points. Maintenance and troubleshooting of overheating alarms requires multiple jumps between AI, DI, and CO intervals for querying, resulting in high fault location time. Furthermore, because the naming rules are defined by each integrator or equipment manufacturer, such as free text like "station name_cabinet number_channel number" or "Location-Signal-Type", the lack of unified constraints on length and character set means that cross-system data alignment requires manual creation of mapping tables, accounting for over 70% of the integration cycle time. Additionally, because data modeling uses a "single table with large columns" model in relational or real-time databases, with one row corresponding to one sampling time and all points expanded by column, and time-series databases only partitioned by time and not by device, this leads to... The historical curves for each container require a full table scan, and row-level expansion increases linearly with scale. The 7-day curve query latency often reaches the second level, which cannot meet the needs of real-time monitoring. Furthermore, when adding new locations, the current maximum serial number is manually scanned, and the serial number segments generated by sequential incrementing are written into an Excel template and then imported into the system in batches. When inserting during modifications, offline negotiation is used to "reserve empty numbers." This manual serial number rearrangement method is prone to conflicts with already running serial numbers, requiring downtime maintenance and database re-verification. It has poor scalability and high risks. In terms of system integration, after receiving the flat point table, the third-party EMS or digital twin platform establishes the "point → equipment" relationship through regular expressions or manual mapping, and then develops ETL scripts to generate feature files for AI to call. This method lacks the "equipment object" dimension. AI analysis and digital twins need to develop additional ETL features, which is a large development workload and makes it difficult to ensure the consistency of equipment-level data.
[0025] Therefore, in order to at least partially solve one or more of the above-mentioned problems and other potential problems, this application proposes an object-oriented electrochemical energy storage power station monitoring point management method, which systematically solves the pain points of fragmented signal management, inefficient retrieval, and difficulty in expansion of large-scale energy storage stations.
[0026] Please refer to the details. Figure 1 , Figure 1 This is a flowchart illustrating an object-oriented method for managing monitoring points in an electrochemical energy storage power station, as proposed in an embodiment of this application. Figure 1 As shown, the method may include steps S101 to S107: Step S101: Based on the site, container, cluster, module, and cell where the target monitoring point is located, fill in the corresponding device field value in the device field of the target monitoring point; Step S102: Based on the function of the target monitoring point, fill in the corresponding function field value in the function field of the target monitoring point; Step S103: Based on the relative position between the target monitoring point and other monitoring points, fill the corresponding position field value into the position field of the target monitoring point; Step S104: Concatenate the location field value, function field value, and device field value of the target monitoring point, and perform hash processing on the concatenated field to obtain a globally unique identifier for the target monitoring point; Step S105: Receive a first query request, the first query request including the device field value, function field value and location field value of the monitoring point to be queried; Step S106: Determine the globally unique identifier of the monitoring point to be queried based on the device field value, function field value, and location field value of the monitoring point to be queried; Step S107: Based on the globally unique identifier of the monitoring point to be queried, retrieve the time series data of the monitoring point to be queried and send the first query response.
[0027] In this application, the monitoring points of energy storage power stations are managed in a unified and standardized manner, different from related technologies, by adopting the concept of "objectification". Specifically, by abstracting each physical device in the energy storage power station step by step, the devices are transformed into standardized objects and given a three-dimensional semantic code of "device-function-location". A unified hashing process is then performed to obtain a globally unique identifier, which serves as the identity identifier of each level of monitoring point in the energy storage power station. This allows for quick and accurate querying of the monitoring points associated with the user's query request based on the globally unique identifier, and rapid response to the user with the time-series data of the queried monitoring points.
[0028] In this embodiment, to standardize the management of monitoring points in energy storage power stations, a series of standardized definition rules are proposed, providing unified and standardized definitions for equipment levels, object types, inter-level relationships, and exported file formats. Specifically, in an optional embodiment, the model framework can create a Profile in an IDE (such as Enterprise Architect), where levels are divided into Substation, Container, Cluster, Module, and Cell, and each level inherits the Power System Resource from IEC 61850SCL. Furthermore, energy storage-specific attributes are added to each level, including at least four categories: electrical, thermal management, lifecycle, and interface protocol. In one optional embodiment, this application also uses UML association classes to bind three standard association relationships between various levels. These include the PartOf relationship, where the Cell→Module→Cluster→Container→Substation levels maintain a compositional relationship sequentially; the ConnectTo relationship, such as a Cluster connected to a Busbar in parallel, or a Container connected to a PCS; and the HasFunction relationship, representing the "ownership" of signals by objects at each level, such as a Cluster owning "VI_01 total voltage insulation". Through these three standard association relationships, objects at various levels, such as cells, modules, clusters, containers, and stations, are bound together according to their physical composition, electrical connections, and functional affiliations, forming a complete and resolvable device topology.
[0029] Step S101: Based on the site, container, cluster, module, and cell where the target monitoring point is located, fill the corresponding device field value into the device field of the target monitoring point.
[0030] In this embodiment, each monitoring point is named using a three-part "DFL" format, combining the dimensions of Device, Function, and Location, thus ensuring that each name corresponds to a unique monitoring point. Furthermore, in an optional embodiment, naming can be based on certain syntax rules to ensure uniformity in the naming format of monitoring points. For example, it can be stipulated that each segment of the name only allows uppercase letters and numbers, and the length should not exceed 16 characters, avoiding the appearance of Chinese characters and special symbols.
[0031] In this application, the equipment field of the target monitoring point is first filled in. Based on the relative equipment relationship between the site, container, cluster, module and cell where the target monitoring point is located, the equipment field value to be filled in the equipment field of the target monitoring point is determined. For example, for the equipment field, i.e. the Device segment, the equipment field value can be filled in by EquipmentType (equipment type) + Number (number) + Zone (zone). For example, "BCU-01-A01" means that it belongs to the first cluster of container A01.
[0032] Step S102: Based on the function of the target monitoring point, fill in the corresponding function field value in the function field of the target monitoring point.
[0033] In this embodiment of the application, the functional fields of the target monitoring point need to be filled next. According to the various functions associated with the target monitoring point, the functional field values are filled in its functional fields. For example, for the functional field, i.e. the Function segment, the functional field values can be filled in by SignalGroup + Sequence. For example, "VI_01" indicates that the target monitoring point is the first group in the total voltage and insulation detection of the cluster.
[0034] Step S103: Based on the relative position between the target monitoring point and other monitoring points, fill the corresponding position field value into the position field of the target monitoring point.
[0035] In this embodiment of the application, it is also necessary to fill in the location field of the target monitoring point. According to the relative position between the target monitoring point and other monitoring points, the location field value is filled in the location field. Since the electrochemical energy storage power station is built or deployed in a certain order, the target monitoring point can be located by describing the relative position. For example, for the location field, i.e. the Location segment, the location field value can be filled in the PhysicalCoord (physical coordinates). For example, "RACK-12-F" indicates that the target monitoring point is located in front of the 12th module.
[0036] Step S104: Concatenate the location field value, function field value, and device field value of the target monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the target monitoring point.
[0037] In this embodiment of the application, after determining the device field value, function field value, and location field value of the target monitoring point, it is necessary to convert them into an identifier that can be uniquely identified in the electrochemical energy storage power station. Therefore, the conversion can be performed by hashing. Specifically, the location field value, function field value, and device field value of the target monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier for the target monitoring point.
[0038] In an optional embodiment, the original 128-bit encoding can be folded into 64 bits using MurmurHash3 to obtain a 64-bit hash ID = Hash(Device.Function.Location), which serves as the globally unique identifier PointID for the target monitoring point. At the same time, the original field values of Device, Function, and Location are retained in the metadata table, thereby enabling the globally unique identifier to be reverse parsed and cross-platform compatible. Furthermore, in this way, the hash collision probability is <1e-12, which can meet the needs of million-level energy storage stations.
[0039] Step S105: Receive a first query request, which includes the device field value, function field value, and location field value of the monitoring point to be queried.
[0040] In this embodiment of the application, after determining the globally unique identifier of each monitoring point in the electrochemical energy storage power station, a quick and efficient data query can be performed based on the globally unique identifier of each monitoring point. Specifically, by receiving a first query request, the device field value, function field value, and location field value of the monitoring point to be queried are obtained according to the first query request.
[0041] Step S106: Determine the globally unique identifier of the monitoring point to be queried based on the device field value, function field value, and location field value of the monitoring point to be queried.
[0042] In this embodiment of the application, the device field value, function field value, and location field value of the monitoring point to be queried can be used to determine the globally unique identifier of the monitoring point to be queried, thereby making it convenient and efficient to determine the monitoring point to be queried and related information.
[0043] Step S107: Based on the globally unique identifier of the monitoring point to be queried, retrieve the time series data of the monitoring point to be queried and send the first query response.
[0044] In this embodiment of the application, after determining the globally unique identifier of the monitoring point to be queried, the relevant information of the monitoring point to be queried and various monitoring results can be queried based on the globally unique identifier. This includes the time series data of the monitoring point to be queried, which represents the monitoring data of the monitoring point to be queried at various times in the past. Based on the relevant information of the monitoring point to be queried, a first query response is sent and the query results are fed back to the user.
[0045] In conjunction with the above embodiments, in one implementation, this application also provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, which specifically includes the following: First, the device field values of each of the multiple target monitoring points are hashed to obtain the device identifiers of each of the multiple target monitoring points.
[0046] In this application, after determining the unique global identifier of each monitoring point through hash calculation, the application can also design three structured data tables based on the equipment, function, and location information of each monitoring point, representing three dimensions: equipment, function, and time. These tables are used to store relevant information for each monitoring point in different dimensions. Specifically, the equipment dimension table can store information such as equipment level, attributes, and topological relationships; the function dimension table can store the monitoring point type, dimensions, and alarm rules for various monitoring function indicators; and the time dimension table can store the monitoring data of the monitoring point in each sampling period, the division of the sampling period, and the archiving strategy. Through the three-level structured data table approach, the scattered codes, hashes, and object information are transformed into a standardized data storage structure that can be efficiently queried, quickly aggregated, and supports multiple business systems. This achieves the technical effect of reusability across all scenarios based on a single encoding.
[0047] In this application, the construction process of the device dimension table, i.e. the device master table, in the three-level structured data table first requires processing the device field of each monitoring point. Specifically, by hashing the device field of each of the multiple target monitoring points, the device identifiers of each of the multiple target monitoring points are obtained.
[0048] Next, using the device identifier of each of the multiple target monitoring points as the primary key, and based on the location field value and device field value of the multiple target monitoring points, a device master table is constructed.
[0049] In this embodiment of the application, the device identifier of each target monitoring point is determined by hashing the device field of the target monitoring point separately, and is used as its primary key in the device master table. Furthermore, the information of each target monitoring point in the device master table is determined by all static attributes of the target monitoring point object and by its location field value and device field value, thereby constructing the device master table based on each target monitoring point.
[0050] Then, using the device identifier and year / month of each target monitoring point as the partition key, the storage area corresponding to the target monitoring point is divided from the storage area, and the time series data of the target monitoring point is continuously stored in the storage area corresponding to the target monitoring point, so as to realize the storage of time series data of different target monitoring points in different storage areas.
[0051] In this embodiment of the application, after determining the device master table, time-series sharding can be performed, that is, constructing a time dimension table corresponding to the target monitoring point. Specifically, by using the device identifier and time information such as year and month of each target monitoring point as partition keys, the storage area is divided into storage areas corresponding to each target monitoring point. The time-series data generated by the target monitoring point in continuously monitoring the relevant devices is stored in the storage area corresponding to the target monitoring point. This allows time-series data to be stored in different storage areas for different target monitoring points, so that all time-series data associated with the target monitoring point can be quickly and conveniently accessed when performing data writing, querying, analysis and other tasks.
[0052] Then, a second query request is received, which contains the target month and year and container field values.
[0053] In this embodiment, the user's second query request may include the target month and year and the container field value, so as to query the time series data of the target monitoring point of the relevant lower-level node in the target container. It should be noted that the container field value is only used as an optional embodiment here. In actual application, the query can also be performed based on the site field value, cluster field value, module field value or cell field value.
[0054] Furthermore, based on the container field value, the equipment master table is queried to determine the first and second monitoring points associated with the target container identifier.
[0055] In this embodiment of the application, by querying the equipment master table based on the container field value given by the user, the first and second monitoring points associated with the target container identifier can be determined from the equipment master table according to the association relationship. It should be noted that the first and second monitoring points are only a reference here. In actual application, multiple monitoring points can be queried for the target container identifier.
[0056] In addition, based on the target month and year and the device identifier of the first monitoring point to be queried, a first storage area corresponding to the first monitoring point to be queried is determined, and the time-series data of the first monitoring point to be queried in the target month and year is read from the first storage area. Also, based on the target month and year and the device identifier of the second monitoring point to be queried, a second storage area corresponding to the second monitoring point to be queried is determined, and the time-series data of the second monitoring point to be queried in the target month and year is read from the second storage area. The first storage area and the second storage area are different.
[0057] In this embodiment, taking a first monitoring point to be queried as an example, the first storage area corresponding to the first monitoring point is determined based on its device identifier. Then, based on the target year and month provided by the user, the time-series data of the first monitoring point in the target year and month is read from the first storage area, and this is used as the user's query result. It should be noted that since the first and second monitoring points correspond to the first and second storage areas respectively, and as mentioned above, the first and second storage areas are different, convenient and efficient querying of the time-series data of the first and second monitoring points can be achieved.
[0058] Finally, based on the time series data of the first monitoring point to be queried in the target year and month and the time series data of the second monitoring point to be queried in the target year and month, a second query response is generated and sent.
[0059] In this embodiment of the application, after obtaining the time series information of the first monitoring point to be queried and the second monitoring point to be queried according to the target year and month in the first storage area and the second storage area respectively, all time series information can be fed back to the user as query results, and a second query response can be generated and sent.
[0060] In conjunction with the above embodiments, in one implementation, this application also provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, which specifically includes the following: First, hash the device field values of each of the multiple target monitoring points to obtain the device identifiers of each of the multiple target monitoring points. Using the device identifier of each of the multiple target monitoring points as the primary key, a device master table is constructed based on the location field value and device field value of the multiple target monitoring points.
[0061] In this embodiment of the application, relevant information of the functional dimension can also be queried in the three-level structured data table mentioned above. Specifically, it is also necessary to first determine the device identifier based on the device field value of each target monitoring point and build the device master table, which will not be elaborated here.
[0062] Next, using multiple function identifiers and the device identifiers of each of the multiple target monitoring points as primary keys, a functional sub-table is constructed based on the function field values and corresponding signal types of each of the multiple target monitoring points.
[0063] In this embodiment, the functional sub-table representing the functional dimension uses multiple functional identifiers and the device identifiers of multiple target monitoring points as primary keys. The functional sub-table is constructed based on the functional field values and corresponding signal types of each target monitoring point. The signal types include, but are not limited to, AI, AO, DI, DO, CO, PI, etc. In an optional embodiment, the functional sub-table may also include information such as the unit, range, and enable flag of each function.
[0064] Then, a third query request is received, which includes the target signal type and the target function identifier.
[0065] In this embodiment of the application, similarly, queries can be performed on the electrochemical energy storage power station proposed in this application based on the functional dimension. Specifically, if the third query request includes the target signal type and the target function identifier, the function sub-table can be called to query the target monitoring point.
[0066] Furthermore, based on the target signal type and the target function identifier, the function sub-table is queried to determine multiple target device identifiers associated with the target signal type and the target function identifier.
[0067] In this embodiment, the target signal type and target function identifier query function sub-table are used to determine multiple target device identifiers associated with the target signal type and target function identifier. In this way, when the user searches for the device and related device monitoring data based solely on the implemented function, the user can directly start from the function and determine the multiple target device identifiers associated with that function.
[0068] Finally, based on each target device identifier, the device master table is queried to obtain the location field value and device field value of the target monitoring point corresponding to each target device identifier, and a third query response is generated and sent.
[0069] In this embodiment of the application, after determining the device identifiers corresponding to the queried function based on the functional sub-table, the device main table can be queried based on the device identifier to obtain the location field value and device field value of the target monitoring point corresponding to each device identifier. Furthermore, its related time series data can also be called, thereby realizing the query of relevant information of the target monitoring point from the function, and feeding back the query results to the user, generating and sending a third query response.
[0070] In conjunction with the above embodiments, in one implementation, this application also provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, which specifically includes the following: First, based on the container-level expansion request, query the main equipment table to determine the maximum container field value.
[0071] In this embodiment, when processing container-level expansion requests, such as adding containers to an electrochemical energy storage power station, the newly added containers can be systematically incorporated into the system according to the management rules proposed in this application. This avoids the sequence number conflict problems caused by flat coding and inconsistent naming rules in related technologies, eliminates the need for downtime maintenance, and offers strong scalability and low risk. Specifically, after receiving a user's container-level expansion request, the current maximum container field value can be determined by querying the device master table. Since the naming in this application is sequential, determining the current maximum container field value avoids any sorting omissions.
[0072] Then, based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding equipment field value is filled into the equipment field of the new monitoring point according to the principle of sequentially continuing the numbering based on the largest container field value.
[0073] In this embodiment of the application, when adding a new monitoring point, the corresponding equipment field value is filled into the equipment field of the new monitoring point according to the site, container, cluster, module and cell where it is located, following the principle of sequential numbering based on the largest container field value. For example, assuming there are 20 containers in the existing electrochemical energy storage power station, with corresponding numbers C01 to C20, and a new container needs to be added, the new container is numbered C21 according to the principle of sequential numbering.
[0074] Next, based on the function of the newly added monitoring point, the corresponding function field value is filled into the function field of the newly added monitoring point.
[0075] In this embodiment of the application, after setting up a new monitoring point, it is also necessary to fill in the corresponding function field values in its function field according to the various functions it performs.
[0076] Furthermore, based on the relative position of the newly added monitoring point to other monitoring points, the corresponding position field value is filled into the position field of the newly added monitoring point.
[0077] In this embodiment of the application, after setting a new monitoring point, it is also necessary to fill the corresponding position field value in its position field according to its relative positional relationship with other monitoring points.
[0078] Then, the location field value, function field value, and device field value of the newly added monitoring point are concatenated, and the concatenated field is hashed to obtain the globally unique identifier of the newly added monitoring point.
[0079] In this embodiment of the application, after determining the location field value, function field value, and device field value of the newly added monitoring point, it can be segmented and the concatenated field can be hashed to establish a globally unique identifier for the newly added monitoring point in the newly added device.
[0080] Then, the device field value of the newly added monitoring point is hashed to obtain the device identifier of the newly added monitoring point.
[0081] In this embodiment of the application, after the expansion of new monitoring points, it is also necessary to perform hash processing on the device field value of the newly added monitoring points in order to obtain the device identifier of the newly added monitoring points.
[0082] Finally, using the device identifier of the newly added monitoring point as the primary key, the device main table is updated according to the location field value and device field value of the newly added monitoring point.
[0083] In the implementation of this application, the main equipment table is finally updated based on the equipment identifier, location field value, and equipment field value of the newly added monitoring points. This achieves equipment expansion on the basis of the existing electrochemical energy storage power station, and the deployment of corresponding monitoring points at various levels based on the expanded equipment. Furthermore, due to the naming and configuration rules proposed in this application, the newly added monitoring points can be systematically integrated into the original monitoring point management system, and each point possesses a corresponding globally unique identifier. This allows for rapid location of the relevant monitoring data corresponding to the newly added monitoring points based on the globally unique identifier.
[0084] In conjunction with the above embodiments, in one implementation, this application also provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, which specifically includes the following: First, if the device identifier of a newly added monitoring point conflicts with the device identifier of an existing monitoring point, a UUID is assigned to the newly added monitoring point as a temporary globally unique identifier.
[0085] In this embodiment of the application, in addition to the expansion of the electrochemical energy storage power station described above, there is also a way to add new equipment to the electrochemical energy storage power station, that is, to insert new equipment into the middle of the existing electrochemical energy storage power station. Since the equipment identifier proposed in this application is determined based on the equipment field value of each equipment, and the equipment field values of the existing equipment are arranged sequentially, when inserting new equipment into the existing equipment, there will inevitably be a situation where two equipment at the insertion position have the same equipment identifier, that is, the equipment identifier of the new monitoring point conflicts with the equipment identifier of the original monitoring point.
[0086] Therefore, to avoid number segment overflow caused by device identifier conflicts, this application assigns a UIID to each new monitoring point as a temporary globally unique identifier. This temporary globally unique identifier allows for the insertion of new monitoring points without altering or migrating existing historical data in the system. Furthermore, in the upper-level system view, the temporary globally unique identifier of the new monitoring point is consistent with and seamlessly integrated with the globally unique identifiers of existing monitoring points, thus avoiding any adverse impact on system operation. This approach improves the robustness of the system when inserting new monitoring points and enhances the overall operational stability of the electrochemical energy storage power station.
[0087] Then, based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding device field value is filled into the device field of the new monitoring point; based on the function of the new monitoring point, the corresponding function field value is filled into the function field of the new monitoring point; based on the relative position of the new monitoring point to other monitoring points, the corresponding position field value is filled into the position field of the new monitoring point; the position field value, function field value, and device field value of the new monitoring point are concatenated, and the concatenated field is hashed to obtain the globally unique identifier of the new monitoring point, and the temporary globally unique identifier of the new monitoring point is discarded.
[0088] In this embodiment, the temporary globally unique identifier of the newly added monitoring point is not immutable, but is a temporary measure taken to maintain system operation. Therefore, when the entire system is undergoing major repairs, downtime, or other system-wide maintenance, the newly added monitoring point can be integrated into the original system. Specifically, the device field, function field, and location field of the newly added monitoring point are filled with corresponding field values according to the relevant information. The globally unique identifier of the newly added monitoring point is obtained by hashing the concatenated field of the location field value, function field value, and device field value of the newly added monitoring point, thereby replacing the temporary globally unique identifier of the newly added monitoring point.
[0089] Finally, the device field values of the original monitoring points and other monitoring points related to the original monitoring points are updated to update the device identifier and globally unique identifier of the original monitoring points and other monitoring points related to the original monitoring points.
[0090] In this embodiment of the application, after the new monitoring point is integrated into the system and its globally unique identifier is determined, since its insertion position is between the original monitoring points, the original monitoring points in the system and other monitoring points related to the original monitoring points will undergo certain changes, at least in terms of their device field values. Therefore, the device identifiers and globally unique identifiers of the original monitoring points and other monitoring points related to the original monitoring points are updated to complete the update process of the entire system after a new monitoring point is inserted into the system.
[0091] In one alternative embodiment, the process of adding a device to the system can be as follows: Figure 2 As shown, Figure 2 This is a schematic diagram of a device addition process proposed in one embodiment of this application. First, based on the modeling tool UML and the rule framework set by the IEC 61850 standard, an object model is generated. Then, the device field value, function field value, and location field value are determined according to three dimensions: device, function, and location. These values are then concatenated. Next, it is determined whether the new monitoring point conflicts with the existing monitoring points. If a conflict exists, a 128-bit UUID is used for transition processing, and a temporary globally unique identifier for the new monitoring point is determined by writing it into an alias mapping table. If no conflict exists, a globally unique identifier is generated based on hash processing, thereby realizing the addition process of monitoring points in the system during the device addition process.
[0092] In conjunction with the above embodiments, in one implementation, this application also provides an object-oriented method for managing monitoring points of electrochemical energy storage power stations, which specifically includes the following: First, based on the location field value, function field value, and equipment field value of each of the multiple target monitoring points, a knowledge graph is constructed, taking any one of the stations, containers, clusters, modules, and cells where each of the multiple target monitoring points is located as an entity, and the relationship between each pair of entities as an edge. The relationships include: the compositional relationship between any two of the stations, containers, clusters, modules, and cells; the electrical connection relationship between the stations, containers, clusters, modules, and cells; and the ownership relationship of any one of the stations, containers, clusters, modules, and cells of the signal.
[0093] In this embodiment of the application, in order to quickly locate equipment, associate measurement points, and trace the root cause based on the location number when a fault occurs in the electrochemical energy storage power station, this application also proposes to process the relevant information of each monitoring point by using a knowledge graph connection method. Specifically, based on the location field value, function field value, and equipment field value of each of the multiple target monitoring points, a knowledge graph is constructed with any one of the sites, containers, clusters, modules, and cells where each of the multiple target monitoring points is located as an entity, and the relationship between each pair of entities as an edge. The relationship between each pair of entities includes, but is not limited to: the compositional relationship between any two of the sites, containers, clusters, modules, and cells; the electrical connection relationship between the sites, containers, clusters, modules, and cells; and the ownership relationship of any one of the sites, containers, clusters, modules, and cells of the signal.
[0094] In an optional embodiment, the device field values, function field values, and location field values of each target monitoring point can be mapped to triples in a knowledge graph using a built-in RDFizer, for example: <bcu-01-a01> <hasfunction><VI_01>;<VI_01> <measures> <totalvoltage> ; <bcu-01-a01> <locatedin> <container-a01>In the form of, etc.
[0095] Then, based on the fault tracing request, the knowledge graph is used to locate multiple monitoring points, and the time-series data of each of the multiple monitoring points are read from the corresponding multiple storage areas to determine multiple suspected risk monitoring points.
[0096] In this embodiment of the application, after the knowledge graph is constructed, when the system receives a fault tracing request, it can use the knowledge graph to locate multiple monitoring points. For example, when a "over-temperature alarm" fault is received, the knowledge graph can be used to quickly determine the monitoring points in the entire link of related voltage, current, insulation and other functions. Furthermore, the time-series data of multiple monitoring points can be read from the storage area corresponding to each monitoring point to help analyze the cause of the fault. In addition, multiple suspected risk monitoring points can be determined based on the time-series data of each monitoring point.
[0097] Finally, the information of the multiple suspected risk monitoring points is sent to the operation and maintenance terminal, and the abnormal monitoring points are determined based on the on-site investigation results of the multiple suspected risk monitoring points.
[0098] In this embodiment, information from multiple suspected risk monitoring points is sent to the operation and maintenance terminal. Each suspected risk monitoring point then locates and infers the fault. Based on the on-site investigation results of each suspected risk monitoring point, the abnormal monitoring points with faults are identified, allowing for appropriate measures to eliminate the fault risk. The introduction of a knowledge graph enables rapid source tracing, precise device location, and comprehensive end-to-end correlation analysis when system faults occur, significantly shortening fault investigation time.
[0099] In one alternative embodiment, such as Figure 3 As shown, Figure 3 This is a schematic diagram illustrating a fault tracing method using a knowledge graph, as proposed in one embodiment of this application. Based on the monitoring point information of sites, containers, clusters, modules, and cells at the physical level, the method locates monitoring points with V1_01 measurement function and Temp_04 monitoring function at the cluster level, identifying them as suspected risk monitoring points. The location of the monitored equipment (sensors) is determined based on their relevant information, and the on-site investigation results are used to determine whether they are abnormal monitoring points. In this way, the knowledge graph comprehensively considers the equipment, functions, and location information of each monitoring point, enabling end-to-end coordination and comprehensive consideration, significantly shortening the reasoning path for fault root cause tracing.
[0100] In an optional embodiment, the object-oriented electrochemical energy storage power station monitoring point management proposed in this application can be reflected in specific application scenarios. Specifically, taking a 100 MW grid-side energy storage EPC project as an example, the project requires an electrochemical energy storage power station with a capacity of 100 MW / 200 MWh, requiring 40 40-foot containers, each container containing 5 clusters, each cluster containing 12 modules, and each module containing 24 cells, for a total of approximately 46,000 monitoring points. The user requires English coding, fully online capacity expansion, and a SCADA and EMS heterogeneous integration cycle of ≤30 days. The implementation process of the object-oriented electrochemical energy storage power station monitoring point management method proposed in this application is as follows: a) Modeling phase (days 1-3) UML modeling was completed at headquarters: five levels of objects: Substation → Container → Cluster → Module → Cell, with English names entered using i18nLabel. The model was then exported as XML, JSON, and OWL files and sent to the on-site EMS vendor for offline integration.
[0101] b) Coding phase (days 4-5, concurrent with on-site installation) Each time a container is hoisted into the site, the container's serial number is scanned via a tablet app, which automatically generates ContainerID = "C-01"~"C-40" in the system; then ClusterID = "BCU-01-A01"~"BCU-05-A40" is generated in sequence.
[0102] Functional sections uniformly use English abbreviations such as "AI_01 Total Voltage", "DI_01 Over-temperature", and "CO_01 Circuit Breaker Closing"; position sections are distinguished by "RACK-12-F" and "RACK-12-R".
[0103] The backend concatenates the DFL string, calls MurmurHash3 to perform hash processing to obtain a 64-bit PointID, which serves as a globally unique identifier and is written to the Schema Registry in real time. All 1152 points in the same container were registered in 3 minutes without manual input, greatly improving the setup efficiency.
[0104] c) Data access phase (days 6-10) The container-based BMS pushes the original point table via Modbus-TCP, and the edge gateway directly pushes the MQTT according to the "PointID-value-time stamp" triple. The topic name is the original DFL text, which does not need to be mapped again on the EMS side.
[0105] The time series database automatically generates partitions based on "year / month + DeviceID", for example, 202507C01; the average time to query the 7-day time series data curve is 78ms, which meets the owner's requirement of <100ms.
[0106] d) Expansion Phase (Days 11-20, expansion while commissioning) Due to transportation delays, C-20 to C-40 arrived on the 15th day. Therefore, by using the expansion method proposed in this application, the system scans the current largest container field value and sequentially continues the numbering, thereby ensuring that historical data is not interrupted during expansion. The SCADA screen is automatically displayed side by side without the need for renumbering.
[0107] e) Fault drill (Day 25) The system was tested for faults. By manually injecting a fault signal "BCU-03-A07 Over-temperature >55℃", the knowledge graph constructed in this application returned 36 related monitoring points related to 12 groups of temperature, total voltage, insulation, and fan control of the cluster in 0.18 seconds. Then, the maintenance personnel drilled down with one click, and finally located the fault cause to the 8th cell of Rack-08-F. This verified the system's fault tracing efficiency, which is nearly 20 times higher than related technologies.
[0108] f) Delivery and Acceptance (Day 30) During the delivery and acceptance process, the owner directly searched for "TotalVoltage BCU-03-A07" in the system using the English name. The system responded within seconds, retrieving the time-series data trend of the corresponding monitoring point. Compared with the ambiguous naming method of "AI12035" used in related technologies, the investigation time was reduced from an average of 45 minutes to 2 minutes, thus enabling the project to pass PAC on the first attempt. This proves that the method proposed in this application can conveniently and efficiently manage the monitoring points of electrochemical energy storage power stations.
[0109] Based on the same design concept, one embodiment of this application provides an object-oriented electrochemical energy storage power station monitoring point management device. (Reference) Figure 4 , Figure 4 This is a structural block diagram of an object-oriented electrochemical energy storage power station monitoring point management device provided in one embodiment of this application. Figure 4 As shown, the device includes: The device field value filling module is used to fill the corresponding device field value into the device field of the target monitoring point according to the site, container, cluster, module and cell where the target monitoring point is located. The function field value filling module is used to fill the corresponding function field value into the function field of the target monitoring point according to the function of the target monitoring point. The location field value filling module is used to fill the corresponding location field value in the location field of the target monitoring point according to the relative position between the target monitoring point and other monitoring points. The globally unique identifier determination module is used to concatenate the location field value, function field value, and device field value of the target monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the target monitoring point. The first query request receiving module is used to receive a first query request, which includes the device field value, function field value and location field value of the monitoring point to be queried. The globally unique identifier query module is used to determine the globally unique identifier of the monitoring point to be queried based on the device field value, function field value, and location field value of the monitoring point to be queried. The first query response sending module is used to retrieve the time series data of the monitoring point to be queried based on the globally unique identifier of the monitoring point to be queried and send the first query response.
[0110] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The device identifier determination module is used to perform hash processing on the device field values of each of the multiple target monitoring points to obtain the device identifier of each of the multiple target monitoring points. The device master table construction module is used to construct the device master table based on the device identifier of each of the multiple target monitoring points as the primary key, and according to the location field value and device field value of the multiple target monitoring points. The storage area determination module is used to divide the storage area corresponding to the target monitoring point from the storage area using the device identifier and year and month as the partition key for each target monitoring point, and to continuously store the time series data of the target monitoring point into the storage area corresponding to the target monitoring point, so as to realize the storage of time series data of different target monitoring points into different storage areas. The second query request receiving module is used to receive a second query request, which includes the target year and month and container field values. The module for determining the monitoring point to be queried is used to query the equipment master table based on the container field value to determine the first and second monitoring points to be queried associated with the target container identifier. The monitoring point query module is used to determine the first storage area corresponding to the first monitoring point to be queried based on the target year and month and the device identifier of the first monitoring point to be queried, read the time series data of the first monitoring point to be queried in the target year and month from the first storage area, and determine the second storage area corresponding to the second monitoring point to be queried based on the target year and month and the device identifier of the second monitoring point to be queried, read the time series data of the second monitoring point to be queried in the target year and month from the second storage area, wherein the first storage area and the second storage area are different; The second query response sending module is used to generate and send a second query response based on the time series data of the first monitoring point to be queried in the target year and month and the time series data of the second monitoring point to be queried in the target year and month.
[0111] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The device identifier determination module is used to perform hash processing on the device field values of each of the multiple target monitoring points to obtain the device identifier of each of the multiple target monitoring points. The device master table construction module is used to construct the device master table based on the device identifier of each of the multiple target monitoring points as the primary key, and according to the location field value and device field value of the multiple target monitoring points. The functional sub-table construction module is used to construct functional sub-tables based on the functional field values and corresponding signal types of the multiple target monitoring points, using multiple functional identifiers and the device identifiers of each of the multiple target monitoring points as primary keys. The third query request receiving module is used to receive a third query request, which includes the target signal type and the target function identifier. The function sub-table query module is used to query the function sub-table based on the target signal type and the target function identifier, and determine multiple target device identifiers associated with the target signal type and the target function identifier; The third query request response sending module is used to query the device master table according to each target device identifier, obtain the location field value and device field value of the target monitoring point corresponding to each target device identifier, and generate and send the third query response.
[0112] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The expansion request receiving module is used to query the equipment master table based on the container-level expansion request to determine the maximum container field value; The device field value filling module is used to fill the corresponding device field value into the device field of the newly added monitoring point according to the site, container, cluster, module and cell where the new monitoring point is located, based on the principle of sequential numbering based on the largest container field value. The function field value filling module is used to fill the corresponding function field value into the function field of the newly added monitoring point according to the function of the newly added monitoring point. The location field value filling module is used to fill the corresponding location field value in the location field of the newly added monitoring point according to the relative position between the newly added monitoring point and other monitoring points. The globally unique identifier determination module is used to concatenate the location field value, function field value, and device field value of the newly added monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the newly added monitoring point. The device identifier determination module is used to perform hash processing on the device field value of the newly added monitoring point to obtain the device identifier of the newly added monitoring point. The device master table update module is used to update the device master table based on the device identifier of the newly added monitoring point as the primary key, and according to the location field value and device field value of the newly added monitoring point.
[0113] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The temporary globally unique identifier determination module is used to assign a UUID to the new monitoring point as a temporary globally unique identifier when the device identifier of the new monitoring point conflicts with the device identifier of the original monitoring point. The temporary globally unique identifier replacement module is used to fill the corresponding equipment field value in the equipment field of the newly added monitoring point according to the site, container, cluster, module, and cell where the newly added monitoring point is located; fill the corresponding function field value in the function field of the newly added monitoring point according to the function of the newly added monitoring point; fill the corresponding location field value in the location field of the newly added monitoring point according to the relative position of the newly added monitoring point with other monitoring points; concatenate the location field value, function field value, and equipment field value of the newly added monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the newly added monitoring point, and discard the temporary globally unique identifier of the newly added monitoring point; The globally unique identifier update module is used to update the device field values of the original monitoring point and other monitoring points related to the original monitoring point, so as to update the device identifier and globally unique identifier of the original monitoring point and other monitoring points related to the original monitoring point.
[0114] Optionally, the object-oriented electrochemical energy storage power station monitoring point management device further includes: The knowledge graph construction module is used to construct a knowledge graph based on the location, function, and equipment field values of multiple target monitoring points, using any one of the following entities—the site, container, cluster, module, and battery cell—as the entity, and the relationship between any two entities as the edge. The relationships include: the compositional relationship between any two of the site, container, cluster, module, and battery cell; the electrical connection relationship between the site, container, cluster, module, and battery cell; and the ownership relationship of any one of the site, container, cluster, module, and battery cell with respect to the signal. The suspected risk monitoring point determination module is used to locate multiple monitoring points using the knowledge graph based on the fault tracing request, and read the time-series data of the multiple monitoring points from the corresponding multiple storage areas to determine multiple suspected risk monitoring points. The abnormal monitoring point determination module is used to send information about the multiple suspected risk monitoring points to the operation and maintenance terminal, and to determine the abnormal monitoring points based on the on-site investigation results of the multiple suspected risk monitoring points.
[0115] Based on the same design concept, another embodiment of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps in the object-oriented electrochemical energy storage power station monitoring point management method as described in any of the above embodiments of this application.
[0116] Based on the same design concept, another embodiment of this application provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps in the object-oriented electrochemical energy storage power station monitoring point management method as described in any of the above embodiments of this application.
[0117] Based on the same design concept, another embodiment of this application provides an electronic device, such as... Figure 5 As shown. Figure 5 This is a schematic diagram of an electronic device according to an embodiment of this application. The electronic device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When executed by the processor, the program implements the steps of the object-oriented electrochemical energy storage power station monitoring point management method described in any of the above embodiments of this application.
[0118] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.
[0119] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.
[0120] Those skilled in the art will understand that embodiments of this application can be provided as methods, apparatus, or computer program products. Therefore, embodiments of this application can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of this application can take the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0121] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0122] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0123] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0124] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.
[0125] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.
[0126] The foregoing has provided a detailed description of the object-oriented electrochemical energy storage power station monitoring point management method, device, equipment, medium, and product provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application. < / locatedin> < / bcu-01-a01> < / totalvoltage> < / measures> < / hasfunction> < / bcu-01-a01>
Claims
1. An object-oriented method for managing monitoring points in electrochemical energy storage power stations, characterized in that, include: Based on the site, container, cluster, module, and cell where the target monitoring point is located, fill the corresponding device field value into the device field of the target monitoring point; Based on the function of the target monitoring point, fill the corresponding function field value into the function field of the target monitoring point; Based on the relative position of the target monitoring point to other monitoring points, fill the corresponding position field value into the position field of the target monitoring point; The location field value, function field value, and device field value of the target monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier for the target monitoring point. Receive a first query request, which includes the device field value, function field value, and location field value of the monitoring point to be queried; Based on the device field value, function field value, and location field value of the monitoring point to be queried, determine the globally unique identifier of the monitoring point to be queried; Based on the globally unique identifier of the monitoring point to be queried, retrieve the time-series data of the monitoring point to be queried and send the first query response.
2. The object-oriented electrochemical energy storage power station monitoring point management method according to claim 1, characterized in that, Also includes: Hash the device field values of each of the multiple target monitoring points to obtain the device identifiers of each of the multiple target monitoring points; Using the device identifier of each of the multiple target monitoring points as the primary key, a device master table is constructed based on the location field value and device field value of the multiple target monitoring points; Using the device identifier and year / month as partition keys for each target monitoring point, the storage area corresponding to the target monitoring point is divided from the storage area. The time series data of the target monitoring point is continuously stored in the storage area corresponding to the target monitoring point, so as to realize the storage of time series data of different target monitoring points in different storage areas. Receive a second query request, which includes the target year / month and container field values; Based on the container field value, query the equipment master table to determine the first and second monitoring points associated with the target container identifier; Based on the target month and year and the device identifier of the first monitoring point to be queried, a first storage area corresponding to the first monitoring point to be queried is determined, and the time series data of the first monitoring point to be queried in the target month and year is read from the first storage area. Also, based on the target month and year and the device identifier of the second monitoring point to be queried, a second storage area corresponding to the second monitoring point to be queried is determined, and the time series data of the second monitoring point to be queried in the target month and year is read from the second storage area. The first storage area and the second storage area are different. A second query response is generated and sent based on the time-series data of the first monitoring point to be queried in the target year and month and the time-series data of the second monitoring point to be queried in the target year and month.
3. The object-oriented electrochemical energy storage power station monitoring point management method according to claim 1, characterized in that, Also includes: Hash the device field values of each of the multiple target monitoring points to obtain the device identifiers of each of the multiple target monitoring points; Using the device identifier of each of the multiple target monitoring points as the primary key, a device master table is constructed based on the location field value and device field value of the multiple target monitoring points; Using multiple functional identifiers and the device identifiers of each of the multiple target monitoring points as primary keys, a functional sub-table is constructed based on the functional field values and corresponding signal types of each of the multiple target monitoring points. Receive a third query request, the third query request including the target signal type and the target function identifier; Based on the target signal type and the target function identifier, query the function sub-table to determine multiple target device identifiers associated with the target signal type and the target function identifier; Based on each target device identifier, the device master table is queried to obtain the location field value and device field value of the target monitoring point corresponding to each target device identifier, and a third query response is generated and sent.
4. The object-oriented electrochemical energy storage power station monitoring point management method according to any one of claims 2 or 3, characterized in that, Also includes: Based on the container-level expansion request, query the equipment master table to determine the maximum container field value; Based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding equipment field value is filled into the equipment field of the new monitoring point according to the principle of sequential numbering based on the largest container field value. Based on the function of the newly added monitoring point, fill the corresponding function field value into the function field of the newly added monitoring point. Based on the relative position of the newly added monitoring point to other monitoring points, fill the corresponding position field value into the position field of the newly added monitoring point; The location field value, function field value, and device field value of the newly added monitoring point are concatenated, and the concatenated field is hashed to obtain the globally unique identifier of the newly added monitoring point. The device field value of the newly added monitoring point is hashed to obtain the device identifier of the newly added monitoring point. Using the device identifier of the newly added monitoring point as the primary key, update the device main table according to the location field value and device field value of the newly added monitoring point.
5. The object-oriented electrochemical energy storage power station monitoring point management method according to claim 1, characterized in that, Also includes: In the event of a conflict between the device identifier of a newly added monitoring point and the device identifier of an existing monitoring point, a UUID is assigned to the newly added monitoring point as a temporary globally unique identifier. Based on the site, container, cluster, module, and cell where the new monitoring point is located, the corresponding device field value is filled into the device field of the new monitoring point; based on the function of the new monitoring point, the corresponding function field value is filled into the function field of the new monitoring point; based on the relative position of the new monitoring point to other monitoring points, the corresponding position field value is filled into the position field of the new monitoring point; the position field value, function field value, and device field value of the new monitoring point are concatenated, and the concatenated field is hashed to obtain a globally unique identifier for the new monitoring point, and the temporary globally unique identifier of the new monitoring point is discarded; The device field values of the original monitoring points and other monitoring points related to the original monitoring points are updated to update the device identifier and globally unique identifier of the original monitoring points and other monitoring points related to the original monitoring points.
6. The object-oriented electrochemical energy storage power station monitoring point management method according to claim 2, characterized in that, Also includes: Based on the location, function, and equipment field values of multiple target monitoring points, a knowledge graph is constructed, with each of the following entities—the site, container, cluster, module, and cell—as an entity, and the relationship between any two entities as an edge. The relationships include: the compositional relationship between any two of the site, container, cluster, module, and cell; the electrical connection relationship between the site, container, cluster, module, and cell; and the ownership relationship of any one of the site, container, cluster, module, and cell over the signal. Based on the fault tracing request, the knowledge graph is used to locate multiple monitoring points, and the time-series data of each of the multiple monitoring points is read from the corresponding multiple storage areas to determine multiple suspected risk monitoring points. Information on the multiple suspected risk monitoring points is sent to the operation and maintenance terminal. Based on the on-site investigation results of the multiple suspected risk monitoring points, the abnormal monitoring points are determined.
7. An object-oriented electrochemical energy storage power station monitoring point management device, characterized in that, The device includes: The device field value filling module is used to fill the corresponding device field value into the device field of the target monitoring point according to the site, container, cluster, module and cell where the target monitoring point is located. The function field value filling module is used to fill the corresponding function field value into the function field of the target monitoring point according to the function of the target monitoring point. The location field value filling module is used to fill the corresponding location field value in the location field of the target monitoring point according to the relative position between the target monitoring point and other monitoring points. The globally unique identifier determination module is used to concatenate the location field value, function field value, and device field value of the target monitoring point, and perform hash processing on the concatenated field to obtain the globally unique identifier of the target monitoring point. The first query request receiving module is used to receive a first query request, which includes the device field value, function field value and location field value of the monitoring point to be queried. The globally unique identifier query module is used to determine the globally unique identifier of the monitoring point to be queried based on the device field value, function field value, and location field value of the monitoring point to be queried. The first query response sending module is used to retrieve the time series data of the monitoring point to be queried based on the globally unique identifier of the monitoring point to be queried and send the first query response.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the computer program is executed by the processor, it implements the object-oriented electrochemical energy storage power station monitoring point management method as described in any one of claims 1 to 6.
9. A computer-readable storage medium storing a computer program thereon, characterized in that, When the computer program is executed by the processor, it implements the object-oriented electrochemical energy storage power station monitoring point management method as described in any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the object-oriented electrochemical energy storage power station monitoring point management method as described in any one of claims 1 to 6.