Logo

Ada for Automation Documentation Portal

Take off!
Close ×

About Ada for Automation Documentation Portal

Portal description

This is a documentation aggregation site, or a portal, gathering main documentation as well as several demos documents from multiple target machines.

Doc version

2021/11/14

What it is and which purpose it serves

What it is

This is a documentation aggregation site, or a portal, gathering main documentation as well as several demos documents from multiple target machines.

An "Ada for Automation" based application can be built with a Web User Interface (WUI) and allows to monitor and control its operative part.

Here you can get an idea of what is possible to achieve with this framework.

How it works

Documents are created using Asciidoc format.

PlantUML diagrams are embedded in and source code portions are included.

They are processed, using the Gitlab CI/CD feature, by an Asciidoctor tool chain.

At the end of the pipeline, they are published by GitLab Pages.

Ada For Automation Book

Summary

This document explains the why and how of this project.

Here is a link to :
French HTML Version

Here is a link to :
French PDF Version

Here is a link to :
English HTML Version

Here is a link to :
English PDF Version

Main ReadMe

Summary

This document gives a quick overview of the project.

Here is a link to HTML version :
Main README.html

Here is a link to PDF version :
Main README.pdf

Demo Applications ReadMe

Summary

Those documents give a quick overview of the demo applications.

000 a4a-k0b-cli

This is a demo application featuring:

  • a basic command line interface,
  • a kernel with a Modbus RTU Slave (K0b),
  • a trivial application mirroring inputs in outputs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

000 a4a-k0-cli

This is a demo application featuring:

  • a basic command line interface,
  • a kernel with a Modbus TCP Server (K0),
  • a trivial application mirroring inputs in outputs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

001 a4a-k0b-gui

This is a demo application featuring:

  • a basic command line interface,
  • a basic graphic user interface making use of GtkAda,
  • a kernel with a Modbus RTU Slave (K0b),
  • a trivial application mirroring inputs in outputs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

001 a4a-k0-gui

This is a demo application featuring:

  • a basic command line interface,
  • a basic graphic user interface making use of GtkAda,
  • a kernel with a Modbus TCP Server (K0),
  • a trivial application mirroring inputs in outputs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

010 a4a_k0b_piano

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel with a Modbus RTU Slave (K0b),
  • a trivial application that mimics 16 push buttons and 16 LEDs with a web interface.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

010 a4a_piano

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel with a Modbus TCP Server (K0),
  • a trivial application that mimics 16 push buttons and 16 LEDs with a web interface.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

020 a4a-k1-cli

This is a demo application featuring:

  • a basic command line interface,
  • a kernel with a Modbus TCP Server and Modbus TCP IO Scanning (K1),
  • a trivial application that plays with 16 push buttons and 16 LEDs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

021 a4a-k1-gui

This is a demo application featuring:

  • a basic command line interface,
  • a basic graphic user interface making use of GtkAda,
  • a kernel with a Modbus TCP Server and Modbus TCP IO Scanning (K1),
  • a trivial application that plays with 16 push buttons and 16 LEDs.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

022 a4a-k1-wui

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel with a Modbus TCP Server and Modbus TCP IO Scanning (K1),
  • a trivial application that plays with 16 push buttons and 16 LEDs.

This application is meant to play with 010 a4a_piano.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

052 a4a_hilscherx_piano

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel managing one Hilscher cifX channel (K6),
  • a trivial application that mimics 16 push buttons and 16 LEDs with a web interface.

This application is meant to play with 062 a4a-k3-wui.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

062 a4a-k3-wui

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel with a Modbus TCP Server and one Hilscher cifX channel (K3),
  • a trivial application that plays with 16 push buttons and 16 LEDs.

This application is meant to play with 052 a4a_hilscherx_piano.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

082 app3-wui

This is a demo application featuring:

  • a basic command line interface,
  • a basic web user interface making use of Gnoga,
  • a kernel with a Modbus TCP Server and Modbus RTU Master IO Scanning (K2),
  • a trivial application that plays with 16 push buttons and 16 LEDs.

This application is meant to play with 010 a4a_k0b_piano.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

132 a4a-k7-wui

This is the Hilscher Kernel 7 Test Application.

The purpose of this application is to demonstrate the following capabilities :

  • Command Line Interface,
  • Web User Interface making use of Gnoga,
  • Modbus TCP IO Scanning to connect Server devices,
  • Hilscher cifX binding,
  • some of the functions and objects of the library.

This application implements a gateway with Modbus TCP IO Scanning connected to 010 a4a_piano and one Hilscher cifX channel connected to 062 a4a-k3-wui

There is a Web UI provided by Gnoga.

HTML version :
Demo README.html

PDF version :
Demo README.pdf

142 a4a_k0_S7

This is the Modbus TCP Server / S7 Gateway.

The purpose of this application is to demonstrate the following capabilities :

  • Command Line Interface,
  • Web User Interface making use of Gnoga,
  • Modbus TCP Server to connect a SCADA system or PLC,
  • S7 Client Communication using Snap7,
  • some of the functions and objects of the library.

It is supposed to be run in conjunction with a SCADA system or "some Modbus TCP Client PLC and a SIEMENS S7 PLC.

There is a Web UI provided by Gnoga.

HTML version :
Demo README.html

PDF version :
Demo README.pdf