Lenguajes de Programacion Con PS501-1
-
Upload
fsaul-lazaro-yaranga -
Category
Documents
-
view
15 -
download
2
description
Transcript of 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)
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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