Passive acceptance of tasks

Passive acceptance of tasks

a9080109
Collaborator Collaborator
978 Views
13 Replies
Message 1 of 14

Passive acceptance of tasks

a9080109
Collaborator
Collaborator

I am now using the list to trigger the mechanism of accepting tasks! But I now have a requirement that I want to try to see if I can go to the specified point and then see if there is a task to be assigned! But I want to use the object pf method to do this assignment method

0 Likes
979 Views
13 Replies
Replies (13)
Message 2 of 14

a9080109
Collaborator
Collaborator

@FelixMoehlmann

 

do u have some idea to do this problem?!

0 Likes
Message 3 of 14

FelixMoehlmann
Collaborator
Collaborator

I am not really sure what you are even asking. But I think I already supplied an example model that might fit what you are describing in my first reply to the post linked below.

https://forums.autodesk.com/t5/flexsim-forum/check-if-there-are-any-unexpected-errors/m-p/13804090#M...

0 Likes
Message 4 of 14

a9080109
Collaborator
Collaborator

I have some doubts about the way of assigning tasks now! At present, the task is assigned by pulling the list! But what I need now is that my car will pass through the cp point of Q during the detour and ask if there is any task to be done now!

0 Likes
Message 5 of 14

FelixMoehlmann
Collaborator
Collaborator

That very much sounds like the example I linked to. AGVs travel along a loop of work points. At each point, they make themselves available to be pulled (by something waiting for an AGV at that specific point). If no task is available, they continue along the loop. If they get pulled, the puller is responsible for controlling the AGV during the transport task.

0 Likes
Message 6 of 14

a9080109
Collaborator
Collaborator

a9080109_3-1760419173859.png

 

This is very close to what I want to do. The problem now is that I want to do something very similar to what I'm describing in the diagram. It has two interchangeable tracks, A and B. Track A is the main track. If there's a need for transport, it retracts and switches to track B (I'm not sure if this is possible in the simulation). But using this model as an example, I'm not entering the machine through a curve, but rather through this type of device! There's a 1.5-second query time at the point of entry, which I've incorporated into the model!

 

When the car arrives at point orange, it will ask if there is a task to be performed (such as loading/unloading). It needs to wait for 5 seconds. If there is a task, it needs to wait for another 3 seconds and then turn left to enter the point next to the machine! At this time, if the car behind passes by, it needs to wait for 1.5 seconds for the inquiry time.

0 Likes
Message 7 of 14

a9080109
Collaborator
Collaborator

The attached model is similar to what I want to do because it actually has two tracks to change! I want to know how to establish the logic that if there is a car inside, I need to wait longer.

0 Likes
Message 8 of 14

FelixMoehlmann
Collaborator
Collaborator

I'm not sure I understood correctly in what situation what wait time is used. But I think you can implement this well by varying the Max Wait Timer on the "Make AGV Available" Push to List activity. If the CP at the queue is not allocated (meaning the spur is empty) the wait time is 5s. Otherwise it's only 1.5s.

Allowing AGVs to pass while also preventing deadlocks can be done by limiting the amount of active tokens/AGVs in the station Process Flow (see the Zone activity that was added to "ProcessFlow").

0 Likes
Message 9 of 14

a9080109
Collaborator
Collaborator

I'd like to know if I can give each of these two waiting times a status so that I can better collect statistics when collecting data! I'd like to make a small improvement to a detail like the one in the picture. When I have a car about to come out, there shouldn't be a car at that point! I'd also like to know how you push those lines or points into the list and some of your logical designs in the model.

a9080109_0-1760541099174.png

 

0 Likes
Message 10 of 14

FelixMoehlmann
Collaborator
Collaborator

Just set different states in the code that determines the maximum wait time.

The CP at the intersection should only allow a single allocation and the station Process Flow should wait until the current AGV has arrived at it before trying to pull a new one. That will prevent AGVs travelling through each other. In the example I changed the deallocation timing of the intersection CP to improve the vehicle flow.

The lists are a feature of the AGV connections. There is a checkbox in the network properties to create them. They will be partitioned by control point and each partition will contain the other CPs the control point connects to. They are also used in the AGV Process Flow templates which the logic is inspired by.

moehlmann_fe_0-1760597986685.pngmoehlmann_fe_1-1760598008652.png

 

0 Likes
Message 11 of 14

a9080109
Collaborator
Collaborator

HI SIR

 

I changed the model a bit, but I saw that the statistics chart would touch two states at the beginning, and I didn't quite understand why the model error occurred.

a9080109_0-1761008533056.png

 

0 Likes
Message 12 of 14

joerg_vogel_HsH
Mentor
Mentor

Hint AGV is a railway system.

Network node system behaves like travel ways as street or motorway. So, on a network node system a vehicle is able to overtake. On a AGV path system this is not the case.

0 Likes
Message 13 of 14

FelixMoehlmann
Collaborator
Collaborator

Accumulation behaviours are not supported on two way paths. Remove the accumulation behaviour on the path leading to Robot2.

Message 14 of 14

a9080109
Collaborator
Collaborator

測試

0 Likes