[go: up one dir, main page]

WO2022254566A1 - Processing system - Google Patents

Processing system Download PDF

Info

Publication number
WO2022254566A1
WO2022254566A1 PCT/JP2021/020768 JP2021020768W WO2022254566A1 WO 2022254566 A1 WO2022254566 A1 WO 2022254566A1 JP 2021020768 W JP2021020768 W JP 2021020768W WO 2022254566 A1 WO2022254566 A1 WO 2022254566A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
control device
processing
time
production
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
Application number
PCT/JP2021/020768
Other languages
French (fr)
Japanese (ja)
Inventor
正 小川
信也 熊崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Corp
Original Assignee
Fuji Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Corp filed Critical Fuji Corp
Priority to JP2023525205A priority Critical patent/JPWO2022254566A1/ja
Priority to PCT/JP2021/020768 priority patent/WO2022254566A1/en
Publication of WO2022254566A1 publication Critical patent/WO2022254566A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • This specification relates to a processing system.
  • Patent Document 1 a parent control computer or a child control computer calculates the expected processing time required for data processing of each processing unit for each processing unit of drawing data, and the child control computer calculates data processing within the expected processing time.
  • a drawing apparatus is disclosed that terminates data processing as an error if it does not end in time.
  • the present specification provides a processing system that can accurately calculate the data processing time required for data input/output in processing devices and transport devices and can appropriately notify the calculated data processing time. Disclose.
  • the present specification includes a plurality of processing devices for processing a work, a transfer device for loading and unloading the work to and from the processing device, and a first control device for controlling the processing device or the transfer device. , a second control device that is communicatively connected to the first control device and performs second control that controls the processing device or the transport device; and a second control device that stores second data related to the second control.
  • a storage device a request unit provided in the first control device for requesting the second control device from the first control device to acquire the second data, and a calculation unit for receiving a request from the request unit and calculating from the second data a second data processing time, which is the time required to acquire the second data; a transfer unit configured to transfer the second data processing time and the second data calculated by the calculation unit to the first control device; and the second control device provided in the first control device and transferred by the transfer unit. and a reporting unit for reporting data processing time to a user.
  • the first control device that first controls the processing device or the transport device controls the second control device that secondly controls the processing device or the transport device, and the second control device related to the second control
  • the second control device can calculate the second data processing time from the second data and transfer the second data processing time and the second data to the first control device. becomes.
  • the first control device can notify the user of the transferred second data processing time. That is, the processing system can accurately calculate the data processing time required for data input/output in the processing device and the transport device, and can appropriately notify the calculated data processing time.
  • FIG. 1 is a schematic diagram showing a processing system 10;
  • FIG. FIG. 2 is a block diagram showing a lathe module 30A shown in FIG. 1;
  • 3 is a front view showing an input/output device 47a (57a) shown in FIG. 2;
  • FIG. 4 is a diagram showing a data management screen 100 shown in FIG. 3;
  • FIG. 2 is a block diagram showing a dori-mill module 30B shown in FIG. 1;
  • FIG. 3 is a block diagram showing a robot 70;
  • FIG. 3 is a schematic diagram showing a network 91;
  • FIG. 4 is a flow chart showing a program (data acquisition process) executed by a control device (control device 47) that requests data.
  • FIG. 10 is a flowchart showing a program (data transfer processing) executed by a control device (control device 57) to which data is requested;
  • FIG. 4 is a diagram for explaining a format of production data;
  • FIG. 3 is a diagram for explaining items included in load detection function data, such as sampling range, sampling period, sampling number, monitoring range, load abnormality determination range, threshold width, upper limit value, lower limit value;
  • FIG. 4 is a diagram for explaining the format of load detection function data;
  • FIG. 4 is a diagram for explaining the format of coordinate data;
  • the machining system 10 includes a plurality of base modules 20, a plurality (10 in this embodiment) of work machine modules 30 (processing devices) provided in the base modules 20, and an articulated robot. (Hereinafter, it may be called a robot.) 70 is provided.
  • “back and forth”, “left and right”, and “up and down” with respect to the processing system 10 are treated as front and back, left and right, and up and down when the processing system 10 is viewed from the front side.
  • the machining system 10 machines the work W as a line production facility configured by lining up a plurality of modules (the base module 20 and the work machine module 30).
  • the processing system 10 includes a line PC (line control device) 10a, which is a control device that controls the processing system 10 in an integrated manner.
  • the line PC 10a is communicably connected to each control device 47, 57, 90, which will be described later, via a network 91 (see FIG. 7).
  • the line PC 10a is communicably connected to the master PC 1.
  • the master PC 1 as shown in FIG. 1, is a master control device that controls and manages a plurality of machining systems 10 in an integrated manner via a line PC 10a.
  • the base module 20 includes a robot 70 that is a transfer device, and a robot control device 90 that controls the robot 70 (see FIG. 6, and may be referred to as the control device 90 in this specification).
  • work machine modules 30 There are multiple types of work machine modules 30, including a lathe module 30A, a drilling module 30B, a pre-machining stock module 30C, a post-machining stock module 30D, an inspection module 30E, and a temporary placement module 30F.
  • the lathe module 30A is a modularized lathe.
  • a lathe is a processing device (machine tool) that rotates a workpiece W, which is an object to be processed, and performs processing with a fixed cutting tool (not shown; processing tool).
  • the lathe module 30A includes a headstock (not shown), a tool table (not shown), a tool table moving device (not shown), and a module control device 47 (see FIG. 2, hereinafter sometimes referred to as the control device 47). have.
  • the headstock holds the workpiece W rotatably.
  • the headstock rotatably supports a main spindle (not shown) arranged horizontally along the front-rear direction.
  • a chuck (not shown) for gripping the work W is provided at the tip of the spindle.
  • the main shaft is rotationally driven by a servomotor 42d (see FIG. 2) via a rotation transmission mechanism (not shown).
  • a current (driving current) of the servomotor 42d is detected by a current sensor 42e (see FIG. 2), and the detection result is output to the control device 47, which will be described later.
  • a tool table is a device that gives a feed motion to a cutting tool.
  • the tool rest is a so-called turret-type tool rest, and includes a tool holder (not shown) in which a plurality of cutting tools for cutting the workpiece W are mounted, and a tool holder that rotatably supports the tool holder at a predetermined cutting position. and a rotary drive portion 43c (see FIG. 2) that can be positioned at the
  • the tool rest moving device is a device that moves the tool rest and thus the cutting tool along the vertical direction (X-axis direction) and the front-back direction (Z-axis direction).
  • the tool rest moving device has an X-axis driving device (not shown) for moving the tool rest along the X-axis direction and a Z-axis driving device (not shown) for moving the tool rest along the Z-axis direction. ing.
  • the X-axis drive device has a servomotor 44a2 (see FIG. 2) for moving an X-axis slider (not shown) that is slidable in the vertical direction.
  • the Z-axis drive device has a servomotor 44b2 (see FIG. 2) for moving a Z-axis slider (not shown) slidably attached to the X-axis slider along the front-rear direction.
  • a tool table is attached to the Z-axis slider.
  • the current (driving current) of the servomotor 44a2 is detected by a current sensor 44a3 (see FIG. 2), and the detection result is output to the control device 47, which will be described later.
  • a current (driving current) of the servomotor 44b2 is detected by a current sensor 44b3, and the detection result is output to the control device 47, which will be described later.
  • a control device (module control device) 47 is a control device that drives and controls the spindle, the headstock, the rotation drive section 43c, the tool table moving device, and the like.
  • the control device 47 as shown in FIG. 2, is connected to an input/output device 47a, a storage device 47b, a communication device 47c, a rotation drive section 43c, current sensors 42e, 44a3, 44b3, and servo motors 42d, 44a2, 44b2.
  • the control device 47 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus.
  • the CPU executes various programs, acquires data from the input/output device 47a, the storage device 47b, the communication device 47c, and the current sensors 42e, 44a3, and 44b3, and controls the input/output device 47a, the main shaft (servo motor 42d), the rotation It controls the drive unit 43c and the tool table moving device (servo motors 44a2, 44b2).
  • the RAM temporarily stores variables necessary for executing the program, and the ROM stores the program.
  • the input/output device 47a is provided on the front surface of the work machine module 30, as shown in FIG. It is for displaying information such as status and maintenance status.
  • the input/output device 47a is a device such as an HMI (human-machine interface) or a man-machine interface for exchanging information between humans and machines.
  • the input/output device 47a is an operation device with which an operator can input an operation.
  • the input/output device 47a is the input/output device 11 shown in FIG.
  • the input/output device 11 includes a display panel 11a, an individual operation auxiliary button 11b, an alarm buzzer 11c, a USB insertion port 11d, an edit enable/disable select key 11e, an emergency stop button 11f, an automatic/individual select switch 11g, and an operation preparation button 11h.
  • automatic start button 11i continuous off button 11j, NC start button 11k, NC pause button 11l, spindle start button 11m, spindle stop button 11n, turret forward rotation button 11o, turret reverse rotation button 11p, door interlock select key 11q, It has a door unlock button 11r, an execution button 11s, and an error reset button 11t.
  • the display panel 11a is a touch panel monitor that displays various information.
  • the USB insertion port 11d is a port for inserting a USB storage device when inputting/outputting data.
  • a USB storage device is a storage device that can be connected to a computer using USB (Universal Serial Bus), which is one of the interface standards for connecting a personal computer and peripheral devices, and can read and write data.
  • USB Universal Serial Bus
  • a port into which a storage device other than a USB storage device can be inserted can be adopted as the USB insertion port 11d.
  • the edit enable/disable select key 11e is used to edit data such as programs and parameters stored in the storage devices 47b, 57b, 90b and the storage device in the control device.
  • the configuration of the input/output device 57a of the drilling module 30B is also substantially the same as the configuration of the input/output device 47a of the lathe module 30A, although the switches/buttons are slightly different.
  • a data management screen 100 shown in FIG. 4 is displayed on the display panel 11a.
  • the data management screen 100 displays the line configuration pattern 111 indicating the line configuration LC (see FIG. 7) that is the result of the search, and the data stored in the base module 20 and the work machine module 30 with reference to the line configuration pattern 111.
  • Operation keys 121c, 122c, 130, 140, 150 for copying are displayed.
  • the data management screen 100 has a line configuration display section 110 , a data replication operation section 120 , a controller search key 130 , an execution key 140 and a cancel key 150 .
  • a key is a switch or a push button.
  • the line configuration display section 110 displays a line configuration pattern 111 indicating the line configuration LC.
  • the line configuration LC includes a plurality of groups G (in this embodiment, three groups (first group G1 to third group G3), a first group G1 and a third Only two groups G2 are shown in FIG. 7) are arranged in a line configuration.
  • the line composition pattern 111 is a pattern in which a plurality of group patterns 112 representing the group G are arranged side by side in the left-right direction.
  • the group pattern 112 is configured by gathering two module patterns 113 .
  • the two module designs 113 are composed of one base design 113a representing the base module 20 and four working machine designs 113b representing the working machine modules 30, respectively.
  • the base pattern 113a is a horizontally long rectangle, and four work machine patterns 113b, which are vertically long rectangles, are arranged side by side on the base pattern 113a.
  • a rectangular group pattern 112 is formed by integrating the base pattern 113a and the work machine pattern 113b.
  • An address display section 113a1 for displaying the IP address of the control device 90 of the base module 20 is arranged in the base pattern 113a.
  • An address display portion 113b1 that displays the IP address of the control device 47 or 57 of the work machine module 30 and an input/output device pattern 113b2 that indicates the input/output device 47a or 57a are arranged in the work machine pattern 113b.
  • the data duplication operation unit 120 is an operation unit for duplicating the data held by each module 20, 30 (data stored in the internal storage devices of the control devices 47, 57, 90 and the storage devices 47b, 57b, 90b). be.
  • the data replication operation unit 120 has a copy unit 121 that copies data and a backup unit 122 that backs up data.
  • "copy” means duplicating data held by each module 20 and 30 and moving the data from the source to the destination.
  • the destination and source of movement are not limited to the storage devices 47b, 57b, and 90b mounted on the modules, and storage devices (for example, USB memory) detachably attached to the input/output devices 47a, 57a, and 90a. is also included.
  • “Backup” means duplicating the data of each module 20, 30 for backup or storing the data in a state in which it can be restored.
  • the backup destination may be a dedicated backup device connected to the network 91 or a backup device connected to any control device of the network 91 .
  • the copy unit 121 has a copy source display unit 121a that displays a specified source, a copy destination display unit 121b that displays a specified destination, and a "copy" key 121c for selecting a copy function.
  • the backup unit 122 has an "individual" key 122a for individually backing up each module, an "all" key 122b for backing up all modules, and a “backup" key 122c for selecting a backup function. have.
  • the controller search key 130 is a selection key for selecting (executing) search processing for searching the network 91 for controllers, ie, control devices.
  • the execution key 140 is a key for starting the copy processing, backup processing, and search processing described above.
  • the cancel key 150 is a key for canceling the designated source and destination of movement, or canceling selected copy processing, backup processing, and search processing.
  • the storage device 47b stores data related to the control of the lathe module 30A, such as control programs (machining programs), parameters used in the control programs, data related to various settings and instructions, and load detection function data including load data (machining data). , and production data including the number of production (number of processes).
  • the communication device 47c enables mutual communication with other modules in the same machining system and communication with different machining systems via the Internet (or LAN (local area network (hereinafter sometimes referred to as a network))). , or for mutual communication with the master PC 1 that supervises and manages a plurality of processing systems.
  • the drilling module 30B is a modularized machining center that performs drilling, milling, and the like.
  • a machining center is a processing device (machine tool) that presses a rotating tool (rotary tool; processing tool) against a fixed workpiece W to perform processing.
  • the drilling and milling module 30B includes a spindle head (not shown), a spindle head moving device (not shown), a work table 54 (see FIG. 5), and a module controller 57 (see FIG. 5). It is sometimes called.).
  • the spindle head rotatably supports the spindle (not shown).
  • a cutting tool for example, a machining tool such as a drill or an end mill; not shown
  • the main shaft is rotationally driven by a servomotor 52c (see FIG. 5).
  • the spindle chuck clamps/unclamps the cutting tool.
  • a current (driving current) of the servomotor 52c is detected by a current sensor 52d (see FIG. 5), and the detection result is output to a control device 57, which will be described later.
  • the spindle head moving device (not shown) is a device that moves the spindle head and thus the cutting tool along the vertical direction (Z-axis direction), the front-back direction (Y-axis direction), and the left-right direction (X-axis direction).
  • the spindle head moving device includes a Z-axis driving device (not shown) that moves the spindle head along the Z-axis direction, an X-axis driving device (not shown) that moves the spindle head along the X-axis direction, a spindle head and a Y-axis driving device (not shown) for moving along the Y-axis direction.
  • the Z-axis driving device moves a Z-axis slider (not shown) slidably attached to an X-axis slider (not shown) along the Z-axis direction.
  • a spindle head is attached to the Z-axis slider.
  • the X-axis driving device moves an X-axis slider slidably attached to a Y-axis slider (not shown) along the X-axis direction.
  • the Y-axis driving device moves a Y-axis slider slidably attached to a main body (not shown) along the Y-axis direction.
  • the Z-axis drive device functions as a drive source with a built-in servomotor 53a1 (see FIG. 5).
  • the X-axis drive device functions as a drive source with a built-in servomotor 53b1 (see FIG. 5).
  • the Y-axis drive device functions as a drive source with a built-in servomotor 53c1 (see FIG. 5).
  • Currents (driving currents) of the servo motors 53a1, 53b1, 53c1 are detected by current sensors 53a2, 53b2, 53c2 (see FIG. 5), respectively, and the detection results are output to the control device 57, which will be described later.
  • the work table 54 fixes and holds the work W via a chuck (not shown).
  • the worktable 54 is fixed to a worktable rotating device (not shown).
  • the worktable rotating device is rotationally driven around an axis extending in the front-rear direction.
  • a control device (module control device) 57 is a control device that drives and controls the spindle, the spindle head moving device, and the like. As shown in FIG. 5, the control device 57 is connected to an input/output device 57a, a storage device 57b, a communication device 57c, a work table 54, current sensors 52d, 53a2, 53b2, 53c2 and servo motors 52c, 53a1, 53b1, 53c1. It is The control device 57 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus.
  • the CPU executes various programs, acquires data from the input/output device 57a, the storage device 57b, the communication device 57c, and the current sensors 52d, 53a2, 53b2, and 53c2, and controls the input/output device 57a and the spindle (servo motor 52c). It also controls the spindle head moving device (servo motors 53a1, 53b1, 53c1).
  • the RAM temporarily stores variables necessary for executing the program, and the ROM stores the program.
  • the input/output device 57a is provided on the front surface of the working machine module 30 as shown in FIG. 1, and functions in the same manner as the input/output device 47a.
  • the input/output device 57a is the input/output device 11 like the input/output device 47a.
  • a spindle clamp button is employed instead of the turret forward rotation button 11o, and a spindle unclamp button is employed instead of the turret reverse rotation button 11p.
  • the configuration is the same as that of the input/output device 47a.
  • the storage device 57b stores data related to the control of the drilling module 30B, such as a control program (machining program), parameters used in the control program, data related to various settings and instructions, and a load detection function including load data (machining data). Data, production data including the number of production (number of processes), etc. are stored.
  • the communication device 57c is a device similar to the communication device 47c.
  • the pre-machining stock module 30 ⁇ /b>C is a module (work loading module) that loads the work W into the processing system 10 .
  • the post-machining stock module 30 ⁇ /b>D is a module (work ejection module) that stores and ejects a finished product for which a series of machining processes for the work W performed by the machining system 10 is completed.
  • the inspection module 30E is a device (measuring device) that inspects (measures, measures) a workpiece W that has been processed upstream (for example, a workpiece W that is being processed or has been processed).
  • the temporary placement module 30 ⁇ /b>F is for temporarily placing the work W during a series of machining processes by the machining system 10 .
  • the inspection module 30E and the temporary placement module 30F have running chambers (not shown) like the lathe module 30A and the drilling module 30B.
  • the robot 70 has a robot gripper (not shown) that detachably grips the work W via a robot chuck (not shown), and holds the work W between the processing devices 30 while gripping the work W. It is a conveying device that conveys by One robot 70 is mounted on each base module 20 .
  • the robot 70 has a traveling drive axis (not shown.
  • this X axis may be referred to as the X axis.
  • this X axis is the X axis of the robot control system, and differs from the X axis direction of the machining system 10.
  • the table Drive shaft (not shown, hereinafter sometimes referred to as D-axis), first arm drive shaft (not shown, hereinafter sometimes referred to as A-axis), second arm drive shaft (not shown, hereinafter referred to as It is a mobile robot having five axes, ie, a gripper drive axis (not shown; hereinafter also referred to as a C axis).
  • the robot 70 is a five-axis vertical articulated robot.
  • a robot arm is a so-called serial link type robot arm in which a plurality of drive shafts (or arms) are arranged in series.
  • the robot 70 is not limited to a vertical articulated robot, and may be a horizontal articulated robot, an orthogonal robot, a parallel link robot (scalar robot), or the like.
  • the travel drive shaft is driven by a servomotor 71b1 (see FIG. 6) of the travel drive device 71b.
  • the servomotor 71b1 incorporates a current sensor 71b4 (see FIG. 6) that detects the current flowing through the servomotor 71b1.
  • the servomotor 71b1 incorporates a position sensor (eg, resolver, encoder) 71b5 (see FIG. 6) for detecting the position (eg, rotation angle) of the servomotor 71b1.
  • the detection results of the current sensor 71b4 and the position sensor 71b5 are transmitted to the control device 90.
  • the table drive shaft is driven by a servomotor 73b1 (see FIG. 6) of the table drive device 73b.
  • the servomotor 73b1 incorporates a current sensor 73b2 (see FIG. 6) for detecting the current flowing through the servomotor 73b1.
  • the servo motor 73b1 incorporates a position sensor 73b3 (see FIG. 6) for detecting the position of the servo motor 73b1.
  • the detection results of the current sensor 73b2 and the position sensor 73b3 are transmitted to the control device 90.
  • the first arm drive shaft is driven by the servomotor 81b1 (see FIG. 6) of the first arm drive device 81b.
  • the servomotor 81b1 incorporates a current sensor 81b2 (see FIG. 6) that detects the current flowing through the servomotor 81b1.
  • the servo motor 81b1 incorporates a position sensor 81b3 (see FIG. 6) for detecting the position of the servo motor 81b1.
  • the detection results of the current sensor 81b2 and the position sensor 81b3 are transmitted to the control device 90.
  • the second arm drive shaft is driven by the servomotor 83b1 (see FIG. 6) of the second arm drive device 83b.
  • the servomotor 83b1 incorporates a current sensor 83b2 (see FIG. 6) that detects the current flowing through the servomotor 83b1.
  • the servo motor 83b1 incorporates a position sensor 83b3 (see FIG. 6) for detecting the position of the servo motor 83b1.
  • the detection results of the current sensor 83b2 and the position sensor 83b3 are transmitted to the control device 90.
  • the grip drive shaft is driven by the servo motor 85b1 (see FIG. 6) of the grip drive device 85b.
  • the servomotor 85b1 incorporates a current sensor 85b3 (see FIG. 6) that detects the current flowing through the servomotor 85b1.
  • the servomotor 85b like the servomotor 71b1, incorporates a position sensor 85b4 (see FIG. 6) for detecting the position of the servomotor 85b1.
  • the detection results of the current sensor 85b3 and the position sensor 85b4 are transmitted to the control device 90.
  • the robot 70 is controlled by a control device 90.
  • the control device 90 includes an input/output device 90a, a storage device 90b, a communication device 90c, a reversing device 76, servo motors 71b1, 73b1, 81b1, 83b1 and 85b1, current sensors 71b4, 73b2 and 81b2. , 83b2, 85b3 and respective position sensors 71b5, 73b3, 81b3, 83b3, 85b4.
  • the control device 90 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus.
  • the input/output device 90a is provided on the front surface of the work machine module 30 as shown in FIG. 1, and functions in the same manner as the input/output device 47a.
  • the input/output device 90a may be configured from the input/output device 11 in the same manner as the input/output device 47a, or may have a simpler configuration than the input/output device 11.
  • the storage device 90b stores data relating to the control of the robot 70, such as control programs, parameters used in the control programs, data relating to various settings and instructions, and coordinate data such as target coordinates and actual coordinates of each axis. ing.
  • the communication device 90c is a device similar to the communication device 47c.
  • the reversing device 76 can reverse the work W received from the robot gripping section capable of holding the work W, and transfer the reversed work W to the robot gripping section.
  • FIG. 7 shows only the first group G1 and the second group G2, and omits the third group G3.
  • the machining system 10 shown in FIG. 7 includes two base modules 20, four lathe modules 30A mounted on the left base module 20, and four drill mill modules 30B mounted on the right base module 20.
  • the network 91 is a network including the controllers 90 of the base module 20, the controllers 47 of the lathe module 30A, and the controllers 57 of the drilling module 30B.
  • Each control device 90 , each control device 47 , and each control device 57 can communicate with each other via a network 91 .
  • the input/output devices 47a, 57a, and 90a can also be employed as control devices arranged on the network 91.
  • the HMI is connected to the network 91 via the control device to which the HMI is connected.
  • the HMI may be directly connected to the network 91 .
  • the HMI preferably comprises a control device similar to the control device 47, 57, 90 and comprises a communication device 47c, 57c, 90c.
  • a network 91 is connected to the Internet (not shown) via a router 93 and a modem 92.
  • Each base module 20 is provided with one HUB 94 .
  • a module controller 90 mounted on the base module 20 is connected to a router 93 via a HUB 94 .
  • the controller 90 of the base module 20 and the controllers 47 of the four mounted lathe modules 30A are connected to the router 93 via the HUB 94.
  • the control device 90 is connected to the input/output device 90a, and the control device 47 is connected to the input/output device 47a.
  • the controller 90 of the base module 20 and the controllers 57 of the four mounted drill mill modules 30B are connected to a router 93 via a HUB 94. ing.
  • the control device 90 is connected to the input/output device 90a, and the control device 57 is connected to the input/output device 57a.
  • a first group G1 and a second group G2 are arranged in order from the left.
  • Each group G1, G2 is configured in units of base modules 20.
  • the first group G1 is composed of a leftmost base module 20 and a plurality (four) of lathe modules 30A mounted on the base module 20.
  • the second group G2 is composed of the second base module 20 from the left and a plurality (four) of drill-mill modules 30B mounted on the base module 20.
  • the IP address of the control device 90 of the base module 20 of the first group G1 is (XXX.XXX.1.1), as shown in FIG.
  • the IP address of the controller 47 of the lathe module 30A mounted at the left end of the first group G1 is (XXX.XXX.1.2).
  • the IP address of the controller 47 of the lathe module 30A mounted second from the left end (adjacent to the right) of the first group G1 is (XXX.XXX.1.3).
  • the fourth digit of the IP address is incremented by one.
  • the IP address of the control device 90 of the base module 20 of the second group G2 is (XXX.XX.2.1).
  • the IP address of the control device 57 of the dori-mill module 30B mounted on the left end of the second group G2 is (XXX.XXX.2.2).
  • the IP address of the control device 57 of the dori-mill module 30B mounted second from the left end (adjacent to the right) of the second group G2 is (XXX.XXX.2.3).
  • the IP address may be displayed by omitting the first and second numbers and displaying only the third and fourth numbers.
  • (XXX.XXX.1.1) can be abbreviated as (1.1).
  • the operator operates the input/output device 47a of the lathe module 30A at the left end of the first group G1, which is the data transfer destination device, to operate the left end device of the second group G2, which is the data transfer source device.
  • the operator operates the data migration source device to obtain the data stored in the data migration source device to the data migration destination device.
  • the control device 47 is the first control device (that is, the control device of the data migration destination device) that is the source of the data acquisition request (data acquisition request). is the request destination (data request destination) to which data acquisition is requested from the request source, and the second control device that transfers data in response to the data acquisition request from the request source (that is, the control device of the data migration source device ).
  • the first control device is a control device that performs the first control, which is the control of the lathe module 30A (or the transfer device), which is the processing device. It is a control device that is communicably connected and performs second control that is control of the drilling and milling module 30B (or the transfer device) that is the processing device.
  • the first control is drive control of the spindle, the headstock, the rotation drive unit 43c, the tool-rest moving device, and the like.
  • the first control includes acquiring data from the input/output device 47a, the storage device 47b, the communication device 47c, and the current sensors 42e, 44a3, and 44b3; It is the control of the part 43c and the tool table moving device (servo motors 44a2, 44b2).
  • the second control is drive control of the spindle, the spindle head moving device, and the like. Specifically, the second control includes acquiring data from the input/output device 57a, the storage device 57b, the communication device 57c, and the current sensors 52d, 53a2, 53b2, and 53c2; This is the control of the spindle head moving device (servo motors 53a1, 53b1, 53c1).
  • the data handled by the data input/output control includes machining programs, log files, production data related to the production of the workpiece W, load detection function data including the machining load data of the workpiece W, coordinate data of the transport device, and the like.
  • the production data is the number of workpieces W produced and the production time in the processing equipment.
  • the load detection function data is data related to the load detection function
  • the processing load data is load data related to the load applied to the processing tool for processing the workpiece W.
  • the coordinate data is data indicating the position (coordinates) of each drive axis of the transfer device (robot 70).
  • data handled by data input/output control includes data with a constant capacity (constant data) and data with a variable capacity (variable data).
  • Variation data includes the aforementioned production data, processing load data, coordinate data, and the like.
  • Production data is data related to the production of workpieces W in processing equipment, and includes production numbers and production times.
  • the number of production may be the number of production per unit time (for example, one day, one hour), or the number of production for each predetermined time period.
  • the production time is the time (operating time) during which the work W is produced (processed) by the processing device.
  • the production number is the total production number per unit time, which is the total number of works W produced (processed) by the processing equipment (per unit time).
  • the production number by work number which is the production number for each work number (for each work type) produced (processed) in the processing equipment, and the production number for each production shift produced (processed) in the processing equipment
  • a production number by shift which is a number.
  • a production shift is a form of work (production) in which multiple working hours are shifted for each day or for a certain period of time.
  • the production time is also the same as the number of production, the total production time of the work W produced (processed) in the processing device, and the work number which is the production time for each work number (work type) produced (processed) in the processing device.
  • the production data by work number and production time by work number are included in the production data for pre-registered work numbers.
  • Production data by shift and production time by shift are also included in the production data for pre-registered production shifts in the same manner as the production number by work number and production time by work number.
  • the production data is output after being converted into a specific format (input/output format) or processed.
  • a specific format input/output format
  • the production data is generated for each production date, the file name is "PrdYYMMDD.txt", and the file format is a text file.
  • Production data includes recording date of production data, total production number (total production number), total production time (total measurement time), production number and production time by work number, production number and production time by shift, etc. contains items.
  • the production data may also include items such as the start time and end time for each shift.
  • the production data may include items such as the type and number of machining tools to be used for each work number, offset for cutting correction of each machining tool, and the like.
  • the format of the production data defines the description method, such as the items to be written and the order.
  • the format of the production data as shown in FIG. 10, first describes the production data recording date and total count number as (recording date (YYYY/MM/DD)), (total count number), and then: The start time and end time for each shift are described as, for example, (shift 1 start), (shift 1 end), (shift 2 start), (shift 2 end), (shift 3 start), and (shift 3 end). Subsequently, the total production volume and total production time are described as (total production volume) and (total measurement time [sec]). Furthermore, the total production number and total production time for each work number are described as (work WW total production number) and (work WW total measurement time [sec]).
  • Work WW represents a work number.
  • shift 1 total production number the production number and production time by work number
  • shift 1 total measurement time [sec] the production number and production time by work number
  • production number the production number and production time by work number
  • the total measured time (total production time) in all shifts is the time counted while the measurement conditions (for example, the day to be measured) are satisfied.
  • the total production number in all shifts is the number of processed workpieces W counted while counting the entire measurement time in all shifts.
  • the measured time by work number in all shifts is the work number counted while the measurement conditions (for example, the day to be measured) are satisfied. every hour.
  • the production number by work number in all shifts is the number of work W processed by work number counted while counting the measurement time by work number in all shifts. be.
  • the total measurement time by shift is the time counted while the measurement conditions (for example, the day to be measured) are satisfied for each shift. be.
  • the total production number for each shift is the number of processed workpieces W counted while counting the measurement time for the entire shift for each shift.
  • the measured time by work number in each shift was counted while the measurement conditions (for example, the day to be measured) were satisfied. This is the time for each work number.
  • the number of production by work number in each shift is the processing of work W by work number counted during the measurement time by work number in each shift. is a number.
  • the work number and shift are items that can be selected (registered) by the worker. If the work number and shift are not selected, the work number and shift-related production data not included in (e.g., production data includes only production data record date, total production number, and total production time), and is included if selected (e.g., production data includes production data Including not only the record date, total production number, and total production time, but also the production number and production time by work number, and the production number and production time by shift.) In this way, the production data can be said to be data whose volume varies depending on the selection status (status) of the items constituting the production data, even if the data is recorded on the same date.
  • the load detection function data is data related to the load detection function, and includes not only processing load data of the workpiece W but also setting information for measuring the load.
  • the load detection function data includes the work number of the load detection target, load detection enable/disable information, load detection date/time, load data save date/time, sampling range, sampling cycle, sampling number, monitoring range, load abnormality judgment range, threshold value. Width, judgment upper limit value, judgment lower limit value, monitoring axis, number of times of teaching, used tool number, offset, etc. are included.
  • the sampling range is the range in which the machining program is executed and the machining load is detected (measured) at sampling intervals (eg, 8 ms).
  • the sampling number indicates the number of times of sampling data measured.
  • the monitoring range is a range in which the machining load is monitored, and is specified in the machining program. ) is stored.
  • the load abnormality determination range is a range within the monitoring range in which whether or not the detected machining load is abnormal is determined based on the determination upper limit value and the determination lower limit value.
  • the threshold width (monitoring time magnification (magnification with respect to the sampling period); resolution) is a width set for each monitoring period (for example, 8 ms; the monitoring time magnification is 2 times). A lower limit is set.
  • the monitored axes which are the drive axes subject to load detection, are the drive axes involved in the machining of the workpiece W.
  • the lathe module 30A they are the main axis, the X axis, and the Z axis. are the principal, X, Y and Z axes.
  • the number of times of teaching is the number of times for collecting (teaching) the sampling data necessary for setting the upper limit value and the lower limit value
  • FIG. 11 shows the case where the number of times of teaching is 3.
  • the used tool number is the number of the machining tool used for machining.
  • the offset is a value for setting the determination upper limit value and the determination lower limit value based on master data (data calculated based on sampling data).
  • Processing load is detected every sampling cycle.
  • the machining load is detected at a plurality of predetermined machining points in a series of machining programs (machining processes). can be detected respectively.
  • Sampling data is a series of load data detected at each machining point.
  • the processing load is detected and stored for each processing point for each processing count.
  • the load data (sampling data) of the first workpiece machining are indicated by triangle marks as shown in FIG.
  • Sampling data for the second workpiece machining are indicated by square marks.
  • Sampling data for the third workpiece machining is indicated by round square marks.
  • the first sampling data are connected by a dashed line
  • the second sampling data are connected by a one-dot chain line
  • the third sampling data are connected by a two-dot chain line.
  • the most recent work machining load data (load data to be subjected to load abnormality determination) is indicated by a cross.
  • the most recent load data are connected by a solid line.
  • the upper and lower limits of the monitoring range are indicated by thick solid lines.
  • each sampling data is arranged on a processing point (indicated by a dashed line).
  • the machining point is, for example, an arbitrary machining place during the machining process, and may be the machining time, that is, the elapsed time from the machining start time.
  • the sampling data is data that is measured and stored for each work number and each target axis
  • the total number of samples differs for each work number and each target axis.
  • sampling data differ in the total number of samples in the same sampling range when the sampling period differs.
  • the threshold width is changed, the total number of the determination upper limit value and the determination lower limit value varies. Therefore, it can be said that the load detection function data including the sampling data, the determination upper limit value, and the determination lower limit value is data whose data capacity fluctuates.
  • the load detection function data is output after being converted or processed into a specific format (input/output format) in order to be handled by data input/output control.
  • the load detection function data is generated for each work number (or target axis), the file name is "LoadMonitor***.txt (*** is the work number)", and the file format is is a text file.
  • the format of the load detection function data includes a workpiece number to be subjected to load detection, load detection enable/disable information, load detection date/time, load data save date/time, sampling data, sampling range, sampling period, Items such as sampling number, monitoring range, load abnormality determination range, threshold width, determination upper limit value, determination lower limit value, monitoring axis, number of times of teaching, used tool number, offset, etc. are included.
  • the coordinate data is coordinate data indicating the target position (point) of the axis set for each axis in the robot 70 . Coordinate data is set for each work number. Each drive shaft is driven and controlled so as to reach the target position.
  • the drive axes of the robot 70 are the five axes of X-axis, D-axis, A-axis, B-axis and C-axis.
  • the coordinate data includes the RY axis and RZ axis, which are the position coordinates of the orthogonal coordinate system of the robot gripper, and the RC axis, which is the rotation angle of the orthogonal coordinate system of the robot gripper.
  • the coordinate data is data stored for each work number, the total number of points differs for each work number. Also, the number of data varies according to the number of points to be set. Therefore, it can be said that the coordinate data is data whose volume varies according to the work number or the number of points to be set.
  • the coordinate data In order to handle the coordinate data in data input/output control, it is output after being converted into a specific format (input/output format) or processed.
  • a specific format input/output format
  • the coordinate data is generated for each work number
  • the file name is "RobPoint**.txt (** is the work number)”
  • the file format is a text file.
  • the format of the coordinate data includes items such as the work number and the coordinates of each axis for each point. In this way, the number of data varies according to the number of points to be set.
  • step S102 the control device 47 determines whether or not there is a data acquisition request.
  • the control device 47 determines whether or not there is a data acquisition request, for example, by determining whether or not a backup operation or a copy operation has been performed by the operator.
  • a backup operation is an operation in which the backup key 122c is selected and then the execution key 140 is pressed
  • a copy operation is an operation in which the copy key 121c is selected and then the execution key 140 is pressed.
  • the source of the data and the destination of the data are specified.
  • the data source is the leftmost drilling module 30B of the second group G2
  • the data destination is the leftmost lathe module 30A of the first group G1.
  • the storage destination may be the storage devices 47b and 57b, or may be a USB storage device detachably attached to the USB insertion port 11d. The selection of the storage destination can be performed by the operator, and after selecting the storage destination, the backup operation and the copy operation can be performed.
  • a data name is a file name, and is, for example, production data for each production date or load detection function data for each work number.
  • Acquisition types are types of data, including production data types, load detection function data types, and coordinate data types.
  • step S102 When the operator performs a backup operation or a copy operation (determines "YES” in step S102), the control device 47 determines that there is a data acquisition request, and advances the program to step S104. On the other hand, when the operator does not perform a backup operation or a copy operation (determines "NO” in step S102), the control device 47 determines that there is no data acquisition request, and determines that there is a data acquisition request. Until, the process of step S102 is repeatedly executed.
  • step S104 the control device 47 (the control device 57 in this embodiment) requests data acquisition (requesting unit ). Specifically, the control device 47 transmits a request instruction to the control device 57 .
  • the request instruction includes, for example, a request to acquire, the data name of the data to be acquired, and the type of acquisition.
  • control device 57 when the control device 57 receives a data acquisition request (request instruction) from the control device 47 that is the source of the data acquisition request, it performs processing (data transfer processing) according to the data acquisition request.
  • the control device 57 performs processing according to the flowchart shown in FIG.
  • step S202 the control device 57 receives a data acquisition request (request) from the control device 47 (requesting unit), and acquires data included in the request instruction from the second data related to the second control stored in the storage device 57b.
  • the second data processing time which is the time required to acquire (transfer) the second data (request instruction data), is calculated from the second data (calculation unit).
  • the second data is load detection function data including production data in the drilling module 30B and processing load data of the work W.
  • the storage device 57b is used as the storage device for storing the second data, but any storage device capable of storing the second data may be used. An external storage device or the like that can be connected to the control device 57 may be employed.
  • the control device 57 calculates the second data processing time from the second data. Specifically, the control device 57 calculates the capacity (data capacity) of each of the request instruction data, and converts (encodes, for example, encodes) the request instruction data into a transfer format based on the calculated data capacity.
  • the time (conversion time) for the conversion is calculated as the second data processing time.
  • the conversion time can be calculated by, for example, data capacity (byte)/conversion rate (byte/sec).
  • the conversion rate is the amount of data converted per unit time, and can be calculated through experiments or simulations. Since the size of the request instruction data differs depending on the data (file), the second data processing time also differs.
  • the second data processing time may include not only the conversion time but also the time to search for the request instruction data (search time). That is, the second data processing time is the conversion time+retrieval time.
  • the search time can be calculated based on the capacity (search target capacity) of the search target (for example, the storage device storing the request instruction data). For example, the search time can be calculated by search target capacity (bytes)/search rate (bytes/sec).
  • search target capacity bytes
  • search rate bytes/sec
  • the retrieval rate is the amount of data that can be retrieved per unit time, and can be calculated through experiments or simulations.
  • control device 57 can calculate the time (transfer time) for transferring the post-conversion data converted into the transfer format.
  • the transfer time can be calculated by data capacity (byte)/transfer speed (byte/sec).
  • the transfer speed is the amount of data transferred per unit time, and can be calculated through experiments and simulations.
  • the second data processing time may include transfer time.
  • the control device 57 calculates a timeout value.
  • the timeout value is the waiting time for the transfer processing (acquisition processing) of the second data. communication can be terminated.
  • the timeout value can be calculated based on the second data processing time, and can be obtained by adding a predetermined value to the second data processing time.
  • the predetermined value is preferably set to a fixed value of several hundred ms to several seconds, for example.
  • step S204 the control device 57 returns (transfers; transfer unit) the second data processing time and the timeout value calculated in step S202 to the control device 47.
  • step S206 the control device 57 converts (encodes) the request instruction data into a transfer format, and transfers the converted data (post-conversion request instruction data) to the control device 47 (transfer unit).
  • the control device 57 transmits to the control device 47 a data acquisition processing return value indicating that the transfer has been completed normally.
  • the control device 47 receives the The transferred second data processing time is notified (notification section). The control device 47 notifies the worker (user) by displaying the second data processing time on the input/output device 47a.
  • the control device 47 carries out data acquisition processing in step S108.
  • the data acquisition process is an API function for data acquisition (Application Programming Interface) function; for example, a file transfer API, which is a function that establishes methods for sending and receiving data (files). ), decoding the acquired data, and checking whether the decoded data (decoded data) is correct data are repeatedly performed. Decoding is to return the encoded converted request indication data to the original data (request indication data).
  • API function for data acquisition Application Programming Interface
  • file transfer API which is a function that establishes methods for sending and receiving data (files).
  • Decoding is to return the encoded converted request indication data to the original data (request indication data).
  • control device 47 repeats the data acquisition process in steps S110 to S116 until a predetermined condition is satisfied.
  • data acquisition processing which is loop processing
  • step S116 the program returns to step S110 (the beginning of the loop processing).
  • step S112 it is determined whether or not the elapsed time time, which is the time that has elapsed since the start of the data acquisition process, is less than the transferred timeout value. If the elapsed time time is less than the timeout value, the control device 47 determines "YES” in step S112, and advances the program to step S114. If it exceeds), a determination of "NO" is made in step S112, and the program proceeds to step S122.
  • step S114 it is determined whether or not the data acquisition processing return value has been acquired from the control device 57.
  • the control device 47 determines “YES” in step S114 and advances the program to step S118. If it has not been acquired from, it is determined as "NO” in step S114, and the program proceeds to step S116.
  • the control device 47 when a predetermined condition is satisfied, that is, when a data acquisition processing return value is acquired, or when the elapsed time time is equal to or greater than the timeout value, the data acquisition processing is terminated. It is determined that the process has ended, and the data acquisition process ends.
  • step S118 the control device 47 determines that the data acquisition process has been completed, and in step S120, notifies that the data acquisition process has ended normally.
  • step S112 When the elapsed time time is greater than or equal to the timeout value (determines "NO” in step S112), the control device 47 advances the program to step S122. When the number of retries reaches the upper limit of retry (determines "YES” in step S122), the control device 47 advances the program to step S124. In step S124, the control device 47 determines that the data acquisition process has failed (not completed), and in step S126, notifies that the data acquisition process has ended abnormally.
  • step S122 if the number of retries has not reached the upper limit of retry (determined as "NO" in step S122), the control device 47 returns the program to step S108.
  • the number of retries indicates the number of retries of the data acquisition process (process of step S108), and may be incremented when the data acquisition process is performed in step S108, for example. Further, the number of retries is set to "0" when the flowchart shown in FIG. 8 is started. Also, the retry upper limit is set to a predetermined value (for example, about several times).
  • the processing system 10 includes a plurality of processing devices 30 for processing a work W, a transfer device (robot 70) for loading and unloading the work W to and from the processing device 30, and the processing device 30 or the transfer device.
  • a first control device (control device 47, 57 or 90) that performs a first control that is the control of and is communicably connected to the first control device and controls the processing device 30 or the conveying device a second control device (control device 47, 57 or 90) that performs second control; a second storage device (storage device 47b, 57b or 90b) that stores second data related to the second control; a request unit (control device 47, 57 or 90: step S104) provided in a control device for requesting the second control device from the first control device to obtain the second data; 2 a calculation unit (control devices 47, 57 or 90: Step S202); and a transfer unit (control device 47, 57 or 90: step S204, step S206); and a notifying unit (control unit 47, 57 or 90: Step S106) and.
  • the first control device that performs the first control of the processing device 30 or the transfer device (robot 70) controls the processing device 30 or the transfer device (robot 70) in the second control device.
  • the second control device sets the second data processing time to the second data processing time. It is possible to calculate from the two data (step S202), and transfer the second data processing time and the second data to the first control device (step S206).
  • the first control device can notify the user of the transferred second data processing time (step S106). That is, the processing system 10 can accurately calculate the data processing time required for data input/output in the processing device 30 and the transport device, and can appropriately notify the calculated data processing time.
  • the second data is data whose capacity fluctuates. According to this, it is possible to accurately calculate the data processing time for data whose capacity fluctuates, and to appropriately notify the calculated data processing time.
  • the second data is production data relating to the production of the work W. According to this, it is possible to accurately calculate the data processing time for the production data unique to the processing system 10 and appropriately notify the calculated data processing time.
  • the second data is load data relating to the load applied to the machining tool for machining the workpiece W. According to this, it is possible to accurately calculate the data processing time for the load data specific to the machining system 10 and appropriately notify the calculated data processing time.
  • the second data is coordinate data of the robot 70 when the transfer device is the robot 70 . According to this, it is possible to accurately calculate the data processing time for the processing system 10, particularly the coordinate data of the conveying device unique to the processing system 10 having the conveying device, and to appropriately notify the calculated data processing time. It becomes possible.
  • first control device and the second control device are connected via a network 91 so as to be able to communicate with each other.
  • the first control device and the second control device can be communicatively connected while maintaining high versatility, and the processing device 30 and the transfer device in the processing system 10 can be highly versatile. It becomes possible to establish a communicable connection while maintaining the compatibility.
  • the processing system 10 according to this embodiment is not limited to this embodiment, and can be implemented in various aspects with various modifications and improvements based on the knowledge of those skilled in the art.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

A processing system according to the present invention comprises: a request unit that is provided in a first control device and makes a request from the first control device to a second control device for the acquisition of second data; a calculation unit that is provided in the second control device, receives the request from the request unit, and calculates, from the second data, a second data processing time which is the time it takes to acquire the second data; a transfer unit that is provided in the second control device and transfers, to the first control device, the second data and the second data processing time calculated by the calculation unit; and a notification unit that is provided in the first control device and notifies a user about the second data processing time transferred by the transfer unit.

Description

加工システムMachining system

 本明細書は、加工システムに関する。 This specification relates to a processing system.

 特許文献1には、親制御計算機或いは子制御計算機は、描画データの処理単位毎に、各処理単位のデータ処理にかかる予想処理時間を演算し、子制御計算機は、データ処理が予想処理時間内に終了しない場合にエラーとしてデータ処理を終了する描画装置が開示されている。 In Patent Document 1, a parent control computer or a child control computer calculates the expected processing time required for data processing of each processing unit for each processing unit of drawing data, and the child control computer calculates data processing within the expected processing time. A drawing apparatus is disclosed that terminates data processing as an error if it does not end in time.

特開2009-071246号公報JP 2009-071246 A

 上述した特許文献1に記載されている描画装置においては、データ規模に見合った予想処理時間でタイムアウトエラーを判定することができる。一方で、ワークを加工する複数の加工装置及びワークを搬送する搬送装置を備えた加工システムにおいて、加工装置や搬送装置におけるデータの入出力にかかるデータ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが要請されている。 In the rendering device described in Patent Document 1 mentioned above, it is possible to determine a timeout error with an estimated processing time that matches the size of the data. On the other hand, in a processing system equipped with a plurality of processing devices for processing workpieces and a transport device for transporting workpieces, the data processing time required for inputting and outputting data in the processing devices and transport devices is accurately calculated, and the calculated data processing is performed. Appropriate notification of time is required.

 このような事情に鑑みて、本明細書は、加工装置や搬送装置におけるデータの入出力にかかるデータ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することができる加工システムを開示する。 In view of such circumstances, the present specification provides a processing system that can accurately calculate the data processing time required for data input/output in processing devices and transport devices and can appropriately notify the calculated data processing time. Disclose.

 本明細書は、ワークを加工する複数の加工装置と、前記ワークを前記加工装置に搬入出する搬送装置と、前記加工装置または前記搬送装置の制御である第1制御をする第1制御装置と、前記第1制御装置と互いに通信可能に接続され、かつ前記加工装置または前記搬送装置の制御である第2制御をする第2制御装置と、前記第2制御に係る第2データを記憶する第2記憶装置と、前記第1制御装置に備えられ、前記第1制御装置から前記第2制御装置に対して前記第2データを取得したい旨の要求をする要求部と、前記第2制御装置に備えられ、前記要求部からの要求を受けて、前記第2データの取得にかかる時間である第2データ処理時間を前記第2データから算出する算出部と、前記第2制御装置に備えられ、前記算出部によって算出された前記第2データ処理時間及び前記第2データを前記第1制御装置に転送する転送部と、前記第1制御装置に備えられ、前記転送部によって転送された前記第2データ処理時間をユーザに報知する報知部と、を備えた加工システムを開示する。 The present specification includes a plurality of processing devices for processing a work, a transfer device for loading and unloading the work to and from the processing device, and a first control device for controlling the processing device or the transfer device. , a second control device that is communicatively connected to the first control device and performs second control that controls the processing device or the transport device; and a second control device that stores second data related to the second control. 2 a storage device, a request unit provided in the first control device for requesting the second control device from the first control device to acquire the second data, and a calculation unit for receiving a request from the request unit and calculating from the second data a second data processing time, which is the time required to acquire the second data; a transfer unit configured to transfer the second data processing time and the second data calculated by the calculation unit to the first control device; and the second control device provided in the first control device and transferred by the transfer unit. and a reporting unit for reporting data processing time to a user.

 本開示によれば、加工システムにおいて、加工装置または搬送装置を第1制御する第1制御装置が、加工装置または搬送装置を第2制御する第2制御装置に対して、第2制御に係る第2データを取得したい旨の要求をした場合、第2制御装置は第2データ処理時間を第2データから算出し、第2データ処理時間及び第2データを第1制御装置に転送することが可能となる。第1制御装置は、転送された第2データ処理時間をユーザに報知することが可能となる。すなわち、加工システムは、加工装置や搬送装置におけるデータの入出力にかかるデータ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 According to the present disclosure, in the processing system, the first control device that first controls the processing device or the transport device controls the second control device that secondly controls the processing device or the transport device, and the second control device related to the second control When a request is made to acquire the second data, the second control device can calculate the second data processing time from the second data and transfer the second data processing time and the second data to the first control device. becomes. The first control device can notify the user of the transferred second data processing time. That is, the processing system can accurately calculate the data processing time required for data input/output in the processing device and the transport device, and can appropriately notify the calculated data processing time.

加工システム10を示す概要図である。1 is a schematic diagram showing a processing system 10; FIG. 図1に示す旋盤モジュール30Aを示すブロック図である。FIG. 2 is a block diagram showing a lathe module 30A shown in FIG. 1; 図2に示す入出力装置47a(57a)を示す正面図である。3 is a front view showing an input/output device 47a (57a) shown in FIG. 2; FIG. 図3に示すデータ管理画面100を示す図である。4 is a diagram showing a data management screen 100 shown in FIG. 3; FIG. 図1に示すドリミルモジュール30Bを示すブロック図である。2 is a block diagram showing a dori-mill module 30B shown in FIG. 1; FIG. ロボット70を示すブロック図である。3 is a block diagram showing a robot 70; FIG. ネットワーク91を示す模式図である。3 is a schematic diagram showing a network 91; FIG. データ要求元の制御装置(制御装置47)にて実施されるプログラム(データ取得処理)を表すフローチャートである。4 is a flow chart showing a program (data acquisition process) executed by a control device (control device 47) that requests data. データ要求先の制御装置(制御装置57)にて実施されるプログラム(データ転送処理)を表すフローチャートである。10 is a flowchart showing a program (data transfer processing) executed by a control device (control device 57) to which data is requested; 生産データのフォーマットを説明するための図である。FIG. 4 is a diagram for explaining a format of production data; FIG. 負荷検知機能データに含まれる項目である、サンプリング範囲、サンプリング周期、サンプリング番号、監視範囲、負荷異常判定範囲、閾値幅、判定上限値、判定下限値などを説明するための図である。FIG. 3 is a diagram for explaining items included in load detection function data, such as sampling range, sampling period, sampling number, monitoring range, load abnormality determination range, threshold width, upper limit value, lower limit value; 負荷検知機能データのフォーマットを説明するための図である。FIG. 4 is a diagram for explaining the format of load detection function data; 座標データのフォーマットを説明するための図である。FIG. 4 is a diagram for explaining the format of coordinate data;

(加工システム)
 以下、加工システムが適用された一実施形態について説明する。加工システム10は、図1に示すように、複数のベースモジュール20と、そのベースモジュール20に設けられた複数(本実施形態では10個)の作業機モジュール30(加工装置)と、多関節ロボット(以下、ロボットと称する場合もある。)70と、を備えている。以下の説明では、加工システム10に関する「前後」,「左右」,「上下」を、加工システム10の正面側から見た場合における前後,左右,上下として扱うこととする。
(processing system)
An embodiment to which a processing system is applied will be described below. As shown in FIG. 1, the machining system 10 includes a plurality of base modules 20, a plurality (10 in this embodiment) of work machine modules 30 (processing devices) provided in the base modules 20, and an articulated robot. (Hereinafter, it may be called a robot.) 70 is provided. In the following description, "back and forth", "left and right", and "up and down" with respect to the processing system 10 are treated as front and back, left and right, and up and down when the processing system 10 is viewed from the front side.

 加工システム10は、複数のモジュール(ベースモジュール20や作業機モジュール30)をライン化して構成されたライン生産設備としてワークWを機械加工する。加工システム10は、加工システム10を統括して管理する制御装置であるラインPC(ライン制御装置)10aを備えている。ラインPC10aは、後述する各制御装置47,57,90とネットワーク91(図7参照)を介して通信可能に接続されている。 The machining system 10 machines the work W as a line production facility configured by lining up a plurality of modules (the base module 20 and the work machine module 30). The processing system 10 includes a line PC (line control device) 10a, which is a control device that controls the processing system 10 in an integrated manner. The line PC 10a is communicably connected to each control device 47, 57, 90, which will be described later, via a network 91 (see FIG. 7).

 ラインPC10aは、マスターPC1に通信可能に接続されている。マスターPC1は、図1に示すように、ラインPC10aを介して複数の加工システム10を統括して制御・管理するマスター制御装置である。 The line PC 10a is communicably connected to the master PC 1. The master PC 1, as shown in FIG. 1, is a master control device that controls and manages a plurality of machining systems 10 in an integrated manner via a line PC 10a.

 ベースモジュール20は、搬送装置であるロボット70、及びロボット70を制御するロボット制御装置90(図6参照。尚、本明細書にて制御装置90と称する場合もある。)を備えている。 The base module 20 includes a robot 70 that is a transfer device, and a robot control device 90 that controls the robot 70 (see FIG. 6, and may be referred to as the control device 90 in this specification).

 作業機モジュール30は、複数種類あり、旋盤モジュール30A、ドリミルモジュール30B、加工前ストックモジュール30C、加工後ストックモジュール30D、検測モジュール30E、仮置モジュール30Fなどである。 There are multiple types of work machine modules 30, including a lathe module 30A, a drilling module 30B, a pre-machining stock module 30C, a post-machining stock module 30D, an inspection module 30E, and a temporary placement module 30F.

(旋盤モジュール)
 旋盤モジュール30Aは、旋盤がモジュール化されたものである。旋盤は、加工対象物であるワークWを回転させて、固定した切削工具(不図示;加工工具)で加工を実施する加工装置(工作機械)である。旋盤モジュール30Aは、主軸台(不図示)、工具台(不図示)、工具台移動装置(不図示)、及びモジュール制御装置47(図2参照。以下、制御装置47と称する場合もある。)を有している。
(lathe module)
The lathe module 30A is a modularized lathe. A lathe is a processing device (machine tool) that rotates a workpiece W, which is an object to be processed, and performs processing with a fixed cutting tool (not shown; processing tool). The lathe module 30A includes a headstock (not shown), a tool table (not shown), a tool table moving device (not shown), and a module control device 47 (see FIG. 2, hereinafter sometimes referred to as the control device 47). have.

 主軸台は、ワークWを回転可能に保持するものである。主軸台は、前後方向に沿って水平に配置された主軸(不図示)を回転可能に支持する。主軸の先端部にはワークWを把持するチャック(不図示)が設けられる。主軸は、回転伝達機構(不図示)を介してサーボモータ42d(図2参照)によって回転駆動される。サーボモータ42dの電流(駆動電流)は、電流センサ42e(図2参照)によって検出され、その検出結果は後述する制御装置47に出力されている。 The headstock holds the workpiece W rotatably. The headstock rotatably supports a main spindle (not shown) arranged horizontally along the front-rear direction. A chuck (not shown) for gripping the work W is provided at the tip of the spindle. The main shaft is rotationally driven by a servomotor 42d (see FIG. 2) via a rotation transmission mechanism (not shown). A current (driving current) of the servomotor 42d is detected by a current sensor 42e (see FIG. 2), and the detection result is output to the control device 47, which will be described later.

 工具台は、切削工具に送り運動を与える装置である。工具台は、いわゆるタレット型の工具台であり、ワークWの切削をする複数の切削工具が装着される工具保持部(不図示)と、工具保持部を回転可能に支持するとともに所定の切削位置に位置決め可能である回転駆動部43c(図2参照)と、を有している。 A tool table is a device that gives a feed motion to a cutting tool. The tool rest is a so-called turret-type tool rest, and includes a tool holder (not shown) in which a plurality of cutting tools for cutting the workpiece W are mounted, and a tool holder that rotatably supports the tool holder at a predetermined cutting position. and a rotary drive portion 43c (see FIG. 2) that can be positioned at the

 工具台移動装置は、工具台ひいては切削工具を上下方向(X軸方向)及び前後方向(Z軸方向)に沿って移動させる装置である。工具台移動装置は、工具台をX軸方向に沿って移動させるX軸駆動装置(不図示)と、工具台をZ軸方向に沿って移動させるZ軸駆動装置(不図示)とを有している。 The tool rest moving device is a device that moves the tool rest and thus the cutting tool along the vertical direction (X-axis direction) and the front-back direction (Z-axis direction). The tool rest moving device has an X-axis driving device (not shown) for moving the tool rest along the X-axis direction and a Z-axis driving device (not shown) for moving the tool rest along the Z-axis direction. ing.

 X軸駆動装置は、上下方向に沿って摺動可能であるX軸スライダ(不図示)を移動させるためのサーボモータ44a2(図2参照)を有している。Z軸駆動装置は、X軸スライダに対して前後方向に沿って摺動可能に取り付けられたZ軸スライダ(不図示)を移動させるためのサーボモータ44b2(図2参照)を有している。Z軸スライダには、工具台が取り付けられている。サーボモータ44a2の電流(駆動電流)は、電流センサ44a3(図2参照)によって検出され、その検出結果は後述する制御装置47に出力されている。サーボモータ44b2の電流(駆動電流)は、電流センサ44b3によって検出され、その検出結果は後述する制御装置47に出力されている。 The X-axis drive device has a servomotor 44a2 (see FIG. 2) for moving an X-axis slider (not shown) that is slidable in the vertical direction. The Z-axis drive device has a servomotor 44b2 (see FIG. 2) for moving a Z-axis slider (not shown) slidably attached to the X-axis slider along the front-rear direction. A tool table is attached to the Z-axis slider. The current (driving current) of the servomotor 44a2 is detected by a current sensor 44a3 (see FIG. 2), and the detection result is output to the control device 47, which will be described later. A current (driving current) of the servomotor 44b2 is detected by a current sensor 44b3, and the detection result is output to the control device 47, which will be described later.

(モジュール制御装置、入出力装置など)
 制御装置(モジュール制御装置)47は、主軸、主軸台、回転駆動部43c、工具台移動装置などを駆動制御する制御装置である。制御装置47は、図2に示すように、入出力装置47a、記憶装置47b、通信装置47c、回転駆動部43c、電流センサ42e,44a3,44b3及びサーボモータ42d,44a2,44b2に接続されている。制御装置47は、マイクロコンピュータ(不図示)を有しており、マイクロコンピュータは、バスを介してそれぞれ接続された入出力インターフェース、CPU、RAMおよびROM(いずれも不図示)を備えている。CPUは、各種プログラムを実施して、入出力装置47a、記憶装置47b、通信装置47c及び電流センサ42e,44a3,44b3からデータを取得したり、入出力装置47a、主軸(サーボモータ42d)、回転駆動部43c及び工具台移動装置(サーボモータ44a2,44b2)を制御したりする。RAMは同プログラムの実施に必要な変数を一時的に記憶するものであり、ROMは前記プログラムを記憶するものである。
(Module control device, input/output device, etc.)
A control device (module control device) 47 is a control device that drives and controls the spindle, the headstock, the rotation drive section 43c, the tool table moving device, and the like. The control device 47, as shown in FIG. 2, is connected to an input/output device 47a, a storage device 47b, a communication device 47c, a rotation drive section 43c, current sensors 42e, 44a3, 44b3, and servo motors 42d, 44a2, 44b2. . The control device 47 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus. The CPU executes various programs, acquires data from the input/output device 47a, the storage device 47b, the communication device 47c, and the current sensors 42e, 44a3, and 44b3, and controls the input/output device 47a, the main shaft (servo motor 42d), the rotation It controls the drive unit 43c and the tool table moving device (servo motors 44a2, 44b2). The RAM temporarily stores variables necessary for executing the program, and the ROM stores the program.

 入出力装置47aは、図1に示すように、作業機モジュール30の前面に設けられており、作業者が各種設定、各種指示などをモジュール制御装置47に入力したり、作業者に対して運転状況やメンテナンス状況などの情報を表示したりするためのものである。入出力装置47aは、HMI(ヒューマンマシンインターフェース)、マンマシンインターフェースなどの人間と機械とが情報をやり取りする装置である。入出力装置47aは、作業者が操作入力可能である操作装置である。 The input/output device 47a is provided on the front surface of the work machine module 30, as shown in FIG. It is for displaying information such as status and maintenance status. The input/output device 47a is a device such as an HMI (human-machine interface) or a man-machine interface for exchanging information between humans and machines. The input/output device 47a is an operation device with which an operator can input an operation.

 入出力装置47aは、図3に示す入出力装置11である。入出力装置11は、表示パネル11a、各個操作補助ボタン11b、警報ブザー11c、USB差込口11d、編集可/不可セレクトキー11e、非常停止ボタン11f、自動/各個セレクトスイッチ11g、運転準備ボタン11h、自動起動ボタン11i、連続切ボタン11j、NC起動ボタン11k、NC一時停止ボタン11l、主軸起動ボタン11m、主軸停止ボタン11n、タレット正転ボタン11o、タレット逆転ボタン11p、扉インターロックセレクトキー11q、扉ロック解除ボタン11r、実行ボタン11s、及び異常リセットボタン11tを備えている。 The input/output device 47a is the input/output device 11 shown in FIG. The input/output device 11 includes a display panel 11a, an individual operation auxiliary button 11b, an alarm buzzer 11c, a USB insertion port 11d, an edit enable/disable select key 11e, an emergency stop button 11f, an automatic/individual select switch 11g, and an operation preparation button 11h. , automatic start button 11i, continuous off button 11j, NC start button 11k, NC pause button 11l, spindle start button 11m, spindle stop button 11n, turret forward rotation button 11o, turret reverse rotation button 11p, door interlock select key 11q, It has a door unlock button 11r, an execution button 11s, and an error reset button 11t.

 表示パネル11aは、各種情報を表示するタッチパネル式のモニターである。USB差込口11dは、データを入出力する際にUSB記憶装置を差し込むためのポートである。尚、USB記憶装置は、パソコンと周辺機器を結ぶインターフェース規格の一であるUSB(Universal Serial Bus)を用いてコンピュータに接続可能であり、データの読み書きを行うことができる記憶装置である。USB差込口11dは、USB記憶装置以外の記憶装置を差し込み可能なポートを採用することが可能である。編集可/不可セレクトキー11eは、記憶装置47b,57b,90bや制御装置内の記憶装置に記憶されているプログラムやパラメータ等のデータの編集操作を行うときに使用する。セレクトキー11eが左位置に位置するときには編集操作ができず、右位置に位置するときに編集操作が可能となる。尚、ドリミルモジュール30Bの入出力装置57aの構成もスイッチ/ボタンが多少異なるものの旋盤モジュール30Aの入出力装置47aの構成とほぼ同様である。 The display panel 11a is a touch panel monitor that displays various information. The USB insertion port 11d is a port for inserting a USB storage device when inputting/outputting data. A USB storage device is a storage device that can be connected to a computer using USB (Universal Serial Bus), which is one of the interface standards for connecting a personal computer and peripheral devices, and can read and write data. A port into which a storage device other than a USB storage device can be inserted can be adopted as the USB insertion port 11d. The edit enable/disable select key 11e is used to edit data such as programs and parameters stored in the storage devices 47b, 57b, 90b and the storage device in the control device. Editing operations cannot be performed when the select key 11e is positioned at the left position, and editing operations are enabled when the select key 11e is positioned at the right position. The configuration of the input/output device 57a of the drilling module 30B is also substantially the same as the configuration of the input/output device 47a of the lathe module 30A, although the switches/buttons are slightly different.

(表示パネル)
 表示パネル11aには、図4に示すデータ管理画面100が表示される。データ管理画面100は、検索した結果であるライン構成LC(図7参照)を示すライン構成図柄111、及びライン構成図柄111を参照してベースモジュール20や作業機モジュール30に記憶されているデータを複製するための各操作キー121c,122c,130,140,150が表示されている。データ管理画面100は、ライン構成表示部110、データ複製操作部120、コントローラ検索キー130、実行キー140、及びキャンセルキー150を備えている。キーは、スイッチ、押しボタンのことである。
(display panel)
A data management screen 100 shown in FIG. 4 is displayed on the display panel 11a. The data management screen 100 displays the line configuration pattern 111 indicating the line configuration LC (see FIG. 7) that is the result of the search, and the data stored in the base module 20 and the work machine module 30 with reference to the line configuration pattern 111. Operation keys 121c, 122c, 130, 140, 150 for copying are displayed. The data management screen 100 has a line configuration display section 110 , a data replication operation section 120 , a controller search key 130 , an execution key 140 and a cancel key 150 . A key is a switch or a push button.

 ライン構成表示部110は、ライン構成LCを示すライン構成図柄111を表示する。ライン構成LCは、ベースモジュール20や作業機モジュール30が複数集まって構成される複数のグループG(本実施形態では、3つのグループ(第1グループG1から第3グループG3)第1グループG1及び第2グループG2のみ図7に記載)がライン化されて構成されたラインの構成である。 The line configuration display section 110 displays a line configuration pattern 111 indicating the line configuration LC. The line configuration LC includes a plurality of groups G (in this embodiment, three groups (first group G1 to third group G3), a first group G1 and a third Only two groups G2 are shown in FIG. 7) are arranged in a line configuration.

 ライン構成図柄111は、グループGを示す複数のグループ図柄112が左右方向に沿って並設されて構成されている図柄である。グループ図柄112は、2つのモジュール図柄113が集まって構成されている。2つのモジュール図柄113は、ベースモジュール20を示す1つのベース図柄113aと、作業機モジュール30を示す4つの作業機図柄113bからそれぞれ構成されている。ベース図柄113aは横長の長方形であり、ベース図柄113aの上に縦長の長方形である4つの作業機図柄113bが並設されている。これらベース図柄113aと作業機図柄113bとが一体化されて、長方形をなすグループ図柄112が形成されている。 The line composition pattern 111 is a pattern in which a plurality of group patterns 112 representing the group G are arranged side by side in the left-right direction. The group pattern 112 is configured by gathering two module patterns 113 . The two module designs 113 are composed of one base design 113a representing the base module 20 and four working machine designs 113b representing the working machine modules 30, respectively. The base pattern 113a is a horizontally long rectangle, and four work machine patterns 113b, which are vertically long rectangles, are arranged side by side on the base pattern 113a. A rectangular group pattern 112 is formed by integrating the base pattern 113a and the work machine pattern 113b.

 ベース図柄113a内には、ベースモジュール20の制御装置90のIPアドレスを表示するアドレス表示部113a1が配置されている。作業機図柄113b内には、作業機モジュール30の制御装置47又は57のIPアドレスを表示するアドレス表示部113b1、及び入出力装置47a又は57aを示す入出力装置図柄113b2が配置されている。 An address display section 113a1 for displaying the IP address of the control device 90 of the base module 20 is arranged in the base pattern 113a. An address display portion 113b1 that displays the IP address of the control device 47 or 57 of the work machine module 30 and an input/output device pattern 113b2 that indicates the input/output device 47a or 57a are arranged in the work machine pattern 113b.

 データ複製操作部120は、各モジュール20,30が有するデータ(制御装置47,57,90の内蔵記憶装置や記憶装置47b、57b、90bに記憶されているデータ)を複製するための操作部である。データ複製操作部120は、データをコピーするコピー部121と、データをバックアップするバックアップ部122とを有している。なお、「コピー」は、各モジュール20,30が有するデータを複製して移動元から移動先に移動することである。尚、移動先及び移動元には、モジュールに搭載されている記憶装置47b,57b,90bに限られず、入出力装置47a,57a,90aに着脱可能に取り付けられる記憶装置(例えば、USBメモリなど)も含まれる。「バックアップ」は、各モジュール20,30が有するデータの予備を取るために複製したり、データを復元可能な状態で保存したりすることである。尚、バックアップ先は、ネットワーク91に接続されている専用のバックアップ装置でもよく、ネットワーク91の何れかの制御装置に接続されているバックアップ装置でもよい。 The data duplication operation unit 120 is an operation unit for duplicating the data held by each module 20, 30 (data stored in the internal storage devices of the control devices 47, 57, 90 and the storage devices 47b, 57b, 90b). be. The data replication operation unit 120 has a copy unit 121 that copies data and a backup unit 122 that backs up data. Note that "copy" means duplicating data held by each module 20 and 30 and moving the data from the source to the destination. Note that the destination and source of movement are not limited to the storage devices 47b, 57b, and 90b mounted on the modules, and storage devices (for example, USB memory) detachably attached to the input/output devices 47a, 57a, and 90a. is also included. "Backup" means duplicating the data of each module 20, 30 for backup or storing the data in a state in which it can be restored. The backup destination may be a dedicated backup device connected to the network 91 or a backup device connected to any control device of the network 91 .

 コピー部121は、指定された移動元を表示するコピー元表示部121a、指定された移動先を表示するコピー先表示部121b、及び、コピー機能を選択するための「コピー」キー121cを有している。バックアップ部122は、モジュール単位で個別にバックアップを取るための「個別」キー122a、全てのモジュールのバックアップを取るための「全て」キー122b、及び、バックアップ機能を選択するための「バックアップ」キー122cを有している。 The copy unit 121 has a copy source display unit 121a that displays a specified source, a copy destination display unit 121b that displays a specified destination, and a "copy" key 121c for selecting a copy function. ing. The backup unit 122 has an "individual" key 122a for individually backing up each module, an "all" key 122b for backing up all modules, and a "backup" key 122c for selecting a backup function. have.

 コントローラ検索キー130は、コントローラすなわち制御装置をネットワーク91内にて検索する検索処理を選択する(実行させる)ための選択キーである。実行キー140は、上述したコピー処理、バックアップ処理、検索処理を開始させるためのキーである。キャンセルキー150は、指定された移動元及び移動先をキャンセルしたり、選択されたコピー処理、バックアップ処理、及び検索処理をキャンセルしたりするためのキーである。 The controller search key 130 is a selection key for selecting (executing) search processing for searching the network 91 for controllers, ie, control devices. The execution key 140 is a key for starting the copy processing, backup processing, and search processing described above. The cancel key 150 is a key for canceling the designated source and destination of movement, or canceling selected copy processing, backup processing, and search processing.

 記憶装置47bは、旋盤モジュール30Aの制御に係るデータ、例えば、制御プログラム(加工プログラム)、制御プログラムで使用するパラメータ、各種設定や各種指示に関するデータ、負荷データ(加工データ)を含む負荷検知機能データ、生産数(加工数)を含む生産データなどを記憶している。通信装置47cは、インターネット(またはLAN(ローカル・エリア・ネットワーク(以下、ネットワークと称する場合もある。)))を介して、同一加工システム内における他のモジュールとの間の相互通信、異なる加工システムとの間の相互通信、又は複数の加工システムを統括管理するマスターPC1との間の相互通信を行うための装置である。 The storage device 47b stores data related to the control of the lathe module 30A, such as control programs (machining programs), parameters used in the control programs, data related to various settings and instructions, and load detection function data including load data (machining data). , and production data including the number of production (number of processes). The communication device 47c enables mutual communication with other modules in the same machining system and communication with different machining systems via the Internet (or LAN (local area network (hereinafter sometimes referred to as a network))). , or for mutual communication with the master PC 1 that supervises and manages a plurality of processing systems.

(ドリミルモジュール)
 ドリミルモジュール30Bは、ドリルによる孔開けやミーリング加工等を行うマシニングセンタがモジュール化されたものである。マシニングセンタは、固定したワークWに対し、回転する工具(回転工具;加工工具)を押し当てて加工を実施する加工装置(工作機械)である。ドリミルモジュール30Bは、主軸ヘッド(不図示)、主軸ヘッド移動装置(不図示)、ワークテーブル54(図5参照)、及びモジュール制御装置57(図5参照。本明細書にて制御装置57と称する場合もある。)を有している。
(Dori Mill module)
The drilling module 30B is a modularized machining center that performs drilling, milling, and the like. A machining center is a processing device (machine tool) that presses a rotating tool (rotary tool; processing tool) against a fixed workpiece W to perform processing. The drilling and milling module 30B includes a spindle head (not shown), a spindle head moving device (not shown), a work table 54 (see FIG. 5), and a module controller 57 (see FIG. 5). It is sometimes called.).

 主軸ヘッドは、主軸(不図示)を回転可能に支持する。主軸の先端(下端)部には、ワークWの切削をする切削工具(例えば、ドリルやエンドミル等の加工工具;不図示)が主軸チャック(不図示)を介して装着可能である。主軸は、サーボモータ52c(図5参照)によって回転駆動される。主軸チャックは、切削工具をクランプ/アンクランプする。サーボモータ52cの電流(駆動電流)は、電流センサ52d(図5参照)によって検出され、その検出結果は後述する制御装置57に出力されている。 The spindle head rotatably supports the spindle (not shown). A cutting tool (for example, a machining tool such as a drill or an end mill; not shown) for cutting the workpiece W can be attached to the tip (lower end) of the spindle via a spindle chuck (not shown). The main shaft is rotationally driven by a servomotor 52c (see FIG. 5). The spindle chuck clamps/unclamps the cutting tool. A current (driving current) of the servomotor 52c is detected by a current sensor 52d (see FIG. 5), and the detection result is output to a control device 57, which will be described later.

 主軸ヘッド移動装置(不図示)は、主軸ヘッドひいては切削工具を上下方向(Z軸方向)、前後方向(Y軸方向)及び左右方向(X軸方向)に沿って移動させる装置である。主軸ヘッド移動装置は、主軸ヘッドをZ軸方向に沿って移動させるZ軸駆動装置(不図示)と、主軸ヘッドをX軸方向に沿って移動させるX軸駆動装置(不図示)と、主軸ヘッドをY軸方向に沿って移動させるY軸駆動装置(不図示)と、を有している。Z軸駆動装置は、X軸スライダ(不図示)に対して摺動可能に取り付けられたZ軸スライダ(不図示)をZ軸方向に沿って移動させる。Z軸スライダには、主軸ヘッドが取り付けられている。X軸駆動装置は、Y軸スライダ(不図示)に対して摺動可能に取り付けられたX軸スライダをX軸方向に沿って移動させる。Y軸駆動装置は、本体(不図示)に対して摺動可能に取り付けられたY軸スライダをY軸方向に沿って移動させる。Z軸駆動装置は、内蔵のサーボモータ53a1(図5参照)を駆動源として機能する。X軸駆動装置は、内蔵のサーボモータ53b1(図5参照)を駆動源として機能する。Y軸駆動装置は、内蔵のサーボモータ53c1(図5参照)を駆動源として機能する。各サーボモータ53a1,53b1,53c1の電流(駆動電流)は、各電流センサ53a2,53b2,53c2(図5参照)によってそれぞれ検出され、それら検出結果は後述する制御装置57に出力されている。 The spindle head moving device (not shown) is a device that moves the spindle head and thus the cutting tool along the vertical direction (Z-axis direction), the front-back direction (Y-axis direction), and the left-right direction (X-axis direction). The spindle head moving device includes a Z-axis driving device (not shown) that moves the spindle head along the Z-axis direction, an X-axis driving device (not shown) that moves the spindle head along the X-axis direction, a spindle head and a Y-axis driving device (not shown) for moving along the Y-axis direction. The Z-axis driving device moves a Z-axis slider (not shown) slidably attached to an X-axis slider (not shown) along the Z-axis direction. A spindle head is attached to the Z-axis slider. The X-axis driving device moves an X-axis slider slidably attached to a Y-axis slider (not shown) along the X-axis direction. The Y-axis driving device moves a Y-axis slider slidably attached to a main body (not shown) along the Y-axis direction. The Z-axis drive device functions as a drive source with a built-in servomotor 53a1 (see FIG. 5). The X-axis drive device functions as a drive source with a built-in servomotor 53b1 (see FIG. 5). The Y-axis drive device functions as a drive source with a built-in servomotor 53c1 (see FIG. 5). Currents (driving currents) of the servo motors 53a1, 53b1, 53c1 are detected by current sensors 53a2, 53b2, 53c2 (see FIG. 5), respectively, and the detection results are output to the control device 57, which will be described later.

 ワークテーブル54は、チャック(不図示)を介してワークWを固定保持する。ワークテーブル54は、ワークテーブル回転装置(不図示)に固定されている。ワークテーブル回転装置は、前後方向に沿って延びる軸線まわりに回転駆動される。 The work table 54 fixes and holds the work W via a chuck (not shown). The worktable 54 is fixed to a worktable rotating device (not shown). The worktable rotating device is rotationally driven around an axis extending in the front-rear direction.

(モジュール制御装置、入出力装置など)
 制御装置(モジュール制御装置)57は、主軸、主軸ヘッド移動装置などを駆動制御する制御装置である。制御装置57は、図5に示すように、入出力装置57a、記憶装置57b、通信装置57c、ワークテーブル54、電流センサ52d,53a2,53b2,53c2及びサーボモータ52c,53a1,53b1,53c1に接続されている。制御装置57は、マイクロコンピュータ(不図示)を有しており、マイクロコンピュータは、バスを介してそれぞれ接続された入出力インターフェース、CPU、RAMおよびROM(いずれも不図示)を備えている。CPUは、各種プログラムを実施して、入出力装置57a、記憶装置57b、通信装置57c及び電流センサ52d,53a2,53b2,53c2からデータを取得したり、入出力装置57a、主軸(サーボモータ52c)及び主軸ヘッド移動装置(サーボモータ53a1,53b1,53c1)を制御したりする。RAMは同プログラムの実施に必要な変数を一時的に記憶するものであり、ROMは前記プログラムを記憶するものである。
(Module control device, input/output device, etc.)
A control device (module control device) 57 is a control device that drives and controls the spindle, the spindle head moving device, and the like. As shown in FIG. 5, the control device 57 is connected to an input/output device 57a, a storage device 57b, a communication device 57c, a work table 54, current sensors 52d, 53a2, 53b2, 53c2 and servo motors 52c, 53a1, 53b1, 53c1. It is The control device 57 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus. The CPU executes various programs, acquires data from the input/output device 57a, the storage device 57b, the communication device 57c, and the current sensors 52d, 53a2, 53b2, and 53c2, and controls the input/output device 57a and the spindle (servo motor 52c). It also controls the spindle head moving device (servo motors 53a1, 53b1, 53c1). The RAM temporarily stores variables necessary for executing the program, and the ROM stores the program.

 入出力装置57aは、図1に示すように、作業機モジュール30の前面に設けられており、入出力装置47aと同様に機能する。入出力装置57aは、入出力装置47aと同様に入出力装置11である。尚、タレット正転ボタン11oの代わりに主軸クランプボタンが採用され、タレット逆転ボタン11pの代わりに主軸アンクランプボタンが採用されている。これら以外については、入出力装置47aと同様の構成である。記憶装置57bは、ドリミルモジュール30Bの制御に係るデータ、例えば、制御プログラム(加工プログラム)、制御プログラムで使用するパラメータ、各種設定や各種指示に関するデータ、負荷データ(加工データ)を含む負荷検知機能データ、生産数(加工数)を含む生産データなどを記憶している。通信装置57cは、通信装置47cと同様な装置である。 The input/output device 57a is provided on the front surface of the working machine module 30 as shown in FIG. 1, and functions in the same manner as the input/output device 47a. The input/output device 57a is the input/output device 11 like the input/output device 47a. A spindle clamp button is employed instead of the turret forward rotation button 11o, and a spindle unclamp button is employed instead of the turret reverse rotation button 11p. Other than these, the configuration is the same as that of the input/output device 47a. The storage device 57b stores data related to the control of the drilling module 30B, such as a control program (machining program), parameters used in the control program, data related to various settings and instructions, and a load detection function including load data (machining data). Data, production data including the number of production (number of processes), etc. are stored. The communication device 57c is a device similar to the communication device 47c.

(ストックモジュール、検測モジュール等)
 加工前ストックモジュール30Cは、加工システム10にワークWを投入するモジュール(ワーク投入モジュール)である。加工後ストックモジュール30Dは、加工システム10によって実施されるワークWに対する一連の加工工程が完了した完成品を収納して排出するモジュール(ワーク排出モジュール)である。検測モジュール30Eは、上流にて加工されたワークW(例えば加工中又は加工後のワークW)を検測(測定、計測)するもの(計測装置)である。仮置モジュール30Fは、加工システム10による一連の加工工程中において、ワークWを仮置きするためのものである。検測モジュール30E及び仮置モジュール30Fは、旋盤モジュール30A及びドリミルモジュール30Bと同様に、走行室(不図示)を有している。
(stock module, inspection module, etc.)
The pre-machining stock module 30</b>C is a module (work loading module) that loads the work W into the processing system 10 . The post-machining stock module 30</b>D is a module (work ejection module) that stores and ejects a finished product for which a series of machining processes for the work W performed by the machining system 10 is completed. The inspection module 30E is a device (measuring device) that inspects (measures, measures) a workpiece W that has been processed upstream (for example, a workpiece W that is being processed or has been processed). The temporary placement module 30</b>F is for temporarily placing the work W during a series of machining processes by the machining system 10 . The inspection module 30E and the temporary placement module 30F have running chambers (not shown) like the lathe module 30A and the drilling module 30B.

(ロボット)
 ロボット70は、ワークWを、ロボットチャック(不図示)を介して着脱可能に把持するロボット把持部(不図示)を有し、かつワークWを把持した状態にてワークWを加工装置30間にて搬送する搬送装置である。ロボット70は、ベースモジュール20一台につき1台搭載されている。
(robot)
The robot 70 has a robot gripper (not shown) that detachably grips the work W via a robot chuck (not shown), and holds the work W between the processing devices 30 while gripping the work W. It is a conveying device that conveys by One robot 70 is mounted on each base module 20 .

 ロボット70は、走行駆動軸(不図示。以下、X軸と称する場合もある。尚、このX軸はロボット制御系のX軸であり、加工システム10のX軸方向とは異なる。)、テーブル駆動軸(不図示。以下、D軸と称する場合もある。)、第1アーム駆動軸(不図示。以下、A軸と称する場合もある。)、第2アーム駆動軸(不図示。以下、B軸と称する場合もある。)、及び把持部駆動軸(不図示。以下、C軸と称する場合もある。)の5軸を有する走行可能なロボットである。ロボット70は、5軸の垂直多関節ロボットである。ロボットアームは、複数の駆動軸(またはアーム)が直列に並んでいる、いわゆるシリアルリンク型のロボットアームである。尚、ロボット70は、垂直多関節ロボットに限定されず、水平多関節ロボット、直交ロボット、パラレルリンクロボット(スカラロボット)などを採用してもよい。 The robot 70 has a traveling drive axis (not shown. Hereinafter, this X axis may be referred to as the X axis. Note that this X axis is the X axis of the robot control system, and differs from the X axis direction of the machining system 10.), the table Drive shaft (not shown, hereinafter sometimes referred to as D-axis), first arm drive shaft (not shown, hereinafter sometimes referred to as A-axis), second arm drive shaft (not shown, hereinafter referred to as It is a mobile robot having five axes, ie, a gripper drive axis (not shown; hereinafter also referred to as a C axis). The robot 70 is a five-axis vertical articulated robot. A robot arm is a so-called serial link type robot arm in which a plurality of drive shafts (or arms) are arranged in series. The robot 70 is not limited to a vertical articulated robot, and may be a horizontal articulated robot, an orthogonal robot, a parallel link robot (scalar robot), or the like.

 走行駆動軸は、走行駆動装置71bのサーボモータ71b1(図6参照)によって駆動される。サーボモータ71b1は、サーボモータ71b1に流れる電流を検知する電流センサ71b4(図6参照)が内蔵されている。サーボモータ71b1は、サーボモータ71b1の位置(例えば、回転角度)を検知する位置センサ(例えば、レゾルバ、エンコーダ)71b5(図6参照)が内蔵されている。電流センサ71b4及び位置センサ71b5の検出結果は、制御装置90に送信されている。 The travel drive shaft is driven by a servomotor 71b1 (see FIG. 6) of the travel drive device 71b. The servomotor 71b1 incorporates a current sensor 71b4 (see FIG. 6) that detects the current flowing through the servomotor 71b1. The servomotor 71b1 incorporates a position sensor (eg, resolver, encoder) 71b5 (see FIG. 6) for detecting the position (eg, rotation angle) of the servomotor 71b1. The detection results of the current sensor 71b4 and the position sensor 71b5 are transmitted to the control device 90. FIG.

 テーブル駆動軸は、テーブル駆動装置73bのサーボモータ73b1(図6参照)によって駆動される。サーボモータ73b1は、サーボモータ73b1に流れる電流を検知する電流センサ73b2(図6参照)が内蔵されている。サーボモータ73b1は、サーボモータ71b1と同様に、サーボモータ73b1の位置を検知する位置センサ73b3(図6参照)が内蔵されている。電流センサ73b2及び位置センサ73b3の検出結果は、制御装置90に送信されている。 The table drive shaft is driven by a servomotor 73b1 (see FIG. 6) of the table drive device 73b. The servomotor 73b1 incorporates a current sensor 73b2 (see FIG. 6) for detecting the current flowing through the servomotor 73b1. Like the servo motor 71b1, the servo motor 73b1 incorporates a position sensor 73b3 (see FIG. 6) for detecting the position of the servo motor 73b1. The detection results of the current sensor 73b2 and the position sensor 73b3 are transmitted to the control device 90. FIG.

 第1アーム駆動軸は、第1アーム駆動装置81bのサーボモータ81b1(図6参照)によって駆動される。サーボモータ81b1は、サーボモータ81b1に流れる電流を検知する電流センサ81b2(図6参照)が内蔵されている。サーボモータ81b1は、サーボモータ71b1と同様に、サーボモータ81b1の位置を検知する位置センサ81b3(図6参照)が内蔵されている。電流センサ81b2及び位置センサ81b3の検出結果は、制御装置90に送信されている。 The first arm drive shaft is driven by the servomotor 81b1 (see FIG. 6) of the first arm drive device 81b. The servomotor 81b1 incorporates a current sensor 81b2 (see FIG. 6) that detects the current flowing through the servomotor 81b1. Like the servo motor 71b1, the servo motor 81b1 incorporates a position sensor 81b3 (see FIG. 6) for detecting the position of the servo motor 81b1. The detection results of the current sensor 81b2 and the position sensor 81b3 are transmitted to the control device 90. FIG.

 第2アーム駆動軸は、第2アーム駆動装置83bのサーボモータ83b1(図6参照)によって駆動される。サーボモータ83b1は、サーボモータ83b1に流れる電流を検知する電流センサ83b2(図6参照)が内蔵されている。サーボモータ83b1は、サーボモータ71b1と同様に、サーボモータ83b1の位置を検知する位置センサ83b3(図6参照)が内蔵されている。電流センサ83b2及び位置センサ83b3の検出結果は、制御装置90に送信されている。 The second arm drive shaft is driven by the servomotor 83b1 (see FIG. 6) of the second arm drive device 83b. The servomotor 83b1 incorporates a current sensor 83b2 (see FIG. 6) that detects the current flowing through the servomotor 83b1. Like the servo motor 71b1, the servo motor 83b1 incorporates a position sensor 83b3 (see FIG. 6) for detecting the position of the servo motor 83b1. The detection results of the current sensor 83b2 and the position sensor 83b3 are transmitted to the control device 90. FIG.

 把持部駆動軸は、把持部駆動装置85bのサーボモータ85b1(図6参照)によって駆動される。サーボモータ85b1は、サーボモータ85b1に流れる電流を検知する電流センサ85b3(図6参照)が内蔵されている。サーボモータ85b1は、サーボモータ71b1と同様に、サーボモータ85b1の位置を検知する位置センサ85b4(図6参照)が内蔵されている。電流センサ85b3及び位置センサ85b4の検出結果は、制御装置90に送信されている。 The grip drive shaft is driven by the servo motor 85b1 (see FIG. 6) of the grip drive device 85b. The servomotor 85b1 incorporates a current sensor 85b3 (see FIG. 6) that detects the current flowing through the servomotor 85b1. The servomotor 85b1, like the servomotor 71b1, incorporates a position sensor 85b4 (see FIG. 6) for detecting the position of the servomotor 85b1. The detection results of the current sensor 85b3 and the position sensor 85b4 are transmitted to the control device 90. FIG.

 ロボット70は、制御装置90によって制御されている。制御装置90は、図6に示すように、入出力装置90a、記憶装置90b、通信装置90c、反転装置76、各サーボモータ71b1,73b1,81b1,83b1,85b1、各電流センサ71b4,73b2,81b2,83b2,85b3、及び各位置センサ71b5,73b3,81b3,83b3,85b4に接続されている。制御装置90は、マイクロコンピュータ(不図示)を有しており、マイクロコンピュータは、バスを介してそれぞれ接続された入出力インターフェース、CPU、RAMおよびROM(いずれも不図示)を備えている。 The robot 70 is controlled by a control device 90. As shown in FIG. 6, the control device 90 includes an input/output device 90a, a storage device 90b, a communication device 90c, a reversing device 76, servo motors 71b1, 73b1, 81b1, 83b1 and 85b1, current sensors 71b4, 73b2 and 81b2. , 83b2, 85b3 and respective position sensors 71b5, 73b3, 81b3, 83b3, 85b4. The control device 90 has a microcomputer (not shown), and the microcomputer has an input/output interface, a CPU, a RAM and a ROM (all not shown) connected via a bus.

 入出力装置90aは、図1に示すように、作業機モジュール30の前面に設けられており、入出力装置47aと同様に機能する。入出力装置90aは、入出力装置47aと同様に入出力装置11から構成してもよく、入出力装置11より簡便な構成としてもよい。記憶装置90bは、ロボット70の制御に係るデータ、例えば、制御プログラム、制御プログラムで使用するパラメータ、各種設定や各種指示に関するデータ、各軸の目標座標及び実際の座標などの座標データなどを記憶している。通信装置90cは、通信装置47cと同様な装置である。反転装置76は、ワークWを保持可能であるロボット把持部から受け取ったワークWを反転し、反転したワークWをロボット把持部に受け渡すことができる。 The input/output device 90a is provided on the front surface of the work machine module 30 as shown in FIG. 1, and functions in the same manner as the input/output device 47a. The input/output device 90a may be configured from the input/output device 11 in the same manner as the input/output device 47a, or may have a simpler configuration than the input/output device 11. FIG. The storage device 90b stores data relating to the control of the robot 70, such as control programs, parameters used in the control programs, data relating to various settings and instructions, and coordinate data such as target coordinates and actual coordinates of each axis. ing. The communication device 90c is a device similar to the communication device 47c. The reversing device 76 can reverse the work W received from the robot gripping section capable of holding the work W, and transfer the reversed work W to the robot gripping section.

(ネットワーク)
 加工システム10に係るローカル・エリア・ネットワーク91について図7を参照して説明する。尚、図7には、第1グループG1及び第2グループG2のみを記載しており、第3グループG3は記載を省略している。図7に示す加工システム10は、2つのベースモジュール20と、左側のベースモジュール20に搭載された4つの旋盤モジュール30Aと、右側のベースモジュール20に搭載された4つのドリミルモジュール30Bを備えている。ネットワーク91は、ベースモジュール20の各制御装置90、旋盤モジュール30Aの各制御装置47、及びドリミルモジュール30Bの各制御装置57を備えたネットワークである。各制御装置90、各制御装置47、及び各制御装置57は、ネットワーク91を介して互いに通信可能である。
(network)
A local area network 91 associated with the processing system 10 will now be described with reference to FIG. Note that FIG. 7 shows only the first group G1 and the second group G2, and omits the third group G3. The machining system 10 shown in FIG. 7 includes two base modules 20, four lathe modules 30A mounted on the left base module 20, and four drill mill modules 30B mounted on the right base module 20. there is The network 91 is a network including the controllers 90 of the base module 20, the controllers 47 of the lathe module 30A, and the controllers 57 of the drilling module 30B. Each control device 90 , each control device 47 , and each control device 57 can communicate with each other via a network 91 .

 尚、各入出力装置47a,57a,90a(HMI)も、ネットワーク91上に配置されている制御装置として採用することは可能である。この場合、本実施形態では、HMIは、HMIが接続されている制御装置を介してネットワーク91に接続されている。また、HMIを直接ネットワーク91に接続するようにしてもよい。この場合、HMIは、制御装置47,57,90と同様の制御装置を備え、通信装置47c,57c,90cを備えるのが好ましい。 The input/output devices 47a, 57a, and 90a (HMI) can also be employed as control devices arranged on the network 91. In this case, in this embodiment, the HMI is connected to the network 91 via the control device to which the HMI is connected. Alternatively, the HMI may be directly connected to the network 91 . In this case, the HMI preferably comprises a control device similar to the control device 47, 57, 90 and comprises a communication device 47c, 57c, 90c.

 ネットワーク91は、ルータ93及びモデム92を介してインターネット(不図示)に接続されている。各ベースモジュール20には、HUB94が1台ずつ設けられている。ベースモジュール20においては、そのベースモジュール20に搭載されているモジュールの制御装置90がHUB94を介してルータ93に接続されている。 A network 91 is connected to the Internet (not shown) via a router 93 and a modem 92. Each base module 20 is provided with one HUB 94 . In the base module 20 , a module controller 90 mounted on the base module 20 is connected to a router 93 via a HUB 94 .

 例えば、左側のベースモジュール20(第1グループG1)においては、ベースモジュール20の制御装置90と、搭載された4台の旋盤モジュール30Aの制御装置47とがHUB94を介してルータ93に接続されている。このとき、制御装置90には入出力装置90aが接続され、制御装置47には入出力装置47aが接続されている。また、右側のベースモジュール20(第2グループG2)においては、ベースモジュール20の制御装置90と、搭載された4台のドリミルモジュール30Bの制御装置57とがHUB94を介してルータ93に接続されている。このとき、制御装置90には入出力装置90aが接続され、制御装置57には入出力装置57aが接続されている。 For example, in the left base module 20 (first group G1), the controller 90 of the base module 20 and the controllers 47 of the four mounted lathe modules 30A are connected to the router 93 via the HUB 94. there is At this time, the control device 90 is connected to the input/output device 90a, and the control device 47 is connected to the input/output device 47a. In the right base module 20 (second group G2), the controller 90 of the base module 20 and the controllers 57 of the four mounted drill mill modules 30B are connected to a router 93 via a HUB 94. ing. At this time, the control device 90 is connected to the input/output device 90a, and the control device 57 is connected to the input/output device 57a.

 図7に示す加工システム10において、左から順番に第1グループG1及び第2グループG2が配置されている。各グループG1,G2は、ベースモジュール20を単位に構成されている。第1グループG1は、左端のベースモジュール20と、そのベースモジュール20上に搭載された複数(4つ)の旋盤モジュール30Aから構成されている。第2グループG2は、左から2番目のベースモジュール20と、そのベースモジュール20上に搭載された複数(4つ)のドリミルモジュール30Bとから構成されている。 In the processing system 10 shown in FIG. 7, a first group G1 and a second group G2 are arranged in order from the left. Each group G1, G2 is configured in units of base modules 20. As shown in FIG. The first group G1 is composed of a leftmost base module 20 and a plurality (four) of lathe modules 30A mounted on the base module 20. As shown in FIG. The second group G2 is composed of the second base module 20 from the left and a plurality (four) of drill-mill modules 30B mounted on the base module 20. As shown in FIG.

 第1グループG1のベースモジュール20の制御装置90のIPアドレスは、図4に示すように、(XXX.XXX.1.1)である。第1グループG1の左端に搭載された旋盤モジュール30Aの制御装置47のIPアドレスは、(XXX.XXX.1.2)である。第1グループG1の左端から2番目(右隣り)に搭載された旋盤モジュール30Aの制御装置47のIPアドレスは、(XXX.XXX.1.3)である。以降のIPアドレスにおいて、IPアドレスの4番目の数字は1ずつ増大する。 The IP address of the control device 90 of the base module 20 of the first group G1 is (XXX.XXX.1.1), as shown in FIG. The IP address of the controller 47 of the lathe module 30A mounted at the left end of the first group G1 is (XXX.XXX.1.2). The IP address of the controller 47 of the lathe module 30A mounted second from the left end (adjacent to the right) of the first group G1 is (XXX.XXX.1.3). In subsequent IP addresses, the fourth digit of the IP address is incremented by one.

 また、第2グループG2のベースモジュール20の制御装置90のIPアドレスは、(XXX.XXX.2.1)である。第2グループG2の左端に搭載されたドリミルモジュール30Bの制御装置57のIPアドレスは、(XXX.XXX.2.2)である。第2グループG2の左端から2番目(右隣り)に搭載されたドリミルモジュール30Bの制御装置57のIPアドレスは、(XXX.XXX.2.3)である。尚、以下の説明において、IPアドレスを1番目と2番目の数字を省略して3番目と4番目の数字のみで表示する場合もある。例えば、(XXX.XXX.1.1)は(1.1)と省略できる。 Also, the IP address of the control device 90 of the base module 20 of the second group G2 is (XXX.XXX.2.1). The IP address of the control device 57 of the dori-mill module 30B mounted on the left end of the second group G2 is (XXX.XXX.2.2). The IP address of the control device 57 of the dori-mill module 30B mounted second from the left end (adjacent to the right) of the second group G2 is (XXX.XXX.2.3). In the following description, the IP address may be displayed by omitting the first and second numbers and displaying only the third and fourth numbers. For example, (XXX.XXX.1.1) can be abbreviated as (1.1).

(加工システムにおける制御)
 さらに、上述した加工システム10におけるデータを入出力する制御であるデータ入出力制御について図8,図9に示すフローチャートに沿って説明する。本実施形態では、作業者が、データの移動先の加工装置(または搬送装置)であるデータ移動先装置の入出力装置を操作して、データの移動元の加工装置(または搬送装置)であるデータ移動元装置に記憶されているデータを、データ移動先装置に取得する場合について説明する。
(Control in machining system)
Furthermore, data input/output control, which is control for inputting/outputting data in the processing system 10 described above, will be described with reference to the flow charts shown in FIGS. In this embodiment, the operator operates the input/output device of the data transfer destination processing device (or transfer device), which is the data transfer destination processing device (or transfer device), to operate the data transfer source processing device (or transfer device). A case will be described where data stored in the data migration source device is acquired by the data migration destination device.

 具体的には、作業者が、データ移動先装置である、第1グループG1の左端の旋盤モジュール30Aの入出力装置47aを操作して、データ移動元装置である、第2グループG2の左端のドリミルモジュール30Bのデータをコピーして取得する場合について説明する。尚、作業者が、データ移動元装置を操作して、データ移動元装置に記憶されているデータを、データ移動先装置に取得する場合もある。 Specifically, the operator operates the input/output device 47a of the lathe module 30A at the left end of the first group G1, which is the data transfer destination device, to operate the left end device of the second group G2, which is the data transfer source device. A case of copying and acquiring the data of the dori-mill module 30B will be described. In some cases, the operator operates the data migration source device to obtain the data stored in the data migration source device to the data migration destination device.

 本例においては、制御装置47が、データ取得の要求(データ取得要求)をする要求元(データ要求元)である第1制御装置(すなわちデータ移動先装置の制御装置)であり、制御装置57が、要求元からデータ取得を要求される要求先(データ要求先)であり、かつ、要求元からのデータ取得要求に対してデータを転送する第2制御装置(すなわちデータ移動元装置の制御装置)である。本実施形態では、第1制御装置は、加工装置である旋盤モジュール30A(または搬送装置)の制御である第1制御を実施する制御装置であり、第2制御装置は、第1制御装置と互いに通信可能に接続され、かつ加工装置であるドリミルモジュール30B(または搬送装置)の制御である第2制御を実施する制御装置である。 In this example, the control device 47 is the first control device (that is, the control device of the data migration destination device) that is the source of the data acquisition request (data acquisition request). is the request destination (data request destination) to which data acquisition is requested from the request source, and the second control device that transfers data in response to the data acquisition request from the request source (that is, the control device of the data migration source device ). In this embodiment, the first control device is a control device that performs the first control, which is the control of the lathe module 30A (or the transfer device), which is the processing device. It is a control device that is communicably connected and performs second control that is control of the drilling and milling module 30B (or the transfer device) that is the processing device.

 例えば、第1制御は、主軸、主軸台、回転駆動部43c、工具台移動装置などの駆動制御である。詳細には、第1制御は、入出力装置47a、記憶装置47b、通信装置47c及び電流センサ42e,44a3,44b3からのデータの取得や、入出力装置47a、主軸(サーボモータ42d)、回転駆動部43c及び工具台移動装置(サーボモータ44a2,44b2)の制御である。 For example, the first control is drive control of the spindle, the headstock, the rotation drive unit 43c, the tool-rest moving device, and the like. Specifically, the first control includes acquiring data from the input/output device 47a, the storage device 47b, the communication device 47c, and the current sensors 42e, 44a3, and 44b3; It is the control of the part 43c and the tool table moving device (servo motors 44a2, 44b2).

 また、第2制御は、主軸、主軸ヘッド移動装置などを駆動制御である。詳細には、第2制御は、入出力装置57a、記憶装置57b、通信装置57c及び電流センサ52d,53a2,53b2,53c2からのデータの取得や、入出力装置57a、主軸(サーボモータ52c)及び主軸ヘッド移動装置(サーボモータ53a1,53b1,53c1)の制御である。 The second control is drive control of the spindle, the spindle head moving device, and the like. Specifically, the second control includes acquiring data from the input/output device 57a, the storage device 57b, the communication device 57c, and the current sensors 52d, 53a2, 53b2, and 53c2; This is the control of the spindle head moving device (servo motors 53a1, 53b1, 53c1).

 データ入出力制御にて扱うデータとしては、加工プログラム、ログファイル、ワークWの生産に関する生産データ、ワークWの加工負荷データを含む負荷検知機能データ、搬送装置の座標データなどがある。例えば、生産データは、加工装置におけるワークWの生産数や生産時間である。負荷検知機能データは、負荷検知機能に係るデータであり、加工負荷データは、ワークWを加工する加工工具にかかる負荷に関する負荷データである。座標データは、搬送装置(ロボット70)の各駆動軸の位置(座標)を示すデータである。 The data handled by the data input/output control includes machining programs, log files, production data related to the production of the workpiece W, load detection function data including the machining load data of the workpiece W, coordinate data of the transport device, and the like. For example, the production data is the number of workpieces W produced and the production time in the processing equipment. The load detection function data is data related to the load detection function, and the processing load data is load data related to the load applied to the processing tool for processing the workpiece W. The coordinate data is data indicating the position (coordinates) of each drive axis of the transfer device (robot 70).

 また、データ入出力制御にて扱うデータとしては、容量が一定のデータ(一定データ)もあれば、容量が変動するデータ(変動データ)もある。変動データとしては、前述した生産データ、加工負荷データ、座標データなどが挙げられる。 In addition, data handled by data input/output control includes data with a constant capacity (constant data) and data with a variable capacity (variable data). Variation data includes the aforementioned production data, processing load data, coordinate data, and the like.

 生産データは、加工装置におけるワークWの生産に関するデータであり、生産数や生産時間が含まれている。生産数は、単位時間(例えば、一日、一時間)当たりの生産数でもよく、所定の時間帯ごとの生産数でもよい。生産時間は、加工装置がワークWを生産(加工)した時間(稼働時間)である。  Production data is data related to the production of workpieces W in processing equipment, and includes production numbers and production times. The number of production may be the number of production per unit time (for example, one day, one hour), or the number of production for each predetermined time period. The production time is the time (operating time) during which the work W is produced (processed) by the processing device.

 生産数は、加工装置において生産(加工)されたワークWの総数(単位時間当たり)である単位時間当たり総生産数がある。また、生産数としては、加工装置において生産(加工)されたワーク番号毎(ワーク種類毎)の生産数であるワーク番号別生産数や、加工装置において生産(加工)された生産シフト毎の生産数であるシフト別生産数がある。生産シフトは、日ごと或いは一定の期間ごとに、複数の勤務時間を移動する形態の勤務(生産)のことであり、例えば、1日を8時間ごとに区切り、朝勤、昼勤、夜勤からなる3交代制がある。尚、ワーク番号別生産数及びシフト別生産数は、単位時間当たりの生産数であることが好ましい。また。生産時間も、生産数と同様に、加工装置において生産(加工)されたワークWの総生産時間、加工装置において生産(加工)されたワーク番号毎(ワーク種類毎)の生産時間であるワーク番号別生産時間、加工装置において生産(加工)された生産シフト毎の生産時間であるシフト別生産時間がある。 The production number is the total production number per unit time, which is the total number of works W produced (processed) by the processing equipment (per unit time). In addition, as the production number, the production number by work number, which is the production number for each work number (for each work type) produced (processed) in the processing equipment, and the production number for each production shift produced (processed) in the processing equipment There is a production number by shift, which is a number. A production shift is a form of work (production) in which multiple working hours are shifted for each day or for a certain period of time. There is a three-shift system. It is preferable that the number of production by work number and the number of production by shift be the number of production per unit time. Also. The production time is also the same as the number of production, the total production time of the work W produced (processed) in the processing device, and the work number which is the production time for each work number (work type) produced (processed) in the processing device There is a separate production time and a production time by shift, which is the production time for each production shift produced (processed) in the processing equipment.

 ワーク番号別生産数及びワーク番号別生産時間は、予め登録されたワーク番号に対するものが生産データに含まれる。シフト別生産数及びシフト別生産時間も、ワーク番号別生産数及びワーク番号別生産時間と同様に、予め登録された生産シフトに対するものが生産データに含まれる。 The production data by work number and production time by work number are included in the production data for pre-registered work numbers. Production data by shift and production time by shift are also included in the production data for pre-registered production shifts in the same manner as the production number by work number and production time by work number.

 生産データは、データ入出力制御にて扱うためには、特定のフォーマット(入出力形式)に変換したり加工したりして出力される。例えば、生産データは、生産日毎に生成されており、ファイル名は「PrdYYMMDD.txt」であり、ファイル形式はテキストファイルである。 In order to handle the data input/output control, the production data is output after being converted into a specific format (input/output format) or processed. For example, the production data is generated for each production date, the file name is "PrdYYMMDD.txt", and the file format is a text file.

 生産データは、生産データの記録日、総生産数(トータル生産数)、総生産時間(トータル計測時間)、ワーク番号別の生産数及び生産時間、並びに、シフト別の生産数及び生産時間などの項目を含んでいる。また、生産データは、シフト別の始業時刻及び終業時刻などの項目を含めるようにしてもよい。さらに、生産データは、ワーク番号毎に使用する加工工具の種類及び本数、各加工工具の切削補正用のオフセットなどの項目を含めるようにしてもよい。 Production data includes recording date of production data, total production number (total production number), total production time (total measurement time), production number and production time by work number, production number and production time by shift, etc. contains items. The production data may also include items such as the start time and end time for each shift. Furthermore, the production data may include items such as the type and number of machining tools to be used for each work number, offset for cutting correction of each machining tool, and the like.

 生産データのフォーマットは、記載される項目、順番など記述方法を定めたものである。生産データのフォーマットは、図10に示すように、最初に、生産データの記録日及びトータルカウント数が(記録日(YYYY/MM/DD)),(トータルカウント数)として記述され、次に、シフト別の始業時刻及び終業時刻が例えば(シフト1始業),(シフト1終業),(シフト2始業),(シフト2終業),(シフト3始業),(シフト3終業)として記述される。続いて、総生産数及び総生産時間が(トータル生産数),(トータル計測時間[sec])として記述される。さらに、ワーク番号別の総生産数及び総生産時間が(ワークWWトータル生産数),(ワークWWトータル計測時間[sec])として記述される。ワークWWはワーク番号を表している。続いて、シフト別の総生産数及び総生産時間並びにワーク番号別の生産数及び生産時間が(シフト1全体生産数),(シフト1全体計測時間[sec])及びワークWWの(生産数),(計測時間[sec])として記述される。 The format of the production data defines the description method, such as the items to be written and the order. The format of the production data, as shown in FIG. 10, first describes the production data recording date and total count number as (recording date (YYYY/MM/DD)), (total count number), and then: The start time and end time for each shift are described as, for example, (shift 1 start), (shift 1 end), (shift 2 start), (shift 2 end), (shift 3 start), and (shift 3 end). Subsequently, the total production volume and total production time are described as (total production volume) and (total measurement time [sec]). Furthermore, the total production number and total production time for each work number are described as (work WW total production number) and (work WW total measurement time [sec]). Work WW represents a work number. Next, the total production number and total production time by shift, the production number and production time by work number (shift 1 total production number), (shift 1 total measurement time [sec]), and (production number) of work WW , (measurement time [sec]).

 尚、計測時間のうち、全シフトにおける全体の計測時間(総生産時間)は、計測条件(例えば、計測対象である日である)を満たしている間にカウントされた時間である。生産数のうち、全シフトにおける全体の生産数(総生産数)は、全シフトにおける全体の計測時間をカウント中にカウントされたワークWの加工数である。 Of the measured time, the total measured time (total production time) in all shifts is the time counted while the measurement conditions (for example, the day to be measured) are satisfied. Among the production numbers, the total production number in all shifts (total production number) is the number of processed workpieces W counted while counting the entire measurement time in all shifts.

 また、計測時間のうち、全シフトにおけるワーク番号別の計測時間(ワーク番号別総生産時間)は、計測条件(例えば、計測対象である日である)を満たしている間にカウントされたワーク番号毎の時間である。生産数のうち、全シフトにおけるワーク番号別の生産数(ワーク番号別総生産数)は、全シフトにおけるワーク番号別の計測時間をカウント中にカウントされたワークWのワーク番号別の加工数である。 In addition, of the measured time, the measured time by work number in all shifts (total production time by work number) is the work number counted while the measurement conditions (for example, the day to be measured) are satisfied. every hour. Of the production numbers, the production number by work number in all shifts (total production number by work number) is the number of work W processed by work number counted while counting the measurement time by work number in all shifts. be.

 また、計測時間のうち、シフト別における全体の計測時間(シフト別総生産時間)は、シフト毎に計測条件(例えば、計測対象である日である)を満たしている間にカウントされた時間である。生産数のうち、シフト別における全体の生産数(シフト別総生産数)は、シフト毎におけるシフト全体の計測時間をカウント中にカウントされたワークWの加工数である。 In addition, of the measurement time, the total measurement time by shift (total production time by shift) is the time counted while the measurement conditions (for example, the day to be measured) are satisfied for each shift. be. Of the production numbers, the total production number for each shift (total production number for each shift) is the number of processed workpieces W counted while counting the measurement time for the entire shift for each shift.

 また、計測時間のうち、シフト別におけるワーク番号別の計測時間(シフト別ワーク番号別総生産時間)は、計測条件(例えば、計測対象である日である)を満たしている間にカウントされたワーク番号毎の時間である。生産数のうち、シフト別におけるワーク番号別の生産数(シフト別ワーク番号別総生産数)は、シフト別におけるワーク番号別の計測時間をカウント中にカウントされたワークWのワーク番号別の加工数である。 In addition, of the measured time, the measured time by work number in each shift (total production time by work number in each shift) was counted while the measurement conditions (for example, the day to be measured) were satisfied. This is the time for each work number. Of the number of production, the number of production by work number in each shift (total production number by work number in each shift) is the processing of work W by work number counted during the measurement time by work number in each shift. is a number.

 上述した生産データにおいては、ワーク番号及びシフトは作業者によって選択可能(登録可能)な項目であり、ワーク番号及びシフトが選択されていない場合には、ワーク番号及びシフトに係る生産データは生産データに含まれず(例えば、生産データは、生産データの記録日、総生産数、及び総生産時間のみを含む。)、選択されている場合には、含まれる(例えば、生産データは、生産データの記録日、総生産数、及び総生産時間だけでなく、ワーク番号別の生産数及び生産時間、並びに、シフト別の生産数及び生産時間を含む。)。このように、生産データは、同じ記録日のデータであっても、生産データを構成する項目の選択状況(状態)によってデータの容量が変動するデータであると言える。 In the production data described above, the work number and shift are items that can be selected (registered) by the worker. If the work number and shift are not selected, the work number and shift-related production data not included in (e.g., production data includes only production data record date, total production number, and total production time), and is included if selected (e.g., production data includes production data Including not only the record date, total production number, and total production time, but also the production number and production time by work number, and the production number and production time by shift.) In this way, the production data can be said to be data whose volume varies depending on the selection status (status) of the items constituting the production data, even if the data is recorded on the same date.

 負荷検知機能データは、負荷検知機能に係るデータであり、ワークWの加工負荷データだけでなく、負荷を測定するための設定情報を含んでいる。負荷検知機能データは、負荷検知の対象であるワーク番号、負荷検知の有効無効情報、負荷検知日時、負荷データの保存日時、サンプリング範囲、サンプリング周期、サンプリング番号、監視範囲、負荷異常判定範囲、閾値幅、判定上限値、判定下限値、監視軸、ティーチング回数、使用工具番号、オフセットなどを含んでいる。 The load detection function data is data related to the load detection function, and includes not only processing load data of the workpiece W but also setting information for measuring the load. The load detection function data includes the work number of the load detection target, load detection enable/disable information, load detection date/time, load data save date/time, sampling range, sampling cycle, sampling number, monitoring range, load abnormality judgment range, threshold value. Width, judgment upper limit value, judgment lower limit value, monitoring axis, number of times of teaching, used tool number, offset, etc. are included.

 サンプリング範囲は、加工プログラムが実行されていて、加工負荷がサンプリング周期間隔(例えば、8ms)で検知(測定)される範囲である。サンプリング番号は、測定されたサンプリングデータの回数を示している。監視範囲は、図11に示すように、加工負荷を監視する範囲であり、加工プログラムで指定されており、監視範囲中にて閾値幅毎に最大値及び最小値(判定上限値及び判定下限値)が記憶される。負荷異常判定範囲は、監視範囲中であって、検出した加工負荷が異常であるか否かを判定上限値及び判定下限値に基づいて判定する範囲である。閾値幅(監視時間倍率(サンプリング周期に対する倍率である);解像度)は、監視周期(例えば8ms;監視時間倍率は2倍)毎に設定される幅であり、閾値幅毎に判定上限値及び判定下限値が設定される。負荷検知の対象となる駆動軸である監視軸は、ワークWの加工に係る駆動軸が対象となり、旋盤モジュール30Aの場合には、主軸、X軸及びZ軸であり、ドリミルモジュール30Bの場合には、主軸、X軸、Y軸及びZ軸である。ティーチング回数は、判定上限値及び判定下限値を設定するために必要なサンプリングデータを集める(ティーチングする)ための回数であり、図11ではティーチング回数が3回である場合を示している。使用工具番号は、加工に使用された加工工具の番号である。オフセットは、マスターデータ(サンプリングデータに基づいて算出されたデータ)を基準に判定上限値及び判定下限値を設定するための値である。 The sampling range is the range in which the machining program is executed and the machining load is detected (measured) at sampling intervals (eg, 8 ms). The sampling number indicates the number of times of sampling data measured. As shown in FIG. 11, the monitoring range is a range in which the machining load is monitored, and is specified in the machining program. ) is stored. The load abnormality determination range is a range within the monitoring range in which whether or not the detected machining load is abnormal is determined based on the determination upper limit value and the determination lower limit value. The threshold width (monitoring time magnification (magnification with respect to the sampling period); resolution) is a width set for each monitoring period (for example, 8 ms; the monitoring time magnification is 2 times). A lower limit is set. The monitored axes, which are the drive axes subject to load detection, are the drive axes involved in the machining of the workpiece W. In the case of the lathe module 30A, they are the main axis, the X axis, and the Z axis. are the principal, X, Y and Z axes. The number of times of teaching is the number of times for collecting (teaching) the sampling data necessary for setting the upper limit value and the lower limit value, and FIG. 11 shows the case where the number of times of teaching is 3. The used tool number is the number of the machining tool used for machining. The offset is a value for setting the determination upper limit value and the determination lower limit value based on master data (data calculated based on sampling data).

 加工負荷の検出は、サンプリング周期毎に実施される。加工負荷の検出は、一連の加工プログラム(加工工程)において所定の複数の加工ポイントにて実施されるようになっており、同じ加工プログラムであれば、ワークW毎に同じ加工ポイントにて加工負荷をそれぞれ検出することが可能となっている。サンプリングデータは各加工ポイントにて検出された一連の負荷データである。  Processing load is detected every sampling cycle. The machining load is detected at a plurality of predetermined machining points in a series of machining programs (machining processes). can be detected respectively. Sampling data is a series of load data detected at each machining point.

 例えば、加工回数毎において加工ポイント毎に加工負荷が検出・記憶される。1回目のワーク加工の負荷データ(サンプリングデータ)は、図11に示すように、三角印で示している。2回目のワーク加工のサンプリングデータは、四角印で示している。3回目のワーク加工のサンプリングデータは、丸角印で示している。尚、1回目のサンプリングデータは破線で結ばれ、2回目のサンプリングデータは一点鎖線で結ばれ、3回目のサンプリングデータは二点鎖線で結ばれている。直近のワーク加工の負荷データ(負荷異常判定対象の負荷データである)は、×印で示されている。直近の負荷データは実線で結ばれている。また、監視範囲の上下限値は太い実線で示されている。また、図11において、各サンプリングデータは、加工ポイント(破線で示す)上に配設されている。加工ポイントは、例えば、加工工程中の任意の加工場所であり、加工時刻、すなわち加工開始時刻からの経過時間でもよい。 For example, the processing load is detected and stored for each processing point for each processing count. The load data (sampling data) of the first workpiece machining are indicated by triangle marks as shown in FIG. Sampling data for the second workpiece machining are indicated by square marks. Sampling data for the third workpiece machining is indicated by round square marks. The first sampling data are connected by a dashed line, the second sampling data are connected by a one-dot chain line, and the third sampling data are connected by a two-dot chain line. The most recent work machining load data (load data to be subjected to load abnormality determination) is indicated by a cross. The most recent load data are connected by a solid line. Also, the upper and lower limits of the monitoring range are indicated by thick solid lines. Also, in FIG. 11, each sampling data is arranged on a processing point (indicated by a dashed line). The machining point is, for example, an arbitrary machining place during the machining process, and may be the machining time, that is, the elapsed time from the machining start time.

 また、サンプリングデータは、ワーク番号別及び対象軸別に測定され記憶されるデータであるので、ワーク番号毎及び対象軸毎に総サンプリング数が異なる。また、サンプリングデータは、サンプリング周期が異なる場合には、同じサンプリング範囲において総サンプリング数が異なる。また、閾値幅を変更した場合には、判定上限値及び判定下限値の総数が変動する。したがって、サンプリングデータ、判定上限値及び判定下限値を含む負荷検知機能データは、データの容量が変動するデータであると言える。 Also, since the sampling data is data that is measured and stored for each work number and each target axis, the total number of samples differs for each work number and each target axis. Moreover, sampling data differ in the total number of samples in the same sampling range when the sampling period differs. Further, when the threshold width is changed, the total number of the determination upper limit value and the determination lower limit value varies. Therefore, it can be said that the load detection function data including the sampling data, the determination upper limit value, and the determination lower limit value is data whose data capacity fluctuates.

 尚、負荷検知機能データは、データ入出力制御にて扱うためには、特定のフォーマット(入出力形式)に変換したり加工したりして出力される。例えば、負荷検知機能データは、ワーク番号(または対象軸)毎に生成されており、ファイル名は「LoadMonitor***.txt(***は、ワーク番号である)」であり、ファイル形式はテキストファイルである。 It should be noted that the load detection function data is output after being converted or processed into a specific format (input/output format) in order to be handled by data input/output control. For example, the load detection function data is generated for each work number (or target axis), the file name is "LoadMonitor***.txt (*** is the work number)", and the file format is is a text file.

 負荷検知機能データのフォーマットは、図12に示すように、負荷検知の対象であるワーク番号、負荷検知の有効無効情報、負荷検知日時、負荷データの保存日時、サンプリングデータ、サンプリング範囲、サンプリング周期、サンプリング番号、監視範囲、負荷異常判定範囲、閾値幅、判定上限値、判定下限値、監視軸、ティーチング回数、使用工具番号、オフセットなどの項目を含んでいる。 As shown in FIG. 12, the format of the load detection function data includes a workpiece number to be subjected to load detection, load detection enable/disable information, load detection date/time, load data save date/time, sampling data, sampling range, sampling period, Items such as sampling number, monitoring range, load abnormality determination range, threshold width, determination upper limit value, determination lower limit value, monitoring axis, number of times of teaching, used tool number, offset, etc. are included.

 座標データは、ロボット70において、軸毎に設定された軸の目標位置(ポイント)を示す座標データである。座標データは、ワーク番号別に設定されている。尚、各駆動軸は、目標位置となるように駆動制御される。本実施形態では、ロボット70の駆動軸は、X軸、D軸、A軸、B軸及びC軸の5軸である。さらに、座標データは、ロボット把持部の直交座標系の位置座標であるRY軸及びRZ軸、並びにロボット把持部の直交座標系の回転角であるRC軸を含んでいる。 The coordinate data is coordinate data indicating the target position (point) of the axis set for each axis in the robot 70 . Coordinate data is set for each work number. Each drive shaft is driven and controlled so as to reach the target position. In this embodiment, the drive axes of the robot 70 are the five axes of X-axis, D-axis, A-axis, B-axis and C-axis. Further, the coordinate data includes the RY axis and RZ axis, which are the position coordinates of the orthogonal coordinate system of the robot gripper, and the RC axis, which is the rotation angle of the orthogonal coordinate system of the robot gripper.

 また、座標データは、ワーク番号別に記憶されるデータであるので、ワーク番号毎に総ポイント数が異なる。また、設定するポイント数に応じてデータ数が変動する。したがって、座標データは、ワーク番号または設定するポイント数に応じてデータの容量が変動するデータであると言える。 Also, since the coordinate data is data stored for each work number, the total number of points differs for each work number. Also, the number of data varies according to the number of points to be set. Therefore, it can be said that the coordinate data is data whose volume varies according to the work number or the number of points to be set.

 尚、座標データは、データ入出力制御にて扱うためには、特定のフォーマット(入出力形式)に変換したり加工したりして出力される。例えば、座標データは、ワーク番号毎に生成されており、ファイル名は「RobPoint**.txt(**は、ワーク番号である)」であり、ファイル形式はテキストファイルである。 In order to handle the coordinate data in data input/output control, it is output after being converted into a specific format (input/output format) or processed. For example, the coordinate data is generated for each work number, the file name is "RobPoint**.txt (** is the work number)", and the file format is a text file.

 座標データのフォーマットは、図13に示すように、ワーク番号、ポイント毎の各軸の座標などの項目を含んでいる。このように、設定するポイント数に応じてデータ数が変動する。 The format of the coordinate data, as shown in Fig. 13, includes items such as the work number and the coordinates of each axis for each point. In this way, the number of data varies according to the number of points to be set.

 上述したデータの入出力制御に説明を戻す。制御装置47は、ステップS102において、データ取得要求があるか否かを判定する。制御装置47は、例えば、作業者によってバックアップ操作やコピー操作が実施されたか否かを判定することにより、データ取得要求があるか否かを判定する。バックアップ操作は、バックアップキー122cが選択され、その後実行キー140が押下される操作であり、コピー操作は、コピーキー121cが選択され、その後実行キー140が押下される操作である。 Returning to the above data input/output control. In step S102, the control device 47 determines whether or not there is a data acquisition request. The control device 47 determines whether or not there is a data acquisition request, for example, by determining whether or not a backup operation or a copy operation has been performed by the operator. A backup operation is an operation in which the backup key 122c is selected and then the execution key 140 is pressed, and a copy operation is an operation in which the copy key 121c is selected and then the execution key 140 is pressed.

 尚、このとき、データの移動元が指定されるとともにデータの移動先が指定される。本実施形態では、データの移動元は、第2グループG2の左端のドリミルモジュール30Bであり、データの移動先は、第1グループG1の左端の旋盤モジュール30Aである。また、記憶先は、記憶装置47b,57bでもよく、USB差込口11dに着脱可能に装着されたUSB記憶装置でもよい。記憶先の選択は作業者に操作により実施可能であり、記憶先の選択をした上で、バックアップ操作やコピー操作をすればよい。 At this time, the source of the data and the destination of the data are specified. In this embodiment, the data source is the leftmost drilling module 30B of the second group G2, and the data destination is the leftmost lathe module 30A of the first group G1. The storage destination may be the storage devices 47b and 57b, or may be a USB storage device detachably attached to the USB insertion port 11d. The selection of the storage destination can be performed by the operator, and after selecting the storage destination, the backup operation and the copy operation can be performed.

 さらに、作業者は、データ移動したいデータ(取得要求したいデータ)のデータ名、取得種類を指定することも可能である。データ名は、ファイル名のことであり、例えば、生産日毎の生産データ、ワーク番号毎の負荷検知機能データである。取得種類は、データの種類であり、生産データ種、負荷検知機能データ種、座標データ種である。 In addition, the operator can also specify the data name and acquisition type of the data to be migrated (data to be acquired). A data name is a file name, and is, for example, production data for each production date or load detection function data for each work number. Acquisition types are types of data, including production data types, load detection function data types, and coordinate data types.

 制御装置47は、作業者によってバックアップ操作やコピー操作が実施された場合(ステップS102にて「YES」と判定)、データ取得要求がある旨を判定し、プログラムをステップS104に進める。一方、制御装置47は、作業者によってバックアップ操作やコピー操作が実施されない場合(ステップS102にて「NO」と判定)、データ取得要求がない旨を判定し、データ取得要求がある旨を判定するまで、ステップS102の処理を繰り返し実行する。 When the operator performs a backup operation or a copy operation (determines "YES" in step S102), the control device 47 determines that there is a data acquisition request, and advances the program to step S104. On the other hand, when the operator does not perform a backup operation or a copy operation (determines "NO" in step S102), the control device 47 determines that there is no data acquisition request, and determines that there is a data acquisition request. Until, the process of step S102 is repeatedly executed.

 制御装置47は、データ取得要求があると判定した場合には、ステップS104において、データ取得要求先の制御装置(本実施形態では、制御装置57)にデータ取得したい旨の要求をする(要求部)。具体的には、制御装置47は、制御装置57に要求指示を送信する。要求指示には、例えば、取得したい旨の要求、取得要求したいデータのデータ名及び取得種類が含まれている。 When the control device 47 determines that there is a data acquisition request, in step S104, the control device 47 (the control device 57 in this embodiment) requests data acquisition (requesting unit ). Specifically, the control device 47 transmits a request instruction to the control device 57 . The request instruction includes, for example, a request to acquire, the data name of the data to be acquired, and the type of acquisition.

 一方、制御装置57は、データ取得要求元の制御装置47からデータ取得要求(要求指示)を受け取ると、データ取得要求に応じた処理(データ転送処理)を実施する。制御装置57は、図9に示すフローチャートに沿った処理を実施する。 On the other hand, when the control device 57 receives a data acquisition request (request instruction) from the control device 47 that is the source of the data acquisition request, it performs processing (data transfer processing) according to the data acquisition request. The control device 57 performs processing according to the flowchart shown in FIG.

 制御装置57は、ステップS202において、制御装置47(要求部)からのデータ取得要求(要求)を受けて、記憶装置57bに記憶されている第2制御に係る第2データのうち要求指示に含まれている第2データ(要求指示データ)の取得(転送)にかかる時間である第2データ処理時間を第2データから算出する(算出部)。尚、第2データは、ドリミルモジュール30Bにおける生産データや、ワークWの加工負荷データを含む負荷検知機能データである。また、本実施形態では、第2データを記憶する記憶装置として記憶装置57bを採用したが、第2データを記憶可能である記憶装置であればよく、例えば、制御装置57に内蔵の記憶装置、制御装置57に接続可能な外部記憶装置などを採用してもよい。 In step S202, the control device 57 receives a data acquisition request (request) from the control device 47 (requesting unit), and acquires data included in the request instruction from the second data related to the second control stored in the storage device 57b. The second data processing time, which is the time required to acquire (transfer) the second data (request instruction data), is calculated from the second data (calculation unit). The second data is load detection function data including production data in the drilling module 30B and processing load data of the work W. FIG. Further, in the present embodiment, the storage device 57b is used as the storage device for storing the second data, but any storage device capable of storing the second data may be used. An external storage device or the like that can be connected to the control device 57 may be employed.

 制御装置57は、第2データ処理時間を第2データから算出する。具体的には、制御装置57は、要求指示データの容量(データ容量)をそれぞれ算出し、さらに、算出したデータ容量から、要求指示データを転送用形式に変換(エンコード;例えば、符号化)をする時間(変換時間)を第2データ処理時間として算出する。変換時間は、例えば、データ容量(byte)/変換率(byte/sec)にて算出することができる。尚、変換率は、単位時間当たりに変換されるデータ量であり、実験やシミュレーションによって算出可能である。要求指示データは、データ(ファイル)によって容量が異なるので、第2データ処理時間も異なっている。 The control device 57 calculates the second data processing time from the second data. Specifically, the control device 57 calculates the capacity (data capacity) of each of the request instruction data, and converts (encodes, for example, encodes) the request instruction data into a transfer format based on the calculated data capacity. The time (conversion time) for the conversion is calculated as the second data processing time. The conversion time can be calculated by, for example, data capacity (byte)/conversion rate (byte/sec). The conversion rate is the amount of data converted per unit time, and can be calculated through experiments or simulations. Since the size of the request instruction data differs depending on the data (file), the second data processing time also differs.

 尚、第2データ処理時間は、変換時間だけでなく、要求指示データを検索する時間(検索時間)を含めるようにしてもよい。すなわち、第2データ処理時間は、変換時間+検索時間となる。この場合、検索時間は、検索対象(例えば、要求指示データが記憶されている記憶装置)の容量(検索対象容量)に基づいて算出できる。例えば、検索時間は、検索対象容量(byte)/検索率(byte/sec)にて算出することができる。尚、検索率は、単位時間当たりに検索できるデータ量であり、実験やシミュレーションによって算出可能である。 It should be noted that the second data processing time may include not only the conversion time but also the time to search for the request instruction data (search time). That is, the second data processing time is the conversion time+retrieval time. In this case, the search time can be calculated based on the capacity (search target capacity) of the search target (for example, the storage device storing the request instruction data). For example, the search time can be calculated by search target capacity (bytes)/search rate (bytes/sec). Note that the retrieval rate is the amount of data that can be retrieved per unit time, and can be calculated through experiments or simulations.

 また、制御装置57は、転送用形式に変換された変換後データを転送する時間(転送時間)を算出することができる。転送時間は、データ容量(byte)/転送速度(byte/sec)にて算出することができる。尚、転送速度は、単位時間当たりに転送されるデータ量であり、実験やシミュレーションによって算出可能である。第2データ処理時間は、転送時間を含めるようにしてもよい。 In addition, the control device 57 can calculate the time (transfer time) for transferring the post-conversion data converted into the transfer format. The transfer time can be calculated by data capacity (byte)/transfer speed (byte/sec). The transfer speed is the amount of data transferred per unit time, and can be calculated through experiments and simulations. The second data processing time may include transfer time.

 さらに、制御装置57は、タイムアウト値を算出する。タイムアウト値は、第2データの転送処理(取得処理)の待ち時間であり、タイムアウト値を過ぎても転送処理が完了しない場合に、転送先である制御装置47が転送元である制御装置57との通信を終了させることができる。尚、タイムアウト値は、第2データ処理時間に基づいて算出することが可能であり、第2データ処理時間に所定値を加算して得ることができる。所定値は、例えば、数百ms~数秒の固定値に設定されるのが好ましい。 Furthermore, the control device 57 calculates a timeout value. The timeout value is the waiting time for the transfer processing (acquisition processing) of the second data. communication can be terminated. The timeout value can be calculated based on the second data processing time, and can be obtained by adding a predetermined value to the second data processing time. The predetermined value is preferably set to a fixed value of several hundred ms to several seconds, for example.

 そして、制御装置57は、ステップS204において、ステップS202にて算出した第2データ処理時間及びタイムアウト値を制御装置47に戻す(転送する;転送部)。さらに、制御装置57は、ステップS206において、要求指示データを転送用形式に変換(エンコード)し、その変換後データ(変換後要求指示データ)を制御装置47に転送する(転送部)。尚、制御装置57は、データの転送が正常に完了した場合には、転送が正常に完了した旨を示すデータ取得処理戻り値を制御装置47に送信する。 Then, in step S204, the control device 57 returns (transfers; transfer unit) the second data processing time and the timeout value calculated in step S202 to the control device 47. Further, in step S206, the control device 57 converts (encodes) the request instruction data into a transfer format, and transfers the converted data (post-conversion request instruction data) to the control device 47 (transfer unit). When the data transfer is normally completed, the control device 57 transmits to the control device 47 a data acquisition processing return value indicating that the transfer has been completed normally.

 前述したように、データ取得要求先である制御装置57から、第2データ処理時間、タイムアウト値、変換後要求指示データなどが転送されると、制御装置47は、ステップS106において、制御装置57から転送された第2データ処理時間を報知する(報知部)。制御装置47は、入出力装置47aに第2データ処理時間を表示することにより、作業者(ユーザ)に報知する。 As described above, when the second data processing time, the timeout value, the post-conversion request instruction data, and the like are transferred from the control device 57 to which the data acquisition request is made, the control device 47 receives the The transferred second data processing time is notified (notification section). The control device 47 notifies the worker (user) by displaying the second data processing time on the input/output device 47a.

 さらに、制御装置47は、ステップS108において、データ取得処理を実施する。具体的には、データ取得処理は、データ取得用のAPI関数(アプリケーションプログラミングインタフェース(Application Programming Interface)関数;例えば、ファイル転送APIであり、データ(ファイル)の送信と受信の方法を確立する関数である。)の実行、取得したデータのデコード、及び、デコードしたデータ(デコードデータ)が正しいデータか否かのチェックが、繰り返し実施される。尚、デコードは、エンコードされた変換後要求指示データを元のデータ(要求指示データ)に戻すことである。 Further, the control device 47 carries out data acquisition processing in step S108. Specifically, the data acquisition process is an API function for data acquisition (Application Programming Interface) function; for example, a file transfer API, which is a function that establishes methods for sending and receiving data (files). ), decoding the acquired data, and checking whether the decoded data (decoded data) is correct data are repeatedly performed. Decoding is to return the encoded converted request indication data to the original data (request indication data).

 制御装置47は、ステップS110~ステップS116において、データ取得処理を、所定条件を満たすまで繰り返し実施する。ステップS110において、ループ処理であるデータ取得処理を開始し、ステップS116において、プログラムをステップS110(ループ処理の先頭)に戻す。 The control device 47 repeats the data acquisition process in steps S110 to S116 until a predetermined condition is satisfied. In step S110, data acquisition processing, which is loop processing, is started, and in step S116, the program returns to step S110 (the beginning of the loop processing).

 ステップS112において、データ取得処理を開始した時点から経過した時間である経過時間timeが、転送されたタイムアウト値未満であるか否かを判定する。制御装置47は、経過時間timeがタイムアウト値未満である場合には、ステップS112にて「YES」と判定し、プログラムをステップS114に進め、一方、経過時間timeがタイムアウト値以上となった(を越えた)場合には、ステップS112にて「NO」と判定し、プログラムをステップS122に進める。 In step S112, it is determined whether or not the elapsed time time, which is the time that has elapsed since the start of the data acquisition process, is less than the transferred timeout value. If the elapsed time time is less than the timeout value, the control device 47 determines "YES" in step S112, and advances the program to step S114. If it exceeds), a determination of "NO" is made in step S112, and the program proceeds to step S122.

 また、ステップS114において、データ取得処理戻り値を制御装置57から取得したか否かを判定する。制御装置47は、データ取得処理戻り値を制御装置57から取得した場合には、ステップS114にて「YES」と判定し、プログラムをステップS118に進め、一方、データ取得処理戻り値を制御装置57から取得していない場合には、ステップS114にて「NO」と判定し、プログラムをステップS116に進める。 Also, in step S114, it is determined whether or not the data acquisition processing return value has been acquired from the control device 57. When the data acquisition process return value is acquired from the control device 57, the control device 47 determines “YES” in step S114 and advances the program to step S118. If it has not been acquired from, it is determined as "NO" in step S114, and the program proceeds to step S116.

 制御装置47は、このループ処理の実施中において、所定条件を満した場合、すなわち、データ取得処理戻り値を取得した場合、または、経過時間timeがタイムアウト値以上となった場合、データ取得処理が終了したと判定し、データ取得処理を終了する。 During execution of this loop processing, the control device 47, when a predetermined condition is satisfied, that is, when a data acquisition processing return value is acquired, or when the elapsed time time is equal to or greater than the timeout value, the data acquisition processing is terminated. It is determined that the process has ended, and the data acquisition process ends.

 詳細には、制御装置47は、経過時間timeがタイムアウト値未満であり、かつ、データ取得処理戻り値を取得した場合には(ステップS112,S114にてそれぞれ「YES」と判定し)、プログラムをステップS118に進める。制御装置47は、ステップS118にて、データ取得処理が完了した旨の判定をし、ステップS120にて、データ取得処理が正常終了した旨を報知する。 Specifically, when the elapsed time time is less than the timeout value and the data acquisition process return value is acquired (determines "YES" in steps S112 and S114, respectively), the control device 47 executes the program. Proceed to step S118. In step S118, the control device 47 determines that the data acquisition process has been completed, and in step S120, notifies that the data acquisition process has ended normally.

 制御装置47は、経過時間timeがタイムアウト値以上となった場合には(ステップS112にて「NO」と判定し)、プログラムをステップS122に進める。制御装置47は、リトライ回数がリトライ上限に到達した場合には(ステップS122にて「YES」と判定し)、プログラムをステップS124に進める。制御装置47は、ステップS124にて、データ取得処理が失敗した(完了しなかった)旨の判定をし、ステップS126にて、データ取得処理が異常終了した旨を報知する。 When the elapsed time time is greater than or equal to the timeout value (determines "NO" in step S112), the control device 47 advances the program to step S122. When the number of retries reaches the upper limit of retry (determines "YES" in step S122), the control device 47 advances the program to step S124. In step S124, the control device 47 determines that the data acquisition process has failed (not completed), and in step S126, notifies that the data acquisition process has ended abnormally.

 尚、ステップS122において、リトライ回数がリトライ上限に到達していない場合には(ステップS122にて「NO」と判定し)、制御装置47は、プログラムをステップS108に戻す。このように、データ取得処理をリトライする(複数回実施する)ことができ、データ取得処理の正常終了の頻度を向上させることが可能となる。尚、リトライ回数は、データ取得処理(ステップS108の処理)のリトライ回数を示しており、例えば、ステップS108にてデータ取得処理が実施されたときにインクリメントされるようにしてもよい。また、リトライ回数は、図8に示すフローチャートが開始されたとき、「0」に設定されている。また、リトライ上限は、所定値(例えば、数回程度)に設定されている。 In step S122, if the number of retries has not reached the upper limit of retry (determined as "NO" in step S122), the control device 47 returns the program to step S108. In this way, the data acquisition process can be retried (performed multiple times), and the frequency of normal completion of the data acquisition process can be improved. The number of retries indicates the number of retries of the data acquisition process (process of step S108), and may be incremented when the data acquisition process is performed in step S108, for example. Further, the number of retries is set to "0" when the flowchart shown in FIG. 8 is started. Also, the retry upper limit is set to a predetermined value (for example, about several times).

(本実施形態の作用効果)
 上述した実施形態による加工システム10は、ワークWを加工する複数の加工装置30と、前記ワークWを前記加工装置30に搬入出する搬送装置(ロボット70)と、前記加工装置30または前記搬送装置の制御である第1制御をする第1制御装置(制御装置47,57または90)と、前記第1制御装置と互いに通信可能に接続され、かつ前記加工装置30または前記搬送装置の制御である第2制御をする第2制御装置(制御装置47,57または90)と、前記第2制御に係る第2データを記憶する第2記憶装置(記憶装置47b,57bまたは90b)と、前記第1制御装置に備えられ、前記第1制御装置から前記第2制御装置に対して前記第2データを取得したい旨の要求をする要求部(制御装置47,57または90:ステップS104)と、前記第2制御装置に備えられ、前記要求部からの要求を受けて、前記第2データの取得にかかる時間である第2データ処理時間を前記第2データから算出する算出部(制御装置47,57または90:ステップS202)と、前記第2制御装置に備えられ、前記算出部によって算出された前記第2データ処理時間及び前記第2データを前記第1制御装置に転送する転送部(制御装置47,57または90:ステップS204,ステップS206)と、前記第1制御装置に備えられ、前記転送部によって転送された前記第2データ処理時間をユーザに報知する報知部(制御装置47,57または90:ステップS106)と、を備えている。
(Action and effect of the present embodiment)
The processing system 10 according to the above-described embodiment includes a plurality of processing devices 30 for processing a work W, a transfer device (robot 70) for loading and unloading the work W to and from the processing device 30, and the processing device 30 or the transfer device. A first control device (control device 47, 57 or 90) that performs a first control that is the control of and is communicably connected to the first control device and controls the processing device 30 or the conveying device a second control device (control device 47, 57 or 90) that performs second control; a second storage device (storage device 47b, 57b or 90b) that stores second data related to the second control; a request unit (control device 47, 57 or 90: step S104) provided in a control device for requesting the second control device from the first control device to obtain the second data; 2 a calculation unit (control devices 47, 57 or 90: Step S202); and a transfer unit (control device 47, 57 or 90: step S204, step S206); and a notifying unit (control unit 47, 57 or 90: Step S106) and.

 本実施形態によれば、加工システム10において、加工装置30または前記搬送装置(ロボット70)を前記第1制御する前記第1制御装置が、加工装置30または搬送装置(ロボット70)を前記第2制御する前記第2制御装置に対して、前記第2制御に係る前記第2データを取得したい旨の要求をした場合(ステップS104)、前記第2制御装置は前記第2データ処理時間を前記第2データから算出し(ステップS202)、前記第2データ処理時間及び前記第2データを前記第1制御装置に転送する(ステップS206)ことが可能となる。前記第1制御装置は、転送された第2データ処理時間をユーザに報知する(ステップS106)ことが可能となる。すなわち、加工システム10は、加工装置30や前記搬送装置におけるデータの入出力にかかるデータ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 According to this embodiment, in the processing system 10, the first control device that performs the first control of the processing device 30 or the transfer device (robot 70) controls the processing device 30 or the transfer device (robot 70) in the second control device. When a request to acquire the second data related to the second control is made to the second control device to be controlled (step S104), the second control device sets the second data processing time to the second data processing time. It is possible to calculate from the two data (step S202), and transfer the second data processing time and the second data to the first control device (step S206). The first control device can notify the user of the transferred second data processing time (step S106). That is, the processing system 10 can accurately calculate the data processing time required for data input/output in the processing device 30 and the transport device, and can appropriately notify the calculated data processing time.

 また、前記第2データは、容量が変動するデータである。これによれば、容量が変動するデータに関して、データ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 Also, the second data is data whose capacity fluctuates. According to this, it is possible to accurately calculate the data processing time for data whose capacity fluctuates, and to appropriately notify the calculated data processing time.

 また、前記第2データは、ワークWの生産に関する生産データである。これによれば、加工システム10に特有の生産データに関して、データ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 Also, the second data is production data relating to the production of the work W. According to this, it is possible to accurately calculate the data processing time for the production data unique to the processing system 10 and appropriately notify the calculated data processing time.

 また、前記第2データは、ワークWを加工する加工工具にかかる負荷に関する負荷データである。これによれば、加工システム10に特有の負荷データに関して、データ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 Also, the second data is load data relating to the load applied to the machining tool for machining the workpiece W. According to this, it is possible to accurately calculate the data processing time for the load data specific to the machining system 10 and appropriately notify the calculated data processing time.

 また、前記第2データは、前記搬送装置がロボット70である場合に、ロボット70の座標データである。これによれば、加工システム10、特に前記搬送装置を備えた加工システム10に特有の搬送装置の座標データに関して、データ処理時間を的確に算出し、算出したデータ処理時間を適切に報知することが可能となる。 Also, the second data is coordinate data of the robot 70 when the transfer device is the robot 70 . According to this, it is possible to accurately calculate the data processing time for the processing system 10, particularly the coordinate data of the conveying device unique to the processing system 10 having the conveying device, and to appropriately notify the calculated data processing time. It becomes possible.

 また、前記第1制御装置と前記第2制御装置は、ネットワーク91を介して互いに通信可能に接続されている。これによれば、前記第1制御装置と前記第2制御装置とを高い汎用性を維持しながら通信可能に接続することが可能となり、加工システム10内の加工装置30及び前記搬送装置を高い汎用性を維持しながら通信可能に接続することが可能となる。 Also, the first control device and the second control device are connected via a network 91 so as to be able to communicate with each other. According to this, the first control device and the second control device can be communicatively connected while maintaining high versatility, and the processing device 30 and the transfer device in the processing system 10 can be highly versatile. It becomes possible to establish a communicable connection while maintaining the compatibility.

 本実施形態に係る加工システム10は、この実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することができる。 The processing system 10 according to this embodiment is not limited to this embodiment, and can be implemented in various aspects with various modifications and improvements based on the knowledge of those skilled in the art.

 10…加工システム、30…加工装置、47,57,90…制御装置(第1制御装置:要求部(ステップS104)、報知部(ステップS106))、47,57,90…制御装置(第2制御装置:算出部(ステップS202)、転送部(ステップS204,206))、47b,57b,90b…記憶装置(第2記憶装置)、70…ロボット(搬送装置)、W…ワーク。 10... Machining system 30... Machining device 47, 57, 90... Control device (first control device: request unit (step S104), notification unit (step S106)), 47, 57, 90... Control device (second Control device: calculation unit (step S202), transfer unit (steps S204, 206)), 47b, 57b, 90b...storage device (second storage device), 70...robot (transfer device), W...work.

Claims (6)

 ワークを加工する複数の加工装置と、
 前記ワークを前記加工装置に搬入出する搬送装置と、
 前記加工装置または前記搬送装置の制御である第1制御をする第1制御装置と、
 前記第1制御装置と互いに通信可能に接続され、かつ前記加工装置または前記搬送装置の制御である第2制御をする第2制御装置と、
 前記第2制御に係る第2データを記憶する第2記憶装置と、
 前記第1制御装置に備えられ、前記第1制御装置から前記第2制御装置に対して前記第2データを取得したい旨の要求をする要求部と、
 前記第2制御装置に備えられ、前記要求部からの要求を受けて、前記第2データの取得にかかる時間である第2データ処理時間を前記第2データから算出する算出部と、
 前記第2制御装置に備えられ、前記算出部によって算出された前記第2データ処理時間及び前記第2データを前記第1制御装置に転送する転送部と、
 前記第1制御装置に備えられ、前記転送部によって転送された前記第2データ処理時間をユーザに報知する報知部と、
を備えた加工システム。
a plurality of processing devices for processing a work;
a conveying device for carrying the workpiece into and out of the processing device;
a first control device that performs a first control that controls the processing device or the conveying device;
a second control device that is communicatively connected to the first control device and performs a second control that controls the processing device or the transport device;
a second storage device that stores second data related to the second control;
a request unit provided in the first control device for requesting the second control device to acquire the second data from the first control device;
a calculation unit provided in the second control device for receiving a request from the request unit and calculating a second data processing time, which is a time taken to acquire the second data, from the second data;
a transfer unit provided in the second control device for transferring the second data processing time and the second data calculated by the calculation unit to the first control device;
a notification unit provided in the first control device and configured to notify a user of the second data processing time transferred by the transfer unit;
Machining system with
 前記第2データは、容量が変動するデータである請求項1に記載の加工システム。 The processing system according to claim 1, wherein the second data is data whose volume varies.  前記第2データは、前記ワークの生産に関する生産データである請求項2に記載の加工システム。 The processing system according to claim 2, wherein the second data is production data relating to production of the workpiece.  前記第2データは、前記ワークを加工する加工工具にかかる負荷に関する負荷データである請求項2に記載の加工システム。 The machining system according to claim 2, wherein the second data is load data relating to a load applied to a machining tool for machining the workpiece.  前記第2データは、前記搬送装置がロボットである場合に、前記ロボットの座標データである請求項2に記載の加工システム。 The processing system according to claim 2, wherein the second data is coordinate data of the robot when the transfer device is a robot.  前記第1制御装置と前記第2制御装置は、ネットワークを介して互いに通信可能に接続されている請求項1~請求項5の何れか一項に記載の加工システム。 The processing system according to any one of claims 1 to 5, wherein the first control device and the second control device are communicably connected to each other via a network.
PCT/JP2021/020768 2021-05-31 2021-05-31 Processing system Ceased WO2022254566A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023525205A JPWO2022254566A1 (en) 2021-05-31 2021-05-31
PCT/JP2021/020768 WO2022254566A1 (en) 2021-05-31 2021-05-31 Processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/020768 WO2022254566A1 (en) 2021-05-31 2021-05-31 Processing system

Publications (1)

Publication Number Publication Date
WO2022254566A1 true WO2022254566A1 (en) 2022-12-08

Family

ID=84324013

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/020768 Ceased WO2022254566A1 (en) 2021-05-31 2021-05-31 Processing system

Country Status (2)

Country Link
JP (1) JPWO2022254566A1 (en)
WO (1) WO2022254566A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0222704A (en) * 1988-07-12 1990-01-25 Toshiba Corp Distributed control system
JPH11345022A (en) * 1998-06-03 1999-12-14 Toshiba Corp Monitoring and control equipment
JP2014035558A (en) * 2012-08-07 2014-02-24 Hitachi Ltd Data acquisition time calculation apparatus, data acquisition time calculation method, and program therefor
JP2019086823A (en) * 2017-11-01 2019-06-06 ファナック株式会社 Machining system
WO2021048921A1 (en) * 2019-09-10 2021-03-18 株式会社Fuji Line production facility

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0222704A (en) * 1988-07-12 1990-01-25 Toshiba Corp Distributed control system
JPH11345022A (en) * 1998-06-03 1999-12-14 Toshiba Corp Monitoring and control equipment
JP2014035558A (en) * 2012-08-07 2014-02-24 Hitachi Ltd Data acquisition time calculation apparatus, data acquisition time calculation method, and program therefor
JP2019086823A (en) * 2017-11-01 2019-06-06 ファナック株式会社 Machining system
WO2021048921A1 (en) * 2019-09-10 2021-03-18 株式会社Fuji Line production facility

Also Published As

Publication number Publication date
JPWO2022254566A1 (en) 2022-12-08

Similar Documents

Publication Publication Date Title
JP4249794B1 (en) Control device for robot for workpiece transfer
JP4838647B2 (en) Machine tool controller
US9229443B2 (en) Numerical control machine tool
CN114144280B (en) Control device for use on numerically controlled machine tools, and machine tool including the control device
JP7247459B2 (en) production management system
JP2020203356A (en) Abnormality detection device for machining tools
CN104965487B (en) A kind of method of automatic identification CNC planer type milling machine accessories mill-head compensation direction
JP2004030421A (en) Nc machine tool
JP6392581B2 (en) Robot control device and processing system for robots used with machine tools
CN211554727U (en) Machine tools, machining systems and management systems
WO2022254566A1 (en) Processing system
WO2020032237A1 (en) Chuck grasping accuracy confirmation method, chuck claw replacing method, and chuck grasping accuracy confirmation device
JP7113982B2 (en) line production equipment
JPH05162002A (en) Combined machine tool with detector for dimension and position of work to be machined
JP4634253B2 (en) Interference detection system for machine tools
JPH0569280A (en) Measuring device for machining center and method for measuring machining accuracy
JP4549150B2 (en) Interference area setting method for machine tools
JP7393545B2 (en) Workpiece processing equipment
JP7233947B2 (en) Error history display system for dental milling machine
JP7032030B2 (en) Machine tool equipment
JP2001259970A (en) Machine tool with built-in tool presetter
JP2016162265A (en) Correction value input device
JPH0649263B2 (en) Work coordinate system setting control method
JP7489487B2 (en) Machine Tools
WO2025041297A1 (en) Machine tool

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21944073

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023525205

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21944073

Country of ref document: EP

Kind code of ref document: A1