Communication system for numerical control device and communication method for numerical control device

By adopting a communication system that identifies information assignment and path determination in the servo control system, the direct connection between the numerical control device and the converter device is reduced, the communication volume and cost are reduced, and the communication efficiency is improved.

CN116508252BActive Publication Date: 2025-08-26FANUC LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202180080999.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-12-01
Filing Date
2021-11-29
Publication Date
2025-08-26
Estimated Expiration
2041-11-29

AI Technical Summary

Technical Problem

In the existing servo control systems, the direct connection of the numerical control device to the converter device or the direct connection of multiple converter devices leads to high communication volume and high cost, requiring high-performance processors and large-capacity memory, which increases the complexity and cost of the system.

Method used

The communication system using a numerical control device, a converter device and a plurality of inverter devices is realized by assigning identification information and determining the communication path, reducing direct connections and using different transmission paths for communication, so as to realize communication between the inverter device and the numerical control device and the converter device.

Benefits of technology

It reduces the cost of traffic and transmission paths, reduces the complexity and cost of the system, and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116508252B_ABST
    Figure CN116508252B_ABST
Patent Text Reader

Abstract

The problem to be solved by embodiments of the present invention is to provide a communication system and a communication method for a numerical controller that use less communication than conventional methods. The communication system for a numerical controller according to the embodiment includes a numerical controller, a converter, and a plurality of inverters. The communication system for a numerical controller according to the embodiment includes an assigning unit and a determining unit. The assigning unit assigns identification information to the inverter. The determining unit determines, from among the plurality of inverters assigned the identification information, the inverter to be used for communication between the numerical controller and the converter. The numerical controller includes a numerical control communication unit that communicates with the inverter using a first transmission path. The converter includes a converter communication unit that communicates with the numerical controller via a second transmission path different from the first transmission path, the inverter determined by the determining unit, and the first transmission path.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a communication system for a numerical control device and a communication method for a numerical control device. Background Art

[0002] A machine tool includes a motor such as a servo motor and a spindle motor for each drive axis. A servo control system that controls these motors controls, for example, the speed, torque, and rotor position of each motor.

[0003] Such a servo control system includes, for example, a converter device that converts AC power input from a power supply into DC power and outputs the converted power; and an inverter device that converts the DC power output from the converter device into AC power of a desired frequency for driving a motor and outputs the converted power.

[0004] In servo control systems, directly connecting a numerical controller to a converter device, or directly connecting multiple converter devices to each other, requires numerous transmission paths, resulting in increased transmission path costs. Furthermore, such servo control systems increase communication traffic. Furthermore, to ensure high-speed and high-precision control, such servo control systems require high-performance processors and large-capacity memory in the numerical controller and converter device, further increasing costs.

[0005] Prior art literature

[0006] Patent Literature

[0007] Patent Document 1: Japanese Patent Application Laid-Open No. 2013-153607 Summary of the Invention

[0008] Problems to be solved by the invention

[0009] An object of the embodiments of the present invention is to provide a communication system and a communication method for a numerical controller that use less communication volume than conventional systems.

[0010] Means for solving problems

[0011] A communication system for a numerical controller according to an embodiment includes a numerical controller, a converter, and multiple inverters. The communication system for a numerical controller according to an embodiment includes an assigning unit and a determining unit. The assigning unit assigns identification information to the inverter. The determining unit determines, from among the multiple inverters assigned the identification information, the inverter to be used for communication between the numerical controller and the converter. The numerical controller includes a numerical controller communication unit that communicates with the inverter using a first transmission path. The converter includes a converter communication unit that communicates with the numerical controller via a second transmission path different from the first transmission path, the inverter determined by the determining unit, and the first transmission path.

[0012] Effects of the Invention

[0013] According to the present invention, the communication volume can be reduced compared with the conventional method. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 An example of the configuration of a servo control system according to the embodiment is shown.

[0015] Figure 2 This is a block diagram showing an example of a main configuration of each device, which is a component of the servo control system according to the embodiment.

[0016] Figure 3 Yes Figure 2 Flowchart of an example of processing performed by a processor of a numerical control device in FIG.

[0017] Figure 4 Yes Figure 2 Flowchart of an example of processing performed by a processor of a converter device in .

[0018] Figure 5 Yes Figure 2 Flowchart of an example of processing performed by a processor of an inverter device in FIG. DETAILED DESCRIPTION

[0019] The following describes the servo control system according to the embodiment using the accompanying drawings. For the sake of illustration, the various drawings used in the following description of the embodiment may sometimes omit the structure for illustration. In addition, in the various drawings and this specification, the same reference numerals represent the same elements.

[0020] use Figure 1 and Figure 2 The configuration of the servo control system 1 according to the embodiment will be described. Figure 1 An example of the configuration of the servo control system 1 according to the embodiment is shown. Figure 2This is a block diagram showing an example of the main configuration of each device, which is a component of a servo control system 1 according to an embodiment. As an example, the servo control system 1 includes a numerical controller 10, a power supply 20, a converter 30, an inverter 40, and a motor 50. The number of devices is not limited to that shown in the figure. Furthermore, the servo control system is an example of a communication system for a numerical controller.

[0021] The servo control system 1 includes one or more groups G. Figure 1 In FIG, two groups G, group G1 and group G2, are shown.

[0022] Each group G includes one converter device 30 and one or more inverter devices 40. Converter device 30 supplies power to inverter devices 40 within the same group. For example, group G1 includes converter device 30a and inverter devices 40a through 40d. For example, group G2 includes converter device 30b and inverter devices 40e through 40h.

[0023] Converter device 30a and converter device 30b are examples of a first converter device and a second converter device. Furthermore, inverter device 40 in the same group G as the first converter device is an example of a first inverter device. Furthermore, inverter device 40 in the same group G as the second converter device is an example of a second inverter device.

[0024] The numerical controller 10 is a device that performs CNC (computerized numerical control) on, for example, a machine tool. The numerical controller 10 controls the operation of, for example, a motor 50 through CNC. For example, the numerical controller 10 includes a processor 11, ROM (read-only memory) 12, RAM (random access memory) 13, an auxiliary storage device 14, and a communication interface 15.

[0025] The processor 11 is the core component of the computer that performs the calculations and control required for the operation of the numerical controller 10. Examples of the processor 11 include a CPU (central processing unit), an MPU (microprocessing unit), an SoC (system on a chip), a DSP (digital signal processor), a GPU (graphic processing unit), an ASIC (application specific integrated circuit), a PLD (programmable logic device), or an FPGA (field-programmable gate array). Alternatively, the processor 11 may be a combination of multiple of these. Based on programs such as firmware, system software, and application software stored in the ROM 12 or auxiliary storage device 14, the processor 11 controls various components to implement the various functions of the numerical controller 10. Furthermore, the processor 11 executes the processing described below based on these programs. Furthermore, some or all of these programs may be incorporated into the circuitry of the processor 11.

[0026] The ROM 12 is equivalent to the main storage device of the computer with the processor 11 as the core. The ROM 12 is a non-volatile memory dedicated to data reading. The ROM 12 stores the aforementioned programs, such as firmware. In addition, the ROM 12 also stores data used by the processor 11 when performing various processes.

[0027] RAM 13 is equivalent to the main storage device of the computer with processor 11 as the core. RAM 13 is a memory used for reading and writing data. RAM 13 is used as a work area, etc. to store data temporarily used when processor 11 performs various processes. RAM 13 is typically a volatile memory.

[0028] The auxiliary storage device 14 corresponds to the auxiliary storage device of the computer centered around the processor 11. Examples of the auxiliary storage device 14 include an EEPROM (electric erasable programmable read-only memory), an HDD (hard disk drive), or flash memory. The auxiliary storage device 14 stores the aforementioned programs, such as system software and application software. Furthermore, the auxiliary storage device 14 stores data used by the processor 11 during various processes, data generated by the processor 11's processing, and various settings.

[0029] The communication I / F 15 is an interface for the numerical controller 10 to communicate with the inverter device 40 and the like via the transmission path α. The transmission path α is an example of a first transmission path. The communication I / F 15 is an example of a numerical control communication unit that communicates with the inverter device 40 using the transmission path α.

[0030] The power supply 20 is an AC power supply that supplies AC power to the inverter device 30 .

[0031] The converter device 30 converts AC power supplied from the power supply 20 into DC power and outputs the DC power to the inverter device 40. The converter device 30 is also referred to as a power supply (PS). As an example, the converter device 30 includes a processor 31, a ROM 32, a RAM 33, an auxiliary storage device 34, a converter circuit unit 35, and a communication interface 36.

[0032] The processor 31 is equivalent to the core of a computer that performs the calculations and control required for the operation of the converter device 30. The processor 31 may be, for example, a CPU, MPU, SoC, DSP, GPU, ASIC, PLD, or FPGA. Alternatively, the processor 31 may be a combination of multiple of these. Based on programs such as firmware, system software, and application software stored in the ROM 32 or auxiliary storage device 34, the processor 31 controls various components to implement the various functions of the converter device 30. Furthermore, the processor 31 executes the processing described below based on these programs. Furthermore, part or all of these programs may be incorporated into the circuitry of the processor 31.

[0033] ROM 32 is the main storage device of the computer centered around processor 31. ROM 32 is a nonvolatile memory dedicated to reading data. ROM 32 stores the aforementioned programs, such as firmware. ROM 32 also stores data used by processor 31 for various processes.

[0034] RAM 33 is equivalent to the main storage device of the computer with processor 31 as the core. RAM 33 is a memory used for reading and writing data. RAM 33 is used as a work area, etc. to store data temporarily used when processor 31 performs various processes. RAM 33 is typically a volatile memory.

[0035] The auxiliary storage device 34 corresponds to the auxiliary storage device of the computer centered around the processor 31. Examples of the auxiliary storage device 34 include an EEPROM, HDD, or flash memory. The auxiliary storage device 34 stores the aforementioned programs, such as system software and application software. Furthermore, the auxiliary storage device 34 stores data used by the processor 31 during various processes, data generated by the processor 31, and various settings.

[0036] The converter circuit unit 35 is a circuit that performs conversion of AC power into DC power and the like.

[0037] The communication I / F 36 is an interface for the converter device 30 to communicate with the inverter device 40 and the like via the transmission path β. Figure 1 , the transmission path β of group G1 is represented as transmission path β1, and the transmission path β of group G2 is represented as transmission path β2. Transmission path β is an example of a second transmission path. Furthermore, communication I / F 36 is an example of a converter communication unit that communicates with inverter device 40 using transmission path β.

[0038] The inverter device 40 converts the DC power supplied from the converter device 30 into AC power of a desired frequency to drive the motor 50. The inverter device 40 includes an inverter device 40 for a servo motor and an inverter device 40 for a spindle motor. Furthermore, based on input from the numerical controller 10 instructing the motor 50 to operate, the inverter device 40 inputs the AC power required for the operation to the motor 50. For example, the inverter device 40 includes a processor 41, a ROM 42, a RAM 43, an auxiliary storage device 44, an inverter circuit unit 45, a first communication I / F 46, and a second communication I / F 47.

[0039] The processor 41 is equivalent to the core part of the computer that performs the calculations and control processes required for the operation of the inverter device 40. The processor 41 is, for example, a CPU, an MPU, a SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor 41 is a combination of multiple of them. The processor 41 controls each part to realize the various functions of the inverter device 40 based on programs such as firmware, system software, and application software stored in the ROM 42 or the auxiliary storage device 44. In addition, the processor 41 performs the processing described below based on the program. In addition, part or all of the program can be loaded into the circuit of the processor 41.

[0040] ROM 42 is equivalent to the main storage device of the computer with processor 41 as the core. ROM 42 is a non-volatile memory dedicated to reading data. ROM 42 stores the above-mentioned programs, such as firmware. In addition, ROM 42 also stores data used by processor 41 when performing various processes.

[0041] RAM 43 corresponds to the main storage device of the computer with processor 41 as the core. RAM 43 is a memory for reading and writing data. RAM 43 is used as a work area, etc. to store data temporarily used when processor 41 performs various processes. RAM 43 is typically a volatile memory.

[0042] The auxiliary storage device 44 corresponds to the auxiliary storage device of the computer centered around the processor 41. Examples of the auxiliary storage device 44 include an EEPROM, HDD, or flash memory. The auxiliary storage device 44 stores the aforementioned programs, such as system software and application software. Furthermore, the auxiliary storage device 44 stores data used by the processor 41 during various processes, data generated by the processor 41, and various set values.

[0043] The inverter circuit unit 45 is a circuit that performs conversion of DC power into AC power and the like.

[0044] The first communication I / F 46 is an interface for the inverter device 40 to communicate with the converter device 30 and other inverter devices 40 via the transmission path β.

[0045] The second communication I / F 47 is an interface for the inverter device 40 to communicate with the numerical controller 10 and other inverter devices 40 via the transmission path α.

[0046] The motor 50 is, for example, a servo motor or a spindle motor for driving various components of a machine tool, etc. The motor 50 is an example of a device to be controlled by the inverter device 40 .

[0047] The following is based on Figures 3 to 5 The operation of the servo control system 1 according to the embodiment will be described below. Note that the processing contents in the following operation description are merely examples, and various other processing that can achieve the same result can be used as appropriate. Figure 3 This is a flowchart showing an example of processing performed by the processor 11 of the numerical controller 10. The processor 11 executes, for example, a program stored in the ROM 12 or the auxiliary storage device 14. Figure 3 processing. Figure 431 is a flowchart showing an example of processing performed by the processor 31 of the converter device 30. The processor 31 executes, for example, based on a program stored in the ROM 32 or the auxiliary storage device 34. Figure 4 processing. Figure 5 4 is a flowchart showing an example of processing performed by the processor 41 of the inverter device 40. The processor 41 executes, for example, based on a program stored in the ROM 42 or the auxiliary storage device 44. Figure 5 processing.

[0048] The processor 11 of the numerical controller 10 starts, for example, when the numerical controller 10 is started. Figure 3 The processing shown.

[0049] exist Figure 3 In step S11, the processor 11 generates a CNC code. The CNC code is unique identification information for each inverter device 40. For example, the processor 11 assigns CNC codes Ca to Ch to the inverter devices 40a to 40h, respectively. For example, the processor 11 sequentially establishes a connection between the numerical control device 10 and the inverter devices 40. The processor 11 assigns, for example, a serial number indicating the order of the connection as the CNC code. For example, the processor 11 assigns CNC code Ca to the first inverter device 40a to establish a connection, CNC code Cb to the second inverter device 40b to establish a connection, and CNC code Cc to the third inverter device 40c to establish a connection. After generating the CNC code, the processor 11 instructs the communication I / F 15 to transmit the generated CNC code to the inverter device 40 to which it is to be transmitted. Upon receiving the transmission instruction, the communication I / F 15 transmits the CNC code to the inverter device 40. The transmitted CNC code is received by the second communication I / F 47 of the inverter device 40 .

[0050] As described above, the processor 11 functions as an assigning unit (first assigning unit) that assigns a CNC code to the inverter device by performing the process of step S11. The CNC code is an example of the first identification information.

[0051] On the other hand, the processor 31 of the converter device 30 starts, for example, when the converter device 30 is started. Figure 4 The processing shown.

[0052] exist Figure 4In step S21, processor 31 generates a PS code. The PS code is unique identification information for each inverter device 40 within the same group G. For example, processor 31 of converter device 30a assigns PS codes C1 to C4 to inverter devices 40a to 40d, respectively. For example, processor 41 of converter device 30b assigns PS codes C1 to C4 to inverter devices 40e to 40h, respectively. In this way, PS codes may overlap for different groups G. For example, processor 31 sequentially establishes connections between converter device 30 and inverter device 40 within the same group G as itself. Processor 31 assigns, for example, a serial number indicating the order of the connections as the PS code. For example, processor 31 of converter device 30a assigns PS code C1 to the first inverter device 40a to establish a connection, PS code C2 to the second inverter device 40b to establish a connection, and PS code C3 to the third inverter device 40c to establish a connection. For example, the processor 31 of the converter device 30b assigns PS code C1 to the first connected inverter device 40e, PS code C2 to the second connected inverter device 40f, and PS code C3 to the third connected inverter device 40g. After generating the PS code, the processor 31 instructs the communication I / F 36 to transmit the generated PS code to the inverter device 40 to which it is assigned. Upon receiving the transmission instruction, the communication I / F 36 transmits the PS code to the inverter device 40. The transmitted PS code is received by the first communication I / F 46 of the inverter device 40.

[0053] As described above, the processor 31 functions as an assigning unit (second assigning unit) that assigns a PS code to the inverter device by performing the process of step S21. Note that the PS code is an example of the second identification information.

[0054] On the other hand, the processor 41 of the inverter device 40 starts, for example, when the inverter device 40 is started. Figure 5 The processing shown.

[0055] exist Figure 5 In step S31, the processor 41 determines whether a CNC code is received via the second communication I / F 47. If no CNC code is received, the processor 41 determines "No" in step S31 and proceeds to step S32.

[0056] In step S32, the processor 41 determines whether the PS code is received via the first communication I / F 46. If the PS code is not received, the processor 41 makes a "No" determination in step S32 and proceeds to step S33.

[0057] In step S33, the processor 41 determines whether the first relay information is received via the second communication I / F 47. If the first relay information is not received, the processor 41 determines "No" in step S33 and proceeds to step S34.

[0058] In step S34, processor 41 determines whether first diagnostic information has been received via first communication I / F 46. If first diagnostic information has not been received, processor 41 returns to step S31 by a "No" determination in step S34. Processor 41 then enters a waiting state, repeatedly performing steps S31 through S34 until a CNC code, PS code, first relay information, or first diagnostic information is received. First relay information and first diagnostic information will be described later.

[0059] If a CNC code is received during the waiting state of steps S31 to S34 , the processor 41 makes a “Yes” determination in step S31 and proceeds to step S35 .

[0060] In step S35, the processor 41 stores the received CNC code in the RAM 43 or the auxiliary storage device 44. After the processing of step S35, the processor 41 returns to step S31.

[0061] If a PS code is received during the waiting state of steps S31 to S34 , the processor 41 makes a “Yes” determination in step S32 and proceeds to step S36 .

[0062] In step S36, the processor 41 stores the received PS code in the RAM 43 or the auxiliary storage device 44. After the processing of step S36, the processor 41 returns to step S31.

[0063] On the other hand, Figure 3In step S12, the processor 11 of the numerical controller 10 obtains, for each inverter device 40, a connection status indicating the communication quality between the inverter device 40 and the converter device 30 in the same group as the inverter device 40. The connection status indicates, for example, the communication distance between the converter device 30 and the inverter device 40. The processor 11 obtains the communication distance based on, for example, information indicating the communication distance stored in the auxiliary storage device 14. Alternatively, the processor 11 may measure the communication distance. Communication delay or loss, for example, may be used to measure the communication distance. Alternatively, the processor 11 may obtain the communication delay or loss between the converter device 30 and the inverter device 40 as the connection status. Alternatively, the processor 11 may obtain the PS code assigned to each inverter device 40 as the connection status. Generally, a PS code is assigned to the device that established communication earlier, as the communication distance is shorter. Therefore, the PS code assigned as a serial number is information indicating the connection status.

[0064] In step S13, the processor 11 determines, for each group G, the inverter device 40 (hereinafter referred to as the "relay device") used for relaying the communication when the first diagnostic information is sent from the converter device 30 to the numerical control device 10. For example, the processor 11 determines, for each group G, the inverter device 40 with the best connection status in the group G. Here, the so-called good connection status refers to, for example, a short communication distance, a small communication delay, or a small communication loss. Alternatively, the processor 11 may minimize the PS code assigned as the serial number in the inverter device 40 in the group G, that is, Figure 4 In step S21 , the inverter device 40 to which the PS code is first assigned is considered to have the shortest communication distance and is determined as the relay device.

[0065] As described above, the processor 11 functions as a determination unit that determines a relay device by performing the process of step S13 .

[0066] exist Figure 3 In step S14, the processor 11 generates first relay information. The first relay information includes information indicating the designated relay device. After generating the first relay information, the processor 11 instructs the communication I / F 15 to transmit the first relay information to each inverter device 40 determined in step S13. Upon receiving the transmission instruction, the communication I / F 15 transmits the first relay information to each inverter device 40. The transmitted first relay information is received by the second communication I / F 47 of each inverter device 40.

[0067] On the other hand, if in Figure 5 If the first relay information is received during the waiting state of steps S31 to S34, the processor 41 of the inverter device 40 determines "yes" in step S33 and proceeds to step S37.

[0068] In step S37, the processor 41 generates second relay information. The second relay information includes the first relay information received in step S33, the CNC code stored in step S35, and the PS code stored in step S36. After generating the second relay information, the processor 41 instructs the first communication I / F 46 to transmit the second relay information to the converter device 30. Upon receiving the transmission instruction, the first communication I / F 46 transmits the second relay information to the converter device 30. The transmitted second relay information is received by the communication I / F 36 of the converter device 30.

[0069] On the other hand, Figure 4 In step S22, processor 31 of converter device 30 waits for receipt of the second relay information via communication I / F 36. If the second relay information is received, processor 31 makes a "yes" determination in step S22 and proceeds to step S23.

[0070] In step S23, processor 31 sets the relay device used when transmitting the first diagnostic information. Specifically, processor 31 stores the PS code included in the second relay information received in step S22 in RAM 33 or auxiliary storage device 34 as information indicating the relay device used to transmit the first diagnostic information.

[0071] In step S24, processor 31 determines whether to transmit first diagnostic information. First diagnostic information, for example, includes information indicating the status of inverter device 30 or power supply 20. First diagnostic information includes, for example, alarm information regarding amplifiers or fans included in inverter device 30 or power supply 20, or information indicating abnormal current or voltage within inverter device 30 or power supply 20. Alarm information may also include information indicating the detection of abnormal operation. Processor 31 determines to transmit first diagnostic information, for example, when a predetermined timing is reached. Alternatively, processor 31 determines to transmit first diagnostic information, for example, when abnormal operation of inverter device 30 or power supply 20 is detected, or when an abnormal current or voltage within inverter device 30 or power supply 20 is detected. If processor 31 does not determine to transmit first diagnostic information, it determines "No" in step S24 and repeats the process of step S24. On the other hand, if processor 31 determines to transmit first diagnostic information, it determines "Yes" in step S24 and proceeds to step S25.

[0072] In step S25, the processor 31 performs self-diagnosis and other procedures to generate first diagnostic information. After generating the first diagnostic information, the processor 31 instructs the communication I / F 36 to transmit the first diagnostic information to the relay device, namely, the inverter device 40 to which the PS code stored in step S23 has been assigned. Upon receiving the transmission instruction, the communication I / F 36 transmits the first diagnostic information to the inverter device 40. The transmitted first diagnostic information is received by the first communication I / F 46 of the inverter device 40. After processing step S25, the processor 31 returns to step S24.

[0073] On the other hand, if in Figure 5 If the first diagnostic information is received during the waiting state of steps S31 to S34, the processor 41 of the inverter device 40 determines "yes" in step S34 and proceeds to step S38.

[0074] In step S38, the processor 41 generates second diagnostic information. The second diagnostic information includes the first diagnostic information received in step S34, the CNC code stored in step S35, and the PS code stored in step S36. After generating the second diagnostic information, the processor 41 instructs the second communication I / F 47 to transmit the second diagnostic information to the numerical controller 10. Upon receiving the transmission instruction, the second communication I / F 47 transmits the second diagnostic information to the numerical controller 10. The transmitted second diagnostic information is received by the communication I / F 15 of the numerical controller 10. After processing step S38, the processor 41 returns to step S31.

[0075] On the other hand, Figure 3 In step S15, the processor 11 of the numerical controller 10 waits for receipt of the second diagnostic information via the communication I / F 15. If the second diagnostic information is received, the processor 11 makes a YES determination in step S15 and proceeds to step S16.

[0076] In step S16, processor 11 performs various processes according to the content of the received second diagnostic information. After the process of step S16, processor 11 returns to step S15.

[0077] The servo control system 1 of the embodiment does not directly connect a numerical controller to a converter device, nor does it directly connect multiple converter devices to each other. Therefore, the servo control system 1 of the embodiment can reduce communication traffic compared to conventional systems. Furthermore, the servo control system 1 of the embodiment can reduce transmission path costs compared to conventional systems.

[0078] Furthermore, in the servo control system 1 of the embodiment, the converter device 30 transmits the first diagnostic information to a single inverter device 40. Therefore, the second diagnostic information transmitted to the numerical controller 10 is a single piece of information from a single group G. In contrast, conventional converter devices transmit diagnostic information to all inverter devices within the same group. Therefore, in conventional servo control systems, diagnostic information is transmitted from all inverter devices to the numerical controller. As described above, the servo control system 1 of the embodiment can reduce the amount of communication required to transmit diagnostic information compared to conventional systems.

[0079] Furthermore, according to the servo control system 1 of the embodiment, the numerical controller 10 can identify the inverter device 40 that is the source of the second diagnostic information by using the PS code or CNC code included in the second diagnostic information. Furthermore, the converter device 30 can identify the inverter device 40 that is the source of the second relay information by using the PS code or CNC code included in the second relay information.

[0080] Furthermore, according to the servo control system 1 of the embodiment, even when a plurality of groups G are included, the numerical controller 10 can identify the inverter device 40 that is the transmission source of the second diagnostic information by using the CNC code.

[0081] Furthermore, the servo control system 1 of the embodiment determines the relay device using the communication connection status such as the communication distance. Therefore, the servo control system 1 of the embodiment can transmit diagnostic information using the inverter device 40 that is considered to have the best communication status.

[0082] Furthermore, the servo control system 1 of the embodiment determines the inverter device 40 that has the first order of PS code assignment as the relay device. Therefore, the servo control system 1 of the embodiment can easily determine the relay device only by comparing the PS codes.

[0083] The above embodiment can also be modified as follows.

[0084] In the above embodiment, the converter device 30 transmits the first diagnostic information to the numerical control system 10 via the inverter device 40. However, the converter device 30 may transmit information other than the first diagnostic information using the same method as the first diagnostic information.

[0085] In the above embodiment, the numerical controller 10 determines which inverter device 40 is used as a relay device. However, the converter device 30 may be used instead of the numerical controller 10 to determine which inverter device 40 is used as a relay device.

[0086] The device to be controlled by the inverter device 40 may be a device other than the electric motor 50 .

[0087] The processor 11 , the processor 31 , or the processor 41 may implement a part or all of the processing implemented by the program in the above-mentioned embodiments through a hardware configuration of a circuit.

[0088] The program for implementing the processing of the embodiments may be transferred, for example, while stored in a device. However, the device may also be transferred without storing the program. Furthermore, the program may be transferred separately and written to the device. In this case, the program may be transferred, for example, by recording it on a removable storage medium or downloading it via a network such as the Internet or a LAN (local area network).

[0089] While the embodiments of the present invention have been described above, these are merely examples and do not limit the scope of the present invention. The embodiments of the present invention can be implemented in various forms without departing from the spirit of the present invention.

[0090] Description of Reference Signs

[0091] 1 Servo control system

[0092] 10 CNC device

[0093] 11, 31, 41 processors

[0094] 12, 32, 42 ROM

[0095] 13, 33, 43 RAM

[0096] 14, 34, 44 auxiliary storage devices

[0097] 15, 36 communication I / F

[0098] 20 Power Supply

[0099] 30 Converter device

[0100] 35 Converter circuit

[0101] 40 Inverter device

[0102] 45 Inverter circuit

[0103] 46 First communication I / F

[0104] 47 Second communication I / F

[0105] 50 electric motors.

Claims

1. A communication system for a numerical control device, characterized in that: The communication system for a numerical control device includes a numerical control device, a converter device, and a plurality of inverter devices. The communication system for a numerical controller comprises: an assigning unit that assigns identification information to the inverter device; and a determination unit that determines the inverter device used for communication between the numerical control device and the converter device from among the plurality of inverter devices to which the identification information is assigned, The numerical control device includes a numerical control communication unit that communicates with the inverter device using a first transmission path. The converter device includes a converter communication unit that communicates with the numerical controller via a second transmission path different from the first transmission path, the inverter device determined by the determination unit, and the first transmission path.

2. The communication system for a numerical controller according to claim 1, wherein: The numerical controller communication system includes: a first converter device, a second converter device different from the first converter device, a plurality of first inverter devices communicating with the first converter device, and a second inverter device different from the first inverter device communicating with the second converter device. The numerical control device includes a first assigning unit that assigns the first identification information to the inverter device. The first converter device includes a second assigning unit that assigns second identification information to the first inverter device. The determination unit determines a first inverter device to be used for communication between the numerical control device and the first converter device from among the inverter devices to which the first identification information and the second identification information are assigned.

3. The communication system for a numerical controller according to claim 1 or 2, wherein: The determination unit determines the inverter device to be used for communication between the numerical control device and the converter device, using a connection state of communication using the inverter device.

4. The communication system for a numerical controller according to any one of claims 1 to 3, wherein: The giving unit included in the converter device gives the identification information to the inverter device in the order in which the connection with the converter device is established. The determination unit determines the inverter device to which the identification information is initially assigned as the inverter device to be used for communication between the numerical control device and the converter device.

5. A communication method for a numerical control device, characterized in that: Assign identification information to the inverter device, determining the inverter device to be used for communication between the numerical control device and the converter device from among the plurality of inverter devices to which the identification information is assigned, The numerical control device communicates with the inverter device using a first transmission path, The converter device communicates with the numerical controller via a second transmission path different from the first transmission path, the inverter device determined to be used for communication between the numerical controller and the converter device, and the first transmission path.

Citation Information

Patent Citations

  • Motor controller limiting torque command depending on input current or power

    JP2013153607A

  • Motor drive apparatus

    CN108988695A

  • Control unit of pump apparatus, pump apparatus, and method for determining setup abnormality of variable speed control means in pump apparatus

    JP2019134606A