question

Murphy avatar image
0 Likes"
Murphy asked Murphy commented

Networknode

1720512334649.png


how to use networknode to achieve agv offset travel, I know the agv path can do that, I try to used networknode to do, but it's seems not work, agv always load item in the networknode and not travel to closer item location.


test - 副本.fsm


FlexSim 24.0.1
networknode
1720512334649.png (565.8 KiB)
test-副本.fsm (71.9 KiB)
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Joerg Vogel avatar image
0 Likes"
Joerg Vogel answered Murphy commented

The option is inside of the taskexecuter. You set travel offset for load and unlod tasks.

networknode-offset-travel.jpg

Network_node_offset_travel.fsm


· 3
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Murphy avatar image Murphy commented ·

1720513234302.png

if do that setting the agv will be off course and it will be back first Networknode, I would like it to be in a straight line form along the network points,like the yellow line in the graph

1720513453899.png


0 Likes 0 ·
1720513234302.png (463.6 KiB)
1720513453899.png (588.0 KiB)
Joerg Vogel avatar image Joerg Vogel commented ·

@Murphy

Offsetttravel:

A tasktype inserted or in your tasksequence can be set to restrict behavior of your taskexecuter.

It is called as a macro parameter TASKTYPE_PLACEOFFSET or TASKTYPE_PICKOFFSET.

You can tell in each call how much of an offsettravel should the taskexecuter accomplish relatively in a range of [0.0 ,,, 1,0] for each coordinate direction in model space. I didn't test if this coordinate direction can be rotated if the network node path belongs to a visual plane as a subnode.

A call of TASKTYPE_LOAD or TASKTYPE_UNLOAD will let the taskexecuter perform the rest of a travel to destination location in direct line from last offset travel location. If you do not want to do the rest of a travel before unloading or loading you can still transfer items by TASKTYPE_MOVEOBJECT. Probably an internal mechanism of transport in complete or transport out complete will not be updated. If you need this in some way like a correct balance of available space in queue objects, then you can do this update by command. Please look here

transportincomplete

As you see there are standard settings availlable, but you must do this in manipulation of source code. You can for example start with Tasksequence example 1.

create-own-transporttasksequence.jpg

Once you decide to do this as reference for a taskexecuter, you update the source code.

ts-example1-source-code.jpg

Or you build it in process flow.

0 Likes 0 ·
Murphy avatar image Murphy Joerg Vogel commented ·
ok,thanks you answer!!!
0 Likes 0 ·