Clase 3 - Ambiente de Desarrollo
-
Upload
ricardo-fuentes -
Category
Documents
-
view
221 -
download
0
Transcript of Clase 3 - Ambiente de Desarrollo
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
1/13
PLCs
Ambiente deDesarrollo
PLC del Laboratorio
n Marca: ABB
n Serie: AC500
n Modelo: AC500-eCo
n CPU: PM554-T-ETH
n Alimentación: 24 VDC
n Memoria: 128 kB
n I/O (Onboard):n 8 entradas digitales 24VDC
n
6 salidas digitales 24 VDC, transistor
PLC del Laboratorio
n Puertos:n 1 x Ethernet TCP/IP
n 1 x Serial RS485 (ej: MODBUS)
n Módulo de entradas analógicas: AI562n 2 entradas de RTD (temperatura)
n 2 x Relés auxiliares, bobina de 24 VDC,
contactos para 220 VAC
PLCs del Laboratorio
n Hardware:n Serie AC500 de ABB
n Modelo: AC500-eCo PM554-T-ETH
n Software:n Ambiente de desarrollo: Control
Builder Plus (basado en CoDeSys)
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
2/13
Documentación
• En la página del Curso:• AC500 eCo Starter Kit• Manual CoDeSys• Hojas de Datos del
hardware (CPU,Módulo de I/O)
• En el Control Builder
Documentación
n En el Control Builder:
DocumentaciónPM554-T-ETH
PLC AC500-eCo PM554
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
3/13
PLC AC500-eCo PM554 PLC AC500-eCo PM554
PLC AC500-eCo PM554
n Onboard I/Os in PM554 CPUs
Set del Laboratorio
220V!
220V!
220V!
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
4/13
Control Builder Plus
n Permite:
- Desarrollar programas para el PLC
- Comunicación con PLC
n Comunicación:
- Cargar configuración en el PLC- Cargar programas en el PLC
- Determinar variables y estado del
PLC
Control Builder Plus
n New/OpenProject
Control Builder Plus
n Seleccionar elPLC delaboratorio:
n AC500PM554-ETH
Asignación de I/O
EntradasDigitalesSalidas
Digitales
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
5/13
Acceso al Programa POUs
n POU – ProgramOrganization Units
n Lenguajes: LD, IL,FBD, ST, SFC
n “Add Object…”
n Programas, bloques,etc.
n “PLC_PRG” seejecuta una vez por
ciclo por definición
Editor de POUs Programa en LD
• Botón derecho: Add Object
• En PLC_PRGinvocar programa “Test”
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
6/13
Herramientas LD Declaración de Variables
n Sintaxis:
n Nombre: TIPO [:= Valor Inicial];
n Variables locales a un programa:
Declaración de Variables
n Variables Globales
n Tab: “Resources”
n Variables globales internas
Declaración de Variables
n Variables Globalesn Onboard I/O: Entradas/Salidas
n Sintaxis:n Nombre AT %Dirección: TIPO [:= Valor Inicial];
Declaradas enControl Builder
Plus
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
7/13
Programa en LD
n Posiciones del Cursor:
Programa en LD
• Insertar bobina:
• Escalón vacío:
• Nombre de variable (texto directo o F2):
Programa en LD
• Insertar nombre de la variable:
• Insertar contacto:
•
Posicionar cursor:
Programa en LD
• Insertar nombre de la variable:
• Insertar contacto:
•
Compilar: Menu - Project -> Build (F11)• Mensajes:
• Verificar Errores
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
8/13
Simulación del Programa
n Simulación: permite “correr” elprograma sin en PLC para verificar sufuncionamiento
n No se ejecutan POUs de libreríasexternas (ej: PIDs)
n Menu: Online -> Simulation Mode
Simulación del Programa
n Ejecución:
n Menu: Online -> Login
n Menu:Online -> Run
n Barra de Status:
Simulación del Programa
n Online:
Valor de las variables
Barra energizada (azul)Bobina desenergizada
Simulación del Programa
n Online: Escribir variables (Write values)
Valor de la variable aescribir (preparado)
Doble click en “Var1”
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
9/13
Simulación del Programa
n Online: Escribir variables (Write values)
Escribir valores preparados: Ctrl+F7
Simulación del Programa
n Online: Escribir variables (Write values)
Valor de la variable
Barra energizada
Simulación del Programa
n Online: Escribir variables (Write values)
Bobina energizada
Doble click en Var 3Escribir valores preparados: Ctrl+F7
Simulación del Programa
n Online: Escribir variables (Write values)
Doble click
Valor de la variable aescribir (preparado)
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
10/13
Simulación del Programa
n Online: Escribir variables (Write values)
Escribir valores preparados: Ctrl+F7
Simulación del Programa
n Online: Forzar variables (Force values)
n Diferencia con Escribir:
n Escribir (Ctrl+F7): asigna el valor una vez ylibera la variable para ser manejada por elprograma
n Forzar (F7): asigna el valor en formapermanente sin importar el resultado delprograma ¡Cuidado con su
utilización!
Simulación del Programa
n Online: Forzar variables (Force values)
Valor de la variable aforzar (preparado)
Doble click en “Var1”
Simulación del Programa
n Online: Forzar variables (Force values)
Forzar valores preparados: F7
Valor de la variable forzada
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
11/13
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
12/13
Programa en LD
n Ejemplo con Variables de I/O
Variables globales asociadas a entradas/salidas
ComentarioNuevo
escalón
Variables globales nodeclaradas
Conexión Ethernet al PLC
n IP de PC: 192.168.0.XXX
n Mask: 255.255.255.0
Set IP PLC
1 192.168.0.10
2 192.168.0.20
3 192.168.0.30
4 192.168.0.40
5 192.168.0.50
6 192.168.0.60
n IP de PLC: 192.168.0.YYY
Conexión Ethernet al PLC
n Menu: Online -> Communication Parameters
n Colocar dirección IP del PLC
Descarga al PLC
n Desactivar modo Simulación
n Menu: Online -> Login
n Menu: Online -> Download
n Descargar programa al PLC, se sobre-escribe programa en ejecución
n Menu: Online -> Run
¡Cuidado con unPLC en marcha!
-
8/16/2019 Clase 3 - Ambiente de Desarrollo
13/13
Descarga al PLC
n Salvar programa en ROM
n Menu: Online -> Create boot project
n El programa se ejecuta luego deencendido el PLC