CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation....

Post on 28-Sep-2018

259 views 5 download

Transcript of CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation....

We software Automation.

CoDeSys Application Composer

We software Automation.

CoDeSys Application Composer

Public

25.07.2011

We software Automation.

CoDeSys Application Composer

Motivation: Basic idea

The long term success of CoDeSys

depends on the application programmer!

We software Automation.

CoDeSys Application Composer

Motivation: How to succeed?

Improvement of quality, performance und usability

Improvement of productivity just by usability is limited!

→ We want to understand better how

applications are developed!

We software Automation.

CoDeSys Application Composer

Motivation

Two aspects of application development:

1. Development of technology modules (e.g. control algorithms,

motion control, etc.)

→ Demanding, innovative design task

2. Assembly of the machine application

• Selection and parameterizing of technology modules

• Assigning to I/Os

• Painting and designing HMI

• Standard infrastructure (diagnosis, alarm management, etc.)

→ Schematic work with a high potential for improvements of

productivity

Workflow of application engineering

We software Automation.

CoDeSys Application Composer

New products

The following new products will help the user to do these jobs

more effectively.

1. Development of technology modules:

“CoDeSys Professional Developer Edition”

2. Assembly of machine applications:

“CoDeSys Application Composer”

We software Automation.

CoDeSys Application Composer

Excursus:

CoDeSys Professional

Developer Edition

SVN-Integration

UML- Integration

Static Code-

analysis (LINT)

Profiler

Test- Manager

Tools from the

C++/C# world

for CoDeSys

CoDeSys Professional Developer Edition

We software Automation.

CoDeSys Application Composer

Range of application

The Application Composer is designed for users who are

not all too experienced with CoDeSys and/or are not able

to program. The Application Composer helps these users

generate proper application code using “modules“ that

include code, structure and all necessary aspects.

Example: A customer produces a large number of similar

machines. Each machine has several options.

All options are designed and realized by the development

department and implemented in so called “modules“.

The commissioning engineer can then easily generate the

machine application. He does not need to program and

only needs a rough understanding of the modules.

We software Automation.

CoDeSys Application Composer

CoDeSys Application Composer

CoDeSys Application Composer

Application architecture

Application generators

Application modules

Application configurator

We software Automation.

CoDeSys Application Composer

Application architecture

CoDeSys Application Composer defines an object-oriented

application architecture

→ proven concept for application design

The architecture is based on the definition of a module

• A module typically represents a mechatronic component

• A module can also be a pure software function

• A module is defined by a module description object, that

contains all properties of a module (parameters, I/Os, …)

and refers to other application objects (FBs, Visu objects)

• A module contains all engineering aspects covered by

CoDeSys

• A defined base module includes error handling,

communication, navigation

We software Automation.

CoDeSys Application Composer

Module

Structure

Visualization Parameters

I/O connections

We software Automation.

CoDeSys Application Composer

Module instance structure configured as a tree

→ describes the physical structure of the plant or machine

Guided design of the machine or plant application

Dialogs for:

• parameterization of the modules

• I/O connection of the modules

• selection of visualization element

Configurator

We software Automation.

CoDeSys Application Composer

Configurator

We software Automation.

CoDeSys Application Composer

Configurator – I/O connetion

We software Automation.

CoDeSys Application Composer

Generators

Code Visu. I/O Tasks

We software Automation.

CoDeSys Application Composer

Readable project source code with a single menu

command

Standard generators for program code, visualization and

I/O connection

Machine-specific or plant-specific code possible

• Additional task with access to generated instances

• Extension modules for easy creation of new simple modules

Generators

We software Automation.

CoDeSys Application Composer

Standard modules

Standard modules cover technology-independent tasks:

• State machine

• Alarm management and error management

• Data recording

• Management of persistent data

• Communication and network management for distributed

applications

• Machine settings and options

• User management

• Recipe management

We software Automation.

CoDeSys Application Composer

Standard modules

We software Automation.

CoDeSys Application Composer

Example presentation

Two pneumatic cylinders grouped as a gantry

A gripper mounted on the gantry

An additional cylinder to feed a part

A simple sequence to pick and place a part

1

2 4

5

3

Pick Place

6

7

8

9

10

We software Automation.

CoDeSys Application Composer

How to create modules

FB

Visu.

Interface

Description

Module

We software Automation.

CoDeSys Application Composer

Advantages

Reduced costs

• Development becomes more efficient (code is re-used)

• Seamless integration in CoDeSys

• Maintenance becomes easier

• Lower skill requirements during initial operation

- More a mechanical than an engineering task

Commissioning at other sites possible

Higher quality

• Less risk by

- Proven design

- Proven standard modules

• Testability increases due to clear interfaces

Enlarged clientele

• Non-programmers can automate (e.g. electrician automates home)

We software Automation.

CoDeSys Application Composer

Planning

Today

• Working development version

Mid 2011 • Beta customers

End 2011 • First release

We software Automation.

CoDeSys Application Composer

Business Model

The application configuration tree is a free part of the

CoDeSys distribution.

Usage of the composer is free.

The possibility to create new modules needs a commercial

license:

CoDeSys Application Composer Toolkit

Certain sets of modules for certain application areas may

also need a license.

We software Automation.

CoDeSys Application Composer

Target customers

Large machine builders or plant manufacturers who struggle to control the numerous options of their products. The Application Composer allows for a centralized development of the modules and the commissioning can be done by less skilled staff or is done automatically.

OEM customers who want to make their hardware products more attractive by providing intelligent software technology modules that make use of the advantages and characteristics of the hardware in an ideal way. These products can then be applied easier and more effectively.

We software Automation.

CoDeSys Application Composer

We software Automation.

Thank you for your

attention!