Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Personas de contacto
Agenda
➢ Repaso
➢ Lenguaje ST (Texto Estructurado)
➢ Funciones y bloques de función
➢ Planteo de ejercicio
Mind the gap
Narrowing the distance between control learning and industrial
control practice (in Argentina)
Guido Di Ciancia – Hernán López
REPASO UTN FRBA
11
The GAP
Academy Industry
• Needs
• Enviroment
• Focus
12
Industry needs vs. Topics Taught
13
The GAP
Industry:
Academia: Solve Problems with old and new
Mathematical Approach to Problems technology
14
The GAP
Academia: Industry:
Components needed Systems needed
15
The GAP
Academia: Industry:
Components needed Systems needed
16
The GAP
Academia: Industry:
Components needed Systems needed
17
Gap Consequences?
18
Gap Consequences?
22
23
Programación y simulación con PC Worx Parte 1/2
▪ 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
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
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).
REPASO
Programación y simulación con PC Worx Parte 1/2
Comunicación Profinet
REPASO
Programación y simulación con PC Worx Parte 1/2
FTP
▪ File Transfers Protocol (FTP)
es un protocolo estándar
Data access usado para intercambio y
manejo de archivos sobre
redes TCP/IP, como Internet.
▪ FTP esta constituido en una
arquitectura servidor/ cliente.
▪ Acceso desde el programa del
controlador con bloques de
funciones.
PLC
REPASO
Programación y simulación con PC Worx Parte 1/2
SQL
▪ Structured Query Language
(SQL) es una base de datos en
idioma de computadora
diseñado para administrar
Driver: sistemas de bases de datos.
▪ Alcanza consulta, actualización,
PLC creación de esquemas,
modificación de datos y control
MS SQL de los mismos.
MY SQL SQL ▪ Bloques de funciones permiten
library la transferencia de datos desde
o hacia la base SQL.
REPASO
Programación y simulación con PC Worx Parte 1/2
Lenguajes de programación
REPASO
Programación y simulación con PC Worx Parte 1/2
IEC 61131
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
Elementos básicos:
Step 2 Action 2
• Etapas
• Acciones
Transition 2
• Transiciones
Step 3
Soporta ramas alternativas y paralelas
REPASO
Introducción a la Automatización Industrial
Tipos de datos
REAL INT
TIME BOOL
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Programación y simulación con PC Worx Parte 1/2
REPASO
Resolución
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
REPASO
Lenguaje de programación Texto Estructurado (ST)
Programación y simulación con PC Worx Parte 2/2
Texto Estructurado
ST (Structured Text)
▪ Está compuesto por sentencias y expresiones.
Operadores en ST
Programación y simulación con PC Worx Parte 2/2
Palabras clave en ST
Programación y simulación con PC Worx Parte 2/2
Asistente de Edición
Programación y simulación con PC Worx Parte 2/2
Asistente de Edición
Seleccionar y arrastrar
Programación y simulación con PC Worx Parte 2/2
Lenguaje de programación ST
Programación y simulación con PC Worx Parte 2/2
Lenguaje de programación ST
¿Y en FBD?
Funciones y bloques de función
Funciones y bloques de función
Tipos de POU
Funciones y bloques de función
Tipos de POU
Funciones “FU” Bloques de función “FB”
Nombre
Tipo Lenguaje de
programación
Funciones y bloques de función
Descripción
de la variable
Tipo de datos (comentarios)
Variable de salida
Variables de entradas
Funciones y bloques de función
Creación de función
Nombre
Tipo
Lenguaje de
programación
Creación de función
Descripción
▪ Declaración de variables dentro de la función Tipo de de la variable
datos (comentarios)
Nombre Utilización
VAR_INPUT VAR
Funciones y bloques de función
Variables de entradas
Creación de función (1, 2, 3, 4)
Valor de retorno
Funciones y bloques de función
Uso de la función
Valor de retorno
Variables de entradas
Propuesta de ejercicios
Ejercicio 5
Se debe leer la temperatura de un sensor mediante Modbus. El fabricante aclara en la hoja de datos lo
siguiente:
Holding Register 0: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit 15: Alarma de falla Valor de temperatura en Kelvin
A DO3 DO2 DO1 DO0
Bit 4 al 14: Temperatura en Kelvin
Bit 0 a 3: Estado de salidas digitales
El estado de las salidas digitales del sensor no son relevantes en este caso
Crear un FB o FU de manera que si sucede una falla, al cabo de tres segundos, se deberá activar una salida
digital en el PLC.
Crear un FB o FU que entregue el valor de temperatura en una variable cuya unidad sea grados centígrados
Ejercicio 6
De esa medición de temperatura se desea guardar en un vector de 60 posiciones los valores del último minuto
(1 posición por cada segundo). Cada cambio de minuto (segundos = 0) se deberá calcular cuál fue el valor
máximo del minuto anterior.
Programación y simulación
con PC Worx Parte 1/2