Control device

JPWO2024147198A5Pending Publication Date: 2025-09-16
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024568685
Authority / Receiving Office
JP · JP
Patent Type
Applications
Filing Date
2025-05-13
Publication Date
2025-09-16

AI Technical Summary

Technical Problem

Existing control devices for industrial machinery face increased processing loads when screen components are updated frequently, leading to potential operator burden and errors in setting update cycles, which can result in inappropriate updates.

Method used

A control device equipped with an acquisition unit to monitor processing loads, a determination unit to assess high loads, and an adjustment unit that dynamically adjusts the update timing of screen components based on load conditions, thereby reducing operator burden and preventing inappropriate updates.

Benefits of technology

The control device effectively manages screen component updates by reducing processing loads and minimizing operator errors, ensuring timely and appropriate updates while maintaining efficient information processing.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

Provided is a control device comprising an acquisition unit which acquires load information indicating a load relating to information processing, a determination unit which determines whether or not the load is a high load, an adjustment unit which adjusts, when the determination unit has determined that the load is a high load, an update timing for at least one screen component of a plurality of screen components to be displayed on a display screen, and a display unit which causes the at least one screen component to be displayed on a display screen on the basis of the update timing adjusted by the adjustment unit.
Need to check novelty before this filing date? Find Prior Art

Description

Control device

[0001] The present disclosure relates to a control device for controlling an industrial machine.

[0002] A plurality of screen components are displayed on the display screen of a control device that controls industrial machinery. Each screen component displays information indicating the control status of the industrial machinery.

[0003] If each screen component is set to be updated at a short interval, the processing load on the control device increases. As a result, the control device may not be able to update the screen components at the preset update interval. To address this issue, a system that updates screen components based on operator instructions is known (see, for example, Patent Document 1).

[0004] Japanese Patent Application Publication No. 11-238027

[0005] However, the above system requires the operator to input the update period. This places a burden on the operator. Furthermore, there is a risk that the operator may mistakenly input an inappropriate update period into the system. Therefore, there is a need for a control device that can appropriately update screen components on a display screen while reducing the burden on the operator.

[0006] The control device of the present disclosure includes an acquisition unit that acquires load information indicating the load related to information processing, a judgment unit that determines whether the load is high, an adjustment unit that adjusts the update timing of at least one screen component out of multiple screen components displayed on the display screen when the judgment unit determines that the load is high, and a display unit that displays at least one screen component on the display screen based on the update timing adjusted by the adjustment unit.

[0007] 1 is a block diagram showing an example of a hardware configuration of an industrial machine; FIG. 2 is a block diagram showing an example of the functions of a control device; FIG. 3 is a diagram for explaining screen components; FIG. 4 is a diagram showing an example of adjustment of update timing; FIG. 5 is a flowchart showing an example of processing executed by the control device; FIG. 6 is a diagram showing an example of adjustment of update timing; FIG. 7 is a block diagram showing an example of functions of the control device; FIG. 8 is a diagram showing an example of adjustment of update timing; FIG. 9 is a block diagram showing an example of functions of the control device; FIG. 10 is a diagram showing an example of adjustment of update timing;

[0008] Hereinafter, a control device according to an embodiment of the present disclosure will be described with reference to the drawings. In the following description, components having the same or similar functions will be denoted by the same reference numerals. Duplicate descriptions of those components may be omitted.

[0009] In this application, "based on XX" means "based on at least XX," and includes cases where it is based on other elements in addition to XX. Furthermore, "based on XX" is not limited to cases where XX is used directly, but also includes cases where it is based on XX that has been calculated or processed. "XX" is any element (for example, any information).

[0010] The control device is a device that controls industrial machines, which are machines that operate in industrial sites, such as machine tools, injection molding machines, laser processing machines, three-dimensional printers, and robots.

[0011] 1 is a block diagram showing an example of the hardware configuration of an industrial machine in which a control device is implemented. The industrial machine 1 includes a control device 2, an input / output device 3, a servo amplifier 4, a servo motor 5, a spindle amplifier 6, a spindle motor 7, and an auxiliary device 8.

[0012] The control device 2 is, for example, a numerical control device that controls the industrial machine 1. The control device 2 includes, for example, a hardware processor 201, a bus 202, a read-only memory (ROM) 203, a random access memory (RAM) 204, and a non-volatile memory 205.

[0013] The hardware processor 201 is a processor that controls the entire control device 2 in accordance with a system program. The hardware processor 201 reads the system program stored in the ROM 203 via the bus 202. The hardware processor 201 is, for example, a CPU (Central Processing Unit) or an electronic circuit.

[0014] The bus 202 is a communication path that connects the various pieces of hardware in the control device 2. The various pieces of hardware in the control device 2 exchange data via the bus 202.

[0015] The ROM 203 is a storage device that stores system programs, etc. The ROM 203 is a computer-readable storage medium.

[0016] The RAM 204 is a storage device that temporarily stores various data and functions as a work area for the hardware processor 201 to process various data.

[0017] The nonvolatile memory 205 is a storage device that retains data even when the power to the control device 2 is turned off. The nonvolatile memory 205 stores, for example, an operation program for the industrial machine 1. The nonvolatile memory 205 is a computer-readable storage medium. The nonvolatile memory 205 is, for example, a memory backed up by a battery or an SSD (Solid State Drive).

[0018] The control device 2 further includes an interface 206 , an axis control circuit 207 , a spindle control circuit 208 , a PLC (Programmable Logic Controller) 209 , and an I / O unit 210 .

[0019] The interface 206 connects the bus 202 and the input / output device 3. The interface 206 sends various data processed by the hardware processor 201 to the input / output device 3, for example.

[0020] The input / output device 3 receives various data via the interface 206 and displays the various data on a display. The input / output device 3 also receives input of various data and sends the various data via the interface 206 to, for example, the hardware processor 201.

[0021] The input / output device 3 is, for example, a touch panel. When the input / output device 3 is a touch panel, the input / output device 3 is, for example, a capacitive touch panel. The touch panel is not limited to a capacitive touch panel and may be a touch panel of another type. The input / output device 3 is installed in an operation panel (not shown) in which the control device 2 is housed.

[0022] The axis control circuit 207 is a circuit for controlling the servo motor 5. The axis control circuit 207 receives control commands from the hardware processor 201 and sends various commands to the servo amplifier 4 for driving the servo motor 5. The axis control circuit 207 sends, for example, a torque command for controlling the torque of the servo motor 5 to the servo amplifier 4.

[0023] The servo amplifier 4 receives a command from the axis control circuit 207 and supplies a current to the servo motor 5 .

[0024] The servo motors 5 are driven by receiving a current supply from the servo amplifier 4. The servo motors 5 are provided for each control axis of the industrial machine 1. If the industrial machine 1 is a machine tool having five axes, the servo motors 5 include, for example, an X-axis servo motor, a Y-axis servo motor, a Z-axis servo motor, an A-axis servo motor, and a C-axis servo motor. In this case, an axis control circuit 207 and a servo amplifier 4 are provided for each servo motor 5.

[0025] The servo motor 5 is connected to, for example, a ball screw that drives a tool post. When the servo motor 5 is driven, a structure of the industrial machine 1, such as the tool post, moves along a predetermined control axis.

[0026] The servo motor 5 has a built-in encoder (not shown) that detects the position and feed rate of the control axis. Position feedback information and speed feedback information indicating the position and feed rate of the control axis detected by the encoder are fed back to the axis control circuit 207. In this way, the axis control circuit 207 performs feedback control of each control axis.

[0027] The spindle control circuit 208 is a circuit for controlling the spindle motor 7. The spindle control circuit 208 receives a control command from the hardware processor 201 and sends a command to the spindle amplifier 6 to drive the spindle motor 7. The spindle control circuit 208 sends, for example, a spindle speed command to the spindle amplifier 6 to control the rotation speed of the spindle motor 7.

[0028] The spindle amplifier 6 receives a command from the spindle control circuit 208 and supplies a current to the spindle motor 7 .

[0029] The spindle motor 7 is driven by receiving a current supplied from the spindle amplifier 6. The spindle motor 7 is connected to the main shaft and rotates the main shaft.

[0030] The PLC 209 is a device that executes a ladder program to control the auxiliary device 8. The PLC 209 sends commands to the auxiliary device 8 via an I / O unit 210.

[0031] The I / O unit 210 is an interface that connects the PLC 209 and the auxiliary device 8. The I / O unit 210 sends commands received from the PLC 209 to the auxiliary device 8.

[0032] The auxiliary device 8 is installed in the industrial machine 1 and performs auxiliary operations in the industrial machine 1. The auxiliary device 8 operates based on commands received from the I / O unit 210. The auxiliary device 8 may be a device installed in the periphery of the industrial machine 1. The auxiliary device 8 is, for example, a tool changer, a cutting fluid injection device, or an opening / closing door drive device.

[0033] 2 is a block diagram showing an example of the functions of the control device 2. The control device 2 includes a control unit 221, an acquisition unit 222, a determination unit 223, an adjustment unit 224, and a display unit 225.

[0034] The control unit 221, acquisition unit 222, judgment unit 223, adjustment unit 224, and display unit 225 are realized, for example, by the hardware processor 201 performing arithmetic processing using a system program stored in ROM 203 and various data stored in non-volatile memory 205.

[0035] The control unit 221 controls the industrial machine 1. The control unit 221 controls the servo motor 5 of the industrial machine 1, for example, based on an operation program. If the industrial machine 1 is a machine tool, the control unit 221 controls the servo motor 5 and the spindle motor 7 based on a machining program. This causes the industrial machine 1 to machine a workpiece. The control unit 221 may perform various types of information processing within the control device 2 and communication processing with external devices.

[0036] The acquisition unit 222 acquires load information indicating the load related to information processing. The load information includes at least one of information indicating the load on the hardware processor 201, information indicating the amount of access to the storage device, and information indicating the amount of communication with external devices. The load information may also include information indicating the load of control processing by the control unit 221. The storage device is, for example, the ROM 203, the RAM 204, and the non-volatile memory 205. The external device is, for example, a server (not shown) connected to the control device 2.

[0037] The determination unit 223 determines whether the load indicated by the load information acquired by the acquisition unit 222 is a high load. The determination unit 223 determines whether the load indicated by the load information is a high load by comparing the load with a predetermined threshold. The determination unit 223 may determine whether the load is a high load by comparing the rate of increase of the load indicated by the load information with a predetermined threshold. The rate of increase is the amount of increase of the load per unit time.

[0038] When the determining unit 223 determines that the load is high, the adjusting unit 224 adjusts the update timing of at least one of the screen components displayed on the display screen by changing the update cycle.

[0039] The display screen is a monitor of a display device, such as the input / output device 3. The screen component is a display area that displays various types of control information.

[0040] 3 is a diagram illustrating screen components. A plurality of screen components are displayed on the display screen. Each of the plurality of screen components displays different control information. The plurality of screen components includes, for example, a first screen component P1, a second screen component P2, a third screen component P3, and a fourth screen component P4.

[0041] The first screen component P1 displays, for example, coordinate information. The coordinate information is information indicating the coordinate values ​​of each control axis during execution of the operation program. The coordinate information includes, for example, information indicating the coordinate values ​​of the X-axis, Y-axis, Z-axis, A-axis, and B-axis.

[0042] The second screen component P2 displays, for example, modal information. The modal information indicates the codes that are valid during execution of the operation program. The modal information includes, for example, G codes such as "G00," "G01," and "G02."

[0043] The third screen component P3 displays, for example, status information. The status information indicates the control state during execution of the operation program. The status information includes information indicating the feed rate of each control axis and the rotation speed of the spindle.

[0044] The fourth screen component P4 displays, for example, program information. The program information is information indicating the operation program currently being executed. The operation program includes various commands that specify the operation of the industrial machine 1.

[0045] The update cycle of the first screen component P1 is initially set to, for example, 64 ms. The coordinate information is directly related to, for example, the machining shape of the workpiece. Therefore, the operator needs to check the coordinate information in real time. Therefore, the update cycle of the first screen component P1 that indicates the coordinate information is set to a relatively short cycle.

[0046] The update cycle of the second screen component P2 is initially set to, for example, 256 ms. Modal information is not information that an operator should check in real time. Therefore, the update cycle of the second screen component P2 that displays modal information is set to a relatively long cycle.

[0047] The update cycle of the third screen component P3 is initially set to, for example, 128 ms. Status information affects the quality of the machined surface of the workpiece. Therefore, it is desirable for the operator to check the status information frequently. Therefore, the update cycle of the third screen component P3, which displays the status information, is set to a relatively medium cycle.

[0048] The update cycle of the fourth screen component P4 is initially set to, for example, 128 ms. Program information directly affects the machining of the workpiece. Therefore, it is desirable for the operator to frequently check the program information. Therefore, the update cycle of the fourth screen component P4, which displays the program information, is set to a relatively medium cycle.

[0049] 3, numerical values ​​indicating the update cycles of each screen component P1 to P4 are written within approximately rectangular frames, but these are written for the purpose of explanation. Therefore, these frames and numerical values ​​are not actually displayed on the display screen. However, these frames and numerical values ​​may be displayed on the display screen so that the operator can understand the update cycles of each screen component.

[0050] 4 shows an example of adjusting the update timing. As described above, the update periods of the first screen component P1 that displays coordinate information, the second screen component P2 that displays modal information, the third screen component P3 that displays status information, and the fourth screen component P4 that displays program information are initially set to 64 ms, 256 ms, 128 ms, and 128 ms, respectively (see the table at the top of FIG. 4). That is, the timings indicated by check marks in the table in FIG. 4 are the update timings of each screen component.

[0051] If the determination unit 223 determines that the load is high, the adjustment unit 224 changes the update cycles of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 to cycles longer than the initial settings. For example, if the load on the hardware processor 201 becomes 95% or higher, the adjustment unit 224 adjusts the update cycles of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 to, for example, 128 ms, 512 ms, 256 ms, and 256 ms, respectively (see the table in the lower part of FIG. 4 ).

[0052] The display unit 225 displays at least one screen component on the display screen based on the update timing adjusted by the adjustment unit 224. When the adjustment unit 224 changes the update cycles of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 to 128 ms, 512 ms, 256 ms, and 256 ms, respectively, the display unit 225 updates the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 at cycles of 128 ms, 512 ms, 256 ms, and 256 ms, respectively, and displays them on the display screen. This allows the control device 2 to reduce the load related to information processing.

[0053] 5 is a flowchart showing an example of processing executed by the control device 2. First, when execution of an operation program is started in the industrial machine 1, the control unit 221 starts controlling the industrial machine 1 (step S1). At this time, the display unit 225 updates and displays each screen component based on a predetermined update cycle. The predetermined update cycle is, for example, an initially set update cycle.

[0054] Next, the acquisition unit 222 acquires load information indicating the load related to information processing (step S2).

[0055] Next, the determining unit 223 determines whether the load is high or not (step S3).

[0056] If the determining unit 223 determines that the load is not high (No in step S3), the acquiring unit 222 continues acquiring the load information.

[0057] If the judgment unit 223 judges that the load is high (Yes in step S3), the adjustment unit 224 adjusts the update timing of at least one of the multiple screen components displayed on the display screen (step S4).

[0058] Next, the display unit 225 displays the screen components on the display screen based on the update timing adjusted by the adjustment unit 224 (step S5). When the execution of the operation program ends, the process ends.

[0059] The determination unit 223 may determine whether the load has been reduced by causing the display unit 225 to display screen components based on the update timing adjusted by the adjustment unit 224. When the determination unit 223 determines that the load is not high, for example, the adjustment unit 224 may update each screen component again at a predetermined update cycle.

[0060] The adjustment unit 224 may adjust the update period within the range of the maximum update period determined for each of the plurality of screen components.

[0061] Fig. 6 is a diagram showing an example of adjusting the update timing. As shown in Fig. 6, a maximum update period is set for each screen component. The update periods of the first screen component P1 that displays coordinate information, the second screen component P2 that displays modal information, the third screen component P3 that displays status information, and the fourth screen component P4 that displays program information are initially set to 64 ms, 256 ms, 128 ms, and 128 ms, respectively (see the table at the top of Fig. 6).

[0062] The maximum update periods of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are 64 ms, 1024 ms, 512 ms, and 256 ms, respectively. The maximum update periods are stored in, for example, a storage unit (not shown).

[0063] If the determining unit 223 determines that the load is high, the adjusting unit 224 adjusts the update period of each screen component within the range of the maximum update period.

[0064] The update period of the first screen component P1 is initially set to a maximum update period of 64 ms, so the adjustment unit 224 does not change the update period of the first screen component P1 (see the table at the bottom of FIG. 6).

[0065] The update period of the second screen component P2 is initially set to a period shorter than the maximum update period of 1024 ms. Therefore, the adjustment unit 224 changes the update period of the second screen component P2 from the initial setting of 256 ms to the maximum update period of 1024 ms (see the table at the bottom of FIG. 6).

[0066] The update cycle of the third screen component P3 is initially set to a cycle shorter than the maximum update cycle of 512 ms. Therefore, the adjustment unit 224 changes the update cycle of the third screen component P3 from the initial setting of 128 ms to the maximum update cycle of 512 ms (see the table at the bottom of FIG. 6).

[0067] The update period of the fourth screen component P4 is initially set to a period shorter than the maximum update period of 256 ms. Therefore, the adjustment unit 224 changes the update period of the fourth screen component P4 from the initial setting of 128 ms to the maximum update period of 256 ms (see the table at the bottom of FIG. 6).

[0068] The adjustment unit 224 does not need to change the default update period of each screen component to the maximum update period, as long as it is within the range of the maximum update period. For example, the adjustment unit 224 may change the update period of the second screen component P2 from 256 ms to 512 ms.

[0069] The adjustment unit 224 may adjust the update cycle based on the priority determined for each of the plurality of screen components.

[0070] 7 is a diagram showing an example of adjusting the update timing. As shown in FIG. 7, a priority is assigned to each screen component. The priorities of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are "high," "low," "low," and "medium," respectively. The priorities are stored in, for example, a storage unit (not shown).

[0071] If the determining unit 223 determines that the load is high, the adjusting unit 224 adjusts the update cycle based on the priority set for each of the screen components. That is, it adjusts the update cycle of the screen component with a low priority.

[0072] The priority of the first screen component P1 is "high." Therefore, the adjustment unit 224 does not adjust the update cycle of the first screen component P1.

[0073] The priority of the second screen component P2 and the third screen component P3 are both "low." Therefore, the adjustment unit 224 changes the update cycles of the second screen component P2 and the third screen component P3 from the initial settings of 256 ms and 128 ms to 512 ms and 256 ms, respectively.

[0074] The priority of the fourth screen component P4 is "medium." In this case, the adjustment unit 224 does not adjust the update cycle of the fourth screen component P4. Note that when the priority of the fourth screen component P4 is "medium," the adjustment unit 224 may adjust the update cycle of the fourth screen component P4. When the priority of the screen component is "medium," the adjustment unit 224 may determine whether to adjust the update cycle of the screen component depending on the load.

[0075] The control device 2 may further include a count storage unit that stores the number of times that the plurality of screen components have been adjusted.

[0076] Fig. 8 is a block diagram showing an example of the functions of the control device 2 including a count storage unit. The functions of the control unit 221, the acquisition unit 222, the determination unit 223, and the display unit 225 are the same as the functions of the control unit 221, the acquisition unit 222, the determination unit 223, and the display unit 225 of the control device 2 shown in Fig. 2. The count storage unit 226 is realized by storing the number of times that a plurality of screen components have been adjusted in, for example, the non-volatile memory 205.

[0077] The count storage unit 226 stores the number of times the update cycle has been adjusted for each of the plurality of screen components. That is, the count storage unit 226 stores the history of the adjustment of the update cycle for each of the plurality of screen components.

[0078] The adjustment unit 224 adjusts the update cycles of the plurality of screen components based on the adjustment count stored in the count storage unit 226 .

[0079] 9 is a diagram showing an example of the adjustment of the update timing, as shown in Fig. 9. The count storage unit 226 stores the adjustment count in association with each of a plurality of screen components.

[0080] The adjustment counts of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are all "0" in the initial state (see the upper table in FIG. 9).

[0081] If the determination unit 223 determines that the load is high, the adjustment unit 224 adjusts the update timing of at least one of the multiple screen components. For example, the adjustment unit 224 adjusts the update cycle of the screen component that can most efficiently reduce the load. For example, the adjustment unit 224 changes the update cycle of the second screen component P2 from 256 ms to 512 ms. At this time, the count storage unit 226 stores that the adjustment count for the second screen component P2 is "1" (see the table in the middle of FIG. 9 ).

[0082] Next, if the determination unit 223 determines that the load is high, the adjustment unit 224 adjusts the update timing of at least one screen component among the plurality of screen components. At this time, the adjustment unit 224 refers to, for example, the number of adjustments of each screen component stored in the number-of-times storage unit 226. The adjustment unit 224 selects the screen component whose update cycle is to be adjusted starting from the screen component with the least number of adjustments among the number of adjustments stored in the number-of-times storage unit 226.

[0083] The adjustment unit 224 adjusts the update cycle of the screen component that can most efficiently reduce the load among the screen components that have been adjusted the fewest times. For example, the adjustment unit 224 changes the update cycle of the third screen component P3 from 128 ms to 256 ms. At this time, the count storage unit 226 stores that the adjustment count for the third screen component P3 is "1" (see the table in the lower part of FIG. 9 ).

[0084] The control device 2 may further include a history storage unit that stores the history of the update period adjusted by the adjustment unit 224 .

[0085] Fig. 10 is a block diagram showing an example of the functions of the control device 2 equipped with a history storage unit. The functions of the control unit 221, acquisition unit 222, determination unit 223, and display unit 225 are the same as the functions of the control unit 221, acquisition unit 222, determination unit 223, and display unit 225 of the control device 2 shown in Fig. 2. The history storage unit 227 is realized by storing a history of changes in the update periods of a plurality of screen components in, for example, the non-volatile memory 205.

[0086] The history storage unit 227 stores the history of the update cycle adjusted by the adjustment unit 224. The update cycle history is information indicating the update cycle of each screen component after being adjusted by the adjustment unit 224.

[0087] The adjustment unit 224 adjusts the update cycles of a plurality of screen components based on the update cycle history stored in the history storage unit 227 .

[0088] Fig. 11 shows an example of adjusting the update timing. The table in the upper part of Fig. 11 shows the update cycles of each screen component in the initial state. That is, the update cycles of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are 64 ms, 256 ms, 128 ms, and 128 ms, respectively.

[0089] 11 shows the update period history stored in the history storage unit 227. That is, the update periods of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are 64 ms, 512 ms, 256 ms, and 128 ms, respectively.

[0090] When the determination unit 223 determines that the load is high, the adjustment unit 224 adjusts the update cycles of multiple screen components based on the update cycle history stored in the history storage unit 227. For example, the adjustment unit 224 changes the update cycle of the second screen component P2 from 256 ms to 512 ms. The adjustment unit 224 also changes the update cycle of the third screen component P3 from 128 ms to 256 ms.

[0091] The history storage unit 227 may store a history of update periods together with information indicating the load. For example, the history storage unit 227 may store the update periods of each screen component adjusted by the adjustment unit 224 when the determination unit 223 determines that the load related to information processing is 90% of the reference value. The history storage unit 227 may further store the update periods of each screen component adjusted by the adjustment unit 224 when the determination unit 223 determines that the load related to information processing is 95% of the reference value. That is, the history storage unit 227 may store the update periods of each screen component in association with each of a plurality of pieces of information indicating the load.

[0092] When the determining unit 223 determines that the load is high, the adjusting unit 224 may adjust the update timing by shifting the update timing of each of the plurality of screen components.

[0093] Fig. 12 shows an example of adjusting the update timing. The table in the upper part of Fig. 12 shows the update cycles of each screen component in the initial state. That is, the update cycles of the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are 64 ms, 256 ms, 128 ms, and 128 ms, respectively.

[0094] 12 shows that the update cycle of the second screen component P2 is changed from 256 ms to 512 ms when the determination unit 223 determines that the load is high. When the adjustment unit 224 changes the update cycle of the second screen component P2 from 256 ms to 512 ms, the first screen component P1, the second screen component P2, the third screen component P3, and the fourth screen component P4 are all updated at the timing of 0 ms and the timing of 512 ms. Therefore, the adjustment unit 224 distributes the update timings of the multiple screen components.

[0095] The table in the lower part of FIG. 12 shows that when the determining unit 223 determines that the load is high, the adjusting unit 224 further distributes the update timings of the plurality of screen components.

[0096] The adjustment unit 224 changes the update timing of the fourth screen component P4 from 0 ms, 128 ms, 256 ms, 384 ms, and 512 ms to 64 ms, 192 ms, 320 ms, and 448 ms. That is, the update cycle of the fourth screen component P4 remains unchanged before and after the change. However, the update timing of the fourth screen component P4 differs before and after the change. This reduces the timing at which all screen components are updated simultaneously.

[0097] As described above, the control device 2 includes an acquisition unit 222 that acquires load information indicating the load related to information processing, a judgment unit 223 that judges whether the load is high or not, an adjustment unit 224 that adjusts the update timing of at least one screen component out of multiple screen components displayed on the display screen when the judgment unit 223 judges that the load is high, and a display unit 225 that displays at least one screen component on the display screen based on the update timing adjusted by the adjustment unit 224.

[0098] Therefore, the control device 2 can reduce the burden on the operator of inputting the timing for updating the screen components. Furthermore, the control device 2 can prevent updating of the screen components at inappropriate times due to input errors made by the operator. In other words, the control device 2 can appropriately update the screen components on the display screen.

[0099] Furthermore, the adjustment unit 224 adjusts the update timing by changing the update cycle. Therefore, the control device 2 can reduce the burden on the operator involved in inputting the update cycle of the screen components. Furthermore, the control device 2 can prevent the screen components from being updated at inappropriate times due to an input error made by the operator. Therefore, the control device 2 can appropriately update the screen components on the display screen.

[0100] Furthermore, the adjustment unit 224 adjusts the update period within the range of the maximum update period set for each of the screen components, thereby enabling the control device 2 to prevent the update period of each screen component from becoming excessively long.

[0101] The adjustment unit 224 also adjusts the update cycle based on the priority assigned to each of the screen components. This allows screen components that display important control information to be updated preferentially. This allows the operator to check important information in real time.

[0102] The control device 2 further includes a count storage unit 226 that stores the number of adjustments for multiple screen components, and the adjustment unit 224 adjusts the update cycle based on the number of adjustments. Therefore, the control device 2 can maintain a balance between the number of adjustments for each screen component. In other words, the control device 2 can prevent only the update cycle of a specific screen component from being adjusted.

[0103] The control device 2 further includes a history storage unit 227 that stores a history of update periods adjusted by the adjustment unit 224, and the adjustment unit 224 adjusts the update period based on the history stored in the history storage unit 227. Therefore, the adjustment unit 224 can adjust the update period of each screen component based on past performance. Therefore, the adjustment unit 224 does not need to perform processing to determine which screen component's update period should be adjusted. This allows the control device 2 to reduce the load related to information processing.

[0104] The adjustment unit 224 also adjusts the update timing by shifting the update timing of at least one of the screen components. That is, the adjustment unit 224 distributes the update timing of each screen component without changing the update cycle of each screen component. This allows the control device 2 to reduce the load related to information processing.

[0105] The load information includes at least one of information indicating the load on the hardware processor 201, information indicating the amount of access to the storage device, and information indicating the amount of communication with external devices. Therefore, the control device 2 can reliably reduce the load related to information processing.

[0106] Furthermore, the determination unit 223 compares the load or the rate of increase in the load with a predetermined threshold value to determine whether the load is high or not, thereby enabling the control unit 221 to reliably determine whether the load related to information processing is high or not.

[0107] Although the present disclosure has been described in detail, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible to these embodiments without departing from the gist of the present disclosure or the gist of the present disclosure derived from the content of the claims and their equivalents. Furthermore, these embodiments can also be implemented in combination.

[0108] The following are supplementary notes related to embodiments of the present disclosure. Supplementary Note [1] A control device comprising: an acquisition unit that acquires load information indicating a load related to information processing; a determination unit that determines whether the load is high; an adjustment unit that adjusts update timing of at least one screen component among a plurality of screen components displayed on a display screen when the determination unit determines that the load is high; and a display unit that displays the at least one screen component on the display screen based on the update timing adjusted by the adjustment unit. Supplementary Note [2] The control device according to Supplementary Note [1], wherein the adjustment unit adjusts the update timing by changing an update period. Supplementary Note [3] The control device according to Supplementary Note [2], wherein the adjustment unit adjusts the update period within a range of a maximum update period determined for each of the plurality of screen components. Supplementary Note [4] The control device according to Supplementary Note [2], wherein the adjustment unit adjusts the update period based on priorities determined for each of the plurality of screen components. Supplementary Note [5] The control device according to Supplementary Note [2], further comprising a count storage unit that stores the number of adjustments of the plurality of screen components, wherein the adjustment unit adjusts the update period based on the number of adjustments. Supplementary Note [6] The control device according to Supplementary Note [2], further comprising a history storage unit that stores a history of the update period adjusted by the adjustment unit, and the adjustment unit adjusts the update period based on the history stored in the history storage unit. Supplementary Note [7] The control device according to Supplementary Note [1], wherein the adjustment unit adjusts the update timing by shifting the update timing of at least one screen component among the plurality of screen components. Supplementary Note [8] The control device according to any of Supplements [1] to [7], wherein the load information includes at least one of information indicating a load of a hardware processor, information indicating an amount of access to a storage device, and information indicating an amount of communication with an external device. Supplementary Note [9] The control device according to any of Supplements [1] to [8], wherein the determination unit compares the load or a rate of increase in the load with a predetermined threshold to determine whether the load is high.

[0109] REFERENCE SIGNS LIST 1 Industrial machine 2 Control device 201 Hardware processor 202 Bus 203 ROM 204 RAM 205 Non-volatile memory 206 Interface 207 Axis control circuit 208 Spindle control circuit 209 PLC 210 I / O unit 221 Control unit 222 Acquisition unit 223 Determination unit 224 Adjustment unit 225 Display unit 226 Number of times storage unit 227 History storage unit 3 Input / output device 4 Servo amplifier 5 Servo motor 6 Spindle amplifier 7 Spindle motor 8 Auxiliary equipment

Claims

1. an acquisition unit that acquires load information indicating a load related to information processing; a determination unit that determines whether the load is a high load; an adjustment unit that adjusts update timing of at least one screen component among a plurality of screen components displayed on a display screen when the determination unit determines that the load is high; a display unit that displays the at least one screen component on the display screen based on the update timing adjusted by the adjustment unit; A control device comprising:

2. The control device according to claim 1 , wherein the adjustment unit adjusts the update timing by changing an update period.

3. The control device according to claim 2 , wherein the adjustment unit adjusts the update period within a range of a maximum update period determined for each of the plurality of screen components.

4. The control device according to claim 2 , wherein the adjustment unit adjusts the update cycle based on priorities determined for each of the plurality of screen components.

5. a count storage unit that stores the number of times the plurality of screen components are adjusted; The control device according to claim 2 , wherein the adjustment unit adjusts the update period based on the number of adjustments.

6. a history storage unit that stores a history of the update period adjusted by the adjustment unit, The control device according to claim 2 , wherein the adjustment unit adjusts the update period based on the history stored in the history storage unit.

7. The control device according to claim 1 , wherein the adjustment unit adjusts the update timing by shifting the update timing of the at least one screen component among the plurality of screen components.

8. A control device as described in any one of claims 1 to 7, wherein the load information includes at least one of information indicating the load of a hardware processor, information indicating the amount of access to a storage device, and information indicating the amount of communication with external devices.

9. The control device according to any one of claims 1 to 7, wherein the judgment unit compares the load or the rate of increase of the load with a predetermined threshold value to judge whether the load is a high load.