Ada for Automation Project

Close ×

About Ada for Automation Project

Application description

This is the Ada for Automation Project main web site.

Application version


What it is and which purpose it serves

What it is

Ada for Automation (A4A in short) is a framework for designing industrial automation applications using the Ada language.

It makes use of the libmodbus library to allow building a ModbusTCP client or server, or a Modbus RTU master or slave.

It can also use Hilscher communication boards allowing to communicate on field buses like AS-Interface, CANopen, CC-Link, DeviceNet, PROFIBUS, EtherCAT, Ethernet/IP, Modbus TCP, PROFINET, Sercos III, POWERLINK, or VARAN.

With the help of GtkAda, the binding to the Graphic Tool Kit, one can design Graphical User Interfaces.

Thanks to Gnoga, built on top of Simple Components, it is also possible to provide a Web User Interface.

Nice addition is the binding to the Snap7 library which allows to communicate with SIEMENS S7 PLCs using S7 Communication protocol ISO on TCP (RFC1006).

Of course, all the Ada ecosystem is available.

Using Ada bindings, C, C++, Fortran libraries can also be used.

And, since it is Ada, it can be compiled using the same code base to target all major platforms.

Please see Main Read Me

Main Read Me

Basic example with Modbus TCP communication


This example shows one application controlling a piano application.

Base and Piano in the Cloud

Here is a link to basic application A4A-K1-WUI :
Application A4A-K1-WUI

Here is a link to application A4A_Piano :
Application A4A_Piano