Toolchain

ISOAgLib-Toolchain
Corporate Templates
Collection of recurring elements in Corporate Design like fonts, logos, etc.
Concept
Description of machine-control. Specifies how the machine will be operated. Also states which elements will be controlled by which means.
Bitmaps
Collection of Image-Files, which will be used in the machine's operating masks.
IOP Store
Existing objectpool-definitions in the IOP-format from former projects, which should be reused partially or in the whole.
VTD/XML-Store
Existing objectpool-definitions in ISOAgLib's XML-format from former projects, which should be reused partially or in the whole, along with current vt-designer projects.
VT Designer
...
In-Design Test
While developing the operating masks it is possible to perform visual checks, such as verifying the display of the masks on different terminal-types. Performing this step at this early stage saves time-consuming tests with at target-platform.
Project-Development
Of course your own project itself has to be developed, too. We're pleased to help you!
VTD-Project
vt-designer-Project, which includes pool-definitions, project meta-informationen, Translations and images.
Project Meta-Information
Translations of text (and bitmaps), projectname and description, objectpool-version.
Proprietary Links
Information which can be bound to elements of the operating pool, that can be defined by yourself outside of ISO 11783. This concept provides a flexible and generic solution for recurring schemes. We're pleased to help you!
vt2iso
Standalone code-generator that generates ready-to-go ISOAgLib C++ code out of the vt-designer projects (pool-definitions). This code can be directly used in the application without further need of adaptation.
Generated Data/Code
Objectpool-Code vt2iso's output-files represent the pool-definitions in a C++ fashioned way. This code completely represents the operating masks to be used in your C++ toolchain in combination with ISOAgLib.
Proprietary Data/Code Furthermore proprietary generators can be used to extract arbitrary attributes from objects that were defined within VT Designer to build proprietary tables/code.
Application
Your application for machine-control, driving of I/O and interaction with other ISO 11783 network nodes based on ISOAgLib-technology.
ISOAgLib
ISOAgLib's API can directly be used for interaction with ISO 11783-compliant devices within your control-application.
Configuration
An ISOAgLib Configuration describes the ISOAgLib-components used in your project. Here you can flexibly set up and manage the different parts of ISO 11783. As result you get an optimal configuration without any overhead! This configuration is set up for the target-platform.
Adapted IDE Project
An intelligent and flexible configuration-mechanism lets you generate your specific IDE project for your target-platform (e.g. Tasking EDE). This way you can directly start developing your application right after configuring ISOAgLib.
Toolchain
Compiler, Linker etc. for generation of executable code for the target-platform.
Binary
Ready-to-run code of the project, which can be directly transferred to the target-platform.
Hardware-ECU
Real ECU on the CAN bus needed for interaction/testing with the developed ECU running on the target-platform. Could be a Virtual Terminal, Tractor-ECU or any other kind of ECU.
CAN-Bus
...
Configuration
An ISOAgLib Configuration describes the ISOAgLib-components used in your project. Here you can flexibly set up and manage the different parts of ISO 11783. As result you get an optimal configuration without any overhead! This configuration is set up for the Workstation PC, mostly used for simulation/testing
Adapted IDE Project
An intelligent and flexible configuration-mechanism lets you generate your specific IDE project for your Workstation PC (e.g. Visual Studio). This way you can directly start simulating/testing/debugging your application comfortably on your Workstation PC.
Toolchain
Compiler, Linker etc. for generation of executable code for the Workstation PC.
Binary
Ready-to-run executable of the project, which can be directly run on your Workstation PC.
Software-ECU
ISO 11783 application which simulates the rest of the bus directly on your Workstation PC. It utilizes the virtual CAN bus supplied by the CAN-Server.
CAN-Server
The CAN-Server provides a virtual/emulated CAN-bus on your Workstation PC. It can additionally connect this virtual bus using a real CAN-card (e.g. Sontheim, Vector Informatik, Peak, etc.) to a physical bus, allowing multiple applications sharing the same physical bus.
Hardware-ECU
Real ECU on the CAN bus needed for interaction/testing with the developed ECU running on the target-platform. Could be a Virtual Terminal, Tractor-ECU or any other kind of ECU.
CAN-Bus
...

ISOAgLib is tailored to fit into the ISOBUS development toolchain of OSB. As a programming library ISOAgLib represents the backbone of an ISO 11783 application and delivers both the protocol stack function and the enhancements vt2iso as well as CAN server as connectors to the adjacent parts of the development process design and test.

The following chart describes the complete development structure of ISOBUS-applications with the OSB toolchain.

Please get detailed explanations by using the mouse-over functions.