• Software Development

    • Individual solutions to meet our customers' requirements
    • Many years of experience in major software projects
    • Extensive expertise in software technologies
    • Excellent references

    Find out more

  • Equipment Control


    • Many years of experience in the control of high-tech devices from knitting machines through robots up to electron beam lithography
    • ePLACE® Mask Data Preparation Software

    Find out more

  • Laboratory Automation

    • Individual software development for laboratory devices and equipment
    • SiLA-conform niceLAB scheduling software
    • SiLA-conform device drivers

    Find out more

  • Transport & Logistics

    • Products for carrier, freight forwarders, transport providers or transport cooperation
    • Modern, user-friendly transport software for daily use
    • Software and IT services in the logistic sector
    • Individual software development to implement your requirements

    Find out more

    Bild Logistik

Laboratory Automation

Self-Integration with niceLAB

niceLAB makes it possible for you to set up systems yourself without an integrator.

Step 1: Selection of Device

  • Select the devices required for your application.
  • Any device with a SiLA interface can be used.
  • Later replacement of devices is possible without problems.


Step 2: Mechanical Integration

  • Integrate the devices mechanically or electrically yourself, or have this carried out by a specialist.
  • When using suitable components (e.g. collaborative robots) you may not need safety-related facility under some circumstances.


Step 3: Device Integration in niceLAB

  • You can integrate the device in niceLAB using the niceLAB Device Integration Tool.
  • Software development is not necessary for this purpose.
  • If the device vendor provides the SiLA interface in advance, you can perform the niceLAB software integration in advance, before the hardware is installed. You can then simulate parts or the entire assay in niceLAB, which enables you to check your concept.


Step 4: Generating and Processing the Workflow

  • You can generate the workflow which corresponds to your assay conveniently in the niceLAB GUI.
  • Now start the workflow.

Process Analysis

All the relevant data concerning the processing of a procedure is saved in a separate run database. This can be archived for a process as documentation.

All analyses which can be carried out in runtime for a procedure can also be processed retrospectively using the run database.

Runtime Behavior

For each processed labware important data are recorded, e.g. when a function was started and how long did the processing take.

  • This information is represented in different views using Gantt charts, other 2-D charts or 3-D charts.

Measurement Data

  • If devices supply data in accordance with the SiLA Data Capture Standard, this can be visualized online.
  • This enables assessment of the assay stability and the correct method of operation of specified devices.

User Interface

Workflows for any labware (microtitre plates, vials, petri dishes etc.) can be created and processed. A mixture of different labware is also possible.

Procedure Editor

In niceLAB, a workflow is depicted using a 2-dimensional arrangement of stations. In this context, a station corresponds to the use of a device at the corresponding location in the workflow. The device functions can be used in the stations. In niceLAB, a workflow is referred to as a procedure.

  • Any desired procedure can be defined by dragging and dropping stations and functions.
  • Parallel sequences (threads) can be defined through parallel arrangement of stations. All threads are processed independent of each other.
  • Parallel sequences can be synchronized using synchronization points.
  • Procedures can be conveniently parameterized through the use of variables.
  • Procedures can be exported and imported.
  • All procedures are saved in a database. This enables system-wide consistency of data for all procedures to be safeguarded with the pool of existing devices and their functions.
  • Procedures can be well-structured saved in folders.

Runtime Interface

Processing of a procedure can be controlled from an additional user interface. This contains only the information which is necessary for processing.

  • Variables which can be used during processing are set by entering values in the fields.
  • The status of all devices and of the system is displayed.


SiLA Device Driver

A standard for the interface between devices and control software was developed by the Association Consortium Standardization in Lab Automation (SiLA). This standard (SiLA Device Control & Data Interface Specification, DCDIS) is freely available and can be downloaded from the SiLA website by registered users.

Existing SiLA Device Drivers

EQUIcon has implemented the standard for a series of devices which are used in laboratory automation systems, and offers SiLA device drivers for Windows operating systems. These drivers can be used in systems which are controlled using niceLAB scheduling software or other SiLA-conform applications.

The following SiLA device drivers are available

Device Device manufacturer
Robot ProNEDx Peak Robotics, Inc
Robot Stäubli TX60 Stäubli AG
Robot PFLEX Precise Automation
Syringe Pump PSD/4 Hamilton Bonaduz AG
Zeus Pipettor Hamilton Bonaduz AG
Digital I/O, WAGO-I/O-SYSTEM 750 WAGO Kontakttechnik GmbH & Co. KG
Digital I/O, BK90x0 bus coupler Beckhoff Automation GmbH
Barcode Reader Matrix 210 Datalogic
Barcode Reader Cognex Dataman50 Cognex
uEye Camera IDS
Liconic Incubator STX LiCONiC
Cytomat Incubator Thermo Fisher Scientific Inc.
Multidrop 384/Combi Dispenser Thermo Fisher Scientific Inc.
Washer/Dispenser-II GNF Systems
Shaker of the BioShake 3000/5000 family QUANTIFOIL Instruments GmbH
Teleshake Thermo Fisher Scientific Inc.
Vial Print 9000 Series Markem-Imaje
iQue Screener PLUS platform intellicyt
Maxon Motor Controller maxon motor ag
Passive Storage of Vials or MTPs  
Database Query Driver  
Simulation drivers for several device classes  

Further SiLA device drivers are currently under development at EQUIcon.

You can find further information about SiLA device drivers in the product database on the SiLA website. The available devices and drivers made by the manufacturers are also listed there.

Please contact: This email address is being protected from spambots. You need JavaScript enabled to view it. for prices and availability

SiLA device driver development

Do you need a SiLA device driver for a device for which implementation is not yet available? We can offer you development of a SiLA device driver:

  • Inexpensive and fast through the use of existing modules
  • Flexible financing models

Please contact: This email address is being protected from spambots. You need JavaScript enabled to view it. for details

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.

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.