Injection molding machines, industrial machine controllers
Patent Information
- Application Number
- JP2021156890
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-09-27
- Publication Date
- 2025-02-19
- Estimated Expiration
- 2041-09-27
AI Technical Summary
【0008】 上述の実施形態によれば、射出成形機等の産業機械において、コントローラの異常停止に伴うダウンタイムを相対的に短く抑制することができる。
Smart Images

Figure 0007632976000001 
Figure 0007632976000002 
Figure 0007632976000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to injection molding machines and the like. [Background technology]
[0002] For example, a technology has been disclosed in which, if an injection molding machine stops in an abnormal state, the next time it is started up, the injection molding machine is started up in a restricted startup mode, which has more limited functionality than the normal startup mode (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] International Publication No. 2019 / 142472 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the case of the above-mentioned technology, for example, if the CPU (Central Processing Unit) of the control device of the injection molding machine stops abnormally, the control device (CPU) is simply started in the restricted startup mode at the next startup. Therefore, for example, if an abnormality occurs in hardware related to the operation of the CPU (for example, memory or power supply), it is highly likely that the CPU will not be able to start properly even in the restricted startup mode and will abnormally stop again. As a result, for example, after the phenomenon in which the CPU stops abnormally multiple times in succession, replacement of hardware such as a board including the CPU will be performed, and the downtime of the injection molding machine may become relatively long. Furthermore, even if the hardware is actually broken, if the cause of the multiple consecutive CPU abnormal stops is suspected to be a software abnormality (bug), and the software is reinstalled or restored, the downtime of the injection molding machine may become even longer.
[0005] In view of the above problem, an object of the present invention is to provide a technique that can reduce downtime caused by an abnormal stop of a controller in industrial machinery such as an injection molding machine to a relatively short time. [Means for solving the problem]
[0006] In order to achieve the above object, in one embodiment of the present disclosure, a mold clamping device that clamps the mold device; an injection unit that fills the mold unit clamped by the mold clamping unit with a molding material; an ejector device that removes a molded product from the mold device after the molding material filled by the injection device is cooled and solidified; a control device including: a processing circuit; a monitoring unit provided separately from the processing circuit and monitoring a state of the processing circuit; a diagnosis unit provided separately from the processing circuit and diagnosing the presence or absence of a hardware abnormality related to the operation of the processing circuit when the monitoring unit detects an abnormal stop of the processing circuit; and a notification unit provided separately from the processing circuit and notifying a predetermined upper device of the presence or absence of a diagnosis abnormality in the hardware when the diagnosis unit outputs a diagnosis result indicating that there is an abnormality in the hardware. An injection molding machine is provided.
[0007] In another embodiment of the present disclosure, A processing circuit; a monitoring unit provided separately from the processing circuit and monitoring a state of the processing circuit; a diagnostic unit that is provided separately from the processing circuit and that diagnoses whether or not there is a hardware abnormality related to the operation of the processing circuit when the monitoring unit detects an abnormal stop of the processing circuit; a notification unit that is provided separately from the processing circuit and that, when the diagnosis unit outputs a diagnosis result indicating that an abnormality exists in the hardware, notifies a predetermined upper device of that fact. A controller for an industrial machine is provided. Effect of the Invention
[0008] According to the above-described embodiment, in industrial machinery such as an injection molding machine, downtime caused by an abnormal stop of a controller can be kept relatively short. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of a hardware configuration of an injection molding machine system. [Diagram 2] FIG. 1 is a diagram illustrating an example of a hardware configuration of an injection molding machine system. [Diagram 3] FIG. 2 illustrates an example of a hardware configuration of a management apparatus. [Figure 4] 11 is a block diagram showing an example of a configuration for dealing with an abnormal shutdown of a CPU in a controller. FIG. [Diagram 5] 10 is a flowchart illustrating an example of a process for dealing with an abnormal stop of a CPU by a controller. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, an embodiment will be described with reference to the drawings.
[0011] Hereinafter, embodiments will be described with reference to the drawings. In each drawing, the same or corresponding components will be denoted by the same or corresponding reference numerals, and the description thereof may be omitted.
[0012] [Outline of injection molding machine system] An outline of an injection molding machine system SYS according to this embodiment will be described with reference to FIGS.
[0013] Figures 1 and 2 are diagrams showing an example of a hardware configuration of an injection molding machine system SYS according to this embodiment. In Figure 1, the injection molding machine 1 is shown in a state when mold opening is completed, and in Figure 2, the injection molding machine 1 is shown in a state when mold clamping is performed. In Figures 1 and 2, the X-axis, Y-axis, and Z-axis are perpendicular to each other, the positive and negative directions of the X-axis (hereinafter simply referred to as the "X direction") and the positive and negative directions of the Y-axis (hereinafter simply referred to as the "Y direction") represent horizontal directions, and the positive and negative directions of the Z-axis (hereinafter simply referred to as the "Z direction") represent vertical directions.
[0014] The injection molding machine system SYS includes an injection molding machine 1, a management device 2, and a user terminal 3.
[0015] In this example, the injection molding machine system SYS includes two injection molding machines 1, but may include one or more than two injection molding machines. The injection molding machine system SYS includes one management device 2 or multiple management devices. The injection molding machine system SYS includes one user terminal 3 or multiple user terminals.
[0016] <Outline of injection molding machine> An injection molding machine 1 (an example of industrial machinery) performs a series of operations for obtaining a molded product by injection molding.
[0017] Moreover, the injection molding machine 1 is communicably connected to a management device 2 and a user terminal 3 through a predetermined communication line NW. Moreover, the injection molding machine 1 may be communicably connected to another injection molding machine 1 through the communication line NW.
[0018] The communication line NW includes, for example, a local network (LAN: Local Area Network) in a factory where the injection molding machine 1 is installed. The local network may be wired or wireless, or may be in a form including both. The communication line NW may also include, for example, a wide area network (WAN: Wide Area Network) outside the factory where the injection molding machine 1 is installed. The wide area network may include, for example, a mobile communication network with a base station as its terminal. The mobile communication network may include, for example, LTE (Long Term Evolution), 4G (4G), etc. th Generation), 5G(5 th Generation) and the like. The wide area network may also include, for example, a satellite communication network that uses a communication satellite. The wide area network may also include, for example, the Internet network. The communication line NW may also include, for example, a short-distance communication line that supports wireless communication methods such as Bluetooth (registered trademark) communication and WiFi communication.
[0019] For example, the injection molding machine 1 sequentially acquires data (hereinafter, "operation data") related to the operating status of the injection molding machine 1 (its own machine) that is periodically output, and transmits (uploads) the data to the management device 2 via the communication line NW. This allows the management device 2 (or its manager or operator, etc.) to grasp the operating status and manage the timing of maintenance of the injection molding machine 1 and the operating schedule of the injection molding machine 1. Furthermore, the management device 2 generates data related to control of the injection molding machine 1 (e.g., molding conditions, etc.) based on the operating data of the injection molding machine 1, and transmits the data to the injection molding machine 1, thereby enabling control of the injection molding machine 1 from outside.
[0020] The operation data includes, for example, data showing a control state regarding the molding operation of the injection molding machine 1 (hereinafter, "control data"). The control data is output by a controller 700 described later. The operation data also includes, for example, data regarding the operation state of various drivers that drive various electric actuators that realize the molding operation of the injection molding machine 1 (hereinafter, "driver operation data"). The electric actuators include, for example, the clamping motor 160, the mold thickness adjustment motor 183, the ejector motor 210, the metering motor 340, the injection motor 350, the motor 420, and the like described later. The driver operation data is output from various drivers. The operation data also includes various detection data regarding the injection molding machine 1 during operation. The detection data is output, for example, from various sensors. The various sensors include, for example, the clamping motor encoder 161, the mold thickness adjustment motor encoder 184, the ejector motor encoder 211, the metering motor encoder 341, the injection motor encoder 351, and the like described later. The various sensors include, for example, a tie bar strain detector 141, a temperature detector 314, and a pressure detector 360, which will be described later. The various sensors also include, for example, various current sensors and voltage sensors that detect currents and voltages of electric actuators, etc. The various sensors may also include an AD (Analog-Digital) converter that converts analog output detection data into digital data and outputs the digital data.
[0021] Also, for example, the injection molding machine 1 sequentially acquires operation data of the injection molding machine 1 (its own machine) that is periodically output, and transmits the operation data of the injection molding machine 1 (its own machine) to the user terminal 3 through the communication line NW. This allows the injection molding machine 1 to provide information on the operation status of the injection molding machine 1 to the user through the user terminal 3.
[0022] Also, for example, the injection molding machine 1, as a master machine, may monitor and control the operation of another injection molding machine 1 as a slave machine through the communication line NW. Specifically, the injection molding machine 1 (slave machine) may transmit operation data to the injection molding machine 1 (master machine) through the communication line NW. This allows the injection molding machine 1 (master machine) to monitor the operation of the other injection molding machine 1 (slave machine). Also, the injection molding machine 1 (master machine) may transmit a control command regarding the operation to the other injection molding machine 1 (slave machine) through the communication line NW while grasping the operation state of the other injection molding machine 1 (slave machine) based on the operation data. This allows the injection molding machine 1 (master machine) to control the operation of the other injection molding machine 1 (slave machine). In this case, the injection molding machine 1 (master machine) may control the operation of the other injection molding machine 1 (slave machine) so as to synchronize with the operation of the injection molding machine 1 (master machine).
[0023] <Overview of management device> As described above, the management device 2 is communicatively connected to the injection molding machine 1 through the communication line NW. The management device 2 may also be communicatively connected to the user terminal 3 through the communication line NW.
[0024] The management device 2 is, for example, an on-premise server or a cloud server installed in a remote location such as a management center outside the factory where the injection molding machine 1 is installed. The management device 2 may be, for example, an edge server installed inside the factory where the injection molding machine 1 is installed or in a location relatively close to the factory (for example, a communication facility such as a wireless base station or station building near the factory). The management device 2 may be, for example, a PLC (Programmable Logic Controller) or an edge controller installed inside the factory where the injection molding machine 1 is installed and capable of controlling the operation of the injection molding machine 1 from the outside. The management device 2 may be a terminal device (for example, a desktop computer terminal) in the factory where the injection molding machine 1 is installed. The management device 2 may be a mobile terminal (for example, a smartphone, a tablet terminal, a laptop computer terminal, etc.) that can be carried by the manager of the injection molding machine 1, etc.
[0025] The management device 2 may, for example, grasp the operating state of the injection molding machine 1 based on data transmitted (uploaded) from the injection molding machine 1, and manage (monitor) the operating state of the injection molding machine 1. Furthermore, the management device 2 may perform various diagnoses, such as abnormality diagnosis, of the injection molding machine 1 based on the grasped operating state of the injection molding machine 1.
[0026] Furthermore, the management device 2 may transmit control data (e.g., data related to molding conditions) to the injection molding machine 1 through, for example, the communication line NW. In this way, the management device 2 can control the operation of the injection molding machine 1.
[0027] The management device 2 may also set the injection molding machine 1 in response to a predetermined input from the user received through the input device 2G, which will be described later. The settings for the injection molding machine 1 include, for example, settings for molding conditions of the injection molding machine 1. The settings for the injection molding machine 1 include, for example, settings for collection of data for the injection molding machine 1, which will be described later. Specifically, the management device 2 may set the injection molding machine 1 in response to a predetermined input to a predetermined setting screen of the display device 2H, which is received from the user through the input device 2G. Then, the user terminal 3 may transmit the determined setting contents for the injection molding machine 1 to the target injection molding machine 1. This allows the injection molding machine 1 to set its own machine in response to the received setting contents. Therefore, the management device 2 can reflect the setting contents in response to the user's operation in the injection molding machine 1.
[0028] The management device 2 may provide information about the injection molding machine 1 to a manager of the injection molding machine 1 or a factory, for example, through the display device 2H. The information about the injection molding machine 1 includes, for example, information about the operating state of the injection molding machine 1. Specifically, the management device 2 causes the display device 2H to display information about the injection molding machine 1 based on various data transmitted (uploaded) from the injection molding machine 1, in response to a predetermined input received from a user through the input device 2G, for example. In this way, the management device 2 can provide information about the injection molding machine 1 to a manager of the injection molding machine 1 or a factory, for example, based on the data received from the injection molding machine 1.
[0029] As described above, the user terminal 3 is communicably connected to the injection molding machine 1 and the management device 2 through the communication line NW.
[0030] The user terminal 3 is used by users of the injection molding machine system SYS. The users of the injection molding machine system SYS include users of the injection molding machine 1, such as an operator who operates the injection molding machine 1 and a serviceman who maintains the injection molding machine 1. The users of the injection molding machine system SYS also include users of the management device 2, such as an administrator of the injection molding machine 1 and a factory where the injection molding machine 1 is installed.
[0031] The user terminal 3 is, for example, a portable terminal device (i.e., a mobile terminal) such as a smartphone, a tablet terminal, a laptop PC (Personal Computer), etc. The user terminal 3 may also be, for example, a stationary terminal device such as a desktop PC.
[0032] The user terminal 3 may have a display device such as a liquid crystal display or an organic EL display, and may provide information about the injection molding machine 1 to the user through the display device. The information about the injection molding machine 1 includes, for example, information about the operating state of the injection molding machine 1. Specifically, the user terminal 3 may have an input device such as an operation input device, a voice input device, a gesture input device, and may transmit a request signal for providing information to the injection molding machine 1 or the management device 2 in response to a predetermined input (i.e., a request from the user) received from the user through the input device. Then, in response to the request signal received from the user terminal 3, the injection molding machine 1 or the management device 2 may deliver data including the target information (for example, operation data corresponding to information about the operating state, etc.) to the user terminal 3 that is the sender of the request signal. In this way, the user terminal 3 can provide the user with information about the injection molding machine 1 based on the data received from the injection molding machine 1 or the management device 2.
[0033] The user terminal 3 may also set the injection molding machine 1 in response to a predetermined input from the user received through the input device. The settings for the injection molding machine 1 include, for example, settings for molding conditions of the injection molding machine 1. The settings for the injection molding machine 1 include, for example, settings for collection of data for the injection molding machine 1, which will be described later. Specifically, the user terminal 3 may set the injection molding machine 1 in response to, for example, a predetermined input received from the user through the input device on a predetermined setting screen of the display device. Then, the user terminal 3 may transmit the determined setting contents for the injection molding machine 1 to the target injection molding machine 1. This allows the injection molding machine 1 to set its own machine in response to the received setting contents. Therefore, the user terminal 3 can reflect the setting contents in response to the user's operation in the injection molding machine 1.
[0034] [Basic configuration of injection molding machine] Next, the basic configuration of the injection molding machine 1 will be described with reference to FIGS.
[0035] The injection molding machine 1 includes a clamping device 100, an ejector device 200, an injection device 300, a moving device 400, a controller 700, an input device 750, and a display device 760.
[0036] <Mold clamping device> The mold clamping device 100 performs mold closing, mold clamping, and mold opening of the mold device 10. The mold clamping device 100 is, for example, a horizontal type, and the direction in which the mold device 10 is opened and closed (hereinafter, "mold opening and closing direction") is horizontal. The mold clamping device 100 has a fixed platen 110, a movable platen 120, a toggle support 130, a tie bar 140, a toggle mechanism 150, a mold clamping motor 160, a motion conversion mechanism 170, a mold thickness adjustment mechanism 180, and the like.
[0037] In the following description of the mold clamping device 100, the moving direction of the movable platen 120 when the mold apparatus 10 is closed (to the right in FIGS. 1 and 2) is defined as the front, and the moving direction of the movable platen 120 when the mold apparatus 10 is opened (to the left in FIGS. 1 and 2) is defined as the rear. The same applies to the description of the ejector device 200 described later.
[0038] The mold apparatus 10 includes a fixed mold 11 and a movable mold 12 .
[0039] The stationary platen 110 is fixed to the frame Fr. A stationary mold 11 is attached to the surface of the stationary platen 110 that faces the movable platen 120.
[0040] The movable platen 120 is movable relative to the frame Fr in the mold opening / closing direction. A guide 101 is disposed on the frame Fr to guide the movable platen 120. A movable mold 12 is attached to the surface of the movable platen 120 facing the fixed platen 110.
[0041] The movable platen 120 is advanced or retreated relative to the fixed platen 110 to perform mold closing, mold clamping, and mold opening.
[0042] The toggle support 130 is connected to the fixed platen 110 at a distance, and is placed on the frame Fr so as to be movable in the mold opening and closing direction. The toggle support 130 may be movable along a guide laid on the frame Fr. In this case, the guide of the toggle support 130 may be common to the guide 101 of the movable platen 120.
[0043] In this embodiment, the fixed platen 110 is fixed to the frame Fr, and the toggle support 130 is movable relative to the frame Fr in the mold opening / closing direction, but the toggle support 130 may be fixed to the frame Fr, and the fixed platen 110 may be movable relative to the frame Fr in the mold opening / closing direction.
[0044] The tie bar 140 connects the fixed platen 110 and the toggle support 130 at an interval L in the mold opening / closing direction. A plurality of tie bars 140 (for example, four) may be used. Each tie bar 140 is parallel to the mold opening / closing direction and extends according to the mold clamping force. At least one tie bar 140 is provided with a tie bar strain detector 141 that detects strain of the tie bar 140. The tie bar strain detector 141 sends a signal indicating the detection result to the controller 700. The detection result of the tie bar strain detector 141 is used for detecting the mold clamping force, etc.
[0045] In this embodiment, the tie bar strain detector 141 is used as the clamping force detector for detecting the clamping force, but it may be replaced with other devices based on known technology. For example, the clamping force detector is not limited to the strain gauge type, but may be a piezoelectric type, a capacitance type, a hydraulic type, an electromagnetic type, or the like, and the attachment position thereof is not limited to the tie bar 140.
[0046] The toggle mechanism 150 is disposed between the movable platen 120 and the toggle support 130, and moves the movable platen 120 in the mold opening / closing direction relative to the toggle support 130. The toggle mechanism 150 is composed of a crosshead 151, a pair of link groups, etc. Each link group has a first link 152 and a second link 153 that are connected to bendable and extendable by a pin or the like. The first link 152 is attached to the movable platen 120 by a pin or the like so as to be swingable, and the second link 153 is attached to the toggle support 130 by a pin or the like so as to be swingable. The second link 153 is attached to the crosshead 151 via a third link 154. When the crosshead 151 is advanced or retreated relative to the toggle support 130, the first link 152 and the second link 153 are bent or retreated, and the movable platen 120 advances or retreats relative to the toggle support 130.
[0047] The configuration of the toggle mechanism 150 is not limited to the configuration shown in Figures 1 and 2. For example, although the number of joints in each link group is five in Figures 1 and 2, it may be four, and one end of the third link 154 may be connected to a joint between the first link 152 and the second link 153.
[0048] The mold clamping motor 160 is attached to the toggle support 130 and operates the toggle mechanism 150. The mold clamping motor 160 moves the crosshead 151 forward and backward relative to the toggle support 130, thereby bending and extending the first link 152 and the second link 153 and moving the movable platen 120 forward and backward relative to the toggle support 130. The mold clamping motor 160 is directly connected to the motion conversion mechanism 170, but may also be connected to the motion conversion mechanism 170 via a belt, a pulley, or the like.
[0049] The motion conversion mechanism 170 converts the rotational motion of the mold clamping motor 160 into the linear motion of the crosshead 151. The motion conversion mechanism 170 includes a screw shaft 171 and a screw nut 172 that screws onto the screw shaft 171. A ball or a roller may be interposed between the screw shaft 171 and the screw nut 172.
[0050] The mold clamping device 100 performs a mold closing process, a mold clamping process, a mold opening process, and the like under the control of a controller 700 .
[0051] In the mold closing process, the mold clamping device 100 drives the mold clamping motor 160 to advance the crosshead 151 to a mold closing completion position at a set speed, thereby advancing the movable platen 120 and bringing the movable mold 12 into contact with the fixed mold 11. The position and speed of the crosshead 151 are detected, for example, by using a mold clamping motor encoder 161. The mold clamping motor encoder 161 detects the rotation of the mold clamping motor 160 and sends a signal indicating the detection result to the controller 700.
[0052] Incidentally, the crosshead position detector that detects the position of the crosshead 151 and the crosshead speed detector that detects the speed of the crosshead 151 are not limited to the mold clamping motor encoder 161, and may be replaced with other devices based on known technology. Also, the movable platen position detector that detects the position of the movable platen 120 and the movable platen speed detector that detects the speed of the movable platen 120 are not limited to the mold clamping motor encoder 161, and may be replaced with other devices based on known technology.
[0053] In the mold clamping process, the mold clamping device 100 generates a mold clamping force by further driving the mold clamping motor 160 to move the crosshead 151 further forward from the mold closing completion position to the mold clamping position. During mold clamping, a cavity space 14 is formed between the movable mold 12 and the fixed mold 11, and the injection device 300 fills the cavity space 14 with liquid molding material. The filled molding material is cooled and solidified to obtain a molded product. The number of cavity spaces 14 in the mold device 10 may be multiple. In this case, multiple molded products are obtained at the same time.
[0054] In the mold opening process, the mold clamping unit 100 drives the mold clamping motor 160 to move the crosshead 151 backward at a set speed to a mold opening completion position, thereby moving the movable platen 120 backward and separating the movable mold 12 from the fixed mold 11. After that, the ejector unit 200 ejects the molded product from the movable mold 12.
[0055] The setting conditions in the mold closing process and the mold clamping process are set together as a series of setting conditions. For example, the speed and position of the crosshead 151 in the mold closing process and the mold clamping process (specifically, including the mold closing start position, the speed switching position, the mold closing completion position, and the mold clamping position), the mold clamping force, etc. are set together as a series of setting conditions. The mold closing start position, the speed switching position, the mold closing completion position, and the mold clamping position are arranged in this order from the rear side to the front, and represent the start and end points of the section in which the speed is set. The speed is set for each section. There may be one or more speed switching positions. The speed switching position does not have to be set. Only one of the mold clamping position and the mold clamping force may be set.
[0056] The setting conditions for the mold opening process are also set in a similar manner. For example, the speed and position of the crosshead 151 in the mold opening process (including the mold opening start position, the speed switching position, and the mold opening completion position) are set together as a series of setting conditions. The mold opening start position, the speed switching position, and the mold opening completion position are arranged in this order from the front to the rear, and represent the start and end points of the section in which the speed is set. The speed is set for each section. There may be one or more speed switching positions. The speed switching position does not have to be set. The mold opening start position and the mold clamping position may be the same position. Furthermore, the mold opening completion position and the mold closing start position may be the same position.
[0057] Note that the speed, position, etc. of the movable platen 120 may be set instead of the speed, position, etc. of the crosshead 151. Also, the clamping force may be set instead of the position of the crosshead (e.g., clamping position) or the position of the movable platen.
[0058] The toggle mechanism 150 amplifies the driving force of the mold clamping motor 160 and transmits it to the movable platen 120. The amplification ratio is also called the toggle ratio. The toggle ratio changes according to the angle θ between the first link 152 and the second link 153 (hereinafter also referred to as the "link angle θ"). The link angle θ is determined from the position of the crosshead 151. When the link angle θ is 180°, the toggle ratio is maximum.
[0059] When the thickness of the mold device 10 changes due to replacement of the mold device 10 or a change in temperature of the mold device 10, the mold thickness is adjusted so that a predetermined clamping force is obtained during mold clamping. In the mold thickness adjustment, for example, the distance L between the fixed platen 110 and the toggle support 130 is adjusted so that the link angle θ of the toggle mechanism 150 becomes a predetermined angle at the time of mold touch when the movable mold 12 touches the fixed mold 11.
[0060] The mold thickness adjustment mechanism 180 adjusts the mold thickness by adjusting the distance L between the fixed platen 110 and the toggle support 130. The mold thickness adjustment mechanism 180 has a screw shaft 181 formed at the rear end of the tie bar 140, a screw nut 182 rotatably held by the toggle support 130, and a mold thickness adjustment motor 183 that rotates the screw nut 182 screwed onto the screw shaft 181.
[0061] The screw shaft 181 and the screw nut 182 are provided for each tie bar 140. The rotation of the mold thickness adjustment motor 183 may be transmitted to the multiple screw nuts 182 via a rotation transmission unit 185. The multiple screw nuts 182 can rotate synchronously.
[0062] In addition, by changing the transmission path of the rotation transmission unit 185, it is also possible to rotate the multiple screw nuts 182 individually.
[0063] The rotation transmission unit 185 is composed of, for example, gears, etc. In this case, a passive gear is formed on the outer periphery of each screw nut 182, a drive gear is attached to the output shaft of the mold thickness adjustment motor 183, and an intermediate gear that meshes with the multiple passive gears and the drive gear is rotatably held in the center of the toggle support 130.
[0064] The rotation transmission unit 185 may be configured with a belt, a pulley, or the like, instead of the gears.
[0065] The operation of the mold thickness adjustment mechanism 180 is controlled by a controller 700. The controller 700 drives the mold thickness adjustment motor 183 to rotate the screw nut 182, thereby adjusting the position of the toggle support 130, which rotatably holds the screw nut 182, relative to the fixed platen 110, and adjusting the distance L between the fixed platen 110 and the toggle support 130.
[0066] The distance L is detected using a mold thickness adjustment motor encoder 184. The mold thickness adjustment motor encoder 184 detects the amount of rotation and the direction of rotation of the mold thickness adjustment motor 183, and sends a signal indicating the detection result to the controller 700. The detection result of the mold thickness adjustment motor encoder 184 is used to monitor and control the position of the toggle support 130 and the distance L.
[0067] Incidentally, the toggle support position detector that detects the position of the toggle support 130 and the gap detector that detects the gap L are not limited to the mold thickness adjustment motor encoder 184, and may be replaced with other devices based on known technology.
[0068] The mold thickness adjustment mechanism 180 adjusts the gap L by rotating one of a screw shaft 181 and a screw nut 182 that are screwed together. A plurality of mold thickness adjustment mechanisms 180 may be used, and a plurality of mold thickness adjustment motors 183 may be used.
[0069] In this example, the mold clamping apparatus 100 is a horizontal type in which the mold opening and closing direction is horizontal, but it may be a vertical type in which the mold opening and closing direction is vertical. In this example, the mold clamping apparatus 100 has a mold clamping motor 160 as a drive source, but it may have a hydraulic cylinder instead of the mold clamping motor 160. The mold clamping apparatus 100 may have a linear motor for mold opening and closing, and an electromagnet for mold clamping.
[0070] <Ejector device> After the molding material filled in the mold device 10 by the injection device 300 is cooled and solidified, the ejector device 200 ejects (removes) the molded product from the mold device 10. The ejector device 200 includes an ejector motor 210, a motion conversion mechanism 220, an ejector rod 230, and the like.
[0071] The ejector motor 210 is attached to the movable platen 120. The ejector motor 210 is directly connected to the motion conversion mechanism 220, but may be connected to the motion conversion mechanism 220 via a belt, a pulley, or the like.
[0072] The motion conversion mechanism 220 converts the rotational motion of the ejector motor 210 into the linear motion of the ejector rod 230. The motion conversion mechanism 220 includes a screw shaft and a screw nut that screws onto the screw shaft. A ball or roller may be interposed between the screw shaft and the screw nut.
[0073] The ejector rod 230 is movable forward and backward in a through hole of the movable platen 120. The front end of the ejector rod 230 contacts the movable member 15 disposed inside the movable mold 12 so as to be movable forward and backward. The front end of the ejector rod 230 may or may not be connected to the movable member 15.
[0074] The ejector device 200 performs the ejection process under the control of the controller 700 .
[0075] In the ejection process, the ejector unit 200 drives the ejector motor 210 to advance the ejector rod 230 from the standby position to the ejection position at a set speed, thereby advancing the movable member 15 and ejecting the molded product. Thereafter, the ejector unit 200 drives the ejector motor 210 to retract the ejector rod 230 at a set speed, thereby retracting the movable member 15 to its original standby position. The position and speed of the ejector rod 230 are detected, for example, by using an ejector motor encoder 211. The ejector motor encoder 211 detects the rotation of the ejector motor 210 and sends a signal indicating the detection result to the controller 700.
[0076] Incidentally, the ejector rod position detector that detects the position of the ejector rod 230 and the ejector rod speed detector that detects the speed of the ejector rod 230 are not limited to the ejector motor encoder 211, and may be replaced with other devices based on known technology.
[0077] <Injection device> The injection device 300 fills the molding material into the mold device 10 clamped by the mold clamping device 100. Specifically, the injection device 300 is mounted on a slide base 301 that can move forward and backward with respect to the frame Fr, and can move forward and backward with respect to the mold device 10. The injection device 300 touches the mold device 10 and fills the molding material into the cavity space 14 in the mold device 10. The injection device 300 has, for example, a cylinder 310, a nozzle 320, a screw 330, a metering motor 340, an injection motor 350, a pressure detector 360, and the like.
[0078] In the following description of the injection unit 300, the direction in which the injection unit 300 approaches the mold device 10 (leftward in Figs. 1 and 2) is defined as the front, and the direction in which the injection unit 300 moves away from the mold device 10 (rightward in Figs. 1 and 2) is defined as the rear. The same applies to the description of the moving unit 400 described later.
[0079] Cylinder 310 heats the molding material supplied to the inside from supply port 311. The molding material includes, for example, resin. The molding material is formed, for example, in the form of pellets, and is supplied to supply port 311 in a solid state. Supply port 311 is formed at the rear of cylinder 310. A cooler 312 such as a water-cooled cylinder is provided on the outer periphery of the rear of cylinder 310. A heater 313 such as a band heater and a temperature detector 314 are provided on the outer periphery of cylinder 310 forward of cooler 312.
[0080] Cylinder 310 is divided into a plurality of zones in the axial direction of cylinder 310 (left and right direction in Figs. 1 and 2). Each zone is provided with heater 313 and temperature detector 314. For each zone, controller 700 controls heater 313 so that the temperature detected by temperature detector 314 becomes the set temperature.
[0081] The nozzle 320 is provided at the front end of the cylinder 310 and is pressed against the mold device 10. A heater 313 and a temperature detector 314 are provided on the outer periphery of the nozzle 320. A controller 700 controls the heater 313 so that the detected temperature of the nozzle 320 becomes the set temperature.
[0082] The screw 330 is disposed in the cylinder 310 so as to be rotatable and movable forward and backward. When the screw 330 is rotated, the molding material is sent forward along the spiral groove of the screw 330. As the molding material is sent forward, it is gradually melted by heat from the cylinder 310. As the liquid molding material is sent forward of the screw 330 and accumulates in the front part of the cylinder 310, the screw 330 is moved backward. Thereafter, when the screw 330 is moved forward, the liquid molding material accumulated in front of the screw 330 is injected from the nozzle 320 and filled into the mold device 10.
[0083] A check ring 331 is attached to the front of the screw 330 so as to be movable back and forth as a check valve for preventing the backflow of molding material from the front to the rear of the screw 330 when the screw 330 is pushed forward.
[0084] When the screw 330 is moved forward, the backflow prevention ring 331 is pushed backward by the pressure of the molding material in front of the screw 330, and moves backward relatively to the screw 330 to a blocking position (see FIG. 2) where the flow path of the molding material is blocked. This prevents the molding material accumulated in front of the screw 330 from flowing backward.
[0085] On the other hand, when the screw 330 is rotated, the backflow prevention ring 331 is pushed forward by the pressure of the molding material sent forward along the spiral groove of the screw 330, and moves forward relatively to the screw 330 to an open position (see FIG. 1) where the flow path of the molding material is opened. As a result, the molding material is sent forward of the screw 330.
[0086] The backflow prevention ring 331 may be of a co-rotating type that rotates together with the screw 330 , or of a non-co-rotating type that does not rotate together with the screw 330 .
[0087] The injection device 300 may have a drive source for moving the backflow prevention ring 331 back and forth between the open position and the closed position relative to the screw 330.
[0088] The metering motor 340 rotates the screw 330. The drive source for rotating the screw 330 is not limited to the metering motor 340, and may be, for example, a hydraulic pump or the like.
[0089] The injection motor 350 advances and retreats the screw 330. A motion conversion mechanism that converts the rotational motion of the injection motor 350 into the linear motion of the screw 330 is provided between the injection motor 350 and the screw 330. The motion conversion mechanism has, for example, a screw shaft and a screw nut that screws onto the screw shaft. A ball, a roller, or the like may be provided between the screw shaft and the screw nut. The drive source that advances and retreats the screw 330 is not limited to the injection motor 350, and may be, for example, a hydraulic cylinder, or the like.
[0090] The pressure detector 360 detects the pressure transmitted between the injection motor 350 and the screw 330. The pressure detector 360 is provided on a force transmission path between the injection motor 350 and the screw 330, and detects the pressure acting on the pressure detector 360.
[0091] The pressure detector 360 sends a signal indicating the detection result to the controller 700. The detection result of the pressure detector 360 is used to control and monitor the pressure that the screw 330 receives from the molding material, the back pressure on the screw 330, the pressure that the screw 330 exerts on the molding material, etc.
[0092] The injection device 300 performs a measuring process, a filling process, a pressure holding process, and the like under the control of the controller 700.
[0093] In the metering process, the injection device 300 drives the metering motor 340 to rotate the screw 330 at a set rotation speed, and sends the molding material forward along the spiral groove of the screw 330. As a result, the molding material is gradually melted. As the liquid molding material is sent forward of the screw 330 and accumulates at the front of the cylinder 310, the screw 330 is moved backward. The rotation speed of the screw 330 is detected, for example, by using a metering motor encoder 341. The metering motor encoder 341 detects the rotation of the metering motor 340 and sends a signal indicating the detection result to the controller 700.
[0094] Incidentally, the screw rotation speed detector that detects the rotation speed of the screw 330 is not limited to the metering motor encoder 341, and may be replaced with other devices based on known technology.
[0095] In the metering process, the injection device 300 may apply a set back pressure to the screw 330 by driving the injection motor 350 in order to limit abrupt retraction of the screw 330. The back pressure on the screw 330 is detected, for example, by using a pressure detector 360. The pressure detector 360 sends a signal indicating the detection result to the controller 700. When the screw 330 retracts to the metering completion position and a predetermined amount of molding material is accumulated in front of the screw 330, the metering process is completed.
[0096] In the filling step, the injection device 300 drives the injection motor 350 to advance the screw 330 at a set speed, and fills the liquid molding material accumulated in front of the screw 330 into the cavity space 14 in the mold device 10. The position and speed of the screw 330 are detected, for example, by using an injection motor encoder 351. The injection motor encoder 351 detects the rotation of the injection motor 350 and sends a signal indicating the detection result to the controller 700. When the position of the screw 330 reaches a set position, switching from the filling step to the pressure holding step (so-called V / P switching) is performed. The position at which the V / P switching is performed is also referred to as a V / P switching position. The set speed of the screw 330 may be changed depending on the position of the screw 330, time, etc.
[0097] In the filling process, after the position of the screw 330 reaches a set position, the screw 330 may be temporarily stopped at the set position, and then V / P switching may be performed. Also, immediately before V / P switching, instead of stopping the screw 330, the screw 330 may be moved forward or backward at a slow speed. Also, the screw position detector that detects the position of the screw 330 and the screw speed detector that detects the speed of the screw 330 are not limited to the injection motor encoder 351, and may be replaced with other devices based on known technology.
[0098] In the pressure holding step, the injection device 300 drives the injection motor 350 to push the screw 330 forward, maintains the pressure of the molding material at the front end of the screw 330 (hereinafter, "holding pressure") at a set pressure, and pushes the molding material remaining in the cylinder 310 toward the mold device 10. This allows the injection device 300 to replenish the molding material that is insufficient due to cooling contraction in the mold device 10. The holding pressure is detected, for example, by a pressure detector 360. The pressure detector 360 sends a signal indicating the detection result to the controller 700. The set value of the holding pressure may be changed depending on the elapsed time from the start of the pressure holding step, etc.
[0099] In the dwelling step, the molding material in the cavity space 14 in the mold device 10 is gradually cooled, and when the dwelling step is completed, the entrance to the cavity space 14 is blocked by the solidified molding material. This state is called a gate seal, and prevents the molding material from flowing back from the cavity space 14. After the dwelling step, the cooling step is started. In the cooling step, the molding material in the cavity space 14 is solidified. In order to shorten the molding cycle time, a measuring step may be performed during the cooling step.
[0100] In this example, the injection device 300 is of an in-line screw type, but may be of a pre-plastication type or the like. The pre-plastication type injection device supplies the molding material melted in the plasticization cylinder to the injection cylinder, and injects the molding material from the injection cylinder into the mold device. A screw is disposed in the plasticization cylinder so as to be rotatable or rotatable and movable forward and backward, and a plunger is disposed in the injection cylinder so as to be movable forward and backward. In this example, the injection device 300 is of a horizontal type in which the axial direction of the cylinder 310 is horizontal, but may be of a vertical type in which the axial direction of the cylinder 310 is vertical. The mold clamping device combined with the vertical injection device 300 may be of a vertical type or a horizontal type. Similarly, the mold clamping device combined with the horizontal injection device 300 may be of a horizontal type or a vertical type.
[0101] <Mobile device> The moving device 400 moves the injection device 300 forward and backward relative to the mold device 10. In addition, the moving device 400 presses the nozzle 320 against the mold device 10 to generate a nozzle touch pressure. The moving device 400 has a hydraulic pump 410, a motor 420 as a drive source, a hydraulic cylinder 430 as a hydraulic actuator, and the like.
[0102] Although the moving device 400 is disposed on one side of the cylinder 310 of the injection device 300 in FIG. 2, it may be disposed on both sides of the cylinder 310, or may be disposed symmetrically with the cylinder 310 as the center.
[0103] The hydraulic pump 410 has a first port 411 and a second port 412. The hydraulic pump 410 can rotate in both directions, and by switching the rotation direction of the motor 420, the hydraulic pump 410 draws in hydraulic fluid (e.g., oil) from one of the first port 411 and the second port 412 and discharges it from the other port, thereby generating hydraulic pressure.
[0104] The hydraulic pump 410 can also suck hydraulic fluid from a tank and discharge the hydraulic fluid from either the first port 411 or the second port 412.
[0105] The motor 420 operates the hydraulic pump 410. The motor 420 drives the hydraulic pump 410 with a rotational direction and rotational torque according to a control signal from the controller 700. The motor 420 may be an electric motor or an electric servo motor.
[0106] The hydraulic cylinder 430 has a cylinder body 431, a piston 432, and a piston rod 433. The cylinder body 431 is fixed to the injection device 300. The piston 432 divides the inside of the cylinder body 431 into a front chamber 435 as a first chamber and a rear chamber 436 as a second chamber. The piston rod 433 is fixed to the fixed platen 110.
[0107] A front chamber 435 of the hydraulic cylinder 430 is connected to a first port 411 of the hydraulic pump 410 via a first flow path 401. The hydraulic fluid discharged from the first port 411 is supplied to the front chamber 435 via the first flow path 401, thereby pushing the injection unit 300 forward. The injection unit 300 is moved forward, and the nozzle 320 is pressed against the fixed die 11. The front chamber 435 functions as a pressure chamber that generates a nozzle touch pressure of the nozzle 320 by the pressure of the hydraulic fluid supplied from the hydraulic pump 410.
[0108] On the other hand, the rear chamber 436 of the hydraulic cylinder 430 is connected to the second port 412 of the hydraulic pump 410 via the second flow path 402. The hydraulic fluid discharged from the second port 412 is supplied to the rear chamber 436 of the hydraulic cylinder 430 via the second flow path 402, thereby pushing the injection unit 300 backward. The injection unit 300 is moved backward, and the nozzle 320 is separated from the fixed mold 11.
[0109] In this example, the moving device 400 includes the hydraulic cylinder 430, but is not limited to this configuration. For example, instead of the hydraulic cylinder 430, an electric motor and a motion conversion mechanism that converts the rotational motion of the electric motor into the linear motion of the injection device 300 may be used.
[0110] <Controller> The controller 700 (an example of a control device) directly transmits control signals to the clamping device 100, the ejector device 200, the injection device 300, the moving device 400, and the like, and controls the driving of the injection molding machine 1.
[0111] The functions of the controller 700 are realized by any hardware or any combination of hardware and software, etc. The controller 700 is configured, for example, mainly with a computer, and has a CPU 701, a memory device 702, an auxiliary storage device 703, and an interface device 704 for input / output.
[0112] The CPU 701 executes various programs loaded from the auxiliary storage device 703 to the memory device 702, and realizes various functions related to the injection molding machine 1 in accordance with the programs.
[0113] When an instruction to start a program is received, the memory device 702 reads and stores the program and files, data, etc. required for processing from the auxiliary storage device 703. The memory device 702 includes, for example, a static random access memory (SRAM) 702A (see FIG. 4).
[0114] The auxiliary storage device 703 stores various installed programs, as well as files and data necessary for various processes. The auxiliary storage device 703 includes, for example, a flash memory 703A and an EEPROM (Electrically Erasable and Programmable Read Only Memory) 703B (see FIG. 4).
[0115] The interface device 704 is used as an interface for communicatively connecting with an external device of the controller 700. The interface device 704 may have a plurality of types of interfaces depending on the communication method with the connected device. The interface device 704 includes, for example, an FPGA 704A (see FIG. 4) that realizes input and output of data between various sensors and various drivers mounted on the injection molding machine 1.
[0116] The controller 700 performs various controls related to the injection molding machine 1, for example, by loading a program installed in the auxiliary storage device 703 into the memory device 702 and having the CPU 701 execute the program. The controller 700 also receives external signals and outputs signals to the outside through the interface device 704. The interface device 704 may include a plurality of different types of interface devices according to the communication lines to be connected.
[0117] The functions of the controller 700 may be shared and realized by a plurality of controllers. For example, the functions of the controller 700 may be shared and realized by a motion controller that controls the operations of various actuators of the injection molding machine 1, a sequence controller that controls the entire sequence of the injection molding machine 1, etc.
[0118] The programs, various files, and data used by the controller 700 are read from the recording medium 5 to the auxiliary storage device 703 of the controller 700 through the interface device 704 and stored (installed). The recording medium 5 is, for example, a general-purpose recording medium such as an SD card, a USB (Universal Serial Bus) memory, a CD (Compact Disc), or a DVD (Digital Versatile Disc). The recording medium 5 may also be a dedicated tool communicatively connected to the injection molding machine 1 (the interface device 704 of the controller 700) via a predetermined communication cable in the final inspection process of the manufacturing line of the injection molding machine 1. The programs, various files, and data used by the controller 700 may also be downloaded to the controller 700 from an external computer (for example, the management device 2, etc.) through, for example, a communication line NW.
[0119] The controller 700 causes the injection molding machine 1 (such as the clamping device 100) to repeatedly perform a mold closing process, a mold clamping process, a mold opening process, etc., to repeatedly manufacture molded products. The controller 700 also causes the injection device 300 to perform a metering process, a filling process, a pressure holding process, etc., during the mold clamping process.
[0120] Incidentally, a series of operations of the injection molding machine 1 to obtain a molded product, for example, operations from the start of a metering process by the injection unit 300 to the start of a metering process by the next injection unit 300, is also called a "shot" or a "molding cycle." Also, the time required for one shot is also called a "molding cycle time."
[0121] One molding cycle includes, for example, a metering process by the injection device 300, a mold closing process, a mold clamping process, a filling process by the injection device 300, a pressure holding process by the injection device 300, a cooling process, a mold opening process, and an ejection process, and these processes are started in this order. The filling process, pressure holding process, and cooling process are performed from the start of the mold clamping process to the end of the mold clamping process. The end of the mold clamping process coincides with the start of the mold opening process.
[0122] In addition, in order to shorten the molding cycle time, a plurality of processes may be performed simultaneously. For example, the metering process may be performed during the cooling process of the previous molding cycle, and in this case, the mold closing process may be performed at the beginning of the molding cycle. The filling process may be started during the mold closing process. The ejection process may be started during the mold opening process. In the case where an opening / closing valve for opening and closing the flow path of the nozzle 320 of the injection device 300 is provided, the mold opening process may be started during the metering process. This is because even if the mold opening process is started during the metering process, the molding material will not leak from the nozzle 320 and the nozzle 520 as long as the opening / closing valve closes the flow paths of the nozzle 320 and the nozzle 520.
[0123] The controller 700 is communicatively connected to an input device 750 and a display device 760 via, for example, a one-to-one communication line, a local network, or a short-distance communication line.
[0124] The input device 750 receives input related to the injection molding machine 1 from the user, and a signal corresponding to the input is input to the controller 700.
[0125] For example, the input device 750 includes an operation input device that accepts operation input from a user using a hand, etc. The operation input device is, for example, a button, a toggle, a lever, a joystick, a keyboard, a mouse, a touch pad, a touch panel mounted on the display device 760, etc.
[0126] Furthermore, for example, the input device 750 may include a voice input device or a gesture input device that accepts voice input or gesture input from the user.
[0127] Furthermore, for example, the input device 750 may include a biometric input device that accepts biometric input from a user. The biometric input includes, for example, voiceprint input, iris input, fingerprint input, and the like.
[0128] The display device 760 displays various information screens related to the injection molding machine 1 under the control of the controller 700. For example, the display device 760 displays an operation screen related to the injection molding machine 1 according to the input contents received by the input device 750.
[0129] The operation screen displayed on the display device 760 is used for settings related to the injection molding machine 1. The settings related to the injection molding machine 1 include, for example, settings of molding conditions related to the injection molding machine 1 (specifically, input of set values). The settings also include, for example, settings related to selection of types of detection values of various sensors and the like related to the injection molding machine 1 to be recorded as logging data during molding operations. The settings also include, for example, settings of display specifications (for example, types of actual values to be displayed and display manner, etc.) on the display device 760 of detection values (actual values) of various sensors and the like related to the injection molding machine 1 during molding operations. A plurality of operation screens may be prepared and displayed by switching between them on the display device 760 or by overlapping them. The user can perform settings related to the injection molding machine 1 (including input of set values) and the like by operating the input device 750 while watching the operation screen displayed on the display device 760.
[0130] Moreover, under the control of the controller 700, the display device 760 displays various information (information screens) in response to operations on the operation screen. A plurality of information screens are prepared, and are switched and displayed on the display device 760, or are displayed overlapping each other. For example, the display device 760 displays the setting contents related to the injection molding machine 1 (for example, the setting contents related to the molding conditions of the injection molding machine 1). Also, for example, the display device 760 displays management information (for example, information related to the operation record of the injection molding machine 1, etc.).
[0131] [Hardware configuration of management device] Next, the hardware configuration of the management device 2 will be described with reference to FIG.
[0132] FIG. 3 is a diagram illustrating an example of a hardware configuration of the management device 2. As shown in FIG.
[0133] The functions of the management device 2 are realized by any hardware or a combination of any hardware and software. For example, as shown in Fig. 3, the management device 2 includes an external interface 2A, an auxiliary storage device 2B, a memory device 2C, a CPU 2D, a high-speed calculation device 2E, a communication interface 2F, an input device 2G, and a display device 2H. The external interface 2A, the auxiliary storage device 2B, the memory device 2C, the CPU 2D, the high-speed calculation device 2E, the communication interface 2F, the input device 2G, and the display device 2H are connected by a bus B.
[0134] The user terminal 3 may have the same hardware configuration as the management device 2. Therefore, hereinafter, illustrations and detailed descriptions of the hardware configuration of the user terminal 3 will be omitted.
[0135] The external interface 2A functions as an interface for reading data from the recording medium 2AA and writing data to the recording medium 2AA. The recording medium 2AA includes, for example, a flexible disk, a CD, a DVD, an SD memory card, a USB memory, etc. This allows the management device 2 to read various data used in processing through the recording medium 2AA, store it in the auxiliary storage device 2B, and install programs that realize various functions.
[0136] The management device 2 may obtain various data and programs from external devices through the communication interface 2F.
[0137] The auxiliary storage device 2B stores various installed programs, as well as files and data necessary for various processes. The auxiliary storage device 2B includes, for example, a hard disc drive (HDD), a solid state drive (SSD), a flash memory, and the like.
[0138] When an instruction to start a program is received, the memory device 2C reads out and stores the program from the auxiliary storage device 2B. The memory device 2C includes, for example, a dynamic random access memory (DRAM) or an SRAM.
[0139] The CPU 2D executes various programs loaded from the auxiliary storage device 2B to the memory device 2C, and realizes various functions related to the management device 2 in accordance with the programs.
[0140] The high-speed calculation device 2E works in conjunction with the CPU 2D to perform calculation processing at a relatively high speed. The high-speed calculation device 2E includes, for example, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), or a field-programmable gate array (FPGA).
[0141] Incidentally, the high speed calculation device 2E may be omitted depending on the required calculation processing speed.
[0142] The communication interface 2F is used as an interface for connecting to an external device so as to be able to communicate with the external device. This allows the management device 2 to communicate with the external device, such as the injection molding machine 1 or the user terminal 3, through the communication interface 2F. The communication interface 2F may have multiple types of communication interfaces depending on the communication method between the connected device and the like.
[0143] The input device 2G accepts various inputs from the user.
[0144] The input device 2G includes, for example, an operation input device that accepts mechanical operation input from a user using a hand, etc. The operation input device includes, for example, a button, a toggle, a lever, a joystick, a mouse, a keyboard, etc. In addition, the operation input device includes, for example, a touch panel mounted on the display device 2H, a touch pad provided separately from the display device 2H, etc.
[0145] The input device 2G also includes, for example, a voice input device capable of receiving voice input from the user. The voice input device includes, for example, a microphone capable of collecting the user's voice.
[0146] The input device 2G includes, for example, a gesture input device capable of receiving a gesture input from a user. The gesture input device includes, for example, a camera capable of capturing an image of a user's gesture.
[0147] The input device 2G includes, for example, a biometric input device capable of receiving biometric input from a user. The biometric input device includes, for example, a camera capable of acquiring image data including information related to a user's fingerprint or iris.
[0148] The display device 2H displays an information screen and an operation screen to the user. The display device 2H includes, for example, a liquid crystal display, an organic EL (Electroluminescence) display, etc.
[0149] [Function configuration for dealing with abnormal CPU shutdowns] Next, a configuration for dealing with an abnormal shutdown of the CPU 701 in the controller 700 will be described with reference to FIG.
[0150] FIG. 4 is a block diagram showing an example of a configuration for dealing with an abnormal stop of the CPU 701 in the controller 700. As shown in FIG.
[0151] The controller 700 includes a CPU 701, an SRAM 702A, a flash memory 703A, an EEPROM 703B, and an FPGA 704A.
[0152] The CPU 701 (an example of a processing circuit) executes a system program (for example, an OS (Operating System)) and application programs loaded from the flash memory 703A and the EEPROM 703B to the SRAM 702A.
[0153] The SRAM 702A reads out programs and data, files, etc. required for processing by the CPU 701 from the flash memory 703A and EEPROM 703B in accordance with instructions from the CPU 701, and stores them.
[0154] The flash memory 703A stores various programs and files, data, etc. required for processing based on the various programs. The flash memory 703A stores, for example, a system program executed by the CPU 701.
[0155] The EEPROM 703B stores various programs and files, data, etc. required for processing based on the various programs. The EEPROM 703B also stores circuit configuration data (configuration data) etc. required for processing by the FPGA 704A.
[0156] The FPGA 704A functions as an interface between the controller 700 and external devices (eg, various sensors, various drivers, etc.).
[0157] The FPGA 704A also functions as a monitoring device for dealing with abnormal shutdowns of the CPU 701.
[0158] The FPGA 704A includes a state monitoring unit 7041, a diagnosis unit 7042, a startup unit 7043, a restoration unit 7044, and a notification unit 7045 as functional units related to dealing with an abnormal stop of the CPU 701. When the FPGA 704A is started up, configuration data (circuit configuration data) is loaded from the EEPROM 703B, whereby the FPGA 704A can reproduce the circuit configuration as hardware corresponding to each functional unit and fulfill these functions.
[0159] The function of dealing with an abnormal stop of the CPU 701 may be implemented in an FPGA other than the FPGA 704A mounted on the controller 700. The function of dealing with an abnormal stop of the CPU 701 may be realized by a processing circuit of a type different from the FPGA (for example, a CPU other than the CPU 701 mounted on the controller 700). The functions of the state monitoring unit 7041, the diagnosis unit 7042, the startup unit 7043, the restoration unit 7044, and the notification unit 7045 may be distributed and implemented in a plurality of processing circuits (integrated circuits) instead of being implemented in one processing circuit (integrated circuit). Instead of or in addition to monitoring the abnormal stop of the CPU 701, the presence or absence of an abnormal stop of other processing circuits may be monitored. For example, the abnormal stop of the FPGA 704A (an example of a processing circuit) may be monitored by the CPU 701. In this case, functions similar to the state monitoring unit 7041, the diagnosis unit 7042, the startup unit 7043, the restoration unit 7044, and the notification unit 7045 are implemented in the CPU 701. Specifically, the CPU 701 may realize the same functions by executing various programs loaded from the flash memory 703A or the EEPROM 703B to the SRAM 702A.
[0160] The state monitoring unit 7041 (an example of a monitoring unit) monitors the state of the CPU 701. For example, the state monitoring unit 7041 monitors whether the CPU 701 has stopped abnormally depending on the reception status of a watchdog signal that is periodically output from the CPU 701. The function of periodically outputting the watchdog signal is implemented, for example, in a system program executed by the CPU 701. Specifically, the state monitoring unit 7041 determines that the CPU 701 has stopped abnormally when the latest watchdog signal is not received even after a predetermined time has passed since the reception of the previous watchdog signal, even though the CPU 701 is not in a situation where it can be stopped normally. An example of a situation where the CPU 701 can be stopped normally is when the user manually turns off the power of the injection molding machine 1. The predetermined time is previously defined as a time that is sufficiently longer than the output cycle of the watchdog signal.
[0161] The diagnosing unit 7042 diagnoses the cause of the abnormal shutdown of the CPU 701 when the state monitoring unit 7041 determines (detects) the occurrence of the abnormal shutdown of the CPU 701.
[0162] For example, the diagnostic unit 7042 diagnoses whether or not there is an abnormality in hardware related to the operation of the CPU 701. As a result, the diagnostic unit 7042 can diagnose whether or not the cause of the failure of the CPU 701 is in the hardware related to the operation. The hardware related to the operation of the CPU 701 includes, for example, the CPU 701 itself. Furthermore, the hardware related to the operation of the CPU 701 includes, for example, the SRAM 702A and a power supply (circuit) that supplies power to the CPU 701. Specifically, the diagnostic unit 7042 may diagnose whether or not there is an abnormality in the SRAM 702A by performing a memory check on the SRAM 702A. Furthermore, the diagnostic unit 7042 may diagnose whether or not there is an abnormality in the power supply based on measured values or estimated values of the voltage, current, temperature, etc. of the power supply. The abnormality in the power supply includes abnormal overheating, overcurrent, overvoltage, etc. In addition, the diagnosis unit 7042 may diagnose whether or not there is an abnormality in each of multiple pieces of hardware related to the operation of the CPU 701 (e.g., SRAM 702A and power supply), and thereby identify which of the multiple pieces of hardware is causing the abnormal shutdown of the CPU 701.
[0163] Also, for example, when there is no hardware abnormality related to the operation of CPU 701, i.e., when the cause of the abnormal stop of CPU 701 is not a hardware abnormality, diagnosis unit 7042 diagnoses an abnormality related to the software of CPU 701. Specifically, diagnosis unit 7042 may diagnose whether the software abnormality is a soft error or an abnormality (bug) in the system program. More specifically, diagnosis unit 7042 may diagnose whether the software abnormality is a soft error or an abnormality (bug) in the system program depending on the number of occurrences of abnormal stop of CPU 701.
[0164] Furthermore, for example, when the CPU 701 stops abnormally, the diagnostic unit 7042 uses a DMA (Direct Memory Access) function of the FPGA 704A to leave (record) in the EEPROM 703B a log indicating the occurrence of the abnormal stop of the CPU 701. The log recorded in the EEPROM 703B may be only information (flag information) indicating the occurrence of the abnormal stop of the CPU 701, or may further include additional information such as data indicating the cause of the occurrence of the abnormal stop of the CPU 701.
[0165] The startup unit 7043 transmits a startup signal to the stopped CPU 701, and starts up the CPU 701. The CPU 701 starts startup in response to receiving the startup signal from the FPGA 704A (startup unit 7043), and reads and executes a boot loader from an auxiliary storage device 703 such as a flash memory 703A or an EEPROM 703B. The CPU 701 then loads a system program from the flash memory 703A to the SRAM 702A in accordance with the boot loader, and executes the system program, thereby completing the startup.
[0166] The restoration unit 7044 restores (restores) a program installed in the flash memory 703A, the EEPROM 703B, or the like to an older version. In this way, when the cause of the abnormal stop of the CPU 701 is a program abnormality (bug), the restoration unit 7044 can restore the program (e.g., a system program) causing the abnormal stop of the CPU 701 to an older version, thereby stabilizing the operation of the CPU 701. For example, the restoration unit 7044 rewrites the current program data stored in a predetermined storage area of the flash memory 703A or the EEPROM 703B to the program data of the previous version. The program data of the previous version may be newly downloaded from a predetermined external device (e.g., the management device 2), or may be previously stored in the flash memory 703A or the EEPROM 703B. In the latter case, when the program data is updated, the program data before the update is not erased but moved to another storage area, so that the flash memory 703A or the EEPROM 703B can previously store the program data of the previous version.
[0167] The notification unit 7045 notifies a higher-level device of the controller 700 (e.g., the management device 2 or the user terminal 3) of the abnormal stop of the CPU 701. This allows the controller 700 (FPGA 704A) to notify a user of the management device 2 or the user terminal 3 (e.g., a manager or an operator of the injection molding machine 1) of the abnormal stop of the CPU 701 via the management device 2 or the user terminal 3. This allows the controller 700 to urge a user such as a manager or an operator of the injection molding machine 1 to take measures to deal with the abnormal stop of the CPU 701.
[0168] As described above, when the functions of the controller 700 are shared among a plurality of controllers, the FPGA of a lower controller in the command system among the plurality of controllers may notify a higher controller (an example of a predetermined higher-level device) of the abnormal stop of the CPU of that controller. This enables the higher controller to notify a user of the injection molding machine 1 of the abnormal stop of the CPU of the lower controller and prompt the user to take measures regarding the abnormal stop of the CPU. For example, the lower controller may be the motion controller described above, and the higher controller may be the sequence controller described above.
[0169] [Processing for handling abnormal CPU shutdowns] Next, a process performed by the FPGA 704A to deal with an abnormal stop of the CPU 701 will be described with reference to FIG.
[0170] 5 is a flowchart showing an example of a process performed by the FPGA 704A to deal with an abnormal stop of the CPU 701. This flowchart is repeatedly executed during operation of the injection molding machine 1 (controller 700), for example, from start-up (power on) to stop (power off).
[0171] The stop counter C used in this flow chart indicates the number of times that the CPU 701 has stopped abnormally consecutively due to software factors, and is recorded (stored) in the EEPROM 703B. The number of times that the CPU 701 has stopped abnormally consecutively due to software factors indicates the number of times that the CPU 701 has stopped abnormally repeatedly due to software factors without stopping normally, with restarts in step S122 described below in between. The initial value of the stop counter C is "0 (zero)", and it is initialized every time the CPU 701 stops normally.
[0172] In step S102, the state monitoring unit 7041 determines whether or not the CPU 701 has abnormally stopped. If the CPU 701 has abnormally stopped, the state monitoring unit 7041 proceeds to step S104, and if the CPU 701 is operating normally, the state monitoring unit 7041 ends the processing of this flowchart.
[0173] In step S104, the diagnosis unit 7042 diagnoses whether or not there is a hardware abnormality related to the operation of the CPU 701.
[0174] When the process of step S106 is completed, the FPGA 704A proceeds to the process of step S106.
[0175] In step S106, based on the diagnosis result in step S104, diagnosis unit 7042 determines whether or not there is an abnormality in the hardware related to the operation of CPU 701. If there is an abnormality in the hardware related to the operation of CPU 701, diagnosis unit 7042 proceeds to step S108, and if there is no abnormality in the hardware related to the operation of CPU 701, diagnosis unit 7042 proceeds to step S112.
[0176] In step S108, the notification unit 7045 transmits a notification to the management device 2 or the user terminal 3 that there is an abnormality in the hardware related to the operation of the CPU 701. This allows the management device 2 or the user terminal 3 to notify a user, such as an operator or manager of the injection molding machine 1, of the occurrence of an abnormality in the hardware related to the operation of the CPU 701 via the display device 2H or the like. Therefore, the FPGA 704A can urge the user, via the management device 2 or the user terminal 3, to take measures such as inspection and replacement of the hardware related to the operation of the CPU 701.
[0177] As described above, the diagnosis unit 7042 may identify hardware in which an abnormality has occurred among a plurality of pieces of hardware related to the operation of the CPU 701. In this case, the notification unit 7045 may transmit a notification including information indicating hardware in which an abnormality has actually occurred among a plurality of pieces of hardware related to the operation of the CPU 701 to the management device 2 or the user terminal 3. This allows the management device 2 or the user terminal 3 to identify hardware in which an abnormality has actually occurred among a plurality of pieces of hardware related to the operation of the CPU 701 and notify the user through the display device 2H or the like. This can improve the convenience and work efficiency of workers and the like who are engaged in inspecting and replacing hardware related to the operation of the CPU 701.
[0178] When the process of step S108 is completed, the FPGA 704A proceeds to step S110.
[0179] In step S110, the FPGA 704A abnormally terminates the operation of the entire injection molding machine 1 including the controller 700. For example, the FPGA 704A displays an indicator indicating that an abnormality has occurred in the hardware related to the CPU 701 of the injection molding machine 1, or leaves a flag indicating this in the EEPROM 703B, and then terminates (stops) the operation of the injection molding machine 1. This allows a user such as an operator or manager of the injection molding machine 1 to confirm after the fact that the operation of the injection molding machine 1 has been terminated due to an abnormal stop of the CPU 701 (a hardware abnormality related to the operation of the CPU 701).
[0180] When the process of step S110 is completed, the FPGA 704A ends the process of this flowchart.
[0181] On the other hand, in step S112, the diagnosis unit 7042 reads the latest value of the stop counter C stored in the EEPROM 703B, and increments the stop counter C by 1 (C=C+1).
[0182] When the process of step S112 is completed, the FPGA 704A proceeds to step S114.
[0183] In step S114, the diagnostic unit 7042 determines whether the stop counter C is greater than a predetermined threshold Cth. The threshold Cth is an integer equal to or greater than 1, and is predefined as a threshold for determining whether the cause of the abnormal stop of the CPU 701 due to a software factor is a soft error or a program abnormality (bug). If the stop counter C is not greater than the threshold Cth (i.e., equal to or less than the threshold Cth), the diagnostic unit 7042 determines that the cause of the abnormal stop of the CPU 701 is a soft error, and proceeds to step S116. On the other hand, if the stop counter C is greater than the threshold Cth, the diagnostic unit 7042 determines that the cause of the abnormal stop of the CPU 701 is a program abnormality (bug), and proceeds to step S118.
[0184] In step S116, the notification unit 7045 transmits a notification indicating the occurrence of the abnormal shutdown of the CPU 701 due to the soft error to the management device 2 or the user terminal 3. This enables the management device 2 or the user terminal 3 to notify a user, such as an operator or manager of the injection molding machine 1, of the occurrence of the abnormal shutdown of the CPU 701 due to the soft error via the display device 2H or the like.
[0185] When the process of step S116 is completed, the FPGA 704A proceeds to step S124.
[0186] The process of step S116 may be omitted because, as described below, if the CPU 701 is automatically restarted in step S124, there is relatively little need to prompt the user to take action.
[0187] Meanwhile, in step S118, the notification unit 7045 transmits a notification indicating the occurrence of the abnormal stop of the CPU 701 due to a program abnormality (bug) to the management device 2 or the user terminal 3. This enables the management device 2 or the user terminal 3 to notify a user, such as an operator or manager of the injection molding machine 1, of the occurrence of the abnormal stop of the CPU 701 due to a program abnormality (bug) via the display device 2H or the like.
[0188] When the process of step S118 is completed, the FPGA 704A proceeds to step S120.
[0189] The process of step S118 may be omitted because, as described below, if the CPU 701 is automatically restarted in step S124, there is relatively little need to prompt the user to take action.
[0190] In step S120, the restoration unit 7044 restores (downgrades) the program executed by the CPU 701 to the previous version. This enables the FPGA 704A to automatically remove the cause of the abnormal stop of the CPU 701.
[0191] The programs to be restored (downgraded) may be all programs executed by CPU 701, or may be some of the programs suspected to be the cause of the abnormal stop of CPU 701. The some of the programs suspected to be the cause of the abnormal stop of CPU 701 may include, for example, a system program. Furthermore, the some of the programs suspected to be the cause of the abnormal stop of CPU 701 may include, for example, an application program that was being executed when CPU 701 abnormally stopped. Furthermore, the some of the programs suspected to be the cause of the abnormal stop of CPU 701 may include, for example, a program that was most recently updated.
[0192] When the process of step S120 is completed, the FPGA 704A proceeds to step S122.
[0193] After completion of step S120, the notification unit 7045 may transmit a notification to the management device 2 or the user terminal 3 that the program executed by the CPU 701 has been restored (downgraded). The process of step S120 may be omitted. In this case, the notification indicating the occurrence of an abnormal stop of the CPU 701 due to a program abnormality (bug) in step S118 may include content that prompts the user to manually restore (downgrade) the program. Then, instead of the process of step S120, a process of determining whether or not the program restoration has been completed may be provided between steps S118 and S122, and when the program restoration has been completed, the process may proceed to step S122.
[0194] In step S122, the FPGA 704A initializes a stop counter C to "0" (C=0).
[0195] When the process of step S122 is completed, the FPGA 704A proceeds to step S124.
[0196] Note that both steps S118 and S120 or only the latter may be omitted, and the process may proceed to step S110 after the process of step S122 is completed. This is because the user can be made aware of a program abnormality (bug) by the situation in which the CPU 701 is not restarted and the operation of the controller 700 ends abnormally even though the CPU 701 has been restarted in step S124 up until the previous time.
[0197] In step S124, the startup unit 7043 transmits a startup signal to the CPU 701 to restart it. This allows the FPGA 704A to automatically restart the CPU 701 when the CPU 701 abnormally stops due to software issues. This improves user convenience and the operating efficiency of the injection molding machine 1.
[0198] When the process of step S124 is completed, the FPGA 704A ends the process of this flowchart.
[0199] Note that, if the processes of steps S112 to S122 are omitted and the cause of the abnormal stop of CPU 701 is due to software factors (NO in step S106), CPU 701 may simply be restarted by the process of step S124. This is because, even in the case of a program abnormality (bug), the user can grasp the program abnormality from the situation where multiple restarts occur consecutively due to the abnormal stop of CPU 701.
[0200] [Effect] Next, the operation of the injection molding machine 1 (controller 700) according to this embodiment will be described.
[0201] In this embodiment, the injection molding machine 1 includes a clamping device 100, an injection device 300, an ejector device 200, and a controller 700. Specifically, the clamping device 100 clamps the mold device 10. The injection device 300 fills the mold device 10 clamped by the clamping device 100 with molding material. The ejector device 200 removes a molded product from the mold device 10 after the molding material filled by the injection device 300 is cooled and solidified. The controller 700 includes a CPU 701, a state monitoring unit 7041, a diagnosis unit 7042, and a notification unit 7045. More specifically, the state monitoring unit 7041 is provided separately from the CPU 701, and monitors the state of the CPU 701. Furthermore, when the state monitoring unit 7041 detects an abnormal stop of the CPU 701, the diagnosing unit 7042 diagnoses whether or not there is a hardware abnormality related to the operation of the CPU 701. When the diagnosing unit 7042 outputs a diagnosis result indicating that there is a hardware abnormality, the notifying unit 7045 notifies the management device 2 and the user terminal 3 of that fact.
[0202] As a result, the injection molding machine 1 (controller 700) can prevent a situation in which, for example, when a hardware abnormality related to the operation of the CPU 701 occurs, the user repeatedly restarts the CPU 701 to investigate the cause. Also, the injection molding machine 1 (controller 700) can prevent a situation in which, for example, when a software (program) abnormality (bug) exists, the hardware such as a board including the CPU 701 is mistakenly replaced due to the phenomenon of continuous abnormal stops of the CPU 701. Therefore, the controller 700 can keep the downtime of the injection molding machine 1 relatively short.
[0203] Furthermore, in this embodiment, the controller 700 may have a startup unit 7043. Specifically, the startup unit 7043 may restart the CPU 701 when the diagnosis unit 7042 outputs a diagnosis result indicating that there is no hardware abnormality related to the operation of the CPU 701.
[0204] This allows the injection molding machine 1 (controller 700) to automatically restart the CPU 701 when there is no abnormality in the hardware. Therefore, the injection molding machine 1 (controller 700) can improve user convenience by eliminating the need for the user to manually start the CPU 701. Furthermore, by restarting the CPU 701, the injection molding machine 1 (controller 700) can notify the user that there is no abnormality in the hardware related to the operation of the CPU 701.
[0205] In addition, in this embodiment, when the number of times the status monitoring unit 7041 detects an abnormal stop of the CPU 701 due to the detection of the abnormal stop of the CPU 701 by the status monitoring unit 7041 and the repeated restart of the CPU 701 by the startup unit 7043 (stop counter C) exceeds a predetermined threshold Cth, the notification unit 7045 may notify the management device 2 or the user terminal 3 that there is an abnormality (bug) in the software (program) executed by the CPU 701.
[0206] This allows the injection molding machine 1 (controller 700) to determine that there is a software abnormality (bug) based on the phenomenon in which the CPU 701 repeatedly stops abnormally, and to notify the user of this through the management device 2 or the user terminal 3. Therefore, the injection molding machine 1 (controller 700) can urge the user to take measures against the software abnormality.
[0207] Furthermore, in this embodiment, the controller 700 may have a restoration unit 7044. Specifically, the restoration unit 7044 may automatically restore the software executed by the CPU 701 to an older version when the number of detections of abnormal stop of the CPU 701 by the state monitoring unit 7041 and the number of detections of abnormal stop of the CPU 701 by the state monitoring unit 7041 accompanying repeated restart of the CPU 701 by the startup unit 7043 (stop counter C) exceeds a predetermined threshold Cth.
[0208] This allows the injection molding machine 1 (controller 700) to determine that there is a software abnormality (bug) based on the phenomenon in which the CPU 701 repeatedly stops abnormally, and to automatically restore the software to an older version that is assumed to operate stably. Therefore, the injection molding machine 1 (controller 700) can eliminate the need for the user to manually restore the software to an older version, improving user convenience.
[0209] In addition, in this embodiment, when the restoration unit 7044 automatically restores the software to an older version, the notification unit 7045 may notify the management device 2 and the user terminal 3 to that effect.
[0210] This allows the injection molding machine 1 (controller 700) to notify the user that the software has been restored (downgraded) to an older version due to a software abnormality (bug).
[0211] Furthermore, in this embodiment, the startup unit 7043 may restart the CPU 701 when the diagnosis unit 7042 outputs a diagnosis result indicating that there is no hardware abnormality related to the operation of the CPU 701, and when the status monitoring unit 7041 detects an abnormal stop of the CPU 701, and the number of detections of an abnormal stop of the CPU 701 by the status monitoring unit 7041 due to repeated restarts of the CPU 701 by the startup unit 7043 (stop counter C) is equal to or less than a predetermined threshold value Cth.
[0212] As a result, the injection molding machine 1 (controller 700) can restart the CPU 701 only when the CPU 701 does not repeatedly stop abnormally, that is, when there is a possibility that the cause of the abnormal stop of the CPU 701 is a soft error. Therefore, the injection molding machine 1 (controller 700) can suppress unnecessary restart of the CPU 701 in a situation where, for example, the CPU 701 repeatedly stops abnormally and there is a high possibility that the cause of the abnormal stop of the CPU 701 is a software abnormality (bug). Furthermore, by not restarting the CPU 701 when the CPU 701 stops abnormally, the injection molding machine 1 (controller 700) can make the user recognize that the cause of the abnormal stop of the CPU 701 is a software abnormality (bug) and can urge the user to restore the software. Therefore, the injection molding machine 1 (controller 700) can further suppress the downtime of the injection molding machine 1.
[0213] [Transformation / Change] Although the embodiments have been described above, the present disclosure is not limited to the above-mentioned embodiments, and various modifications and changes are possible within the scope of the gist described in the claims.
[0214] For example, in the above-described embodiment, a method for dealing with an abnormal stop of the CPU 701 or the like mounted on the controller 700 of the injection molding machine 1 has been described, but a similar method may be applied to the controllers of other industrial machines. The other industrial machines include, for example, stationary machines installed in a factory, such as machine tools and production robots. The other industrial machines also include, for example, mobile work machines. The mobile work machines include, for example, construction machines such as shovels and bulldozers, agricultural machines such as combine harvesters, and transport machines such as mobile cranes and forklifts. [Explanation of symbols]
[0215] 1 injection molding machine 2 Management device 3. User terminal 10. Mold Equipment 100 Mold clamping device 200 Ejector device 300 Injection device 400 Mobile Device 700 Controller 701 CPU (processing circuit) 702 Memory device 702A SRAM 703 Auxiliary storage 703A Flash Memory 703B EEPROM 704 Interface Device 704A FPGA 750 Input Device 760 Display device 7041 Status monitoring unit (monitoring unit) 7042 Diagnostics Department 7043 Starting part 7044 Restoration Department 7045 Notification Department
Claims
1. a mold clamping device that clamps the mold device; an injection unit that fills the mold unit clamped by the mold clamping unit with a molding material; an ejector device that removes a molded product from the mold device after the molding material filled by the injection device is cooled and solidified; a control device including: a processing circuit; a monitoring unit provided separately from the processing circuit and monitoring a state of the processing circuit; a diagnosis unit provided separately from the processing circuit and diagnosing the presence or absence of a hardware abnormality related to the operation of the processing circuit when the monitoring unit detects an abnormal stop of the processing circuit; and a notification unit provided separately from the processing circuit and notifying a predetermined upper device of the presence or absence of a diagnosis abnormality in the hardware when the diagnosis unit outputs a diagnosis result indicating that there is an abnormality in the hardware. Injection molding machine.
2. The control device includes a start-up unit that is provided separately from the processing circuit and restarts the processing circuit when the diagnosis unit outputs a diagnosis result indicating that there is no abnormality in the hardware.
2. The injection molding machine according to claim 1.
3. the notification unit notifies the predetermined higher-level device that there is an abnormality in the software executed by the processing circuit when the number of times the diagnosis unit detects an abnormal stop of the processing circuit exceeds a predetermined threshold due to repeated detection of an abnormal stop of the processing circuit by the diagnosis unit and restart of the processing circuit by the startup unit.
3. The injection molding machine according to claim 2.
4. The control device has a restoration unit that is provided separately from the processing circuit and that automatically restores software executed by the processing circuit to an older version when the detection of an abnormal stop of the processing circuit by the diagnosis unit and the number of detections of the abnormal stop of the processing circuit by the diagnosis unit accompanying repeated restarts of the processing circuit by the startup unit exceed a predetermined threshold value.
3. The injection molding machine according to claim 2.
5. the notification unit notifies the predetermined higher-level device when the software is automatically restored to an older version by the restoration unit; 5. The injection molding machine according to claim 4.
6. the startup unit restarts the processing circuit when the diagnosis unit outputs a diagnosis result indicating that there is no abnormality in the hardware, and when the diagnosis unit detects an abnormal stop of the processing circuit and the number of detections of the abnormal stop of the processing circuit by the diagnosis unit associated with repeated restarts of the processing circuit by the startup unit is equal to or less than a predetermined threshold value.
6. An injection molding machine according to any one of claims 2 to 5.
7. A processing circuit; a monitoring unit provided separately from the processing circuit and monitoring a state of the processing circuit; a diagnostic unit that is provided separately from the processing circuit and that diagnoses whether or not there is a hardware abnormality related to the operation of the processing circuit when the monitoring unit detects an abnormal stop of the processing circuit; a notification unit that is provided separately from the processing circuit and that, when the diagnosis unit outputs a diagnosis result indicating that an abnormality exists in the hardware, notifies a predetermined upper device of that fact. Industrial machinery controller.
Citation Information
Patent Citations
Temperature anomaly monitoring method for computer
JP2006221484A
Equipment operation management device and equipment operation management method
JP2007004366A
Information processing apparatus, and abnormality processing method
JP2013242811A
Injection molding machine
WO2019142472A1
Injection molding machine and controller
WO2020122187A1