HomeInterfacesRecipesChangelogFAQ
Log In
Interfaces

Error Handling

Log Publisher Segments

The WMS is notified via the Log Publisher when a port operation fails in a way that requires the port to verify that the location or bin is available and properly aligned.

In these situations, instead of receiving a segment confirming the operation (BL), the WMS is notified through a different segment (LF, BM), and AutoStore relinquishes control of the affected cell.

Not all port failures result in a segment being sent to the WMS. However, a segment is always issued when the port needs to retry an operation, for example to realign a bin.


Console Notifications

Other failures may be handled by SuperUsers through the Console, after which the WMS can receive confirmation once the issue has been resolved.


Failure Examples

Retrieve Bin From Grid

When a port retrieves a bin from the grid, it waits for confirmation by a BL segment:

  1. WMS: portcellallocate(port_id=3, x=15, y=12)
  2. WMS: portlocationready(port_id=3, x=15, y=12)
  3. LP: BL,15001,1,15,12,1,P

If the operation fails, AutoStore will respond with a port Location Failed LF segment instead of confirming the operation:

  1. WMS: portcellallocate(port_id=3, x=15, y=12)
  2. WMS: portlocationready(port_id=3, x=15, y=12)
  3. LP: LF,1,15,12

When AutoStore reports port Location Failed, the WMS should check and ensure that the location is ok (no other Bins blocking the physical position), and retry the operation.

The following communication reflects one failure before a successful retrieval:

  1. WMS: portcellallocate(port_id=3, x=15, y=12)
  2. WMS: portlocationready(port_id=3, x=15, y=12)
  3. LP: LF,1,15,12
  4. WMS: portlocationready(port_id=3, x=15, y=12)
  5. LP: BL,15001,1,15,12,1,P

Deliver Bin To Grid

When a port delivers a bin to the grid, it waits for confirmation by a BL segment:

  1. WMS: portcellallocate(port_id=4, x=15, y=16, getbin=1)
  2. WMS: portbinready(port_id=4, x=15, y=16, bin_id=12345)
  3. LP: BL,12345,1

If the operation fails, AutoStore will respond with a bin mode TOGRID segment instead of confirming the
operation:

  1. WMS: portcellallocate(port_id=4, x=15, y=16, getbin=1)
  2. WMS: portbinready(port_id=4, x=15, y=16, bin_id=12345)
  3. LP: BM,12345,R

When AutoStore reports this failure, the WMS should check and ensure that the bin is available and properly
aligned, and retry the operation.

The following communication reflects one failure before a successful delivery:

  1. WMS: portcellallocate(port_id=4, x=15, y=16, getbin=1)
  2. WMS: portbinready(port_id=4, x=15, y=16, bin_id=12345)
  3. LP: BM,12345,R
  4. WMS: portbinready(port_id=4, x=15, y=16, bin_id=12345)
  5. LP: BL,12345,1