24
We software Automation. CoDeSys Application Composer We software Automation. CoDeSys Application Composer Public 25.07.2011

CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

  • Upload
    hadang

  • View
    281

  • Download
    5

Embed Size (px)

Citation preview

Page 1: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

We software Automation.

CoDeSys Application Composer

Public

25.07.2011

Page 2: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Motivation: Basic idea

The long term success of CoDeSys

depends on the application programmer!

Page 3: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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!

Page 4: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 5: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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”

Page 6: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 7: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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.

Page 8: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

CoDeSys Application Composer

CoDeSys Application Composer

Application architecture

Application generators

Application modules

Application configurator

Page 9: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 10: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Module

Structure

Visualization Parameters

I/O connections

Page 11: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 12: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Configurator

Page 13: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Configurator – I/O connetion

Page 14: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Generators

Code Visu. I/O Tasks

Page 15: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 16: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 17: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Standard modules

Page 18: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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

Page 19: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

How to create modules

FB

Visu.

Interface

Description

Module

Page 20: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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)

Page 21: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

Planning

Today

• Working development version

Mid 2011 • Beta customers

End 2011 • First release

Page 22: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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.

Page 23: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

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.

Page 24: CoDeSys Application Composer - sksmechatronics.fi Application Compo…We software Automation. CoDeSys Application Composer Motivation: How to succeed? Improvement of quality, performance

We software Automation.

CoDeSys Application Composer

We software Automation.

Thank you for your

attention!