Skip to content


Software Design for Industry Automation 7.5 credits

Mjukvarudesign för industriell automation
Second cycle, D7033E
Course syllabus valid: Autumn 2020 Sp 1 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.

Education level
Second cycle
Grade scale
G U 3 4 5
Computer Science
Subject group (SCB)
Computer Technology

Entry requirements

Before enrolling in this course, students should have basic understanding of: Boolean algebra.Course M0009M Discrete Mathematics. Basic concepts of computer networking. Course D0002E Computer communications or equivalent. The knowledge of basic industrial automation concepts, such as programmable logic controllers (PLC) and their programming, is beneficial.

More information about English language requirements


The selection is based on 20-285 credits

Course Aim
This course covers advanced topics in industrial automation such as distributed control system design using programmable logic controllers (PLC), component based design methodology and industrial communication technology. Following the industrial automation course (R7008E), this course focuses on the design of more complex industrial automation systems.

After completing this course, the students will    able   to:
- Understand the fundamentals of distributed   automation systems;
- Design distributed control systems using i ndustrial standards (IEC 61131-3   and IEC 61499);
- Understand basic concept of component-based   software design in industrial automation;
- Implement communication between parts of distributed   systems using industrial networks.

Through the involvement in a set of small projects, the   students will improve their capabilities in:

- Systematic design in engineering projects;
- Problem solving and self-learning;
- Decision-making;

The topics covered by lectures are:
  1. Introduction to Distributed Automation Systems 
  2. Software Design of Distributed Automation Systems
    1. Trends in Distributed Automation Systems
    2. Model Driven Engineering in Distributed Automation Systems
    3. Component architecture for distributed automation (IEC 61499 standard)
      1. Object-oriented Engineering Methodologies in Industrial Automation
      2. Reusable Components-Based and State Machine Design
      3. Autonomous Agents
      4. Service Oriented Architecture
  3. Topics of the tutorial and laboratory work are as follows:
    1. Design of distributed control software and human-machine interface using IEC 61499 Function Blocks
    2. Design of IEC 61499 Function Blocks using Service Oriented Architecture

    The course activities  include lectures, tutorial and laboratory work, and group projects.

    Continuous examination in different course moments.

    Valeriy Vyatkin

    Literature. Valid from Autumn 2016 Sp 1 (May change until 10 weeks before course start)
    No compulsory course book is required. Lecture slides will be provided. The following books are recommended:
    1. V. Vyatkin, IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design, ISA, USA, 3rd edition, 2015
    2. M. Wooldridge “Introduction to multi-agent systems”.

    Course offered by
    Department of Computer Science, Electrical and Space Engineering

    CodeDescriptionGrade scaleHPStatusFrom periodTitle
    0006Assignment tasksG U 3 4 54.00MandatoryA20
    0007Project workG U 3 4 53.50MandatoryA20

    Study guidance
    Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

    Syllabus established
    by Jonny Johansson, HUL SRT 14 Feb 2014

    Last revised
    by 28 Aug 2020