ReferenceDriverGet Started

Driver

Acquire data and control hardware from a number of vendors.

The Synnax Driver supports hardware from a variety of vendors, such as National Instruments, LabJack, and EtherCAT devices. The Driver also supports acquiring data from servers via HTTP JSON REST APIs, Modbus TCP/IP, and OPC UA. Finally, the Driver supports running Arc automations, Synnax’s automation language for hardware control. Synnax also supports building custom drivers for devices that are not natively supported.

Synnax Driver

The Driver natively supports acquiring data from and sending commands to National Instruments, EtherCAT, and LabJack hardware; connecting to HTTP, OPC UA, and Modbus servers; and running Arc automations.

Embedded Driver

Every instance of the Synnax Core comes with the Driver embedded inside. This Driver will run on the same machine as the Core, and starts automatically when the Core starts. The embedded Driver is recommended for most users.

Driver Installation

The Driver can also be installed as a separate binary that can run on a different machine from the Core. It is used to integrate data acquisition devices across multiple machines. The Driver connects to a Core over the network.

Support for NI Linux Real-Time

The Driver supports deployment on NI Linux Real-Time controllers, such as NI CompactRIO and NI PXI systems.

In addition to performing data acquisition and control tasks on real-time controllers, the Driver also supports running Arc automations on the real-time controller, allowing for precisely timed control loops that run close to the hardware without introducing latency from network communication.

Building a Custom Driver

If you don’t see a driver for your hardware, you can build your own using the Python client.