C4
C4
Gerencia Industrial
Integración de
Transacional
Sistemas en
Automatización
Transacional
Gerencia de
Produção
Industrial Tiempo Real
Contínuo Discreto
Medición
Niveles de Abstracción del Problema de
Supervisión Industrial
VENTAS
PLANIFICACION
Estações de
INFORMACION Y SIMULACION Trabalho
OPERACION Y SUPERVISION
(OTIMIZACION) Estações de Trabalho
CAMPO
AUTOMATICA INDUSTRIAL
Estructura de la Gerencia de
automática industrial Información
Supervisor Base de
Datos
...
Condicionamiento Condicionamiento
de señales de señales
Proceso
REDE ETHERNET VASO SEPARADOR
Control Directo
F F
O
C C C C CPU’s Del PLC O
C C C C
N P O O O SALA DE CONTROL N P O O O
T T
E
U M M M E
U M M M
LLAVE PSH
R R R SDV
E E E
M M M
BOMBA
MÓDULOS REMOTOS DEL PLC
Sensores y
Actuadores
Arquitectura simplificada de
Supervisión
Ejemplo de Red Industrial de soporte de
automatización industrial distribuida
Introducción a la programación de CLPs
IEC 61131
Uso de los
PLCs en
redes de
Ampliado el uso de estos Solución:
dispositivos
control •Diseño formal
distribuido con Modelado
Diseño actual de los sistemas modular del
automatizados dependiente Sistema
de la experiencia del Automatizado
programador
•Programación
IEC61131 en BF
como bibliotecas
No se logra una calidad masiva estructuradas
de las automatizaciones
resultantes
Importancia del uso de la IEC 61131 por encuesta
de la Control Engineering Marzo 2000
Otros datos:
• 1999 alcanza
Algo
Muy
impor- No es mas popularidad.
Importante
tante impor-
41% Notante
es
para
importante
• 93% programan
para nada
nada en LD.
39%
No
No
contesta
•1 de cada 5 usan
Es un
contesta
ron
Es
deber
deber FB (incremento de
13%
7% 3 pontos).
Módulos pre-programados IEC 61131
Bloques funcionales
Barra de potencia derecha (con conexión
horizontal junta)
Símbolo de salto
Retorna al programa principal
Entrada “EN”
Salida “ENO”
Lenguaje LD
Enlaces:
Línea de conexión
horizontal
(Función AND)
6
• FBD: Function Block Diagram (Diagrama de
1 BloquesEsFuncionales)
una lista de instrucciones donde cada
1 instrucción debe ocupar una línea nueva.
• ST: Structured
Cada líneaText (Texto
contiene un Estructurado)
operador que es
3 completado por modificadores opcionales
1 y uno o mas operandos, si es requerido
• SFC: Sequential Function Chart. (Diagrama de
- funciones secuenciales)
3
Lenguaje IL
Operadores de IL:
Operador Modificadores Operando Semántica
LD N BOOL o Pone el resultado actual igual al
WORD operando (o inverso con N)
ST N BOOL o Almacena el resultado actual en la
WORD memoria PLC del operando
S BOOL Fija el operando binario en 1
R BOOL Fija el operando binario en 0
Lenguaje IL
Operadores de IL:
Operador Modificadores Operando Semántica
AND N,( BOOL AND Binario
& N,( BOOL AND Binario
OR N,( BOOL OR Binario
XOR N,( BOOL OR exclusivo Binario
ADD ( WORD Suma
SUB ( WORD Substracción o Resta
MUL ( WORD Multiplicación
DIV ( WORD División
Lenguaje IL
Operadores de IL:
Operador Modificadores Operando Semántica
GT ( WORD Comparación >
GE ( WORD Comparación >=
EQ ( WORD Comparación =
NE ( WORD Comparación <>
LE ( WORD Comparación <=
LT ( WORD Comparación <
JMP C, N LABEL Saltar para etiqueta
CAL C, N NAME llamar bloque funcional
RET C, N Retornar de la función o BF
que fue llamado
) Evaluar la operación pospuesta
Bloques Funcionales mas usados
en lenguajes FBD, LD e IL
Detector de de
Detección Flanco
flanco Contador (CTU,CTD)
Contadores (CTU,CTD) Temporizadores
Temporizador(TP,TON,TOF)
(TP, TON, TOF)
Ascendente
ascendente
*** ***
R_TRIG Bool Bool Bool
Bool Bool Cu Q Bool In Q
Clk Q Bool
R TIME Pt Et TIME
Int Int
Pv Cv
6
• FBD: Function Block Diagram (Diagrama de
1 Bloques Funcionales)
1
• ST: Structured Text (Texto Estructurado)
3 Es una representación gráfica de tipos
diferentes de ecuaciones. Los operadores son
1 representados
• SFC: Sequentialpor cajas rectangulares
Function de de
Chart. (Diagrama
- funciones
funciones y los operandos son conectados à
secuenciales)
sus lados izquierdo (Entradas) y derecho
3 (Salidas) .
Programación en lenguaje FBD
1
• ST: Structured Text (Texto Estructurado)
3
1
• SFC: Sequential Function Chart. (Diagrama de
- funciones secuenciales)
3
Lenguaje ST
Retorno de un FB RETURN;
Lenguaje ST
EXIT EXIT ;
Sentencia vacía ;
Ejemplo de programas en lenguajes FBD y
ST
Programa en Lenguaje FBD
Instrucción de
Atribución
I
• LD: Ladder Diagram (Diagrama de Contactos)
E Es un grupo gráfico de pasos y
C transiciones unidos por conexiones
• IL: Instruction List (Lista
orientadas. Cadadetransición
Instruciones)
es
conectada a una condición binaria.
6 Son programadas las acciones dentro
• FBD: Function
de losBlock
pasosDiagram (Diagrama
usando otros de
lenguajes
1 Bloques Funcionales)
IEC 1131 (ST, IL, LD, FBD).
1
• ST: Structured Text (Texto Estructurado)
3
1
• SFC: Sequential Function Chart. (Diagrama de
- funciones secuenciales)
3
Lenguaje SFC
El lenguaje SFC es usado para describir operaciones de
procesos secuenciales. Utiliza una simple representación
gráfica de diferentes pasos del proceso, y de las condiciones
que habilita el cambio (transición) de los pasos activos. Sus
principales elementos son:
Paso inicial
Paso
Transición
Salto a un paso
Macro paso
Inicio do macro paso
Fin do macro paso
Lenguaje SFC
Nivel 1: Nivel 2:
Lenguaje SFC
(*Programa en SFC con simple divergencia y convergencia*)
Programa en SFC con divergencia y convergencia simple
Lenguaje SFC
(*Programa
Programa en SFC
en SFC concon doble divergencia
divergencia y convergencia*)
y convergencia dupla
1
Lenguaje SFC
LD
IL
ST
PARTE PRACTICA
• USO DEL CODESYS EN LA AUTOMATIZACION
INDUSTRIAL INTEGRADA
Nivel de
Gerencia
Nivel de
Supervisión
Nivel de Red
de Comunicación
Nivel de Control
Directo: PC, CLP
Nivel de Sensores
e Actuadores
Nivel de
Procesos Físicos
Control Local y HMI utilizando
Codesys
Codesys es un software profesional estandarizado de
automatización moderna de amplia difusión internacional
(CoDeSys vem de Controlled Development System). No sólo
se utiliza para programar autómatas programables si no
también otros dispositivos de automatización.
POUs
Estructura de datos definidas por el usuario
Visualizaciones o HMI
Configuración o Recursos
Control Local y HMI utilizando Codesys
• Para escribir un programa
• La tecla F2 es muy útil para colocar el nombre de
una variable que ya esta definida o el nombre de una
función o bloque.
• Las variables pueden declararse con anterioridad en
la parte correspondiente del programa o sobre el
mismo programa cuando se esta colocando.
• Para encontrar la ayuda de cualquier bloque o
función debe utilizar a tecla F1 sobre el mismo.
• En la lenguaje LD se da click derecho sobre la
ventana de edición y tendrá acceso a las diferentes
opciones de programación.
Control Local y HMI utilizando Codesys
Luego que se escribió el programa deberá compilarse a través de la
opción Login que aparece en el menú Online y en la barra de
botones de acceso rápido. Esta opción también es para simular
y hacer cambios en línea.
Si no contiene errores de programación podrá ejecutarse el
programa a través de Run.
Si desea visualizar la simulación debe marcar la opción Simulation
Mode en el menú Online.
En el también encontrará las opciones:
• Stop (parar la simulación),
• Step Over (correr paso a paso),
• Logout (desconectar).
Luego ejecutando el programa, se puede cambiar el estado de
alguna variable dando doble click sobre ella.
En la ventana superior aparecerá el estado posible a seleccionar
dando siempre doble click hasta que aparezca el deseado. Para
hacer efectivo el cambio tiene que dar F7.
Control Local y HMI utilizando Codesys
Estructuras de datos definidas por el usuario o Data Types
Además de usar los tipos de datos estándares, el usuario
pode definir sus propios tipos cuando programa. Por
ejemplo: estructuras, tipos de enumeración y referencias
Control Local y HMI utilizando Codesys
Recursos (Resources)
En esta ventana se muestran todos los recursos que se deben organizar o
configurar.
Global Variables para variables que se utilizan en todos los programas
Alarm configuration para grupos de alarmas en tablas de históricos
Library Manager aquí se muestran todas las bibliotecas que utiliza el
proyecto incluyendo las que el usuario adiciono. Siempre deben
habilitarse al menos la ESTÁNDAR (temporizadores y contadores) y la UTIL
(algoritmo PID)
Log para el registro de actividades online
PLC Configuration aquí aparece la configuración del autómata
Watch and Receipt Manager para indicación y programación de los valores
de las variables
Task Configuration para el control de los programa vía tareas
Target settings para seleccionar las plataformas de hardware y sus
parámetros, o sea, para seleccionar el tipo de autómata a utilizar. Es la
misma ventana que aparece al principio cuando creamos el proyecto.
Control Local y HMI utilizando Codesys
• PLC Configuration. Para adicionar los módulos al autómata debe
dar click derecho a K-BUS (FIX) y seleccionar Append Subelement:
Control Local y HMI utilizando Codesys
En la siguiente ventana deberá abrir los tipos de módulos
disponibles y seleccionar o que corresponda.
Library Manager. Para adicionar una nueva biblioteca tiene que ir
al contenido de Resources (Lib. Manager) y para insertar en la
ventana donde se muestran las bibliotecas dar click derecho:
Control Local y HMI utilizando Codesys
La biblioteca básica es la Standard y la mas utilizada es la [Link] dentro de
la carpeta IO_IPC que incluye a los controladores entre otras funciones.
Control Local y HMI utilizando Codesys
Visualización de la HMI Human-Machine Interface
• Visualizar las variables de programa: Estado de máquinas,
Esquema de la planta real mediante sinóptico animado, etc.
• Operar con variables de programa (interacción)
Interface Humano-Máquina (HMI)
• Cambiar el estado de variables online
• Crear animación del sistema
Puntos importantes
• Crear una nueva visualización abriendo nuevas ventanas
• Colocar los elementos necesarios de biblioteca o por diseño
• Posicionar los elementos en el plano ergonómicamente
• Configurar los elementos con todas sus potencialidades
• Animación utilizando recursos de cambios de color,
movimiento relativo, intercambio de iconos, etc.
Control Local y HMI utilizando Codesys
Para crear una nueva visualización: seleccione la sección de
visualización y con click derecho seleccione adicionar objeto
Control Local y HMI utilizando Codesys
Luego que coloque el nombre aparecerá la ventana correspondiente
en la parte derecha para comenzar a colocar los elementos de su
interface.
Para colocar elementos podrá utilizar los botones de la barra con los
diferentes tipos de elementos
Control Local y HMI utilizando Codesys
Control Local y HMI utilizando Codesys
Configuración de los elementos. Sobre el elemento colocado de clic derecho y
seleccione configurar. Aparecerán varias categorías, las mas usadas son:
Control Local y HMI utilizando Codesys
Shape o forma: cambia la forma del elemento.
Colores o Colors: define el color de la forma cuando la variable está
activa (Alarm Color-Inside) y cuando no está activa (Color-Inside).
Text: Agregar variable de programa en un cuadro de texto para su
visualización
Control Local y HMI utilizando Codesys
• Variavel: Change Color asocia variable que
nos indique cambio de estado (2
posibles estados- 2 colores) Se coloca
nombre do [Link] de la
variable. Para eso puede dar F2 en la
selección y aparecerán las variables
del proyecto. Si es activada entonces
toma el color definido en Colors.
Textdisplay asocia variable en el
Text-Content (Cuadro de texto)
Ver por ventana el valor asociado de
la variable a observar en el cuadro de
texto
Control Local y HMI utilizando Codesys
Input: Sólo para variables que el usuario cambia desde la interface,
no para las que cambian por el programa
Input>Toggle Variable
Asocia a variable que
queremos controlar desde
la interface creada.
• Para representar
movimiento en la
ventana de los
elementos.
• Si utiliza en estos
apartados:
• Motion absolute>X-
Offset
• Motion absolute>Y-
Offset
Control Local y HMI utilizando Codesys
• Elemento tipo: Meter
Escala de
valores
Variar cor
do
elemento
Variável
associada
Control Local y HMI utilizando Codesys
• Elemento tipo: Bar display
Control Local y HMI utilizando Codesys
• Elemento tipo: Trend
Control Local y HMI utilizando Codesys
Práctica 1:
Simulación de la conexión de una lámpara
Crear variable lámpara
Crear visualización
Lámpara (Círculo)
Amarillo: conectada
Blanca: Desconectada
Interruptor activo/desactivo (Botón)
Verde: conectado
Rojo: desconectado
Control Local y HMI utilizando Codesys
• Solución posible:
Accionamiento manual y automático
en sistemas SCADA (Ejemplo)
• Ventana HMI
de los dos
empujadores
Accionamiento manual y automático en sistemas
SCADA (Ejemplo)
• Configuración de entradas del CLP requerido en la aplicación
N No. de la Tipo de módulo Señales conectadas a cada
o. posición en (Entrada/Salida, canal de entrada o salida
el CLP Bool/Analog.)
4 1.3
5 1.4
6 1.5
Accionamiento manual y automático
en sistemas SCADA (Ejemplo)
• Programa Manual de los dos empujadores
Accionamiento manual y automático
en sistemas SCADA (Ejemplo)
• Programa Automático de los dos empujadores
Accionamiento manual y automático
en sistemas SCADA (Ejemplo)
• Programa Emergencia
Accionamiento manual y automático
en sistemas SCADA (Ejemplo)
• Programa Simula
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
• Ejemplo del modelo principal del tanque de Mezcla
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
• HMI para proceso de Mezcla
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
• Modelo de
accionamiento
manual para
proceso de
Mezcla
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
• Botonera Manual
Accionamiento manual y automático en sistemas
SCADA (Ejemplo)
• Propuesta Programa Manual
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
Modelo de
accionamiento
automático
para proceso
de Mezcla
Accionamiento manual y automático en
sistemas SCADA (Ejemplo)
Definición de variables del SCADA (Tags) :
• Variables analógicas del proceso
Tag Valvula:
Icone estático com mudanca de cor
vermelho desligado / verde ligado
Tag alarme Nivel Tanque:
1 – Colocar alarme no sinóptico com
Intermitencia da cor amarelho