Workcell

These model objects  are created to work with each other. Like lego pieces the model objects can be joined together and will help to quickly develop the interrelationship batches of production with a machine, a worker, setup times, load and unload times, downtimes and inspection. When a cell change over is performed before running the next part number, or when different stations are setup for different part numbers.

When different part numbers follow unique paths in the work cell. The model structure stays the same and only the arrivals need to change. When multiple part types are being processed on the same machine each with different times for each of the above elements. When trying to determine the effective and reasonable usage of resources in a work cell and to collect real-time statistics during a workcell simulation.

Where to Find the Model Object

The following model object can be found in the model objects directory:

  1. Workcell \ Flexible Workcell MC – RL
  2. Workcell \ Flexible Workcell MC – V
  3. Workcell \ Flexible Workcell MC w Insp – RL
  4. Workcell \ Flexible Workcell MC w Insp – V
  5. Workcell \ Flexible Workcell MC w Insp
  6. Workcell \ Flexible Workcell MC
  7. Workcell \ Flexible Workcell Setup for new PN
  8. Workcell \ Flexible Workcell Variable Routing
  9. Workcell \ Workcell Assembly 1 Piece Flow – LR
  10. Workcell \ Workcell Assembly 1 Piece Flow – RL
  11. Workcell \ Workcell Assembly 1 Piece Flow – UP
  12. Workcell \ Workcell Assembly 1 Piece Flow – VR
  13. Workcell \ Workcell Inspection 1 Piece Flow – LR
  14. Workcell \ Workcell Inspection 1 Piece Flow – RL
  15. Workcell \ Workcell Inspection 1 Piece Flow – UP
  16. Workcell \ Workcell Inspection 1 Piece Flow – VR
  17. Workcell \ Workcell Machine Center 1 Piece Flow – LR
  18. Workcell \ Workcell Machine Center 1 Piece Flow – RL
  19. Workcell \ Workcell Machine Center 1 Piece Flow – UP
  20. Workcell \ Workcell Machine Center 1 Piece Flow – VR
  21. Workcell \ Workcell Stat Collector 1 Piece Flow
  22. Workcell \ Workcell Testing 1 Piece Flow – LR
  23. Workcell \ Workcell Testing 1 Piece Flow – RL
  24. Workcell \ Workcell Testing 1 Piece Flow – UP
  25. Workcell \ Workcell Testing 1 Piece Flow – VR
  26. Workcell \ Workcell Washing 1 Piece Flow – LR
  27. Workcell \ Workcell Washing 1 Piece Flow – RL
  28. Workcell \ Workcell Washing 1 Piece Flow – UP
  29. Workcell \ Workcell Washing 1 Piece Flow – VR

Difficulty Level

  • Ease of Use: Moderate
  • Ease of Modification: Moderate

How to Use the Model Object

  1. Open Your Model: Open your model or create a new blank model.
  2. Insert the Model Objects into Your Model: These model objects work differently than other model objects as you need to combine multiple Workcell model objects to create a workcell environment.
    1. Place the simulation work cell components based on what type of workcell is required.

      Design the workcell using common components. Machining, cleaning, assembly, test and inspection stations are included with multiple orientations. This allows you to design clockwise or counterclockwise workcell orientations.A simple workcell simulation example

    2. Add a data collection device. This model object is titled “Workcell Stats Collector 1 Piece Flow.” This is used to collect stats on the performance of the workcell.Add a data collection device
      1. Review Workcell Arrivals 1 Piece Flow and Flexible Workcell Arrivals to learn how to add arrivals to your model object.

        Change the schedule and operational characteristics of the workcell. Headings of columns with a suffix of 1, are linked to station 1 while headings of columns with a suffix of 2, are linked to station 2, etc. If the times are changed in this spreadsheet and the import button is selected then the model is updated.

        Below are a few of the items that could be changed:

        1. Each row represents a new order usually denoted with a change in a_Name (part number).
        2. Time – The day and time this order will start.
        3. Quantity – the number of batches of a particular part. For example a single part number may have several batches for reporting purposes.
        4. a_Name – an integer value used to describe each unique part. If your part numbers have alpha or special characters, create a conversion table to associate your part number with an integer value. Use only the integer value in this table.
        5. a_Batch_Size — The number of parts in a batch, this is used to collect batch cycle time.
        6. Setup time for each station. This will be used when the part name changes.
        7. Processing time for each station. These can be integer values or distributions to include variability.
        8. Load and unload time. Used as needed to represent load and unload times. If there is no Load or Unload time then set this attribute to zero (0).

          Update the model with the newly added information.

      2. You will need to replace the InQ Station1 with the in queue from the arrivals model object, but certain elements contain logic, so routes can’t be randomly deleted and have the model work correctly. Instructions are provided below, so that the correct items are retained. Move the origin of the Route shown below:Replace the “InQ Station1”
      3. Delete InQ Station1 and move InQ Stationa1 into its place as show below:Delete “InQ Station1” and move “InQ Stationa1”
      4. Connect model objects. Use the connector line tool to route between model objects and connect the additional objects as indicated.Connect model objects.
        Use the connector line tool to route between model objects
      5. The required connections are shown in red.Change times to reflect moves between stations.Change times to reflect moves between stations
      6. Assign the workers to their stations. Use scenarios parameters to specify the worker assignmentsAssign the workers to their stations.Remove unused workers from the layout.
      7. Run the model and see the simulated performance of the workcell.Run the model and see the simulated performance of the workcellRun the model and see the simulated performance of the workcell
      8. Add the arrivals Model object. This allows rapid changes to the model to be made with a spreadsheet.Test workcell changes to meet the goals of your production system. For example, some of the things you can easily change are listed below:
        1. Test worker assignment modifications. This is easily accomplished by changing the scenario parameters.Test worker assignment modifications
        2. Add duplicate equipment or “Change out” machines and see the effect. The simple method of adding an additional unit of equipment can be accomplished by:
          1. Changing the capacity of the process station.Changing the capacity of the process station.
          2. Changing the Quantity of the blue resource above the station.Changing the Quantity of the blue resource
          3. Change the setup time on the “Workcell Arrivals” spreadsheet to reflect the time for the additional equipment.Change the setup time on the “Workcell Arrivals” spreadsheet
        3. Show the impact of better maintenance. Using the scenario parameters, make adjustments to the breakdown or repair characteristics and see the impact on productivity.Show the impact of better maintenance
        4. Change station batching. Altering the station batching is often used to reduce the human touches for something that is better accomplished in a batch. For example ultrasonic cleaning. To change from one piece flow to batching six items before running a cleaning cycle, the following steps are needed.
          1. Change the quantity to “wait” for in the input queue from one to six.Change the quantity to “wait”
          2. Add batching at the “Load Station” and set the “quantity” to six.Add batching at the “Load Station”
          3. Add unbatching to the unload station.Add unbatching to the unload station.
          4. and many more things can be changed… all within minutes.
      9. A cell might be dedicated or could have many different part numbers each with unique characteristics. Scheduling could be updated and tested within minutes by changing the arrivals spreadsheet and pressing the “update” button.

        In addition to making quick changes, this spreadsheet makes it possible to easily incorporate 1000 unique part numbers (or more) in a single workcell.

        You provide the ideas and let the workcell model objects provide the detailed modeling to make your work cells perform to their potential. Workcell model objects are free to all users with ProcessModel purchases, maintenance and support, and upgrades.

  3. Completion: The model object is now integrated into your model, you should now be able to save and then simulate the model.

Controls Usage

Attributes:

  1. a_Setup_Time#: Do not change. User Input for the amount of time required to setup for running this part type. Every time a_Name changes a setup is required. Every PN will have attributes for each station defining the setup time required for each PN. If the time is set to zero, no setup is required.
  2. a_Proces_Time1: Do not change. User Input for the amount of time required to process the individual part. This can be unique for every part type.
  3. a_Batch_Size: Do not change. User Input for the number of parts in the batch. This is unique for every part type.
  4. a_Name: Do not change. User Input for the numeric value of the part name. You may need to make a table that convert complex part numbers to integer value.
  5. a_Time_In: Do not change. Used by the model object to add up total run time for calculation of failure requirements.
  6. a_Load_Time1: Do not change. User Input for the amount of time required to load an individual part. This may be unique for each part type.
  7. a_Unload_Time1: Do not change. User Input for the amount of time required to Unload an individual part. This may be unique for each part type.
  8. a_Debur_Insp_Time1: Do not change. User Input for the amount of time required to provide subsequent processing such as deburr or inspection.
  9. a_Batch_In: Do not change. Used by the object to calculate batch cycle time.
  10. a_Loc_Count: Do not change. Counts how many times a part type has been through the Director activity so that the proper a_Loc value can be put into a_Next_Loc.
  11. a_Set_Qty#: Do not change. Is used by the system to define if a setup entity is needed. A setting of 1 is yes and a setting of 0 is no.
  12. a_Next_Loc: Do not change. Used in the routes exiting the Director activity. The value of a_LocX is put into a_Next_Loc and used to steer entities to the proper station.
  13. a_Loc#: Do not change. Contains the workstation order. If a_Loc1 = Station5, then the first station this part number would be sent to would be Station 5.

Variables:

  1. v_Previous1: Do not change. Used by the system to retain the name of the last part type. This is used to see if a setup is required.
  2. v_TTF_Run_Time1: Do not change. Captures the total run time of the machine between failures.
  3. v_Count1: Do not change. Used by the system to reset the MTTF and to limit the access to the workcell to one PN at a time.
  4. v_MTTF_M1: Do not change. Used by the system to track the value of the time to fail for the machine.
  5. v_Cnt1: Do not change. Used by the system to only allow 1 batch at a time to process at this machine/station.
  6. v_Cycle_Station1: Do not change. Captures and reports the cycle time for each batch. If exported with the variable below you will know the cycle time and corresponding part number.
  7. v_PrtNum_Station1: Do not change. Captures and report the part number for the corresponding part number collected above.
  8. v_Txt_Sta1: Do not change. A temp variable used to transfer a number from the Batch Shell Entity to each member of the group. Changes made to the shell entity (Batch) are not automatically transferred to the units of the batch.
  9. v_Cell_Setup: Do not change. Identifies is the entire cell is to be setup at one time or if stations will be setup as a new part arrives. Zero means setup as new parts arrive. One means set up the entire cell.
  10. v_PN3: Do not change. Used to store and display the part number.
  11. v_Scrap3: Do not change. Used to store and display the scraped parts.
  12. v_Scrap_Temp2: Do not change. Holds the value for scrap parts.
  13. v_PP3: Do not change. Used to store and display the parts produced.
  14. v_PP_Temp2: Do not change. Holds the value for parts produced.
  15. v_Cycle_Time3: Do not change. Used to store and display the production time (in Hours).
  16. v_PPH3: Do not change. Used to store and display the Parts Per Hour.

Scenario Parameters:

  1. s_MTTF_M1: User input required. User input for the time between failures. This may be entered as a distribution.
  2. s_MTTR_M1: User input required. User input for the time to repair. This may be entered as a distribution.
Was this article helpful?

Related Articles

Go to Top