A kind of intelligent display control system and method based on SCADA
By adopting an intelligent display control system based on SCADA in the energy management and control system, and using collaborative filtering algorithm to optimize the multi-screen display content and layout, the problems of complex multi-screen monitoring layout and cumbersome operation in the existing system are solved, work efficiency and system responsiveness are improved, and operation accuracy and safety are ensured.
Patent Information
- Application Number
- CN202411620576.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-03-11
- Estimated Expiration
- 2044-11-14
AI Technical Summary
In the existing energy management and control systems, the multi-screen monitoring layout is complex and cumbersome, resulting in inefficiency and error proneness, affecting the system response speed and security.
The intelligent display control system based on SCADA is adopted to analyze operator historical data through collaborative filtering algorithms, adaptively optimize the display content and layout of multiple screens, and dynamically adjust the screen display content according to real-time monitoring needs.
It improves the work efficiency and system responsiveness of operators, reduces operational errors, enhances the system's ability to adapt to changes in operational requirements, and ensures operational accuracy and safety.
Smart Images

Figure CN119127111B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of software engineering, and in particular to a SCADA-based intelligent display control system and method for energy management and control system adaptive screen display control. Background Art
[0002] In the existing technologies of energy management and control systems, in order to effectively display and monitor the operation of multiple field devices, a complex system consisting of multiple display screens and multiple input devices is often used. This setting requires operators to monitor multiple screens at the same time, which makes the operation relatively cumbersome and complicated. In addition, the multi-screen system not only takes up a lot of site space during the hardware deployment process, but also the line deployment is also complicated, which increases the overall cost and maintenance difficulty of the system. Although this traditional monitoring layout method can provide a wide range of visual coverage, it is inefficient in actual operation, and operators are prone to errors when dealing with emergencies or complex situations, affecting the overall response speed and safety of the system.
[0003] Although split-screen control technology has been introduced in the prior art to try to solve the problems caused by multiple screens, these technologies usually require operators to manually set the screen layout and display content to suit their work needs. This manual setting method is not only time-consuming and labor-intensive, but may also affect the efficiency and accuracy of monitoring due to improper settings. In the operation of the energy centralized control system, the work of operators usually needs to follow certain standard processes and operating specifications. The existing split-screen display technology often cannot fully meet these standardized operating requirements due to its overly mechanized display method, and thus cannot effectively improve the work efficiency of operators and ensure the standardization and safety of their work.
[0004] In view of the above problems, the present invention proposes a SCADA-based intelligent display control system and method, which adaptively optimizes the display content and screen layout of multiple screens by analyzing and processing the operating habits of operators. By using data mining technology to analyze historical operation data, the system can identify the display layout with high operating efficiency and dynamically adjust the screen display content according to real-time monitoring needs. Summary of the invention
[0005] The present invention provides a SCADA-based intelligent display control method, which specifically comprises the following steps:
[0006] S1: Get the login information of the current operator;
[0007] S2: When the login information belongs to an authorized operator, a collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information;
[0008] S3: Dynamically adjust the split-screen display content based on operator clicks.
[0009] The present invention provides a SCADA-based intelligent display control system, which comprises:
[0010] Login module: The login module obtains the login information of the current operator;
[0011] Collaborative filtering module: when the login information belongs to the authorized operator, the collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information;
[0012] Screen adjustment module: The screen adjustment module dynamically adjusts the split-screen display content based on the operator's click operations.
[0013] An electronic device comprises a memory, a processor and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the above-mentioned intelligent display control method based on SCADA is implemented.
[0014] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the above-mentioned intelligent display control method based on SCADA is implemented.
[0015] Compared with the prior art, the present invention proposes a SCADA-based intelligent display control method, which combines two key steps, namely, initial page content setting and subsequent page adjustment, to optimize the work efficiency of operators and the responsiveness of the system. In the initial page setting stage, the present invention uses a collaborative algorithm to design the page layout using the operator's historical operation data. This method allows the system to analyze and learn the operator's long-term operating habits and preferences, thereby providing a personalized interface layout that conforms to the operating habits when the system starts. Such a layout not only enables operators to perform routine operations faster, but also improves the overall operating comfort and efficiency, because the initial setting of the interface is optimized based on the operator's existing operating mode and preferences.
[0016] Subsequently, in the subsequent page adjustment process, the present invention performs real-time page prediction and adjustment based on the operator's current stage operation data. The system can flexibly and dynamically adjust the page layout according to the operator's actual operation to adapt to new tasks or changing operation requirements that may arise. For example, if the operator suddenly needs to deal with an emergency failure or a specific maintenance task, the system will immediately infer the relevant pages and make adjustments so that the necessary control pages and data displays can be quickly presented to the operator.
[0017] In actual work, operators not only need a stable operating environment that conforms to their long-term habits, but also require the system to be able to quickly adapt to their short-term specific task requirements. If the system relies solely on the operator's long-term preferences to set up pages, it may not be able to effectively respond to those short-term task characteristics or emergencies. In addition, as work requirements change, such as the introduction of new operating specifications or updated safety standards, the system's page layout also needs to be able to quickly adapt to these changes to ensure the accuracy and compliance of operations. In summary, the present invention combines the use of historical data and real-time operation data in the initial page layout and subsequent adjustments, which not only improves the work efficiency of operators, but also enhances the system's ability to adapt to changes in operational requirements, thereby ensuring the convenience of operation and system response speed while also ensuring the accuracy and safety of operations. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0019] Figure 1 It is a flow chart of implementing intelligent display control of the present invention. DETAILED DESCRIPTION
[0020] The embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0021] The following describes the implementation methods of the present application through specific examples, and those skilled in the art can easily understand other advantages and effects of the present application from the contents disclosed in this specification. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. The present application can also be implemented or applied through other different specific implementation methods, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present application. It should be noted that, in the absence of conflict, the following embodiments and the features in the embodiments can be combined with each other. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without making creative work belong to the scope of protection of the present application.
[0022] It should be noted that various aspects of the embodiments within the scope of the appended claims are described below. It should be apparent that the aspects described herein can be embodied in a wide variety of forms, and any specific structure and / or function described herein is merely illustrative. Based on the present application, it should be understood by those skilled in the art that an aspect described herein can be implemented independently of any other aspect, and two or more of these aspects can be combined in various ways. For example, any number and aspect described herein can be used to implement the device and / or practice the method. In addition, other structures and / or functionalities other than one or more of the aspects described herein can be used to implement this device and / or practice this method.
[0023] Additionally, in the following description, specific details are provided to facilitate a thorough understanding of the examples. However, it will be understood by those skilled in the art that the examples can be practiced without these specific details.
[0024] The embodiment of this specification proposes a SCADA-based intelligent display control method based on SCADA software, and the method specifically includes the following steps:
[0025] S1: Get the login information of the current operator;
[0026] S2: When the login information belongs to an authorized operator, a collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information;
[0027] S3: Dynamically adjust the split-screen display content based on operator clicks.
[0028] Specifically, in one implementation, obtaining the login information of the current operator specifically includes:
[0029] S1-1: When an operator attempts to log into the system, the system calls the authentication module to verify the operator's login credentials. When the login comment matches the encrypted information stored in the database, the system considers the authentication successful, otherwise access will be denied;
[0030] The login credentials include an operator ID and a password. The operator credentials are encrypted and matched with the information stored in the back-end database. The information stored in the back-end database is also encrypted. Optionally, the encryption process uses the SHA-256 encryption algorithm.
[0031] S1-2: After successful authentication, the system will extract the operator's detailed information from the database, including the operator ID, name, position and operator authority level, which is coded in numbers;
[0032] The operator's detailed information is stored in the database in the form of fields when the operator first registers;
[0033] S1-3: The system parses and evaluates the extracted operator authority level, sets an authority threshold, and compares whether the operator's authority level reaches or exceeds this threshold. If so, the system identifies it as an authorized operator; if not, it is identified as a general operator.
[0034] The initial split-screen display content is set based on the historical information of the authorized operator using a collaborative filtering algorithm, including:
[0035] S2-1: Constructing the operator historical information matrix , a three-dimensional matrix Each element in represents the execution history of the i-th operator under operation type k of a certain page type and page level combination j;
[0036] The page levels include overall system, regional subsystem, and subsystem equipment;
[0037] The page types include equipment monitoring page, valve operation page, power management page, information report page, instrument control page, and waste disposal page;
[0038] There are 3*6=18 combinations of page type and page level j in total;
[0039] The operation type k includes: click, scroll, input, select, close;
[0040] Each action includes the number of interactions and dwell time;
[0041] For example, suppose the data collected shows that operator 2 scrolls 5 times in the power management page of the equipment system, and it takes 20 seconds. ;
[0042] The number of click interactions is defined as the number of consecutive clicks on the same page, and the dwell time is defined as the time interval between the first click and the last click on the same page.
[0043] The number of scrolling interactions is defined as the number of scrolling times on the same page, and the dwell time is defined as the longest continuous scrolling time among multiple scrolling operations on the same page;
[0044] The number of interactions of input operations is defined as the number of outputs on the same page, and the dwell time is defined as the longest input time among multiple input operations on the same page;
[0045] The number of interactions defined by the selection operation is defined as the number of box-selected devices on the same page, and the dwell time is defined as the time interval between the first and last selected devices on the same page;
[0046] The number of interactions defined by the closing operation is defined as the number of times a certain page is closed, and the dwell time is defined as the longest time from opening to closing of the page during multiple opening and closing processes.
[0047] In the energy centralized control system of a steel plant, by constructing an operator history matrix that integrates the interaction page type, page level, operation type, number of interactions, and the operator's stay time in a specific area, the present invention focuses on the understanding of operator behavior and the personalized adaptability of interface design. This matrix analysis method not only reveals the actual application frequency and importance of various pages in daily operations, but also can dig out which interfaces the current authorized operator interacts with most frequently, thus serving as an important basis for customizing a personalized split-screen display interface for each operator.
[0048] In practical applications, for example, if the operator history matrix shows that a particular operator frequently interacts with the power management page and the valve operation page, and stays on these pages significantly longer than other pages, this indicates that these two pages are critical to the operator's daily duties. Therefore, based on this data, the system can prioritize these key pages for the operator on his monitoring screen and provide a larger display area or more auxiliary information on these pages to improve work efficiency and accuracy.
[0049] In addition, by considering the different levels of pages, the system can more effectively display information in a hierarchical manner. The overall system interface may need to provide a global overview of energy use, while the regional subsystem interface and subsystem equipment monitoring interface provide more specific operation control points and detailed data, ensuring that operators can have fine control over energy flow and equipment status.
[0050] This personalized interface design not only improves operator satisfaction with the system interface and operating comfort, but also effectively reduces operating errors and speeds up response time. In a high-pressure and fast-response energy management environment, this optimization has practical significance for production efficiency and safety assurance.
[0051] In the page design, the page levels of the present invention are set as the general system page, the regional subsystem page and the subsystem equipment page. Each level of page includes six page types, namely, the equipment monitoring page, the valve operation page, the power management page, the information report page, the instrument control page and the waste disposal page;
[0052] The six pages in the general system page respectively display the monitoring page of all areas, the general valve operation page, the general power operation status, the general information report, the regional general instrument monitoring and the regional general waste treatment status. Each page provides a quick access link to the corresponding regional subsystem page; the regional subsystem page displays the real-time status of all subsystem equipment in the area in detail. The regional subsystem page is also composed of six page types. The page in the regional subsystem sets control buttons, prompts to start or stop equipment, adjust equipment parameters, view equipment historical data and fault record operations. The subsystem equipment page provides an in-depth monitoring and control interface specifically for a single device or equipment group, including real-time data charts of the equipment, detailed operation control buttons, fault diagnosis tools and maintenance information.
[0053] Step 2-2: Use cosine similarity to calculate the similarity between each pair of operators:
[0054] ;
[0055] in, Indicates the similarity of historical operation behaviors between operator u and operator v; and Respectively represent the historical information matrix operator u and the vector information of operator v;
[0056] Step 2-3: The system predicts each operator's preference for different pages. The preference prediction formula is:
[0057] ;
[0058] is the preference score predicted by operator u for the combination of page type and page level j, is the overall score of operator v for page combination j;
[0059] ;
[0060] in, represents the weight parameter of the kth operation, and Represents the number of interactions and residence time The weight parameter, Indicates the number of authorized operators;
[0061] Step 2-4: Set the number of split screens and page layout according to each operator's preference for different pages;
[0062] Before setting the number of split screens, calculate the operator preference entropy based on each operator's preference for different pages :
[0063] ;
[0064] in, represents the preference entropy of operator u for different pages;
[0065] The present invention refers to the operator preference entropy, and quantifies the operator's preference diversity by calculating the entropy value of the operator's preference distribution for different page types and levels. The higher the entropy value, the more dispersed the pages that the operator pays attention to during the actual operation, and the stronger the demand for diversified content display. In other words, when the operator preference entropy is high, it indicates that the operator's preference distribution is relatively uniform, and the operator has a high attention to a variety of different types of content. In this case, the system will subsequently increase the number of areas where the screen is divided so that a wider range of monitoring and management content can be displayed to meet the current needs. On the contrary, when the operator preference entropy is low, it indicates that the operator's preferences are concentrated on a few specific types of content, and the attention to other content is low. At this time, the system will reduce the number of areas where the screen is divided, try to display the content that the operator pays more attention to, avoid the interface being too complicated, and thus improve the operator's efficiency and satisfaction.
[0066] Use preference entropy to determine the number of split screens;
[0067] ;
[0068] in, Indicates the number of split screens is an adjustment factor that controls the sensitivity of the number of regions to the preference entropy, and Respectively represent the maximum and minimum number of split screens, .
[0069] The page layout includes determining the page area, and determining the mth theoretical area according to the operator u using the preference entropy The calculation formula is:
[0070] ;
[0071] Among them, W and H represent the width and height of the screen respectively. represents the interface content of the mth screen area assigned to operator u, The value range is included in the 18 types of combinations of page type and page level;
[0072] in The calculation direction is: for each operator u, according to the page type and page level combination j, Sort in descending order and output the index list of the sorted page type and page level combinations;
[0073] For example, to simplify the problem, assume that there are 4 types of page type and page level combinations, F_(u,j) Determined: j=1, =0.2; j=2, =0.5; j=3, =0.8; j=4, =0.4; the screen can be divided into three areas, namely =3, sort the results in descending order: n=1 in the first area, =3; Region 2 n=2, =2; the third area n=3, =4.
[0074] Set the cost function and use the annealing algorithm to output the optimal page layout sopml:
[0075] ;
[0076] represents the actual area of the mth region of the uth operator under the actual grid-based layout s, Represents the cost function value.
[0077] When the theoretical area of each region has been determined according to the operator's preference and the layout is performed in a divided grid system, there may be a problem that the area of the region is inconsistent with the allocation of grid cells. This is because the grid division is usually based on a fixed cell size, and the area of the region may not perfectly match the combination of these cells. To solve this problem, the present invention uses an annealing algorithm to adjust the boundaries of the region to adapt to the grid system while maintaining the set area of the region as much as possible.
[0078] Dynamically adjust the split-screen display content based on the operator's click operation, including:
[0079] S3-1: extracting operation timing information according to the click operation of the operator in the initial split-screen display content;
[0080] S3-2: constructing a graph neural network based on the operation timing information extracted in step S3-1;
[0081] S3-3: Extracting time series features based on the graph neural network constructed in step S3-2;
[0082] S3-4: Input the time series features into the prediction model and output the recommended adjustment page.
[0083] Specifically, the extracting operation timing information according to the click operation of the operator in the initial split-screen display content specifically includes:
[0084] S3-1-1: Set a click event list data structure. Each time the operator clicks, a click event instance is generated and stored in the click event list;
[0085] S3-1-2: Sort the click event list by timestamp, traverse the sorted click event list, and analyze the combination of page type and page level for each click;
[0086] S3-1-2: For each click event instance, find out the pointing relationship between the click event instance and other click events in the list;
[0087] The pointing relationship includes: an entry relationship of other click event instances pointing to the current click event instance, an output relationship of the current click event instance pointing to other event instances, a loop relationship of the current click event instance pointing to itself, and a bidirectional relationship between the current click event instance and other click event instances;
[0088] S3-1-3: Output a click event list as operation timing information, wherein the output click event list includes click page events and pointing relationships arranged in time sequence.
[0089] S3-2: construct a graph neural network according to the operation timing information extracted in step S3-1; the nodes in the specific graph neural network are each click event instance, and the directed edge relationship between the nodes is the pointing relationship of the click event instance;
[0090] The graph neural network constructed based on step S3-2 extracts the time series features, specifically including:
[0091] S3-3-1: Perform one-hot encoding on the click events of 18 page types and page levels to obtain the encoding expression of each node in the click event list: x_t,t∈[1,N_p], where N_p is the number of nodes;
[0092] S3-3-2: Fusion pointing relationship, build the feature vector of each node,
[0093] Specifically, the characteristic vector calculation method of each node is:
[0094] ;
[0095] in, represents the feature vector of the t-th node, , is a directional relationship feature vector. The directional relationship feature is divided into four directional relationship vectors: input, output, loop, and bidirectional. During the calculation process, it is determined by the actual directional relationship between node t and node d or node t and node b. and are the encoding expressions of nodes. and Indicates that node d and node b belong to the node set that has a pointing relationship with node t. represents the Hadamard product;
[0096] S3-3-3: Fusion of time series relationships, construction of multi-node fusion time series feature vectors;
[0097] The time series feature vector The calculation method is:
[0098] ;
[0099] ;
[0100] in, , , , Respectively represent the time series weight, encoding feature weight, splicing weight, and position information weight, represents the position fusion vector, Depend on Node position vector composition; Indicates Position code;
[0101] The step of inputting the time series features into the prediction model and outputting the recommended adjustment page comprises:
[0102] Predict the click probability of each page for 18 page types and page levels:
[0103] ;
[0104] in, is the one-hot encoding of the j-th page type and page level combination, represents transpose;
[0105] Select a page combination with the highest click probability and exceeding a preset threshold to replace the page with the largest area in the current split-screen page display;
[0106] The page combination with the highest click probability and exceeding the preset threshold is selected to replace the page with the largest area in the current split-screen page display. Optionally, before the replacement, a replacement inquiry pop-up box is output, and the replacement is performed after the operator confirms the replacement.
[0107] The present invention can effectively identify the operator's work habits and workflow by mining the sequence characteristics of the operator's click operations between different pages. In daily operations, each operator may form a unique page access and operation mode based on personal preferences and work experience. For example, when an operator is dealing with an equipment failure, he may habitually visit the instrument control page to adjust the parameters first, then go to the equipment monitoring page to observe the adjusted equipment operation status, and finally check the information report page to confirm the equipment operation data and system log. By systematically analyzing these operation sequences, we can not only extract the operator's usage preferences for the system interface, but also build a prediction model based on these data to predict the type of page that the operator may access after a specific operation. In addition, this analysis and prediction capability enables the system to achieve dynamic and adaptive screen split-screen display. Specifically, the system can predict the page that the operator may need to access next based on the operator's historical operation data, and adjust the interface layout in advance to present the page that may be needed on the screen in advance, thereby reducing the operator's time to switch between different pages and improving work efficiency. For example, if it is predicted that the operator may need to view relevant power management data after adjusting the valve, the system can automatically display the power management page and the valve operation page side by side.
[0108] The intelligent display control method of the present invention also includes linkage display control of a main screen and multiple screens. Specifically, the screen with the split-screen content set in step S2 and step S3 is used as the main screen, and the other screens are sub-screens. The page at the total system page level in the main screen includes multiple extended sub-screen navigation links;
[0109] The backend continuously monitors the user's click events. Whenever the operator selects an extended secondary screen navigation link, the backend captures the relevant data of this operation, including the ID and key attributes of the extended secondary screen navigation link. The relevant data is encapsulated into a request and sent to the server; the server includes an event processor, which receives and parses the request;
[0110] After parsing the request, the event processor obtains the operator's operation intention, which is to expand the site corresponding to the secondary screen navigation link. The server queries the internal database to obtain the process drawing information of the site;
[0111] The server extracts the type information of the process drawing information; the server queries the status of all current secondary screens, where the status of the secondary screen is the type of content being displayed;
[0112] The server traverses each secondary screen and compares the type of content currently displayed with the type information of the received process drawing information:
[0113] If the type of content currently displayed on the secondary screen is the same as the type information of the received process drawing information, the server marks the secondary screen as a priority update object. If there are multiple priority update objects, they are arranged in descending order according to the duration of displaying the current content on the secondary screen from long to short;
[0114] If no secondary screen of the same type is found, the secondary screen with the longest display duration among the current secondary screens will be used as the alternative secondary screen;
[0115] When there is a priority update object, the secondary screen with the highest priority is used as the secondary screen to be updated. When there is no priority update object, the alternative secondary screen is used as the secondary screen to be updated.
[0116] The server packages the process drawing information according to the address information of the sub-screen to be updated and sends it to the sub-screen to be updated.
[0117] After the updated secondary screen receives the data, it updates its display content according to the received information.
[0118] The present invention provides a SCADA-based intelligent display control system, which comprises:
[0119] Login module: The login module obtains the login information of the current operator;
[0120] Collaborative filtering module: when the login information belongs to the authorized operator, the collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information;
[0121] Screen adjustment module: The screen adjustment module dynamically adjusts the split-screen display content based on the operator's click operations.
[0122] An electronic device comprises a memory, a processor and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the above-mentioned intelligent display control method based on SCADA is implemented.
[0123] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the above-mentioned intelligent display control method based on SCADA is implemented.
[0124] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0125] In this specification, the same or similar parts between the various embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the embodiments described later, the description is relatively simple, and the relevant parts can be referred to the partial description of the previous embodiments.
[0126] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions that can be easily thought of by a person skilled in the art within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.
Claims
1. A SCADA-based intelligent display control method, characterized in that: The method comprises the following steps: S1: Get the login information of the current operator; S2: When the login information belongs to an authorized operator, a collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information; S3: Dynamically adjust the split-screen display content based on the operator's click operation; The dynamically adjusting the split-screen display content based on the operator's click operation specifically includes: S3-1: extracting operation timing information according to the click operation of the operator in the initial split-screen display content; S3-2: constructing a graph neural network based on the operation timing information extracted in step S3-1; S3-3: Extracting time series features based on the graph neural network constructed in step S3-2; S3-4: inputting the time series features into the prediction model and outputting a recommended adjustment page; The step of obtaining the login information of the current operator specifically includes: S1-1: When an operator attempts to log into the system, the system calls the authentication module to verify the operator's login credentials. When the login comment matches the encrypted information stored in the database, the system considers the authentication successful, otherwise access will be denied; S1-2: After successful authentication, the system extracts detailed information of the operator from the database, including the operator ID, name, position, and operator authority level, where the operator authority level is coded in numbers; S1-3: The system analyzes and evaluates the extracted operator authority level, sets an authority threshold, and compares whether the operator's authority level reaches or exceeds this threshold. If so, the system identifies it as an authorized operator; if not, it identifies it as a general operator; The collaborative filtering algorithm is used to set the initial split-screen display content based on the historical information of the authorized operator, including: S2-1: Construct operator historical information matrix R i,j,k , the three-dimensional matrix R i,j,k Each element in represents the execution history of the i-th operator under operation type k of a certain page type and page level combination j; The page levels include overall system, regional subsystem, and subsystem equipment; The page types include equipment monitoring page, valve operation page, power management page, information report page, instrument control page, and waste disposal page; the operation type k includes: click, scroll, input, select, and close; each operation includes the number of interactions and the dwell time; Step 2-2: Use cosine similarity to calculate the similarity between each pair of operators: Among them, sim(u,v) represents the similarity of historical operation behaviors between operators u and v; R u and R v Respectively represent the historical information matrix operator u and the vector information of operator v; Step 2-3: The system predicts each operator's preference for different pages. The preference prediction formula is: F u,j is the preference score predicted by operator u for the combination of page type and page level j, R v,j is the overall score of operator v for page combination j; Among them, W k represents the weight parameter of the kth operation, and Represents the number of interactions N v,j,k and residence time T v,j,k The weight parameter, N member Indicates the number of authorized operators; Step 2-4: Set the number of split screens and page layout according to each operator's preference for different pages.
2. The SCADA-based intelligent display control method according to claim 1, characterized in that: The six pages in the general system page display the monitoring page of all areas, the general valve operation page, the general power operation status, the general information report, the regional general instrument monitoring and the regional general waste treatment status. Each page contains a quick access link to the corresponding regional subsystem page; The regional subsystem page displays in detail the real-time status of all subsystem devices in the area. The regional subsystem page is also composed of six page types. The page settings in the regional subsystem control buttons, prompts to start or stop the device, adjust device parameters, view device historical data and fault record operations. The subsystem device page is specifically for monitoring and controlling a single device or device group, including real-time data charts of the device, detailed operation control buttons, fault diagnosis tools and maintenance information. The subsystem device page is composed of six page types.
3. The SCADA-based intelligent display control method according to claim 2, characterized in that: Before setting the number of split screens, calculate the operator preference entropy S based on each operator's preference for different pages. u : Among them, S u represents the preference entropy of operator u for different pages; Determine the number of split screens based on preference entropy; Among them, Num u Represents the number of split screens, where γ is an adjustment coefficient used to control the sensitivity of the number of regions to the preference entropy, Num max and Num0 represent the maximum and minimum number of split screens respectively, Num max <18; The page layout includes determining the page area, and determining the mth theoretical area according to the operator u using the preference entropy The calculation method is: Among them, W and H represent the width and height of the screen respectively, C u,m represents the interface content of the mth screen area assigned to operator u, C u,m The value range is included in the 18 types of combinations of page type and page level; u,m The calculation direction is: for each operator u, according to the page type and page level combination j, F u,j Sort in descending order and output the index list of the sorted page type and page level combinations; Set the cost function and use the annealing algorithm to output the optimal page layout s_opml: represents the actual area of the mth region of the uth operator under the actual grid-based layout s, and Cost represents the cost function value.
4. The SCADA-based intelligent display control method according to claim 3, characterized in that: The extracting of operation timing information according to the click operation of the operator in the initial split-screen display content specifically includes: S3-1-1: Set a click event list data structure. Each time the operator clicks, a click event instance is generated and stored in the click event list; S3-1-2 : Sort the click event list by timestamp, traverse the sorted click event list, and analyze the combination of page type and page level for each click; S3-1-2: For each click event instance, find out the pointing relationship between the click event instance and other click events in the list; The pointing relationship includes: an entry relationship of other click event instances pointing to the current click event instance, an output relationship of the current click event instance pointing to other event instances, a loop relationship of the current click event instance pointing to itself, and a bidirectional relationship between the current click event instance and other click event instances; S3-1-3: Output a click event list as operation timing information, wherein the output click event list includes click page events and pointing relationships arranged in time sequence.
5. The SCADA-based intelligent display control method according to claim 1, characterized in that: The graph neural network constructed based on step S3-2 extracts the time series features, specifically including: S3-3-1: Perform one-hot encoding on the click events of 18 page types and page levels to obtain the encoding expression of each node in the click event list: t ,t∈[1,N p ], where N p is the number of nodes; S3-3-2: Fusion pointing relationship, build the feature vector of each node, The characteristic vector calculation method of each node is: in, represents the feature vector of the t-th node, is the directional relationship feature vector. The directional relationship feature is divided into four directional relationship vectors: input, output, loop, and bidirectional. During the calculation process, it is determined by the actual directional relationship between node t and node d or node t and node b. d and x b are all encoding expressions of nodes, d∈[1,N p ],b∈[1,N p ], and It means that node d and node b belong to the set of nodes with a directed relationship to node t, and ⊙ represents the Hadamard product; S3-3-3: Integrate the time series relationship and construct the time series feature vector of multi-node fusion; The time series feature vector f tem The calculation method is: Among them, W tem , W enc , W ins , W loc They represent the time series weight, encoding feature weight, concatenation weight, and position information weight respectively, and f loc represents the position fusion vector, f loc By N p Node position vector composition; Indicates the Nth p -t+1 position codes; The step of inputting the time series features into the prediction model and outputting the recommended adjustment page comprises: Predict the click probability of each page for 18 page types and page levels: Among them, x j is the one-hot encoding of the j-th page type and page level combination, and T represents transposition; A page combination with the highest click probability and exceeding a preset threshold is selected to replace the page with the largest area in the current split-screen page display.
6. The SCADA-based intelligent display control method according to claim 1, characterized in that: The screen with the split-screen content set in step S2 and step S3 is used as the main screen, and the other screens are sub-screens. The page at the total system page level in the main screen contains multiple extended sub-screen navigation links; The backend continuously monitors the user's click events. Whenever the operator selects an extended secondary screen navigation link, the backend captures the relevant data of this operation, including the ID and key attributes of the extended secondary screen navigation link. The relevant data is encapsulated into a request and sent to the server; the server includes an event processor, which receives and parses the request; After parsing the request, the event processor obtains the operator's operation intention, which is to expand the site corresponding to the secondary screen navigation link. The server queries the internal database to obtain the process drawing information of the site; The server extracts the type information to which the process drawing information belongs; The server queries the status of all current secondary screens, where the status of the secondary screen is the type of content being displayed; The server traverses each secondary screen and compares the type of content currently displayed with the type information of the received process drawing information: If the type of content currently displayed on the secondary screen is the same as the type information of the received process drawing information, the server marks the secondary screen as a priority update object. If there are multiple priority update objects, they are arranged in descending order according to the duration of displaying the current content on the secondary screen from long to short; If no secondary screen of the same type is found, the secondary screen with the longest display duration among the current secondary screens will be used as the alternative secondary screen; When there is a priority update object, the secondary screen with the highest priority is used as the secondary screen to be updated. When there is no priority update object, the alternative secondary screen is used as the secondary screen to be updated. The server packages the process drawing information according to the address information of the sub-screen to be updated and sends it to the sub-screen to be updated.
7. An intelligent display control system based on SCADA, characterized in that: The system is used to execute a SCADA-based intelligent display control method as described in any one of claims 1 to 6, and the system comprises: Login module: The login module obtains the login information of the current operator; Collaborative filtering module: when the login information belongs to the authorized operator, the collaborative filtering algorithm is used to set the initial split-screen display content based on the authorized operator's historical information; Screen adjustment module: The screen adjustment module dynamically adjusts the split-screen display content based on the operator's click operations.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the SCADA-based intelligent display control method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Method and device for adjusting application window
WO2016177247A1