Upload
hadang
View
281
Download
5
Embed Size (px)
Citation preview
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!