minute read

Automation1 APIs

Automation1 offers several application programming interfaces (APIs) so you can interact with an Automation1 controller through different programming environments. These programming interfaces let you manage your process from a custom application or integrate your Automation1 machine with other systems. Automation1 currently supplies the interfaces that follow:

You can also use these programming interfaces to write custom applications that work with Automation1.

API Support for Automation1 Features

The table that follows lists the most commonly used Automation1 features and tells you which programming interface supports that feature.

Table: API Support for Common Automation1 Features

Automation1 Feature .NET API Python API C API Instrument Driver for LabVIEW

Connect to a PC-based controller (local or remote)

Yes

Yes

Yes

Yes

Connect to a drive-based controller (Ethernet or USB)

Yes

Yes

Yes

Yes

Start, stop, and reset a controller

Yes

Yes

Yes

Yes

Execute AeroScript commands

Yes

Yes

Yes

Yes

Use a command queue

Yes No Yes No

Get status from a controller

Yes

Yes

Yes

Yes

Perform real-time, deterministic data collection

Yes

Yes

Yes

Yes

Change controller global variables

Yes

Yes

Yes

Yes

Run and control AeroScript programs

Yes

Yes

Yes

Yes

Compile AeroScript source in-memory

Yes

No

No

No

Change configured controller parameters and calibration

Yes

Yes

Yes

No

Change configured program automation

Yes No No No

Change active controller parameters

Yes

Yes

Yes

Yes

Run on 32-bit and 64-bit Windows

Yes

Yes

Yes

Yes

Run under 64-bit x64 Linux (*)

Yes

Yes

Yes

No

(*) Debian 10 64-bit x64 is supported. All 64-bit x64 operating systems that have GLIBC 2.28 or newer and GLIBCXX 3.4.25 or newer might work, but they are not supported.

API Versioning

Each time that a new version of Automation1 is released, our APIs are updated with new features, improvements, and bug fixes. Use the newest version of Automation1 to get the most current versions of our Automation1 APIs.

Table: API Versioning for Operating Systems

Automation1 Version 1.0 1.2 2.0 2.2 2.4 Future Versions

.NET API

Windows Only

Windows Only

Windows/Linux

Windows/Linux

Windows/Linux

Windows/Linux

C API

 

Windows Only

Windows/Linux

Windows/Linux

Windows/Linux

Windows/Linux

Python API

 

 

 

 

Windows/Linux

Windows/Linux

Instrument Driver for LabVIEW

 

 

 

Windows Only

Windows Only

Windows Only