WO2024189762A1 - 数値制御装置 - Google Patents
数値制御装置 Download PDFInfo
- Publication number
- WO2024189762A1 WO2024189762A1 PCT/JP2023/009784 JP2023009784W WO2024189762A1 WO 2024189762 A1 WO2024189762 A1 WO 2024189762A1 JP 2023009784 W JP2023009784 W JP 2023009784W WO 2024189762 A1 WO2024189762 A1 WO 2024189762A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- condition
- processing unit
- numerical control
- block
- analysis processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
Definitions
- This disclosure relates to a numerical control device that controls a control target by executing a numerical control program.
- a numerical control device which controls the drive unit of a machine tool by executing a numerical control program, may suspend execution of the numerical control program until a condition is met.
- a condition may be, for example, the input of an external signal from outside the numerical control device, or the end of operation of another system other than the system that includes the machine tool. Waiting for a condition to be met is realized, for example, by a condition waiting program with an infinite loop.
- a condition waiting program with an infinite loop is, for example, a program that repeats a specified process until a certain condition is met.
- the analysis of blocks that do not involve axial movement may be repeatedly executed in one cycle, for example, during the cycle in which an interrupt signal is input.
- the time required for analysis processing in one cycle in the numerical control device becomes long, resulting in a problem that the time available for processing other than analysis processing is limited.
- Patent Document 1 discloses a numerical control device that analyzes the processing contents of a condition waiting block, stores the analysis results, and then performs execution processing of the condition waiting block based on the stored analysis results.
- the present disclosure has been made in consideration of the above, and aims to provide a numerical control device that reduces the load of analysis processing and does not restrict the conditions for using a condition waiting program.
- the numerical control device includes an analysis processing unit that reads a block indicated by a program counter from a numerical control program and analyzes the block, and a control processing unit that generates a command to drive a controlled object based on the analysis result of the analysis processing unit.
- the analysis processing unit When a condition waiting block is read in which a conditional expression indicating a condition for proceeding with the execution of the numerical control program is written, the analysis processing unit repeatedly determines whether the condition is satisfied until the condition is satisfied, and analyzes the condition waiting block before determining whether the condition is satisfied the first and second or subsequent times.
- the numerical control device disclosed herein has the advantage of reducing the load of analysis processing and not restricting the conditions for using condition waiting programs.
- FIG. 1 is a diagram showing a configuration example of a machine tool equipped with a numerical control device according to a first embodiment
- 1 is a flowchart showing a procedure of a process executed by an analysis processing unit of a numerical control device according to a first embodiment
- FIG. 13 is a diagram for explaining an example of a processing time in a numerical control device according to a comparative example of the first embodiment
- FIG. 1 is a diagram for explaining an example of a processing time in a numerical control device according to a first embodiment
- 1 is a flowchart showing the procedure of a process executed by an analysis processing unit when a time limit is described in a conditional wait block in the first embodiment.
- FIG. 1 is a diagram showing a configuration example of a control circuit according to a first embodiment
- FIG. 1 is a diagram showing an example of a configuration of a dedicated hardware circuit according to a first embodiment
- Embodiment 1. 1 is a diagram showing an example of the configuration of a machine tool 20 including a numerical control device 1 according to a first embodiment.
- the machine tool 20 includes the numerical control device 1, an operation panel 2, a monitor 3, and a drive unit 4.
- the operation panel 2, the monitor 3, and the drive unit 4 are each connected to the numerical control device 1.
- the numerical control device 1 sends commands to the drive unit 4 according to the description of a numerical control program while communicating with the operation panel 2 and the monitor 3.
- the operation panel 2 includes input devices such as a keyboard, a mouse, a keypad, or a touch panel.
- the operation panel 2 accepts operations by a user of the machine tool 20, and transmits information indicating the content of the operation to the numerical control device 1.
- the monitor 3 is, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
- the monitor 3 displays information processed by the numerical control device 1 on its screen.
- the drive unit 4 includes a motor drive unit 11 and a servo motor 12.
- the motor drive unit 11 drives the servo motor 12 based on commands from the numerical control device 1.
- FIG. 1 shows two pairs of motor drive units 11 and servo motors 12, the number of pairs of motor drive units 11 and servo motors 12 provided in the drive unit 4 is arbitrary.
- the numerical control device 1 includes a program memory 5, an analysis processing unit 6, a control processing unit 7, a drive processing unit 8, an input/output processing unit 9, and a display processing unit 10.
- the numerical control program is stored in the program memory 5.
- the numerical control program is composed of multiple blocks.
- the analysis processing unit 6 sequentially analyzes the numerical control program block by block.
- the analysis processing unit 6 reads the block indicated by the program counter from the numerical control program and analyzes the block.
- the program counter is a register that stores the address indicating the position of the next block to be executed.
- the analysis processing unit 6 reads the block from the position indicated by the address stored in the program counter.
- the analysis processing unit 6 If the block loaded into the analysis processing unit 6 does not involve axial movement, the analysis processing unit 6 continues to load and analyze the next block. If the block loaded into the analysis processing unit 6 involves axial movement, the analysis processing unit 6 sends the analysis results to the control processing unit 7.
- the control processing unit 7 generates commands to drive the drive unit 4, which is the object to be controlled, based on the analysis results from the analysis processing unit 6.
- the control processing unit 7 generates, for example, target coordinates for movement by driving the drive unit 4, or commands for the movement speed.
- the control processing unit 7 sends the generated commands to the drive processing unit 8.
- the drive processing unit 8 generates commands to control each servo motor 12 based on the commands generated by the control processing unit 7.
- the drive processing unit 8 sends the generated commands to each motor drive unit 11.
- the input/output processing unit 9 executes processing when information is input from the operation panel 2, and processing when information is output to the operation panel 2.
- the display processing unit 10 executes processing when information processed by the numerical control device 1 is displayed on the monitor 3.
- the display processing unit 10 outputs information for display to the monitor 3, and receives information from the monitor 3 as input.
- the input/output processing unit 9 or display processing unit 10 executes processing.
- condition waiting block When a condition waiting block containing a description indicating a condition for proceeding with the execution of the numerical control program is loaded, the analysis processing unit 6 repeatedly determines whether the condition is met until the condition is met.
- the condition waiting block describes a condition for proceeding with the execution of the numerical control program to a block following the condition waiting block.
- the condition waiting block describes a conditional expression indicating the condition for proceeding with the execution of the numerical control program.
- the analysis processing unit 6 analyzes the condition waiting block, which is the block in which the conditional expression is described, before determining whether the condition is met for the first and second or subsequent times.
- the analysis processing unit 6 analyzes the block in which the condition expression is written before the first condition judgment, and then analyzes the block in which the condition expression is written before the second and subsequent condition judgments. At this time, the analysis processing unit 6 may analyze the block in which the condition expression is written every time before the second and subsequent condition judgments, or may analyze the block in which the condition expression is written at least once. The analysis processing unit 6 may analyze only the block in which the condition expression is written, or may analyze only the condition expression. When a condition waiting block is read, if the condition is not met, the analysis processing unit 6 performs the next judgment without updating the program counter, and if the condition is met, updates the program counter.
- the conditional expression may include an operator.
- the analysis processing unit 6 calculates the conditional expression including the operator.
- An example of the format of a conditional wait block in which a conditional expression is written and an example of a conditional wait block including an operator are shown below.
- FIG. 2 is a flowchart showing the procedure of the processing performed by the analysis processing unit 6 of the numerical control device 1 according to the first embodiment.
- step S1 the analysis processing unit 6 reads the block indicated by the program counter.
- step S2 the analysis processing unit 6 analyzes the block read in step S1.
- the analysis processing unit 6 analyzes the contents of the instructions indicated in the block. If the conditional expression includes an operator, the analysis processing unit 6 obtains the calculation result of the conditional expression.
- step S3 the analysis processing unit 6 judges whether the contents of the command analyzed in step S2 are a condition wait or not. That is, the analysis processing unit 6 judges whether the block read in step S1 is a condition wait block or not.
- the condition wait block is a WAIT block shown in the format described above. If the read block is a WAIT block, the analysis processing unit 6 judges that the read block is a condition wait block. If the contents of the command are a condition wait (step S3, Yes), the analysis processing unit 6 proceeds to step S4. On the other hand, if the contents of the command are not a condition wait (step S3, No), the analysis processing unit 6 proceeds to step S5.
- step S4 the analysis processing unit 6 judges whether or not the conditional expression is satisfied. That is, the analysis processing unit 6 performs a condition judgment. If the conditional expression is satisfied (step S4, Yes), the analysis processing unit 6 proceeds to step S6. On the other hand, if the conditional expression is not satisfied (step S4, No), the analysis processing unit 6 ends the processing according to the procedure shown in FIG. 2. If the conditional expression is not satisfied, the analysis processing unit 6 ends the analysis process without updating the program counter, and analyzes the conditional expression again in the next analysis process.
- step S5 the analysis processing unit 6 executes the process indicated in the command for the block that is determined not to be a condition waiting block. After completing step S5, the analysis processing unit 6 advances the procedure to step S6.
- step S6 the analysis processing unit 6 updates the program counter to the next block to be executed.
- step S7 the analysis processing unit 6 determines whether a command involving axis movement has been reached or whether the number of analyses has reached the maximum number. The maximum number of analyses is assumed to be set in advance.
- step S7, No If a command involving axial movement has not been reached and the number of analyses has not reached the maximum number (step S7, No), the analysis processing unit 6 returns to step S1. The analysis processing unit 6 reads and analyzes the next block. On the other hand, if a command involving axial movement has been reached or the number of analyses has reached the maximum number (step S7, Yes), the analysis processing unit 6 ends the processing according to the procedure shown in FIG. 2.
- the numerical control device 1 executes multiple analysis processes before a condition is satisfied, the time available for executing processes other than analysis processes is limited, making it difficult to ensure real-time performance in updating the screen display, for example. Or, it makes it difficult to ensure real-time performance in communication with external devices.
- the analysis processing unit 6 ends the analysis process without updating the program counter. Because the analysis processing unit 6 analyzes only one block in one analysis process, the numerical control device 1 can reduce the load of the analysis process compared to a case in which multiple blocks need to be analyzed in one analysis process. By being able to reduce the load of the analysis process, the numerical control device 1 can avoid a situation in which most of the processing capacity of the numerical control device 1 is spent on the analysis process. This enables the numerical control device 1 to ensure sufficient processing capacity for processes other than the analysis process.
- FIG. 3 is a diagram for explaining an example of processing time in a numerical control device according to a comparative example of the first embodiment.
- FIG. 4 is a diagram for explaining an example of processing time in the numerical control device 1 according to the first embodiment.
- the horizontal axis represents time.
- the length of time during which processing is performed is represented by hatched rectangles.
- analysis processing, control processing or drive processing, and other processing are performed in one cycle.
- One cycle is, for example, the cycle during which an interrupt signal is input.
- FIG. 4 shows an example of the time when analysis processing is performed, the time when control processing or drive processing is performed, and the time when other processing is performed in embodiment 1.
- Analysis processing is processing performed by the analysis processing unit 6.
- Control processing is processing performed by the control processing unit 7.
- Drive processing is processing performed by the drive processing unit 8.
- Other processing is processing performed by the numerical control device 1 other than analysis processing, control processing, and drive processing.
- Other processing includes input/output processing, which is processing performed by the input/output processing unit 9, and display processing, which is processing performed by the display processing unit 10.
- Figure 3 shows an example where all blocks from the WHILE block to the END block of an infinite loop are analyzed in one analysis process.
- Figure 3 also shows an example of the time when the analysis process is executed, the time when the control process or drive process is executed, and the time when other processes are executed.
- the processing time during which other processing is performed is significantly shorter than the processing time during which analysis processing is performed.
- the processing time during which analysis processing is performed is significantly reduced compared to the comparative example shown in FIG. 3. Therefore, in the first embodiment shown in FIG. 4, it is possible to increase the processing time during which other processing is performed compared to the comparative example shown in FIG. 3.
- the numerical control device 1 can reduce the load of the analysis process, thereby making it possible to ensure sufficient processing capacity for other processes.
- the numerical control device 1 can ensure real-time performance for other processes.
- the numerical control device 1 can ensure real-time performance in updating the screen display, or real-time performance in communication with external devices.
- the analysis processing unit 6 when a condition wait block is read, analyzes the contents of the command indicated in the condition wait block before a condition judgment, which is, for example, a judgment as to whether or not to continue an infinite loop.
- the analysis processing unit 6 analyzes the condition expression described in the condition wait block before the condition judgment, and therefore can perform condition judgment for conditions that require calculations each time. This allows the numerical control device 1 to realize condition waiting for various conditions.
- the number of blocks described in the condition wait program is reduced. Reducing the number of blocks makes it possible to improve the readability of the numerical control program and the maintainability of the numerical control program.
- the condition wait block may also describe a time limit for waiting for the condition to be met. As shown below, the condition wait block may also have an argument for the time limit added. WAIT [condition expression, time limit]
- the analysis processing unit 6 ends waiting for the condition to be met when the time limit has elapsed since it started waiting for the condition to be met.
- the numerical control device 1 may notify the outside of the numerical control device 1 that the condition is not met. Alternatively, the numerical control device 1 may instruct the drive unit 4 to move the axis to a safe position if the condition is not met within the time limit. To enable such operations, the analysis processing unit 6 may execute a pre-specified program if the condition is not met within the time limit. The user can specify any program as the program to be executed if the condition is not met within the time limit. This allows the numerical control device 1 to perform any operation if the condition is not met within the time limit.
- the analysis processing unit 6 may execute a pre-specified program when the condition is met.
- the user can specify any program as the program to be executed when the condition is met. This allows the numerical control device 1 to perform any operation when the condition is met.
- the analysis processing unit 6 may execute a pre-specified program at least in either the case where the condition is met or the case where the condition is not met within the time limit.
- condition wait block An example of the format of a condition wait block in which a time limit is described and an example of a condition wait block in which a time limit is described are shown below.
- the following examples include a command when a condition expression is satisfied and a command when the time limit has elapsed.
- the command when a condition expression is satisfied refers to a program that has been specified in advance as a program to be executed when the condition is satisfied.
- the command when the time limit has elapsed refers to a program that has been specified in advance as a program to be executed when the condition is not satisfied within the time limit.
- WAITIF [condition, time limit] THEN Command when the condition is met ELSE Command when the time limit has elapsed
- WAITIF [#1031EQ1]AND[#1032EQ1], 1000] THEN GOTO210 ELSE GOTO999 N210 : N999 (Wait for 1000 seconds until #1031 and #1032 become 1, jump to block N210 when the condition is met, and jump to block N999 when the time limit has elapsed.)
- FIG. 5 is a flowchart showing the procedure of the process executed by the analysis processing unit 6 when a time limit is described in the condition wait block in embodiment 1.
- FIG. 5 shows an example of a procedure added to the procedure shown in FIG. 2 when a time limit is described in the condition wait block. Also, here, it is assumed that both a program to be executed when the condition is met, and a program to be executed when the condition is not met within the time limit are specified.
- step S11 the analysis processing unit 6 determines whether or not the condition is met.
- Step S11 corresponds to step S4 shown in FIG. 2. If the condition is met (Yes in step S11), the analysis processing unit 6 updates the program counter to the block to be executed if the condition is met in step S12. After completing step S12, the analysis processing unit 6 ends the processing according to the procedure shown in FIG. 5. The block to be executed if the condition is met is the THEN block described above. After executing the THEN block, the analysis processing unit 6 executes the block following the THEN block.
- step S11, No the analysis processing unit 6 determines in step S13 whether the current condition wait is the first condition wait since the condition wait block was loaded. If the current condition wait is the first condition wait (step S13, Yes), the analysis processing unit 6 starts measuring time in step S14. After completing step S14, the analysis processing unit 6 ends the processing according to the procedure shown in FIG. 5. The analysis processing unit 6 continues to measure time while repeating block analysis and condition determination.
- step S15 determines in step S15 whether the time limit has elapsed since the start of time measurement. If the time limit has elapsed since the start of time measurement (step S15, Yes), the analysis processing unit 6 updates the program counter in step S16 to the block to be executed if the condition is not met within the time limit.
- the block to be executed if the condition is not met within the time limit is the ELSE block described above.
- step S15, No the analysis processing unit 6 ends the process according to the procedure shown in FIG. 5.
- the analysis processing unit 6 continues to measure time and repeats the analysis of blocks and condition determination.
- the command when the condition formula is satisfied and the command when the time limit has elapsed may be written on the same line as the condition waiting block as shown below. In this case, it is possible to increase the number of blocks that can be displayed at one time when the numerical control program is displayed on the screen.
- WAITIF[condition expression, time limit]THEN Command when the condition expression is satisfied ELSE Command when the time limit has elapsed
- the command when the condition formula is satisfied and the command when the time limit has elapsed may each be written in multiple blocks as shown below. That is, the analysis processing unit 6 may execute a condition waiting block that includes at least one of multiple blocks to be executed when the condition is satisfied and multiple blocks to be executed when the condition is not satisfied within the time limit. In this case, the analysis processing unit 6 can execute a condition waiting program that can handle a wider variety of usage situations.
- the analysis processing unit 6 when a condition waiting block is read, the analysis processing unit 6 repeatedly judges whether the condition is satisfied until the condition is satisfied. Until the condition is satisfied, the analysis processing unit 6 analyzes only the block in which the condition expression is written or only the condition expression before performing the condition judgment.
- the numerical control device 1 can reduce the load of the analysis process compared to a case in which multiple blocks need to be analyzed in one analysis process. Furthermore, by being able to perform condition judgment for conditions that require calculation, the numerical control device 1 eliminates the need to place restrictions on the conditions under which the condition waiting program can be used. In other words, the numerical control device 1 can realize condition waiting for various conditions. As a result, the numerical control device 1 reduces the load of the analysis process and achieves the effect of not restricting the conditions under which the condition waiting program can be used.
- the processing units of the numerical control device 1 that is, the analysis processing unit 6, the control processing unit 7, the drive processing unit 8, the input/output processing unit 9, and the display processing unit 10, are realized by processing circuits.
- the processing circuits may be circuits in which a processor executes software, or may be dedicated circuits.
- FIG. 6 is a diagram showing an example of the configuration of the control circuit 30 according to the first embodiment.
- the control circuit 30 includes an input unit 31, a processor 32, a memory 33, and an output unit 34.
- the input unit 31 is an interface circuit that receives data input from outside the control circuit 30 and provides the data to the processor 32. Information is input to the input unit 31 from each of the operation panel 2 and the monitor 3.
- the output unit 34 is an interface circuit that sends data from the processor 32 or memory 33 to outside the control circuit 30. The output unit 34 outputs information to each of the operation panel 2 and the monitor 3.
- the processing unit of the numerical control device 1 is realized by software, firmware, or a combination of software and firmware.
- the software or firmware is written as a program and stored in the memory 33.
- each function is realized by the processor 32 reading and executing the program stored in the memory 33.
- the processing circuit has a memory 33 for storing the program that will result in the processing of the numerical control device 1 being executed. It can also be said that these programs cause the computer to execute the procedures and methods of the numerical control device 1.
- the above-mentioned program counter is provided in the processor 32.
- the processor 32 is a CPU (Central Processing Unit), a processing device, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a DSP (Digital Signal Processor).
- the memory 33 is, for example, a non-volatile or volatile semiconductor memory such as a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable Programmable Read Only Memory), a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, or a DVD (Digital Versatile Disc).
- the program memory 5 is realized by the memory 33.
- FIG. 6 shows an example of hardware in which each component is realized by a general-purpose processor 32 and memory 33, but each component may also be realized by a dedicated hardware circuit.
- FIG. 7 shows an example of the configuration of a dedicated hardware circuit 35 according to the first embodiment.
- the dedicated hardware circuit 35 includes an input unit 31, an output unit 34, and a processing circuit 36.
- the processing circuit 36 is a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a circuit that combines these.
- Each function of the numerical control device 1 may be realized by the processing circuit 36 on a function-by-function basis, or each function may be realized collectively by the processing circuit 36.
- Each component may be realized by combining the control circuit 30 and the hardware circuit 35.
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Description
図1は、実施の形態1にかかる数値制御装置1を備える工作機械20の構成例を示す図である。工作機械20は、数値制御装置1と、操作盤2と、モニタ3と、駆動部4とを備える。操作盤2、モニタ3、および駆動部4の各々は、数値制御装置1に接続されている。数値制御装置1は、操作盤2およびモニタ3との通信を行いながら、数値制御プログラムの記述に従って駆動部4へ指令を送る。
WAIT[条件式]
(例)WAIT[#3013 EQ 1] (#3013が1になるまで待つ)
WAIT[条件式,制限時間]
WAITIF[条件式,制限時間]
THEN 条件式成立時の指令
ELSE 制限時間経過時の指令
(例)WAITIF[[#1031EQ1]AND[#1032EQ1], 1000]
THEN GOTO210
ELSE GOTO999
N210
:
N999
(#1031と#1032とが1になるまで1000秒間待ち、条件成立時はN210ブロックにジャンプし、制限時間経過時はN999ブロックにジャンプする)
WAITIF[条件式,制限時間]THEN 条件式成立時の指令 ELSE 制限時間経過時の指令
WAITIF[条件式,制限時間]THEN
条件式成立時の指令1
:
条件式成立時の指令n
ELSE
制限時間経過時の指令1
:
制限時間経過時の指令m
ENDIF
Claims (5)
- プログラムカウンタが示すブロックを数値制御プログラムから読み込み、前記ブロックを解析する解析処理部と、
前記解析処理部での解析結果に基づいて、制御対象を駆動させる指令を生成する制御処理部と、を備え、
前記解析処理部は、前記数値制御プログラムの実行を進める条件を示す条件式が記述されている条件待ちブロックが読み込まれた場合に、前記条件が成立するまで前記条件の成否の判定を繰り返し、前記条件が成立するまでにおいて、前記条件待ちブロックを、1回目および2回目以降の前記条件の成否の判定よりも前に解析することを特徴とする数値制御装置。 - 前記解析処理部は、演算子を含む前記条件式を演算することを特徴とする請求項1に記載の数値制御装置。
- 前記条件待ちブロックには、前記条件の成立を待機する時間の制限時間が記述されており、
前記解析処理部は、前記条件の成立の待機を開始してから前記制限時間が経過した場合に、前記条件の成立の待機を終了することを特徴とする請求項1または2に記載の数値制御装置。 - 前記解析処理部は、前記条件が成立した場合と、前記制限時間において前記条件が不成立である場合との少なくとも一方において、あらかじめ指定されたプログラムを実行することを特徴とする請求項3に記載の数値制御装置。
- 前記解析処理部は、前記条件が成立した場合に実行させる複数のブロックと前記制限時間において前記条件が不成立である場合に実行させる複数のブロックとの少なくとも一方が含まれる前記条件待ちブロックを実行することを特徴とする請求項4に記載の数値制御装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023546558A JP7462849B1 (ja) | 2023-03-14 | 2023-03-14 | 数値制御装置 |
| US19/117,661 US20260003343A1 (en) | 2023-03-14 | 2023-03-14 | Numerical control device |
| CN202380074021.5A CN120077336A (zh) | 2023-03-14 | 2023-03-14 | 数控装置 |
| DE112023004499.6T DE112023004499B4 (de) | 2023-03-14 | 2023-03-14 | Numerisches Steuergerät |
| PCT/JP2023/009784 WO2024189762A1 (ja) | 2023-03-14 | 2023-03-14 | 数値制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2023/009784 WO2024189762A1 (ja) | 2023-03-14 | 2023-03-14 | 数値制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024189762A1 true WO2024189762A1 (ja) | 2024-09-19 |
Family
ID=90526544
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2023/009784 Ceased WO2024189762A1 (ja) | 2023-03-14 | 2023-03-14 | 数値制御装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20260003343A1 (ja) |
| JP (1) | JP7462849B1 (ja) |
| CN (1) | CN120077336A (ja) |
| DE (1) | DE112023004499B4 (ja) |
| WO (1) | WO2024189762A1 (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003108209A (ja) * | 2001-09-27 | 2003-04-11 | Toyoda Mach Works Ltd | 数値制御装置 |
| JP2014063389A (ja) * | 2012-09-21 | 2014-04-10 | Fanuc Ltd | 系統間待合せ機能を有する数値制御装置 |
| WO2022154049A1 (ja) * | 2021-01-18 | 2022-07-21 | ファナック株式会社 | 数値制御装置 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5303355A (en) * | 1991-03-27 | 1994-04-12 | Motorola, Inc. | Pipelined data processor which conditionally executes a predetermined looping instruction in hardware |
| JPH1031509A (ja) * | 1996-07-15 | 1998-02-03 | Mitsubishi Electric Corp | 数値制御装置 |
| GB2343973B (en) * | 1998-02-09 | 2000-07-12 | Mitsubishi Electric Corp | Data processing device for scheduling conditional operation instructions in a program sequence |
| JP2008219425A (ja) * | 2007-03-02 | 2008-09-18 | Ricoh Co Ltd | 画像処理装置および画像処理方法 |
| CN108121566A (zh) * | 2017-12-06 | 2018-06-05 | 中国航空工业集团公司西安航空计算技术研究所 | 一种图形指令解析设计方法 |
| JP7260420B2 (ja) * | 2019-06-28 | 2023-04-18 | ファナック株式会社 | 数値制御装置 |
| JP7380390B2 (ja) * | 2020-03-31 | 2023-11-15 | オムロン株式会社 | 制御装置、プログラムおよび制御方法 |
| CN111708525B (zh) * | 2020-06-24 | 2021-07-30 | 华中科技大学 | 一种基于xml工业机器人图形化编程系统解释器 |
-
2023
- 2023-03-14 JP JP2023546558A patent/JP7462849B1/ja active Active
- 2023-03-14 WO PCT/JP2023/009784 patent/WO2024189762A1/ja not_active Ceased
- 2023-03-14 US US19/117,661 patent/US20260003343A1/en active Pending
- 2023-03-14 DE DE112023004499.6T patent/DE112023004499B4/de active Active
- 2023-03-14 CN CN202380074021.5A patent/CN120077336A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003108209A (ja) * | 2001-09-27 | 2003-04-11 | Toyoda Mach Works Ltd | 数値制御装置 |
| JP2014063389A (ja) * | 2012-09-21 | 2014-04-10 | Fanuc Ltd | 系統間待合せ機能を有する数値制御装置 |
| WO2022154049A1 (ja) * | 2021-01-18 | 2022-07-21 | ファナック株式会社 | 数値制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE112023004499B4 (de) | 2026-01-29 |
| US20260003343A1 (en) | 2026-01-01 |
| CN120077336A (zh) | 2025-05-30 |
| JP7462849B1 (ja) | 2024-04-05 |
| DE112023004499T5 (de) | 2025-08-21 |
| JPWO2024189762A1 (ja) | 2024-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4311349B2 (ja) | 数値制御システム | |
| JP7462849B1 (ja) | 数値制御装置 | |
| CN114665757A (zh) | 电机无限旋转绝对位置计算方法、设备及存储介质 | |
| JPS58222357A (ja) | 駆動制御プログラムデバツグ方式 | |
| JP2867170B2 (ja) | 処理時間表示機能を備えた情報処理装置 | |
| JP2880658B2 (ja) | マルチタスクプログラムの暴走検出装置 | |
| JPH0736510A (ja) | プログラマブルコントローラ | |
| JPH06324861A (ja) | Cpu制御システム及び制御方法 | |
| JP2005301334A (ja) | モーションコントローラ | |
| JP3063593B2 (ja) | プログラマブルコントローラ | |
| JP3024719B2 (ja) | プログラマブルコントローラの演算処理方法 | |
| JP2793386B2 (ja) | 電子計算機の演算エラー情報保持装置 | |
| JPH09325808A (ja) | 駆動機器の制御方法 | |
| JP2000039906A (ja) | プログラマブルコントローラ | |
| JPH04275603A (ja) | プログラマブル・コントローラ | |
| JPS595354A (ja) | デ−タ処理装置 | |
| KR20000015210A (ko) | 복수개의 부트 프로그램을 구비하는 컴퓨터 시스템 및 그의 부팅 방법 | |
| JP2614015B2 (ja) | ディスク制御装置 | |
| JPH08272405A (ja) | シーケンス制御装置 | |
| JPS63195736A (ja) | パイプライン制御のための分岐命令処理装置 | |
| JPH07281924A (ja) | トレース装置及びこれを備えたエミュレータ | |
| JP2004260890A (ja) | 多軸モータ制御装置 | |
| JP2007219638A (ja) | デバッグシステムおよびプロセッサ | |
| JPH07160534A (ja) | プログラム制御装置 | |
| JPH03105529A (ja) | Psw形式エラー制御回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023546558 Country of ref document: JP |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23927383 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380074021.5 Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 202380074021.5 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 112023004499 Country of ref document: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 112023004499 Country of ref document: DE |