Patent Description:
Network communication technologies, represented by the Internet, are also used in the field of factory automation (FA) and are referred to as an industrial network designed for the FA field. For example, in an electronic component mounting device described in Patent Literature <NUM> below, work-related data is transmitted by use of the industrial network technology. As one form of control in the industrial network, for example, a slave and a master, being configured to supervise and control the slave, are installed. The slave controls sensors, relays, switches, and the like which are attached to the electronic component mounting device based on control data transmitted from the master by way of the industrial network. In the electronic component mounting device described in Patent Literature <NUM>, control data processed by the slave is multiplexed by use of a multiplex processing device and is then transmitted to the master or another slave by way of a multiplex communication line. Patent Literature <NUM>, Patent Literature <NUM> and Patent Literature <NUM> provide further optical communication devices according to the prior art.

The slave described above is configured by, for example, a programmable logic device configuring a logic circuit based on the configuration information. Some of slaves of this type switch two different modes between a safe mode and a user mode based on the configuration information. The slave is rebooted, for example, in order to reconfigure the logic circuit in association with the mode switching. In association with the reboot of the slave, it is necessary to disconnect the communication with another device (a master or another slave) in the industrial network. However, there is a possibility such that another device holds its own state for a predetermined period of time even after the communication with the slave is disconnected, whereby the data on the communication line connected to the slave is transmitted. As a result, in the case that erroneous data is generated in the control data due to the disconnection of the industrial network communication, there has been a risk of transmitting the control data with the erroneous data so generated to the other slave or the master.

The present disclosure has been made in view of the problem described above, and an object thereof is to provide an optical communication device and a working machine that are capable of suppressing transmission of control data with an erroneous data so generated in a slave configured to perform mode switching.

In order to solve the problem described above, the present description discloses an optical communication device including a slave connected to an industrial network by optical communication and having a dual-sided boot function of a safe mode and a user mode, and a notification device for transmitting transition notification information indicating that the slave has transitioned to the user mode of the dual-sided boot to another device in the industrial network, and a CDR section for separating a clock embedded in serial data transmitted by a serial communication of the optical communication, wherein the slave has: the safe mode for configuring a first logic circuit by first configuration information ; and the user mode for configuring a second logic circuit by second configuration information different from the first configuration information, the second logic circuit processing control data transmitted from a master in the industrial network through the serial communication. When referred to herein, the "industrial network" is a network for transmitting control data for controlling relays, switches, and the like by use of communication standards such as EtherCAT (a registered trademark), MECHATROLINK (a registered trademark)-III, Profinet (a registered trademark), and the CDR circuit is a so-called clock data recovery (CDR) circuit, and the like.

In addition, the contents of the present disclosure are not limited to the optical communication device and are hence useful in application to a working machine including such an optical communication device.

According to the optical communication device or the like of the present disclosure, when the slave transitions to the user mode, the remaining slave or the master is notified of the transition of the slave to the user mode by the transition notification information. The slave or the like that receives the transition notification information can start various types of processing operations (construction of an industrial network or the like) on the optical communication device after the slave or the like confirms the transition to the user mode, that is, after a situation results in which the mode transition does not disconnect the industrial network. As a result, it is possible to suppress the transmission of control data in which an error is generated.

Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. <FIG> is a plan view illustrating a schematic configuration of component-mounting system <NUM> of the present embodiment. <FIG> is a perspective view illustrating a schematic configuration of component mounter <NUM> and loader <NUM>. In the following description, as shown in <FIG>, a left-right direction is referred to as an X-direction, a front-rear direction is referred to as a Y-direction, and a direction perpendicular to the X-direction and the Y-direction is referred to as a Z-direction (an up-down direction).

As illustrated in <FIG>, component-mounting system <NUM> includes production line <NUM>, loader <NUM>, and management computer <NUM>. Production line <NUM> has multiple component mounters <NUM> aligned in the X-direction, and mounts an electronic component on board <NUM>. For example, board <NUM> is conveyed from left-side component mounter <NUM> to right-side component mounter <NUM> illustrated in <FIG>, and the electronic component is mounted on board <NUM> while the the board is conveyed.

As illustrated in <FIG>, component mounter <NUM> includes base <NUM> and module <NUM>. Base <NUM> has a substantially rectangular box shape that is long in the Y-direction and is placed on a floor or the like of a factory in which component mounter <NUM> is installed. Base <NUM> is adjusted in position in the up-down direction so as, for example, to align the position of board conveyance device <NUM> in module <NUM> thereof with the position of board conveyance device <NUM> in module <NUM> lying adjacent thereto, and relevant base <NUM> and base <NUM> of adjacent component mounter <NUM> are fixed to each other. Module <NUM> is a device for mounting or the like an electronic component on board <NUM> and is placed on base <NUM>. Module <NUM> can be pulled out to a nearer side in the front-rear direction relevant to base <NUM> and can be replaced with another module <NUM>.

Module <NUM> includes board conveyance device <NUM>, feeder base <NUM>, head section <NUM>, and head moving mechanism <NUM>. Board conveyance device <NUM> is provided in module <NUM> and conveys board <NUM> in the X-direction. Feeder base <NUM> is a base provided at the front of module <NUM> and having an L-shape in side view. Feeder base <NUM> includes multiple slots (not shown) that are aligned in the X-direction. Feeder <NUM> for supplying electronic components is mounted in each of the slots of feeder base <NUM>. For example, feeder <NUM> is a tape feeder for supplying the electronic component from a tape which accommodates the electronic component at a predetermined pitch. As shown in <FIG>, touch panel <NUM>, by which controlling and inputting operations are performed on component mounter <NUM>, is provided on an upper cover of module <NUM>. <FIG> shows a state in which the upper cover and touch panel <NUM> are removed.

Head section <NUM> includes a suction nozzle (not illustrated) for pick up the electronic component supplied from feeder <NUM>, and mounts the electronic component picked up by the suction nozzle on board <NUM>. Head section <NUM> has, for example, an electromagnetic motor (not shown) as a drive source for changing the positions of multiple suction nozzles or the position of each of the suction nozzles. Head moving mechanism <NUM> moves head section <NUM> to an arbitrary position in the X-direction and the Y-direction in an upper space of module <NUM>. Specifically, head moving mechanism <NUM> includes X-axis slide mechanism 27A for moving head section <NUM> in the X-direction, and Y-axis slide mechanism 27B for moving head section <NUM> in the Y-direction. X-axis slide mechanism 27A is attached to Y-axis slide mechanism 27B. X-axis slide mechanism 27A includes third slave <NUM> (refer to <FIG>) that is connected to an industrial network, which will be described later. Various types of elements such as relay <NUM> and sensor <NUM> (refer to <FIG>) that are provided on X-axis slide mechanism 27A are connected to third slave <NUM>, so that third slave <NUM> processes signals that are inputted into and outputted from the various types of elements based on control data CD received from master <NUM> (refer to <FIG>) of device main body section <NUM>.

Y-axis slide mechanism 27B has a linear motor (not illustrated) as a drive source. X-axis slide mechanism 27A moves to arbitrary position in the Y-direction, based on the drive of the linear motor of Y-axis slide mechanism 27B. In addition, X-axis slide mechanism 27A has a linear motor (not illustrated) as a drive source. Head section <NUM> is attached to X-axis slide mechanism 27A, and moves to arbitrary position in the X-direction, based on the drive of the linear motor of X-axis slide mechanism 27A. Thus, head section <NUM> moves to arbitrary position in the upper space of module <NUM> as X-axis slide mechanism 27A and Y-axis slide mechanism 27B are driven accordingly.

In addition, head section <NUM> is attached to X-axis slide mechanism 27A via a connector, is attachable and detachable by one touch, and head section <NUM> can be changed to different types such as a dispenser head, for example. Thus, in the present embodiment, head section <NUM> can be detachably attached to component mounter <NUM> (an example of a working machine). Mark camera <NUM> (refer to <FIG>) for imaging board <NUM> is fixed to head section <NUM> in such a state that mark camera <NUM> is directed downwards. Mark camera <NUM> can image arbitrary position of board <NUM> from above in association with movement of head section <NUM>. Image processing is carried out on image data GD captured by mark camera <NUM> in main body control device <NUM> (refer to <FIG>) of module <NUM>. Main body control device <NUM> obtains information on board <NUM>, an error in mounting position, and the like through image processing.

Head section <NUM> includes second slave <NUM> (refer to <FIG>) connected to the industrial network. Various types of elements such as relay <NUM> and sensor <NUM> that are provided on head section <NUM> are connected to second slave <NUM>, so that second slave <NUM> processes signals that are inputted into and outputted from the various types of elements based on control data CD received from master <NUM> (refer to <FIG>) of device main body section <NUM>. In addition, part camera <NUM> for imaging an electronic component picked up by and held to the suction nozzle is provided on head section <NUM>. Image processing is carried out on image data GD captured by part camera <NUM> in main body control device <NUM> (refer to <FIG>) of module <NUM>. Main body control device <NUM> obtains an error or the like in the holding position of the electronic component in the suction nozzle through image processing.

In addition, as shown in <FIG>, upper guide rail <NUM>, lower guide rail <NUM>, rack gear <NUM>, and non-contact power supply coil <NUM> are provided on a front surface of base <NUM>. Upper guide rail <NUM> is a rail having a U-shaped a cross section and extending in the X-direction, and an opening thereof faces downward. Lower guide rail <NUM> is a rail having an L-shaped cross-section and extending in the X-direction and is attached to a front face of base <NUM> on a perpendicular surface thereof, while a horizontal surface thereof extends to the front. Rack gear <NUM> is a gear disposed in a lower section of lower guide rail <NUM> and extending in the X-direction, and in which multiple longitudinal grooves are engraved on a front surface of rack gear <NUM>. Upper guide rail <NUM>, lower guide rail <NUM>, and rack gear <NUM> of base <NUM> can detachably be coupled to upper guide rail <NUM>, lower guide rail <NUM>, and rack gear <NUM> of adjacent base <NUM>. Therefore, in component mounter <NUM>, the number of component mounters <NUM> aligned in production line <NUM> can be increased or decreased. Non-contact power supply coil <NUM> is a coil disposed in an upper section of upper guide rail <NUM> and disposed along the X-direction, and supplies power to loader <NUM>.

Loader <NUM> is a device for automatically replenish and recover feeder <NUM> to and from component mounter <NUM>, and includes a clamping section (not illustrated) for clamping feeder <NUM>. Loader <NUM>, has an upper roller (not illustrated) to be inserted into upper guide rail <NUM>, and a lower roller (not illustrated) to be inserted into lower guide rail <NUM>. In addition, loader <NUM> has a motor serving as a drive source. A gear that meshes with rack gear <NUM> is attached to an output shaft of the motor. Loader <NUM> includes a power receiving coil that receives the power supplied from non-contact power supply coil <NUM> of component mounter <NUM>. Loader <NUM> supplies the power received from non-contact power supply coil <NUM> to the motor. In this manner, since the gear is rotated by the motor, loader <NUM> can move in the X-direction (rightward-leftward direction). In addition, loader <NUM> rotates a roller inside upper guide rail <NUM> and lower guide rail <NUM>, and can move in the X-direction while holding a position in the upward-downward direction and the forward-rearward direction.

Management computer <NUM> shown in <FIG> is a device for collectively managing component mounting system <NUM>. For example, component mounter <NUM> of production line <NUM> starts a mounting operation of the electronic component, based on the management of management computer <NUM>. Component mounter <NUM> causes head section <NUM> to perform the mounting operation of the electronic component while conveying board <NUM>. In addition, management computer <NUM> monitors the number of remaining electronic components of feeder <NUM>. For example, for example, when management computer <NUM> determines that feeder <NUM> needs to be replenished, management computer <NUM> causes a screen to display an instruction that feeder <NUM> accommodating a component type to be replenished is set in loader <NUM>. A user checks the screen, and sets feeder <NUM> in loader <NUM>. When detecting that desired feeder <NUM> is set in loader <NUM>, management computer <NUM> instructs loader <NUM> to start a replenishment operation. Loader <NUM> moves to a position in front of component mounter <NUM> from which loader <NUM> receives the instruction, holds feeder <NUM> set by the user with a gripping section, and mounts relevant feeder <NUM> in the slot of feeder base <NUM>. In this manner, new feeder <NUM> is replenished to component mounter <NUM>. In addition, loader <NUM> holds feeder <NUM> in which component shortage is occurring with the gripping section and pulls out the feeder <NUM> from feeder base <NUM> for recovery. In this way, replenishment of new feeder <NUM> and recovery of feeder <NUM> having no more component can be automatically performed by loader <NUM>.

Next, a multiplex communication system included in component mounter <NUM> will be described. <FIG> is a block diagram illustrating a configuration of the multiplex communication system applied to component mounter <NUM>. As illustrated in <FIG>, component mounter <NUM> includes device main body section <NUM>, branch slave <NUM>, and fixed multiplexing section <NUM> within module <NUM>. Device main body section <NUM>, branch slave <NUM>, and fixed multiplexing section <NUM> are provided below board conveyance device <NUM> in module <NUM>.

As illustrated in <FIG>, in the multiplex communication system of the present embodiment, data transmission is carried out through multiplex communication between device main body <NUM>, branch slave <NUM>, and fixed multiplexing section <NUM> which are fixed within module <NUM> and a movable section (X-axis slide mechanism 27A and head portion <NUM>) moving inside module <NUM>. Device main body section <NUM> has main body control device <NUM> and master <NUM>. Branch slave <NUM> is connected with master <NUM>. Fixed multiplexing section <NUM> includes first multiplex processing device <NUM>. First slave <NUM> of first multiplex processing device <NUM> is connected with branch slave <NUM>. Head section <NUM> includes second multiplex processing device <NUM> having second slave <NUM>. X-axis slide mechanism 27A includes third multiplex processing device <NUM> having third slave <NUM>.

Branch slave <NUM>, first slave <NUM>, second slave <NUM>, and third slave <NUM> are controlled by master <NUM>. Master <NUM> collectively controls the transmission of control data CD for controlling branch slave <NUM>, first slave <NUM>, second slave <NUM>, and third slave <NUM> which are connected to the industrial network. For example, the Industrial network is EtherCAT (registered trademark). The industrial network of the present disclosure is not limited to the EtherCAT (registered trademark), and for example, other networks (communication standards) such as MECHATROLINK (registered trademark)-III and Profinet (registered trademark) can be adopted.

Main body control device <NUM> is, for example, a processing circuit configured mainly by CPU, and receives control data CD collected by master <NUM>, image data GD received by first multiplex processing device <NUM>, and the like which are inputted thereinto to thereby determine subsequent control contents (type, mounting position, and the like of an electronic component to be mounted subsequently). In addition, main body control device <NUM> causes master <NUM> to transmit control data CD corresponding to the determined control contents. Master <NUM> transmits control data CD to branch slave <NUM>, first slave <NUM>, second slave <NUM>, and third slave <NUM> via the industrial network.

Head section <NUM> has second multiplex processing device <NUM>, mark camera <NUM>, part camera <NUM>, and the like, which are described above. Second slave <NUM> processes signals which are inputted into and outputted from various elements (relay <NUM>, sensor <NUM>, and the like) based on control data CD received from master <NUM> of device main body section <NUM>. For example, a write area and a read area are set in control data CD for each of the multiple slaves (second slave <NUM> or the like). Second slave <NUM> drives relay <NUM> and sensor <NUM> based on data read from the read area for second slave <NUM> in control data CD received from master <NUM>. In addition, second slave <NUM> writes data corresponding to a signal indicating the results of driving of relay <NUM> or a detection signal of sensor <NUM> in the write area for second slave <NUM> in control data CD. Second slave <NUM> transmits control data CD on which the writing has been completed to master <NUM> or another slave (third slave <NUM> or the like). Control data CD is transmitted by multiplex high-speed serial communication, which will be described later. Similarly to second slave <NUM>, first slave <NUM> of first multiplex processing device <NUM> controls various elements included in fixed multiplexing section <NUM> based on control data CD received from master <NUM> by way of branch slave <NUM>.

As with second slave <NUM> of head section <NUM> described above, third slave <NUM> of X-axis slide mechanism 27A controls relay <NUM> and sensor <NUM> attached to X-axis slide mechanism 27A based on control data CD. Control data CD is transmitted by being circulated through individual slaves in the order, for example, of master <NUM>, branch slave <NUM>, first slave <NUM>, second slave <NUM>, first slave <NUM>, third slave <NUM>, first slave <NUM>, branch slave <NUM>, and master <NUM>. Third slave <NUM> controls relay <NUM> and the like based on data in the read area of control data CD received from master <NUM> by way of first slave <NUM>. In addition, third slave <NUM> writes detection data or the like of sensor <NUM> into the write area of control data CD and transmits it to master <NUM> by way of first slave <NUM>.

There is imposed no specific limitation on the various elements (elements controlled by control data CD) that head section <NUM>, X-axis slide mechanism 27A, and the like have. For example, relay <NUM> of X-axis slide mechanism 27A is a limit switch for outputting a drive signal that drives a brake of the linear motor of X-axis slide mechanism 27A. Relay <NUM> outputs a drive signal to drive the brake to suppress, for example, an overrun of X-axis slide mechanism 27A. In addition, sensor <NUM> of X-axis slide mechanism 27A is, for example, a board height sensor for measuring a height of an upper surface of board <NUM> based on a reference height position set in component mounter <NUM>.

Next, multiplex communication will be described for transmitting control data CD of the industrial network and image data GD of part camera <NUM> or the like. Component mounter <NUM> of the present embodiment executes the data transmission among fixed multiplexing section <NUM>, X-axis slide mechanism 27A, and head section <NUM> through multiplexing high-speed serial communication. As illustrated in <FIG>, fixed multiplexing section <NUM> includes optical conversion modules <NUM>, <NUM> in addition to first multiplex processing device <NUM> described above. Optical conversion module <NUM> is connected with optical conversion module <NUM> included in head section <NUM> by way of optical fiber cable <NUM>. Similarly, optical conversion module <NUM> of fixed multiplexing section <NUM> is connected with optical conversion module <NUM> included in X-axis slide mechanism 27A by way of optical fiber cable <NUM>. Optical fiber cables <NUM>, <NUM> each have an improved bending resistance, for example, by adjusting arrangements and thicknesses of optical fiber lines in the cables. As a result, even in the case that optical fiber cables <NUM>, <NUM> are bent in association with movements of head section <NUM> and X-axis slide mechanism 27A, the optical fiber lines can be prevented from being damaged, thereby making it possible to transmit data stably. It should be noted that the communication for connecting fixed multiplex processing section <NUM>, head section <NUM>, and X-axis slide mechanism 27A with each other is not limited to such an optical communication, and hence, for example, a packet communication using a LAN cable conforming to the communication standard of Gigabit Ethernet (registered trademark) may be used instead. The communication system provided for component mounter <NUM> is not limited to the wired communication system, and hence, a wireless communication system may be used instead.

Next, communication between first multiplex processing device <NUM> and second multiplex processing device <NUM> will be described. Since the processing contents of the communication between first multiplex processing device <NUM> and third multiplex processing device <NUM> are the same as the processing contents of the communication between first multiplex processing device <NUM> and second multiplex processing device <NUM>, the description of the former will be omitted as required from time to time. <FIG> shows configurations of first multiplex processing device <NUM> of fixed multiplexing section <NUM> and second multiplex processing device <NUM> of head section <NUM>.

As shown in <FIG>, first multiplex processing device <NUM> of fixed multiplexing section <NUM> includes serial-parallel conversion circuit <NUM>, CDR circuit <NUM>, multiplexing section <NUM>, demultiplexing section <NUM>, transmission buffer section <NUM>, reception buffer section <NUM>, dummy PHY <NUM>, and processor <NUM> in addition to first slave <NUM> described above. In addition, second multiplex processing device <NUM> of head section <NUM> includes serial-parallel conversion circuit <NUM>, CDR circuit <NUM>, multiplexing section <NUM>, demultiplexing section <NUM>, transmission buffer section <NUM>, reception buffer section <NUM>, dummy PHY <NUM>, and processor <NUM>, in addition to second slave <NUM> described above. As shown in <FIG>, first multiplex processing device <NUM> and second multiplex processing device <NUM> have the same configuration. As a result, in the following description, the configuration of first multiplex processing device <NUM> will mainly be described, and the description of second multiplex processing device <NUM> will be omitted as required from time to time.

Serial-parallel conversion circuit <NUM> is connected to optical fiber cable <NUM> by way of optical conversion module <NUM>. Optical conversion module <NUM> is a physical interface for executing a conversion between an optical signal and a digital signal. Optical conversion module <NUM> is connected to serial-parallel conversion circuit <NUM>, so as to convert data inputted from serial-parallel conversion circuit <NUM> into an optical signal. Optical conversion module <NUM> transmits the optical signal resulting from the conversion to optical conversion module <NUM> of head section <NUM> via optical fiber cable <NUM>. In addition, optical conversion module <NUM> converts an optical signal received from optical conversion module <NUM> of head section <NUM> into a digital signal (a serial signal) and outputs the digital signal resulting from the conversion to serial-parallel conversion circuit <NUM>.

First multiplex processing device <NUM> is, for example, a programmable logic device such as a Field Programmable Gate Array (FPGA). First slave <NUM>, second slave <NUM>, and third slave <NUM> are, for example, IP cores used to configure logic circuits of logic devices. First multiplex processing device <NUM> is not limited to FPGA, and hence, a programmable logic device (PLD) or a complex programmable logic device (CPLD) may be used therefor. In addition, in first multiplex processing device <NUM>, other circuits than first slave <NUM> may be configured by an application-specific integrated circuit (ASIC) or the like.

Fixed multiplexing section <NUM> includes memory <NUM>. Memory <NUM> stores first configuration information CF11 and second configuration information CF12 which configure a logic circuit of FPGA. Similarly, memory <NUM> of head section <NUM> stores first configuration information CF21 and second configuration information CF22. First multiplex processing device <NUM> constructs logic circuits for serial-parallel conversion circuit <NUM>, CDR circuit <NUM>, multiplexing section <NUM>, demultiplexing section <NUM>, transmission buffer section <NUM>, reception buffer section <NUM>, dummy PHY107, and first slave <NUM> based on first configuration information CF11 or second configuration information CF12 stored in memory <NUM>. Memories <NUM>, <NUM> are, for example, a non-volatile memory such as EEPROM. Memories <NUM>, <NUM> are not limited to such a non-volatile memory, and may be a volatile memory such as SRAM. The storage device for storing the configuration information is not limited to the memory and may be another type of storage device such as a hard disk.

First multiplex processing device <NUM> of the present embodiment has a dual-sided boot function of a safe mode and a user mode. First multiplex processing device <NUM> has, for example, a safe mode for reading first configuration information CF11 from memory <NUM> to thereby construct serial-parallel conversion circuit <NUM> (an example of a first logic circuit) or the like based on first configuration information CF11 so read. In addition, first multiplex processing device <NUM> includes a user mode for reading second configuration information CF12 from memory <NUM> to thereby construct serial-parallel conversion circuit <NUM> (an example of a second logic circuit) or the like based on second configuration information CF12 so read. First multiplex processing device <NUM> enters, for example, the safe mode at an initial stage after component mounter <NUM> is charged from a power supply to thereby be booted, subsequently transitions from the safe mode to the user mode, and transmits control data CD of the industrial network in the user mode. In addition, a mode transition occurs in head section <NUM> not only when component mounter <NUM> is charged from the power supply but also when head section <NUM> is replaced with another head section <NUM>. When attached to X-axis slide mechanism 27A, head section <NUM> starts a booting processing operation and then transitions from the safe mode to the user mode.

First multiplex processing device <NUM> verifies, for example, second configuration information CF12 in the safe mode. For example, in the case that first multiplex processing device <NUM> constructs serial-parallel conversion circuit <NUM> or the like based on first configuration information CF11 in the safe mode and thereafter configures a logic circuit (serial-parallel conversion circuit <NUM> or the like) based on second configuration information CF12 in the user mode, first multiplex processing device <NUM> determines whether the configuration of a logic circuit can be performed normally. First multiplex processing device <NUM> inspects whether there is no error in data of second configuration information CF12 or whether there is no error in connection of or the result of processing by the logic circuit when the logic circuit is configured based on second configuration information CF12 and determines whether the configuration of a logic circuit can be performed normally. when determining that a logic circuit can be configured normally, first multiplex processing device <NUM> transitions from the safe mode to the user mode. At this time, first multiplex processing device <NUM> is rebooted to reconfigure a circuit such as serial-parallel conversion circuit <NUM> or the like and temporarily disconnects the communication with an external section. As a result, the communication with another device or the like that is connected with first multiplex processing device <NUM> is disconnected by the mode switching.

In addition, when it transitions from the safe mode to the user mode, first multiplex processing device <NUM> processes data such as control data CD that is transmitted through the communication system using serial-parallel conversion circuit <NUM> or the like that is configured based on second configuration information CF12. In the present embodiment, first multiplex processing device <NUM> and head section <NUM> do not establish an industrial network for transmitting control data CD in the safe mode but execute an establishment process of such an industrial network in the user mode.

In addition, serial-parallel conversion circuit <NUM> shown in <FIG> executes a conversion between serial data and parallel data. Serial-parallel conversion circuit <NUM> converts serial data inputted from optical conversion module <NUM> into parallel data and outputs the parallel data resulting from the conversion to CDR circuit <NUM>. Serial-parallel conversion circuit <NUM> converts parallel data inputted from CDR circuit <NUM> into serial data and outputs the serial data resulting from the conversion to optical conversion module <NUM>.

CDR circuit <NUM> is a so-called clock data recovery (CDR) circuit and performs superimposition and separation of clock signals for use for synchronization of transmission and reception. CDR circuit <NUM> outputs data in which a clock signal is superimposed on multiplexed data inputted from multiplexing section <NUM> to serial-parallel conversion circuit <NUM>. CDR circuit <NUM> separates a clock signal superimposed by CDR circuit <NUM> on a transmission side from the parallel data inputted from serial-parallel conversion circuit <NUM> and extracts multiplexed data from the parallel data using the separated clock signal. CDR circuit <NUM> outputs the extracted multiplexed data to demultiplexing section <NUM>.

Multiplexing section <NUM> multiplexes data inputted from transmission buffer section <NUM>. Multiple transmission buffer sections <NUM> are provided to match the number of data to be multiplexed. Multiplexing section <NUM> receives, for example, control data CD of the industrial network, an imaging start signal that is transmitted from main body control device <NUM> to mark camera <NUM> or the like, and the like which are inputted thereinto by way of individual transmission buffer sections <NUM> and then multiplexes them. Multiplexing section <NUM> executes multiplexing by using, for example, time division multiplexing (TDM). Multiplexing section <NUM> multiplexes, for example, various data inputted by way of transmission buffer section <NUM> in accordance with a constant time period (time slot) allocated to an input port, and then outputs the multiplexed data that is so multiplexed to CDR circuit <NUM>. It should be noted that the configurations of the multiplexing communication system shown in <FIG> and <FIG> constitute an example and hence can be changed as required from time to time. For example, an encoder signal of an encoder of the electromagnetic motor serving as the drive source of the suction nozzle of head section <NUM> or a control command to the encoder may be multiplexed. In the multiplex communication system of the present embodiment shown in <FIG>, Y-axis slide mechanism 27B is not connected. However, for example, an encoder signal of a linear scale attached to the linear motor of Y-axis slide mechanism 27B may be transmitted by the multiplex communication system.

In addition, as with transmission buffer sections <NUM>, multiple reception buffer sections <NUM> are provided to match the number of multiplexed data. Demultiplexing section <NUM> demultiplexes the multiplexed data inputted from CDR circuit <NUM> to separate data multiplexed into the multiplexed data. Demultiplexing section <NUM> outputs various types of data so separated to corresponding reception buffer sections <NUM>. As a result, multiplex communication (high-speed serial communication) in which various types of data such as control data CD, image data GD, and the like are multiplexed is executed between fixed multiplexing section <NUM> and head section <NUM>.

In multiple transmission buffer sections <NUM>, transmission buffer section <NUM> where control data CD of the industrial network is accumulated is connected to first slave <NUM> by way of dummy PHY <NUM>. Similarly, in multiple reception buffer sections <NUM>, reception buffer section <NUM> where control data CD is accumulated is connected to first slave <NUM> by way of dummy PHY <NUM>. Processor <NUM> is, for example, a processing device such as CPU mounted on the FPGA board of fixed multiplexing section <NUM> and executes control over first slave <NUM> and dummy PHY <NUM>. Processor <NUM> reads, for example, a program from memory <NUM> and executes control over first slave <NUM> and dummy PHY <NUM>. In the following description, there may be a case in which processor <NUM> for executing programs is described simply by a device name from time to time. For example, a description reading "processor <NUM> " means "processor <NUM> for executing programs" from time to time.

Dummy PHYs <NUM>, <NUM> shown in <FIG> pseudo-generate signals conforming to, for example, the communication standard of media independent interface (MII) and transmit the generated signals to first slave <NUM> and second slave <NUM>, respectively, for execution of an establishment process of communication. When referred to herein, "pseudo-generate" means, for example, generating a signal of a data format specified by the communication standard of MII by the logic circuits of dummy PHYs <NUM>, <NUM> that are configured by FPGA. Dummy PHYs <NUM>, <NUM> have the same configuration. Therefore, in the following description, dummy PHY <NUM> will be mainly described, and the description of remaining dummy PHY <NUM> will be omitted as required from time to time.

<FIG> shows a schematic configuration of dummy PHY <NUM>. Dummy PHY <NUM> includes MII reception data processing section <NUM>, MII interface <NUM>, MII transmission data processing section <NUM>, and pseudo signal generation section <NUM>. These MII reception data processing section <NUM> and the like are, for example, a logic circuit of FPGA.

Dummy PHY <NUM> inputs control data CD demultiplexed by demultiplexing section <NUM>, that is, control data CD received from head section <NUM> to MII reception data processing section <NUM>. MII interface <NUM> is an interface connected with first slave <NUM> and executes a communication conforming to the MII standard. MII reception data processing section <NUM> outputs control data CD inputted from reception buffer section <NUM> to first slave <NUM> by way of MII interface <NUM>. First slave <NUM> executes, for example, reading processing or the like on control data CD received from second slave <NUM>. In addition, for example, when transmitting control data CD so processed to subsequent third slave <NUM>, first slave <NUM> transmits the processed control data CD to X-axis slide mechanism 27A by way of dummy PHY (not shown) corresponding to optical conversion module <NUM>.

In addition, MII transmission data processing section <NUM> of dummy PHY <NUM> receives data inputted thereinto from first slave <NUM> by way of MII interface <NUM>. First slave <NUM> outputs, for example, control data CD received from master <NUM> (refer to <FIG>) by way of branch slave <NUM> to MII transmission data processing section <NUM> byway of MII interface <NUM>. MII transmission data processing section <NUM> outputs control data CD inputted from first slave <NUM> to multiplexing section <NUM> (refer to <FIG>) by way of transmission buffer section <NUM>. Multiplexing section <NUM> multiplexes control data CD inputted from MII transmission data processing section <NUM> together with other data so as to generate multiplexed data. When referred to herein, the other data means a start signal instructing part camera <NUM> to start imaging, or the like. As a result, control data CD transmitted from master <NUM> to first slave <NUM> by way of branch slave <NUM> is transmitted to second slave <NUM>.

MII interface <NUM> transmits and receives a TXD signal (transmission data) and an RXD signal (reception data), which are shown in <FIG>, to and from first slave <NUM>. MII interface <NUM> transmits and receives various types of control signals to and from first slave <NUM> in addition to the TXD signal and the RXD signal. For example, MII interface <NUM> transmits a transmission clock signal such as a TX_CLK signal, an MDIO (Media Dependent Input/Output) signal for management control, which will be described later, an MDC signal that is a clock signal of the MDIO signal, and the like.

Here, in the case that dummy PHY <NUM> of the present embodiment is not used, there may be a possibility that first slave <NUM> has to be connected with transmission buffer section <NUM>, for example, by way of two PHYs and a cable which connects the two PHYs together. Specifically speaking, the two PHYs exchange digital signals and analog signals to transmit data on a cable. A cable for connecting the two PHYs is, for example, a LAN cable conforming to the Ethernet (a registered trademark) standard. Conventionally, when an IP core used in an industrial network is used as first slave <NUM> and is connected with another circuit such as multiplexing section <NUM> or demultiplexing section <NUM>, it has been necessary that the IP core or first slave <NUM> is connected with the multiplexing section <NUM> or the demultiplexing section <NUM> by way of those two PHYs and the LAN cable. Then, some of slave IP cores used in the industrial network are set to start communicating with an outside circuit, that is, multiplexing section <NUM> or the like only after a communication has been established between two PHYs that are connected to each other by a LAN cable.

For example, registers are provided on the two PHYs to indicate whether a communication has been established between the two PHYs. Then, first slave <NUM> transmits an MDIO signal to the PHYs to acquire information set in the registers of the PHYs. When the register value obtained is a value indicating that a communication is established, first slave <NUM> starts a communication with multiplexing section <NUM> or the like by way of the two PHYs and the LAN cable. On the other hand, first slave <NUM> remains in a state in which first slave <NUM> does not start a communication with multiplexing section <NUM> or the like until first slave <NUM> can obtain a register value indicating an establishment of communication.

Then,pseudo signal generation section <NUM> of dummy PHY <NUM> of the present embodiment shown in <FIG> obviates the need for the two PHYs and the LAN cable that connects the two PHYs, which are described above, by executing a processing operation of responding to first slave <NUM> with a register value as done by the PHYs. Further, first multiplex processing device <NUM> of the present embodiment does not establish an industrial network communication with second multiplex processing device <NUM> and third multiplex processing device <NUM> in the safe mode described above. For example, first multiplex processing device <NUM> does not establish an industrial network communication until first multiplex processing device <NUM> receives transition notification information <NUM> indicating that the mode has transitioned to the user mode from downstream-side second multiplex processing device <NUM>. When receiving transition notification information <NUM> from second multiplex processing device <NUM> through the multiplex high-speed serial communication, processor <NUM> of first multiplex processing device <NUM> instructs dummy PHY <NUM> to start an establishment process of a communication.

To be specific, <FIG> is a sequence diagram when first multiplex processing device <NUM> and second multiplex processing device <NUM> are booted. In the following description, as an example, a case will be described in which component mounter <NUM> is charged by the power supply to start the system of component mounter <NUM>. At first, in <FIG>, in step <NUM> (hereinafter, simply referred to as "S"), when component mounter <NUM> is charged by the power supply, first multiplex processing device <NUM> reads first configuration information CF11 from memory <NUM> to configure a logic circuit, transitioning to the safe mode. Similarly, when component mounter <NUM> is charged by the power supply, second multiplex processing device <NUM> reads first configuration information CF21 from memory <NUM> to configure a logic circuit, transitioning to the safe mode (S13).

First and second multiplex processing devices <NUM>, <NUM> perform verification of the logic circuits based on second configuration information CF12, CF22 in the safe mode. When determining that a normal logic circuit can be configured based on second configuration information CF12, first multiplex processing device <NUM> reads second configuration information CF12 from memory <NUM> and configures a logic circuit, transitioning to the user mode (S15). Similarly, When determining that a normal logic circuit can be configured based on second configuration information CF22, second multiplex processing device <NUM> reads second configuration information CF22 from memory <NUM> and configures a logic circuit, transitioning to the user mode (S17). At this time, first and second multiplex processing devices <NUM>, <NUM> are rebooted by reconfigureing the logic circuits.

Here, for example, let's assume that the mode transition timings of first and second multiplex processing devices <NUM>, <NUM> deviate, first slave <NUM> of first multiplex processing device <NUM> transitions to the user mode earlier than second multiplex processing device <NUM>, and first slave <NUM> of first multiplex processing device <NUM> starts a communication with second slave <NUM> of second multiplex processing device <NUM> which still remains in the safe mode state by attempting to establish an industrial network communication. First slave <NUM> receives a response from second slave <NUM> which remains in the safe mode through multiplex communication. Thereafter, when second slave <NUM>, which is delaying in mode transition, is rebooted to transition from the safe mode to the user mode, the established industrial network is disconnected. As a result, even after the industrial network, which is multiplexed into the high-speed serial communication, is disconnected, CDR circuit <NUM> of first multiplex processing device <NUM> holds the clock to separate the multiplexed data (control data CD) from the parallel data only for a predetermined time period. Control data CD so separated is transmitted to first slave <NUM>, other slaves (branch slave <NUM>, third slave <NUM>), or master <NUM>. As a result, in the event that an error is generated in relevant control data CD due to the disconnection of the industrial network, there may be a risk such that control data CD in which the error is being generated is transmitted to the other slaves or the like.

In addition, for example, there is a case in which head sections <NUM> are exchanged after the system of component mounter <NUM> is booted to start a mounting operation of an electronic component on board <NUM>. In this case, too, similarly to the case in which the mode transitions deviate when the slaves are booted as described above, when replacement head section <NUM> is mounted on X-axis slide mechanism 27A, the industrial network is disconnected at the timing when second slave <NUM> transitions from the safe mode to the user mode, thereby resulting in a possibility that control data CD in which an error is being generated is transmitted.

Then, in component mounter <NUM> of the present embodiment, with dummy PHYs <NUM>, <NUM> being held in the disconnected state, the industrial network is not established in the safe mode, but the industrial network is started to be established after the transition to the user mode is completed. As shown in <FIG>, when having transitioned to the user mode, first and second multiplex processing devices <NUM>, <NUM> perform an establishment process of a multiplex high-speed serial communication (S19). For example, when a high-speed serial communication is established and second slave <NUM> completes the transition to the user mode, processor <NUM> of second multiplex processing device <NUM> transmits transition notification information <NUM> indicating that second slave <NUM> has transitioned to the user mode to first multiplex processing device <NUM> through the high-speed serial communication (S21).

For example, when having completed the configuration of the logic circuit based on second configuration information CF22 and completed the transition to the user mode, second slave <NUM> outputs information indicating that the transition is completed to processor <NUM>. Processor <NUM> (an example of a notification device) generates transition notification information <NUM> based on the information inputted from second slave <NUM>, and outputs it to transmission buffer section <NUM>. The multiplex communication system of the present embodiment can multiplex and transmit, for example, I/O data outputted from processor <NUM> or the like. Transition notification information <NUM> is, for example, <NUM>-bit I/O data indicating the presence or absence of a mode transition. Multiplexing section <NUM> multiplexes transition notification information <NUM> inputted thereinto by way of transmission buffer section <NUM>, and transmits it to first multiplex processing device <NUM>. Second multiplex processing device <NUM> may transmit transition notification information <NUM> to first multiplex processing device <NUM> by a communication method or a communication line other than the multiplex high-speed serial communication.

Processor <NUM> of first multiplex processing device <NUM> receives transition notification information <NUM> as an input from demultiplexing section <NUM> by way of reception buffer section <NUM>. When receiving transition notification information <NUM> as the input, processor <NUM> determines whether to start an establishment process of the industrial network. Processor <NUM> determines that the establishment process of the industrial network may be started, for example, when transition notification information <NUM> is inputted, the high-speed serial communication is established, and first slave <NUM> completes the transition to the user mode.

When having determined that the establishment process of the industrial network may be started, processor <NUM> causes dummy PHY <NUM> to start the establishment process of the industrial network (S23). In addition, after having transmitted transition notification information <NUM>, processor <NUM> of second multiplex processing device <NUM> causes dummy PHY <NUM> to start the establishment process of the industrial network (S25). second multiplex processing device <NUM> may start the processing operation in S <NUM> after it receives data indicating the normal response to transition notification information <NUM> from first multiplex processing device <NUM>.

<FIG> shows a processing procedure of dummy PHY <NUM>. Dummy PHY <NUM> starts the processing procedure shown in <FIG>, for example, after it has configured a logic circuit in its own user mode. At first, in S41, pseudo signal generation section <NUM> (refer to <FIG>) of dummy PHY <NUM> sets a register value. As shown in <FIG>, pseudo signal generation section <NUM> includes register <NUM> for storing information indicating that a communication is established or that the communication is disconnected. Pseudo signal generation section <NUM> sets a value indicating link down in register <NUM> until an instruction to start the establishment process of an industrial network is inputted thereinto from processor <NUM>. In this state, dummy PHY <NUM> responds with the register value indicating link down, even though dummy PHY <NUM> receives an inquiry in the form of an MDIO signal from first slave <NUM>. As a result, first slave <NUM> is disconnected from the industrial network with second slave <NUM>, whereby the transmission of control data CD in which erroneous data is being generated is suppressed.

In addition, MII reception data processing section <NUM> and MII transmission data processing section <NUM> can control the start or stop of data transmission based on the control by pseudo signal generation section <NUM>. Pseudo signal generation section <NUM> causes MII reception data processing section <NUM> and MII transmission data processing section <NUM> to stop a transmission operation until an instruction to start the establishment process of the industrial network is inputted thereinto from processor <NUM>. With no such instruction being not inputted thereinto, when it receives various inquiries from first slave <NUM>, pseudo signal generation section <NUM> may execute a processing operation of responding to those inquiries. For example, when it receives an inquiry about a data transfer speed from first slave <NUM>, pseudo signal generation section <NUM> may execute a so-called auto negotiation in which pseudo signal generation section <NUM> responds to the inquiry by setting an appropriate communication speed, or the like.

After having executed S <NUM>, pseudo signal generation section <NUM> executes S <NUM>. In S <NUM>, pseudo signal generation section <NUM> determines whether an instruction has been inputted thereinto from processor <NUM> described above. Pseudo signal generation section <NUM> maintains the link down state until an instruction is inputted thereinto from processor <NUM> (S43: NO). On the other hand, when it has received an instruction inputted from processor <NUM> (S43: YES), pseudo signal generation section <NUM> sets a value indicating a link up in register <NUM> (S45). As a result, when it receives an inquiry by an MDIO signal from first slave <NUM>, pseudo signal generation section <NUM> responds to the inquiry with the register value indicating the link up.

Subsequently, in S <NUM>, pseudo signal generation section <NUM> causes MII reception data processing section <NUM> and MII transmission data processing section <NUM> to start a data transmission process. In addition, when it obtains the register value indicating the link up, that is, indicating a start of the establishment process of the industrial network from pseudo signal generation section <NUM>, first slave <NUM> starts communicating with second slave <NUM> of second multiplex processing device <NUM> by way of dummy PHY <NUM>. MII transmission data processing section <NUM> transfers the data received from first slave <NUM> to transmission buffer section <NUM>. Additionally, MII reception data processing section <NUM> transfers the data received from reception buffer section <NUM> to first slave <NUM>. In this manner, dummy PHY <NUM> can execute a proper transfer of data between multiplexing section <NUM> and first slave <NUM>. As a result, first slave <NUM> and multiplexing section <NUM> can be connected together by means of dummy PHY <NUM>, thereby obviating the need for the two PHYs and the LAN cable that connects together the two PHYs. Further, first slave <NUM> and multiplexing section <NUM> can be connected in association with the completion of mode transition.

As shown in <FIG>, first slave <NUM> of first multiplex processing device <NUM> establishes an industrial network with second slave <NUM> of second multiplex processing device <NUM> (S27). As a result, head section <NUM> can participate in the industrial network on the fixed multiplexing section <NUM> side (the upstream side). Then, when it has completed the establishment process of all the communications including the industrial network, component mounter <NUM> executes the mounting work while transmitting control data CD or the like using the multiplex communication system shown in <FIG> (S29). In the description made heretofore, the process is described of establishing the industrial network after the mode transitions from the safe mode to the user mode when component mounter <NUM> is booted by being charged by the power supply. However, a similar process can also be executed, for example, when, in replacing head section <NUM> with another, replaced head section <NUM> is mounted on X-axis slide mechanism 27A. That is, even when head section <NUM> is booted in association with the replacement, whereupon head section <NUM> transitions from a safe mode to a user mode, the establishment process of an industrial network can be started using transition notification information <NUM> after head section <NUM> has transitioned from the safe mode to the user mode.

As has been described heretofore, second multiplex processing device <NUM> of the present embodiment includes CDR circuit <NUM> configured to separate a clock embedded in the serial data transmitted by the serial communication which is an optical communication. Second slave <NUM> has a safe mode in which a logic circuit (an example of a first logic circuit) is configured by first configuration information CF21, and a user mode in which a logic circuit (an example of a second logic circuit) is configured by second configuration information CF22, and control data CD transmitted from master <NUM> in the industrial network through serial communication is processed in the logic circuit.

Here, in the serial communication for transmitting serial data in which a clock is embedded, CDR circuit <NUM> is used on a reception side to separate the clock from the serial data. In this type of CDR circuit <NUM>, even after the serial communication itself is disconnected or after a partial communication multiplexed into the serial communication is disconnected, there is a possibility that the data included in the serial data only for a predetermined time period bye holding the clock is separated for output. Second slave <NUM> is rebooted in response to switching from the safe mode to the user mode. Even after the communication of the industrial network included in the serial communication line is disconnected, CDR circuit <NUM> of first multiplex processing device <NUM> at the destination of communication separates the data from the serial data by holding the clock only for a predetermined time period and transmits the separated data to another slave or the like. As a result, in the event that erroneous data is generated in control data CD due to the disconnection of the communication of the industrial network, there may be a possibility that control data CD in which the erroneous data is being generated is transmitted from CDR circuit <NUM> to another slave, then, to master <NUM>. In contrast with this, with second multiplex processing device <NUM> of the present embodiment, establishing a serial communication or the like can be executed after notifying the transition to the user mode by transmitting transition notification information <NUM> in such a serial communication in which a clock is embedded. Thus, with the slave connected to the serial communication line for switching the modes, it is possible to suppress the transmission of control data CD in which an error is being generated.

In addition, processor <NUM> transmits transition notification information <NUM> in response to the completion of configuration of a logic circuit based on second configuration information CF22 after the mode transitions from the safe mode to the user mode. According to this configuration, it is possible to transmit transition notification information <NUM> after the logic circuit is configured in the user mode so as to process control data CD in an ensured fashion.

In addition, after having transmitted transition notification information <NUM> through optical communication (S21), second slave <NUM> starts the establishment process of the industrial network (S27). According to this configuration, after having notified that second slave <NUM> itself has transitioned to the user mode by transmitting transition notification information <NUM> through optical communication, second slave <NUM> starts the establishment process of the industrial network. As a result, the establishment process of the industrial network can be started after the ensured transition to the user mode.

Second multiplex processing device <NUM> includes multiplexing section <NUM> configured to multiplex control data CD that is transmitted through the industrial network so as to transmit it through multiplex communication. Processor <NUM> transmits transition notification information <NUM> through multiplex communication. According to this configuration, by establishing the multiplex communication prior to start of the establishment process of the industrial network, transition notification information <NUM> can be transmitted through multiplex communication.

Multiplexing section <NUM> executes multiplexing by a time division multiplexing method. As a result, transition notification information <NUM> can be multiplexed for transmission using the time division multiplexing method.

In addition, second multiplex processing device <NUM> includes dummy PHY <NUM> that is connected between second slave <NUM> and multiplexing section <NUM>. Dummy PHY <NUM> pseudo-generates a signal conforming to the communication standard of MII, transmits the signal so generated to second slave <NUM> to establish a communication with second slave <NUM>, and transmits control data CD between multiplexing section <NUM> and second slave <NUM> after the communication has been so established. After it has transmitted transition notification information <NUM>, processor <NUM> instructs dummy PHY <NUM> to establish a communication with second slave <NUM> (S25).

According to this configuration, the number of PHYs that are connected between second slave <NUM> and multiplexing section <NUM> can be reduced, so that the transfer of data between multiplexing section <NUM> and second slave <NUM> can be executed by dummy PHY <NUM>. In addition, since the number of PHYs can be reduced, the board mounting area can be reduced, thereby making it possible to downsize the device accordingly. Further, since a process of temporarily converting a digital signal to an analog signal in transmission and reception of data between multiplexing section <NUM> and second slave <NUM> is omitted, the transfer time of control data CD can be shortened accordingly. As a result, for example, in the case that an EtherCAT frame is circulated in an industrial network, a transfer time necessary for the frame to complete one full circulation of the network can be shortened, thereby making it possible to increase the number of connectable slaves.

In the embodiment described above, the safe mode is a mode for configuring a logic circuit (an example of a first logic circuit) based on first configuring information CF21 when second slave <NUM> is booted and determining whether a configuration of a logic circuit based on second configuration information CF22 can be performed normally. In addition, the user mode is a mode in which control data CD is processed by the logic circuit (an example of a second logic circuit) so configured after the mode has transitioned from the safe mode to the user mode.

According to this configuration, when the configuration information is changed in association with an improvement in the logic circuit for processing control data CD, the required change can be dealt with by updating second configuration information CF22 in the user mode. In addition, even in the event that there is a problem with second configuration information CF22 so update, the problem can be dealt with by booting using first configuration information CF21 or performing a rewriting operation only on second configuration information CF22. With second slave <NUM> having these two modes, since a mode switching is generated when second slave <NUM> is booted, it is extremely effective to notify of a mode transition using transition notification information <NUM>.

Next, a process will be described which is performed when communication is disconnected. For example, with component mounter <NUM> of the present embodiment, head sections <NUM> can be exchanged with device main body section <NUM> and fixed multiplexing section <NUM> being kept charged by the power supply. In exchange work of head sections <NUM>, for example, the communication between first multiplex processing device <NUM> and second multiplex processing device <NUM> is disconnected by removing head section <NUM> from X-axis slide mechanism 27A. In this case, too, similarly to the case in which the device is booted, there may be a possibility that CDR circuit <NUM> of first multiplex processing device <NUM> separates the multiplexed data (control data CD) from the parallel data only for a predetermined time period by holding the clock even though the multiplex high-speed serial communication is disconnected. Then, with component mounter <NUM> of the present embodiment, in the case that head sections <NUM> are exchanged, thereby triggering a disconnection of the high-speed serial communication (the line of optical fiber cable <NUM>), the industrial network is disconnected by issuing a relevant notification in advance.

For example, the user operates touch panel <NUM> (refer to <FIG>) of component mounter <NUM> to execute an operational input to start the exchange work of head sections <NUM>. Upon receipt of the operational input via touch panel <NUM>, device main body section <NUM> causes master <NUM> to transmit control data CD to first slave <NUM> before disconnecting the high-speed serial communication of optical fiber cable <NUM> (S31 in <FIG>). First slave <NUM> disconnects the communication of the industrial network with head section <NUM> based on control data CD received from master <NUM>. For example, when it receives control data CD from master <NUM>, first slave <NUM> outputs disconnection information CI (refer to <FIG>) instructing a disconnection of the industrial network to processor <NUM>. Upon receipt of disconnection information CI inputted thereinto from first slave <NUM>, processor <NUM> causes dummy PHY <NUM> to disconnect the link (S33).

Conditions on which disconnection information CI (control data CD) is transmitted are not limited to the operational input performed by the user as described above. For example, when it determines that head sections <NUM> need to exchanged in association with a change in board type of board <NUM> to be fabricated, main body control device <NUM> may instruct master <NUM> to transmit control data CD. Alternatively, for example, when it determines that the high-speed serial communication of optical fiber cable <NUM> needs to be disconnected in association with generation of an error, main body control device <NUM> may instruct master <NUM> to transmit control data CD.

Processor <NUM> outputs, for example, information to pseudo signal generation section <NUM> which instructs pseudo signal generation section <NUM> to disconnect the industrial network. In S49 in <FIG>, after having started transmitting control data CD through the multiplex communication system in S47, pseudo signal generation section <NUM> determines whether information instructing a disconnection has been inputted thereinto from processor <NUM>. Pseudo signal generation section <NUM> continues the transmission process by MII reception data processing section <NUM> and MII transmission data processing section <NUM> until information instructing a disconnection is inputted thereinto (S <NUM> : NO). That is, the transmission of control data CD through the multiplex communication system is continued until disconnection information CI in the form of control data CD is transmitted from master <NUM>.

On the other hand, when information instructing a disconnection is inputted thereinto from processor <NUM> (S <NUM> : YES), pseudo signal generation section <NUM> executes the processes from S41 again. In S41, since the communication with first slave <NUM> is disconnected, pseudo signal generation section <NUM> sets a register value indicating link down in register <NUM>. When it receives an inquiry by the MDIO signal from first slave <NUM>, dummy PHY <NUM> responds to the inquiry with the register value indicating link down. For example, after it is booted, first slave <NUM> periodically executes a processing operation of obtaining the register value in register <NUM>. When first slave <NUM> obtains the register value indicating link down after it has established a communication with dummy PHY <NUM>, first slave <NUM> disconnects the communication with dummy PHY <NUM>, that is, the communication with second slave <NUM>. As a result, the industrial network communication between first multiplex processing device <NUM> and second multiplex processing device <NUM> is disconnected (S35 in <FIG>).

Processor <NUM> may determine whether control data CD is transmitted in the high-speed serial communication of optical fiber cable <NUM> after disconnection information CI has been inputted thereinto from first slave <NUM>. Then, processor <NUM> may cause dummy PHY <NUM> to disconnect the industrial network at a timing when control data CD is not transmitted (S33). As a result, it is possible to suppress the generation of erroneous data or the like in control data CD in association with the disconnection of the communication.

Incidentally, component mounter <NUM> is an example of the working machine. Second slave <NUM> is an example of a slave. Second multiplex processing device <NUM> is an example of an optical communication device. CDR circuit <NUM> is an example of a CDR section. Multiplexing section <NUM> is an example of a multiplexing section. Dummy PHY <NUM> is an example of a pseudo signal transmission section. Processor <NUM> is an example of a notification device.

As described above, according to the present embodiment described above, the following advantageous effects can be achieved.

In one aspect of the present embodiment, processor <NUM> of second multiplex processing device <NUM> transmits transition notification information <NUM> indicating that second slave <NUM> has transitioned to the user mode to processor <NUM>. According to this configuration, processor <NUM> that has received transition notification information <NUM> can cause various types of processing operations (construction of an industrial network or the like) to be started in second multiplex processing device <NUM> after confirming the transition to the user mode, that is, after situations result in which there occurs no disconnection of the industrial network due to the mode transition. As a result, it is possible to suppress the transmission of control data CD in which an error is being generated.

It should be noted that the present disclosure is not limited to the embodiment that has been described heretofore, and hence, needless to say, various improvements and changes can be made to the embodiment without departing from the appended set of claims.

For example, in the embodiment, all the logic circuits (serial-parallel conversion circuits <NUM>, <NUM>, CDR circuits <NUM>, <NUM>, and the like) in first multiplex processing device <NUM> and second multiplex processing device <NUM> have the dual-sided boot function; however, the present invention is not limited to this. For example, first multiplex processing device <NUM> and second multiplex processing device <NUM> may be configured so that only first slave <NUM> and second slave <NUM> have the dual-sided boot function. That is, only first slave <NUM> and second slave <NUM> may be configured so as to have the user mode and the safe mode.

The communication standard applied to the industrial network is not limited to Ethernet (registered trademark), and hence, other communication standards may be adopted. The interface standard is not limited to MII, and hence,the Gigabit Media Independent Interface (GMII) or the Reduced Media Independent Interface (RMII) may be adopted.

In the above embodiment, three slaves (first to third slaves <NUM>, <NUM>, <NUM>) are connected to one master <NUM>; however, the present invention is not limited to this. The number of masters <NUM> may be multiple, that is, two or more. The number of slaves may be multiple, that is <NUM> or <NUM> or more.

In the embodiment, transition notification information <NUM> is described as being transmitted by the multiplex communication system; however, transition notification information <NUM> may be transmitted by use of other communication methods.

Second multiplex processing device <NUM> may not include CDR circuit <NUM>.

Fixed multiplexing section <NUM> and head section <NUM> may be configured so as to be connected by a communication other than the multiplex communication. Processor <NUM> may transmit transition notification information <NUM> not only after the mode has transitioned to the user mode and the logic circuit has been configured but also immediately before the logic circuit has been so configured. The multiplex communication between first multiplex processing device <NUM> and second multiplex processing device <NUM> may adopt a multiplexing method other than the time division multiplexing method, for example, a frequency multiplexing method.

In the embodiment, component mounter <NUM> for mounting an electronic component on board <NUM> is described as being adopted as the example of the working machine in the present disclosure. However, the working machine in the present disclosure is not limited to component mounter <NUM>, and hence, another board working machine such as a solder printing device can be adopted. In addition, for example, the working machine may be a machine tool or a robot that carries out assembly work.

Claim 1:
An optical communication device (<NUM>) comprising:
a slave (<NUM>) connected to an industrial network by optical communication and having a dual-sided boot function of a safe mode and a user mode;
a notification device (<NUM>) for transmitting transition notification information (<NUM>) indicating that the slave (<NUM>) has transitioned to the user mode of the dual-sided boot to another device in the industrial network, and
a CDR section (<NUM>) for separating a clock embedded in serial data transmitted by a serial communication of the optical communication, wherein the slave (<NUM>) has:
the safe mode for configuring a first logic circuit by first configuration information (CF21); and
the user mode for configuring a second logic circuit by second configuration information (CF22) different from the first configuration information (CF21), the second logic circuit processing control data (CD) transmitted from a master in the industrial network through the serial communication.