Variable monitoring system and method for an injection molding machine
By designing a variable monitoring system in the injection molding machine, the cause of abnormal signal jumps can be automatically identified, solving the problem that abnormal signal jumps are difficult to detect in the existing technology, thus improving production efficiency and reducing maintenance time.
Patent Information
- Application Number
- CN202210757435.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-30
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2042-06-30
AI Technical Summary
In the fully automated production process of injection molding machines, abnormal signal jumps at hardware points or abnormal jumps in limit switch signals are difficult to detect and troubleshoot, making it difficult to determine the cause of machine shutdown. Existing technology requires professional engineers to monitor system variables on-site, which is time-consuming and labor-intensive.
Design a variable monitoring system, including a variable storage module, an action flow module, a variable editing module, and a monitoring execution module. By generating an action sequence flowchart, inserting system variables and setting conditional statements, and using variable timing and counting units to record monitoring data, the system can automatically identify the causes of abnormal signal jumps.
It enables automatic identification of the causes of abnormal signal transitions, saving manpower and maintenance time, improving machine production efficiency, and reducing the need for on-site monitoring by professional engineers.
Smart Images

Figure CN115309604B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of injection molding machines, and more particularly to a variable monitoring system and method for injection molding machines. Background Technology
[0002] In the fully automated production process of injection molding machines, occasional abnormal signal jumps may occur due to hardware issues, or excessive machine vibration may cause external limit switch signals to slightly open and then close, leading to machine stoppages. Analog signals such as position gauges may also fluctuate. When troubleshooting while the machine is stopped, the signals appear normal. These signal jumps are difficult to detect visually, and because they don't occur with every operation, finding the cause is challenging. During machine debugging or functional testing, if the machine's operational logic malfunctions or deviates from our settings, and the cause cannot be immediately identified, current technology requires professional engineers to monitor the operation of variables in real-time using PC programming software before determining if the program logic is flawed—a very time-consuming process. While many injection molding machines now have oscilloscope functionality, its operation is relatively cumbersome, more suitable for monitoring continuously changing pressure and flow curves, and still requires extended manual monitoring. Summary of the Invention
[0003] To address the difficulty in detecting abnormal signal jumps during fully automated injection molding processes, this invention proposes a variable monitoring system for injection molding machines, comprising:
[0004] The variable storage module is used to store system variables;
[0005] The action flow module is used to obtain the current overall action sequence of the injection molding machine and generate an action sequence flowchart based on the action sequence.
[0006] The variable editing module is used to retrieve system variables from the variable storage module according to preset requirements, insert system variables into the set positions in the action sequence flowchart, and set the conditional statements corresponding to the system variable values according to the data type of the system variables.
[0007] The monitoring execution module includes a monitoring execution unit and a variable timing unit and a variable counting unit corresponding to the system variables. The monitoring execution module is used to trigger the variable timing unit and the variable counting unit to record the monitoring data corresponding to the system variables according to the true or false state of the conditional statements corresponding to the system variables. The monitoring data includes the monitoring duration and the number of triggers.
[0008] The monitoring execution unit is used to obtain the variable addresses corresponding to the system variables in the action sequence flowchart and store them in a pointer array;
[0009] The variable timing unit is used to obtain the conditional statement status of the corresponding system variable based on the variable address in the pointer array, and to record the monitoring duration corresponding to the system variable based on the conditional statement status and the set position of the system variable.
[0010] The variable counting unit is used to obtain the number of times the conditional statement of the corresponding system variable is true, i.e., the number of times it is triggered, based on the variable address in the pointer array.
[0011] Furthermore, the data types include Boolean type, real number type, integer type, and time type;
[0012] The conditional statements corresponding to the Boolean type include: rising edge detection conditions and falling edge detection conditions; the rising edge detection condition is when the system variable value changes from false to true; the falling edge detection condition is when the system variable value changes from true to false;
[0013] The conditional statements corresponding to the real number type, integer type, and time type include:
[0014] Upper and lower limit conditions for system variable values.
[0015] Furthermore, the set position is within an action or between adjacent actions; when the set position of the system variable is within an action, the variable timing unit is specifically used to obtain the conditional statement of the corresponding system variable according to the variable address in the pointer array, and when the conditional statement is true, record the time period from the start time of the current action to the time when the conditional statement is true as the monitoring duration corresponding to the system variable.
[0016] Furthermore, the set position is within an action or between adjacent actions; when the set position of the system variable is between adjacent actions, the variable timing unit is specifically used to obtain the condition statement of the corresponding system variable according to the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action in the adjacent action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0017] Furthermore, the monitoring execution module also includes:
[0018] Each action has a corresponding action timing unit, which is used to record the time period from the start time of the action to the end time of the action as the action completion time;
[0019] The total counting unit is used to record the number of dies completed by the injection molding machine.
[0020] Furthermore, the action sequence includes the following actions performed sequentially:
[0021] Mold opening, mold closing, ejection, ejection retraction, neutron injection, neutron retraction, injection, material storage, injection retraction, seat injection, seat retraction, air blowing and cooling.
[0022] Furthermore, the system also includes a variable monitoring display interface for displaying a flowchart of the action sequence generated by the action timing.
[0023] This invention also proposes a variable monitoring method for injection molding machines, comprising the following steps:
[0024] S1: Obtain the current overall action sequence of the injection molding machine, and generate an action sequence flowchart based on the action sequence;
[0025] S2: Retrieve system variables from the variable storage module according to preset requirements, insert the system variables into the set position in the action sequence flowchart, and set the conditional statements corresponding to the system variable values according to the data type of the system variables;
[0026] S3: When the action corresponding to the set position occurs, obtain the true status of the conditional statement corresponding to the system variable, and record the monitoring data corresponding to the system variable according to the true status of the conditional statement.
[0027] Furthermore, the set position is within an action or between adjacent actions; step S3 specifically includes:
[0028] S31: Obtain the address of the system variable corresponding to the action sequence flowchart and store it in the pointer array;
[0029] S32: Determine if the set position is within the action area. If yes, proceed to step S33; otherwise, proceed to step S34.
[0030] S33: When the action corresponding to the set position occurs, obtain the condition statement of the corresponding system variable based on the variable address in the pointer array, and when the condition statement is true, record the time period from the start of the current action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0031] S34: When the action corresponding to the set position occurs, obtain the condition statement status of the corresponding system variable according to the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0032] Furthermore, steps S33 and S34 also include: recording the number of times the conditional statement of the corresponding system variable is true, i.e., the number of triggers, based on the variable address in the pointer array.
[0033] Compared with the prior art, the present invention has at least the following beneficial effects:
[0034] (1) This invention inserts system variables into the set position in the action sequence flowchart, and sets the condition statement corresponding to the system variable value according to the data type of the system variable. When the action corresponding to the set position occurs, the variable timing unit and variable counting unit are triggered to record the monitoring data corresponding to the system variable according to the condition statement corresponding to the system variable. The cause of abnormal signal jump is obtained through the monitoring data. This solves the problem that the cause of abnormal signal jumps such as abnormal jumps of hardware point signals (switch signals, position ruler signals) and abnormal jumps of limit switch signals is difficult to find and troubleshoot in the fully automatic production process of injection molding machines.
[0035] (2) This invention inserts system variables into the set position in the action sequence flowchart and uses the monitoring execution module to record the monitoring data corresponding to the system variables so that when a problem occurs, the action that caused the problem can be determined, thereby avoiding the problem that when there is no one to watch, once an abnormal shutdown occurs, it is impossible to know which action it stopped at.
[0036] (3) The variable monitoring system proposed in this invention avoids the problem in the prior art that not all system variables are displayed on the human-machine interface, and that professional engineers need to go to the site to use PC programming software to monitor the running status of system variables in real time when problems occur. It saves a lot of manpower and maintenance time and greatly improves the production efficiency of the machine. Attached Figure Description
[0037] Figure 1 This is a block diagram of a variable monitoring system for injection molding machines;
[0038] Figure 2 This is a flowchart of a variable monitoring method for injection molding machines;
[0039] Figure 3 A record graph of the monitoring data corresponding to system variables;
[0040] Figure 4 This is a flowchart showing the sequence of actions after inserting system variables. Detailed Implementation
[0041] The following are specific embodiments of the present invention, which are described in conjunction with the accompanying drawings. However, the present invention is not limited to these embodiments.
[0042] Example 1
[0043] To improve production efficiency, save maintenance time, and address the difficulty in identifying and troubleshooting abnormal signal jumps, such as those from hardware points and limit switches, during fully automated injection molding processes, such as… Figure 1 As shown, this invention proposes a variable monitoring system for injection molding machines, comprising:
[0044] The variable storage module is used to store system variables;
[0045] The action flow module is used to obtain the current overall action sequence of the injection molding machine and generate an action sequence flowchart based on the action sequence.
[0046] In this embodiment, in order to make it easy for users to clearly understand the entire process of the action, the action sequence flowchart is arranged vertically from top to bottom according to the order of the actions.
[0047] The variable editing module is used to obtain system variables from the variable storage module according to preset requirements, and also to insert system variables into a set position in the action sequence flowchart, and set the conditional statement corresponding to the system variable value according to the data type of the system variable; the set position is within an action or between adjacent actions;
[0048] The data types include Boolean type, real number type, integer type and time type;
[0049] The conditional statements corresponding to the Boolean type include: rising edge detection condition (also known as rising edge detection condition) and falling edge detection condition (also known as falling edge detection condition); the rising edge detection condition is when the system variable value changes from false to true; the falling edge detection condition is when the system variable value changes from true to false;
[0050] The conditional statements corresponding to the real number type, integer type, and time type include:
[0051] Upper and lower limit conditions for system variable values.
[0052] The monitoring execution module includes a monitoring execution unit and a variable timing unit and a variable counting unit corresponding to the system variables. The monitoring execution module is used to trigger the variable timing unit and the variable counting unit to record the monitoring data corresponding to the system variables according to the true or false state of the conditional statements corresponding to the system variables. The monitoring data includes the monitoring duration and the number of triggers.
[0053] The execution of the monitoring module is triggered when the injection molding machine starts in semi-automatic or fully automatic mode.
[0054] The monitoring execution unit is used to obtain the variable addresses corresponding to the system variables in the action sequence flowchart and store them in a pointer array;
[0055] The variable timing unit is used to obtain the conditional statement status of the corresponding system variable based on the variable address in the pointer array, and to record the monitoring duration corresponding to the system variable based on the conditional statement status and the set position of the system variable.
[0056] The variable counting unit is used to obtain the number of times the conditional statement of the corresponding system variable is true, i.e., the number of times it is triggered, based on the variable address in the pointer array.
[0057] When the system variable is set within an action, the variable timing unit is specifically used to obtain the conditional statement status of the corresponding system variable based on the variable address in the pointer array, and when the conditional statement is true, record the time period from the start of the current action to the time when the conditional statement is true as the monitoring duration corresponding to the system variable.
[0058] It should be noted that within the production cycle of Model 1, if the conditional statement for the same system variable is true multiple times in the same location, the variable timing unit will also record the corresponding monitoring duration multiple times, such as... Figure 3 The monitoring durations in the diagram are 1, 2, 3, etc. The total number of triggers in the diagram is the total number of triggers corresponding to each module. The start time of each recording is also saved.
[0059] When the system variable is set between adjacent actions, the variable timing unit is specifically used to obtain the condition statement of the corresponding system variable based on the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0060] It should be noted that the same system variable can be inserted multiple times into different positions (i.e., different set positions), and the monitoring execution module independently records the monitoring data corresponding to the system variable at different positions. The same system variable can also be inserted multiple times into the same position, but different conditional statements need to be set. In addition, in this embodiment, the injection molding machine can be set to stop the cycle, output an alarm, or not process anything, depending on the true or false state of the conditional statement of the system variable.
[0061] The monitoring execution module also includes:
[0062] Each action has a corresponding action timing unit, which is used to record the time period from the start time of the action to the end time of the action as the action completion time;
[0063] The total counting unit is used to record the number of dies completed by the injection molding machine.
[0064] The action sequence includes the following actions performed sequentially:
[0065] Mold opening, mold closing, ejection, ejection retraction, neutron injection, neutron retraction, injection, material storage, injection retraction, seat injection, seat retraction, air blowing and cooling.
[0066] The system also includes a variable monitoring and display interface, which is used to display the action sequence flowchart generated by the action timing.
[0067] The variable monitoring system proposed in this invention avoids the problem in the prior art where not all system variables are displayed on the human-machine interface, requiring professional engineers to go to the site to use PC programming software to monitor the operating status of system variables in real time when problems occur. It saves a lot of manpower and maintenance time, and greatly improves the production efficiency of the machine.
[0068] This embodiment uses the following questions raised by the customer as examples to monitor and analyze system variables:
[0069] I. Problem (Users report that this problem does not occur frequently, perhaps only once a day):
[0070] 1. Alarm during mold closing: The robot arm is not in the correct position during mold closing, causing the machine to stop;
[0071] 2. The mold opening position was set to 1000mm, but the machine stopped moving at 990mm and the robot arm suddenly dropped, causing damage to the robot arm.
[0072] like Figure 4 As shown, the current overall operation flow of an injection molding machine is: mold closing, seat entry, injection, material storage, injection retraction, seat retraction, mold opening, ejection, and ejection retraction.
[0073] II. Problem Speculation and Analysis:
[0074] 1. The problem could be due to a software issue causing a false alarm; or it could be a hardware signal issue causing the DI robot arm's mold closing permission signal to be abnormally lost during the mold closing process. Therefore, it is necessary to monitor whether the DI robot arm's mold closing permission signal has a falling edge during the mold closing process.
[0075] 2. The problem could be due to a software issue: the robot mistakenly outputting "DO: Mold opening complete" during the mold opening process. Alternatively, it could be a hardware signal issue: Normally, the program logic should only output "DO: Mold opening complete" after the mold has fully opened. This suggests the position ruler may have jumped. The reason the machine stops at 990mm is likely because the position ruler suddenly jumped to 1000mm during mold opening and then immediately bounced back to 990mm. Therefore, the program first checks if the mold has fully opened before outputting "DO: Mold opening complete." This indicates the program logic is correct; the problem might be with the position ruler or excessively fast movement causing a rebound that leads to incorrect robot positioning.
[0076] III. Based on the above analysis, insert system variables (the system variables that need to be monitored are: DI robot's allowable mold closing variable, DO robot's mold opening end variable, and actual template position variable):
[0077] 1. Generate an action sequence flowchart using the action flow module;
[0078] 2. Since the DI robot arm allows the mold closing variable to have a signal during the mold closing action, but the alarm occurs during the action when the robot arm is not in the correct position during mold closing, we need to monitor whether the signal of the DI robot arm allows the mold closing variable is lost. Therefore, we set a falling edge detection condition and insert the DI robot arm allows the mold closing variable into the mold closing action in the action sequence flowchart through the variable editing module.
[0079] 3. Since the program logic for the DO robot's mold opening end variable is only output after the mold has fully opened, we need to monitor whether the output is actually during the mold opening process or after the mold has fully opened. Therefore, we set up edge detection conditions for both, one inserted into the mold opening action and the other inserted into the middle position between the end of the mold opening and the ejection action.
[0080] 4. Since the machine stops moving at 990mm, it is necessary to determine whether the actual template position variable has rebounded. Therefore, one is inserted into the mold opening action to monitor whether it has reached the set 1000mm (set upper limit limit condition), and the other is inserted into the middle position between the end of the mold opening action and the ejection action. Considering that the actual position of the machine will stop at 990mm, the lower limit value can be set to 995mm to determine whether it has reached the set 995mm.
[0081] See details Figure 4 As shown in the figure, T in the action section represents the duration of the action completion, and T in the system variables on the right side of the figure represents the monitoring duration, and C represents the number of triggers.
[0082] IV. Start Monitoring
[0083] 1. When the mold closing action begins, monitor whether there is a downward edge transition in the DI robot's mold closing allowance variable (i.e., obtain the status of the downward edge detection condition corresponding to the DI robot's mold closing allowance variable). If there is (or the condition is met), count one trigger count and record the time period from the start of the mold closing action to the condition being met as the monitoring duration, assuming it is 3.2s. If the entire mold closing process takes 4.8s to complete, it indicates that there is indeed an abnormal signal transition during the mold closing process, so the program logic is not wrong. At this time, hardware checks can be performed (it should be noted that a signal transition, rather than an early or late output of the signal, is generally a hardware failure).
[0084] 2. When the mold opening action begins, monitor whether the DO robot's mold opening end variable has an upper edge jump (i.e., obtain the status of the upper edge detection condition corresponding to the DO robot's mold opening end variable) and whether the actual template position variable has reached 1000mm (i.e., obtain the status of the upper limit limit condition corresponding to the actual template position variable; if it is true, it means that 1000mm has been reached). If the DO robot's mold opening end variable does not jump (the trigger count corresponding to the variable is 0), but the upper limit limit condition of the actual template position variable is true (the trigger count corresponding to the variable is incremented by 1), then it means that 1000mm was indeed reached during the mold opening process. However, the DO robot's mold opening end variable did not jump, indicating that there is a problem with the program logic, and the program logic needs to be checked.
[0085] 3. After the mold opening action is completed, monitor whether the DO robot's mold opening end variable has an upper edge jump (i.e., obtain the status of the upper edge detection condition corresponding to the DO robot's mold opening end variable), and whether the actual template position variable has reached 995mm (i.e., obtain the status of the lower limit limit condition corresponding to the actual template position variable; if it is true, it means that 995mm has been reached). Assuming that the DO robot's mold opening end variable did jump after the mold opening was completed (then count one trigger count and record its corresponding monitoring duration), and the actual template position variable also reached the lower limit value of 995mm (in the problem, the machine stopped moving when it reached 990mm), it means that the output of the DO robot's mold opening end variable conforms to the program logic, and the actual template position has a rebound. Therefore, the program logic is not wrong. At this time, you can check the hardware position ruler (check the accuracy of the position ruler) or the action speed (too fast a speed can cause rebound).
[0086] This invention inserts system variables into designated positions in the action sequence flowchart and sets conditional statements corresponding to the system variable values based on their data types. When the action corresponding to the designated position occurs, the timing unit and counting unit are triggered to record the monitoring data corresponding to the system variables based on the validity of the conditional statements. The cause of abnormal signal jumps is determined through the monitoring data. This invention solves the problem that it is difficult to detect and troubleshoot the causes of abnormal jumps in hardware point signals (switch signals, position ruler signals), limit switch signals, etc., during the fully automated production process of injection molding machines.
[0087] Example 2
[0088] like Figure 2 As shown, this invention also proposes a variable monitoring method for injection molding machines, comprising the following steps:
[0089] S1: Obtain the current overall action sequence of the injection molding machine, and generate an action sequence flowchart based on the action sequence;
[0090] S2: Obtain system variables from the variable storage module according to preset requirements, insert the system variables into the set position in the action sequence flowchart, and set the conditional statement corresponding to the system variable value according to the data type of the system variable; the set position is within an action or between adjacent actions;
[0091] S3: When the action corresponding to the set position occurs, obtain the true status of the conditional statement corresponding to the system variable, and record the monitoring data corresponding to the system variable according to the true status of the conditional statement.
[0092] Step S3 specifically includes:
[0093] S31: Obtain the address of the system variable corresponding to the action sequence flowchart and store it in the pointer array;
[0094] S32: Determine if the set position is within the action area. If yes, proceed to step S33; otherwise, proceed to step S34.
[0095] S33: When the action corresponding to the set position occurs, obtain the condition statement of the corresponding system variable based on the variable address in the pointer array, and when the condition statement is true, record the time period from the start of the current action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0096] S34: When the action corresponding to the set position occurs, obtain the condition statement status of the corresponding system variable according to the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
[0097] Steps S33 and S34 also include: recording the number of times the conditional statement of the corresponding system variable is true, i.e., the number of triggers, based on the variable address in the pointer array.
[0098] The cause of the action failure can be obtained by analyzing the monitoring duration and trigger count corresponding to the system variables.
[0099] This invention inserts system variables into predetermined positions in the action sequence flowchart and uses a monitoring execution module to record the monitoring data corresponding to the system variables. This allows the system to determine the action that caused the problem when an abnormal shutdown occurs, thus avoiding the problem of not being able to clearly know which action caused the shutdown when no one is monitoring the system.
[0100] It should be noted that all directional indications (such as up, down, left, right, front, back, etc.) in the embodiments of the present invention are only used to explain the relative positional relationship and movement of each component in a certain specific posture (as shown in the figure). If the specific posture changes, the directional indication will also change accordingly.
[0101] Furthermore, in this invention, descriptions involving terms such as "first," "second," and "a" are for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0102] In this invention, unless otherwise explicitly specified and limited, the terms "connection," "fixed," etc., should be interpreted broadly. For example, "fixed" can mean a fixed connection, a detachable connection, or an integral part; it can mean a mechanical connection or an electrical connection; it can mean a direct connection or an indirect connection through an intermediate medium; it can mean the internal communication of two components or the interaction between two components, unless otherwise explicitly limited. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.
[0103] Furthermore, the technical solutions of the various embodiments of the present invention can be combined with each other, but only if they are feasible for those skilled in the art. If the combination of technical solutions is contradictory or cannot be implemented, it should be considered that such combination of technical solutions does not exist and is not within the scope of protection claimed by the present invention.
Claims
1. A variable monitoring system for an injection molding machine, characterized in that, include: The variable storage module is used to store system variables; The action flow module is used to obtain the current overall action sequence of the injection molding machine and generate an action sequence flowchart based on the action sequence. The variable editing module is used to retrieve system variables from the variable storage module according to preset requirements, insert system variables into the set positions in the action sequence flowchart, and set the conditional statements corresponding to the system variable values according to the data type of the system variables. The monitoring execution module includes a monitoring execution unit and variable timing and variable counting units corresponding to system variables; The monitoring execution module is used to trigger the variable timing unit and variable counting unit to record the monitoring data corresponding to the system variables based on the true state of the conditional statements corresponding to the system variables; the monitoring data includes the monitoring duration and the number of triggers. The monitoring execution unit is used to obtain the variable addresses corresponding to the system variables in the action sequence flowchart and store them in a pointer array; The variable timing unit is used to obtain the conditional statement status of the corresponding system variable based on the variable address in the pointer array, and to record the monitoring duration corresponding to the system variable based on the conditional statement status and the set position of the system variable. The variable counting unit is used to obtain the number of times the conditional statement of the corresponding system variable is true, i.e., the number of times it is triggered, based on the variable address in the pointer array.
2. The variable monitoring system for an injection molding machine according to claim 1, characterized in that, The data types include Boolean type, real number type, integer type and time type; The conditional statements corresponding to the Boolean type include: rising edge detection conditions and falling edge detection conditions; the rising edge detection condition is when the system variable value changes from false to true; the falling edge detection condition is when the system variable value changes from true to false; The conditional statements corresponding to the real number type, integer type, and time type include: Upper and lower limit conditions for system variable values.
3. The variable monitoring system for an injection molding machine according to claim 1, characterized in that, The set position is within an action or between adjacent actions; When the system variable is set within an action, the variable timing unit is specifically used to obtain the conditional statement status of the corresponding system variable based on the variable address in the pointer array, and when the conditional statement is true, record the time period from the start of the current action to the time when the conditional statement is true as the monitoring duration corresponding to the system variable.
4. The variable monitoring system for an injection molding machine according to claim 1, characterized in that, The set position is within an action or between adjacent actions; When the system variable is set between adjacent actions, the variable timing unit is specifically used to obtain the condition statement of the corresponding system variable based on the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
5. A variable monitoring system for an injection molding machine according to claim 1, characterized in that, The monitoring execution module also includes: Each action has a corresponding action timing unit, which is used to record the time period from the start time of the action to the end time of the action as the action completion time; The total counting unit is used to record the number of dies completed by the injection molding machine.
6. A variable monitoring system for an injection molding machine according to claim 1, characterized in that, The action sequence includes the following actions performed sequentially: Mold opening, mold closing, ejection, ejection retraction, neutron injection, neutron retraction, injection, material storage, injection retraction, seat injection, seat retraction, air blowing and cooling.
7. A variable monitoring system for an injection molding machine according to claim 1, characterized in that, The system also includes a variable monitoring and display interface, which is used to display the action sequence flowchart generated by the action timing.
8. A variable monitoring method for an injection molding machine, characterized in that, Including the following steps: S1: Obtain the current overall action sequence of the injection molding machine, and generate an action sequence flowchart based on the action sequence; S2: Retrieve system variables from the variable storage module according to preset requirements, insert the system variables into the set position in the action sequence flowchart, and set the conditional statements corresponding to the system variable values according to the data type of the system variables; S3: When the action corresponding to the set position occurs, obtain the true status of the conditional statement corresponding to the system variable, and record the monitoring data corresponding to the system variable according to the true status of the conditional statement. The set position is within an action or between adjacent actions; step S3 specifically includes: S31: Obtain the address of the system variable corresponding to the action sequence flowchart and store it in the pointer array; S32: Determine if the set position is within the action area. If yes, proceed to step S33; otherwise, proceed to step S34. S33: When the action corresponding to the set position occurs, obtain the condition statement of the corresponding system variable based on the variable address in the pointer array, and when the condition statement is true, record the time period from the start of the current action to the time when the condition statement is true as the monitoring duration corresponding to the system variable. S34: When the action corresponding to the set position occurs, obtain the condition statement status of the corresponding system variable according to the variable address in the pointer array, and when the condition statement is true, record the time period from the end time of the previous action to the time when the condition statement is true as the monitoring duration corresponding to the system variable.
9. A variable monitoring method for an injection molding machine according to claim 8, characterized in that, Steps S33 and S34 also include: recording the number of times the conditional statement of the corresponding system variable is true, i.e., the number of triggers, based on the variable address in the pointer array.
Citation Information
Patent Citations
Simulation support tool, verification system for ladder program, and program product
JP2005044316A
Logging the internal variables of an injection molding machine
JP6732393B1
