A system and method for realizing monitoring of chemical sensitive location information

By designing a system that utilizes the subscription-publishing mechanism of MQTT server, the problem of difficult time providing information of sensitive locations of chemical equipment is solved, and flexible subscription and release of information is achieved, and the timeliness and effectiveness of equipment security management is improved.

CN118631850BActive Publication Date: 2025-03-07KYLAND TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410839286.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-29
Publication Date
2025-03-07
Estimated Expiration
2043-12-29

AI Technical Summary

Technical Problem

It is difficult to provide sensitive location information to users in a timely and accurate manner, resulting in untimely and untimely management of equipment safety.

Method used

Design a system to use information publishing mechanisms for multiple topics to send information from sensitive locations on the device side to the user terminal in the form of subscription-publishing through the MQTT server, realizing flexible subscription and publishing of information.

Benefits of technology

It realizes that the sensitive position information on the device side is provided to the user terminal more timely and matchfully, improving the timeliness and effectiveness of equipment security management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118631850B_ABST
    Figure CN118631850B_ABST
Patent Text Reader

Abstract

The present application discloses a system for realizing chemical sensitive location information monitoring, including multiple sensor devices, controller boards, and user terminals; the sensor devices are used to collect information about sensitive locations on the device side and provide it to the controller board; the controller board includes an information base module, an information center module, and an MQTT server, the information base module is used to store information about sensitive locations on the device side, and the information center module is configured as a publisher to publish the information in the information base module to the MQTT server with different topics; different topics include: different sensitive locations, different time periods, different types, and fault types as topics; a security management application is run on the user terminal, and as a subscriber, it obtains the published information corresponding to the topic it subscribes to from the MQTT server. The present application realizes that the user terminal side can flexibly obtain the information about the sensitive location on the device side of the required topic.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application with a filing date of December 29, 2023, Chinese patent application number 202311855972.4, and invention name “A system and method for monitoring chemical sensitive location information”. Technical Field

[0002] The present application relates to the fields of communication technology and equipment safety monitoring technology, and in particular to a system, method, computing device and storage medium for realizing chemical sensitive location information monitoring. Background Art

[0003] At present, it is an important issue to effectively display information in the chemical industry and ensure smooth operation. There are multiple sensor devices deployed at multiple locations of chemical equipment. The information collected by these sensor devices at each location (i.e. sensitive locations) will be transmitted to the controller board in the control box of the equipment. The controller board runs on an intelligent operating system, on which corresponding applications for information collection and storage are installed.

[0004] In the prior art, the controller board obtains various sensitive location information, which is usually a large amount of information. Due to the capacity limitation of industrial equipment, it does not have a display function, or due to the geographical location limitation of industrial equipment, it is difficult for remote users to obtain this information, resulting in difficulty for users to view this information in time and thus difficulty in timely security management of the equipment.

[0005] Therefore, how to provide sensitive location information to users in a more timely and better matched manner so that users can manage device security based on this information in a timely manner is a technical problem that needs to be solved. Summary of the invention

[0006] In view of the above problems in the prior art, the present application provides a system, method, computing device and storage medium for realizing chemical sensitive location information monitoring. The device side can publish information on multiple topics to user terminals. User terminals, as subscribers, can flexibly subscribe to topics and provide the sensitive location information of the device to the user terminal in a more timely and better matching manner, so as to facilitate the user's security management of the device.

[0007] In a first aspect, the present application provides a system for realizing chemical sensitive location information monitoring, comprising a plurality of sensor devices and a controller board arranged on a device side, and a user terminal independent of the device; the sensor device is used to collect information of sensitive locations on the device side and provide it to the controller board; the controller board comprises: an information base module, an information center module, and an MQTT server, wherein the information base module is used to store information of sensitive locations on the device side, and the information center module is configured as a publisher to publish information in the information base module to the MQTT server with different topics;

[0008] The different topics include at least one of the following: taking different sensitive locations as topics, so that subscribers can obtain information about each sensor device at the corresponding sensitive location based on the topic; taking different time periods as topics, so that subscribers can obtain information about each sensor device in the corresponding time period based on the topic; taking different types of sensor devices as topics, so that subscribers can obtain information about corresponding types of sensor devices based on the topic; taking fault types as topics, so that subscribers can obtain fault information based on the topic;

[0009] A security management application is running on the user terminal, and the security management application, as a subscriber, obtains the published information corresponding to the subscribed topic from the MQTT server.

[0010] From the above, on the one hand, the present application first realizes that various information of sensitive locations on the device side can be sent to a user terminal independent of the device in the form of subscription-publishing. Since the subscription-publishing form does not rely on the user's active information request, but the device side publishes information when the triggering release conditions are met, the user can obtain the corresponding security management information more timely. On the other hand, based on the subscription-publishing method, the user terminal as a subscriber can obtain the information of the topic it subscribes to according to its configuration, so that the information it obtains better matches the information it expects. On the other hand, when the device side publishes information, it can publish it with different topics, such as different sensitive locations, different time periods, different types of sensor equipment, and fault types as topics. This allows the user terminal as a subscriber to flexibly configure the information of one or all topics it subscribes to, so that various monitoring information can be provided to users more flexibly.

[0011] Optionally, the controller board also includes a scheduling module, which is used to generate a scheduling task for the information of each sensitive location based on the sensitive locations on the device side recorded in a configuration file and the channel information and information collection rules corresponding to each sensitive location; the information center module is also used to obtain the information of the sensor device corresponding to the sensitive location according to the channel and information collection rules specified in the scheduling task, and store it in the information library module.

[0012] From the above, through the scheduling tasks of the scheduling module, the information center module can obtain the information of the sensor devices at each sensitive location. Among them, the scheduling task is used to specify the information collection channel for executing the information collection task for each sensitive location sensor, the order, time, frequency, etc. of using each channel for information collection. Based on the generation of scheduling tasks, it can not only realize that multiple sensor devices share one channel for information transmission, but also effectively avoid the congestion of information transmission, and also make the information center module receive and process information in a dispersed time, avoiding the processing of instantaneous large amounts of information.

[0013] Optionally, the publishing to the MQTT server with different topics has a publishing condition including at least one of the following conditions: information generation update, information generation update of a set ratio, arrival of publishing time, generation of abnormal or fault information.

[0014] From the above, through the flexible configuration of the publishing conditions, the security management information on the device side can be flexibly configured for publishing to provide it to the user terminal.

[0015] Optionally, the information of different topics is published in the form of different communication channels, so that subscribers who have subscribed to the topic can obtain it from the corresponding communication channel; the communication channel refers to the communication channel with the user terminal side.

[0016] From the above, information on different topics can be published in different channels. Each channel corresponds to a different topic, so that subscribers who have subscribed to the topic can obtain it from the corresponding channel. Publishing information on different topics on different channels can effectively avoid congestion in information transmission.

[0017] Optionally, the information center module is also used to process the information of the sensor device according to the information processing rules recorded in the configuration file, wherein the processing of the information of the sensor device includes at least one of the following: filtering the information of the sensor device according to a threshold or threshold for filtering information; removing clutter information of the information of the sensor device according to filtering rules.

[0018] From the above, through this information processing method, invalid and noisy information can be removed, thereby improving the availability of stored information.

[0019] The second aspect of the present application provides a method for realizing chemical sensitive location information monitoring, based on any system for realizing chemical sensitive location information monitoring described in the first aspect, the method comprises: collecting information of sensitive locations on the device side through each sensor device, and storing it in the information base module of the controller board; the information center module of the controller board is configured as a publisher, and publishes the information in the information base module to the MQTT server of the controller board with different topics;

[0020] The different topics include at least one of the following: taking different sensitive locations as topics, so that subscribers can obtain information about each sensor device at the corresponding sensitive location based on the topic; taking different time periods as topics, so that subscribers can obtain information about each sensor device in the corresponding time period based on the topic; taking different types of sensor devices as topics, so that subscribers can obtain information about corresponding types of sensor devices based on the topic; taking fault types as topics, so that subscribers can obtain fault information based on the topic;

[0021] The security management application running on the user terminal obtains, as a subscriber, the information published by the publisher corresponding to the subscribed topic from the MQTT server.

[0022] Optionally, the information of sensitive positions on the device side is stored in the information base module of the controller board, including: generating a scheduling task for the information of each sensitive position according to the sensitive positions on the device side recorded in the configuration file and the channel information and information collection rules corresponding to each sensitive position through the scheduling module of the controller board; obtaining the information of the sensor device corresponding to the sensitive position according to the channel and information collection rules specified in the scheduling task through the information center module, and storing it in the information base module.

[0023] Optionally, the publishing to the MQTT server with different topics has a publishing condition including at least one of the following conditions: information generation update, information generation update of a set ratio, arrival of publishing time, generation of abnormal or fault information.

[0024] The present application also provides a computing device, including: a processor, and a memory, on which program instructions are stored. When the program instructions are executed by the processor, the processor executes the above-mentioned method for realizing chemical sensitive location information monitoring.

[0025] The present application also provides a computer-readable storage medium having program instructions stored thereon. When the program instructions are executed by a processor, the processor executes the above-mentioned method for realizing chemical sensitive location information monitoring. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 It is a schematic diagram of a system for realizing chemical sensitive location information monitoring provided by the present application;

[0027] Figure 2 It is a flow chart of a method for realizing chemical sensitive location information monitoring provided by the present application;

[0028] Figure 3 It is a structural schematic diagram of the computing device provided by this application.

[0029] It should be understood that the size and shape of each block diagram in the above structural diagram are for reference only and should not constitute an exclusive interpretation of the embodiment of the present invention. The relative position and inclusion relationship between the blocks presented in the structural diagram are only schematic representations of the structural association between the blocks, and do not limit the physical connection method of the embodiment of the present invention. DETAILED DESCRIPTION

[0030] The words "first, second, third, etc." or module A, module B, module C and other similar terms in the specification and claims are only used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that the specific order or sequence can be interchanged where permitted so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.

[0031] In the following description, the numbers representing the steps, such as S10, S20, etc., do not necessarily mean that the steps must be executed in this manner. If permitted, the order of the previous and next steps can be interchanged, or they can be executed simultaneously.

[0032] The term "comprising" as used in the description and claims should not be interpreted as being limited to what is listed thereafter; it does not exclude other elements or steps. Therefore, it should be interpreted as specifying the presence of the features, integers, steps or components mentioned, but does not exclude the presence or addition of one or more other features, integers, steps or components and groups thereof. Therefore, the expression "a device comprising means A and B" should not be limited to a device consisting of components A and B only.

[0033] References to "one embodiment" or "an embodiment" in this specification mean that a particular feature, structure, or characteristic described in conjunction with the embodiment is included in at least one embodiment of the present invention. Therefore, the phrases "in one embodiment" or "in an embodiment" appearing in various places in this specification do not necessarily refer to the same embodiment, but may refer to the same embodiment. In addition, in one or more embodiments, the particular features, structures, or characteristics can be combined in any appropriate manner, as would be apparent to one of ordinary skill in the art from this disclosure.

[0034] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by technicians in the technical field of this application. In the event of any inconsistency, the meaning described in this specification or the meaning derived from the contents recorded in this specification shall prevail. In addition, the terms used herein are only for the purpose of describing the embodiments of the present application and are not intended to limit the present application. In order to accurately describe the technical content in this application and to accurately understand the present invention, the following explanations or definitions are given to the terms used in this specification before describing the specific embodiments:

[0035] 1) Message Queuing Telemetry Transport (MQTT): It is a lightweight communication protocol based on the publish-subscribe model. The advantage of MQTT is that it provides real-time and reliable message services for connecting remote devices with very little code and limited bandwidth. It can be applied to products such as the Internet of Things and small devices.

[0036] The framework for implementing MQTT communication includes publishers, subscribers, and servers. The publisher describes the information by defining the published information type and related attributes, and then publishes the information to the server; the subscriber can specify the information type and related attributes of interest by defining subscription rules, and then subscribe to the information. When the publisher has new information to publish, the server will transmit the information to the subscriber.

[0037] 2) Secure Shell (SSH): It is an encrypted network transmission protocol that provides a secure transmission environment for network services in an insecure network. It creates a secure tunnel in the network to achieve the connection between the SSH client and the server.

[0038] Below, this application will be described in detail with reference to the accompanying drawings.

[0039] Figure 1 The schematic diagram of the structure of the first embodiment of the present application is shown. The first embodiment is a system for realizing information monitoring of chemical sensitive positions. The system includes a plurality of sensor devices 10, a controller board 20, and a user terminal 30, wherein the sensor device 10 and the controller board 20 can be located in a device, and the user terminal 30 is relatively independent of the device and can communicate remotely. Through this system, the information of the sensor device 10 at each sensitive position obtained by the controller board 20 of the device can be visualized and presented in the user terminal 30 in the form expected by the user, so as to facilitate the user to monitor the information of each sensitive position of the device. Among them, the equipment is mainly chemical equipment, and can also be industrial equipment, such as mining equipment, smelting equipment, water treatment equipment, etc. In addition, the sensor equipment generally includes not only sensors for measuring various types of information, but also systems or tools such as information filtering after the information obtained by the sensor is processed for this purpose.

[0040] Among them, these sensing devices 10 are arranged at various sensitive positions of the equipment, and the sensitive positions are the monitored positions. The sensing devices 10 directly face the monitored sensitive positions to collect information. The sensing devices 10 may include, for example, gravity sensing devices, acceleration sensing devices, inclination sensing devices, rotation speed sensing devices and other motion quantity sensing devices. The sensitive positions may be relevant positions of the power device of the equipment. According to different power devices of different equipment, the sensitive positions may be, for example, conversion devices, conveyor belts, movable parts driven by the power device, etc. The sensing devices 10 may also include static quantity sensing devices such as temperature sensing devices, humidity sensing devices, pressure sensing devices, current or voltage sensing devices, and the sensitive positions may be corresponding positions where the equipment needs to monitor corresponding parameters.

[0041] The controller board 20 is also arranged on the device, for example, in the control box of the device. The controller board 20 can communicate with multiple sensor devices 10, obtain and store monitoring information of each sensor device 10, and has certain information processing functions, such as information statistics, classification, storage, etc. The controller board 20 has a processor and a memory, and runs an operating system or software that implements specified functions, such as information distribution, information processing, etc. The controller board 20 will be further described in detail later.

[0042] Among them, the user terminal 30 is arranged on the user side. The user terminal 30 has a display function and can communicate with the controller board 20 on the device side to obtain the information of each sensor device 10 processed by the controller board 20 for visual display, such as graphically displaying the information change trend of a certain sensor device. The user terminal 30 also has a human-computer interaction module for receiving user input and performing corresponding configuration on the controller board 20 in response to user operations. The hardware of the user terminal 30 can be a desktop computer, a mobile terminal device (such as a portable computer, a PAD, a mobile phone, etc.), on which an application for realizing the above functions is running, and the application can be, for example, a security management application for the above devices.

[0043] The hardware of the controller board 20 may include a processor chip, a memory, a storage device, and a communication chip as the underlying hardware for realizing the functions of the controller board 20, wherein the storage device may be an onboard storage chip on the controller board 20, such as a flash memory (FLASH), a non-volatile memory (Erasable Programmable Read Only Memory, EPROM) and other storage chips, and the storage device may also be an external storage device connected to the controller board 20 via an information line. The controller board 20 may run an industrial operating system such as Intewell or based on Linux or UNIX. In the present application, the controller board 20 may obtain information of the sensor device 10 at each sensitive position, process it, and then save it to the storage device.

[0044] Among them, the upper-layer application running on the controller board 20 of the present application may include a scheduling module 21 , an information center module 22 , and an information library module 23 .

[0045] Among them, the scheduling module 21 is used to implement information scheduling, including generating scheduling tasks for information of each sensitive location according to the sensitive location information recorded in the configuration file and the channel information corresponding to each sensitive location, information collection rules and other information. Among them, sensitive location information includes, for example, the physical location point of the sensitive location, the identifier of the corresponding sensor device (such as MAC address), the information format supported by the sensor device, etc. The channel information indicates the information channel used to obtain the corresponding sensitive location information, such as the IP channel (when the sensor device supports IP communication), the port channel (which port the sensitive location information passes through), the transmission path, etc. The information collection rules include, for example, the collection time of each sensitive location, the collection order or priority order of each sensitive location, etc., and the collection time includes, for example, a fixed period, or a regularly variable period, or a random time, or a specified time, etc. The above configuration file can be sent from the user terminal 30 to the controller board 20.

[0046] In this application, if Figure 1 As shown, a channel can be configured with multiple sensing devices at multiple sensitive locations. Based on the scheduling tasks of the scheduling module 21, it is possible to obtain information from multiple sensing devices from one channel, as well as information from different channels or different sensing devices.

[0047] The information center module 22 is used to receive the scheduling task of the scheduling module 21 and perform information collection accordingly, including obtaining the information of the sensor equipment corresponding to the sensitive position from the channel specified in the scheduling task and the configured scheduling rules, and storing the information in the information base module 23. The information center module 22 has a certain information processing function. For example, the above configuration file records certain information processing rules, such as the threshold or threshold of filtering information (used to remove invalid information), filtering rules (used to remove clutter information), etc. The information center module 22 can process the information according to the rules and then store it in the information base module 23.

[0048] The information base module 23 stores the content of the configuration file, channel information, information of each sensitive location, information of each sensitive location, log information, and various intermediate information to be saved. The above content, information and information can be recorded in the same information base, or in different information bases, and can be associated in a pointer manner. The information center module 22 and the information base module 23 can interact to realize information writing or reading from the information base module 23.

[0049] Among them, an MQTT server 24 is also deployed on the controller board 20, and the above-mentioned information center module 22 is configured as a publisher, and the above-mentioned security management application running on the user terminal 30 is configured as a subscriber. The information center module 22, as a publisher, publishes the information in the information library module 23 to the MQTT server 24 in the form of a certain topic according to certain publishing rules. The security management application on the user terminal 30 subscribes to the information of the required topic as a subscriber. The MQTT server will transmit the information published by the publisher (i.e., the information center module 22) to the subscriber (i.e., the security management application on the user terminal 30).

[0050] By adopting the subscription-publishing mode, the monitoring information can be provided to users more flexibly. For example, different topics can be configured according to the content of the information to be sent, so that users can obtain the information content of different subscribed topics. For example:

[0051] 1) Different sensitive locations can be used as themes. The information base module 23 will record the information of at least one sensor device deployed at each sensitive location. For example, if a gravity sensor device and a humidity sensor device are deployed at a first sensitive location, the information and relationship between the first sensitive location and these sensors will be recorded. If a temperature sensor device and a humidity sensor device are deployed at a second sensitive location, the information and relationship between the second sensitive location and these sensors will be recorded. When different sensitive locations are used as themes, the subscriber can obtain the information of each sensor device at the corresponding sensitive location based on the theme.

[0052] 2) Different time periods can be used as topics, and the subscriber can obtain the information of each sensor device in the corresponding time period based on the topic.

[0053] 3) Different types of sensor devices can be used as topics, and the subscriber can obtain information about the corresponding types of sensor devices based on the topics.

[0054] 4) The fault type can be used as the topic, and the subscriber can obtain fault information based on the topic.

[0055] The above is just an example to illustrate that different topics can be set according to security management needs, and subscribers can subscribe to all or part of the topics. In the form of subscription-publishing, it is not necessary to rely on the user's active information request, but when the publishing condition is triggered on the device side, the information is published, and the MQTT server 24 pushes the information to the user terminal as the subscriber in a timely manner, so that the user can be informed of the corresponding security management information in a timely manner.

[0056] Among them, the release conditions can be preset, for example, can include one of the following or any combination: information generation update, information generation set ratio update, arrival of release time, generation of abnormal or fault information, etc.

[0057] From the above, based on the flexible configuration of themes and the flexible configuration of publishing conditions, it is possible to flexibly configure the security management information on the device side and provide it to the user terminal for display.

[0058] Among them, the MQTT server 24 deployed on the controller board 20 can be deployed in the form of a container or a virtual machine so as to be relatively independent from other module functions running on the controller board 20 and not interfere with each other.

[0059] Among them, when the controller board 20 communicates with the user terminal 30, they can also communicate based on the SSH communication security protocol. The communication based on the SSH protocol includes the user terminal 30 transmitting configuration files, instructions, etc. to the controller board 20, and the controller board 20 transmitting information, etc. to the user terminal 30, etc.

[0060] Figure 2 The flowchart of the second embodiment of the present application is shown. The second embodiment is a method for realizing chemical sensitive location information monitoring. The method is realized based on the system for realizing chemical sensitive location information monitoring provided by the first embodiment. The method comprises the following steps:

[0061] S10 : Running a security management application on the user terminal. Based on a visual interface provided by the security management application, the user can edit the configuration file and send the edited configuration file to the controller board 20 .

[0062] The information in the configuration file includes configuration related to information collection and may also include information processing rules, for example, the following information may be included:

[0063] 1) Information about each sensitive location: sensitive location information includes, for example, the sensitive location, the identifier of each sensor device deployed at the sensitive location (such as a MAC address), the information format supported by the sensor device, and other attribute information.

[0064] 2) Channel information: Channel information specifies the information channel used to obtain the corresponding sensitive location information, such as the IP channel (when the sensor device supports IP communication), port channel (referring to which port the sensitive location information passes through), transmission path, etc.

[0065] 3) Information collection rules: Information collection rules include the collection time of each sensitive location, the collection order or priority of each sensitive location, etc. The collection time may be a fixed period, a regularly changing period, a random time, or a specified time, etc.

[0066] 4) Information processing rules: Rules such as thresholds or limits for filtering information at a sensitive location to remove invalid information, or filtering rules for a sensitive location to remove clutter information.

[0067] S20 : ​​the controller board 20 receives the configuration file, parses and obtains the information configured by the user in the configuration file, and the parsed information can be stored by the information base module 23 .

[0068] S30: The scheduling module 21 of the controller board 20 generates a scheduling task for the information of each sensitive location according to the information of each sensitive location recorded in the configuration file and the channel information, information collection rules and other information corresponding to each sensitive location.

[0069] Among them, the scheduling task is used to specify the information collection channel for executing the information collection task for each sensitive position sensor device 10, and the order, time, frequency, etc. of using each channel for information collection. Based on the generation of the scheduling task, it can effectively avoid the congestion of information transmission, and can also make the information center module 22 receive and process information in a time-dispersed manner, avoiding the processing of large amounts of information instantly.

[0070] For example, one of the scheduling tasks is to obtain information of the first sensor device corresponding to the sensitive position through the serial port channel of the second identifier, and the acquisition time is every hour, and 100 pieces of information are obtained at intervals of 10 seconds. And the priority of this task is the first priority.

[0071] S40: The information center module 22 performs information collection on each sensitive position sensor device 10 based on the scheduling task, and caches the collected information.

[0072] Execute information collection actions, including obtaining information of corresponding sensitive position sensing devices through corresponding channels.

[0073] S50: The information center module 22 processes the collected and cached information based on the information processing rules recorded in the configuration file, and the processed information can be stored by the information base module 23.

[0074] The information processing includes filtering information or removing noise according to a threshold or a threshold, etc. For example, the frequency of change of a specific value is obtained according to the acquired sensitive location information, and whether the sensitive location is abnormal is determined to remove noise.

[0075] S60: The information center module 22 acts as a publisher and, when a publishing condition is triggered, executes information publishing and publishes the information in the information base module to the MQTT server 24 .

[0076] Among them, as a publisher, information on different topics can be published in the form of different channels (the channel here refers to the communication channel with the user terminal side), each channel corresponds to a different topic, so that the subscriber who subscribes to the topic can obtain it from the corresponding channel. In this application, the security management application of the user terminal 300 can be configured to subscribe to multiple topics.

[0077] The topic is used to distinguish the published information. Multiple topics can be set according to the purpose of the information that the security management application wants to obtain. For example, different sensitive locations can be used as topics, so that the security management application can distinguish the sensor device at which sensitive location the subscribed information comes from based on the topic. The time when the information is generated can also be used as a topic, so that the security management application can distinguish the time period in which the subscribed information is generated based on the topic.

[0078] S70: The MQTT server 24 transmits the information of each topic published by the information center module 22 as a publisher to the security management application on the user terminal 30 as a subscriber, and the security management application displays it on its interface.

[0079] In this application, the user terminal 30 subscribes to various topics, and thus can obtain information on each topic.

[0080] In addition, when there are multiple user terminals, security management applications on different user terminals can serve as subscribers and can subscribe to different topics respectively, so that different user terminals only need to obtain information on corresponding topics.

[0081] Among them, the security management application can support multiple displays of information, which can be displayed one by one or in parallel according to the user's operation. Among them, when displaying, it can be graphically displayed according to the information content and format selected by the user, and the types of graphics are such as waveform graphs, pie charts, histograms, etc. One example can be the received information, which is displayed in a trend line manner based on time, or the information is displayed after being transformed in the time domain and frequency domain, such as Fourier transform. Displaying in a visual way can enable users to intuitively see the changing trend of information and the waveform graph corresponding to the information during maintenance testing, which is convenient for information analysis and other operations.

[0082] Among them, the interface of the security management application can also be configured with various controls for user operation, and the controls can be used to realize display manipulation, such as starting display, pausing display, and backtracking display according to time nodes.

[0083] Among them, the interface of the security management application can also provide an editing interface for the configuration file, which can be a graphical interface or a text interface, to implement the editing of the configuration file as described in step S10. In addition, it can also provide an import and export control for the configuration file to save the configuration file and import it into the security management interface. It can also provide an upload and download control for the configuration file to upload the configuration file to a specified controller board or download it from it to a user terminal.

[0084] When visualizing information in the interface of the security management application, there may be corresponding selection and filtering controls to respond to user operations and display different parts of the corresponding information. The different parts of the information may include information at a certain time node or time period, information collected through a specified channel, and one or more specified sensitive locations.

[0085] Figure 3 3 is a schematic structural diagram of a computing device 300 provided in an embodiment of the present application. The computing device can execute each optional embodiment of the above method, and the computing device can be a terminal, or a chip or chip system inside the terminal. Figure 3 As shown, the computing device 300 includes: a processor 310 , a memory 320 , and a communication interface 330 .

[0086] It should be understood that Figure 3 The communication interface 330 in the computing device 300 shown may be used to communicate with other devices, and may specifically include one or more transceiver circuits or interface circuits.

[0087] The processor 310 may be connected to a memory 320. The memory 320 may be used to store the program code and data. Therefore, the memory 320 may be a storage unit inside the processor 310, or an external storage unit independent of the processor 310, or a component including a storage unit inside the processor 310 and an external storage unit independent of the processor 310.

[0088] Optionally, the computing device 300 may further include a bus. The memory 320 and the communication interface 330 may be connected to the processor 310 via the bus. The bus may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 A line without an arrow is used to represent the bus, but this does not mean that there is only one bus or one type of bus.

[0089] It should be understood that in the embodiment of the present application, the processor 310 can adopt a central processing unit (CPU). The processor can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. Or the processor 310 uses one or more integrated circuits to execute related programs to implement the technical solutions provided in the embodiments of the present application.

[0090] The memory 320 may include a read-only memory and a random access memory, and provides instructions and data to the processor 310. A portion of the processor 310 may also include a non-volatile random access memory. For example, the processor 310 may also store information on the device type.

[0091] When the computing device 300 is running, the processor 310 executes the computer-executable instructions in the memory 320 to perform any operation step of the above method and any optional embodiment thereof.

[0092] It should be understood that the computing device 300 according to the embodiment of the present application can correspond to the corresponding subject in the method according to each embodiment of the present application, and the above-mentioned and other operations and / or functions of each module in the computing device 300 are respectively for realizing the corresponding process of each method of the present embodiment, which will not be repeated here for the sake of brevity.

[0093] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0094] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0095] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0096] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0097] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0098] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0099] An embodiment of the present application also provides a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, it is used to execute the above method, which includes at least one of the solutions described in the above embodiments.

[0100] The computer storage medium of the embodiment of the present application can adopt any combination of one or more computer-readable media. Computer-readable media can be computer-readable signal media or computer-readable storage media. Computer-readable storage media can be, for example, but not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination of the above. More specific examples (non-exhaustive lists) of computer-readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this document, computer-readable storage media can be any tangible medium containing or storing programs, which can be used by instruction execution systems, devices or devices or used in combination with them.

[0101] Computer program code for performing the operation of the present application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect through the Internet).

[0102] Note that the above are only preferred embodiments of the present application and the technical principles used. Those skilled in the art will understand that the present application is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present application. Therefore, although the present application is described in more detail through the above embodiments, the present application is not limited to the above embodiments, and may also include more other equivalent embodiments without departing from the concept of the present application, all of which belong to the scope of protection of the present application.

Claims

1. A system for monitoring sensitive chemical location information, characterized in that: It includes multiple sensor devices and controller boards arranged on the device side, and a user terminal independent of the device; The sensor device is used to collect information about the sensitive position of the device side and provide it to the controller board; The controller board includes: an information base module, an information center module and an MQTT server, wherein the MQTT server is deployed in the form of a container or a virtual machine, the information base module is used to store the information of the sensitive location on the device side, and the information center module is configured as a publisher to publish the information in the information base module to the MQTT server in different topics; wherein the different topics include at least one of the following: Different sensitive locations are used as topics, so that subscribers can obtain information about each sensor device at the corresponding sensitive location based on the topic; the information base module records information about each sensor device deployed at each sensitive location corresponding to the sensitive location, and records the relationship between the sensitive location and each sensor device; Different time periods are used as topics, so that subscribers can obtain information about each sensor device in the corresponding time period based on the topic; Different types of sensor devices are used as topics, so that subscribers can obtain information about corresponding types of sensor devices based on the topics; or Use the fault type as the topic so that subscribers can obtain fault information based on the topic; A security management application is running on the user terminal. The security management application subscribes to all or part of the topics as a subscriber and obtains the published information corresponding to the subscribed topics from the MQTT server; The controller board also includes a scheduling module, which is used to generate a scheduling task for the information of each sensitive location according to each of the sensitive locations on the device side recorded in the configuration file and the channel information and information collection rules corresponding to each of the sensitive locations; The information center module is also used to obtain information of the sensor equipment corresponding to the sensitive position according to the channel and information collection rules specified in the scheduling task, and store it in the information database module; The publishing conditions of the information published to the MQTT server with different topics include at least one of the following conditions: information generation update, information generation update of a set ratio, reaching the publishing time, and generation of abnormal or fault information; The information of different topics is published in the form of different communication channels, so that the subscribers who have subscribed to the topic can obtain it from the corresponding communication channel; the communication channel refers to the communication channel with the user terminal side.

2. The system according to claim 1, characterized in that The information center module is further configured to process the information of the sensor device according to the information processing rule recorded in the configuration file, wherein the processing of the information of the sensor device includes at least one of the following: Filtering the information of the sensor device according to a threshold or a threshold for filtering the information; The clutter information of the information of the sensor device is removed according to filtering rules.

3. A method for monitoring sensitive chemical location information, characterized in that: Based on the system implementation of chemical sensitive location information monitoring according to claim 1 or 2, the method comprises: The information of the sensitive position on the device side is collected through various sensor devices and stored in the information base module of the controller board; The information center module of the controller board is configured as a publisher to publish the information in the information base module to the MQTT server of the controller board with different topics; wherein the different topics include at least one of the following: Different sensitive locations are used as topics, so that subscribers can obtain information about each sensor device at the corresponding sensitive location based on the topic; Different time periods are used as topics, so that subscribers can obtain information about each sensor device in the corresponding time period based on the topic; Different types of sensor devices are used as topics so that subscribers can obtain information about corresponding types of sensor devices based on the topics; Use the fault type as the topic so that subscribers can obtain fault information based on the topic; The security management application running on the user terminal obtains, as a subscriber, from the MQTT server the information published by the publisher corresponding to the topic it subscribes to; The method of storing the information of the sensitive positions on the device side in the information base module of the controller board includes: generating a scheduling task for the information of each sensitive position according to the sensitive positions on the device side and the channel information and information collection rules corresponding to each sensitive position recorded in the configuration file through the scheduling module of the controller board; acquiring the information of the sensor device corresponding to the sensitive position according to the channel and information collection rules specified in the scheduling task through the information center module, and storing it in the information base module; Wherein, the publishing to the MQTT server with different topics includes at least one of the following conditions: information generation update, information generation update of a set ratio, reaching the publishing time, and generation of abnormal or fault information; The information of different topics is published in the form of different communication channels, so that the subscribers who have subscribed to the topic can obtain it from the corresponding communication channel; the communication channel refers to the communication channel with the user terminal side.

4. A computing device, characterized in that include: processor, and A memory having program instructions stored thereon, wherein when the program instructions are executed by the processor, the processor executes the method for realizing chemical sensitive location information monitoring as described in claim 3.

5. A computer-readable storage medium, characterized in that: Program instructions are stored thereon, and when the program instructions are executed by the processor, the processor executes the method for realizing chemical sensitive location information monitoring as described in claim 3.

Citation Information

Patent Citations

  • Machine room equipment information monitoring system based on MQTT communication protocol

    CN112422544A