A control system for controlling a plurality of control targets (522, 532 to 534), the control system comprising: a plurality of driving devices (500, 520, 530, 530A to 530C) that are connected to a network and drive the plurality of control targets (522, 532 to 534); a control device that controls the plurality of driving devices (500, 520, 530, 530A to 530C) via the network; and a teaching device for teaching operations of corresponding control targets to the plurality of driving devices (500, 520, 530, 530A to 530C) at the same time, wherein the teaching device is configured to transmit commands for driving the corresponding control target to each of the plurality of driving devices (500, 520, 530, 530A to 530C) via the network at the same time, characterized in that, the control device and the plurality of driving devices (500, 520, 530, 530A to 530C) include timers (112, 503) synchronized in time with one another, the control device is configured to determine a synchronization timing at which a signal corresponding to the command received in each of the plurality of driving devices (500, 520, 530, 530A to 530C) is output, with reference to a time managed by a timer, and the plurality of driving devices (500, 520, 530, 530A to 530C) drives the corresponding control targets (522, 532 to 534) based on the received commands and the synchronization timing, so that the teaching device teaches the operations of the plurality of control targets (522, 532 to 534) at the same time in a synchronous manner, wherein the plurality of control targets (522, 532 to 534) comprises an articulated robot and servo motors (522A, 522B), wherein the servo motors (522A, 522B) drive an XY stage. a plurality of driving devices (500, 520, 530, 530A to 530C) that are connected to a network and drive the plurality of control targets (522, 532 to 534); a control device that controls the plurality of driving devices (500, 520, 530, 530A to 530C) via the network; and a teaching device for teaching operations of corresponding control targets to the plurality of driving devices (500, 520, 530, 530A to 530C) at the same time, wherein the teaching device is configured to transmit commands for driving the corresponding control target to each of the plurality of driving devices (500, 520, 530, 530A to 530C) via the network at the same time, characterized in that, the control device and the plurality of driving devices (500, 520, 530, 530A to 530C) include timers (112, 503) synchronized in time with one another, the control device is configured to determine a synchronization timing at which a signal corresponding to the command received in each of the plurality of driving devices (500, 520, 530, 530A to 530C) is output, with reference to a time managed by a timer, and the plurality of driving devices (500, 520, 530, 530A to 530C) drives the corresponding control targets (522, 532 to 534) based on the received commands and the synchronization timing, so that the teaching device teaches the operations of the plurality of control targets (522, 532 to 534) at the same time in a synchronous manner, wherein the plurality of control targets (522, 532 to 534) comprises an articulated robot and servo motors (522A, 522B), wherein the servo motors (522A, 522B) drive an XY stage.