Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by dsturrock

  1. Absolutely. Look at SimBits that reference Task Sequences.
  2. Using paths and networks this is pretty easy. You can specify that a worker follows a given network and that network can prevent him from traveling in forbidden areas - for example a visitor network vs an employee network. I expect it is possible in free space but it would likely involve user written code (steering behavior, ...) or some cleverness. But I can't help much beyond that.
  3. For each location where you want to start a time interval (Server 1 and "the very beginning" in your example) you would need to add a state to the ModelEntity (NOT to the model). Then for each place you want to end a time interval (server6, "the very end", and server4 in your example), you would need to add a TallyStatistic element and Tally and observation at the point. For example to record the time between between Server1 and Server6: create a modelentity state named TimeDepartingServer1 assign TimeDepartingServer1 the value of TimeNow when entity departs Server1 create a TallyStatistic element named Server1ToServer6Time record a Tally observation (using node or Tally step) at Server6 recording the value TimeNow-TimeDepartingServer1 to Server1ToServer6Time add a status or floor label using the expression Server1ToServer6Time.Average
  4. Yes, you can certainly model this in Simio, and can easily make it terminating. I would suggest reviewing any simulation textbook for verification and validation techniques. The general answer for number of replications is to run for a few (5-10?) replications and look at the half-width on your key output measures. If the HW is too wide, then run additional replications until all your key measures are at the precision you need.
  5. Tricky problem. If you had posted this in a Simio Insiders forum instead of the public forum I could have replied with a model and figures. I would probably take the opposite approach - instead of adding additional "fake" machines, I would consider representing each workcell as a single server that makes use of associated resources for metrology, CNC, and airblast. I'd use Task Sequences to do the sequential processing of each part, then use the associated Loopback feature of Task Sequences to start over with the subsequent parts. There are a number of SimBits demonstrating task sequences. Unfortunately the only one demonstrating loopback (ServerUsingTaskSequencesWithDataTables_Loopback) uses data tables (which complicates things) but you might get the idea. Or you could do a similar approach with process logic steps. If you repost this in Simio Insiders you might get more help.
  6. I assume that you are aware that on the Run Ribbon > Units Settings you can set any of the units defaults. For example, you can change the default Length & Distance from Meters to Feet. While this does not change the default in any object, it does change things like: the grid in the facility view will now be in feet, distances in the trace window with be in feet, and output statistics of type length or distance will be reported in feet. I expect that you are requesting that when you place a object with a distance-related property like Initial Desired Speed on ModelEntity, that it would automatically be labeled in Feet per Minute rather than Meters per Second. Of course you would also want the corresponding default value to change along with it, for example from 1.4 m/s to 275 f/m. While I expect that is possible, it seems to me that is best as defined object behavior. For example, you could easily subclass ModelEntity to create a ModelObjectImperial that has those values and units as you desire and simply use that in all your models.
  7. I suggest exploring Task Sequences on the Server. It has much better capability than the Workstation.
  8. Without a model its difficult to tell your problem. One common problem is perhaps you have not left enough space in your input buffer - the entire batch must fit. For example if you are combining groups of 10 your member input buffer must hold at least 10 and your parent input buffer must hold at least 1.
  9. I just reposted what was previously there.
  10. Use the Entities Per Arrival property on the Source
  11. Entities don't have a facility view , so they can't contain nodes, so they cannot themselves be a destination. --One option is that when the machine fails, have it move to a node to fail, and then have the worker go to that node to work on it. --Another possible approach is to model the machine as a node or a server. As long as there are no links to the node(s), you can use the RelocateObject user defined step to move the object around at runtime. Then you could move the worker through free space to get to the machine's current location.
  12. We have immediate openings for an early-career IE, a mid-career IE, and a "programmer". See the Simio careers page for more details. https://www.simio.com/about-simio/careers/
  13. In the manufacturing example you can see that the vehicle sometimes carries 2 packages from the conveyor. Use the same technique.
  14. I just added a second model to that same project (see end of main post above) that illustrates use in manufacturing (e.g. a lift truck and driver).
  15. Yes, I'd study these SimBits (in order, each builds on the previous): EntityFollowsSequence - Single entity type EntityFollowsSequenceMultiple - Multiple entity types EntityFollowsSequenceWithTable - Entity’s job table refers to its sequence data EntityFollowsSequenceWithRelationalTables - Sequences using relational data tables
  16. Try SetRow step. It sets both the table and its associated row.
  17. You might look at the SimBit named TransferLine.
  18. There are lots of early adopters doing this (or starting to do it) because Simio is ideally suited for SmartFactory operations. Here's a short summary from a WSC presentation.
  19. If you look at the default statistics for vehicles you will find both time traveled and distance traveled. But if you decide you need custom behavior or statistics, I'd suggest looking at the ElectricVehicle SimBit for an example.
  20. You might start by looking at the ElectricVehicle SimBit. That should give you an idea how to add states and properties to a vehicle. Vehicle automatically collects a lot of statistics. You might need to add some custom statistics to supplement.
  21. This is a pre-release (Beta) version of a library that we expect will become a formal part of Simio. The Extras Library contains: --a simplified and easier to use version of our Cranes library --an Elevator object for modeling a multi-floor single elevator or bank of elevators. --Lift Truck with a lifting mechanism that travels to a specified height --Rack object to store entities at customizable heights --Multi-axis Robot object that picks and places with automatic path calculation The documentation and SimBits are only preliminary, but we hope it is enough so you can discover how it works.ExtrasLibrary.zip {Library updated Nov 16, 2017 for Simio 9.164. This contains significant internal enhancements to Cranes and Elevators. } We are anxious to hear your feedback on using the Extras library.
  22. Please post this in a Simio Insiders forum where you can include your model.
  23. You don't say why you want to do this, I would guess for some sort of analysis on the first 30 versus the second 30? Simio isn't made to do this. There are a few hacks you might use to make this happen, but the easiest is probably to simply run 60 replications, then export the data and do whatever custom analysis you like.
  24. Ever want to track statistics periodically, like by hour, shift, day, or week? I created this pair of objects for a customer about a year ago, then forgot to do anything with it. Perhaps others will find this to be useful. The solution is two objects, one for states and one for tallies, that allow you to flexibly designate periodic statistics on any interval, can skip periods (like off shift times), provides an optional plot, and provides the choice of logging or output file. I frankly don't recall how complete this was when I left it, but I'm sharing it in the hopes that others can benefit from this work and possibly even complete/improve it and reshare with others. Enjoy! PeriodStatisticObjects.spfx
  25. To extend the above example, the Monitor element would fire an event and/or trigger a process. In that process you would need to have a Tally step that records an observation on a TallyStatistics element. If you had posted this in the Simio Insiders area I would have included a screen shot.
  • Create New...