Patent ID: 12200870

DETAILED DESCRIPTION

An embodiment embodying the present disclosure is hereinafter described on the basis of the drawings.

The structure of a component mounting system100according to the embodiment of the present disclosure is now described with reference toFIGS.1and2.

(Structure of Component Mounting System)

The component mounting system100according to this embodiment of the present disclosure is configured to mount components E on a board S to manufacture the board S on which the components E have been mounted. As shown inFIG.1, the component mounting system100includes a component mounting line10, a component storage20, an external PC30, and a mobile terminal40carried by a user. The external PC30is an example of a “priority determiner” in the claims.

A plurality of component mounting lines10are provided. The component mounting lines10each includes a loader11, a printer12, a printing inspection machine13, a dispenser device14, a plurality of component mounting devices15, a visual inspection device16, a reflow device17, and a visual inspection device18, and unloader19. In the component mounting line10, the board S is conveyed from the upstream side (left side) to the downstream side (right side) along the production line.

Structure of Component Mounting Line

The structure of each device of the component mounting line10is now described.

The loader11has a role of holding the board (wiring board) S before the components E are mounted and carrying the board S into the component mounting line10. The components E include small pieces of electronic components such as LSIs, ICs, transistors, capacitors, and resistors.

The printer12is a screen printer and has a function of applying cream solder on a mounting surface of the board S.

The printing inspection machine13has a function of inspecting the state of the cream solder printed by the printer12.

The dispenser device14has a function of applying cream solder, an adhesive, etc. to the board S.

The component mounting devices15have a function of mounting components at predetermined mounting positions on the board S on which cream solder has been printed. A plurality of (three) component mounting devices15are arranged along the conveyance direction of the board S. The plurality of component mounting devices15have a similar structure. As shown inFIG.2, the component mounting devices15each include a base151, a pair of conveyors152, component supply units153, a head unit154, a support155, a pair of rails156, and component recognition imagers157, and a controller158.

The pair of conveyors152are installed on the base151and convey the board S in an X direction. Furthermore, the pair of conveyors152hold the board S being conveyed in a stopped state at a mounting operation position. A distance between the pair of conveyors152in a Y direction can be adjusted according to the dimensions of the board S.

The component supply units153are arranged outside (Y1 and Y2 sides) of the pair of conveyors152. Further, a plurality of tape feeders153aare arranged in the component supply units153.

The tape feeders153ahold reels (component containing members200that contain a plurality of components E (seeFIG.1)) on which tapes that hold a plurality of components31at a predetermined interval are wound. The tape feeders153aare configured to supply the components E from the tip ends of the tape feeders153aby rotating the reels to feed the tapes that hold the components E. When the tape that holds the components E is finished, it is replaced with the next tape (reel). The tape (reel) (component containing member200) for replacement is unloaded from the component storage20and replenished.

The head unit154is provided so as to move between an area above the pair of conveyors152and areas above the component supply units153. Furthermore, the head unit154includes a plurality of (five) mounting heads154ahaving nozzles attached to the lower ends, and a board recognition imager154b.

The mounting heads154aare configured to mount the components E on the board S. Specifically, the mounting heads154aare configured to be movable up and down (movable in a Z direction), and are configured to suction and hold the components E supplied from the tape feeders153aby a negative pressure generated at the tip ends of the nozzles by an air pressure generator and to mount the components E at the mounting positions on the board S.

The board recognition imager154bis configured to image fiducial marks F of the board S in order to recognize the position and orientation of the board S. The positions of the fiducial marks F are imaged and recognized such that the mounting positions of the components E on the board S can be accurately acquired. The board recognition imager154bis configured to image the board S from above (Z1 direction side).

The support155includes an X-axis motor155a. The support155is configured to move the head unit154in the X direction along the support155by driving the X-axis motor155a. Opposite ends of the support5are supported by the pair of rails156.

The pair of rails156are fixed on the base151. A rail156on the X1 side includes a Y-axis motor156a. The rails156are configured to move the support155in the Y direction orthogonal to the X direction along the pair of rails156by driving the Y-axis motor156a. The head unit4is movable in the X direction along the support5, and the support5is movable in the Y direction along the rails156such that the head unit4is movable in the X and Y directions.

The component recognition imagers157are fixed on the upper surface of the base151. The component recognition imagers157are arranged outside (Y1 and Y2 sides) of the pair of conveyors152. The component recognition imagers157are configured to image the components E suctioned by the nozzles of the mounting heads154afrom below (Z2 direction side) in order to recognize the suction states (suction orientations) of the components E prior to mounting of the components E. Thus, the suction states of the components E suctioned by the nozzles of the mounting heads154acan be acquired.

The controller158includes a CPU, and is configured to control the overall operation of the component mounting device15such as the board S conveying operation performed by the pair of conveyors152, the mounting operation performed by the head unit154, and the imaging operations performed by the component recognition imagers157and the board recognition imager154b. Furthermore, the controller158is configured to transmit information such as production information and component information to the external PC30.

As shown inFIG.1, the visual inspection device16is provided downstream of the plurality of component mounting devices15. The visual inspection device16has a function of inspecting the appearance of the board S on which the components E have been mounted by the component mounting devices15.

The reflow device17has a function of melting the solder by performing a heat treatment and joining the components E to electrode portions of the board S. The reflow device17is configured to perform a heat treatment while conveying the board S on the lane.

The visual inspection device18is provided downstream of the reflow device17. The visual inspection device18has a function of inspecting the appearance of the board S heat-treated by the reflow device17.

The unloader19has a role of discharging the board S on which the components E have been mounted from the component mounting line10.

Structure of Component Storage

The structure of the component storage20is now described.

The component storage20is configured to store the component containing members200that contain a plurality of components E to be mounted on the board S by the component mounting devices15. The component storage20includes a storage unit21, a controller22, an operation unit23, and a display24. The storage unit21includes a loading/unloading mechanism211and a loading/unloading port212.

The storage unit21is configured to store a plurality of component containing members200. Information on each of the plurality of component containing members200stored in the storage unit21is stored and managed in a memory. The information on the component containing member200includes information on the type of components E, information on the number of components E to be held, information on a storage location, and time information such as storage time. The loading/unloading mechanism211has a function of conveying the component containing member200. Specifically, the loading/unloading mechanism211conveys the component containing member200placed in the loading/unloading port212and loads the component containing member200to a predetermined storage position of the storage unit21. Furthermore, the loading/unloading mechanism211conveys the component containing member200stored in the storage unit21and unloads the component containing member200to the loading/unloading port212. A plurality of component containing members200can be arranged in the loading/unloading port212. That is, the plurality of component containing members200can be loaded and unloaded in the storage unit21at the same time.

For example, the loading/unloading port212includes a component placement shelf (not shown) including a plurality of stages. The component containing member200, which is sequentially conveyed by the loading/unloading mechanism211, is placed on each of the stages of the component placement shelf. When unloading is completed, a worker (user) can take out the component containing member200from each of the stages of the component placement shelf. On the component placement shelf, the component containing members200belonging to an unloading instruction file are arranged in order in succession in units of unloading instruction file described below. The worker takes out the component containing member200after the arrangement of all the component containing members200belonging to the unloading instruction file on the component placement shelf is completed. When the number of component containing members200in the unloading instruction file is larger than the number of stages of the component placement shelf, the worker takes out all the arranged component containing members200after the component containing members200are arranged on all the stages of the component loading shelf, and then the remaining component containing members200belonging to the unloading instruction file are placed on the component placement shelf.

The controller22is configured to control each portion of the component storage20. Specifically, the controller22performs a control to unload the component containing members200from the storage unit21in response to an unloading request from the external PC30.

In this embodiment, the controller22is configured to control the order in which the component containing members200are unloaded from the component storage20. Furthermore, the controller22is configured to control the order in which the component containing members200are unloaded based on the unloading priority when the plurality of component containing members200are scheduled to be unloaded. That is, the controller22is configured to perform a control to preferentially unload the component containing members200having a high priority (high urgency of unloading).

The controller22is configured to control the order in which the component containing members200are unloaded based on the priority determined based on a period of time during which mounting on the board S can be continued with the remaining components E in the component mounting device15. Furthermore, the controller22is configured to perform a control to unload the component containing members200for each unloading group classified based on the unloading priority.

The controller22is configured to control the order of unloading such that the turn of the component containing member200having a high unloading priority is advanced when a request to unload the component containing member200having a high unloading priority arrives while the component containing member200is being unloaded. Furthermore, the controller22is configured to perform a control to interrupt a process to sequentially unload a plurality of component containing members200when a request to unload the component containing member200having a high unloading priority arrives during the process to sequentially unload the plurality of component containing members200, and unload the component containing member200having a high unloading priority.

For example, the component containing members200, the unloading of which is interrupted, are component containing members200that are supplied to the component mounting device15and set up in order to start component mounting. The controller22is configured to control the order in which the component containing members200are unloaded based on the priority set by the user.

As shown inFIG.4, the controller22acquires the unloading instruction file created by the external PC30from a shared folder. Furthermore, the controller22performs a control to sequentially unload the component containing members200based on the acquired unloading instruction file. The unloading instruction file stores data of one unloading group described above.

The operation unit23receives an operation from the user. The operation unit23includes an input such as a keyboard or a mouse, and a reader such as a barcode reader. The operation unit23receives a user's instruction based on a user's input from the keyboard or the mouse. Furthermore, the operation unit23reads an identifier (such as a bar code or an IC tag) attached to the component containing member200by the reader, and receives information on the component containing member200to be loaded and unloaded.

The display24displays the state of the component storage20and a screen for operation. Furthermore, the display24displays a notification issued from the component storage20.

Structure of External PC

The structure of the external PC (personal computer)30is now described.

The external PC30manages the component mounting lines10. Furthermore, the external PC30manages unloading of the component containing members200based on production information and component information transmitted from the component mounting devices15.

The external PC30includes a central processing unit (CPU)31, a memory32, a display33, and an operation unit34. The CPU31controls each portion of the external PC30. The CPU31executes a predetermined program using the memory32. The display33displays a screen for operating the external PC30. The operation unit34receives an operation from the user. The operation unit34includes an input such as a keyboard or a mouse.

In this embodiment, the external PC30is configured to determine the unloading priority of the component containing members200based on information on the number of remaining components transmitted from the component mounting device15at the predetermined timing. Furthermore, the external PC30is configured to create unloading groups of the component containing members200based on the unloading priority.

The external PC30calculates the producible time based on the production information (the cycle time of one board and the number of components used for one board) transmitted from each of the plurality of component mounting devices15and the component information (the number of remaining components) at regular time intervals. The external PC30extracts unloading requested components requested to be unloaded to the component storage20based on the calculated producible time. The external PC30creates the unloading groups in order from the one with the shortest producible time based on the extracted unloading requested components. The external PC30stores the created unloading groups in the shared folder such that the controller22can use them.

Structure of Mobile Terminal

The structure of the mobile terminal40is now described.

The mobile terminal40is carried by the user who manages the component mounting system100. The mobile terminal40receives information on the component mounting system100and displays it on a display43.

The mobile terminal40includes a central processing unit (CPU)41, a memory42, the display43, and an operation unit44. The CPU41controls each portion of the mobile terminal40. Furthermore, the CPU41executes a predetermined program using the memory42. The display43displays a screen for operating the mobile terminal40. The operation unit44receives an operation from the user. The operation unit44includes an input such as a touch panel.

Description of Unloading Request List

The unloading request list is now described with reference toFIG.3.

The unloading request list is created by the external PC30. In the component storage20, unloading is completed with all the requested components arranged in the loading/unloading port212, and the component containing member200can be taken out from the loading/unloading port212. The component storage20unloads one component containing member200in t1 seconds on average. Furthermore, the component storage20can unload a1 component storage members200to the loading/unloading port212at the maximum. That is, when the maximum number of a1 component containing members200is requested, a time of t2 (=t1×a1) seconds is required for unloading. Furthermore, it takes a working time from unloading of the component containing member200to setting in the corresponding component mounting device15. Therefore, a group of an unloading request is created in consideration of the producible time, the unloading time, and the working time.

Component Unloading Process (First Operation Example)

A component unloading process according to a first operation example is now described with reference toFIGS.4to6.

As shown inFIG.4, the component mounting device15notifies the external PC30of the production information and the component information. The external PC30is notified of the production information and the component information when one board mounting is completed or when the component mounting device15is stopped. The external PC30may be notified of the production information and the component information at predetermined time intervals according to the settings.

The external PC30that has received the production information and component information notification extracts unloading instruction components in step1. When the unloading instruction components are extracted, the external PC30stores the unloading instruction file in the shared folder. The unloading instruction file is stored for each group according to the unloading priority.

The component storage20(controller22) checks the shared folder, and acquires the unloading instruction file when there is the unloading instruction file. At this time, the controller22deletes the unloading instruction file acquired from the shared folder. Thus, duplicate acquisition of the unloading instruction file is significantly reduced or prevented. In step S2, the controller22that has acquired the unloading instruction file unloads the component containing members200in units of unloading instruction file.

The extraction process of the unloading instruction components in step S1ofFIG.4is now described with reference toFIG.5. The extraction process of the unloading instruction components is performed by the external PC30.

In step S11ofFIG.5, a loop process for the number of production-used components is started. That is, in the mounting operation of the corresponding component mounting device15, the extraction process is performed on all types of components E used. In step S12, the production information (the cycle time of one board S and the number of components E used for one board) and the component information (the number of remaining components of the component mounting device15) are acquired.

In step S13, the producible time is calculated. Specifically, the producible time is calculated by=((number of remaining components)/(number of components used))×(cycle time). A producible number (=(number of remaining components)/(number of components used)) may be calculated instead of the producible time. In step S14, it is determined whether or not the calculated producible time is equal to or less than a first threshold. When it is equal to or less than the first threshold, the process advances to step S15, and when it is greater than the first threshold, the process advances to step S18. The first threshold is set based on the time during which unloading is possible. For example, the first threshold is set based on the time during which a new reel can be supplied to the tape feeder153a. In other words, the first threshold is set based on the producible time during which a new reel can be supplied.

In step S15, the components to be unloaded are reserved. Specifically, the component containing member200of the corresponding components E is registered in the unloading request list. In step S16, it is determined whether or not the calculated producible time is equal to or less than a second threshold+the unloading time. When it is equal to or less than the second threshold+the unloading time, the process advances to step S17, and when it is greater than the second threshold+the unloading time, the process advances to step S18. The second threshold is set to a value smaller than the first threshold. Furthermore, the second threshold is set based on the required unloading time. The second threshold is set based on the moving time to the component storage20+the mounting time of the component containing member200+the margin time. The unloading time is calculated by the unloading time of one component containing member200×the reserved number of component containing members to be unloaded.

In step S17, an unloading instruction for the reserved components is given. In step S18, when the loop process for the number of production-used components is completed, the extraction process of the unloading instruction components is terminated. When the loop process is not completed, the process operations in step S12to step S17are repeated.

An unloading instruction process of the reserved components in step S17ofFIG.5is now described with reference toFIG.6. The unloading instruction process of the reserved components is performed by the external PC30.

In step S21ofFIG.6, sorting is performed in increasing order of the producible time. In step S22, m=1 and n=1 where m represents the number of registered components in a group, and n represents the number of groups. In step S23, the loop process is started in the order of the components having the shortest producible time.

In step S24, the components are registered in group n. As the group number decreases, the priority increases (the unloading priority order advances). That is, the components having the shortest producible time are registered in group1. In step S25, it is determined whether or not the producible time of the first (with the shortest producible time) components in the group is greater than ((unloading time×(m+1))+second threshold). When it is greater, the process advances to step S26, and when it is not greater, the process advances to step S27. That is, in the shipment of the component containing member200of the corresponding group, it is determined whether or not the components having the shortest producible time can be supplied in time.

In step S26, m=m+1. In step S27, n=n+1 and m=1. When the loop process in order from the components having the shortest producible time is completed in step S28, the process advances to step S29, and an unloading instruction is given for each group. When the loop process is not completed, the process operations in step S24to step S27are repeated.

An example of the unloading instruction process of the reserved components is now described with reference toFIG.3.

First, from the unloading request list, sorting is performed in increasing order of the producible time. In the example ofFIG.3, the first threshold is set to 20 minutes, and the moving time is set to 1 minute. Furthermore, the component mounting time is set to 1.5 minutes, and the margin time is set to 1 minute. The unloading time of one component containing member200is set to 0.5 minutes.

First, a group is set for a component ID of P7 (6 minutes). P7 is a first component, and thus it is set in group G1. In this case, the time until component mounting is the unloading time (0.5 minutes)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=4 minutes.

Next, a group is set for a component ID of P1 (7 minutes). In this case, the time until the first component mounting is the unloading time (1 minute)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=4.5 minutes. Therefore, the producible time of P7 is 6 minutes or less, and thus P1 is set in group G1.

Next, a group is set for a component ID of P4 (9 minutes). In this case, the time until the first component mounting is the unloading time (1.5 minutes)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=5 minutes. Therefore, the producible time of P7 is 6 minutes or less, and thus P4 is set in group G1.

Next, a group is set for a component ID of P3 (11 minutes). In this case, the time until the first component mounting is the unloading time (2 minutes)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=5.5 minutes. Therefore, the producible time of P7 is 6 minutes or less, and thus P3 is set in group G1.

Next, a group is set for a component ID of P5 (15 minutes). In this case, the time until the first component mounting is the unloading time (2.5 minutes)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=6 minutes. Therefore, the producible time of P7 is 6 minutes or less, and thus P5 is set in group G1.

Next, a group is set for a component ID of P9 (16 minutes). In this case, the time until the first component mounting is the unloading time (3 minutes)+the moving time (1 minute)+the mounting time (1.5 minutes)+the margin time (1 minute)=6.5 minutes. Therefore, the producible time of P7 is longer than 6 minutes, and thus P9 is set in group G2.

The producible times of P8 (17 minutes), P2 (18 minutes), P6 (19 minutes), and P10 (20 minutes) are also longer than the producible time of P7, which is 6 minutes, and thus P8, P2, P6, and P10 are set in group G2.

Component Unloading Process (Second Operation Example)

A component unloading process according to a second operation example is now described with reference toFIG.7.

Also in the case of the second operation example, an unloading instruction for the component containing member200is given by the unloading instruction file as shown in the flow shown inFIG.4. In this case, the unloading instruction file may store unloading groups created by the same process as in the first operation example. Furthermore, the unloading instruction file may store a group of only component IDs obtained by extracting component IDs, the producible time of which is less than the predetermined first threshold in step S14ofFIG.5, at predetermined time intervals. That is, a group in the state of the unloading request list ofFIG.3that is not grouped by the second threshold in step S16ofFIG.5may be stored in the unloading instruction file.

In the component unloading process according to the second operation example, the priority of the components currently being unloaded is compared with the priority of the requested components, and the component containing members200having a higher priority are unloaded. When the requested components have a higher priority, the current unloading operation is interrupted, and the requested components are unloaded. In determination of the priority, the one with the shorter time until running out of unloading execution components has a higher priority.

In step S31ofFIG.7, the unloading instruction components are extracted by the external PC30, and the unloading instruction is transmitted. In step S32, the component storage20(controller22) causes the display24to display unloading instruction reception information. In step S33, the controller22starts component unloading.

In step S34, the unloading instruction components are extracted by the external PC30, and the unloading instruction is transmitted. In step S35, the component storage20(controller22) causes the display24to display unloading instruction reception information. In step S36, the controller22determines whether or not the current unloading of the component containing members200is prioritized. When the current unloading of the component containing members200is prioritized, the process advances to step S37, and when unloading of the component containing members200for the unloading instruction based on step S34is prioritized, the process advances to step S39.

In step S37, the current unloading of the component containing members200is continued. In step S38, the component unloading is completed. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43. The user who has received the notification of the completion of component unloading performs an operation to take out the component containing member200unloaded from the component storage20.

In step S39, the current unloading of the component containing members200is interrupted. In step S40, the component unloading is stopped. Then, the controller22notifies the external PC30of the interruption of component unloading. The external PC30displays information on the interruption of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the interruption of component unloading. The mobile terminal40displays information on the interruption of component unloading on the display43. The user who has received the notification of the completion of component unloading performs an operation to take out the component containing member200unloaded from the component storage20before the interruption.

In step S41, after the previous component containing members200are taken out, the component containing members200of the next priority group are unloaded. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43.

In step S42, the controller22determines whether or not unloading of the component containing members200has been interrupted. When the unloading has been interrupted, the process advances to step S43, and when the unloading has not been interrupted, the component unloading process is terminated.

In step S43, after the component containing members200are taken out, the component containing members200of the interrupted group are unloaded. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43.

Component Unloading Process (Third Operation Example)

A component unloading process according to a third operation example is now described with reference toFIG.8.

Also in the case of the third operation example, an unloading instruction for the component containing member200is given by the unloading instruction file as shown in the flow shown inFIG.4. In this case, the unloading instruction file may store unloading groups created by the same process as in the first operation example. Furthermore, the unloading instruction file may store a group of only component IDs obtained by extracting component IDs, the producible time of which is less than the predetermined first threshold in step S14ofFIG.5, at predetermined time intervals. That is, a group in the state of the unloading request list ofFIG.3that is not grouped by the second threshold in step S16ofFIG.5may be stored in the unloading instruction file.

In the component unloading process according to the third operation example, the user selects the component containing member200to be prioritized and sets the priority.

In step S51ofFIG.8, the component storage20(controller22) receives selection of the unloading priority by the user. The user selects the unloading priority from a list of unloading requests (list of components IDs) other than the unloading instruction extracted from the component mounting device15by the external PC30. For example, the user selects the unloading priority from the list of unloading requests for the component IDs of the setup change. In this case, the list of unloading requests for the component IDs of the setup change is stored in the shared folder that stores the unloading request list requested from the external PC30by changing the data format, or becomes a file that can be distinguished from the unloading instruction from the external PC30by being stored in a shared folder (a folder that can be accessed by both the external PC30and the component storage20(controller22)), which is different from the shared folder that stores the unloading request list requested from the external PC30. The user can give an unloading instruction by selecting the file displayed on the display24. At this time, a display as to whether or not to select the priority is also displayed on the display24. The user can select the unloading priority in this display. Then, the user selects the file, and selects the unloading priority. In step S52, the controller22starts component unloading.

In step S53, the unloading instruction components are extracted by the external PC30, and the unloading instruction is transmitted. In step S54, the component storage20(controller22) causes the display24to display unloading instruction reception information.

In step S55, the controller22determines whether or not the current unloading of the component containing members200is prioritized. When the current unloading of the component containing members200is prioritized, the process advances to step S56, and when unloading of the component containing members200for the unloading instruction based on step S53is prioritized, the process advances to step S58.

In step S56, the current unloading of the component containing members200is continued. In step S57, the component unloading is completed. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43. The user who has received the notification of the completion of component unloading performs an operation to take out the component containing member200unloaded from the component storage20.

In step S58, the current unloading of the component containing members200is interrupted. In step S59, the component unloading is stopped. Then, the controller22notifies the external PC30of the interruption of component unloading. The external PC30displays information on the interruption of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the interruption of component unloading. The mobile terminal40displays information on the interruption of component unloading on the display43. The user who has received the notification of the completion of component unloading performs an operation to take out the component containing member200unloaded from the component storage20before the interruption.

In step S60, after the previous component containing members200are taken out, the component containing members200of the next priority group are unloaded. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43.

In step S61, the controller22determines whether or not unloading of the component containing members200has been interrupted. When the unloading has been interrupted, the process advances to step S62, and when the unloading has not been interrupted, the component unloading process is terminated.

In step S62, after the component containing members200are taken out, the component containing members200of the interrupted group are unloaded. Then, the controller22notifies the external PC30of the completion of component unloading. The external PC30displays information on the completion of component unloading on the display33. In addition, the external PC30notifies the mobile terminal40of the completion of component unloading. The mobile terminal40displays information on the completion of component unloading on the display43.

Advantageous Effects of this Embodiment

According to this embodiment, the following advantageous effects are achieved.

According to this embodiment, as described above, the controller22is configured to control the order in which the component containing members200are unloaded based on the unloading priority when a plurality of component containing members200are scheduled to be unloaded. Accordingly, the component containing members200of the type of high-priority components E that needs to be quickly supplied can be preferentially unloaded from the component storage20, and thus the components E can be quickly supplied to the component mounting device15that requires component supply. Thus, temporary interruption of the operation of the component mounting device15to mount the components E on the board S can be significantly reduced or prevented, and thus a decrease in the efficiency of the operation to mount the components E on the board S due to the unloading status of the components E from the component storage20can be significantly reduced or prevented.

According to this embodiment, as described above, the controller22is configured to control the order in which the component containing members200are unloaded based on the priority determined based on a period of time during which mounting on the board S can be continued with the remaining components E in the component mounting device15. Accordingly, the component containing members200of the components E, which have a short period of time during which mounting of the components E can be continued, can be preferentially unloaded from the component storage20, and thus temporary interruption of the operation of the component mounting device15to mount the components E on the board S can be effectively significantly reduced or prevented.

According to this embodiment, as described above, the component mounting system100includes the external PC30configured to determine the unloading priority of the component containing members200based on the information on the number of remaining components transmitted from the component mounting device15at the predetermined timing. Accordingly, the unloading priority of a plurality of component containing members200can be easily determined by the external PC30based on the information on the number of remaining components in the component mounting device15.

According to this embodiment, as described above, the external PC30is configured to create the unloading groups of the component containing members200based on the unloading priority. Accordingly, the component containing members200having the same priority can be set as the same unloading group, and the unloading priority can be determined.

According to this embodiment, as described above, the controller22is configured to perform a control to unload the component containing members200for each unloading group classified based on the unloading priority. Accordingly, the component containing members200having a high priority can be collectively unloaded as an unloading group.

According to this embodiment, as described above, the controller22is configured to control the order of unloading such that the turn of the component containing member200having a high unloading priority is advanced when the request to unload the component containing member200having a high unloading priority arrives while the component containing member200is being unloaded. Accordingly, the order of unloading can be changed even during unloading of the component containing member200, and thus an increase in the time required to unload the component containing member200of the type of components E that needs to be quickly supplied can be more effectively significantly reduced or prevented.

According to this embodiment, as described above, the controller22is configured to perform a control to interrupt a process to sequentially unload a plurality of component containing members200when the request to unload the component containing member200having a high unloading priority arrives during the process to sequentially unload the plurality of component containing members200, and unload the component containing member200having a high unloading priority. Accordingly, unloading of the component containing members200of a high-priority unloading group can be started without waiting for unloading of all the component containing members200being processed.

According to this embodiment, as described above, the component containing members200, the unloading of which is interrupted, are the component containing members200that are supplied to the component mounting device15and set up in order to start component mounting corresponding the production of the changed type of board S on which the components E are mounted by the component mounting device15. Accordingly, the unloading priority of the component containing members200to be set up is relatively low, and thus the influence on the operation to mount the components E on the board S can be significantly reduced or prevented even when the unloading is interrupted.

According to this embodiment, as described above, the controller22is configured to control the order in which the component containing members200are unloaded based on the priority set by the user. Accordingly, the component containing members200can be quickly unloaded according to the user's request.

Modified Examples

The embodiment disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present disclosure is not shown by the above description of the embodiment but by the scope of claims for patent, and all modifications (modified examples) within the meaning and scope equivalent to the scope of claims for patent are further included.

For example, while the example in which the controller configured to control the order in which the component containing members are unloaded is provided in the component storage has been shown in the aforementioned embodiment, the present disclosure is not restricted to this. In the present disclosure, the controller configured to control the order in which the component containing members are unloaded may be provided separately from the component storage. Alternatively, the controller configured to control the order in which the component containing members are unloaded may be provided integrally with the priority determiner configured to determine the priority.

While the example in which the component containing members are reels on which tapes that hold a plurality of components are wound has been shown in the aforementioned embodiment, the present disclosure is not restricted to this. In the present disclosure, the component containing members may be trays on which a plurality of components are placed. Alternatively, the component containing members may be sticks that store components adjacent to each other in the longitudinal direction of a long case and supply the components one by one from an opening of the end face orthogonal to the longitudinal direction.

While the example in which the three component mounting devices are provided on one component mounting line has been shown in the aforementioned embodiment, the present disclosure is not restricted to this. In the present disclosure, two or less or four or more component mounting devices may be provided on one component mounting line.

While the example in which one component storage is provided has been shown in the aforementioned embodiment, the present disclosure is not restricted to this. In the present disclosure, a plurality of component storages may be provided.

While the control process is described, using the flow described in a manner driven by a flow in which processes are performed in order along a process flow for the convenience of illustration in the aforementioned embodiment, the present disclosure is not restricted to this. In the present disclosure, the control process may be performed in an event-driven manner in which processes are performed on an event basis. In this case, the process may be performed in a complete event-driven manner or in a combination of an event-driven manner and a manner driven by a flow.