DEVICE, METHOD, AND RECORDING MEDIUM FOR COLLECTING DATA
20230315065 · 2023-10-05
Assignee
Inventors
Cpc classification
G05B2219/32055
PHYSICS
G05B2219/37078
PHYSICS
G05B19/4183
PHYSICS
International classification
Abstract
A data collection device includes a data collection unit that collects data of a data item related to production work from a production line that produces a target through a plurality of processes, and an acquisition unit that acquires an identifier of the target produced in the production line. For each process, the data collection device links the identifier of the target with data collected from the process during a period in which a production operation is performed on the target in the process, and generates visualization data visualizing the data of each process linked with the identifier.
Claims
1. A data collection device that collects data of a production line through which a target is produced through a plurality of processes, the data collection device comprising: a collection unit configured to collect data of a data item related to production work from each of the plurality of processes; an acquisition unit configured to acquire an identifier of the target produced in the production line; a linking unit configured to link the identifier of the target acquired by the acquisition unit with the data collected by the collection unit from the process in a period in which the production work is performed on the target in the process for the each process; and a generation unit configured to generate visualization data visualizing the data of the each process linked with the identifier by the linking unit.
2. The data collection device according to claim 1, wherein the collection unit periodically collects the data from the each process, and in the linking unit, for the each process, the identifier of the target is linked with partial time series data corresponding to the period in time series data periodically collected and configured from the process.
3. The data collection device according to claim 2, wherein the each process is configured to allow the target to be input one by one to the process, the production line is configured to allow the target to be input from one process to a next process in predetermined order, and the visualization data includes, for the each process, characteristic visualization data that visualizes a characteristic of a change in a value of the partial time series data for each target input to the process.
4. The data collection device according to claim 3, wherein the characteristic visualization data includes, for the each process, temporal characteristic visualization data visualizing a characteristic indicating a temporal change in a value of the partial time series data for each target input to the process by visualizing the characteristic with a common time axis.
5. The data collection device according to claim 3, wherein the characteristic visualization data includes GUI data including an object that visualizes the characteristic for each of the target for the each process.
6. The data collection device according to claim 5, wherein the GUI data includes an object that visualizes the identifier of the target linked with the partial time series data of the object on condition that a user operation on the object is received.
7. The data collection device according to claim 5, wherein for the each process, the object visualizing the characteristic of one of the targets is configured to visualize the characteristic in a manner different from the object visualizing the characteristic of another of the targets.
8. The data collection device according to claim 1, further comprising a UI unit configured to set the data item collected by the collection unit in the data collection device for the each process.
9. The data collection device according to claim 8, wherein the identifier of the target is configured by an identifier in which at least a part of the identifier is common in the plurality of processes.
10. The data collection device according to claim 9, wherein the production line is configured to produce the target in a lot unit, and the common identifier includes an identifier of the lot to which the target belongs.
11. The data collection device according to claim 10, wherein the production line is configured to allow the target to be input to the production line one by one, and the acquisition unit acquires the identifier of the target from input order of the target input to the production line and the identifier of the lot.
12. The data collection device according to claim 1, wherein the data collection device is comprised in a control system including a control device that controls the production line.
13. A method for collecting data of a production line through which a target is produced through a plurality of processes, the data collection method comprising: collecting data of a data item related to production work from each of the plurality of processes, acquiring an identifier of the target produced in the production line; linking, for the each process, an identifier of the target acquired in the acquiring with data collected from the process during a period in which the production work is performed on the target in the process, and generating visualization data visualizing the data of the each process linked with the identifier.
14. A non-transitory machine-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to perform the data collection method being a method for collecting data of a production line through which a target is produced through a plurality of processes, the data collection method including: collecting data of a data item related to production work from each of the plurality of processes; acquiring an identifier of a target produced in the production line; linking the identifier of the target acquired in the acquiring with data collected from the process during a period in which the production work is performed on the target in the process for the each process; and generating visualization data visualizing the data of the each process linked with the identifier.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
DESCRIPTION OF THE PREFERRED EMBODIMENT
[0047] With reference to the drawings, an embodiment of the present invention will be described in detail. The same or equivalent pan in the drawings is denoted by the same reference numeral, and the description will not be repeated.
A. APPLICATION EXAMPLE
[0048] In the embodiment, a programmable logic controller (PLC) will be described as a typical example of a “control system”, but the technical idea disclosed in the present specification can be applied to any control system without being limited to the name of the PLC. In the embodiment, a “target” that becomes a production target is referred to as a product, but the term “product” is used to mean not only a finished product but also a part or an intermediate product constituting the finished product.
[0049] In the embodiment, a production line includes a plurality of processes. For example, the product to be input into the production line is automatically conveyed between instruments constituting a plurality of processes arranged in the order of work processes by an appropriate conveyance device such as a belt conveyor. The product flows through the plurality of processes in a predetermined order by the conveyance device, namely, the production operation is performed on the product in each process. The product flowing through each process is input from one process to the next process.
[0050]
[0051] PLC 100 includes a control unit 10B that repeatedly executes processing for exchanging data with these industrial devices (hereinafter, also referred to as IO refresh) and processing for control arithmetic operation for each predetermined control cycle. Control unit 10B can constitute a control device that controls a production line.
[0052] Referring to
[0053] Control unit 10B includes a control engine 150, a user program executed by control engine 150, and a data area 42. The user program includes a control program 140 for the control arithmetic operation including, for example, a ladder program and the like, and an IO refresh program 40 for IO refresh, which are executed at every predetermined control cycle. Data area 42 includes an area 41 in which input data 154 and output data 155 are stored, and an area in which an individual ID 43 representing the ID of the product flowing through the process and lot data 44 are stored.
[0054] In the IO refresh, the data is collected from field device 90 in each control cycle, observation value 92 that is the collected data, individual ID 43 collected from individual ID code reader 88, and lot data 44 collected from lot code reader 89 are stored in data area 42, and control command 93 calculated by the control arithmetic operation in the control cycle is read from the collection area and output to field device 90.
[0055] Control program 140 is a so-called variable program. More specifically, the data of observation value 92 referred to by control program 140 at the time of execution, the internal calculation data, and the like can be utilized using an input variable corresponding to input data 154, an output variable corresponding to output data 155, a temporary variable, and the like for each data. Observation value 92 from field device 90 is stored as input data 154 by IO refresh, and control program 140 sets control command 93 by the control arithmetic operation to output data 155.
[0056] As described above, in each control cycle, field device 90 is driven in accordance with control command 93, observation value 92 is output from field device 90 based on the drive result, and PLC 100 executes control program 140 based on observation value 92 to perform the control arithmetic operation and outputs control command 93 based on the result of the control arithmetic operation. PLC 100 repeatedly performs processing (hereinafter, also referred to as IO refresh) including the input of observation value 92 and the output of control command 93 and the control arithmetic processing in the control cycle, so that the production work in each process is continuously performed while controlling field device 90 of each process in synchronization with each other. As a configuration for implementing such the synchronization control, for example, PLC 100 may adopt a configuration in which a user program including control program 140 and IO refresh program 40 is included for each process, and the user program of each process is executed in parallel at a common control cycle.
[0057] Code reader 88 is provided in each process, for example, optically reads the identifier of the product flowing through the process, and outputs individual ID 43 indicating the read identifier. In the production line, the identifier of the product is not limited to individual ID 43, but may be acquired by lot data 44. More specifically, lot code reader 89 is provided at a head process of the production line. When a sensor (for example, a proximity sensor) detects that the product is input to the production line, lot code reader 89 optically reads a lot name 45 from the product. In addition, for each process, when it is detected that the product is introduced, control unit 10B sets an operating flag described later from “OFF” to “ON” in response to the detection, and every time the operating flag is set, a counter circuit described later performs count up for the process and outputs a count value 46. In this manner, count value 46 of each process indicates the order of flowing through the process for each product input to the process. In the embodiment, since the order of the product flowing through each process is configured to be matched between processes, the product input into a certain process in a k-th (k=1, 2, 3, . . . ) order is matched with the product input into the next process in the k-th order. Therefore, lot data 44 common between processes can be assigned as the identifier to the same product in the same lot.
[0058] As described above, in the embodiment, the configuration in which individual ID code reader 88 is used or the configuration in which lot code reader 89 is used can be applied to the mechanism for acquiring the identifier of the product. Hereinafter, in the description common to the product identifiers indicated by individual ID 43 and lot data 44, collectively referred to as a “product ID”.
[0059] IoT platform 10A may constitute a “data collection device” that mainly collects information from the production line. IoT platform 10A includes an IoT engine 250, an IoT program 260 and a web server program 280 which are executed by IoT engine 250, and also includes setting information 30 and a data accumulation unit 62. Using these elements. IoT platform 10A provides an environment for generating visualization data 283 that visualizes and represents data of at least one data item associated with the product ID from the data stored in data area 42 of control unit 108.
[0060] For each process, setting information 30 includes collection setting information 28 indicating the setting of the data item to be collected in order to generate visualization data 283, and visualization setting information 29 indicating the setting in order to generate visualization data 283 from the data collected according to collection setting information 28. In the embodiment, the data item set in collection setting information 28 is set by, for example, a variable name of data, but the method for setting the data item is not limited to the method in which the variable name is used.
[0061] IoT program 260 includes a collection program 270 that collects (searches) the data of the data item set for each process from data area 42 according to collection setting information 28 and stores the data in data accumulation unit 62, and an ID linking program 271.
[0062] Data area 42 has a buffer area in which the data can be stored (held) for a time of a predetermined length. When collection program 270 is executed. PLC 100 searches the data of the data item set for each process from the buffer area of data area 42, and stores the searched data in data accumulation unit 62. Thus, in data accumulation unit 62, for each process, the data of the data item related to the production work set for the process is read from the buffer area and stored in data accumulation unit 62 in time series. Hereinafter, such the data stored in time series is also referred to as time series data.
[0063] When ID linking program 271 is executed, PLC 100 performs linking processing. In the linking processing. PLC 100 reads the updated product ID from data area 42 every time the product ID (individual ID 43 or lot data 44) corresponding to each process in data area 42 is updated. In the linking process. PLC 100 specifies a part of the time series data corresponding to the time of the read (that is, update) timing of the product ID in the time series data of the process of data accumulation unit 62, and links (associates) the read product ID with the specified part of the time series data. The part of the time series data specified in this manner is hereinafter also referred to as “partial time series data”.
[0064] Web server program 280 includes a setting program 281 that generates setting information 30 and a visualization program 282 that generates visualization data 283 according to visualization setting information 29. Visualization setting information 29 includes, for each process, the data item and the product ID of the data to be visualized. When visualization program 282 is executed, PLC 100 performs visualization processing. In visualization processing, PLC 100 searches the time series data corresponding to the data item of each process from data accumulation unit 62 based on the data item set for each process indicated by visualization setting information 29. For each process, PLC 100 also extracts the partial time series data for each product ID from the searched time series data of the process, and generates visualization data 283 that is visible in associating these partial time series data with each other from the extracted partial time series data.
[0065] When web server program 280 is executed, PLC 100 operates as a web server under IoT platform 10A. The web server transfers visualization data 283 including the web data to a support device 500. The web browser included in support device 500 displays a web screen based on the web data of visualization data 283 received from the web server. The web data includes graphical user interface (GUI) data, and the web screen includes a GUI screen. The web data can be generated using a hypertext markup language (HTML), for example, in order to visualize and represent various objects including the web screen and the image in the screen.
[0066] In this way, when the screen is displayed based on generated visualization data 283, for each process of the production line, the time series data of the data item collected in the process is visualized while the partial time series data corresponding to each product flowing through the process is associated with each other.
[0067] In
[0068] Hereinafter, a more detailed configuration and processing of PLC 100 of the embodiment will be described as a more specific application example of the present disclosure.
B. SYSTEM CONFIGURATION
[0069] An example of a network system including a production line 3 included in FA of the embodiment will be described.
[0070] In
[0071] In each of processes 3A, 3B, and 3C, one or a plurality of field devices 90 and individual ID code reader 88 are provided in order to perform the production work of the process, and lot code reader 89 is provided in process 3A that is the head process. These instruments are connected to field network 11. In addition to being connected to PLC 100 through field network 11 as illustrated in
[0072] For example, the data exchanged between PLC 100 and the instrument through field network 11 is updated in a very short period of several 100 μsec order to several 10 msec order. The exchanged data update processing is implemented by the 10 refresh.
[0073] PLC 100 is connected to a network 2 through a relay 1. A server device 300 and a human machine interface (HMI) device 310 are connected to network 2, and an information terminal 321 is connected to network 2 through a cloud. Server device 300 receives the data transferred from PLC 100, for example, the data stored in data accumulation unit 62, and stores the data as a log file 320. The storage destination of log file 320 is not limited to the device on network 2 (for example, server device 300), but may include the device on the cloud.
[0074] A protocol and a framework according to a difference in required characteristics are adopted for network 2 and field network 11. EtherNet/IP (registered trademark), which is an industrial open network in which a control protocol is mounted on general-purpose Ethernet (registered trademark), may be used as the protocols of network 2. EtherCAT (registered trademark), which is an example of a machine control network, may be adopted as the protocol of field network 11. The protocols of these networks may be the same or different.
[0075] Support device 500 can be connected to PLC 100. Support device 500 provides support tool that supports the user to operate production line 3. The support tool includes a preparation setting tool such as an execution environment of control program 140 or a communication environment with PLC 100. The support tool further includes a support tool that supports the setting of setting information 30. For example, such the support tool is provided to the user by a user interface (UI).
[0076] In production line 3, support device 500 may be connected to network 2, built in PLC 100, or provided as a portable terminal. In addition, an HMI device 310 or an information terminal 321 can be provided as a desktop terminal or a portable terminal.
C. CONFIGURATION OF PLC 100
[0077]
[0078] CPU 102 reads the user program including control program 140 stored in storage 108 or an SD card 116 and deploys the user program in memory 106. CPU 102 interprets and executes the deployed program to control each portion of PLC 100 and implements the control arithmetic processing for controlling the control target such as field device 90. Furthermore. CPU 102 reads IoT program 260, web server program 280, and control program 140 that are stored in storage 108 or SD card 116, and deploys IoT program 260, web server program 280, and control program 140 in memory 106. CPU 102 interprets and executes the developed program to control each portion, and implements the data collection and the linking processing from each process, acquisition processing of setting information 30, and the visualization processing.
[0079] Memory 106 is configured of a dynamic random access memory (DRAM), a static random access memory (SRAM), or the like. For example, storage 108 includes a non-volatile storage device such as a hard disc drive (HDD), a solid state drive (SSD), or a flash memory, but a part of storage 108 may include a volatile storage.
[0080] Chip set 104 mediates the exchange of the data between CPU 102 and each component, thereby implementing the processing of PLC 100 as a whole.
[0081] Storage 108 stores control program 140 designed according to the control target and IO refresh program 40 in addition to a system program 1082 including a scheduler program 132 and an operating system (OS) 131 that implement a basic functions of PLC 100. Storage 108 further stores IoT program 260 and web server program 280. Furthermore, storage 108 includes an area in which visualization data 283 is stored, area 41 in which the data collected regarding control is stored, an internal memory 47 constituting an area of data accumulation unit 62 corresponding to the storage, and the area in which setting information 30, individual ID 43, and lot data 44 are stored.
[0082] In the embodiment, for example, a storage format of the time series data of each process in data accumulation unit 62 can include a text data file such as a comma separated values (CSV) file. Such the file can be uniquely identified by attaching a file name and a generation date and time as a header.
[0083] USB controller 112 is in charge of the data exchange with any information processing device through the USB connection. For example, the arbitrary information processing device includes support device 500.
[0084] Field network controller 113 includes a connector 116a that connects field network 11 to which field device 90 and the like belong, and controls data exchange between the PLC 100 and other devices including field device 90 via field network 11. Field network controller 113 includes an internal buffer that stores observation value 92 received from field network 11 and control command 93 output from PLC 100 to field network 11 as input data 154 and output data 155.
[0085] Memory card interface 114 is configured such that SD card 116 is detachable. Under the control of CPU 102, memory card interface 114 writes the information in SD card 116 and reads the information from SD card 116. The information read from or written to SD card 116 includes an application program including control program 140 and IoT program 260, data such as various settings, and a log file 320.
[0086] Timer 115 includes a clock circuit or a counter circuit that measures time, but is not limited to such the circuit, and may include a software module executed by CPU 102.
[0087] Network controller 120 includes a connector 120a that connects PLC 100 to network 2, and controls the data exchange between another device and PLC 100 through network 2.
[0088] CPU 102 includes one or a plurality of processors. The one or the plurality of processors repeatedly executes control program 140 and refresh program 40 at a predetermined cycle (for example, a control cycle), thereby performing the above-described control arithmetic processing and IO refresh to periodically control the devices connected to field network 11. Furthermore, one or the plurality of processors of CPU 102 executes IoT program 260 and web server program 280.
[0089] Although the configuration example in which required functions are provided by CPU 102 executing the program is described in
D. CONFIGURATION OF SUPPORT DEVICE 500
[0090]
[0091] Input interface 518 mediates the data transmission between CPU 510 and input devices such as a keyboard 532, a mouse (not illustrated), and a touch panel (not illustrated). Display controller 520 is connected to a display 522 and displays a processing result in CPU 510 and the like. Communication interface 524 communicates with PLC 100 through a USB. Data reader and writer 526 mediates the data transmission between CPU 510 and a memory card 516 that is an external storage medium.
[0092] Detachable attached storage medium such as SD card 116 of PLC 100 and memory card 516 in
E. DISPLAY EXAMPLE BASED ON VISUALIZED DATA
[0093]
[0094] In
[0095] In
[0096] “X2” is displayed as the product ID in window 51 of the screen, and the names of the data items (variable names) to be collected for process 3A and process 3B and the characteristics indicating the temporal change of the plurality of pieces of partial time series data of the time series data for the data items are displayed by graphs 54, 55 in windows 52 and 53. A waveform of a change in the data value of the partial time series data is indicated by the graph. In each of windows 52, 53, the value of the data is taken on a vertical axis of the graph, and an elapsed time T that is a common time axis for the partial time series data of each product is taken on a horizontal axis. Elapsed time T corresponds to a period from the start to the end of the operation of the production work for the product in the process.
[0097] Because the production work performed in each process is different, the length of the period described above is different between processes. Visualization data 283 includes data that visualizes the partial time series data of each process by expanding or shortening the partial time series data in a time axis direction such that the period of each process is matched with elapsed time T having a predetermined length.
[0098] The graph of the partial time series data corresponding to the data item (variable A) of each product is displayed in window 52 of process 3A in
[0099] When product ID “X2” is set in visualization setting information 29 and visualization program 282 is executed, PLC 100 generates visualization data 283 such that the partial time series data of the product having product ID “X2” is output in a mode different from the partial time series data of other products according to visualization setting information 29. For example, such the different mode includes changing the display color of the graph to red. The change in the display mode is not limited to the change based on the color.
[0100] For example, when an abnormality is detected in the product having product ID “X2” in the inspection process, the user sets product ID “X2” in visualization setting information 29, so that PLC 100 generates visualization data 283 that enables the screen display in
[0101] The user can grasp the characteristic of the temporal change of the value of the data indicated by the partial time series data of product ID “X2” or the difference between the characteristic of the temporal change of the red graph and the characteristic of the temporal change indicated by the graph of another product (for example, graph 55) from the red graphs (for example, graph 54) displayed in windows 52, 53 in
[0102] According to the screen in
[0103] The screen in
[0104] Web server program 280 may generate GUI data of visualization data 283 such that the command is executed in response to reception of a click operation or the like on the object on the screen in
[0105] For example, the object command includes a command for displaying the object representing the visualized product ID associated with the partial time series data of the object in window 51 on a condition that the user operation on the object of the waveform image is received. Such the command is not limited to the command for displaying the product ID. For example, the command may be a command for executing processing such as displaying the statistic of the values of the partial time series data of the object, switching the type of the graph (switching to waveform graph, displaying a histogram together with a waveform graph, or the like), or changing elapsed time T.
[0106] The display destination of the screen based on visualization data 283 is not limited to support device 500, but may be HMI device 310, information terminal 321, or PLC 100 when PLC 100 includes the display device.
F. MODULE CONFIGURATION OF PLC 100
[0107]
[0108] PLC 100 includes a module configured in IoT platform 10A and a module configured in control unit 10B. PLC 100 includes a web server 60 implemented by executing web server program 280 under IoT platform 10A and IoT application 61 implemented by executing IoT program 260. IoT application 61 includes a data collection unit 63 implemented by executing collection program 270 and an ID linking unit 64 implemented by executing ID linking program 271.
[0109]
[0110] Control unit 10B collects, by the IO refresh, the data of the product ID from production line 3 and the data of the variable indicating observation value 92, and stores the collected data in data area 42. The product ID data thus collected includes individual ID 43 and lot data 44. In data area 42 of
[0111] Data collection unit 63 can search for data of the data item (variable) of each process set as the collection target from data area 42 based on collection setting information 28, and store the time series data of the searched data item in data accumulation unit 62. ID linking unit 64 performs the linking processing described above. Thus, the partial time series data corresponding to each product is specified in the time series data of each process.
[0112] Visualization unit 65 of web server 60 generates visualization data 283 by performing the visualization processing according to the setting of visualization setting information 29 based on the time series data of each process of data accumulation unit 62. Web browser 501 acquires visualization data 283 from web server 60, and causes display 522 to display the screen based on visualization data 283.
G. FLOWCHART
[0113]
[0114] CPU 102 monitors the in-operating flag (not illustrated) corresponding to each process indicated by input data 154 during the processing in
[0115]
[0116] Referring to
[0117] When it is determined that the product ID is acquired from lot data 44 (NO in step S1), CPU 102 acquires the virtual individual ID from lot data 44 for the product flowing through each process (steps S8, S9). Thereafter, the processing transfers to step S2.
[0118] On the other hand, when it is determined that the product ID is acquired from individual ID 43 (YES in step S1), CPU 102 collects the data based on collection setting information 28 in the period in which the operating flag is “ON”, and performs the linking processing of the product ID (the individual ID or the virtual individual ID) in the collected time series data (steps S2, S3). Thus, partial time series data 73 of the product ID is acquired.
[0119] CPU 102 accumulates partial time series data 73 acquired in steps S2, S3 in data accumulation unit 62 for each process (steps S4, S5).
[0120] CPU 102 monitors the operating flag corresponding to each process, and when it is determined that the operating flag is changed to “ON” (steps S6, S7), the process proceeds to step S1, and the subsequent processing is performed in the same manner as described above. Thus, in each process, the linking processing of the partial time series data is performed on the product input next.
[0121] Such the monitoring of the operating flag, the data collection, and the linking processing are repeatedly performed on the product input to each process. Through such the repetition processing, for each process, the linking-processed partial time series data of each product constituting the lot is acquired and stored in data accumulation unit 62.
[0122] In
H. MODIFICATION OF DATA COLLECTION
[0123]
[0124] In the management configuration of
[0125] In the management configuration of
[0126] In the configuration of
[0127] In the processing of
I. ANOTHER DISPLAY EXAMPLE BASED ON VISUALIZED DATA
[0128]
[0129] In window 79B, a histogram is displayed in association with the waveform of the partial time series data of process 3A. In this histogram, the horizontal axis indicates a plurality of ranks of values indicated by the waveform of window 52, and the vertical axis indicates a frequency of the value belonging to each rank. Similarly to the graph of the waveform of window 52, the visualization data constituting the histogram is also the data representing, for each process, the characteristic of the change in the value of the partial time series data for each product input to the process in a visualized manner. In window 79B, a graph 54A of product ID “X2” set (selected) by visualization setting information 29 is displayed in red as in the graph of window 52, and a graph 55B of other product IDs is displayed in black as in the graph of window 52.
[0130] In the screen of
[0131] Furthermore, the following settings may be made in visualization setting information 29. For example, in window 52 or 53, the graph of the more recently acquired partial time series data in a target period indicated by window 56 may be set to be displayed in a darker color, and the graph of the more past partial time series data may be set to be displayed in a lighter color.
[0132] In addition, a plurality of waveforms may be simultaneously selected in windows 52, 53 by the user operation. In
J. TIMING CHART
[0133]
[0134] In
[0135] (J1. Another Example of Timing Chart)
[0136] In
[0137] In
[0138] In the embodiment, operating lag 125,127 are set by the execution of the command such as a function block included in control program 140. Such the instruction may include an arithmetic command or a timer command that set the operating flag.
[0139] As described above, the method for acquiring the virtual individual ID in each process is not limited to the method for utilizing lot data 44 unique to each process as illustrated in
K. EXAMPLE OF INFORMATION SETTING SCREEN
[0140]
[0141]
[0142] Process order 160 is utilized to exchange the virtual individual ID between processes through the queue. Comment 165 may be displayed with the graph of the partial time series data in
[0143] ID linking unit 64 links individual ID 43 with the partial time series data when individual ID designation 163 is set, and acquires the virtual individual ID to link the virtual individual ID with the partial time series data when individual ID designation 163 is not set. In step S1 of
L. PROGRAM AND RECORDING MEDIUM
[0144] At least one processor executes the commands of IoT program 260 and web server program 280 of the embodiment, thereby causing the computer to implement the data collection method described above IoT program 260 and web server program 280 can be provided as a program product by being recorded on a recording medium readable by a machine such as the computer including the recording medium such as a flexible disk, a CD-ROM, a read only memory (ROM), a random access memory (RAM), and a hard disc drive (HDD) that are attached to PLC 100. Recording medium is a medium that accumulates information such as the program by electrical, magnetic, optical, mechanical, or chemical action such that a computer, other devices, a machine, or the like can read the information such as the recorded program. Such the recording medium may include a non-transitory machine-readable storage medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to perform the data collection method.
[0145] The program(s) can also be provided to PLC 100 by being downloaded from network 2 through network controller 120.
M. APPENDIX
[0146] The above embodiments include the following technical ideas.
[0147] [Configuration 1]
[0148] A data collection device (10A) that collects data of a production line (3) through which a target is produced through a plurality of processes (3A, 3B, 3C), the data collection device comprising: [0149] a collection unit (63) configured to collect data of a data item related to production work from each of the plurality of processes; [0150] an acquisition unit configured to acquire an identifier (43, 44) of the target produced in the production line; [0151] a linking unit (64) configured to link the identifier of the target acquired by the acquisition unit with the data collected by the collection unit from the process in a period (T) in which the production work is performed on the target in the process for the each process; and [0152] a generation unit (65) configured to generate visualization data (283) visualizing the data of the each process linked with the identifier by the linking unit.
[0153] [Configuration 2]
[0154] The data collection device described in configuration 1, wherein [0155] the collection unit periodically collects the data from the each process, and [0156] in the linking unit, for the each process, the identifier of the target is linked with partial time series data corresponding to the period in time series data periodically collected and configured from the process.
[0157] [Configuration 3]
[0158] The data collection device described in configuration 2, wherein [0159] the each process is configured to allow the target to be input one by one to the process. [0160] the production line is configured to allow the target to be input from one process to a next process in predetermined order, and [0161] the visualization data includes, for the each process, characteristic visualization data that visualizes a characteristic of a change in a value of the partial time series data for each target input to the process.
[0162] [Configuration 4]
[0163] The data collection device described in configuration 3, wherein the characteristic visualization data includes, for the each process, temporal characteristic visualization data visualizing a characteristic indicating a temporal change in a value of the partial time series data for each target input to the process by visualizing the characteristic with a common time axis.
[0164] [Configuration 5]
[0165] The data collection device described in configuration 3 or 4, wherein the characteristic visualization data includes GUI data including an object (54, 55, 54A, 55B) that visualizes the characteristic for each of the target for the each process.
[0166] [Configuration 6]
[0167] The data collection device described in configuration 5, wherein the GUI data includes an object (51) that visualizes the identifier of the target linked with the partial time series data of the object on condition that a user operation on the object is received.
[0168] [Configuration 7]
[0169] The data collection device described in configuration 5 or 6, wherein for the each process, the object visualizing the characteristic of one of the targets is configured to visualize the characteristic in a manner different from the object visualizing the characteristic of another of the targets.
[0170] [Configuration 8]
[0171] The data collection device described in any one of claims 1 to 7, further comprising a UI unit (502) configured to set the data item collected by the collection unit in the data collection device for the each process.
[0172] [Configuration 9]
[0173] The data collection device described in configuration 8, wherein the identifier of the target is configured by an identifier in which at least a part of the identifier is common in the plurality of processes.
[0174] [Configuration 10]
[0175] The data collection device described in configuration 9, wherein the production line is configured to produce the target in a lot unit, and the common identifier includes an identifier (45) of the lot to which the target belongs.
[0176] [Configuration 11]
[0177] The data collection device described in configuration 10, wherein [0178] the production line is configured to allow the target to be input to the production line one by one, and [0179] the acquisition unit acquires the identifier of the target from input order of the target input to the production line and the identifier of the lot.
[0180] [Configuration 12]
[0181] A control system (100) comprising: [0182] a control device (10B) configured to control the production line; and [0183] the data collection device described in any one of configurations 1 to 11.
[0184] [Configuration 13]
[0185] A method for collecting data of a production line through which a target is produced through a plurality of processes, the method comprising: [0186] collecting data of a data item related to production work from each of the plurality of processes; [0187] acquiring an identifier of the target produced in the production line; [0188] linking, for the each process, an identifier of the target acquired in the acquiring with data collected from the process during a period in which the production work is performed on the target in the process; and [0189] generating visualization data visualizing the visualization data of the each process linked with the identifier.
[0190] [Configuration 14]
[0191] A non-transitory machine-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to: [0192] collect data of a data item related to production work from each of the plurality of processes; [0193] acquire an identifier of a target produced in the production line; [0194] link the identifier of the target acquired in the acquiring with data collected from the process during a period in which the production work is performed on the target in the process for the each process; and [0195] generate visualization data visualizing the data of the each process linked with the identifier.
[0196] Although the embodiment of the present invention has been described, it should be considered that the disclosed embodiment is an example in all respects and not restrictive. The scope of the present invention is indicated by the claims, and it is intended that all modifications within the meaning and scope of the claims are included in the present invention