niceLAB Dynamic Scheduler
The niceLAB dynamic scheduler provides an optimum schedule for a procedure.
- The scheduler works event-controlled resulting in a maximum throughput.
- Alternatively, time-controlled mode may be used if well-defined timing is an issue for the processed labware.
- The niceLAB scheduler provides automatic deadlock prevention.
- Programmed events may be used for modelling of loical dependencies.
- Logical dependencies can be reproduced in the procedure using user-defined events.
- Chronological dependencies can be implemented in event-controlled operation using timestamps.
- niceLAB implements the error handling defined in the SiLA standard. This means that the procedure can be continued after the error has been eliminated.
- During runtime, it is possible to redirect the workflow to another location in the same thread or in another thread depending on
- Variable values
- Data supplied by devices
- External information (e.g. results of a database query)
- Procedures may be kept simple using loops.
- Threads can be used like subroutines.
- Procedures can be simulated using the niceLAB scheduler.