Alarm decision-making methods, devices and electronic equipment
By dynamically determining and optimizing the sequence of processing steps, the redundancy and confusion in industrial alarm systems under multiple fault scenarios are solved, improving the efficiency and adaptability of fault handling and realizing intelligent fault handling.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING XIAOYU INTELLISYS CO LTD
- Filing Date
- 2026-01-30
- Publication Date
- 2026-04-21
AI Technical Summary
Existing industrial alarm systems are unable to effectively cope with complex scenarios involving multiple concurrent faults or causal relationships between faults, resulting in redundant and inefficient processing flows, and new alarms can easily cause confusion.
In response to received alarm events, the system dynamically determines a set of processing steps, optimizes the processing based on a set of adjudication rules, generates a target processing step sequence, and updates the processing steps in real time to adapt to new alarm events, ensuring that the monitored objects perform the optimal operations in sequence.
It effectively solves the problems of redundant steps and rigid processes in multi-alarm scenarios, improves the efficiency and adaptability of fault handling, and realizes intelligent fault handling.
Smart Images

Figure CN121614909B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of data processing technology, and in particular to an alarm adjudication method, apparatus and electronic device. Background Technology
[0002] In related technologies, industrial alarm systems typically employ static, predefined fault handling procedures. While this approach is adequate for handling single equipment failures, it becomes problematic in complex industrial environments, particularly when multiple faults occur concurrently or are causally related. Independent processing of each alarm leads to repetitive and redundant steps; the fixed processing sequence cannot adapt to dynamically changing equipment states; and the occurrence of new alarms during execution can easily cause process chaos and inefficiency. Summary of the Invention
[0003] To overcome the problems existing in related technologies, this disclosure provides an alarm adjudication method, apparatus and electronic device.
[0004] According to a first aspect of the present disclosure, an alarm decision method is provided, comprising:
[0005] In response to receiving at least one alarm event for a monitored object, a subset of processing steps corresponding to each of the at least one alarm event is determined to obtain a set of processing steps including at least one subset of processing steps;
[0006] Based on a preset set of adjudication rules, the processing steps in the set of processing steps are dynamically adjudicated and optimized to generate a target sequence of processing steps; wherein, the set of adjudication rules includes rules for defining the relationships between processing steps;
[0007] Control the monitored object to execute the target processing steps in the target processing step sequence in order;
[0008] Specifically, during the execution of the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the subset of processing steps corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed.
[0009] According to a second aspect of the present disclosure, an alarm decision device is provided, comprising:
[0010] A determining unit is configured to, in response to receiving at least one alarm event for a monitored object, determine a subset of processing steps corresponding to each of the at least one alarm event, and obtain a set of processing steps including at least one subset of processing steps;
[0011] The processing unit is used to dynamically adjudicate and optimize the processing steps in the set of processing steps based on a preset set of adjudication rules, and generate a target processing step sequence; wherein, the set of adjudication rules includes rules for defining the relationships between processing steps;
[0012] An execution unit is used to control the monitored object to sequentially execute the target processing steps in the target processing step sequence;
[0013] Specifically, during the execution of the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the subset of processing steps corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed.
[0014] According to a third aspect of the present disclosure, an electronic device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the method as described in any one of the first aspects.
[0015] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the method as described in any one of the first aspects.
[0016] According to a fifth aspect of the present disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the method as described in any one of the first aspects.
[0017] The technical solutions provided by the embodiments of this disclosure can include the following beneficial effects: In response to receiving at least one alarm event for a monitored object, a subset of processing steps corresponding to each of the at least one alarm event is determined, resulting in a set of processing steps including at least one subset of processing steps; the processing steps in the set of processing steps are dynamically adjudicated and optimized based on a preset set of adjudication rules to generate a target processing step sequence; the monitored object is controlled to execute the target processing steps in the target processing step sequence sequentially; during the execution of the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the set of processing steps is updated based on the subset of processing steps corresponding to the new alarm event, the target processing step sequence is updated based on the updated set of processing steps, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence. Through the dynamic adjudication, interruption, and re-adjudication mechanism based on the set of adjudication rules, the problems of step redundancy, process rigidity, and interference from new alarms in multi-alarm scenarios are effectively solved, significantly improving the fault handling efficiency, adaptability, and intelligence level of complex industrial systems.
[0018] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0019] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0020] Figure 1 This is a flowchart illustrating an alarm decision method according to an exemplary embodiment.
[0021] Figure 2 This is a block diagram illustrating an alarm decision device according to an exemplary embodiment.
[0022] Figure 3 This is a block diagram illustrating an apparatus for an alarm adjudication method according to an exemplary embodiment.
[0023] Figure Labels
[0024] 201 - Determining unit; 202 - Processing unit; 203 - Execution unit; 300 - Device; 302 - Processing component; 304 - Memory; 306 - Power component; 308 - Multimedia component; 310 - Audio component; 312 - I / O interface; 314 - Sensor component; 316 - Communication component; 320 - Processor. Detailed Implementation
[0025] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Rather, they are merely examples of apparatuses and methods consistent with some aspects of the invention as detailed in the appended claims.
[0026] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. The singular forms “a” and “the” as used in this disclosure and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.
[0027] It should be understood that although the terms first, second, third, etc., may be used to describe various information in embodiments of this disclosure, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first information may also be referred to as second information without departing from the scope of embodiments of this disclosure, and similarly, second information may also be referred to as first information. Depending on the context, the words “if” and “suppose” as used herein may be interpreted as “when”, “when”, or “in response to a determination”.
[0028] Furthermore, various forms of processes shown in the embodiments of this disclosure can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and no limitation is imposed herein.
[0029] It should be noted that the collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution disclosed herein all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0030] Figure 1 This is a flowchart illustrating an alarm decision method according to an exemplary embodiment, such as... Figure 1 As shown, it should be noted that the alarm decision method of this embodiment is applied in an alarm decision device. Figure 1 As shown, the method may include the following steps:
[0031] Step 101: In response to receiving at least one alarm event for the monitored object, determine a subset of processing steps corresponding to each of the at least one alarm event, and obtain a set of processing steps including at least one subset of processing steps.
[0032] In some embodiments, an alarm adjudication method proposed in this disclosure can be applied to a diagnostic system.
[0033] In some embodiments, the monitoring object may be a complex automated device or system that requires status monitoring, fault diagnosis and on-site maintenance operations, such as an industrial robot, an automated production line or workstation.
[0034] In this embodiment of the disclosure, the subset of processing steps corresponding to an alarm event may refer to the complete set of operation instructions set for repairing the alarm event.
[0035] In one embodiment, when multiple alarm events occur concurrently, a subset of the processing steps of all alarm events is extracted to form a larger pool of unprocessed steps (i.e., a set of processing steps). Then, based on the adjudication rules (such as merging, deduplication, and sorting), the set of processing steps is globally optimized and reorganized to finally generate an efficient and non-redundant unified execution sequence (i.e., the target processing step sequence).
[0036] In some embodiments of this disclosure, the step execution instructions include at least one of the following information:
[0037] At least one event identifier for each alarm event;
[0038] The total number of steps in the current target processing sequence;
[0039] The number of the current target processing step;
[0040] The name and execution information of the current target processing step;
[0041] Multimedia guidance identifiers associated with the current target processing step.
[0042] In one embodiment, the step execution instruction may include a list of event identifiers for at least one alarm event, where each event identifier is a unique code for the alarm event. The event identifiers clearly inform the executor which processing step is currently being executed based on the initial adjudication of which specific alarm events (which may be one or more).
[0043] In one embodiment, the step execution instruction may include the total number of steps in the current target processing step sequence. This total number of steps demonstrates to the operator or execution system the number of steps required to complete the fault repair task for the current alarm event, providing a clear expectation of the overall workload and facilitating time and effort management. During the interaction, combined with the current step number, a progress indicator such as "Step X of Y" can be intuitively generated, significantly improving the user-friendliness of the human-computer interaction and the operator's sense of control over the processing.
[0044] In one embodiment, the step execution instruction may include the number of the current target processing step. By verifying that the "step number" confirmed by the executor matches the "step number" to be executed, instruction synchronization can be ensured, skipping steps or repeated operations can be prevented, thereby ensuring that complex processes can be executed accurately and orderly.
[0045] In one embodiment, the step execution instruction may include the name of the current target processing step and execution information. The name may be a high-level summary of the operation in this step (such as "reboot the power cabinet"), and the execution information may include a more detailed, actionable text description or a list of sub-steps.
[0046] In one embodiment, the step execution instructions may include a multimedia guidance identifier associated with the current target processing step. This multimedia guidance identifier can be an image, animation, or video. For complex or precise operations such as "hand-eye calibration" or "mechanical zero-point reset," purely textual descriptions are often inefficient and prone to misunderstanding. By associating multimedia guidance, optimal operating postures, tool usage techniques, and safety precautions can be presented to the operator in the most intuitive and easily digestible form, greatly reducing the operational threshold and improving the success rate and standardization of operations.
[0047] Step 102: Based on the preset set of adjudication rules, dynamically adjudicate and optimize the processing steps in the set of processing steps to generate the target processing step sequence.
[0048] The adjudication rule set includes rules for defining the relationships between processing steps.
[0049] In one embodiment, dynamic adjudication may include any one or more of the following:
[0050] Adjust the execution order of processing steps based on the dependencies between them;
[0051] In response to the first processing step being configured to block the second processing step, the second processing step is removed from the target processing step sequence after the first processing step is executed.
[0052] In response to the third processing step being configured to override the fourth processing step, the third processing step is retained and the fourth processing step is removed from the target processing step sequence.
[0053] Based on the execution conditions of the processing step and the current state of the monitored object, determine whether to include the processing step in the target processing step sequence.
[0054] In one embodiment, the optimization process may include any one or more of the following:
[0055] Processing steps with the same merge identifier are merged into one processing step;
[0056] The steps are sorted according to their priority values.
[0057] In this embodiment, repetitive or similar steps are first merged to eliminate redundancy. Then, the logical relationships between steps are clarified according to preset rules in the decision rule set, such as the execution order and the mutual exclusion and substitution relationships between steps, thereby removing invalid or contradictory steps. Next, steps that are not applicable or unnecessary to execute are filtered out by combining the execution conditions and the real-time status of the monitored object. Finally, all steps are globally sorted to generate an optimal, linear sequence of target processing steps. This process dynamically transforms multiple sets of steps that are originally discrete and may conflict into an efficient, orderly, and executable operation guide, which is the key to realizing intelligent decision-making from multiple parallel alarm inputs to a single optimized process output.
[0058] In some embodiments of this disclosure, the decision rule set in step 102 includes rules for performing at least one of the following operations on the processing steps in the set of processing steps:
[0059] Processing steps with the same merge identifier are merged into one processing step;
[0060] Adjust the execution order of processing steps based on the dependencies between them;
[0061] In response to the first processing step being configured to block the second processing step, the second processing step is removed from the target processing step sequence after the first processing step is executed.
[0062] In response to the third processing step being configured to override the fourth processing step, the third processing step is retained in the target processing step sequence and the fourth processing step is removed.
[0063] Based on the execution conditions of the processing steps and the current status of the monitored objects, determine whether to include the processing steps in the target processing step sequence;
[0064] The steps are sorted according to their priority values.
[0065] In one embodiment, when multiple alarm events contain the same operation (such as "restart the controller") in their handling schemes (i.e., subsets of handling steps), these steps can be assigned the same merge identifier. During adjudication, these duplicate steps can be identified and merged, ensuring that the same physical operation occurs only once in the final execution sequence (i.e., the target handling step sequence). This effectively avoids repetitive work caused by processing multiple alarms in parallel, significantly improving on-site handling efficiency.
[0066] In one embodiment, some remedial operations for alarm events can only be performed after certain preconditions are met; for example, "calibrating the sensor" must be performed after "restoring power to the sensor." By defining dependencies for the steps, such sequential constraints can be automatically identified and forcibly ordered when generating the step sequence, thereby preventing remedial failures or secondary faults due to incorrect step order.
[0067] In one embodiment, the execution of certain critical steps can fundamentally alter the state of the monitored object, rendering other steps unnecessary or even impossible. For example, after executing "power off and restart the entire machine" (step one), all local "reset a module" (step two) becomes meaningless. By pre-setting blocking rules, after executing step one, all blocked steps are automatically removed from the subsequent sequence, ensuring the simplicity and effectiveness of the process.
[0068] In one embodiment, in response to a third processing step being configured to override a fourth processing step, the third processing step is retained and the fourth processing step is removed from the target processing step sequence. This achieves effectiveness coverage of processing steps and simplifies the process. That is, after performing a more thorough and comprehensive operation (the third step), one or more partial and temporary operations (the fourth step) can be completely replaced. For example, "replacing the entire faulty module" can override "repeatedly restarting the module to attempt recovery," thereby intelligently replacing temporary measures with a radical solution, directly generating the optimal solution, and avoiding the execution of ineffective intermediate attempts.
[0069] In one embodiment, each processing step can be associated with an execution condition, such as "execute only when a preset task exists." During decision-making, the current state of the monitored object is queried in real time, and the applicability of each step is determined accordingly. Only steps that meet the condition are included in the target processing step sequence, enabling the generated target processing step sequence to dynamically adapt to the constantly changing actual situation on-site and achieve on-demand processing.
[0070] In one embodiment, each step can be assigned a priority value. For example, fundamental and safety-related steps (such as checking the power supply) have high priority, while subsequent steps such as calibration and optimization have lower priority. All steps can be finally sorted according to this priority to ensure that the process conforms to common best practices from basic to advanced and from safety to performance.
[0071] Step 103: Control the monitored object to execute the target processing steps in the target processing step sequence in order.
[0072] In the process of executing the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the processing step subset corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed.
[0073] In this embodiment of the disclosure, when executing the predetermined process in the target processing step sequence, once a new alarm event is received, the current step is immediately interrupted, the subset of processing steps corresponding to the new alarm is incorporated into the target processing step sequence, and a new round of intelligent adjudication is triggered.
[0074] In one embodiment, based on the updated target processing step sequence, rules such as merging, dependency, blocking, coverage, conditional filtering, and priority ranking can be reapplied to all steps after the already executed processing steps to generate a completely new, globally optimal target processing step sequence. Subsequently, the control and monitoring object continues execution from the starting point (or a reasonable breakpoint) of this new sequence, thereby ensuring that the processing strategy can respond to changes in the field in real time and always provide optimal operation guidance based on the latest fault status until the latest sequence is fully executed. This completely breaks the rigidity of the traditional linear process and realizes dynamic optimization of the processing.
[0075] In some embodiments of this disclosure, step 103 may specifically include:
[0076] Send step execution instructions to the interactive device associated with the monitored object; the step execution instructions include the execution information of the current target processing step;
[0077] Receive step completion information sent by the interactive device based on the step execution command;
[0078] Once the completion information of the confirmed step matches the current target processing step, the current target processing step is updated to the next processing step in the current target processing step sequence, and the step of sending the step execution instruction to the interactive device associated with the monitored object is executed.
[0079] In this embodiment, detailed instructions for the current step to be executed can be sent to an on-site interactive device (such as a handheld terminal). After on-site personnel complete the operation according to the instructions, the device provides a completion signal. Upon receiving the signal, the system immediately verifies its compatibility with the current step to prevent skipping steps or false confirmations. After successful verification, the process pointer is updated to the next step in the target processing sequence, and a new round of instruction sending is automatically triggered. By seamlessly integrating dynamically generated intelligent decision-making with rigorous on-site execution, reliable progress and state synchronization of complex operation processes are ensured, providing a traceable, error-proof, and efficient interactive method for human-machine collaborative processing.
[0080] In some embodiments of this disclosure, the method further includes:
[0081] After all the processing steps in the current target processing step sequence have been executed, obtain the status detection data of the monitored object and the preset condition set;
[0082] If the current state of the monitored object is determined to meet all the preset conditions in the preset condition set based on the state detection data, the monitored object is determined to recover from the alarm state to the normal state.
[0083] In this embodiment, after all processing steps in the current target processing step sequence have been completed, real-time status detection data of key components of the monitored object (such as robotic arms, cameras, welding machines, etc.) are actively acquired and compared one by one with a preset condition set (i.e., a "health list"). Only when all real-time status detection data meet every preset condition in the preset condition set is it determined that the fault corresponding to the alarm event has been fundamentally repaired, and the monitored object has officially returned to a normal state. The criterion for judging whether the processing is successful has been elevated from "steps have been executed" to "status has been met," achieving a reliable closed loop and quality assurance for fault repair through objective data-driven approaches, effectively preventing "false repairs" and fault recurrence.
[0084] The preset condition set can include the following multi-dimensional system health check items:
[0085] Hardware functional status testing covers the connection, operation, and output quality of key physical devices such as cameras, robotic arms, and welding machines;
[0086] Parameter and configuration integrity checks ensure that all parameter values are within the normal range and that the configuration file is complete and error-free.
[0087] Critical software process survival detection, monitoring task scheduling, alarm services and other core programs that could cause the system (i.e. the monitored object) to stop if they are abnormal;
[0088] Secondary auxiliary function testing verifies the status of services that are important but do not affect the execution of core business operations, such as data logging programs.
[0089] In some embodiments of this disclosure, the method further includes:
[0090] If a first alarm event exists while the monitored object is in an idle state, obtain the running status information associated with the first alarm event.
[0091] Based on the operational status information, if the operational status of the monitored object meets the preset conditions that match the first alarm event, the first alarm event is restored from the alarm state to the normal state.
[0092] It should be noted that "idle state" can refer to a situation where the monitored object (such as an industrial robot or automated equipment) is not executing any work instructions. This state means that the monitored object is temporarily detached from direct production tasks, but its background diagnostic and monitoring systems continue to run. Therefore, the system can safely perform status analysis on the monitored object without interfering with normal business processes, and determine whether certain non-critical alarms are transient disturbances that can be automatically recovered, rather than substantial faults that require manual intervention.
[0093] In one embodiment, when the monitored object is in an idle state where it is not performing tasks, if there are still unprocessed alarms, a diagnostic process can be initiated proactively to obtain real-time operational status information of the core components directly related to the alarm (such as detecting the actual connection, focus, and image quality of the camera through a diagnostic system). By comparison, if the actual operational status of the component is normal and the transient interference condition that initially triggered the alarm (such as abnormal light) no longer exists, the alarm is determined to be caused by an invalid, transient interference, and its status is automatically removed from the alarm list. This mechanism significantly reduces the accumulation of invalid alarms caused by environmental noise or transient anomalies, improves the seriousness and reliability of the alarm list, and demonstrates an autonomous understanding and adaptability to changes in operational status and environment.
[0094] According to the alarm adjudication method proposed in this disclosure, in response to receiving at least one alarm event for a monitored object, a subset of processing steps corresponding to each of the at least one alarm event is determined, resulting in a set of processing steps including at least one subset of processing steps. Based on a preset adjudication rule set, the processing steps in the set of processing steps are dynamically adjudicated and optimized to generate a target processing step sequence. The monitored object is controlled to execute the target processing steps in the target processing step sequence sequentially. During the execution of the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the set of processing steps is updated based on the subset of processing steps corresponding to the new alarm event, the target processing step sequence is updated based on the updated set of processing steps, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence. Through the dynamic adjudication, interruption, and re-adjudication mechanism based on the adjudication rule set, the problems of step redundancy, process rigidity, and interference from new alarms in multi-alarm scenarios are effectively solved, significantly improving the fault handling efficiency, adaptability, and intelligence level of complex industrial systems.
[0095] Figure 2 This is a block diagram illustrating an alarm decision device according to an exemplary embodiment. (Refer to...) Figure 2 The device includes a determining unit 201, a processing unit 202, and an execution unit 203.
[0096] The determining unit 201 is configured to, in response to receiving at least one alarm event for a monitored object, determine a subset of processing steps corresponding to each of the at least one alarm event, and obtain a set of processing steps including at least one subset of processing steps.
[0097] The processing unit 202 is used to dynamically adjudicate and optimize the processing steps in the processing step set based on a preset set of adjudication rules, and generate a target processing step sequence; wherein, the set of adjudication rules includes rules for defining the relationships between processing steps;
[0098] Execution unit 203 is used to control the monitored object to execute the target processing steps in the target processing step sequence in sequence;
[0099] In the process of executing the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the processing step subset corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed.
[0100] In some embodiments of this disclosure, the set of adjudication rules includes rules for performing at least one of the following operations on processing steps in the set of processing steps:
[0101] Processing steps with the same merge identifier are merged into one processing step;
[0102] Adjust the execution order of processing steps based on the dependencies between them;
[0103] In response to the first processing step being configured to block the second processing step, the second processing step is removed from the target processing step sequence after the first processing step is executed.
[0104] In response to the third processing step being configured to override the fourth processing step, the third processing step is retained in the target processing step sequence and the fourth processing step is removed.
[0105] Based on the execution conditions of the processing steps and the current status of the monitored objects, determine whether to include the processing steps in the target processing step sequence;
[0106] The steps are sorted according to their priority values.
[0107] In some embodiments of this disclosure, the apparatus may further include a status confirmation unit, which may specifically be used for:
[0108] After all the processing steps in the current target processing step sequence have been executed, obtain the status detection data of the monitored object and the preset condition set;
[0109] If the current state of the monitored object is determined to meet all the preset conditions in the preset condition set based on the state detection data, the monitored object is determined to recover from the alarm state to the normal state.
[0110] In some embodiments of this disclosure, the apparatus may further include a state recovery unit, which may be used for:
[0111] If a first alarm event exists while the monitored object is in an idle state, obtain the running status information associated with the first alarm event.
[0112] Based on the operational status information, if the operational status of the monitored object meets the preset conditions that match the first alarm event, the first alarm event is restored from the alarm state to the normal state.
[0113] In some embodiments of this disclosure, the execution unit 203 may specifically be used for:
[0114] Send step execution instructions to the interactive device associated with the monitored object; the step execution instructions include the execution information of the current target processing step;
[0115] Receive step completion information sent by the interactive device based on the step execution command;
[0116] Once the completion information of the confirmed step matches the current target processing step, the current target processing step is updated to the next processing step in the current target processing step sequence, and the step of sending the step execution instruction to the interactive device associated with the monitored object is executed.
[0117] In some embodiments of this disclosure, the step execution instructions include at least one of the following information:
[0118] At least one event identifier for each alarm event;
[0119] The total number of steps in the current target processing sequence;
[0120] The number of the current target processing step;
[0121] The name and execution information of the current target processing step;
[0122] Multimedia guidance identifiers associated with the current target processing step.
[0123] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0124] According to the alarm adjudication device proposed in this disclosure, in response to receiving at least one alarm event for a monitored object, a subset of processing steps corresponding to each of the at least one alarm event is determined, resulting in a set of processing steps including at least one subset of processing steps. Based on a preset adjudication rule set, the processing steps in the set of processing steps are dynamically adjudicated and optimized to generate a target processing step sequence. The monitored object is controlled to execute the target processing steps in the target processing step sequence sequentially. During the execution of the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the set of processing steps is updated based on the subset of processing steps corresponding to the new alarm event, the target processing step sequence is updated based on the updated set of processing steps, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence. Through the dynamic adjudication, interruption, and re-adjudication mechanism based on the adjudication rule set, the problems of step redundancy, process rigidity, and interference from new alarms in multi-alarm scenarios are effectively solved, significantly improving the fault handling efficiency, adaptability, and intelligence level of complex industrial systems.
[0125] Figure 3This is a block diagram illustrating an apparatus for an alarm decision method according to an exemplary embodiment. For example, apparatus 300 may be an electronic device, such as a mobile phone, computer, digital broadcasting terminal, messaging device, tablet device, personal digital assistant, etc.
[0126] Reference Figure 3 The device 300 may include one or more of the following components: a processing component 302, a memory 304, a power component 306, a multimedia component 308, an audio component 310, an input / output (I / O) interface 312, a sensor component 314, and a communication component 316.
[0127] Processing component 302 typically controls the overall operation of device 300, such as operations associated with display, telephone calls, data communication, camera operation, and recording. Processing component 302 may include one or more processors 320 to execute instructions to perform all or part of the steps of the methods described above. Furthermore, processing component 302 may include one or more modules to facilitate interaction between processing component 302 and other components. For example, processing component 302 may include a multimedia module to facilitate interaction between multimedia component 308 and processing component 302.
[0128] Memory 304 is configured to store various types of data to support the operation of device 300. Examples of such data include instructions for any application or method operating on device 300, contact data, phonebook data, messages, pictures, videos, etc. Memory 304 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0129] The power supply component 306 provides power to the various components of the device 300. The power supply component 306 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power to the device 300.
[0130] Multimedia component 308 includes a screen that provides an output interface between the device 300 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touchscreen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of the touch or swipe action but also the duration and pressure associated with the touch or swipe operation. In some embodiments, multimedia component 308 includes a front-facing camera and / or a rear-facing camera. When the device 300 is in an operating mode, such as a shooting mode or a video mode, the front-facing camera and / or the rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.
[0131] Audio component 310 is configured to output and / or input audio signals. For example, audio component 310 includes a microphone (MIC) configured to receive external audio signals when device 300 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 304 or transmitted via communication component 316. In some embodiments, audio component 310 also includes a speaker for outputting audio signals.
[0132] I / O interface 312 provides an interface between processing component 302 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.
[0133] Sensor assembly 314 includes one or more sensors for providing status assessments of various aspects of device 300. For example, sensor assembly 314 may detect the on / off state of device 300, the relative positioning of components such as the display and keypad of device 300, changes in the position of device 300 or a component of device 300, the presence or absence of user contact with device 300, the orientation or acceleration / deceleration of device 300, and temperature changes of device 300. Sensor assembly 314 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 314 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 314 may also include an accelerometer, a gyroscope, a magnetometer, a pressure sensor, or a temperature sensor.
[0134] Communication component 316 is configured to facilitate wired or wireless communication between device 300 and other devices. Device 300 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 316 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 316 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0135] In an exemplary embodiment, the apparatus 300 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the methods described above.
[0136] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 304 including instructions, which can be executed by a processor 320 of the device 300 to perform the above-described method. For example, the non-transitory computer-readable storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.
[0137] In an exemplary embodiment, a computer program product is also provided, including a computer program that implements the above-described method when executed by the processor 320 of the device 300.
[0138] Other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of the invention are indicated by the following claims.
[0139] It should be understood that the present invention is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
Claims
1. An alarm decision-making method, characterized in that, include: In response to receiving at least two alarm events for a monitored object, a subset of processing steps corresponding to each of the at least two alarm events is determined, resulting in a set of processing steps including at least two subsets of processing steps; Based on a preset set of adjudication rules, the processing steps in the set of processing steps are dynamically adjudicated and optimized to generate a target sequence of processing steps; wherein, the set of adjudication rules includes rules for defining the relationships between processing steps; Control the monitored object to execute the target processing steps in the target processing step sequence in order; In the process of executing the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the processing step subset corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed. The set of adjudication rules includes rules for performing at least one of the following operations on the processing steps in the set of processing steps: Processing steps with the same merge identifier are merged into one processing step; Adjust the execution order of processing steps based on the dependencies between them; In response to the first processing step being configured to block the second processing step, the second processing step is removed from the target processing step sequence after the first processing step is executed. In response to the third processing step being configured to override the fourth processing step, the third processing step is retained and the fourth processing step is removed from the target processing step sequence. Based on the execution conditions of the processing step and the current state of the monitored object, determine whether to include the processing step in the target processing step sequence; The steps are sorted according to their priority values.
2. The alarm decision method according to claim 1, characterized in that, The method also includes: After all the processing steps in the current target processing step sequence have been executed, the status detection data of the monitored object and the preset condition set are obtained; If, based on the state detection data, it is determined that the current state of the monitored object meets all the preset conditions in the preset condition set, the monitored object is determined to have recovered from the alarm state to the normal state.
3. The alarm decision method according to claim 1, characterized in that, The method also includes: If the monitored object is in an idle state, and there is a first alarm event in an alarm state, obtain the operating status information associated with the first alarm event; Based on the operational status information, it is determined that the operational status of the monitored object meets the preset conditions that match the first alarm event, and the first alarm event is restored from the alarm state to the normal state.
4. The alarm decision method according to claim 1, characterized in that, The control of the monitored object to sequentially execute the target processing steps in the target processing step sequence includes: Send a step execution instruction to the interactive device associated with the monitored object; the step execution instruction includes execution information of the current target processing step; Receive step completion information sent by the interactive device based on the step execution instruction; Once it is determined that the step completion information matches the current target processing step, the current target processing step is updated to the next processing step in the current target processing step sequence, and the step of sending the step execution instruction to the interactive device associated with the monitored object is executed.
5. The alarm decision method according to claim 4, characterized in that, The step execution instructions include at least one of the following information: The event identifier of each of the at least one alarm event; The total number of steps in the current target processing sequence; The number of the current target processing step; The name and execution information of the current target processing step; Multimedia guidance identifiers associated with the current target processing step.
6. An alarm decision-making device, characterized in that, include: A determining unit is configured to, in response to receiving at least two alarm events for a monitored object, determine a subset of processing steps corresponding to each of the at least two alarm events, and obtain a set of processing steps including at least two subsets of processing steps; The processing unit is used to dynamically adjudicate and optimize the processing steps in the set of processing steps based on a preset set of adjudication rules, and generate a target processing step sequence; wherein, the set of adjudication rules includes rules for defining the relationships between processing steps; An execution unit is used to control the monitored object to sequentially execute the target processing steps in the target processing step sequence; In the process of executing the target processing steps in the target processing step sequence, in response to receiving a new alarm event, the execution of the current target processing step is interrupted, the processing step set is updated based on the processing step subset corresponding to the new alarm event, the target processing step sequence is updated based on the updated processing step set, and the monitored object is controlled to execute the target processing steps in the updated target processing step sequence until all processing steps in the current target processing step sequence are executed. The set of adjudication rules includes rules for performing at least one of the following operations on the processing steps in the set of processing steps: Processing steps with the same merge identifier are merged into one processing step; Adjust the execution order of processing steps based on the dependencies between them; In response to the first processing step being configured to block the second processing step, the second processing step is removed from the target processing step sequence after the first processing step is executed. In response to the third processing step being configured to override the fourth processing step, the third processing step is retained and the fourth processing step is removed from the target processing step sequence. Based on the execution conditions of the processing step and the current state of the monitored object, determine whether to include the processing step in the target processing step sequence; The steps are sorted according to their priority values.
7. An electronic device, characterized in that, include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the method as described in any one of claims 1 to 5.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method as described in any one of claims 1 to 5.
9. A computer program product, comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Alarm management method and device, communication equipment and storage medium
CN111061616A
Data deduplication method and device, electronic equipment and machine readable storage medium
CN115794797A