Diagnostic device and recording medium on which a program is recorded
The diagnostic device dynamically adjusts the priority of diagnostic tasks for industrial machinery based on operational state and conditions, enhancing resource allocation and reducing failure risks.
Patent Information
- Application Number
- JP2023543578
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-26
- Publication Date
- 2025-06-18
- Estimated Expiration
- 2041-08-26
AI Technical Summary
Existing diagnostic systems for industrial machinery often struggle to dynamically adjust the priority of diagnostic tasks based on the specific operational state, degree of deterioration, and operating conditions of the machinery, leading to inefficiencies in resource allocation and potential failures due to delayed detection of component deterioration.
A diagnostic device and associated program that dynamically adjust the priority of diagnostic tasks by utilizing data related to the operational state of industrial machinery, including diagnostic results, operating conditions, external environment, and mechanical configuration, to determine whether to execute diagnostic processing at a given time.
This approach allows for efficient allocation of computing resources by prioritizing diagnostic tasks based on the specific operational state and conditions of the machinery, thereby reducing the risk of failures and improving overall system reliability.
Smart Images

Figure 0007695368000001 
Figure 0007695368000002 
Figure 0007695368000003
Abstract
Description
Technical Field
[0001] The present invention relates to a diagnostic apparatus and a recording medium storing a program.
Background Art
[0002] In a manufacturing site such as a factory, an apparatus for diagnosing the operating state of industrial machines such as robots and machine tools installed on a production line is introduced to monitor the operating state of the industrial machines so that the production line does not stop and, if the production line stops, can be quickly restored.
[0003] An apparatus for diagnosing the operating state of an industrial machine monitors, for example, data such as the position, speed, and torque of a motor detected by each industrial machine via a network, data such as sound and images detected by sensors attached to the industrial machine, and data related to the operating environment of the industrial machine such as temperature, humidity, and vibration from the outside. When there is a tendency for the data to indicate a predetermined state, it is diagnosed that the industrial machine has reached the predetermined state. For example, Patent Documents 1 and 2 disclose apparatuses for diagnosing the state of an industrial machine.
[0004] In some cases where diagnosing the state of an industrial machine, real-time performance may not be required for the diagnostic process. For example, some components that make up an industrial machine do not deteriorate rapidly. The diagnostic process for a failure state related to such deterioration is not so highly prioritized when the deterioration state has not advanced.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0006] The function of diagnosing the state of industrial machinery may be constructed on a general-purpose device that executes other functions in parallel. In such a case, for the diagnostic items with low priority as described above, their execution priorities are often set low. However, problems may occur if the priority of diagnostic items is always kept low. For example, when the degree of progress of component deterioration has advanced, it is not strange if a failure based on the deterioration of the component occurs at any time. Therefore, for the calculation of diagnosing such a failure, it is necessary to set the priority to a certain extent high in a situation where the degree of progress of deterioration has advanced. Also, when the operation of industrial machinery is performing an operation that is unlikely to cause a predetermined state change, there is no problem even if the priority of the calculation for diagnosing such a state change is set low. On the other hand, when performing an operation that is likely to cause a predetermined state change, it is necessary to set the priority of the calculation for diagnosing such a state change high. Thus, the priority of diagnostic items varies depending on the type of state to be diagnosed, the degree of progress of state change, and the operating condition of the machine. Therefore, a technique for dynamically changing the priority of diagnostic items for diagnosing the state of industrial equipment according to the situation is desired.
Means for Solving the Problem
[0007] The diagnostic device and the recording medium recording the program according to the present disclosure solve the above problems by adjusting the priority of calculation in the next diagnosis based on information related to the operation of industrial machinery. Examples of information related to the operation of industrial machinery include the diagnostic results of the state of industrial machinery diagnosed so far, the operating condition of industrial machinery, the external environment in which industrial machinery operates, and the mechanical configuration of industrial machinery.
[0008] And one aspect of the present disclosure is a diagnostic device for diagnosing industrial machinery, including a data acquisition unit that acquires data related to the operation of the industrial machinery, a processing necessity determination unit that determines whether to execute diagnostic processing regarding a predetermined diagnostic item at the current time based on the priority order of the diagnostic item, a diagnostic unit that diagnoses the state of the industrial machinery based on the data acquired by the data acquisition unit when the processing necessity determination unit determines to execute the diagnostic processing at the current time, a diagnostic result storage unit that stores the diagnostic result diagnosed by the diagnostic unit, and when the processing necessity determination unit determines not to execute the diagnostic processing at the current time and a data storage unit that stores the data used for the reserved diagnostic processing, and is a diagnostic device including these components.
[0009] Another aspect of the present disclosure is a computer-readable recording medium recording a program for operating a diagnostic device for diagnosing industrial machinery, including steps of acquiring data related to the operation of the industrial machinery, determining whether to execute diagnostic processing regarding a predetermined diagnostic item at the current time based on the priority order of the diagnostic item, diagnosing the state of the industrial machinery based on the data acquired in the acquiring step when it is determined to execute the diagnostic processing at the current time, storing the diagnostic result diagnosed in the diagnosing step, and when it is determined not to execute the diagnostic processing at the current time and a computer-readable recording medium recording a program for causing the diagnostic device to execute steps of storing the data used for the reserved diagnostic processing.
Advantages of the Invention
[0010] According to one aspect of the present disclosure, since the priority order of diagnostic items can be adjusted according to the type of state to be diagnosed, the degree of progress of state changes, and the operating status of the machine, it becomes possible to efficiently allocate computing resources.
Brief Description of the Drawings
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Embodiments for Carrying Out the Invention
[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a schematic hardware configuration diagram showing a main part of a diagnostic device according to an embodiment of the present invention. The diagnostic device 1 of the present invention can be implemented, for example, as a control device that controls an industrial machine based on a control program. Further, the diagnostic device 1 of the present invention can be implemented on a personal computer installed together with a control device that controls an industrial machine based on a control program, a personal computer connected to the control device via a wired / wireless network, a cell computer, a fog computer 6, or a cloud server 7. In the present embodiment, an example in which the diagnostic device 1 is implemented as a control device that controls an industrial machine based on a control program is shown.
[0013] The CPU 11 included in the diagnostic device 1 according to this embodiment is a processor that controls the entire diagnostic device 1. The CPU 11 reads out the system program stored in the ROM 12 via the bus 22 and controls the entire diagnostic device 1 according to the system program. Temporary calculation data, display data, and various data input from the outside, etc. are temporarily stored in the RAM 13.
[0014] The non-volatile memory 14 is composed of, for example, a memory backed up by a battery (not shown) or an SSD (Solid State Drive), etc., and the storage state is retained even when the power of the diagnostic device 1 is turned off. In the non-volatile memory 14, data acquired from the industrial machine 2, control programs and data read from the external device 72 via the interface 15, control programs and data input via the input device 71, control programs and data acquired from other devices via the network 5, etc. are stored. The control programs and data stored in the non-volatile memory 14 may be expanded to the RAM 13 at the time of execution / use. Also, various system programs such as known analysis programs are pre-written in the ROM 12.
[0015] The interface 15 is an interface for connecting the CPU 11 of the diagnostic device 1 and an external device 72 such as a USB device. From the external device 72 side, for example, control programs and setting data used for controlling the industrial machine 2 are read. Also, control programs and setting data edited in the diagnostic device 1 can be stored in external storage means via the external device 72. The PMC (Programmable Machine Controller) 16 executes a ladder program and outputs and controls signals to the industrial machine 2 and peripheral devices of the industrial machine 2 (for example, a tool changer, actuators such as robots, and a plurality of sensors 3 such as temperature sensors and humidity sensors attached to the industrial machine 2) via the I / O unit 19. Also, it receives signals from various switches on the operation panel and peripheral devices provided on the main body of the industrial machine 2, performs necessary signal processing, and then passes them to the CPU 11.
[0016] The interface 20 is an interface for connecting the CPU of the diagnostic device 1 to a wired or wireless network 5. The network 5 is connected to other industrial machines 4 such as machine tools and electrical discharge machines, fog computers 6, cloud servers 7, etc., and data is exchanged with the diagnostic device 1.
[0017] To the display device 70, each data read into the memory, data obtained as a result of executing a program, etc. are output and displayed via the interface 17. Also, the input device 71 composed of a keyboard, a pointing device, etc. passes commands, data, etc. based on operations by the operator to the CPU 11 via the interface 18.
[0018] The axis control circuit 30 for controlling the axis provided in the industrial machine 2 receives the axis movement command amount from the CPU 11 and outputs the axis command to the servo amplifier 40. The servo amplifier 40 drives the servo motor 50 that moves the axis provided in the machine tool in response to this command. The axis servo motor 50 has a built-in position / velocity detector, and the position / velocity feedback signal from this position / velocity detector is fed back to the axis control circuit 30 to perform position / velocity feedback control. In the hardware configuration diagram of FIG. 1, only one axis control circuit 30, servo amplifier 40, and servo motor 50 are shown, but in reality, they are prepared in the number corresponding to the number of axes provided in the industrial machine 2 to be controlled.
[0019] FIG. 2 shows, as a schematic block diagram, the functions provided in the diagnostic device 1 according to the first embodiment of the present invention. Each function provided in the diagnostic device 1 according to this embodiment is realized by the CPU 11 provided in the diagnostic device 1 shown in FIG. 1 executing a system program and controlling the operations of each part of the diagnostic device 1.
[0020] The diagnostic device 1 of this embodiment includes a control unit 110, a data acquisition unit 120, a priority determination unit 130, a processing necessity determination unit 140, and a diagnostic unit 150. In the RAM 13 to the non-volatile memory 14 of the diagnostic device 1, a control program 200 for controlling a servo motor 50 etc. provided in the industrial machine 2 in advance is stored. Also, a data storage unit 210 as an area for storing the data acquired by the data acquisition unit 120, a diagnostic result storage unit 220 as an area for storing the results of diagnostic processing, and a priority determination rule storage unit 230 in which rules for determining the priority of diagnostic items are stored in advance are prepared in advance.
[0021] The control unit 110 executes the system program read by the CPU 11 provided in the diagnostic device 1 shown in FIG. 1 from the ROM 12, and is mainly realized by performing arithmetic processing using the RAM 13 and the non-volatile memory 14 by the CPU 11, control processing of each part of the industrial machine 2 using the axis control circuit 30 and the PMC 16, and input / output processing via the interface 18. The control unit 110 analyzes the blocks of the control program 200 and controls each part of the industrial machine 2 based on the analysis result. For example, when the block of the control program 200 commands to drive each axis of the industrial machine 2, the control unit 110 generates movement command data according to the command of the block and outputs it to the servo motor 50. Also, for example, when the block of the control program 200 commands to operate a peripheral device attached to the industrial machine 2, the control unit 110 generates a predetermined signal for operating the peripheral device and outputs it to the PMC 16. In addition, the control unit 110 can output commands necessary for controlling the industrial machine 2 to the industrial machine 2. On the other hand, the control unit 110 acquires data detected by sensors 3 such as position feedback, speed feedback, current feedback of the servo motor 50, and temperature sensors, humidity sensors, and vibration sensors, and outputs it to the data acquisition unit 120.
[0022] The data acquisition unit 120 acquires feedback data such as position feedback, speed feedback, and current feedback obtained from the servo motor 50 during the operation of the industrial machine 2, as well as data detected by the sensor 3. The data acquired by the data acquisition unit 120 may be data values acquired at a predetermined timing, or may be time-series data that is a series of data acquired over a predetermined period. Note that the data acquisition unit 120 may be configured to acquire data input by the operator from the input device 71 or data input via the external device 72.
[0023] The priority determination unit 130 calculates a priority for a predetermined diagnostic item based on information related to the operation of the industrial machine 2. For example, the priority determination unit 130 may calculate the priority of a predetermined diagnostic item based on the operating status of the industrial machine 2 determined based on data obtained from the industrial machine 2. Also, for example, based on the configuration of the industrial machine 2 such as the type of motor, tool, tool diameter, etc., information related to the external environment in which the industrial machine 2 operates, the history of diagnostic results obtained by the diagnostic unit 150 in the past, etc., the priority of a predetermined diagnostic item may be determined. The priority determination unit 130 according to the present embodiment has, as an example, a priority determination rule storage unit 230 in which a priority determination rule, which is a rule related to the determination of the priority for a predetermined diagnostic item, is stored in advance. The priority determination unit 130 may determine the priority for a predetermined diagnostic item according to the priority determination rule stored in the priority determination rule storage unit 230.
[0024] The processing necessity determination unit 140 determines whether to execute the diagnostic process for a predetermined diagnostic item at the current time based on the priority of the diagnostic item. The processing necessity determination unit 140 compares, for example, the priority of the diagnostic item calculated by the priority determination unit 130 with the priority of other execution processes currently being executed on the current diagnostic device 1 (for example, the analysis process, interpolation process, display process, etc. of the control program). Then, when the priority of the diagnostic item is exceeded, it may be determined to execute the diagnostic process. Further, the processing necessity determination unit 140 acquires, for example, the current load state of the CPU 11 of the diagnostic device 1, compares the allowable priority preset in association with the range of the additional state with the priority of the diagnostic item calculated by the priority determination unit 130, and may determine to execute the diagnostic process according to the comparison result. Furthermore, the processing necessity determination unit 140 compares, for example, the allowable priority preset for a schedule such as date, day of the week, time zone, etc. in advance with the priority of the diagnostic item calculated by the priority determination unit 130, and may determine to execute the diagnostic process according to the comparison result.
[0025] When the processing necessity determination unit 140 determines to execute the diagnostic process for a predetermined diagnostic item at the current time, it outputs the data necessary for the diagnostic process to the diagnostic unit 150. On the other hand, when it is determined not to execute the diagnostic process for a predetermined diagnostic item at the current time, the execution of the diagnostic process is suspended at the current time, and the data necessary for the diagnostic process is stored in the data storage unit 210.
[0026] The processing necessity determination unit 140 may determine whether to execute the diagnostic process for the queued diagnostic items at a predetermined cycle. Further, the processing necessity determination unit 140 may determine whether to execute the diagnostic process for the queued diagnostic items at the timing when changes occur in the execution status of the process on the diagnostic device 1, the load status of the CPU 11, the date, day of the week, and time zone. In this case, the processing necessity determination unit 140 instructs the priority determination unit 130 to determine the priority order regarding the diagnostic process, and as a result, based on the determined priority order of the diagnostic item, determines whether to execute the diagnostic process. As a result, when it is determined to execute the diagnostic process for a predetermined diagnostic item, the data necessary for the diagnostic process is retrieved from the data storage unit 210 and output to the diagnostic unit 150.
[0027] The diagnostic unit 150 diagnoses the state of the industrial machine 2 based on the data input from the processing necessity determination unit 140. The diagnostic process for a predetermined diagnostic item performed by the diagnostic unit 150 may be any method as long as it can diagnose that the industrial machine 2 is in a predetermined state based on the input data. For example, statistical analysis methods such as regression analysis, decision trees, and k-means method, and known processes such as neural networks and support vector machines are exemplified. The result diagnosed by the diagnostic unit 150 may be displayed and output on the display device 70. Further, it may be stored in an external storage device via the external device 72, or may be transmitted and output to the fog computer 6 or the cloud server 7 via the network 5. Further, the result of the predetermined diagnostic process diagnosed by the diagnostic unit 150 is stored in the diagnostic result storage unit 220.
[0028] An example of the diagnostic apparatus 1 according to the present embodiment will be described. In this example, consider a case where a diagnostic process for diagnosing the failure state of a bearing of a motor that drives an industrial machine 2 is performed. It is assumed that the priority order of bearing failure diagnosis is determined based on the vibration acceleration detected by a vibration sensor attached to the industrial machine 2. Further, it is assumed that the priority order determination rule storage unit 230 stores in advance the priority order determination rules illustrated in FIG. 3. In the example of FIG. 3, for each type of industrial machine and each type of motor that drives the industrial machine, the priority order of bearing failure diagnosis is associated with the range of vibration acceleration detected by the vibration sensor. The priority order in the example of FIG. 3 is such that 1 has the highest priority, and the priority decreases as the numerical value increases. Also, it is assumed that other execution processes such as analysis processing, interpolation processing, and display processing of the control program operating on the diagnostic apparatus 1 are given priority orders according to their priorities. In such a state, assume that the diagnostic apparatus 1 controls a machine tool A incorporating a motor A. Then, at each timing when bearing failure diagnosis is performed at a predetermined cycle, assume that a sensor 3 that detects the vibration state of the machine tool A detects a vibration acceleration A1 (0 or more and less than a1). At this time, the priority order determination unit 130 determines the priority order of bearing failure diagnosis to be 10 according to the priority order determination rule of FIG. 3. And if there is no execution process with a priority order greater than 10 (priority order is 1 to 9) being executed at that timing, the process necessity determination unit 140 determines to execute the bearing failure diagnosis process at the current time. The diagnosis unit 150 executes the bearing failure diagnosis process based on the data acquired by the data acquisition unit 120 according to this determination. On the other hand, if there is an execution process with a priority order greater than 10 (priority order is 1 to 9) being executed at that timing, the process necessity determination unit 140 determines not to execute the bearing failure diagnosis process at the current time. Then, the process necessity determination unit 140 stores the data used for the bearing failure diagnosis process in the data storage unit 210 and suspends the execution of the bearing failure diagnosis process. The suspended bearing failure diagnosis process is performed at a predetermined timing determined by the process necessity determination unit 140 to execute later.
[0029] In addition to the above, for example, the priority may be determined according to the rotational speed of the motor at the timing of diagnosis, or the priority may be determined according to the time of rotation at a rotational speed equal to or higher than a predetermined value. Further, data such as the resonance frequency detected at the drive part may be used. Thus, it is preferable to determine the priority of the diagnosis item based on the data that affects the diagnosis item (for example, the failure of the bearing is affected by the rotational speed and the continuous operation time).
[0030] Another example of the diagnostic apparatus 1 according to the present embodiment will be described. In this example, consider a case where a diagnostic process for diagnosing the thermal displacement state of the industrial machine 2 is performed. Assume that the priority order of the diagnostic items for the thermal displacement state is determined based on the continuous operation time and the environmental temperature of the industrial machine 2. Also, assume that the priority order determination rule storage unit 230 stores in advance the priority order determination rules illustrated in FIG. 4. In the example of FIG. 4, for each type of industrial machine, the priority order of the diagnostic items for the thermal displacement state is associated with the continuous operation time since the previous diagnostic process for the thermal displacement state was executed and the range of the environmental temperature. In the example of FIG. 4, the priority order is such that 1 has the highest priority, and the priority order decreases as the numerical value increases. Further, as illustrated in FIG. 5, assume that the process necessity determination unit 140 has defined the priority order of the diagnostic items to be determined as executable for a range of the load state of a predetermined CPU. In such a state, assume that the diagnostic apparatus 1 controls the machine tool A. Then, at a certain timing when the diagnostic process for thermal displacement is performed at a predetermined cycle, assume that the continuous operation time of the machine tool A since the previous thermal displacement diagnostic process was 1 hour and 10 minutes and the environmental temperature was detected to be 25°C. At this time, the priority order determination unit 130 determines the priority order of the diagnostic items for the thermal displacement state to be 5 according to the priority order determination rule of FIG. 4. Then, when the load state of the CPU at that timing is 15% (the priority order of the diagnostic items that can be executed is 6 or higher), the process necessity determination unit 140 determines to execute the diagnostic process for the thermal displacement state at the current time. The diagnostic unit 150 executes the diagnostic process for the thermal displacement state based on the data acquired by the data acquisition unit 120 according to this determination. On the other hand, when the load state of the CPU at that timing is 65% (the priority order of the diagnostic items that can be executed is 2 or higher), the process necessity determination unit 140 determines not to execute the diagnostic process for the thermal displacement state at the current time. Then, the process necessity determination unit 140 stores the data used for the diagnostic process for the thermal displacement state in the data storage unit 210 and suspends the execution of the diagnostic process for the thermal displacement state. The suspended diagnostic process for the thermal displacement state is performed at a predetermined timing determined by the process necessity determination unit 140 to execute it later.
[0031] Another example of the diagnostic apparatus 1 according to this embodiment will be described. In this example, consider a case where a diagnostic process for diagnosing the failure state of a bearing of a motor that drives an industrial machine 2 is performed. It is assumed that the priority order of bearing failure diagnosis is determined based on the degree of abnormality obtained as a result of the previous bearing failure diagnosis process. This degree of abnormality is an index indicating the progress of bearing deterioration. Also, it is assumed that the priority order determination rule storage unit 230 stores in advance the priority order determination rules illustrated in FIG. 6. In the example of FIG. 6, for each type of industrial machine and each type of motor that drives the industrial machine, the priority order of bearing failure diagnosis is associated with the range of the degree of abnormality (taking values from 0 to 1) obtained as a result of the previous bearing failure diagnosis process. The priority order in the example of FIG. 6 is such that 1 has the highest priority, and the priority order decreases as the numerical value increases. Also, as illustrated in FIG. 7, it is assumed that the processing necessity determination unit 140 has defined the priority order of diagnostic items to be executed for a range of a predetermined time zone. This means that, for example, at times when an operator is likely to perform some operation, such as immediately after starting work or immediately after the lunch break, the priority order of diagnostic items that can be executed is set high, and for other time zones, the priority order of diagnostic items that can be executed is set low. In such a state, assume that the diagnostic apparatus 1 controls a machine tool A incorporating a motor A. And assume that at each timing of performing bearing failure diagnosis at a predetermined cycle, a degree of abnormality of 0.4 is detected as a result of the previous bearing failure diagnosis. At this time, the priority order determination unit 130 determines the priority order of the bearing failure diagnosis item to be 7 according to the priority order determination rule of FIG. 6. And if the time at that timing is 11 o'clock (the priority order of diagnostic items that can be executed is 10 or more), the processing necessity determination unit 140 determines to execute the bearing failure diagnosis process at the current time. The diagnostic unit 150 executes the bearing failure diagnosis process based on the data acquired by the data acquisition unit 120 according to this determination. On the other hand, if the time at that timing is 13:30 (the priority order of diagnostic items that can be executed is 1), the processing necessity determination unit 140 determines not to execute the bearing failure diagnosis process at the current time.Then, the processing necessity determination unit 140 stores the data used for the bearing failure diagnosis process in the data storage unit 210 and suspends the execution of the bearing failure diagnosis process. The suspended bearing failure diagnosis process is performed at a predetermined timing determined by the subsequent processing necessity determination unit 140 to execute.
[0032] In this embodiment, the result of the previous diagnosis process is used to determine the priority of the diagnosis items. However, the priority of the diagnosis items may be determined using the history of the results of the diagnosis processes performed so far for the diagnosis items. For example, the priority may be determined based on the number of times or the ratio of the period in which the value of the diagnosis result is equal to or greater than a certain value, the number of continuous times, or the length of the continuous period. Also, the priority may be determined based on the magnitude of the change rate of the value of the diagnosis result.
[0033] Since the diagnostic apparatus 1 having the above configuration can adjust the priority of the diagnosis items according to the type of the state to be diagnosed, the degree of progress of the state change, and the operating status of the machine, it becomes possible to efficiently allocate computing resources. By determining whether to execute the diagnosis process at the timing when a change occurs in the execution status of the process on the diagnostic apparatus 1, the load status of the CPU 11, the date, day of the week, and time zone, it is possible to perform a flexible determination of the necessity of the diagnosis process in consideration of not only the priority of the diagnosis items but also the current execution environment of the diagnosis process.
[0034] As a modification example of the diagnostic apparatus 1 according to the present embodiment, the data acquisition unit 120 may change the acquisition frequency of the data used for the diagnosis process of the diagnosis item according to the priority of the predetermined diagnosis item. For example, as the priority of the predetermined diagnosis item increases, the acquisition frequency of the data used for the diagnosis process of the diagnosis item may be increased, or as the priority of the predetermined diagnosis item decreases, the acquisition frequency of the data used for the diagnosis process of the diagnosis item may be decreased. Accordingly, the frequency of determining whether to execute the diagnosis process of the predetermined diagnosis item by the processing necessity determination unit 140 also changes. By changing the frequency of acquiring data according to the priority, unnecessary data acquisition processes can be suppressed, and the load related to the operation of the diagnostic apparatus 1 can be reduced.
[0035] As another modification example of the diagnostic apparatus 1 according to the present embodiment, the necessity determination unit 140 may display to the display device 70 the priority order of diagnostic items and whether or not the diagnostic process has been executed. FIG. 8 is an example of displaying the priority order of diagnostic items and the necessity of executing the diagnostic process. As illustrated in FIG. 8, the priority order of each diagnostic item to be performed may be displayed as a list. Further, for a predetermined diagnostic item, it may be displayed whether or not the diagnostic process has been executed, and if not, the reason therefor, etc., to prompt the operator to make a determination.
[0036] As described above, the embodiments of the present invention have been described. However, the present invention is not limited to only the examples of the above-described embodiments, and can be implemented in various forms by making appropriate changes. For example, in the above-described embodiment, when the necessity determination unit 140 determines not to execute the diagnostic process for a predetermined diagnostic item at the present time, the data necessary for the diagnostic process of the diagnostic item is stored in the data storage unit 210. However, for example, when the priority order of the diagnostic item is equal to or lower than a predetermined threshold value determined in advance, the necessity determination unit 140 may decide not to perform the diagnostic process of the diagnostic item and delete the data necessary for the diagnostic process of the diagnostic item without storing it in the data storage unit 210.
[0037] In the above-described embodiment, an example is shown in which the diagnostic device 1 is mounted on a control device that controls the industrial machine 2. However, for example, it may be mounted on a fog computer 6 or a cloud server 7, data may be acquired from the industrial machine 4 via the network 5, and diagnostic processing may be performed based on the acquired data. Further, for example, as illustrated in FIG. 9, a high-performance diagnostic unit 610 and a diagnostic result storage unit 620 are provided in a host computer such as the fog computer 6, and in the processing necessity determination unit 140, in addition to determining whether to execute the diagnostic processing of the diagnostic item, according to the priority order of the diagnostic items, the processing status of the local diagnostic device 1, and the processing status of the host fog computer 6, it may also be determined whether to perform the diagnosis by the diagnostic unit 150 of the local diagnostic device 1 or to execute it by the diagnostic unit 610 of the host computer. By configuring in this way, for example, when the priority of the diagnostic item is high, it is possible to perform flexible operation such as requesting the diagnostic unit 610 of the host computer with high diagnostic accuracy to perform the diagnosis. Further, even when the host computer is requested to perform diagnosis from a plurality of field devices, it is also possible to appropriately distribute the diagnostic processing according to the degree of congestion of the processing of the host computer.
Explanation of Signs
[0038] 1 Diagnostic device 2 Industrial machine 3 Sensor 4 Industrial machine 5 Network 6 Fog computer 7 Cloud server 11 CPU 12 ROM 13 RAM 14 Non-volatile memory 15, 17, 18, 20 Interface 22 Bus 70 Display device 71 Input device 72 External device 110 Control unit 120 Data acquisition unit 130 Priority determination unit 140 Processing necessity determination unit 150 Diagnostic Unit 200 Control Program 210 Data Storage Unit 220 Diagnostic Result Memory Unit 230 Priority Determination Rule Memory Unit 610 Diagnostic Unit 620 Diagnostic Result Memory Unit
Claims
1. A diagnostic device for diagnosing industrial machinery, a data acquisition unit that acquires data related to the operation of the industrial machinery, a processing necessity determination unit that determines whether to execute diagnostic processing regarding a predetermined diagnostic item at the present time based on the priority order of the diagnostic item, a diagnostic unit that diagnoses the state of the industrial machinery based on the data acquired by the data acquisition unit when the processing necessity determination unit determines to execute the diagnostic processing at the present time, a diagnostic result storage unit that stores the diagnostic result diagnosed by the diagnostic unit, a data storage unit that stores the data used for the suspended diagnostic processing when the processing necessity determination unit determines not to execute the diagnostic processing at the present time, A diagnostic device comprising the above.
2. Further comprising a priority order determination unit that determines the priority order of a predetermined diagnostic item based on at least any one of the operation status of the industrial machinery, the configuration of the industrial machinery, the external environment in which the industrial machinery operates, and the results of past diagnoses, The processing necessity determination unit determines whether to execute diagnostic processing regarding the diagnostic item at the present time based on the priority order of the diagnostic item determined by the priority order determination unit. The diagnostic device according to claim 1.
3. The processing necessity determination unit determines whether to execute the diagnostic item at the present time based on the priority order of the diagnostic item and the priority order of the currently executed execution process. The diagnostic device according to claim 1.
4. The processing necessity determination unit determines whether to execute the diagnostic item at the present time based on the priority order of the diagnostic item and the load state of the CPU. The diagnostic device according to claim 1.
5. The processing necessity determination unit determines whether to execute the diagnostic item at the current time based on the priority order of the diagnostic items and the schedule information in which the priority order of the diagnostic items executable within a predetermined time range is determined in advance. The diagnostic apparatus according to claim 1.
6. A computer-readable recording medium recording a program for operating a diagnostic apparatus for diagnosing industrial machinery, The step of acquiring data related to the operation of the industrial machinery; The step of determining whether to execute the diagnostic process regarding a predetermined diagnostic item at the current time based on the priority order of the diagnostic item; When it is determined to execute the diagnostic process at the current time, the step of diagnosing the state of the industrial machinery based on the data acquired in the acquiring step; The step of saving the diagnostic result diagnosed in the diagnosing step; When it is determined not to execute the diagnostic process at the current time, the step of storing the data used for the reserved diagnostic process; A computer-readable recording medium recording a program for causing the diagnostic apparatus to execute the above steps.
Citation Information
Patent Citations
Plant operation supporting device
JP1995271432A
Monitor, diagnosis, inspection and maintenance system for power-generating plant
JP2003114294A
Method to provide distributed equipment arbitration in process control system
JP2010170545A
Information acquisition device for machine tool
JP2017033346A
Equipment diagnostic device and equipment diagnostic method
JP2018081523A