Jump to content

ATSProThiede

Members
  • Posts

    9
  • Joined

  • Last visited

  • Days Won

    3

ATSProThiede last won the day on August 19 2019

ATSProThiede had the most liked content!

About ATSProThiede

Personal Information

  • First Name
    Pascal Christian
  • Last Name
    Thiede
  • Company/University Name
    ATS Prozessoptimierung, Markus Bans

Recent Profile Visitors

2,027 profile views

ATSProThiede's Achievements

Newbie

Newbie (1/14)

  • Reacting Well Rare
  • First Post Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

5

Reputation

  1. Hello River, I downloaded your files. The Gate512 was missing. I removed the information in the "30 Departure.xlxs" file that I can run the model ;-). Generally I understood how it works. Answer to your first question: I think you mean these two ways, right? From the left and from the right. In this case I saw that you used the "Routing Logic" in like all Transfernodes. The Outbound Link Rule is "Shortest Path" and you set the "Node Name" to "Input@Takeoff" Simio is using everytime the shortest link path now. Like in the screenshot below: In my opinion it would be better to set the destination once after the Entity got created in the Source for example :-). There are different ways to do that. In your model I removed all Routing Logic in the Transfernodes and used the Routing Logic only in the Output-TransferNodes of the Sources. In Simio you need only to use one time a SetNode-Step or a Routing-Logic to set the destination of an Entitiy and Simio will follow the paths or travel in the FreeSpace. You can use for example a NodeList with 2 different destinations and this Routing-Logic: With the "Selection Goal" Random Simio will randomly choose the destination from the NodeList. I uploaded you your model with the changes as an example: Problem on the taxiway version 17A.zip What did I changed? 1) I removed the Routing Logic in all TransferNodes. 2) I added new Routing Logic to the TransferNodes of the Output-Node of the Sources. 3) I added a NodeList with 2 new Nodes. 4) In the two new Nodes I used a Nodes-Entered-Process and a Transfer-Step to transfer the Entity to the Input of the Sink. Answer to your second question: You can change the destination of an Entity any time. In the Path (Link) you have a function called "NumberTravelors" for example to get the number of travelors currently on this path. So you can use a Expression like "Path123.NumberTravelors < 2". This can be used to decide if a way is full allready that the other way get selected. Or you can use a Integer-State and count up and down. I would use a Node-Entered-Process in the last possible node with a Decide-Step and two SetNode-Step in this case :-). I hope my answer will help you. When you have any other question, you are welcome! Best regards Pascal
  2. *If you need a custom logic, because you have a lot of batch members, you can add a entered process in the node. Then you can use a search step and search your right member. Then you can use a Decide-Step or what else and use the "SetNode-Step" and not the link weight logic. So you can set the taget destionation with the SetNode-Step :-). Or, you write the state in the Parent-Entity after these Entitiy left the Combiner. They are different options to solve this problem.
  3. Hello AlexDCave, welcome in the Simio Forum! I looked in your model and saw you use "ModelEntity.InitialPriority". This value is every time 0. So the link weight expression in your links are false every time. I attached you the model "APS Design 2 - ATS 1.spfx". I added only one little Notify-Step. So you can debug your model and check the logic. Maybe this will help you in the future by the debugging of your model. In my opinion you can use the "ModelEntity.Priority" or make a own little state in your ModelEntity. Then you have to set the values to "11", "12" or "13" or what else. I made you an example for a working solution and upload it with the name "APS Design 2 - ATS 1.spfx". What I did: 1) I create a ModelEntity state "MyOwnIntegerState". 2) I changed your link weight logic on on the links by the node "PackFeed2". 3) I added the process "Output_WasherEntrance_Entered" to set the own ModelEntity state. I hope this will help you! Feel you free to ask, if you have another question. Best regards Pascal APS Design 2 - ATS 1.spfx APS Design 2 - ATS 2.spfx
  4. Hi George, thank you for your response! If you have a other question. You are welcome :-)! Have a great day too! Best regards Pascal
  5. Hi George, I know the normal ways, to create an entity from a table are: 1) Use a timer with the date/time table for a trigger for a own process or 2) A source with the arrival table option. If you want to create entities, maybe you can make a loop process like GFurtado with an Read-Step/Excel-Step and then you can use the Create-Step of Simio. Then you can check with an Decide-Step "TimeNow >= value" for example and create your Entity. With this option you can use FastForward too. With an lower delay time it is near the real time. Maybe this could be a solution for your problem. Because, then you dont need a third party tool to click on import. I checked the Simio API and I dont find something about a trigger for the Simio buttons or a button click event, what we can use for the problem. It would be nice, if there is an API to "use" the button click processes. For example, to import one or all tables again. Maybe a professional Simio API developer know more and can write here. Have a nice day! Best regards Pascal
  6. Hi jord41, Simio loads the bound tables once during the initialization in the Simio tables. Data access requires a lot of computing time. (More for writing as reading). I see that you only have 1 column of integer values. My recommendation is that you do not import the table into a Simio table. It's best to create an integer or real state of type vector. Then you use e.g. the Read-Step or the ExcelRead-Step. In conjunction with a timer or the sample example loop of GFurtado you can load the data at intervals. I think that this could be a solution. At least that's how I would do it if I had to work with real-time data. Normally, such real-time data is written to a SQL database by a PLC or something like that. Then you can use the SQL steps anytime in Simio. Best regards Pascal
×
×
  • Create New...