Está en la página 1de 37

Phoenix Contact Argentina – Industry Management and Automation

Personas de contacto

▪ Agustín Solana ▪ José María Suárez ▪ Samanta Reyes ▪ Hernán López

▪ Field Application Engineer ▪ Field Application Engineer ▪ Application Developer ▪ Business Area Manager

▪ +54 9 11 2160 9053 ▪ +54 9 11 2160 9085 ▪ +54 11 3220 6400 ▪ +54 9 11 2160-9077

▪ asolana@phoenixcontact.com ▪ jsuarez@phoenixcontact.com ▪ sreyes@phoenixcontact.com ▪ hlopez@phoenixcontact.com


Bienvenidos
Programación y simulación
con PC Worx Parte 1/2

Phoenix Contact Argentina / Webinar / 29.04.2020


Programación y simulación con PC Worx Parte 1/2

Agenda

➢ Introducción al mundo industrial


➢ Introducción a la programación con PC Worx
➢ Demostración para simular un programa
➢ Planteo de ejercicio
Programación y simulación con PC Worx Parte 1/2

Introducción al mundo industrial

Industria Industria de Industria


Siderurgica Procesos Automotriz
Programación y simulación con PC Worx Parte 1/2

Introducción al mundo industrial

Tratamiento de Ingeniería del Industria


Aguas Tráfico Cervecera
Programación y simulación con PC Worx Parte 1/2

Introducción al mundo industrial


¿Qué podemos encontrar en las industrias?

▪ Temperaturas extremas
▪ Vibraciones y golpes
▪ Polvillo y limadura de distintos materiales
▪ Productos químicos corrosivos y/o peligrosos
▪ No puede detenerse
▪ Ambientes peligrosos
▪ Se requiere medir y tener un historial de lo que sucede
▪ Repetitividad
▪ Máxima producción con menor cantidad de recursos
Introducción a la Automatización Industrial

Resumen de Tecnologías de Control


Function

Software Controller
PC WORX RT BASIC
Modular
High performance high-performance
Modular controller compact controller
(class 300) controller (class 3000)
Modular Software Controller
Modular Axiocontrol
controller PC WORX SRT
controller (class 1000)
(class 100) Axiocontrol

Performance
Programación y simulación con PC Worx Parte 1/2

Amplia variedad de I/Os para sus soluciones

Max. 63 módulos de IO
4096 bits entrada
4096 bits salida
28
Programación y simulación con PC Worx Parte 1/2

Comunicaciones

TCP
UDP
FTP DHCP
SNMP IEC 61131-3
SNTP
http
SQL SMTP
Programación y simulación con PC Worx Parte 1/2

Visualización web basada en HTML5

30
Programación y simulación con PC Worx Parte 1/2

Interfaces de usuario con el controlador


Web Server
HTTP
▪ HTTP es un protocolo de nivel de
aplicación distribuida, colaborativa de
sistemas de informática. Es usada para
recolectar fuentes enlazadas, llamadas
documentos hipertexto.

31
Programación y simulación con PC Worx Parte 1/2

Comunicación Modbus TCP

Modbus/TCP
▪ Modbus es un protocolo de
comunicación muy utilizado en la
industrial
▪ Modbus permite la comunicación
entre varios dispositivos conectados
en la misma red, por ejemplo
sistemas de medición de energía,
variadores de velocidad, cabeceras
de entradas/salidas remota.
▪ Modbus es usualmente utilizado a
sistemas de supervisión con
unidades terminales remotas (RTU)
y sistemas de adquisición de datos
(SCADA).

32
Programación y simulación con PC Worx Parte 1/2

IEC 61131
Programación y simulación con PC Worx Parte 1/2

IEC 61131
Estandarización de…
• Lenguajes de programación
• Interfaces entre PLC y el Sistema de programación
• Conjuntos de instrucciones
• Tratamiento y estructuración de los proyectos

Ventajas:
• Portabilidad entre plataformas
• Uso de los mismos conceptos
Programación y simulación con PC Worx Parte 1/2

IEC 61131
▪ IEC 61131-1:2003 General information
▪ IEC 61131-2:2007 Equipment requirements and tests
▪ IEC 61131-3:2013 Programming languages
▪ IEC TR 61131-4:2004 User guidelines
▪ IEC 61131-5:2000 Communications
▪ IEC 61131-6:2012 Functional safety
▪ IEC 61131-7:2000 Fuzzy control programming implementation
of programming languages
▪ IEC TR 61131-8:2013 Guidelines for the application and
implementation of programming languages
Programación y simulación con PC Worx Parte 1/2

IEC 61131-3 (Programming languages)


Características de IEC 61131-3:
▪ Declaración de variables similar a los lenguajes de programación
de alto nivel
▪ Es posible definir tipos de datos
▪ Pueden diferenciarse de datos globales y locales
▪ Programación simbólica
Programación y simulación con PC Worx Parte 1/2

POU’s en IEC 61131


Hay tres diferentes tipos de POU (Program Organization Unit):
• Programas
• Bloques de funciones (FB)
• Funciones (FU)

Cada POU consta de dos partes distintas:


• Hoja de trabajo de declaración de variables
• Hoja de trabajo de código
Programación y simulación con PC Worx Parte 1/2

Workspaces (Espacios de Trabajo)

Programación
IEC

Configuración
del Bus

Asignación de
datos de proceso
Programación y simulación con PC Worx Parte 1/2

Lenguajes de programación
Programación y simulación con PC Worx Parte 1/2

Lenguaje de programación FBD (Function Block Diagram)


Programación y simulación con PC Worx Parte 1/2

Lenguaje de programación LD (Ladder)


Programación y simulación con PC Worx Parte 1/2

Lenguaje de programación ST (Structured Text)


Programación y simulación con PC Worx Parte 1/2

Lenguaje de programación IL (Instruction Line)


Programación y simulación con PC Worx Parte 1/2

Lenguaje de programación SFC (Sequential Function Chart)


Características:
• Programas secuenciales
• Programas estructurados Step 1 Action 1

• Rápido diagnóstico
Transition 1

Elementos básicos:
Step 2 Action 2
• Etapas
• Acciones
Transition 2
• Transiciones
Step 3
Soporta ramas alternativas y paralelas
Introducción a la Automatización Industrial

Tipos de datos

REAL INT

TIME BOOL
Programación y simulación con PC Worx Parte 1/2

Tipos de datos elementales


Tipo de datos Descripción Tamaño Rango Valor inicial
BOOL Booleano 1 0...1 0
SINT Entero corto 8 -128...127 0
INT Entero 16 -32.768...32.767 0
DINT Entero doble 32 -2.147.483.648 hasta 2.147.483.647 0
USINT Entero corto sin signo 8 0 hasta 255 0
UINT Entero sin signo 16 0 hasta 65.535 0
UDINT Entero doble sin signo 32 0 hasta 4.294.967.295 0
-3.402823466 E+38 (aprox. 7 dígitos)
REAL Números reales 32 hasta 0,0
+3,402823466 E+38 (aprox. 7 dígitos)
~ -1.798 E+308 (aprox. 15 dígitos)
LREAL Números reales largos 64 hasta 0,0
~ +1.798 E+308 (aprox. 15 dígitos)
TIME Duración 32 0... 4.294.967.295 ms t#0s
Cadena de bits con 0...255
BYTE 8 0
longitud 8 (16#00...16#FF)
Cadena de bits con 0...65.535
WORD 16 0
longitud 16 (16#00...16#FFFF)
Cadena de bits con 0...4.294.967.295
DWORD 32 0
longitud 32 (16#00....16#FFFFFFFF)
Programación y simulación con PC Worx Parte 1/2

Variables
Programación y simulación con PC Worx Parte 1/2

Variables de programa
Las variables se usan para simplificar la programación utilizándolas en lugar de direccionar directamente
ubicaciones de memoria.
▪ Variables locales: declarada en la hoja de trabajo de variables de la POU correspondiente. Pueden
ser VAR; VAR_EXTERNAL; VAR_INPUT; VAR_OUTPUT; VAR_IN_OUT.

▪ Variables globales: accesibles desde cualquier programa en todo el proyecto.


Programación y simulación con PC Worx Parte 1/2

Nuevo proyecto de PC Worx


¡Manos a la obra!
¡Muchas gracias!
Bienvenidos
Programación y simulación
con PC Worx Parte 1/2

Seguí nuestra playlist y agregá


tus canciones favoritas.

Phoenix Contact Argentina / Webinar / 16.06.2020


Phoenix Contact Argentina

¡Seguinos en nuestras redes sociales!

@phoenixcontactar @Phoenix Contact

#TrainingPxCArgentina
Ejercicios

Ejercicio 1
Crear un programa que maneje el arranque y la parada de una bomba (representada por una salida digital). El
arranque y parada se realizará a través de un pulsador verde de marcha y un pulsador rojo para la parada.

Variables entrada:
xPulsadorMarcha
xPulsadorParada
Variables Salida:
xBomba1
Ejercicios

Ejercicio 2
Crear un programa que maneje el arranque y la parada de dos bombas (representada por dos salidas digitales).
El arranque y parada se realizará a través de un pulsador verde de marcha y un pulsador rojo para la parada.
Los pulsadores de marcha y parada son compartidos para ambas bombas. Las bombas encenderán siempre de
a una y deberán alternar su funcionamiento.
Si se enciende la bomba1 y luego se la apaga, en la próxima marcha arrancará la bomba2

Variables entrada:
xPulsadorMarcha
xPulsadorParada
Variables Salida:
xBomba1
xBomba2

60
Ejercicios

Ejercicio 3
Crear un programa que maneje el arranque y la parada de dos bombas que encenderán siempre de a una de
manera alterna.
Con la llave en manual el arranque y parada se realizará con los botones de marcha y parada.
Con la llave en automático el arranque de la bomba sucederá cuando el sensor de nivel analógico sea menor al
20% y se detendrá de manera automática cuando el nivel supere el 90%.
Además se deberá encender un LED cuando el sistema se encuentre llenando el tanque.

Variables entrada:
xPulsadorMarcha
xPulsadorParada
AUTO 0 MAN
MARCHA PARADA xAutomatico
xManual
iSensorNivel
Variables Salida:
xBomba1
xBomba2
xIndicacionLlenado
Ejercicios

Ejercicio 4
Agregar al ejercicio N°3, el conteo de tiempo de uso de cada bomba. Luego de que cada bomba haya superado
una determinada cantidad de tiempo (horas, minutos, segundos) configurable, se deberá encender el LED
correspondiente a la necesidad de realizar mantenimiento a cada bomba.

Variables entrada:
xPulsadorMarcha
xPulsadorParada
xAutomatico
AUTO 0 MAN
xManual
MARCHA PARADA iSensorNivel
Variables Salida:
xBomba1
xBomba2
xIndicacionLlenado
xMantenimientoBomba1
xMantenimientoBomba2

También podría gustarte