Lenguajes de Programacion Con PS501-1

15
© ABB Automation Products Training Page - 1 - 4/13/2015 / V2 Insert image here Control builder PS501 IEC 61131-3 Advant Controller 500 (AC500)

description

Lenguajes de Programacion Con PS501-1

Transcript of Lenguajes de Programacion Con PS501-1

Page 1: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

T

rain

ing P

age

- 1 -

4/1

3/2

015 / V

2

Insert

image

here

Control builder

PS501

IEC 61131-3

Advant Controller 500 (AC500)

Page 2: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

2 -

Contr

olB

uilder P

S501

Información Básica sobre el PS501

Los lenguajes de programación

POUs y tipos de datos

La estructura de un programa

Las diferentes librerías

El Control Builder PS501

Empecemos

Page 3: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

3 -

Contr

olB

uilder P

S501

PS501 cumple con la IEC 6 1131-3.

Este estándar internacional define:

- la estructura de un programa,

- la declaración de datos

- la sintaxis y semántica de 5 lenguajes de programación

diferentes:

Información Básica sobre el PS501

Instruction List (IL) – Lista de Instrucciones

Structured text (ST) – Texto estructurado

Function block diagram (FBD) - Diagramas de Bloques de Función

Continuous function chart (CFC) – Gráficos de Función Contínuas

Ladder Diagram (LD) - Contactos

Sequencial flow chart (SFC) – Gráficos de Flujo Secuenciales

Page 4: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

4 -

Contr

olB

uilder P

S501

El software de programación PS501 está basado en CoDeSys

para:

Programar,

Testeo,

Depuración,

Ingeniería,

Documentación

de programas para el AC500 - Hardware por ABB.

Información Básica sobre el PS501

Page 5: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

5 -

Contr

olB

uilder P

S501

CoDeSys es un producto de la empresa

3S - Smart Software Solutions GmbH

Información Básica sobre el PS501

Some 3S - customers Some 3S - customers

Page 6: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

6 -

Contr

olB

uilder P

S501

Información Básica sobre el PS501

Los lenguajes de programación

POUs y tipos de datos

La estructura de un programa

Las diferentes librerías

Los lenguajes de programación

Coming up

Page 7: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

7 -

Contr

olB

uilder P

S501

Los lenguajes de programación: Lista de Instrucciones IL

En texto

Lenguaje Assembler

Los operadores funcionan con un

registro especial (accumulator, LD, ST)

Los programas pequeños son muy

fáciles de entender

No soporta programación estructurada

Page 8: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

8 -

Contr

olB

uilder P

S501

Los lenguajes de programación: Texto Estructurado ST

•Lenguaje tipo Texto

•Lenguaje de alto nivel: similar al PASCAL

•De todos los lenguajes es el más

adaptable para programación condicional

y programas tipo „loops“ (espiral)

•Es pposible programacíones muy

potentes:

•Escriba sus propias funciones o Bloques

de Funciones en texto estructurado muy

pòtente y llámelos desde un programa

escrito en FBD, CFC o LD

Page 9: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

9 -

Contr

olB

uilder P

S501

Los lenguajes de programación: Function Block Biagram FBD

•Lenguaje gráfico

•Fácil de entender

•Estructura determinada para bloques y operadores

Page 10: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

10 -

Contr

olB

uilder P

S501

Los lenguajes de programación: Continuous function chart CFC

•Lenguaje gráfico, similar al FBD

•Fácil de entender

•Libre estructura para bloques y operadores

•El retorno puede conectarse diréctamente

Page 11: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

11 -

Contr

olB

uilder P

S501

Los lenguajes de programación: Ladder diagram LD (contactos)

Lenguaje gráfico, orientado a redes

Disponible en casi todos los sistemas de PLCs

Especialmente adaptado para programar en términos booleanos

Menos adaptable para programas complicados

Page 12: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

12 -

Contr

olB

uilder P

S501

Los lenguajes de programación: SFC (Sequencial Function Chart)

Este programa esta formado de Pasos

SFC no puede reemplazar otros lenguajes.

Lenguaje gráfico, consigue un

programa muy bien estructurado

Contiene Pasos y Transiciones

Page 13: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

13 -

Contr

olB

uilder P

S501

Información Básica sobre el PS501

Los lenguajes de programación

POUs y tipos de datos

La estructura de un programa

Las diferentes librerías

Los POUs y tipos de datos

Coming up

Page 14: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

14 -

Contr

olB

uilder P

S501

Entradas, Salidas, Constantes Indirectas, Pasos(Steps) y Marcas(Flags)

Son aquellos tipos de direcciones que se han de adaptar al hardware

Un POU es una secuencia de líneas de programa, la cual puede

ser llamada por otro POU

La programación se puede elaborar en uno de los cinco lenguajes

de programación

El POU reservado PLC_PRG arranca cíclicamente por el propio

sistema

Los datos pueden ser validados localmente o globalmente y pueden

Ser declarados a priori, programados en una tabla o automáticamente

mientras se está programando.

Direcciones, POUs y Tipos de datos: Introducción

Page 15: Lenguajes de Programacion Con PS501-1

© A

BB

Auto

mation P

roducts

Tra

inin

g P

age -

15 -

Contr

olB

uilder P

S501

Función: FUN

Entrada, un resultado, no memoria.

Ejemplo: operador AND (todos los operadores)

Bloque de Función: FB

Entradas, Salidas, memoria.

Es posible crear diferentes instancias (copias) de un Bloque

de Función

Ejemplo: TON (ON retrasado))

Programa: PRG

Como un Bloque de Función, pero sólo una instancia global.

Ejemplo: Un programa llama a otro.

Direcciones, POUs y Tipo de Datos: El Program Organization Units