question

Alex Gf avatar image
0 Likes"
Alex Gf asked Jason Lightfoot commented

Operator walk line side, during processing time.

This is an assembly line, so each operator will be assembly the unit with the conveyor running, each operator have his own process time for each model on the line. I want that the operator walk with the unit during that assembly time once they finish they have to walk to the next car.

How i can make it? :(

Thanks

linea.fsm

FlexSim 17.1.2
conveyoroperatorassembly line
picture1.png (761.8 KiB)
linea.fsm (61.7 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

Regan Blackett avatar image
1 Like"
Regan Blackett answered Jason Lightfoot commented

A custom task sequence is probably the way to go with this problem, either with writing code or using Process Flow tools.

The thing that is a little tricky about this is that in order for the operator to appear to shadow the flowitem, they actually need to be heading to the same place at the same speed. In order to do a Travel task, the operator needs to know what the final destination is.

So I took your model and added a couple of decision points:

linea-with-shadowing.fsm

These will mark the "window" during which this operator can follow the car. When the car hits the first decision point, the operator will start walking alongside the conveyor and when they get to the second decision point the operator will go back for next car. In order to make this look right, I also set the operator and conveyor to the same speeds.

Next I created a Blank Fixed Resource Process Flow from the toolbar and attach the first decision point to it:

This is the environment where I will implement the task sequence to tell my operator to travel to that second decision point. the nice thing about doing this as a FixedResource (or instanced) Process Flow is that multiple objects can be attached, allowing those objects to take advantage of this logic. It also allows the use of 'current' and port referencing to gain access to the attached object and any objects connected to it via ports

In the Process Flow logic, I create an event triggered source that will create a Token when the car triggers the OnArrival event of the attached decision point, and I capture the triggering flowitem into a label called 'Car'.

Next I use a Custom Code activity that uses the 'Stop/Resume item on Conveyor' picklist option. This stops the car at the decision point in case the operator isn't ready to shadow the car. I assumed this is acceptable since other wise you'd have cars going down the line with no operator to follow it.

After the car is stopped, I use an Assign Label activity to figure out how car the operator needs to travel. I create a label called X_Distance (since the conveyor is set up along the X-axis of the model, I just need to know the distance between the operators origin and destination). For the value assigned to the label, I can type

current.outObjects[1].location.x - current.location.x

to find the total distance to travel along the X axis between the origin and the destination decision points.

Next I do an Acquire on a Resource that references whatever is connected to the origin decision points center port connection:

If the Operator is successfully Acquired, the car is restarted on the conveyor, and I give the operator a 'Travel to Loc' activity that tells the operator to walk the distance along the line:

Notice the 'Relative' check box is checked because rather than give an exact coordinate, I'd rather tell the operator to move a relative distance. This makes the process flow activities more portable to other pairs of decision points like these. Once the travel is done I send the operator back to the origin and release him for the next car.


· 2
5 |100000

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

Ashwin Vedhanayagam avatar image Ashwin Vedhanayagam commented ·

@Regan Blackett Thank you for the above explanation. I am working on the same set up with few conditions to check the process flow.

My requisites are as follow:

1.I need an operator to start his operation, when the item reaches the DP1 without conveyor STOP
ie, The conveyor moves in a constant speed, where it will never stop for an Operator

2. The operator is allowed to do his operation from DP1 to DP2 with any process time based on the skill of the operator
3.The operator should move along with the item (Offset walk), basically the operator stand on the conveyor in the real case
4.The source will provide the item in regular interval, so a periodic gap will be there between items
5.The operator should move back to his home position/ DP 1 as soon as he completes his job (controlled by process time).ie, necessarily he need not reach DP2 if he completes his job before.

6.There should be a second point (DP2) target line/ point where I should get an alert for exceed the limit

0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ Ashwin Vedhanayagam commented ·

Another approach to try is to move the operator onto the item while preserving global positions (see the process flow activity to move an object). The operator. Obviously you need to move the operator back to the model when the task is done or the item reaches a point on the track and have the operator walk back to the home position or intercept the next item.


0 Likes 0 ·