Device and computer-implemented method for analyzing, in particular for optimizing or controlling a process at a station of a working system, in

By building data structures in the work system of the production site, encoding process types and durations, and automatically identifying and optimizing bottlenecks, the problem of process bottlenecks in the production site is solved, and production efficiency is improved.

CN121866519APending Publication Date: 2026-04-14ROBERT BOSCH GMBH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing technologies are insufficient for effectively analyzing and optimizing processes at workstations in production facilities, leading to frequent bottlenecks and impacting production efficiency.

Method used

By building data structures and using components to encode process types and durations in data fields, bottlenecks can be automatically identified and addressed, and processes can be optimized to reduce bottlenecks.

Benefits of technology

It enables real-time monitoring and optimization of the production site's operating systems, increasing production frequency, reducing bottlenecks, and improving production efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121866519A_ABST
    Figure CN121866519A_ABST
Patent Text Reader

Abstract

The invention relates to a device (102) and a computer-implemented method for analyzing, in particular for optimizing or controlling, a process at a station (14-1,..., 104-n) of a work system (103), in particular of a production site, in order to determine a bottleneck, characterized in that the process is carried out using a data structure and is controlled in particular according to the data structure, the data structure comprising components, each component comprising at least one component, wherein the components each encode a process type (200) in a data field and associate with a duration for a part of the process, the process type (200) defining a process at or on a station (104-1,..., 104-n), wherein the process can be executed cyclically and manually and is time-decisive (204) for the user of the machine and the flow of the machine, or can be executed cyclically and manually and is non-decisive for the flow of the machine, while the flow of the user is time-decisive (206), the method is characterized in that the method can be executed cyclically and automatically, or can be executed cyclically and automatically, and the process for the machine is time-decisive, and the process for the user is non-time-decisive (208), or can be executed cyclically and automatically after a plurality of cyclic processes, and the process for the user is non-time-decisive (210), or can be executed cyclically and automatically after a plurality of cyclic processes, and the process for the user is non-time-decisive (208). The process for the machine and the user is time-decisive (212), or is executed periodically and manually after a plurality of loop processes, and the process for the machine and the user is time-decisive (212), or is executed periodically and manually after a plurality of loop processes, and the process for the machine is non-time-decisive (214), wherein a bottleneck is determined or a bottleneck modified with an additional amount or factor is determined depending on a duration associated with a component for a time-decisive process.
Need to check novelty before this filing date? Find Prior Art

Description

Background Technology

[0001] This invention relates to an apparatus and a computer-implemented method for analyzing, and particularly optimizing, or controlling, a process at a workstation in a work system. The work system can be located in a factory, workshop, or generally a production site. Furthermore, this invention relates to the data structure used in the method and the work system established for the process. Summary of the Invention

[0002] A computer-implemented method for analyzing, particularly optimizing, or controlling workstation processes in work systems, especially in production sites, specifies that the processes utilize and are controlled using data structures, wherein the data structures include components, each encoding a process type in a data field and associated with a duration for a portion of the process. The process type defines a procedure at or on a workstation, wherein the procedure can be executed cyclically and manually and is time-determined for both the machine user and the machine, or it can be executed cyclically and manually and is non-determined for the machine but time-determined for the user. The process can be executed cyclically and automatically, and is time-determined for the machine but not for the user; or it can be executed periodically and automatically after multiple cyclic processes, and is not time-determined for the user; or it can be executed periodically and manually after multiple cyclic processes, and is time-determined for both the machine and the user; or it can be executed periodically and manually after multiple cyclic processes, and is not time-determined for the machine. Bottlenecks are determined based on the duration associated with the components used in the time-determined process, or bottlenecks modified using additional amounts or factors are identified.

[0003] The workstations, process types, and durations considered in this method are based, in particular, on real technical facts, especially on the actual technical facts of the production site and / or work system.

[0004] Preferably, the duration is input and associated with a component in the first level of the database structure, wherein a component in the second level of the database structure is associated with a total duration determined based on the duration associated with the first-level component allocated to the same workstation and the same process type, and wherein a component in the third level of the database structure is associated with a total duration determined based on the duration associated with the second-level component allocated to the same workstation and the same user; wherein a component in the fourth level of the database structure is associated with the result of a comparison of the total duration, in which the total duration associated with the third-level component allocated to the user is compared with the total duration associated with the third-level component allocated to the workstation, or in which two total durations are compared, each associated with a third-level component in the absence of a user or in the case of user cyclical allocation, wherein the bottleneck is determined based on the result associated with the fourth-level component.

[0005] The results of the corresponding comparisons preferably include the maximum total duration. This maximum total duration is more relevant to bottlenecks compared to other total durations.

[0006] The bottleneck preferably includes a maximum total duration. The maximum total duration determines the frequency. To achieve the highest possible frequency, the bottleneck should be as small as possible.

[0007] It can be specified that the components respectively include the level assigned to the component in the database structure in the data field, wherein components of the first level, second level, third level, or fourth level are identified based on the data field including the level. When a first-level component is input, the component is automatically identified and processed accordingly at the data field including the level.

[0008] It can be specified that each component includes a data field, which identifies a workstation, wherein components assigned to the same workstation are determined based on the data field identifying the workstation. Components are automatically identified and processed accordingly at the data field identifying the workstation.

[0009] To optimize or control processes, it can be stipulated that at least a portion of the process is modified to reduce bottlenecks. This allows for automated process adaptation. For example, modifying a portion of the process may include changing the work sequence, changing one or more work locations, changing the allocation of raw materials to workstations, and / or changing the users for one or more workflows or portions thereof, particularly changing the allocation of users to workstations or, in particular, to manual portions of the workflow.

[0010] To optimize or control a process, it can be specified that an actual bottleneck is determined based on the actual total duration, i.e., the measured duration. If the actual bottleneck is greater than the bottleneck, at least a portion of the process is modified to reduce the actual bottleneck. This automatically adapts the process to the actual bottleneck. This has the advantage that the method can be implemented, particularly in real-time, for monitoring processes at workstations.

[0011] Preferably, the working system is controlled using a bottleneck-optimized process.

[0012] An apparatus for analyzing, particularly for optimizing or controlling, processes at a workstation of a work system includes at least one processor and at least one memory, wherein the at least one memory includes instructions executable by the at least one processor, the apparatus performing the method when the instructions are executed by the at least one processor, and wherein the at least one processor is configured to execute the instructions.

[0013] A computer program includes computer-executable instructions, and the method operates when the instructions are executed by the computer.

[0014] In particular, the work system in the production site includes workstations and is configured to optimize the process at the workstations according to the above-described method. Preferably, the work system is configured to control based on the optimized process. According to one embodiment, the work system further includes the above-described means for analyzing, and particularly for optimizing or controlling, the process at the workstations of the work system. Attached Figure Description

[0015] Other advantageous embodiments can be seen from the following description and accompanying drawings. In the drawings: Figure 1 A schematic diagram of a device for analyzing the process at a station in a work system is shown. Figure 2 A schematic diagram showing the process type; Figure 3 A schematic diagram of the data structure used for the analysis process is shown; Figure 4 A diagram illustrating the hierarchy in the database structure; Figure 5 Exemplary results of the methods used for analyzing the process are shown; Figure 6 A flowchart showing the steps of a method for analyzing the process is provided. Detailed Implementation

[0016] exist Figure 1The diagram schematically illustrates a device 102 for analyzing the process at workstations 104-1, ..., 104-n of the work system 103. The work system 103 having workstations 104-1, ..., 104-n can be, for example, set up in a production site, i.e., a workshop or factory.

[0017] Device 102 includes at least one processor 106 and at least one memory 108.

[0018] At least one memory 108 includes instructions executable by at least one processor 106. At least one processor 106 is configured to execute the instructions.

[0019] The apparatus 102 is configured to perform a method for analyzing the process while instructions are being executed by at least one processor 106.

[0020] In this example, the work system 103 includes multiple workstations 104-1, ..., 104-n. A workstation can include a machine or a manual workstation.

[0021] In this example, the process includes various process types.

[0022] exist Figure 2 The diagram schematically illustrates process type 200, which pertains to a portion of a process. Process type 200 can be executed either manually by a user or automatically by a machine.

[0023] Process type 200 defines a process executed by a user or machine, which runs at or on the corresponding workstations 104-1, ..., 104-n.

[0024] In this example, the following process and time relationships are established for machines and users at the workstation level. The assignment of "time-determined" and "non-time-determined" only pertains to the corresponding portion of the process executed by the user at the workstation, or the portion of the process running on the machine at that workstation. The time relationships for the entire work system 103 are automatically determined through logical operations and aggregation.

[0025] The 204 loop, both manual and machine- and user-dependent processes, are time-sensitive. The 206-cycle, manual, and machine-based processes are not time-dependent, while the user-dependent processes are time-dependent. The 208 loop is automatic and time-determined for machine processes, but time-indetermined for user processes. 210. After multiple cyclical processes, the process is periodic and automatic, and for machines it is time-determined, while for users it is time-indetermined. 212 After multiple loop processes, the periodic and manual processes, as well as the processes for machines and users, are time-determined. 214. After multiple loop processes, the periodic and manual processes for users are time-determined, while the machine processes are not time-determined. The path taken by user 216 at workstations 104-1, ..., 104-n is time-dependent for the user's workflow, but time-independent for the machine's workflow. This example shows two workstations 104-1, ..., 104-n operated by a user. Not every workstation 104-1, ..., 104-n needs to be applicable to or set for every workstation in process type 200. A user can be set for each workstation 104-1, ..., 104-n; that is, the "path" for process type 216 is omitted.

[0026] In this example, the cyclic process 218 and the periodic process 220 are distinguished.

[0027] Not every station 104-1, ..., 104-n must be set up for or applicable to cyclic process 218 or periodic process 220.

[0028] Example of process type: An example of cyclic process 218 is installing a steering nut in each steering unit, which is machined on a machine. An example of cyclic process 220 is, for example, replacing the housing after 100 machined steering units, the housing initially containing 100 steering nuts.

[0029] An example of an automatically running periodic process 210 is the automatic dressing of a grinding wheel (Scheibe).

[0030] An example of periodic process 212 is manually dressing the grinding wheel.

[0031] An example of periodic process 214 is the manual preparation of tools outside of a machine.

[0032] An example of a manual cyclic process 204 is inserting a part into the machine. This means that the machine must pause for a specific time before it is started, for example, by pressing a button.

[0033] An example of a manual cyclic process 206 is picking up parts outside the machine. This means that the machine can continue to run during this manual process.

[0034] An example of a cyclical process 208 to be executed automatically is an automated process performed automatically by the machine. During the automated process, the user at the workstation can perform manual processes in parallel with the automated process without requiring machine intervention.

[0035] The total duration of a workstation is the sum of the durations of time-determined processes 204, 208, 210, and 212 for the machine's flow, and is determined for each workstation from 104-1 to 104-n.

[0036] A user can operate one or more workstations 104-1, ..., 104-n in the work system. If a user is assigned more than one workstation 104-1, ..., 104-n, this is called a user loop in the work system.

[0037] The total duration for a user with only one assigned workstation is the sum of the durations of processes 204, 206, 212, and 214, which are time-determined for the user.

[0038] The total duration of a user with more than one assigned workstation, i.e. the total duration of a user cycle, is the sum of the durations of the time-determining processes 204, 206, 212, and 214 for the user on all workstations 104-1 to 104-n, including the duration allocated to the user on path 216 between workstations 104-1 to 104-n.

[0039] The total duration of work system 103 is the maximum value of the comparison between the total duration of workstations 104-1 to 104-n and the total duration of users or user cycles required for work system 103 at workstations 104-1 to 104-n. This value is also referred to as the bottleneck (Engpass) and describes the frequency at which work system 103 can produce in terms of cyclical and periodic activities. The bottleneck multiplied by the number of users or user cycles required yields the resource deployment (Mitteleinsatz), i.e., personnel resource deployment, for achieving this frequency.

[0040] exist Figure 3 The diagram shows a data structure 300 used for analysis, and in particular for control or optimization of the operating system 103.

[0041] Data structure 300 includes component (Bausteine) 302.

[0042] In this example, component 302 includes the following data fields: 304 Standard Work Plan 306 plan group counter, 308 levels 310 categories, 312 Cycle Number (User / User Cycle) Workstation number 314 316 workstation index Work location 318 320 Work sequence.

[0043] The unique code used to identify and use component 302 is derived from the specified data fields.

[0044] Data fields 304 "Standard Work Schedule" and 306 "Schedule Group Counter" are encoded to indicate which work system and which time data variant component 302 is assigned to. For example, when laying out a layout for work system 103, the standard work schedule 304 and schedule group counter 306 are automatically encoded into all components 302 used for that work system 103 by entering them once in the layout.

[0045] Data field 308 "Hierarchy" code: Which hierarchy is component 302 assigned to?

[0046] Data field 310 “Category” code: Which process 204 to 216 is component 302 assigned to?

[0047] Data field 312 "Cycle Number" encoding: Which user or user cycle is component 302 assigned to?

[0048] Data field 314 "Workstation Number" encoding: Which workstation 104-1, ..., 104-n is component 302 assigned to?

[0049] Data field 316, “Station Index”, encodes which index of the station to which component 302 is assigned. The station index is used to assign component 302 to one of multiple stations with the same processing technology, in order to reduce cycle time.

[0050] Data field 318 "Work Location" encoding: Component 302 assigns which work location within the assigned workstation. The work location is used to distinguish different work locations within the workstation (if necessary).

[0051] In this example, for each process type, component 302 is assigned to the corresponding workstation 104.1–104.n of work system 103. In this example, whether component 302 is used at a workstation is encoded by assigning a duration to the used component 302, but not assigning a time value to the unused component 302. This example specifies that workstations are deployed in the database structure, and component 302 is automatically assigned to those workstations.

[0052] Data field 320 encodes the position of component 302 in the processing or flow sequence. For example, component 302 assigned to a user inserting a part is arranged in this order before component 302 assigned to a user retrieving a part.

[0053] exist Figure 4 The diagram below illustrates the hierarchy within the database structure.

[0054] Set the following levels: Level 1, 402 Second level 404, Level 3, 406 Level 408 Level 5, 410 Level 6, 412.

[0055] The component 302 assigned to the first level 402 is associated with the duration of the process of the process type at workstations 104-1, ..., 104-n, that is, a part of the process at workstations 104-1, ..., 104-n.

[0056] The component 302 assigned to the second level 404 is associated with the total duration of the same process type in the loop for workstations 104-1, ..., 104-n.

[0057] The component 302 assigned to the third level 406 is associated with the user or the total duration of the user cycle or the total duration of the workstation in the cycle.

[0058] The component 302 assigned to the fourth level 408 is associated with the result of a comparison between the total duration of the workstations 104-1, ..., 104-n associated with the component 302 assigned to the third level 406 and the total duration of the user or user cycle associated with the component 302 assigned to the third level 406.

[0059] Component 302, assigned to the fifth tier 410, is associated with a bottleneck. The bottleneck is the result of an evaluation of the comparison with component 302, assigned to the fourth tier 408.

[0060] Component 302 assigned to the sixth level 412 is associated with a bottleneck modified by an additional amount or factor.

[0061] exist Figure 5 The process allocation of each workstation 104-1, ..., 104-n and user or user cycle is automatically and graphically illustrated for work system 103 when the described method is applied.

[0062] Figure 5A bar chart is shown, which reproduces the duration and total duration for different work positions p and work station indices i and m. Figure 5 In this context, these are shown in the format pim, where the numerical descriptions of p, i, and m correspond to the descriptions in the corresponding data fields of the evaluated component 302. This means that component 302 is associated with a duration or total duration.

[0063] exist Figure 5 The diagram shows the planned duration of the time-determined manual process 502 to be executed periodically at workstations 104-1, ..., 104-n; the time-determined manual process 504 to be executed cyclically at workstations 104-1, ..., 104-n; and the time-determined automatic process 506 to be executed cyclically at workstations 104-1, ..., 104-n. The total duration of the user or user cycle for the workstations 508 assigned to it is shown, as well as the actual total duration 510, which is detected separately (automatically determined, i.e., measured, from machine and equipment data).

[0064] The waiting time 513 for a user or user cycle, or the idle time 512 for workstations 104-1, ..., 104-n, is due to the formation of a bottleneck 514, which in this example occurs at the workstation with the maximum total duration.

[0065] exist Figure 6 The flowchart showing the steps of this method is shown in the figure.

[0066] This method is based on data structure 300 and database structure.

[0067] Data structure 300 includes components 302 of a first level 402. Components 302 of the first level 402 encode process type 200 in data field 310 and are associated with a duration for a portion of the process. The duration associated with component 302 indicates how long the process encoded with process type 200 lasts.

[0068] Component 302 includes the level assigned to it in the database structure in data field 308.

[0069] The method includes step 602.

[0070] In step 602, the component 302 associated with the duration is detected in the first level 402 of the database structure. In the first level 402, the data fields and paths 216 of the components 302 assigned to the first level 402 for each workstation 104-1, ..., 104-n are populated. For example, input is made at the database interface.

[0071] In this example, the duration of the loop and periodicity is only entered in step 602 or in the first level 402.

[0072] The method includes step 604.

[0073] In step 604, for each workstation, the duration for each process type 200 is aggregated. In this example, the durations associated with components 302 from the first level 402 that are assigned to the same workstation and the same process type 200 are aggregated. This means that the processes at workstations 104-1, ..., 104-n are aggregated and detected in the second level 404 of the database structure.

[0074] The method includes step 606.

[0075] In step 606, for a user or user cycle, the time-determining components 302 assigned to it at workstations 104-1, ..., 104-n and the associated run paths from the second level 404 are aggregated, and the total duration for each user or user cycle is determined.

[0076] Component 302, which is associated with the user's total duration, is detected in the third level 406 of the database structure.

[0077] In step 606, for each workstation 104-1, ... 104-n, the time-determining components 302 from the second level 104 are aggregated, and the total duration for each workstation 104-1, ... 104-n is determined.

[0078] Component 302 associated with the total duration of workstations 104.1, ..., 104-n is detected in the third level 406 of the database structure. Component 302 in the third level 406 can be determined with or without user or user cyclic assignment. Component 302 for processes that operate purely automatically is determined without user or user cyclic assignment.

[0079] The method includes step 608.

[0080] In step 608, for each user or user cycle and for each workstation, the result of a comparison between the total duration associated with the component 302 of the third level 406 assigned to the corresponding user or user cycle and the total duration associated with the component 302 of the third level 406 assigned to the corresponding workstation is determined. Additionally, the result of a comparison of the total duration associated with the component 302 of the third level 406 in the absence of user or user cycle assignment is determined.

[0081] In the comparison, the component 302 with the maximum total duration, determined for each user or user cycle and the workstations 104.1, ..., 104-n assigned to it, is detected in the fourth level 408 of the database structure.

[0082] In the comparison of the total duration of all workstations 104.1, ..., 104-n, the component 302, which is associated with the maximum total duration in the absence of users or in the case of user cyclic allocation, is detected in the fourth level 408 of the database structure.

[0083] The method includes step 610.

[0084] In step 610, the result of the comparison is determined from the total duration associated with component 302 from step 608.

[0085] The component 302 with the longest total duration, determined from the comparison of the total durations of component 302 from step 608, is detected in the fifth level 410 of the database structure.

[0086] The result from step 610 corresponds to a bottleneck in the work system 103 for cyclical and periodic content. A bottleneck can be defined by one or more components 302 associated with the same total duration. The difference between the bottleneck and the total time of the remaining workstations 104.1, ..., 104.n corresponds to the idle time of the machine at workstations 104-1, ..., 104-n, or the waiting time of the user at one or more workstations 104-1, ..., 104-n.

[0087] The method includes step 612.

[0088] In step 612, the bottleneck modified using the additional amount or factor is identified. This means that the bottleneck identified in step 610 is modified using the additional amount or factor.

[0089] For working system 103, component 302 is identified, which is assigned to the sixth level 412 and associated with a modified bottleneck.

[0090] Additional amounts or factors, for example, consider a pre-given allocation time (Verteilzeilzeiten).

[0091] The method includes step 614.

[0092] In step 614, for example, the bottleneck is examined or studied to determine whether or how the bottleneck can be reduced. For example, the component 302 associated with the bottleneck is identified, and the process portion on which component 302 is based is optimized to reduce the bottleneck.

[0093] For example, in step 614, the equalization of waiting time is studied to determine whether or how the manual portion of the process can be allocated to fewer users in order to minimize the waiting time.

[0094] In step 614, the process optimization is used to reduce bottlenecks and level out waiting times in order to determine the number of users or machines and the allocation of users to workstations, so as to achieve the desired, for example, the highest possible, for example, frequency of the work system 103 using the desired, for example, the fewest possible, especially the minimum number of users.

[0095] For example, selection can be made at the database interface. It can be specified that the database interface, such as... Figure 5 As shown, the visualized duration and the actual total duration 510 detected separately.

[0096] In this example, machine and equipment data is automatically detected, i.e. measured, at the workstation, and the actual total duration 510 is automatically determined from the machine and equipment data.

[0097] Based on the actual total duration of 510, the actual bottleneck is determined, and in this example, the maximum total duration within the actual total duration is determined.

[0098] In this example, if the actual bottleneck is larger than the bottleneck itself, the process is modified to reduce the actual bottleneck.

[0099] The method includes step 616.

[0100] In step 616, the optimized process control system 103 is utilized. This process is controlled according to data structure 300. In this example, component 302 from the first level 402 defines the configured process.

[0101] The optimized process, for example, serves as the basis for reimplementing methods used to identify bottlenecks and for re-optimizing the process. The optimized process is executed on work system 103 to determine the actual bottlenecks.

Claims

1. A computer-implemented method for analyzing, particularly for optimizing or controlling, processes at workstations (104-1, ..., 104-n) of a work system (103), particularly in a production site, to identify bottlenecks, characterized in that... The process is performed using a data structure (300) and is controlled (616) in particular according to the data structure (300), which includes components (302) that encode a process type (200) in a data field (310) and are associated with a duration for a portion of the process, wherein the process type (200) defines a process at or on the workstation (104-1, ..., 104-n), wherein the process can be executed cyclically and manually and is time-determined (204) for the machine user and the machine's process, or can be executed cyclically and manually and is non-determined for the machine's process, while the process for the user is time-determined. The process is time-determined (206), or can be executed cyclically and automatically and is time-determined for the machine but not for the user (208), or can be executed periodically and automatically after multiple cyclic processes and is not time-determined for the user (210), or can be executed periodically and manually after multiple cyclic processes and is time-determined for both the machine and the user (212), or can be executed periodically and manually after multiple cyclic processes and is not time-determined for the machine (214), wherein the bottleneck is determined (610) based on the duration associated with the component (302) used for the time-determined process, or the bottleneck modified by additional amount or factor is determined (612).

2. The method according to claim 1, characterized in that, Input the duration and associate the duration with a component (302) in the first level (402) of the database structure (602), wherein the component (302) of the second level (404) of the database structure is associated with a total duration determined based on the duration associated with the component (302) of the first level (402) of the same workstation and the same process type (200) (604), and wherein the component (302) of the third level (406) of the database structure is associated with a total duration determined based on the duration associated with the component (302) of the second level (404) of the same workstation and the same user (602). 6); wherein the components (302) of the fourth level (408) of the database structure are associated with the result of a comparison of total durations, wherein the comparison is made of the total duration associated with the components (302) of the third level (406) assigned to users and the total duration associated with the components (302) of the third level (406) assigned to workstations, or the comparison is made of two total durations associated with the components (302) of the third level (406) respectively in the absence of users or in the case of user cyclical allocation, wherein the bottleneck is determined based on the result associated with the components of the fourth level (408) (610).

3. The method according to claim 2, characterized in that, The results of the corresponding comparisons include the maximum total duration.

4. The method according to claim 3, characterized in that, The bottleneck includes the maximum total duration.

5. The method according to any one of claims 2 to 4, characterized in that, The component (302) includes in the data field (310) the level assigned to the component (302) in the database structure, wherein the component (302) of the first level (402), the second level (404), the third level (406) or the fourth level (408) is identified according to the data field (319) including the level.

6. The method according to any one of claims 2 to 5, characterized in that, The components (302) each include a data field (314) that identifies workstations (104-1, ..., 104-n), wherein the components (302) assigned to the same workstation are determined based on the data field (314) that identifies the workstation (104-1, ..., 104-n).

7. The method according to any one of the preceding claims, characterized in that, At least a portion of the process was modified to reduce bottlenecks (614).

8. The method according to any one of the preceding claims, characterized in that, The actual bottleneck is determined based on the actual total duration (510), wherein if the actual bottleneck is greater than the bottleneck, at least a portion of the process is modified to reduce the actual bottleneck (614).

9. The method according to any one of the preceding claims, characterized in that, The process is optimized based on bottlenecks, and preferably the working system (103) is controlled (616) using the bottleneck-optimized process.

10. An apparatus for analyzing, particularly for optimizing or controlling, the flow at workstations (14-1, ..., 104-n) of a work system (103), particularly in a production site, in order to identify bottlenecks, characterized in that... The device (102) includes at least one processor (106) and at least one memory (108), wherein the at least one memory (108) includes instructions executable by the at least one processor (106), wherein when the instructions are executed by the at least one processor (106), the device performs the method according to any one of claims 1 to 9, and wherein the at least one processor (106) is configured to execute the instructions.

11. A data structure (300) for analyzing, particularly for optimizing or controlling (616) processes at workstations (14-1, ..., 104-n) of a work system (103) in a production site, in order to identify bottlenecks, characterized in that, The data structure (300) includes components (302) that encode process types (200) in data fields (310) and are associated with a duration for a portion of the process, wherein the process type (200) defines a process at or on the workstation (104-1, ..., 104-n), wherein the process can be executed cyclically and manually and is time-determined for the machine user and the machine's process (204), or can be executed cyclically and manually and is non-determined for the machine's process but time-determined for the user's process (206), or can be executed cyclically and automatically. The process is executed and is time-determined for the machine but not time-determined for the user (208), or can be executed periodically and automatically after multiple loop processes and is not time-determined for the user (210), or is executed periodically and manually after multiple loop processes and is time-determined for both the machine and the user (212), or is executed periodically and manually after multiple loop processes and is not time-determined for the machine (214), wherein the bottleneck is determined (610) based on the duration associated with the component (302) for the time-determined process, or the bottleneck modified by additional amount or factor is determined (612).

12. A work system (103) particularly for a production site, comprising workstations (104-1, ..., 104-n), characterized in that, The working system (103) is set up for the optimized process according to the method of claims 1 to 9 at the workstations (104-1, ..., 104-n).

13. A computer program, characterized in that, The computer program includes computer-executable instructions, which, when executed by the computer, operate the method according to any one of claims 1 to 9.