# Position available  \[PickMaster 3\]

**URL:** <https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674>\
**Category:** PickMaster\
**Created:** [April 14, 2009, 1:18pm UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674 "2009-04-14T13:18:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![createch](https://avatars.discourse-cdn.com/v4/letter/c/df788c/32.png) [@createch](https://tech-community.robotics.abb.com/u/createch)\
**Post date:** [April 14, 2009, 1:18pm UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/1 "2009-04-14T13:18:47Z")

</div>

Hello,

Last week I try to use the position available functionnality on the place work area with an IRB360 who needs to work at speed of 100picks/min.

Without using this the robot can handle more than 100picks/min. When I try to use the position available signal, the robot lost cycle time and was only able to run at a speed of +/- 90 picks/min.

I try to analyse the problem and found out that the signal position available was coming to late even if there are enough prosition between enter and exit. It seems that the signal goes of when the robot has place one product. I do not know when this signal is coming high again.

What could be the reason of this? Is the robot not able to work with high speed picking and the position available signal functionality?

BR,  
Fabrice

---

<div class="post-metadata">

**Author:** ![AndersL](https://avatars.discourse-cdn.com/v4/letter/a/8baadc/32.png) [@AndersL](https://tech-community.robotics.abb.com/u/AndersL)\
**Post date:** [April 14, 2009, 2:22pm UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/2 "2009-04-14T14:22:46Z")

</div>

Hi Fabrice,

On a conveyor outfeeder, I would expect Position Available signal to go high when the first empty place holder becomes available between the enter and exit limit. At the moment a product is placed, the signal will become low if there are no more empty place holders between enter and exit. How do you use the signal in the application ?

BR Anders

---

<div class="post-metadata">

**Author:** ![createch](https://avatars.discourse-cdn.com/v4/letter/c/df788c/32.png) [@createch](https://tech-community.robotics.abb.com/u/createch)\
**Post date:** [April 14, 2009, 3:30pm UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/3 "2009-04-14T15:30:21Z")

</div>

Hi Anders,

For me the signal goes always low when the robot place a product. But I can not say when it come back High. But I am 100% sure that there are enough position between enter and exit.

This is the rapid code :

PROC PickPlaceSeq()  
Coordinated;  
bNoPick:=TRUE;  
WHILE bNoPick DO  
stGrip:=“Grip1”;  
bPosAvailable:=FALSE;  
WaitDO soPosAvailable,1MaxTime:=0.2TimeFlag:=bPosAvailable;  
IF bPosAvailable=FALSE THEN  
Pick PickIndex{1};  
IF bNoPick=FALSE Place PlaceIndex{1};  
ENDIF  
rPLCStop;  
ENDWHILE  
ENDPROC

I have also tried to use “IF DOutput(soPosAvailable)=1 THEN” instead of “WaitDO”, same result.

BR,  
Fabrice

---

<div class="post-metadata">

**Author:** ![dawa](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@dawa](https://tech-community.robotics.abb.com/u/dawa)\
**Post date:** [April 15, 2009, 2:12am UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/4 "2009-04-15T02:12:14Z")

</div>

Hi Fabrice,  
My understanding is that the position available signal works the following way:  
When a position is popped from the queue using the GetItmTgt instruction, position available signal goes low. After position has been acknowledged the queue is scanned for positions between enter and exit limit and signal is updated.

We had same type of problem as you some time ago. We solved it by using GetItmTgt instead, something like:

GetItmTgt ItmSrcData{PlaceIndex{1}}.ItemSource,PlaceTargetMaxTime:=0.05TimeFlag:=to;  
IF to THEN  
bAvail1:=FALSE;  
ELSE  
AckItmTgt ItmSrcData{PlaceIndex{1}}.ItemSource,PickTarget,FALSE;  
bAvail1:=TRUE;  
ENDIF

Best Regards  
Daniel

---

<div class="post-metadata">

**Author:** ![Knud\_E\_Lindberg](https://dub1.discourse-cdn.com/flex005/user_avatar/tech-community.robotics.abb.com/knud_e_lindberg/32/4450_2.png) [@Knud\_E\_Lindberg](https://tech-community.robotics.abb.com/u/Knud_E_Lindberg)\
**Post date:** [April 15, 2009, 8:32am UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/5 "2009-04-15T08:32:36Z")

</div>

Hi

This is a cut out from the manual

**Position available**  
This output signal is high when there is one or more items between  
the enter and exit limits for the work area. (This can e.g. be used to  
make post inspection.)

**Post inspection**  
Define enter and exit limits for the post inspection conveyor  
work area. When the item is between the enter and exit limits the  
Position Available signal, for the post inspection conveyor work  
area, will be set high and can be used by external equipment. If  
the enter value is 300 mm, the Position Available signal will go  
high when the item is 1.3 m from the robots origin  
(base\_frame\_pos\_x + Enter value).

---

<div class="post-metadata">

**Author:** ![createch](https://avatars.discourse-cdn.com/v4/letter/c/df788c/32.png) [@createch](https://tech-community.robotics.abb.com/u/createch)\
**Post date:** [April 15, 2009, 9:08am UTC](https://tech-community.robotics.abb.com/t/position-available-pickmaster-3/2674/6 "2009-04-15T09:08:24Z")

</div>

Thanks Daniel you idea is really good.
