codesys - application development - abb ltd · title: codesys - application development author:...

29
© Copyright 7/3/2008 ABB. All rights reserved. CODESYS_10R0101 page 1 CoDeSys Application development DCS800 DC Drives

Upload: hanga

Post on 28-Sep-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

7/3

/200

8 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 1

CoDeSysApplication development

DCS800

DC Drives

Page 2: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 2

Objectives

After completing this module, you will know about:

The way to create applications

The possibilities to control the drive

Visualizations

Arithmetic functions

Software timing

Fault tracing

Documentation

Page 3: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 3

Which application system?

Which application?- Requirements

- Costs

- Performance

- Service

- Know-How protection

Programmer know how- Basic knowledge

- Advanced knowledge

- Professional

Page 4: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 4

Before the build process…Requirements- Inputs and Outputs

- Field bus

- Change control performance

Time critical?- Calculate values

- Only I/O interaction

Task sorting- Fast functions

- Slow functions

Page 5: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 5

Example: Position control (time critical)

Cascade control- Current controller (DCS800: 3,3 ms)

- Speed controller (DCS800: 3,3 ms)

- Position controller (DCS800: fastest 5 ms)

Page 6: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 6

Example: Scaling for panel

Convert units for the panel- Independent from the control structure

- Not time critical

Page 7: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 7

Possibilities to control the drive

Local I/O control- Used for mixed control

- Settings in group 10

- MCW bit 11…15(main control word)

- ACW bit 12…15(auxiliary control word)

Main Control Word- Set P 7.01 (MCW)

- Write with CoDeSys to parameter 7.01 (MCW)

Local I/O Main Control Word

Digital Inputs

Bits of MCW, ACW

P 7.01 (MCW)

Drive Control

Page 8: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 8

Structured ProgrammingNumber of devices

Control program for each device

Input and output variables

Design of the program logic

Define instances of the function blocks

Design additional logic between programs

Task sorting

Control configuration

Test execution

Final documentation

Page 9: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 9

CoDeSys Visualization Tool

Page 10: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 10

Visualization

Visualization inside CoDeSys

Connection with global variables

Functionality- Switches

- Diagrams

- Displays

Page 11: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 11

Edit the visualization

Above the editor window you can see the icon bar

With this icons you can build the visualization

The following tools are available:- Button

- Rectangle, Ellipse

- Table

- Trend Line

- Meter

Page 12: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 12

Visualization exampleAll tools are connected with global variables

The global variables can also be actual values of the drive, if connected with drive signals

Example:- The meter shows the actual speed of the drive

- The rectangle is used to type in a speed reference

- The ellipses show the drives status

Page 13: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 13

Visualization example

Configuration of the meter- Scaling

- Color

- Design

Connection and format- Global variable

- Unit

Page 14: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 14

Visualization example

Note: Select a bit in a word

MainStatWord.0

Circles can only show Boolean values

Actual state will be shown with several colors

Easy connection of “Word” variables- Select a bit

Page 15: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 15

Visualization example

Input data must be configured- Presentation with the unit

- Position inside the box

- %d is the data source

Page 16: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 16

Visualization example

Keypad is the input source- Minimum: -1500

- Maximum: 1500

- Dialog title: Speed Reference

NumPad

Page 17: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 17

Software timing

System software- Drive control circuit

- Digital I/O

- Analog I/O

Application software- Read parameters

- Calculation

- Write parameters

Calculation 1

Calculation 2

Calculation 3

Calculation 4

Page 18: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 18

Calculation time

Task cycle time- Cycle in which the task is triggered

Execution time- From task start until the end of the program code

It is essential:- Execution time << task cycle time

Attention:- Execution time > task cycle time

- Calculation isn’t completed correctly!

- After 3 stalled tasks Fault message

Page 19: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 19

See the actual status…

CoDeSys provides an overview about the execution time

Actual values

All used task cycles

Page 20: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 20

Software timing

1st step- Read values which are

needed for a calculation

2nd step- Calculate

3rd step- Write the calculated

values to the output

Back to the 1st step!

Page 21: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 21

Why documentation?

Applications have to be documented- Paper form

- PC file

Types of documents- Customer documentation

- Developer documentation

Reasons to document- Quality control

- Easier to understand for others

Page 22: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 22

Example: Documentation of a project

Project with 4 POUs

Click on Project Info in theProject menu

Type in important project data

Page 23: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 23

Documentation form

Click on Document in the main menu Project

Select the data which has to be printed

Page 24: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 24

Create own layout

Click on Printer Setup in the menu File

Click on Edit

The “layout editor” opens

Set the fields and printing area

Save these settings for all documents

Page 25: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 25

Printer setup

Select Printer Setup in Filemenu

Click on button Printer Setup

Set your “normal” printer and page settings

Printer and properties

Paper size

Page orientation

Page 26: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 26

Summary

Key points of this module

Creating applications

Options of controlling the drive

Visualizations

Arithmetic functions

Software timing

Fault tracing

Documentation

Page 27: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 27

Additional information

Links to related information- 3S-software.com

- DC-Drive-News (Intranet)

Additional references- Application Manual (3ADW 000199)

- Firmware Manual (3ADW 000193)

- Hardware Manual (3ADW 000194)

- Training Material

Page 28: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM

©C

opyr

ight

1/2

2/20

08 A

BB

. All

right

s re

serv

ed.

CO

DE

SYS

_10R

0101

pag

e 28

Glossary

CoDeSysController Development System (software tool)

Memory CardFlash memory

DriveWindow LightSoftware Tool for commissioning and maintenance using AC/DC

TargetInterface between Drive and CoDeSys tool

Control BuilderWhole system with software and hardware

PLC_PRGMain program which is used in all applications

POUProgram Organization Unit

LibraryIncludes function blocks which are given or designed by other users

Page 29: CoDeSys - Application development - ABB Ltd · Title: CoDeSys - Application development Author: APR/AD Subject: CODESYS_10R0101 Created Date: 7/3/2008 9:30:17 AM