PLCs - eva.fing.edu.uy

50
PLCs Ambiente de Desarrollo

Transcript of PLCs - eva.fing.edu.uy

Page 1: PLCs - eva.fing.edu.uy

PLCs

Ambiente de Desarrollo

Page 2: PLCs - eva.fing.edu.uy

PLC del Laboratorio

◼ Marca: ABB

◼ Serie: AC500

◼ Modelo: AC500-eCo

◼ CPU: PM554-T-ETH

◼ Alimentación: 24 VDC

◼ Memoria: 128 kB

◼ I/O (Onboard):

◼ 8 entradas digitales 24VDC

◼ 6 salidas digitales 24 VDC, transistor

Page 3: PLCs - eva.fing.edu.uy

PLC del Laboratorio

◼ Puertos de comunicación:

◼ 1 x Ethernet TCP/IP

◼ 1 x Serial RS485 (ej: MODBUS)

◼ Módulo de entradas analógicas: AI562

◼ 2 entradas de RTD (temperatura)

◼ 2 x Relés auxiliares, bobina de 24 VDC, contactos para 220 VAC

Page 4: PLCs - eva.fing.edu.uy

PLCs del Laboratorio

◼ Hardware:◼ Serie AC500 de ABB

◼ Modelo: AC500-eCo PM554-T-ETH

◼ Software: ◼ Ambiente de desarrollo: Automation

Builder (basado en CoDeSys)

Page 5: PLCs - eva.fing.edu.uy

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 Automation Builder

Page 6: PLCs - eva.fing.edu.uy

Documentación

◼ En el Automation Builder:

Page 7: PLCs - eva.fing.edu.uy

Documentación – HelpPM554-T-ETH

Page 8: PLCs - eva.fing.edu.uy

PLC AC500-eCo PM554

Page 9: PLCs - eva.fing.edu.uy

PLC AC500-eCo PM554

Page 10: PLCs - eva.fing.edu.uy

PLC AC500-eCo PM554

Page 11: PLCs - eva.fing.edu.uy

PLC AC500-eCo PM554

◼ Onboard I/Os in PM554 CPUs

Page 12: PLCs - eva.fing.edu.uy

Set del Laboratorio

220V!220V!

Dirección IP

Interruptor TM

Fuente 24VDC CPU con

I/OExt I/O

Analógicas

RelésBorneraPt100

BorneraActuador

220 V

Fusibles

Page 13: PLCs - eva.fing.edu.uy

Automation Builder

◼ Permite:

- Desarrollar programas para el PLC

- Comunicación con PLC

◼ Comunicación:

- Cargar configuración en el PLC

- Cargar programas en el PLC

- Determinar variables y estado del PLC

Page 14: PLCs - eva.fing.edu.uy

Automation Builder

◼ New/Open Project

Page 15: PLCs - eva.fing.edu.uy

Automation Builder

◼ Seleccionar el PLC de laboratorio:

◼ AC500 PM554-ETH

Page 16: PLCs - eva.fing.edu.uy

Asignación de I/O

EntradasDigitales

SalidasDigitales

Page 17: PLCs - eva.fing.edu.uy

Asignación de I/O

◼ Agregar módulo AI562 de entradas analógicas:

◼ IO_Bus -> Add Object

◼ AI562

Page 18: PLCs - eva.fing.edu.uy

Acceso al Programa

Page 19: PLCs - eva.fing.edu.uy

POUs

◼ POU – Program Organization Units

◼ Lenguajes: LD, IL, FBD, ST, SFC

◼ “Add Object…”

◼ Programas, bloques, etc.

◼ “PLC_PRG” se ejecuta una vez por ciclo por definición

Page 20: PLCs - eva.fing.edu.uy

Editor de POUs

Page 21: PLCs - eva.fing.edu.uy

Programa en LD

• Botón derecho: Add Object

En PLC_PRG invocar programa “Test”

Page 22: PLCs - eva.fing.edu.uy

Herramientas LD

Page 23: PLCs - eva.fing.edu.uy

Declaración de Variables

◼ Sintaxis:

◼ Nombre: TIPO [:= Valor Inicial];

◼ Variables locales a un programa:

Page 24: PLCs - eva.fing.edu.uy

Declaración de Variables

◼ Variables Globales

◼ Tab: “Resources”

◼ Variables globales internas

Page 25: PLCs - eva.fing.edu.uy

Declaración de Variables

◼ Variables Globales

◼ Onboard I/O: Entradas/Salidas

◼ Sintaxis:

◼ Nombre AT %Dirección: TIPO [:= Valor Inicial];

Declaradas en Automation

Builder

Page 26: PLCs - eva.fing.edu.uy

Programa en LD

◼ Posiciones del Cursor:

Page 27: PLCs - eva.fing.edu.uy

Programa en LD

• Insertar bobina:

• Escalón vacío:

• Nombre de variable (texto directo o F2):

Page 28: PLCs - eva.fing.edu.uy

Programa en LD

• Insertar nombre de la variable:

• Insertar contacto:

• Posicionar cursor:

Page 29: PLCs - eva.fing.edu.uy

Programa en LD

• Insertar nombre de la variable:

• Insertar contacto:

• Compilar: Menu - Project -> Build (F11)

• Mensajes:• Verificar Errores

Page 30: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Simulación: permite “correr” el programa sin en PLC para verificar su funcionamiento

◼ No se ejecutan POUs de librerías externas (ej: PIDs)

◼ Menu: Online -> Simulation Mode

Page 31: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Ejecución:

◼ Menu: Online -> Login

◼ Menu:Online -> Run

◼ Barra de Status:

Page 32: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online:

Valor de las variables

Barra energizada (azul)Bobina desenergizada

Page 33: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Valor de la variable a escribir (preparado)

Doble click en “Var1”

Page 34: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Escribir valores preparados: Ctrl+F7

Page 35: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Valor de la variable

Barra energizada

Page 36: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Bobina energizada

Doble click en Var 3Escribir valores preparados: Ctrl+F7

Page 37: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Doble click

Valor de la variable a escribir (preparado)

Page 38: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Escribir variables (Write values)

Escribir valores preparados: Ctrl+F7

Page 39: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Forzar variables (Force values)

◼ Diferencia con Escribir:

◼ Escribir (Ctrl+F7): asigna el valor una vez y libera la variable para ser manejada por el programa

◼ Forzar (F7): asigna el valor en forma permanente sin importar el resultado del programa ¡Cuidado con su

utilización!

Page 40: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Forzar variables (Force values)

Valor de la variable a forzar (preparado)

Doble click en “Var1”

Page 41: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Forzar variables (Force values)

Forzar valores preparados: F7

Valor de la variable forzada

Page 42: PLCs - eva.fing.edu.uy

Preparado valor FALSE en Var2

Simulación del Programa

◼ Online: Forzar variables (Force values)

Escribir/Forzar variable asociada a la bobina

Resultado de escribir (Ctrl+F7)Resultado de forzar (F7)

Page 43: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Forzar variables (Force values)

Liberar forzado de variables (Shift+F7)

Page 44: PLCs - eva.fing.edu.uy

Simulación del Programa

◼ Online: Forzar variables (Force values)

Visualizar lista de forzados (Ctrl+Shift+F7)

Page 45: PLCs - eva.fing.edu.uy

Shortcuts

◼ F1 - Ayuda

◼ F2 – Input Assistant

◼ F11 – Build - Compilar

◼ F5 – Run – Ejecutar el programa

◼ Ctrl+F7 – Write values – Escribir

◼ F7 – Force values – Forzar

◼ Shift+F7 – Release value – Liberar forzado

Page 46: PLCs - eva.fing.edu.uy

Programa en LD

◼ Ejemplo con Variables de I/O

Variables globales asociadas a entradas/salidas

ComentarioNuevo escalón

Variables globales no declaradas en programa

Page 47: PLCs - eva.fing.edu.uy

Conexión Ethernet al PLC

◼ IP de PC: 192.168.0.XXX

◼ 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

◼ IP de PLC: 192.168.0.YYY

Page 48: PLCs - eva.fing.edu.uy

Conexión Ethernet al PLC

◼ Objeto AC500_PM554...

◼ Botón derecho, “Communication Settings”

◼ Colocar dirección IP del PLC

Page 49: PLCs - eva.fing.edu.uy

Descarga al PLC

◼ Desactivar modo Simulación

◼ Menu: Online -> Login

◼ Menu: Online -> Download

◼ Descargar programa al PLC, se sobre-escribe programa en ejecución

◼ Menu: Online -> Run

¡Cuidado con un PLC en marcha!

Page 50: PLCs - eva.fing.edu.uy

Descarga al PLC

◼ Salvar programa en Memoria Flash

◼ Menu: Online -> Create boot project

◼ El programa se ejecuta luego de encendido el PLC