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