You are on page 1of 15

ABB Automation Products Training Page - 1 4/13/2015 / V2

Advant Controller 500 (AC500)

Insert
image
here
IEC 61131-3

Control builder
PS501

El Control Builder PS501

Empecemos

Informacin Bsica sobre el PS501


Los lenguajes de programacin
POUs y tipos de datos

ABB Automation Products Training Page - 2 ControlBuilder PS501

La estructura de un programa
Las diferentes libreras

Informacin Bsica sobre el PS501

PS501 cumple con la IEC 6 1131-3.


Este estndar internacional define:
- la estructura de un programa,
- la declaracin de datos

ABB Automation Products Training Page - 3 ControlBuilder PS501

- la sintaxis y semntica de 5 lenguajes de programacin


diferentes:
Instruction List (IL) Lista de Instrucciones
Structured text (ST) Texto estructurado
Function block diagram (FBD) - Diagramas de Bloques de Funcin
Continuous function chart (CFC) Grficos de Funcin Contnuas
Ladder Diagram (LD) - Contactos
Sequencial flow chart (SFC) Grficos de Flujo Secuenciales

Informacin Bsica sobre el PS501


El software de programacin PS501 est basado en CoDeSys

ABB Automation Products Training Page - 4 ControlBuilder PS501

para:

Programar,
Testeo,
Depuracin,
Ingeniera,
Documentacin
de programas para el AC500 - Hardware por ABB.

Informacin Bsica sobre el PS501

ABB Automation Products Training Page - 5 ControlBuilder PS501

CoDeSys es un producto de la empresa


3S - Smart Software Solutions GmbH

Some 3S - customers

Some 3S - customers

Los lenguajes de programacin

Informacin Bsica sobre el PS501


Coming up

Los lenguajes de programacin

ABB Automation Products Training Page - 6 ControlBuilder PS501

POUs y tipos de datos


La estructura de un programa
Las diferentes libreras

ABB Automation Products Training Page - 7 ControlBuilder PS501

Los lenguajes de programacin: Lista de Instrucciones IL

En texto
Lenguaje Assembler
Los operadores funcionan con un
registro especial (accumulator, LD, ST)
Los programas pequeos son muy
fciles de entender
No soporta programacin estructurada

Los lenguajes de programacin: Texto Estructurado ST

Lenguaje tipo Texto

Lenguaje de alto nivel: similar al PASCAL


De todos los lenguajes es el ms
ABB Automation Products Training Page - 8 ControlBuilder PS501

adaptable para programacin condicional


y programas tipo loops (espiral)
Es pposible programacones muy

potentes:
Escriba sus propias funciones o Bloques

de Funciones en texto estructurado muy


ptente y llmelos desde un programa
escrito en FBD, CFC o LD

Los lenguajes de programacin: Function Block Biagram FBD

ABB Automation Products Training Page - 9 ControlBuilder PS501

Lenguaje grfico
Fcil de entender
Estructura determinada para bloques y
operadores

ABB Automation Products Training Page - 10 ControlBuilder PS501

Los lenguajes de programacin: Continuous function chart CFC

Lenguaje grfico, similar al FBD


Fcil de entender
Libre estructura para bloques y
operadores
El retorno puede conectarse
dirctamente

ABB Automation Products Training Page - 11 ControlBuilder PS501

Los lenguajes de programacin: Ladder diagram LD (contactos)

Lenguaje grfico, orientado a redes


Disponible en casi todos los sistemas de PLCs
Especialmente adaptado para programar en trminos
booleanos
Menos adaptable para programas complicados

Los lenguajes de programacin: SFC (Sequencial Function Chart)

Lenguaje grfico, consigue un


programa muy bien estructurado

ABB Automation Products Training Page - 12 ControlBuilder PS501

Contiene Pasos y Transiciones

Este programa esta formado de Pasos

SFC no puede reemplazar otros lenguajes.

Los POUs y tipos de datos

Informacin Bsica sobre el PS501


Los lenguajes de programacin

ABB Automation Products Training Page - 13 ControlBuilder PS501

Coming up

POUs y tipos de datos

La estructura de un programa
Las diferentes libreras

Direcciones, POUs y Tipos de datos: Introduccin


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 lneas de programa, la cual puede
ser llamada por otro POU

ABB Automation Products Training Page - 14 ControlBuilder PS501

La programacin se puede elaborar en uno de los cinco lenguajes


de programacin
El POU reservado PLC_PRG arranca cclicamente por el propio
sistema

Los datos pueden ser validados localmente o globalmente y pueden


Ser declarados a priori, programados en una tabla o automticamente
mientras se est programando.

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


Funcin:

FUN
Entrada, un resultado, no memoria.

ABB Automation Products Training Page - 15 ControlBuilder PS501

Ejemplo:

operador AND (todos los operadores)

Bloque de Funcin:
FB
Entradas, Salidas, memoria.
Es posible crear diferentes instancias (copias) de un Bloque
de Funcin
Ejemplo:
TON (ON retrasado))
Programa:

PRG
Como un Bloque de Funcin, pero slo una instancia global.
Ejemplo:

Un programa llama a otro.