Financial Training


Skills - Software Construction for Automation Systems



Training Introduction

Software construction is an important part of the total development process. The main question is whether software development is possible without design, analysis and construction. Although design and analysis is not absolutely necessary (but nonetheless advisable), software construction is. Therefore, software construction is the key element of the total development process. In man cases, the source-code is the only available program documentation. This is crucial information, and must be of high quality. The arguments mentioned above prove that software construction is very important, if not crucial

Training Target Group

This course is designed for software developers wishing to develop high-level source code and document the software development process by applying a set of rules.

Training (Pre) Knowledge

To take part in this course, participants must have experience with industrial automation processes and follow the World-Wide Training Certification Program.

Training Global Contents

All tasks of software construction will be addressed, and at the same time participants will develop their own document with programming guidelines. This document is a description of the participant’s own software construction process. It can form the basis of discussions with employers and colleagues concerning the programming guidelines and offers a critical reflection.

Training Methods

ATS courses are given by highly qualified trainers, with practical knowledge, in professional ATS Training centres or on-site. Prior to the course an intake conversation can take place to define the participant(s) and the company's requirements. Presentations (theory and examples) as well as practical exercises bring the courses to life. ATS courses are interactive; the trainer will always make sure the training contents link back to your situation.

Training Specific Contents

  • Controlling the software design for a smooth construction process
  • Design and development of routines and modules (classes)
  • Creating data-types and naming variables
  • Selecting control structures, organising statement blocks
  • Searching for and solving software errors
  • Unit testing
  • Assessment of the developed code by team members
  • Modifying the code by re-classifying and adding comments
  • Integrating software components and tuning the code to make the application faster and smaller
  • Learning tasks:
    • Constructing software for a controller with 16 I/O (mix of digital/analogue) and limited automation functionality. (Control, operate and report)
    • Constructing software for a controller with 32 I/O (mix of digital/analogue) and average automation functionality. (Control, operate, report and recipe handling)
    • Constructing software for a controller with 64 I/O (mix of digital/analogue) and complex automation functionality. (Control, operate, report and SCADA)




Make An Enquiry