A simulation group training method, system, electronic device and storage medium

By configuring the virtual control server and dynamically switching groups through the MACS service, the problem of multiple groups of simulated learners being unable to operate independently and collaboratively at the same time was solved, improving system scalability and reducing network load.

CN119544528BActive Publication Date: 2025-10-28HANGZHOU HOLLYSYS AUTOMATION
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411800207.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-09
Publication Date
2025-10-28
Estimated Expiration
2044-12-09

AI Technical Summary

Technical Problem

Existing real-time simulation platform software cannot enable each student to operate independently or collaboratively when there are multiple groups of simulated students.

Method used

The group configuration information is obtained through the MACS service, the virtual control server is configured, and the group is dynamically switched according to the student's operation, so that the student can switch between independent or collaborative operation.

Benefits of technology

This allows multiple groups of simulated learners to operate independently or collaboratively within the same local area network, improving system scalability and reducing network load.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119544528B_ABST
    Figure CN119544528B_ABST
Patent Text Reader

Abstract

This application provides a simulated group training method, system, electronic device, and storage medium. It obtains group configuration information set by the administrator on the engineer's workstation through the MACS service. The group information includes the group number and at least one group number under the group. The MACS service configures a virtual control server corresponding to each group and configures at least one group number corresponding to the group on the virtual control server. The MACS service detects when a student logs into their corresponding OPS and connects the OPS to the virtual control server of the target group number. The MACS service detects when a student performs a group switching operation, and the switching group number indicated by the switching operation is not a group number corresponding to any other group. It generates a switching group corresponding to the switching group number, configures a corresponding virtual control server for the switching group, and switches the OPS to the virtual control server corresponding to the switching group.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and more specifically, to a simulation group training method, system, electronic device, and storage medium. Background Technology

[0002] Current real-time simulation platform software, such as HiaSimuRTS simulation software, can simulate the main controller in the HiaSimuRTS MACS control management system. However, when using this control management system for simulation training under the same local area network, it is not possible for each student to operate independently or collaboratively when there are multiple groups of simulation trainees.

[0003] Therefore, how to provide a simulated group training method that enables each simulated trainee to operate independently or collaboratively is a problem that this application urgently needs to solve. Summary of the Invention

[0004] In view of this, this application provides a simulation group training method, system, electronic device and storage medium, with the aim of improving scalability, reducing maintenance difficulty, reducing network occupation and reducing system load.

[0005] The first aspect of this application provides a simulated group training method applied to a simulated group training system, the simulated group training system including at least a MACS service, the MACS service being connected to multiple OPSs, the method comprising:

[0006] The group configuration information set by the administrator on the engineering station is obtained through the MACS service; wherein, the group configuration information includes group information for each group; the group information includes the group number of the group and at least one group number under the group;

[0007] Configure the virtual control server corresponding to each group through the MACS service, and configure at least one group number corresponding to the group for the virtual control server corresponding to the group.

[0008] The MACS service detects the student's login to the corresponding OPS and connects the OPS to the virtual control server of the target group number according to the target group number to which the OPS belongs.

[0009] The MACS service detects the student's group switching operation, and the switching group number indicated by the group switching operation is not a group number corresponding to any of the groups. A switching group corresponding to the switching group number is generated, and a corresponding virtual control server is configured for the switching group. The OPS is then switched to the virtual control server corresponding to the switching group.

[0010] Optionally, the method further includes:

[0011] The MACS service detects the student's group switching operation, and the switching group number indicated by the group switching operation is any group number corresponding to the group. The OPS is then switched to the virtual control server corresponding to the switching group number.

[0012] Optionally, the simulation group training system further includes simulation platform software and simulation models, and the method further includes:

[0013] When the MACS service detects that the student sends a data request to the corresponding virtual control server through the OPS, it obtains the data corresponding to the virtual control server indicated by the data request from the simulation platform software and feeds the data back to the OPS.

[0014] The simulation platform software stores data corresponding to the virtual control server for each group in the group configuration information.

[0015] Optionally, the data generation process of the virtual control server corresponding to the group includes:

[0016] The simulation model calculates the initial value corresponding to the group based on the input point value corresponding to the group, and transmits the initial value corresponding to the group to the simulation platform software;

[0017] The simulation platform software schedules the corresponding configuration software information from the MACS service, generates the output value corresponding to the group based on the initial value corresponding to the group, and uses the currently generated output value of the group and the initial value of the group to generate the data corresponding to the virtual control server of the group.

[0018] The simulation platform software transmits the output value of the currently generated group to the simulation model.

[0019] The simulation model updates the input point value corresponding to the group using the received output value, and then returns to the step of calculating the initial value corresponding to the group based on the input point value corresponding to the group using the simulation model, and transmitting the initial value corresponding to the group to the simulation platform software.

[0020] Optionally, the step of calculating the initial value corresponding to the group based on the input point value corresponding to the group using the simulation model, and transmitting the initial value corresponding to the group to the simulation platform software, includes:

[0021] The simulation model uses the computational logic corresponding to the group to calculate the initial value corresponding to the group based on the input point value of the group, and transmits the initial value of the group to the simulation platform software; wherein, the simulation model and the simulation platform software are in a communication state.

[0022] Optionally, the configuration software information includes the binary code of the configuration software logic;

[0023] The step of scheduling corresponding configuration software information from the MACS service through the simulation platform software, generating output values ​​corresponding to the group based on the initial values ​​corresponding to the group, and generating data corresponding to the virtual control server of the group using the currently generated output values ​​of the group and the initial values ​​of the group includes:

[0024] The simulation platform software schedules binary code containing configuration software logic from the MACS service, performs corresponding calculations based on the initial value corresponding to the group, obtains the output value corresponding to the group, and uses the currently generated output value of the group and the initial value of the group to generate the data corresponding to the virtual control server of the group.

[0025] A second aspect of this application provides a simulated group training system, which includes at least a MACS service;

[0026] The MACS service is used to obtain group configuration information set by the administrator at the engineer station; wherein, the group configuration information includes group information for each group; the group information includes the group number of the group and at least one group number under the group; configure a virtual control server corresponding to each group, and configure at least one group number corresponding to the group for the virtual control server corresponding to the group; detect when a student logs into the corresponding OPS, and connect the OPS to the virtual control server to which the target group number belongs according to the target group number to which the OPS belongs; detect when the student's group switching operation is detected, and the switching group number indicated by the group switching operation is not a group number corresponding to any of the groups, generate a switching group corresponding to the switching group number, configure a corresponding virtual control server for the switching group, and switch the OPS to the virtual control server corresponding to the switching group.

[0027] Optionally, the MACS service is also used for:

[0028] If the student's group switching operation is detected, and the switching group number indicated by the group switching operation is any of the group numbers, the OPS is switched to the virtual control server corresponding to the switching group number.

[0029] A third aspect of this application provides an electronic device, comprising: a processor and a memory, the processor and the memory being connected via a communication bus; wherein the processor is configured to call and execute a program stored in the memory; and the memory is configured to store the program, the program being configured to implement a simulation group training method as provided in the first aspect of this application.

[0030] The fourth aspect of this application provides a computer-readable storage medium storing computer-executable instructions for executing a simulation group training method provided in the first aspect of this application.

[0031] This application provides a simulated group training method, system, electronic device, and storage medium. The simulated group training system includes at least a MACS service, which connects to multiple OPSs. The MACS service obtains group configuration information set by the administrator on the engineer's workstation. The group configuration information includes group information for each group, including a group number and at least one group number under that group. The MACS service configures a virtual control server corresponding to each group and configures at least one group number for each group's virtual control server. When the MACS service detects a student logging into a corresponding OPS, it can connect the OPS to the virtual control server belonging to the target group number, enabling the student logging into that OPS to connect to the virtual control server of that target group. The virtual control server enables collaborative operations between students from other colleges logged into their OPS (Optical System Position) on other group numbers. When a student wants to operate independently, they can perform a corresponding group switching operation. The MACS service detects that the switching group number indicated by the student's group switching operation is not the group number corresponding to any other group, generates a switching group corresponding to the switching group number, configures a corresponding virtual control server for the switching group, and switches the OPS to the virtual control server corresponding to the switching group. This allows the student's logged-in OPS to be independently switched to a new group, and this group contains only that student. In this way, the student can perform corresponding independent operations based on the logged-in OPS, thereby solving the problem in the existing technology that when there are multiple groups of simulated students, each student cannot achieve both independent and collaborative operation. Attached Figure Description

[0032] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0033] Figure 1 An environment deployment diagram of a simulation group training system provided in this application embodiment;

[0034] Figure 2 A communication flowchart between a simulation model, the simulation platform software HiaSimuRTS, and the MACS service in a simulation group training system provided in this application embodiment;

[0035] Figure 3 A flowchart illustrating a simulation group training method provided in this application embodiment;

[0036] Figure 4 A schematic diagram of the structure of a simulation group training system provided in this application embodiment;

[0037] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0038] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0039] In this application, relational terms such as "first" and "second" are used merely 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 apparatus 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 apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.

[0040] To better understand this application, the technical names involved in this application are explained below:

[0041] DCS: Distributed Control System;

[0042] HOLLiAS MACs: Hollysys Distributed Control System Software;

[0043] HiaSimuRTS: Hollysys simulation platform software, or simply simulation platform software;

[0044] SimuRTS: Virtual Controller System (Virtual Control Server);

[0045] HiaSimuMas: SimuRTS management tool;

[0046] OPS: Operator Station, an online operator software; HOLLiAS MACs, operator workstations.

[0047] MSP: Multidisciplinary Simulation Plant, a multidisciplinary simulation platform software.

[0048] See Figure 1 This diagram illustrates the environmental deployment of a simulation group training system according to an embodiment of this application. The simulation group training system includes a simulation model (model process platform), simulation platform software HiaSimuRTS, MACS service, and multiple OPSs. The communication flow between the simulation model, the simulation platform software HiaSimuRTS, and the MACS service in the simulation group training system is as follows: Figure 2 As shown. The simulation model includes an MSP, which contains pre-configured logical operations, such as PowerBuilder logical operations, assignment operations, addition operations, etc. The simulation platform software HiaSimuRTS includes a DPUOPCServer and a virtual control server. The Distributed Software Systems (MACS) software deploys MACS services, servers, and multiple Operators.

[0049] The simulation model, simulation platform software HiaSimuRTS, and MACS service are deployed on the same machine, with each OPS deployed independently on a separate machine. Each OPS allows one student to log in. The number of OPS supported by each group can be configured. When there are multiple groups, for each group, the environment deployment and project information of each OPS supported by that group are all consistent except for the corresponding group number.

[0050] based on Figure 1 and Figure 2 The illustrated simulation group training system includes an environment deployment diagram and a communication flowchart. Correspondingly, embodiments of this application illustrate a simulation group training method, such as... Figure 3 As shown, this simulation group training method is applied to a simulation group training system, and the simulation group training method specifically includes the following steps:

[0051] S301: Obtain the group configuration information set by the administrator on the engineering station through the MACS service; wherein, the group configuration information includes the group information of each group; the group information of a group includes the group number of the group and at least one group number under the group.

[0052] During the specific execution of step S301, the administrator can pre-set the corresponding group configuration information, which includes the group information of each group; the group information of a group includes the group number of the group and at least one group number under the group; and after setting the corresponding group configuration information, the administrator sets the corresponding group configuration information and the group number and group number to which each OPS belongs in the engineering station of the MACS service; after the MACS service detects the corresponding group configuration information set by the administrator on the engineering station, it can further obtain the group configuration information configured on the engineering station.

[0053] S302: Configure the virtual control server corresponding to each group through the MACS service, and configure at least one group number corresponding to the group for the virtual control server corresponding to the group.

[0054] During the specific execution of step S302, after obtaining the corresponding group configuration information, the MACS service can configure the corresponding virtual control server SimuRTS for each group in the group configuration information; for each group in the group configuration information, it can configure the group numbers under that group for the virtual control server SimuRTS corresponding to that group.

[0055] It should be noted that since each group number corresponds to an OPS, after configuring the group number under the corresponding group for the virtual control server SimuRTS, the OPS covered by the local area network corresponding to that virtual control server SimuRTS can be determined. In this way, after a student logs in to the corresponding OPS, they can enter the virtual control server SimuRTS corresponding to that OPS based on the group number of the logged-in OPS. This allows the student to perform independent operations within the corresponding virtual control server SimuRTS (that virtual control server SimuRTS only covers the group number corresponding to that OPS), or to perform collaborative operations with other students logged in on OPS corresponding to other group numbers covered by that virtual control server SimuRTS.

[0056] S303: The MACS service detects that a student has logged into the corresponding OPS and connects the OPS to the virtual control server of the target group number based on the target group number to which the OPS belongs.

[0057] During the specific execution of step S303, after configuring at least one group number under each group on the virtual control server corresponding to that group, the MACS service can detect in real time whether a student is currently logged into the corresponding OPS. When a student is detected to be logged into the corresponding OPS, the service can obtain the group number information of the OPS selected by the student when logging into the OPS. The group number information of the OPS includes the target group number to which the OPS belongs. Based on the target group number to which the OPS belongs, the service connects the OPS to the virtual control server corresponding to the target group number. This allows the student who logged into the OPS to perform independent operations based on the OPS if the virtual control server only covers the target group number to which the OPS belongs; or, if the student who logged into the OPS is covered by multiple group numbers on the virtual control server, the student can perform collaborative operations with other students who logged into the OPS corresponding to other group numbers covered by the virtual control server.

[0058] It should be noted that the OPS corresponding to each group number covered by the same virtual control server can request the same data from the same virtual control server. Furthermore, since the OPS corresponding to each student in the same group requests data from the same virtual control server, when any student in that group operates on the corresponding point value on their logged-in OPS, students in the same group can synchronously see the point value change of the same point on their logged-in OPS, thereby achieving corresponding collaborative operations.

[0059] S304: When the student's group switching operation is detected by the MACS service, determine whether the switching group number indicated by the group switching operation is the group number corresponding to any group; if the switching group number indicated by the group switching operation is not the group number corresponding to any group, proceed to step S305; if the switching group number indicated by the group switching operation is the group number corresponding to any group, proceed to step S306.

[0060] During the execution of step 304, when a student needs to switch groups, they can click the corresponding group switch button in the menu bar of the logged-in OPS and select the corresponding group switch number to perform the corresponding group switch operation. After the MACS service detects the student's group switch operation, it can determine the group switch number indicated by the switch operation and determine whether the group switch number belongs to any group in the group configuration information pre-configured by the administrator. If the group switch number does not belong to any group in the group configuration information, then step S305 is executed; if the group switch number belongs to any group in the group configuration information, then step S306 is executed.

[0061] Specifically, when a student wants to perform independent operations, they can click the "Switch Group" button in the menu bar of the logged-in OPS and select the corresponding switching group number to perform the corresponding switching group operation. The switching group number indicated by the switching group operation is not the group number corresponding to any group in the group configuration information, so that after the MACS service detects the student's switching group operation, it will execute step S305 to switch the student's logged-in OPS to a new group, so that the student can perform independent operations in the new group.

[0062] If a student does not wish to operate independently but wants to switch to another group for collaborative operation, they can click the "Switch Group" button in the menu bar of their logged-in OPS and select the corresponding switch group number to perform the corresponding group switching operation. The switch group number indicated by the group switching operation is any group number corresponding to any group in the group configuration information. After the MACS service detects the student's group switching operation, it will execute step S306 to switch the student's logged-in OPS to the group corresponding to the switch group number, so that the student can perform collaborative operation with other students in the group corresponding to the switch group number.

[0063] S305: Generate a switching group corresponding to the switching group number through the MACS service, configure the corresponding virtual control server for the switching group, and switch the OPS to the virtual control server corresponding to the switching group.

[0064] During the specific execution of step S305, if the MACS service determines that the switching group number indicated by the student's group switching operation is not the group number corresponding to any group in the group configuration information, it can reallocate a new switching group based on the existing groups. The group number corresponding to the switching group is the switching group number. Configure a corresponding virtual control server for the reallocated switching group, and assign the group number corresponding to the student's logged-in OPS to the switching group corresponding to the switching group number. At the same time, connect the OPS to the virtual control server corresponding to the switching group to realize the switching of the OPS to the virtual control server corresponding to the switching group. That is, switch the student from the original group to the switching group, so that the student can perform independent operations within the switching group.

[0065] It should be noted that since the data on the virtual control servers corresponding to different groups is independent of each other, the operations of students in different groups are independent and do not affect each other. Therefore, if a student wants to perform independent operations, they are reassigned to a separate group. In this way, the student's operations within the reassigned group are independent of those in other groups, thus achieving the goal of independent operation.

[0066] It should also be noted that after the MACS service assigns the group number corresponding to the student's logged-in OPS to the switching group corresponding to the switching group number, and connects the OPS to the virtual control server corresponding to the switching group, it can further generate the group information of the switching group based on the switching group number and the group number under the switching group, and add the group information of the switching group to the group configuration information.

[0067] S306: Switch the OPS to the virtual control server corresponding to the switching group number via the MACS service.

[0068] During the specific execution of step S306, if the MACS service determines that the switching group number indicated by the student's group switching operation belongs to any group in the group configuration information, it can determine the group to which the switching group number currently belongs, and change the corresponding group number of the OPS logged in by the student to the switching group number. Then, it connects the OPS to the virtual control server corresponding to the group corresponding to the switching group number, so as to switch the OPS to the virtual control server corresponding to the switching group. In other words, the student is switched from the original group to the group corresponding to the switching group number, so that the student can perform collaborative operations with other students in the switching group.

[0069] It should be noted that because the data on the virtual control servers corresponding to different groups is independent, the operations of students in different groups are independent and do not affect each other. Therefore, if a student wants to switch to another group for system operations, they can do so by switching the student to the group corresponding to the switch group number. This allows other students in that switch group to perform the corresponding collaborative operations.

[0070] For example, suppose there are 32 trainees and the project is small enough that one person can complete the entire process flow. During simulation training, the administrator can divide them into 32 groups, with each trainee in one group, numbered 0-31. The process flow operations of each group are independent. That is, the group configuration information configured by the administrator can include the group numbers of the 32 groups and a subgroup number within each group. If the instructor needs to demonstrate an operation, all 32 groups of trainees can switch to the same group. For example, if the instructor is in group 0, the trainees in the other 31 groups can perform the corresponding group switching operation, where the group switching group number is 0. The MACS service can switch the OPS logged in by each trainee to the virtual control server corresponding to group 0 based on the group switching operation of each trainee. In this way, all trainees can see the changes in the corresponding process flow on their respective OPS, because at this time, the process flow points on all OPSs access the same SimuRTS data.

[0071] For example, suppose there are 32 trainees, a large project, and the entire process requires 4 people to operate collaboratively. During simulation training, the administrator can divide them into 8 groups of 4 trainees each. The operations of the trainees in each of the 8 groups are independent. However, within a single group, such as group 0 (4 trainees), since they are on the same local area network, if one trainee in group 0 manipulates a point value on the corresponding OPS (Optical Point System), the other three trainees can simultaneously see the change in the same point value on their respective OPS, thus achieving collaborative operation. Even if the 32 trainees are divided into 8 groups (0-7), the 28 trainees in groups 1-7 can switch to group 0 on the OPS, or all 32 trainees can switch to any group between 1 and 7 for collaborative operation.

[0072] Therefore, when using the simulation group training system provided in this application embodiment for simulation training under the same local area network, when there are multiple groups of simulation trainees, each trainee can operate independently or collaboratively.

[0073] Furthermore, in this embodiment, after the MACS service connects the student's logged-in OPS to the corresponding virtual control server, the student can request corresponding data from the corresponding virtual control server through the logged-in OPS. Specifically, after the MACS service connects the student's logged-in OPS to the corresponding virtual control server, it can detect in real time whether there is a student requesting to send corresponding data to the virtual control server through the logged-in OPS. When it detects that a student is sending a data request to the corresponding virtual control server through the OPS, it obtains the data corresponding to the virtual control server indicated by the data request from the simulation platform software and feeds back the data corresponding to the virtual control server of the OPS to the OPS.

[0074] The simulation platform software stores data corresponding to the virtual control server for each group in the group configuration information. The data corresponding to the virtual control server for each group is generated by the simulation platform software based on the initial value of the group transmitted by the simulation model and the output value calculated based on the initial value. The initial value of the group is calculated by the simulation model based on the input point value of the group.

[0075] Optionally, for each group in the group configuration information, the data generation process of the virtual control server corresponding to that group can be as follows: the simulation model calculates the initial value corresponding to the group based on the input point value of the group, and transmits the initial value of the group to the simulation platform software; the simulation platform software schedules the corresponding configuration software information from the MACS service, generates the output value corresponding to the group based on the initial value of the group, and uses the currently generated output value of the group and the initial value of the group to generate the data corresponding to the virtual control server of the group; the simulation platform software transmits the output value of the currently generated group to the simulation model; the simulation model updates the input point value corresponding to the group using the received output value, and returns to the step of calculating the initial value of the group based on the input point value of the group and transmitting the initial value of the group to the simulation platform software.

[0076] It should be noted that, in order to ensure the timeliness of the data of the virtual control server corresponding to each generated group, the simulation platform software needs to use the output value of each currently generated group, the initial value of each currently received group, and the running data generated in calculating the output value of each group to generate the data corresponding to the virtual control server of each group each time.

[0077] As a preferred embodiment of this application, the process of calculating the initial value corresponding to the group based on the input point value corresponding to the group through the simulation model and transmitting the initial value corresponding to the group to the simulation platform software can be specifically as follows: the simulation model uses the operation logic corresponding to the group to calculate the initial value corresponding to the group based on the input point value corresponding to the group, and transmits the initial value of the group to the simulation platform software; wherein, the simulation model and the simulation platform software are in a communication state.

[0078] In practical applications, engineers can configure the operational logic corresponding to each group according to the actual engineering situation (for example, the operational logic can be assignment operation and addition operation, etc.). After the simulation environment of the simulation group training system is deployed, the configured operational logic corresponding to each group can be deployed to the MSP of the simulation model. This allows the simulation model to calculate the initial value corresponding to each group based on the input point value of each group when it is in communication with the simulation platform software, and then transmit the initial value corresponding to each group to the simulation platform software.

[0079] It should be noted that the initial input point values ​​for each group are preset; in actual application, students within each group can modify the corresponding group's input point values ​​through the corresponding OPS.

[0080] In a preferred embodiment of this application, the configuration software information includes binary code of configuration software logic. Specifically, the process of scheduling the corresponding configuration software information from the MACS service through simulation platform software, generating the output value corresponding to the group based on the initial value of the group, and generating the data corresponding to the virtual control server of the group using the currently generated output value of the group and the initial value of the group can be as follows: scheduling the binary code containing configuration software logic from the MACS service through simulation platform software, performing corresponding calculations based on the initial value of the group to obtain the output value corresponding to the group, and generating the data corresponding to the virtual control server of the group using the currently generated output value of the group and the initial value of the group.

[0081] In practical applications, after receiving the initial values ​​of each group transmitted by the simulation model, the simulation platform software can schedule binary code containing configuration software logic from the MACS service to perform IEC calculations based on the initial values ​​corresponding to each group, obtaining the output value of each group. Using the currently generated output value of each group, the currently received initial value of each group, and the running data generated during the calculation of the output value of each group, data corresponding to the virtual control server for each group is generated. Simultaneously, the obtained output values ​​of each group are sent to the simulation model. Upon receiving the output values ​​of each group, the simulation model updates the input point values ​​corresponding to each group using the output values, and then recalculates the new initial values ​​using the updated input point values ​​of each group, thus forming a closed loop. Throughout the calculation, trainees can view the point values ​​in the process flow screen in real time through the logged-in OPS, i.e., request the corresponding data from the corresponding virtual control server through the logged-in OPS, and perform the next operation of the process flow based on the viewed point values, thereby achieving the corresponding simulation training.

[0082] This application provides a simulated group training method. The simulated group training system includes at least a MACS service, which connects to multiple OPSs. The MACS service obtains group configuration information set by the administrator on the engineer's workstation, configures a virtual control server corresponding to each group, and configures at least one group number for each group's virtual control server. When the MACS service detects a student logging into a corresponding OPS, it can connect the OPS to the virtual control server corresponding to the target group number, enabling the student logged into that OPS to collaborate with other students logged into OPSs corresponding to other group numbers covered by that virtual control server. When a student wants to operate independently, they can perform a corresponding group switching operation. The MACS service detects that the switching group number indicated by the student's group switching operation is not a group number corresponding to any other group, generates a switching group corresponding to the switching group number, and configures a corresponding virtual control server for the switching group. The OPS is switched to the virtual control server corresponding to the switching group, allowing the student's logged-in OPS to be independently switched to a new group containing only that student. This enables the student to perform independent operations based on their logged-in OPS. When the MACS service determines that the switching group number indicated by the student's group-switching operation belongs to any group in the group configuration information, it can identify the current group to which that switching group number belongs and replace the group number corresponding to the student's logged-in OPS with that switching group number. The OPS is then connected to the virtual control server corresponding to that switching group number, effectively switching the student from their original group to the group corresponding to the switching group number. This allows the student to collaborate with other students in the switching group, thus solving the problem in existing technologies where multiple simulated students cannot achieve both independent and collaborative operations.

[0083] Based on the simulation group training method provided in the embodiments of this application above, correspondingly, the embodiments of this application also provide a simulation group training system, such as... Figure 4 As shown, the simulation group training system includes a MACS service, a simulation model, and simulation platform software. Multiple OPSs are connected to the MACS service.

[0084] The MACS service is used to obtain the group configuration information set by the administrator at the engineering station. This group configuration information includes the group information for each group, including the group number and at least one group number under that group. It configures the virtual control server corresponding to each group and assigns at least one group number to the virtual control server corresponding to the group. Upon detecting a student logging into their corresponding OPS, it connects the OPS to the virtual control server belonging to the target group number. Upon detecting a student's group switching operation, where the switching group number indicated by the switching operation is not a group number corresponding to any other group, it generates a switching group corresponding to the switching group number, configures the corresponding virtual control server for the switching group, and switches the OPS to the virtual control server corresponding to the switching group.

[0085] The specific principles and execution processes of each unit in the simulation group training system disclosed in the above embodiments of this application are the same as those of the simulation group training method disclosed in the above embodiments of this application. Please refer to the corresponding parts of the simulation group training method disclosed in the above embodiments of this application, and they will not be repeated here.

[0086] This application provides a simulated group training system, which includes at least a MACS service. The MACS service connects to multiple OPSs (Options for Groups). The system obtains group configuration information set by the administrator on the engineer's workstation through the MACS service, configures a virtual control server corresponding to each group, and configures at least one group number for each group's virtual control server. When the MACS service detects that a student has logged into a corresponding OPS, it can connect the OPS to the virtual control server corresponding to the target group number, enabling the student logged into that OPS to collaborate with other students logged into OPSs corresponding to other group numbers covered by that virtual control server. When a student wants to operate independently, they can perform a group switching operation. The MACS service detects that the switching group number indicated by the student's group switching operation is not a group number corresponding to any other group, generates a switching group corresponding to the switching group number, and configures a corresponding virtual control server for the switching group. The OPS is switched to the virtual control server corresponding to the switching group, allowing the student's logged-in OPS to be independently switched to a new group containing only that student. This enables the student to perform independent operations based on their logged-in OPS. When the MACS service determines that the switching group number indicated by the student's group-switching operation belongs to any group in the group configuration information, it can identify the current group to which that switching group number belongs and replace the group number corresponding to the student's logged-in OPS with that switching group number. The OPS is then connected to the virtual control server corresponding to that switching group number, effectively switching the student from their original group to the group corresponding to the switching group number. This allows the student to collaborate with other students in the switching group, thus solving the problem in existing technologies where multiple simulated students cannot achieve both independent and collaborative operations.

[0087] Optionally, the MACS service is also used for:

[0088] If a student's group switching operation is detected, and the switching group number indicated by the group switching operation is any group number, switch the OPS to the virtual control server corresponding to the switching group number.

[0089] Optionally, the MACS service is also used for:

[0090] When the MACS service detects that a student has sent a data request to the corresponding virtual control server through the OPS, it retrieves the data corresponding to the virtual control server indicated by the data request from the simulation platform software and feeds the data back to the OPS.

[0091] The simulation platform software stores data corresponding to the virtual control server for each group in the group configuration information.

[0092] Optionally, the data generation process of the virtual control server corresponding to the group includes:

[0093] The simulation model is used to calculate the initial value corresponding to the group based on the input point value corresponding to the group, and transmit the initial value corresponding to the group to the simulation platform software; when the output value of the group is received from the simulation platform software, the input point value corresponding to the group is updated using the received output value, and the process of calculating the initial value corresponding to the group based on the input point value corresponding to the group through the simulation model and transmitting the initial value corresponding to the group to the simulation platform software is returned.

[0094] The simulation platform software is used to schedule the corresponding configuration software information from the MACS service, generate the output value corresponding to the group based on the initial value of the group, and generate the data corresponding to the virtual control server of the group using the output value of the currently generated group and the initial value of the group; and transmit the output value of the currently generated group to the simulation model.

[0095] Optionally, the initial values ​​corresponding to the group are calculated based on the input point values ​​corresponding to the group, and the initial values ​​corresponding to the group are transmitted to the simulation model of the simulation platform software, specifically for:

[0096] The initial value corresponding to each group is calculated based on the input point value of the group using the corresponding operational logic, and the initial value of the group is transmitted to the simulation platform software; wherein, the simulation model and the simulation platform software are in a communication state.

[0097] Optionally, the configuration software information includes the binary code of the configuration software logic; the simulation platform software that schedules the corresponding configuration software information from the MACS service, generates the output value corresponding to the group based on the initial value of the group, and generates the data corresponding to the virtual control server of the group using the currently generated output value of the group and the initial value of the group, is specifically used for:

[0098] The binary code containing the configuration software logic is scheduled from the MACS service. Based on the initial value of the group, the corresponding calculation is performed to obtain the output value of the group. The output value of the currently generated group and the initial value of the group are used to generate the data corresponding to the virtual control server of the group.

[0099] This application provides an electronic device, such as... Figure 5 As shown, the electronic device includes a processor 501 and a memory 502. The memory 502 is used to store program code and data for simulation group training, and the processor 501 is used to call the program instructions in the memory to execute the steps shown in the simulation group training method in the above embodiment.

[0100] This application provides a storage medium including a stored program, wherein, when the program runs, it controls the device where the storage medium is located to execute the simulation group training method shown in the above embodiments.

[0101] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for system or system embodiments, since they are basically similar to method embodiments, the description is relatively simple, and relevant parts can be referred to the descriptions in the method embodiments. The systems and system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0102] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0103] The above description of the disclosed embodiments enables those skilled in the art to make or use this application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this application. Therefore, this application is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

[0104] The above are merely preferred embodiments of this application. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A simulated group training method, characterized in that, Applied to a simulation group training system, the simulation group training system including at least a MACS service, the MACS service connecting to multiple OPSs, the method includes: The group configuration information set by the administrator on the engineering station is obtained through the MACS service; wherein, the group configuration information includes group information for each group; the group information includes the group number of the group and at least one group number under the group; Configure the virtual control server corresponding to each group through the MACS service, and configure at least one group number corresponding to the group for the virtual control server corresponding to the group. The MACS service detects the student's login to the corresponding OPS and connects the OPS to the virtual control server of the target group number according to the target group number to which the OPS belongs. The MACS service detects the student's group switching operation, and the switching group number indicated by the group switching operation is not a group number corresponding to any of the groups. A switching group corresponding to the switching group number is generated, and a corresponding virtual control server is configured for the switching group. The OPS is then switched to the virtual control server corresponding to the switching group.

2. The method according to claim 1, characterized in that, The method further includes: The MACS service detects the student's group switching operation, and the switching group number indicated by the group switching operation is any group number corresponding to the group. The OPS is then switched to the virtual control server corresponding to the switching group number.

3. The method according to claim 1, characterized in that, The simulation group training system also includes simulation platform software and simulation models, and the method further includes: When the MACS service detects that the student sends a data request to the corresponding virtual control server through the OPS, it obtains the data corresponding to the virtual control server indicated by the data request from the simulation platform software and feeds the data back to the OPS. The simulation platform software stores data corresponding to the virtual control server for each group in the group configuration information.

4. The method according to claim 3, characterized in that, The data generation process of the virtual control server corresponding to the group includes: The simulation model calculates the initial value corresponding to the group based on the input point value corresponding to the group, and transmits the initial value corresponding to the group to the simulation platform software; The simulation platform software schedules the corresponding configuration software information from the MACS service, generates the output value corresponding to the group based on the initial value corresponding to the group, and uses the currently generated output value of the group and the initial value of the group to generate the data corresponding to the virtual control server of the group. The simulation platform software transmits the output value of the currently generated group to the simulation model. The simulation model updates the input point value corresponding to the group using the received output value, and then returns to the step of calculating the initial value corresponding to the group based on the input point value corresponding to the group using the simulation model, and transmitting the initial value corresponding to the group to the simulation platform software.

5. The method according to claim 4, characterized in that, The step of calculating the initial value corresponding to the group based on the input point value corresponding to the group using the simulation model, and transmitting the initial value corresponding to the group to the simulation platform software, includes: The simulation model uses the computational logic corresponding to the group to calculate the initial value corresponding to the group based on the input point value of the group, and transmits the initial value of the group to the simulation platform software; wherein, the simulation model and the simulation platform software are in a communication state.

6. The method according to claim 4, characterized in that, The configuration software information includes the binary code of the configuration software logic; The step of scheduling corresponding configuration software information from the MACS service through the simulation platform software, generating output values ​​corresponding to the group based on the initial values ​​corresponding to the group, and generating data corresponding to the virtual control server of the group using the currently generated output values ​​of the group and the initial values ​​of the group includes: The simulation platform software schedules binary code containing configuration software logic from the MACS service, performs corresponding calculations based on the initial value corresponding to the group, obtains the output value corresponding to the group, and uses the currently generated output value of the group and the initial value of the group to generate the data corresponding to the virtual control server of the group.

7. A simulation group training system, characterized in that, The simulation group training system includes at least the MACS service; The MACS service is used to obtain group configuration information set by the administrator at the engineer station; wherein, the group configuration information includes group information for each group; the group information includes the group number of the group and at least one group number under the group; configure a virtual control server corresponding to each group, and configure at least one group number corresponding to the group for the virtual control server corresponding to the group; detect when a student logs into the corresponding OPS, and connect the OPS to the virtual control server to which the target group number belongs according to the target group number to which the OPS belongs; detect when the student's group switching operation is detected, and the switching group number indicated by the group switching operation is not a group number corresponding to any of the groups, generate a switching group corresponding to the switching group number, configure a corresponding virtual control server for the switching group, and switch the OPS to the virtual control server corresponding to the switching group.

8. The system according to claim 7, characterized in that, The MACS service is also used for: If the student's group switching operation is detected, and the switching group number indicated by the group switching operation is any of the group numbers, the OPS is switched to the virtual control server corresponding to the switching group number.

9. An electronic device, characterized in that, include: A processor and a memory are connected via a communication bus; wherein the processor is used to call and execute a program stored in the memory; The memory is used to store a program for implementing a simulation group training method as described in any one of claims 1-6.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions for performing a simulation group training method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Grouped teaching system and method based on intelligent terminal equipment

    CN111627270A

  • Service-driven network flow simulation method and device

    CN114244725A