Substation auxiliary equipment control system, method, and electronic device
By adopting a hierarchical system architecture, the problem of low stability of the control process in the substation auxiliary equipment control system is solved, and centralized management and accurate issuance of control commands are realized, thereby improving the stability and efficiency of the control process.
Patent Information
- Application Number
- CN202211657295.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-22
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2042-12-22
AI Technical Summary
The existing centralized substation auxiliary equipment control system has low control process stability and cannot effectively manage diverse control modes and scenarios.
The system adopts a hierarchical architecture, including a linkage processing module, a batch command processing module, and a communication distribution module. The linkage processing module generates batch commands, the batch command processing module converts them into core commands, and the core command processing module distributes them to the communication distribution module, thereby realizing centralized management and mutual exclusion management of control commands.
It improves the stability and efficiency of the control process, effectively manages complex scenarios of single-device control and batch control, and ensures that control commands are accurately sent to the corresponding devices.
Smart Images

Figure CN116068936B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application belongs to the technical field of transformer substations, and particularly relates to a transformer substation auxiliary equipment control system and method and an electronic device. BACKGROUND
[0002] Transformer substation auxiliary equipment generally refers to equipment in a transformer substation other than main equipment for power transmission, and mainly includes sub-systems such as fire control, security and protection, environmental monitoring, lighting, fans, water pumps, lock control, and video. Monitoring of transformer substation auxiliary equipment can ensure safe and reliable operation of the transformer substation, and control of the transformer substation auxiliary equipment is a core function of the monitoring.
[0003] At present, control modes and control scenarios of transformer substation auxiliary equipment are diversified, for example, control modes include single-device control and batch control, and control scenarios include fire control scenarios and linkage control scenarios.
[0004] Diversification of control modes and control scenarios and other factors result in low stability of a control process of an existing centralized transformer substation auxiliary equipment control system. SUMMARY
[0005] Embodiments of the application provide a transformer substation auxiliary equipment control system, method, and electronic device, which can solve the problem of low stability of a control process of an existing centralized transformer substation auxiliary equipment control system.
[0006] In a first aspect, embodiments of the application provide a transformer substation auxiliary equipment control system, comprising a linkage processing module, a batch command processing module, a core command processing module, and a communication distribution module.
[0007] The linkage processing module is configured to: obtain a linkage signal; search for a linkage task corresponding to the linkage signal in a linkage rule library; generate a first batch command corresponding to the linkage task; and add the first batch command to a batch command queue maintained by the batch command processing module.
[0008] The batch command processing module is configured to: obtain a second batch command, and add the second batch command to the batch command queue; and for each batch command in the batch command queue, add each sub-control command in the batch command to a core command queue maintained by the core command processing module, the batch command comprising at least one sub-control command.
[0009] The core command processing module is configured to: obtain a single-device control command, convert the single-device control command into a core command, and add the core command to the core command queue; and distribute each core command in the core command queue to the communication distribution module.
[0010] The communication distribution module is configured to: send the core command to transformer substation auxiliary equipment corresponding to the core command.
[0011] From the above, the substation auxiliary equipment control system of the embodiment of the application comprises a core command processing module, a linkage processing module and a batch command processing module. The core command processing module can be connected to the lower communication distribution module, and connected to the upper batch command processing module of the single device control command and the batch command. The batch command processing module is connected to the lower core command processing module, and connected to the upper linkage processing module of the batch command and the linkage task. The hierarchical system architecture can centrally manage the distribution of all control commands, facilitate mutual exclusion management of the control commands, improve the stability of the control process, and even in the presence of various complex control scenes of single device control and batch control, the hierarchical system architecture can well manage the control commands and improve the stability of the control process.
[0012] In a possible implementation of the first aspect, the core command processing module is further configured to:
[0013] obtain air conditioner mode description information, determine a target command code corresponding to the air conditioner mode description information according to a mapping relationship between the air conditioner mode description and the command code, and add the target command code converted into a core command according to a format of the core command to the core command queue.
[0014] In this implementation, a mapping relationship between the air conditioner mode description and the command code is established in advance, so that the operation client can intuitively distribute the air conditioner mode setting command through the air conditioner mode description, and the accuracy of command execution is improved.
[0015] In a possible implementation of the first aspect, the core command comprises a substation auxiliary equipment identifier, a control measurement point identifier and a control command protocol identifier.
[0016] The core command processing module is specifically configured to: for each core command, distribute the core command to a target sub-communication module according to the control command protocol identifier, and the target sub-communication module is a sub-communication module of the same protocol as the protocol described by the control command protocol identifier.
[0017] The sub-communication module is configured to: according to the substation auxiliary equipment identifier and the control measurement point identifier, send the core command to a control measurement point in a corresponding substation auxiliary equipment. The communication distribution module comprises at least one sub-communication module, and one sub-communication module corresponds to one protocol.
[0018] In this implementation, a format of the core command is proposed, so that the core command can comprise a substation auxiliary equipment identifier, a control command protocol identifier and a control command protocol identifier. In this way, various protocols are connected to the lower part, the differences of various command protocols are shielded, and the control command can be accurately and correctly distributed to the corresponding auxiliary equipment.
[0019] In a possible implementation of the first aspect, the core command further includes at least one of a control command code identifier, a client source command identifier, a command execution timeout, and a control command current execution state.
[0020] In this implementation, a core command object format is provided, based on which new auxiliary device control protocol access, new single command control type access, and new batch control application scenario access can be flexibly extended.
[0021] In a possible implementation of the first aspect, the linkage task includes at least one of a delay threshold, remote signaling lock condition information, and event lock condition information.
[0022] If the linkage task includes the delay threshold, the linkage processing module is specifically configured to: determine a delay waiting time of the linkage signal; and if the delay waiting time reaches the delay threshold, execute the linkage task to generate the first batch command, and the delay waiting time is a time period between a triggering time of the linkage signal and a current time.
[0023] If the linkage task includes the remote signaling lock condition information, the remote signaling lock condition information includes a first remote signaling point and a remote signaling target value, and the linkage processing module is specifically configured to: read a remote signaling value of the first remote signaling point; and if the remote signaling value does not reach the remote signaling target value, execute the linkage task to generate the first batch command.
[0024] In this implementation, the intelligent linkage advanced application function is provided, and the intelligent level of the linkage control of the main auxiliary device and the auxiliary auxiliary device is improved.
[0025] In a possible implementation of the first aspect, if the linkage task includes the event lock condition information, the event lock condition information includes a second remote signaling point, a preset time period, and a first preset time, and the linkage processing module is specifically configured to: determine whether a preset event alarm occurs in the preset time period of the second remote signaling point; if the preset event alarm occurs in the preset time period of the second remote signaling point, determine whether the preset event alarm is completed in the first preset time after the preset event alarm occurs; and if the preset event alarm is completed in the first preset time, do not execute the linkage task.
[0026] If the preset event alarm does not occur in the preset time period of the second remote signaling point or is not completed in the first preset time, the linkage task is executed to generate the first batch command; and the preset time period is a time period between a second preset time before and after the triggering time of the linkage signal.
[0027] In this implementation, the intelligent linkage advanced application function is provided, and the intelligent level of the linkage control of the main auxiliary device and the auxiliary auxiliary device is improved.
[0028] In a second aspect, the embodiments of the present application provide a substation auxiliary equipment control method, applied to a substation auxiliary equipment control system, the substation auxiliary equipment control system comprising a linkage processing module, a batch command processing module, a core command processing module and a communication distribution module; the method comprising:
[0029] The linkage processing module acquires a linkage signal, searches for a linkage task corresponding to the linkage signal in a linkage rule library, generates a first batch command corresponding to the linkage task, and adds the first batch command to a batch command queue maintained by the batch command processing module;
[0030] The batch command processing module acquires a second batch command, adds the second batch command to the batch command queue, and adds each sub-control command in a batch command to a core command queue maintained by the core command processing module, the batch command comprising at least one sub-control command;
[0031] The core command processing module acquires a single-device control command, converts the single-device control command into a core command and adds the core command to the core command queue, and sends each core command in the core command queue to the communication distribution module;
[0032] The communication distribution module sends the core command to a substation auxiliary equipment corresponding to the core command.
[0033] In a possible implementation manner of the second aspect, the method further comprises:
[0034] The core command processing module acquires air conditioner mode description information;
[0035] The core command processing module determines a target command code corresponding to the air conditioner mode description information according to a mapping relationship between air conditioner mode description and command code;
[0036] The core command processing module converts the target command into a core command according to a format of the core command, and adds the core command to the core command queue.
[0037] In a possible implementation manner of the second aspect, the core command comprises a substation auxiliary equipment identifier, a control measurement point identifier and a control command protocol identifier;
[0038] The core command processing module sends each core command in the core command queue to the communication distribution module, and the communication distribution module sends the core command to a substation auxiliary equipment corresponding to the core command, comprising:
[0039] For each core command, the core command processing module assigns the core command to a target sub-communication module according to the control command protocol identifier, the target sub-communication module being a sub-communication module of the same protocol as the protocol described by the control command protocol identifier.
[0040] The sub-communication module sends the core command to the control point in the corresponding substation auxiliary device according to the substation auxiliary device identifier and the control point identifier. The communication distribution module includes at least one sub-communication module, and one sub-communication module corresponds to one protocol.
[0041] In a third aspect, an electronic device is provided, which includes a memory, a processor, and a computer program stored in the memory and capable of running on the processor. The processor implements the method of any one of the above second aspect when executing the computer program.
[0042] In a fourth aspect, a computer readable storage medium is provided, which stores a computer program. The computer program is executed by a processor to implement the method of any one of the above second aspect.
[0043] In a fifth aspect, a computer program product is provided. When the computer program product is run on an electronic device, the electronic device executes the method of any one of the above second aspect.
[0044] It can be understood that the beneficial effects of the above second aspect to fifth aspect can refer to the related description in the above first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0045] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the embodiments or prior art description. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0046] Figure 1 A schematic block diagram of the substation auxiliary device control system provided by the embodiments of the present application is shown in FIG. 1;
[0047] Figure 2 Another schematic block diagram of the substation auxiliary device control system provided by the embodiments of the present application is shown in FIG. 2;
[0048] Figure 3 A flowchart of the substation auxiliary device control method provided by the embodiments of the present application is shown in FIG. 3;
[0049] Figure 4 A structural schematic diagram of the electronic device provided by the embodiments of the present application is shown in FIG. 4. DETAILED DESCRIPTION
[0050] In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular architectures, techniques, etc. in order to provide a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application can be practiced in other embodiments that depart from these specific details. In other instances, detailed descriptions of well-known methods, devices, circuits, and
[0051] It is to be understood that the terminology "includes", "has", "holds", "contains" or "comprising", "including", "having" and the like, when used in the present specification and in the accompanying claims, are used in the sense of "including but not limited to", "including but not limited to", "including but not limited to" and "including but not limited to" and "including but not limited to", respectively, and are not used in the sense of "consist only of", "consist only of", "consist only of", "consist only of" and "consist only of", respectively, unless this is explicitly stated or understood from the context.
[0052] It is also to be understood that the terminology "and / or" as used in the present specification and in the accompanying claims, is used to describe either associated items individually, or in combination, and all possible combinations, and is not to be construed as limiting the associated items to either the individual items or the combination of all possible items.
[0053] As used in the present specification and in the accompanying claims, the term "if" can be interpreted as meaning "when", or "once", or "in response to a determination", or "in response to a detection" depending on the context. Similarly, the phrase "if it is determined" or "if [a described condition or event] is detected" can be interpreted as meaning "once it is determined" or "in response to the determination" or "once [the described condition or event] is detected" or "in response to the detection [of the described condition or event]", depending on the context.
[0054] In addition, the terms "first", "second", "third", etc. as used in the description of the application and the appended claims are used only to distinguish different instances of the same item and are not to be construed as indicating or implying relative importance.
[0055] Reference throughout this specification to "one embodiment" or "an embodiment" or "some embodiments" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the application. Thus, the appearances of the phrases "in one embodiment", "in some embodiments", "in other embodiments", "in additional embodiments", and so on, in various places throughout this specification are not necessarily all referring to the same embodiment, unless otherwise specifically stated or understood as such. The terms "including", "containing", "having", and variations thereof, mean "including but not limited to", unless expressly specified otherwise.
[0056] See Figure 1An example schematic block diagram of a substation auxiliary equipment control system provided by embodiments of the present application can include a linkage processing module 11, a batch command processing module 12, a core command processing module 13, and a communication distribution module 14.
[0057] The linkage processing module 11 is configured to: acquire a linkage signal; search for a linkage task corresponding to the linkage signal in a linkage rule library; generate a first batch command corresponding to the linkage task; and add the first batch command to a batch command queue maintained by the batch command processing module.
[0058] The linkage signal can be a main equipment linkage signal or an auxiliary equipment linkage signal. The main equipment refers to a main equipment of a substation.
[0059] By way of example, the linkage signal can include, but is not limited to: a remote control preset signal, an accident tripping signal, an abnormal device signal, and the like monitored by a main equipment in a Zone I; an environmental monitoring signal, an SF6 monitoring out-of-limit alarm signal, and the like of an auxiliary equipment; an alarm signal of an auxiliary equipment security and fire protection system; and a remote control preset signal of an auxiliary equipment.
[0060] After the linkage processing module 11 receives the linkage signal, the linkage processing module 11 can generate a first batch command of the linkage signal. Specifically, the linkage processing module 11 first parses a unique index number of the linkage signal, and then searches for a linkage task corresponding to the unique index number from the linkage rule library. Then, the linkage processing module 11 decomposes the linkage task to obtain a group of auxiliary equipment control tasks to be executed. Finally, the linkage processing module 11 generates a first batch control command corresponding to the group of auxiliary equipment control tasks to be executed.
[0061] The group of auxiliary equipment control tasks to be executed includes at least one auxiliary equipment control task. For each auxiliary equipment control task, a sub-control command is generated. The sub-control commands corresponding to the auxiliary equipment control tasks are combined to generate a batch control command.
[0062] In a specific application, after the linkage processing module 11 searches for the linkage task, the linkage processing module 11 can create a thread, use the thread to decompose the linkage task, combine each sub-control command to generate a batch control command, and add the batch control command to the batch command processing module 12.
[0063] The linkage processing module 11 can maintain a linkage task queue, and the linkage task queue includes at least one linkage task. After searching for the linkage task corresponding to the linkage signal, the linkage task can be added to the linkage task queue, and the linkage tasks in the linkage task queue can be processed in order.
[0064] The batch command processing module 12 is configured to: acquire a second batch command, add the second batch command to a batch command queue; and for each batch command in the batch command queue, add each sub-control command in the batch command to a core command queue maintained by the core command processing module, the batch command comprising at least one sub-control command.
[0065] The batch command processing module 12 maintains a batch command queue, which stores at least one batch command. The members of the batch command queue are batch control commands, each batch control command comprising a group of sub-control commands. Generally, the structure of a batch command can comprise the following attributes: a batch control command identifier, a number of sub-control commands, a list of sub-control commands, and a command execution delay, etc. The command execution delay is used to describe the delay time of the task of the batch command in the batch command processing module.
[0066] In addition to the first batch command from the linkage processing module 11, the batch command processing module 12 can also receive a second batch command. The second batch command can be a batch control command issued by the operation client, or a batch control command issued in other scenarios. That is, the batch command processing module 12 has two main sources of batch commands: linkage tasks from the linkage processing module 11 and batch control tasks initiated by the operation client.
[0067] After receiving the second batch command, the batch command processing module 12 can add the second batch command to the batch command queue according to the format of the batch command.
[0068] In specific applications, the batch command processing module 12 can start a batch control command processing thread, and sequentially process each batch command in the batch command queue through the batch control command processing thread. Generally, after processing a batch command, the next batch command is processed to ensure the integrity of batch command execution. Illustratively, for each batch command, the batch command is first disassembled to obtain a plurality of sub-control commands; then the sub-control commands are converted into core commands according to the format of the core commands, and added to the core command queue maintained by the core command processing module 13; and the client source command identifier of the core command object is assigned as the identifier of the current batch control command, so that the core command object can be returned to the batch control command processing module 12 step by step after execution and return from the communication distribution module 14.
[0069] In other words, the batch command processing module 12 can be used to disassemble a batch command into single sub-control commands, and add the sub-control commands to the core command queue after converting the sub-control commands into core commands.
[0070] Exemplarily, one batch control strategy is that the operation client controls the electronic fences of the four areas of the substation (east, south, west and north) by one-key arming or one-key disarming. At this time, the user can group the arming or disarming commands of multiple electronic fences into a batch command and submit the batch command to the batch command processing module 12. Each arming or disarming command of an electronic fence is a sub-control command. Another batch control strategy is to turn on or turn off the lights on the same floor of the substation by one key. At this time, the control commands of the lights on the same floor are grouped into a batch command and submitted to the batch command processing module 12. The on or off commands of the lights on the same floor are sub-control commands.
[0071] The core command processing module 13 is configured to: acquire a single-device control command, convert the single-device control command into a core command, and add the core command to a core command queue; and send each core command in the core command queue to the communication distribution module 14.
[0072] The core command processing module 13 maintains a core command queue. The core command queue includes at least one core command, and each core command is a single control command that cannot be split. The core command can include at least one of the following attributes: substation auxiliary device identifier, control measurement point identifier, control command protocol identifier, control command code identifier, client source command identifier, command execution timeout limit, and current control command execution state.
[0073] Exemplarily, the format of the core command is defined as follows:
[0074]
[0075]
[0076] It is worth noting that the embodiments of the present application provide a core command. The various attributes in the core command accurately identify various types of substation auxiliary devices and key information of auxiliary device control commands in various application scenarios, so that a single core command can be accurately and correctly sent from the core command processing module to the specified substation auxiliary device.
[0077] In addition to receiving the sub-control commands added by the batch command processing module 12, the core command processing module 13 can also receive single-device control commands. The single-device control command can be a control command of a single device sent by the operation client. After receiving the single-device control command, the single-device control command is converted into a core command according to the format of the core command, and then added to the core command queue. That is, the core command processing module 13 mainly obtains core commands from the control commands of single devices sent by the operation client and the batch command tasks of the batch command processing module 12.
[0078] In a specific application, the core command processing module 13 can start a core command queue processing thread for processing core commands in the core command queue. The core command processing module 13 provides an interface for adding core commands, and the newly added core commands are in a waiting state. The core command queue processing thread takes the core commands in the waiting state from the core command queue in turn and forwards them to the communication distribution module 14. The state of the sent core commands in the core command queue is updated to execution, and the communication distribution module 14 returns the command result. The command result has three states: execution success return, execution failure return, and execution timeout.
[0079] The communication distribution module 14 is configured to send the core command to the substation auxiliary device corresponding to the core command.
[0080] As can be seen from the above, the core command processing module 13 can connect the communication distribution module 14 below and connect the batch command processing module 12 of the single device control command and the batch command above, and the batch command processing module 12 connects the core command processing module 13 below and connects the batch command and the linkage task of the linkage processing module 11 above. This hierarchical system architecture can centrally manage the issuance of all control commands, facilitate mutual exclusion management of control commands, improve the stability of the control process, and even in the presence of multiple complex control scenarios of single device control and batch control, the hierarchical substation auxiliary device control system can well manage the control commands and improve the stability of the control process. In addition, the hierarchical substation auxiliary device control system can also improve the command scheduling efficiency.
[0081] In some embodiments, the core command processing module 13 is further configured to: obtain air conditioner mode description information; determine a target command code corresponding to the air conditioner mode description information according to a mapping relationship between the air conditioner mode description and the command code; and add the target command code to the core command queue after converting the target command code into a core command according to the format of the core command.
[0082] For example, the mapping relationship between the air conditioner mode description and the command code can be as shown in Table 1.
[0083] Table 1
[0084]
[0085]
[0086] As can be seen from Table 1, when the air conditioner mode description information is an automatic mode, up and down wind sweeping, and left and right wind sweeping, the target command code is 00; when the air conditioner mode description information is a wind sending mode, a temperature of 30 degrees, up and down wind sweeping, and left and right wind sweeping, the target command code is 60.
[0087] It is worth pointing out that the existing substation auxiliary control system, the air conditioning mode is set to remote setting, by issuing different command code setting, and the command code is a simple value, which cannot be directly matched with the air conditioning mode setting meaning, and is easy to issue an error command code.
[0088] In the embodiment of the application, a mapping relationship between the air conditioning mode description and the command code is established in advance, so that the operation client can intuitively issue the air conditioning mode setting command through the air conditioning mode description, and the accuracy of command execution is improved. That is, the air conditioning mode can be set intuitively, and the control accuracy is improved.
[0089] In some embodiments, the attributes of the core command can include substation auxiliary device identification, control measurement point identification, and control command protocol identification. The substation auxiliary device identification can be used to determine the substation auxiliary device corresponding to the core command, and the control measurement point identification can be used to determine the control measurement point corresponding to the core command. The substation auxiliary device includes one or more control measurement points. The control command protocol identification can be used to determine the communication protocol of the core command.
[0090] At this time, the core command processing module 13 is specifically configured to: for each core command, according to the control command protocol identification, the core command is assigned to a target sub-communication module, and the target sub-communication module is a sub-communication module with the same protocol as the protocol described by the control command protocol identification. The communication distribution module 14 includes at least one sub-communication module, and each sub-communication module corresponds to one protocol (or communication protocol).
[0091] The sub-communication module is configured to: according to the substation auxiliary device identification and the control measurement point identification, the core command is sent to the control measurement point in the corresponding substation auxiliary device.
[0092] As shown in Figure 1 The communication distribution module 14 includes a sub-communication module corresponding to the first communication protocol, a sub-communication module corresponding to the second communication protocol, a sub-communication module corresponding to the third communication protocol, and a sub-communication module corresponding to other communication protocols. If the control command protocol identification of the core command describes the first communication protocol, the core command is assigned to the sub-communication module corresponding to the first communication protocol; if the control command protocol identification of the core command describes the third communication protocol, the core command is assigned to the sub-communication module corresponding to the third communication protocol.
[0093] After each sub-communication module receives the core command, the sub-communication module determines the substation auxiliary device corresponding to the core command according to the substation auxiliary device identification, and then determines the control measurement point corresponding to the substation auxiliary device according to the control measurement point identification. Finally, the core command is sent to the control measurement point corresponding to the substation auxiliary device.
[0094] AsFigure 1 As shown, the sub-communication module corresponding to the first communication protocol sends the core command to the auxiliary device of the first communication protocol, the sub-communication module corresponding to the second communication protocol sends the core command to the auxiliary device of the second communication protocol, the sub-communication module corresponding to the third communication protocol sends the core command to the auxiliary device of the third communication protocol, and the sub-communication module corresponding to the other communication protocol sends the core command to the auxiliary device of the other communication protocol.
[0095] Generally, the communication protocol can include a CMS protocol, a DL / T860 protocol, and an IEC104 protocol.
[0096] It is worth pointing out that the core command of the embodiment of the application can include a substation auxiliary device identifier, a control command protocol identifier, and a control command protocol identifier, so that a variety of protocols are connected, the unified access of auxiliary devices of a variety of different protocols is realized, and the differences in the access protocols of the auxiliary devices are shielded. In addition, the substation auxiliary device identifier and the control measurement point identifier included in the core command can also enable the control command to be accurately and correctly issued to the corresponding auxiliary device.
[0097] It is also worth pointing out that an object format of a core command is proposed, and based on the core command object, new auxiliary device control protocol access, new single device control command control type access, and new batch control application scenario access can be flexibly extended.
[0098] In some embodiments, the linkage task includes at least one of a delay threshold, remote signaling locking condition information, and event locking condition information.
[0099] The linkage rule library is configured with the delay threshold, the remote signaling locking condition information, and the event locking condition information of the linkage task. The remote signaling locking condition information includes a first remote signaling point and a remote signaling target value, and the event locking condition information includes a second remote signaling point, a preset time period, and a first preset time.
[0100] If the linkage task includes a delay threshold, at this time, the linkage processing module 11 is specifically configured to determine a delay waiting time of the linkage signal, and in a specific application, the delay waiting time of the linkage signal can be calculated periodically. If the delay waiting time reaches the delay threshold, the linkage task is executed, and a first batch command is generated. The delay waiting time is the time period between the triggering time of the linkage signal and the current time. The linkage signal carries the triggering time.
[0101] When the delay waiting time reaches the delay threshold, the linkage task is executed, that is, the linkage task is decomposed to obtain a group of auxiliary device control tasks to be executed, and finally a first batch command is generated according to the group of auxiliary device control tasks to be executed.
[0102] For example, a delayed execution strategy might be: The substation gate opening signal triggers the activation of the front and rear streetlights, main transformer floodlights, and security spotlights. All lights are then automatically turned off after a five-minute delay. In this case, the delay threshold is five minutes.
[0103] If the linkage task includes telesignaling blocking condition information, the linkage processing module 11 is specifically configured to: read the telesignaling value of the first telesignaling point; if the telesignaling value does not reach the telesignaling target value, execute the linkage task and generate the first batch command; if the telesignaling value reaches the telesignaling target value, do not execute the linkage task.
[0104] If the linkage task includes event locking condition information, at this time, the linkage processing module 11 is specifically used to: determine whether a preset event alarm occurs at the second telesignaling point within the preset time period; if no preset event alarm occurs at the second telesignaling point within the preset time period, execute the linkage task and generate a first batch command; if a preset event alarm occurs at the second telesignaling point within the preset time period, continue to determine whether the preset event alarm is restored within the first preset time after the preset event alarm occurs.
[0105] If the reset of the preset event alarm is completed within the first preset time, the linkage task is not executed; if the reset of the preset event alarm is not completed within the first preset time, the linkage task is executed and the first batch command is generated.
[0106] The preset time period is a time period between a second preset time before and after the triggering moment of the linkage signal.
[0107] Exemplarily, the event action time window range is T1, that is, the preset time period is T1, and the second preset time is T1 / 2. The event action to reset time interval is T2, that is, the first preset time is T2. At this time, after the linkage processing module 11 receives the linkage trigger signal, it determines whether a specified event alarm occurs within the time range of T1 before and after the trigger moment. If an event alarm occurs, it is determined whether the event alarm is reset within the time interval of T2 after the event alarm occurs. If the two conditions specified by T1 and T2 are met, the linkage task is locked and not executed, otherwise the linkage task is executed normally after the time window period is determined, and the first batch control command is generated.
[0108] For example, a linkage task triggers the main control room lights to turn on when the access control system is activated. The event blocking condition for the linkage task is the main control room access button event, with T1 being 5 seconds and T2 being 3 seconds. In this case, the access button is a push-to-reset switch, so the access button-opening scenario meets the event blocking condition, and the linkage task executes. The access button-opening scenario indicates that a person has arrived at the main control room, allowing the person to manually turn on the main control room lights.
[0109] It is worth noting that the embodiments of the present application provide advanced application properties such as delayed execution, remote signal blocking and event blocking, which improve the intelligence level of the linkage control of main and auxiliary equipment and auxiliary and auxiliary equipment.
[0110] In order to better introduce the substation auxiliary equipment control system provided by the embodiment of the present application, Figure 2 Another schematic block diagram of a substation auxiliary equipment control system is shown for introduction and explanation.
[0111] like Figure 2 As shown, the system may include a linkage processing module 21 , a batch command processing module 22 , a core command processing module 23 , and a communication distribution module 24 .
[0112] The linkage processing module 21 maintains a linkage task queue. Linkage tasks corresponding to linkage signals from the master device and those from the auxiliary devices can be added to the linkage task queue. During the linkage process, the UDP protocol can be used, with the auxiliary control device acting as the UDP server and the Zone I master device monitoring as the UDP client. Upon receiving the linkage signal, the auxiliary control device performs a UDP protocol consistency check and a CRC check on the message data.
[0113] The linkage processing module 21 also has functions such as delayed execution, event blocking and remote signal blocking.
[0114] The linkage processing module 21 is primarily responsible for receiving linkage signals, identifying linkage rules, and executing linkage tasks. Identifying linkage rules may involve searching for the corresponding linkage task from the linkage rule library based on the linkage signal's unique index number. Executing linkage tasks may involve creating a thread, decomposing the linkage tasks within that thread, obtaining a set of auxiliary device control tasks to be executed, generating sub-control commands corresponding to each auxiliary device control task, and combining these sub-control commands into a batch command, which is then added to the batch command queue.
[0115] The batch command processing module 22 maintains a batch command queue. In addition to receiving batch commands obtained by the linkage processing module 21 when executing linkage tasks, it can also receive batch control commands issued by the operation client and batch control commands in other scenarios. These batch control commands can be converted into batch commands and added to the batch command queue.
[0116] The batch command processing module 22 can read (get) the batch command from the batch command queue, split the batch command into sub-control commands, convert the sub-control commands into core commands, and then add (Add) to the core command queue.
[0117] The core command processing module 23 maintains a core command queue. The core commands of the core command queue are from the batch command processing module 22, the single-device control commands issued by the operation client, and other single-device control commands.
[0118] In addition, the core command processing module 23 includes a mapping relationship between the air conditioner mode description and the command code. When receiving the air conditioner mode description information issued by the operation client, the target command code is determined according to the mapping relationship, and the target command code is converted into a core command and added to the core command queue.
[0119] The core command processing module 23 collects the received control commands, including the ordinary single-device control commands of the operation client, the air conditioner mode setting commands, the commands of the batch command processing module 22, etc. The core command can be dispatched and distributed to the communication distribution module 24. The communication distribution module 24 includes sub-communication modules such as the CMS protocol, the DL / T860 protocol, and the IEC104 protocol. The thread of the core command processing module 23 selects the corresponding sub-communication module according to the control command protocol identifier of the core command, and dispatches the core command to the sub-communication module. The sub-communication module issues the auxiliary device to identify the corresponding auxiliary device. Figure 2 In the process, the communication distribution module 24 realizes the unified access of the CMS protocol, the DL / T860 protocol, the IEC104 protocol, and other protocols, and shields the complex and diverse differences of the subsystem auxiliary device access protocols.
[0120] Please refer to Figure 3 A flowchart of a substation auxiliary device control method provided by the embodiment of the present application is provided. The method is applied to a substation auxiliary device control system, which includes a linkage processing module, a batch command processing module, a core command processing module, and a communication distribution module. The method can include the following steps:
[0121] In step S301, the linkage processing module acquires a linkage signal, searches the linkage rule library for a linkage task corresponding to the linkage signal, generates a first batch command corresponding to the linkage task, and adds the first batch command to a batch command queue maintained by the batch command processing module.
[0122] In step S302, the batch command processing module acquires a second batch command, adds the second batch command to the batch command queue, and adds each sub-control command in the batch command to a core command queue maintained by the core command processing module for each batch command in the batch command queue. The batch command includes at least one sub-control command.
[0123] In step S303, the core command processing module acquires the single-device control command, converts the single-device control command into a core command, and adds the core command to the core command queue; and the core command processing module sends each core command in the core command queue to the communication distribution module.
[0124] In step S304, the communication distribution module sends the core command to the substation auxiliary device corresponding to the core command.
[0125] For specific details, please refer to the corresponding content in the foregoing description, which will not be repeated here.
[0126] In a possible implementation, the method further includes: the core command processing module acquires air conditioner mode description information; the core command processing module determines a target command code corresponding to the air conditioner mode description information according to a mapping relationship between air conditioner mode description and command code; and the core command processing module converts the target command into a core command according to the format of the core command, and adds the core command to the core command queue.
[0127] In a possible implementation, the core command includes a substation auxiliary device identifier, a control measurement point identifier, and a control command protocol identifier.
[0128] The core command processing module sends each core command in the core command queue to the communication distribution module, and the communication distribution module sends the core command to the substation auxiliary device corresponding to the core command, including:
[0129] For each core command, the core command processing module assigns the core command to a target sub-communication module according to the control command protocol identifier, and the target sub-communication module is a sub-communication module with the same protocol as the protocol described by the control command protocol identifier.
[0130] The sub-communication module sends the core command to a control measurement point in the substation auxiliary device corresponding to the core command according to the substation auxiliary device identifier and the control measurement point identifier, and the communication distribution module includes at least one sub-communication module, and one sub-communication module corresponds to one protocol.
[0131] In a possible implementation, the core command further includes at least one of the following: a control command code identifier, a client source command identifier, a command execution timeout limit, and a control command current execution state.
[0132] In a possible implementation, the linkage task includes at least one of a delay threshold, remote signaling locking condition information, and event locking condition information.
[0133] If the linkage task includes a delay threshold, a first batch command corresponding to the linkage task is generated, including: the linkage processing module determines the delay waiting time of the linkage signal; if the delay waiting time reaches the delay threshold, the linkage task is executed and the first batch command is generated, and the delay waiting time is the time period between the triggering moment of the linkage signal and the current moment.
[0134] If the linkage task includes telesignal locking condition information, the telesignal locking condition information includes the first telesignal point and the telesignal target value, and a first batch command corresponding to the linkage task is generated, including: the linkage processing module reads the telesignal value of the first telesignal point; if the telesignal value does not reach the telesignal target value, the linkage task is executed to generate the first batch command.
[0135] In a possible implementation, if the linkage task includes event blocking condition information, the event blocking condition information includes the second telesignaling point, the preset time period, and the first preset time, generating a first batch command corresponding to the linkage task includes:
[0136] The linkage processing module determines whether a preset event alarm occurs at the second telesignaling point within a preset time period; if a preset event alarm occurs at the second telesignaling point within the preset time period, it determines whether the reset of the preset event alarm is completed within the first preset time after the preset event alarm occurs; if the reset of the preset event alarm is completed within the first preset time, the linkage task is not executed; if no preset event alarm occurs at the second telesignaling point within the preset time period or the reset of the preset event alarm is not completed within the first preset time, the linkage task is executed and a first batch command is generated; the preset time period is the time period between the second preset time before and after the triggering moment of the linkage signal.
[0137] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0138] It should be noted that the information interaction, execution process, etc. between the above-mentioned method steps are based on the same concept as the system embodiment of the embodiment of this application. Their specific functions and technical effects can be found in the system embodiment part and will not be repeated here.
[0139] Figure 4 This is a schematic diagram of the structure of an electronic device provided in one embodiment of the present application. Figure 4 As shown, the electronic device 4 of this embodiment includes: at least one processor 40 ( Figure 4Only one is shown), a memory 41 and a computer program 42 stored in the memory 41 and executable on the at least one processor 40, wherein the processor 40 implements the steps of any of the above-mentioned embodiments of the substation auxiliary equipment control method when executing the computer program 42.
[0140] The electronic device 4 can be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The electronic device can include, but is not limited to, a processor 40 and a memory 41. Those skilled in the art will understand that Figure 4 It is only an example of the electronic device 4 and does not constitute a limitation on the electronic device 4. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0141] The processor 40 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor or any conventional processor.
[0142] In some embodiments, the memory 41 may be an internal storage unit of the electronic device 4, such as a hard disk or memory of the electronic device 4. In other embodiments, the memory 41 may also be an external storage device of the electronic device 4, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the electronic device 4. Furthermore, the memory 41 may also include both an internal storage unit of the electronic device 4 and an external storage device. The memory 41 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 41 may also be used to temporarily store data that has been output or is to be output.
[0143] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional units and modules is exemplified, and in actual application, the above functions can be completed by different functional units and modules according to needs, that is, the internal structure of the apparatus is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit or module in the embodiment can be integrated in one processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit, and the integrated unit can be realized in the form of hardware or in the form of software functional unit. In addition, the specific names of each functional unit or module are only for convenient distinction, and do not limit the protection scope of the present application. The specific working process of the units and modules in the system can refer to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0144] The embodiments of the present application further provide an electronic device, which comprises at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps in any of the method embodiments described above when executing the computer program.
[0145] The embodiments of the present application further provide a computer readable storage medium, which stores a computer program, wherein the computer program is executable by a processor to implement the steps in any of the method embodiments described above.
[0146] The embodiments of the present application provide a computer program product, which, when running on an electronic device, enables the electronic device to implement the steps in any of the method embodiments described above.
[0147] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the present application can implement all or part of the processes in the above-mentioned embodiment methods through a computer program to instruct relevant hardware to complete, and the computer program can be stored in a computer readable storage medium. When the computer program is executed by a processor, the steps of each method embodiment described above can be implemented. The computer program includes computer program code, which can be in the form of source code, object code, executable files or some intermediate forms. The computer readable medium can at least include any entity or device capable of carrying the computer program code to the photographing device / terminal equipment, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium. For example, U disk, mobile hard disk, magnetic disk or optical disk, etc. In some jurisdictions, according to legislation and patent practice, the computer readable medium can not be an electrical carrier signal and a telecommunication signal.
[0148] In the above embodiments, the description of each embodiment has its own focus, and the parts not described or recorded in detail in a certain embodiment can be referred to the relevant description of other embodiments.
[0149] Those of ordinary skill in the art can understand that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented in electronic hardware or a combination of computer software and electronic hardware. Whether the functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0150] In the embodiments provided by the present application, it should be understood that the disclosed devices, electronic devices and methods can be implemented in other ways. For example, the above-described device / electronic device embodiments are merely schematic, for example, the division of the modules or units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed each other can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0151] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may also be distributed to multiple network units. Part or all of the units can be selected to achieve the purpose of the embodiment scheme according to actual needs.
[0152] The above embodiments are only used to illustrate the technical solutions of the present application, but not limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that the technical solutions recorded in the foregoing embodiments can still be modified, or some technical features can be replaced by equivalents; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.
Claims
1. A substation auxiliary equipment control system, characterized by, The system comprises a linkage processing module, a batch command processing module, a core command processing module and a communication distribution module; The linkage processing module is configured to: acquire a linkage signal; search a linkage rule base for a linkage task corresponding to the linkage signal; generate a first batch command corresponding to the linkage task; and add the first batch command to a batch command queue maintained by the batch command processing module; The batch command processing module is configured to: acquire a second batch command, add the second batch command to the batch command queue; for each batch command in the batch command queue, convert each sub-control command in the batch command into a core command, and add the core command to a core command queue maintained by the core command processing module, wherein the batch command comprises at least one sub-control command; The core command processing module is configured to: acquire a single-device control command, convert the single-device control command into a core command after adding the core command to the core command queue; and distribute each core command in the core command queue to the communication distribution module; The communication distribution module is configured to: send the core command to a substation auxiliary device corresponding to the core command.
2. The system of claim 1, wherein, The core command processing module is further configured to: acquire air conditioner mode description information; and determine a target command code corresponding to the air conditioner mode description information according to a mapping relationship between air conditioner mode descriptions and command codes; convert the target command code into a core command according to a format of the core command, and add the core command to the core command queue.
3. The system of claim 1 or 2, wherein, The core command comprises a substation auxiliary device identifier, a control measurement point identifier and a control command protocol identifier; The core command processing module is specifically configured to: for each core command, distribute the core command to a target sub-communication module according to the control command protocol identifier, wherein the target sub-communication module is a sub-communication module having the same protocol as the protocol described by the control command protocol identifier; The sub-communication module is configured to: send the core command to a control measurement point in the substation auxiliary device corresponding to the core command according to the substation auxiliary device identifier and the control measurement point identifier, wherein the communication distribution module comprises at least one sub-communication module, and one sub-communication module corresponds to one protocol.
4. The system of claim 3, wherein, The core command further comprises at least one of the following: a control command code identifier, a client source command identifier, a command execution timeout limit and a control command current execution state.
5. The system of claim 1, wherein, The linkage task comprises at least one of a delay threshold, remote signaling locking condition information and event locking condition information; If the linkage task comprises the delay threshold, the linkage processing module is specifically configured to: determine a delay waiting time of the linkage signal; if the delay waiting time reaches the delay threshold, execute the linkage task to generate the first batch command, wherein the delay waiting time is a time period between a triggering time of the linkage signal and a current time. If the linkage task includes the remote signaling locking condition information, the remote signaling locking condition information includes a first remote signaling point and a remote signaling target value, and the linkage processing module is specifically configured to: read a remote signaling value of the first remote signaling point; if the remote signaling value does not reach the remote signaling target value, execute the linkage task to generate the first batch of commands.
6. The system of claim 5, wherein, If the linkage task includes the event locking condition information, the event locking condition information includes a second remote signaling point, a preset time period, and a first preset time, and the linkage processing module is specifically configured to: determine whether a preset event alarm occurs in the second remote signaling point within the preset time period; if the preset event alarm occurs in the second remote signaling point within the preset time period, determine whether the preset event alarm is completed within the first preset time after the preset event alarm occurs; If the preset event alarm is completed within the first preset time, the linkage task is not executed; If the preset event alarm does not occur in the second remote signaling point within the preset time period or is not completed within the first preset time, the linkage task is executed to generate the first batch of commands; The preset time period is a time period between a second preset time before and after a triggering time of the linkage signal.
7. A substation auxiliary equipment control method characterized by, The application is applied to a substation auxiliary equipment control system, and the substation auxiliary equipment control system includes a linkage processing module, a batch command processing module, a core command processing module, and a communication distribution module. The method includes: The linkage processing module acquires a linkage signal, finds a linkage task corresponding to the linkage signal in a linkage rule library, generates a first batch of commands corresponding to the linkage task, and adds the first batch of commands to a batch command queue maintained by the batch command processing module; The batch command processing module acquires a second batch of commands, adds the second batch of commands to the batch command queue, converts each sub-control command in the batch command into a core command for each batch command in the batch command queue, and adds the core command to a core command queue maintained by the core command processing module, wherein the batch command includes at least one sub-control command; The core command processing module acquires a single-device control command, converts the single-device control command into a core command after adding the core command to the core command queue, and sends each core command in the core command queue to the communication distribution module; The communication distribution module sends the core command to a substation auxiliary equipment corresponding to the core command.
8. The method of claim 7, wherein, The method further includes: The core command processing module acquires air conditioner mode description information; The core command processing module determines a target command code corresponding to the air conditioner mode description information according to a mapping relationship between air conditioner mode description and command codes; The core command processing module converts the target command into a core command according to a format of the core command, and adds the core command to the core command queue.
9. The method of claim 7, wherein, The core command includes a substation auxiliary equipment identifier, a control measurement point identifier, and a control command protocol identifier; The core command processing module sends each core command in the core command queue to a communication distribution module, and the communication distribution module sends the core command to a corresponding substation auxiliary device. For each core command, the core command processing module assigns the core command to a target sub-communication module according to the control command protocol identifier, and the target sub-communication module is a sub-communication module with the same protocol as the protocol described by the control command protocol identifier. The sub-communication module sends the core command to the corresponding substation auxiliary device according to the substation auxiliary device identifier, and the communication distribution module includes at least one sub-communication module, and one sub-communication module corresponds to one protocol.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, The processor executes the computer program to implement the method of any one of claims 7 to 9.
Citation Information
Patent Citations
Equipment control method and associated product
CN107146616A
Batch processing method and device for data commands
CN113836238A
Data security protection system, method and device, computer equipment and storage medium
CN114666156A
Multi-condition linkage instruction execution method based on Internet of Things
CN115002170A
Intelligent linkage method and system for transformer substation and storage medium
CN115208055A