You are on page 1of 15

Direcciones, POUs y Tipo de Datos: Tipos de datos Estndar (1)

Bool:

TRUE

FALSE

Datos tipo Integer (Enteros):

ABB Automation Products Training Page - 16 ControlBuilder PS501

Tipo
BYTE
WORD
DWORD
SINT
USINT
INT
UINT
DINT
UDINT

Lmite Inferior Lmite


Superior
0
255
0
65535
0
4294967295
-128
127
0
255
-32768
32767
0
65535
-2147483648 2147483647
0
4294967295

Memoria
Requerida
8 bit
16 bit
32 bit
8 bit
8 bit
16 bit
16 bit
32 bit
32 bit

Direcciones, POUs y Tipo de Datos: Tipos de datos Estndar (2)


REAL / LREAL
REAL y LREAL (long real) son de tipo coma flotante. Se aplican para nmeros racionales. Ocupan
un rango de memoria de 32 bits para REAL y 64 bits para LREAL.

STRING
Una variable de tipo STRING puede tener cualquier carcter uno tras otro. La definicin del
TRING-length hace referencia a los carcteres y puede estar definido dentro de (..) o ..... .
La longitud por defecto es 80.

ABB Automation Products Training Page - 17 ControlBuilder PS501

Ejemplo para una declaracin de STRING:


str:STRING(35):='Esto es un string!';

Tipo de datos para Tiempos


Los datos tipo TIME, TIME_OF_DAY (TOD), DATE y DATE_AND_TIME (DT) estn definidos
internamente como DWORD.
TIME y TOD se han de definir en milisegundos (ms) . TOD est calculado desde 00:00 hrs .
DATE y DT an de estar definidos en segundos (s). Estos estn calculados desde
El 1 de Enero de 1970, 00:00hrs.

La estructura de un programa

Informacin Bsica sobre el PS501


Los lenguajes de programacin

ABB Automation Products Training Page - 18 ControlBuilder PS501

POUs y tipos de datos


Coming up

La estructura de un programa
Las diferentes libreras

La estructura de un programa (1)


Un proyecto contiene
un amplio rango de

Project
(Proyecto)

Grabado en archivo:
name.pro

P Programm O Organisation U Units

ABB Automation Products Training Page - 19 ControlBuilder PS501

POU

Global variables

Data types

(Variables Globales)

(Tipo de datos)

En la posicin inicial hay un programa


Llamado PLC_PRG (Programa Principal), y
es ejecutado cclicamente

Declaracin
(variables locales)

Codigo

La estructura de un programa (3)

Program PRG

ABB Automation Products Training Page - 20 ControlBuilder PS501

Function FUN

FUN

Function block FB

FB

FUN

PRG

FB

FUN

La estructura de un programa : Normas para escribir un programa de usuario

Normas Importantes:
Los POUs llamados siempre vuelven al que llama
(programa y sus mdulos estn enlazados)

ABB Automation Products Training Page - 21 ControlBuilder PS501

Tenga en cuenta el ciclo del programa (cycle time)


Proyectos ejecutados dentro del ciclo han de ser
siempre un programa definido con el nombre
PLC_PRG
Definicin: Segn es Standar IEC 61131-3
PLC_PRG es el nombre de un POU cclico

La estructura de un programa : Llamada de POUs (1)

ABB Automation Products Training Page - 22 ControlBuilder PS501

POU:
Llamada desde el editor

POU:
Llamada desde el programa

La estructura de un programa : Llamada de POUs (2)

ABB Automation Products Training Page - 23 ControlBuilder PS501

Llamada de programas
dentro del programa ppal:
PLC_PRG

La estructura de un programa : Las funciones y los operadores


Hay diferentes grupos de operadores:
Asignadores
Operadores Booleanos
Operadores Analgicos
.

Comparadores

ABB Automation Products Training Page - 24 ControlBuilder PS501

Selectores
Operador Real
Operador Shift
Operador

Convertidor de Tipo
Funciones

Su representacin depende del


lenguaje de programacin escogido.
La expresin OPERATOR
no
existe en el Stndar. En el estndar
IEC 61131-3 los operadores estn
definidos bajo funciones estndar.
Pero 3S cre una lista de operadores
para simplificar la operacin:

La estructura de un programa : Las funciones, Bloques de Funciones


Funciones String
LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND
Funciones

Deteccin de rampa
R_TRIG
F_TRIG

Detecta rampa positiva


Detecta rampa negativa

ABB Automation Products Training Page - 25 ControlBuilder PS501

Contador
CTU
CTD
CTUD

Incrementa por cada rampa (up- counter)


Decrementa por cada rampa (down - counter)
Incrementa / decrementa en cada rampa (up-/down
counter)

Temporizador
TP
TON
TOF

Pulso
Temporizador Activar con Retraso
Temporizador Desactivar con Retraso
Bloques de Funciones

Las Libreras

Informacin Bsica sobre el PS501


Los lenguajes de programacin

ABB Automation Products Training Page - 26 ControlBuilder PS501

POUs y tipos de datos

La estructura de un programa
Coming up

Las diferentes libreras

ABB Automation Products Training Page - 27 ControlBuilder PS501

Las diferentes libreras: Librera Estandar: p.ej. FB CTUD

ABB Automation Products Training Page - 28 ControlBuilder PS501

Las diferentes libreras: Librera del Fabricante: p.ej. FB PDM

ABB Automation Products Training Page - 29 ControlBuilder PS501

Las diferentes libreras: Librera de usuario

The different libraries: Creando una librera de usuario:


1. Crear el FB o FUN : programe, compile, testee y exporte:
Project
Export

resultado

<FUN / FB name> .exp

FUN or FB (click)

2. Abrir un nuevo Proyecto e importe sus FBs o FUNs que quiera cargar en la nueva librera
y Rebuild all:

Importante
ABB Automation Products Training Page - 30 ControlBuilder PS501

Project

> Este proyecto no debe contener una lista de variables globales


> PLC_PRG ha de ser borrado

1:

Import

2:

Rebuild all

resultado

<FUN / FB name> in Object Organizer

3. Guarde este proyecto con un nuevo nombre (nombre de la librera) en el directorio


LIBRARY
Date

guardad como
*.lib , click

resultado

Internal library

Nueva librera en el directorio LIBRARY :


< name>. Lib

You might also like