Академический Документы
Профессиональный Документы
Культура Документы
Programacin
Estructurada
II
Tecsup Virtu@l
Indice
ndice
Unidad II : Programacin Estructurada
1.
2.
3.
4.
5.
6.
7.
INTRODUCCIN........................................................................................................ 1
OBJETIVOS............................................................................................................... 1
CONTENIDO ............................................................................................................. 1
3.1. FORMAS DE REPRESENTAR UN PROGRAMA EN UN PLC...................................... 1
3.2. PLANIFICAR UNA SOLUCIN DE AUTOMATIZACIN........................................... 3
3.2.1. PROCEDIMIENTO BSICO ...................................................................... 4
3.2.2. SUBDIVIDIR EL PROCESO EN TAREAS Y REAS ...................................... 4
3.2.3. DESCRIBIR EL FUNCIONAMIENTO DE LAS DIVERSAS REAS ................... 6
3.2.4. LISTADO DE ENTRADAS Y SALIDAS........................................................ 8
3.2.5. CREAR UN DIAGRAMA DE E/S PARA LOS MOTORES ................................ 9
3.2.6. CREAR UN DIAGRAMA DE E/S PARA LAS VLVULAS ................................ 9
3.2.7. DEFINIR LOS REQUERIMIENTOS DE SEGURIDAD ...................................10
3.2.8. DESCRIBIR LOS ELEMENTOS NECESARIOS PARA MANEJO Y
VISUALIZACIN ...................................................................................11
3.2.9. CREAR UN ESQUEMA DE CONFIGURACIN ............................................12
3.3. ESTRUCTURA DEL PROGRAMA .........................................................................13
3.4. FORMAS DE PROGRAMACIN ..........................................................................14
3.4.1. PROGRAMACIN LINEAL.......................................................................15
3.4.2. PROGRAMACIN ESTRUCTURADA .........................................................15
RESUMEN ................................................................................................................18
PREGUNTAS DE AUTOCOMPROBACIN.....................................................................19
RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN.......................................20
GLOSARIO DE TRMINOS.........................................................................................21
Tecsup Virtu@l
UNIDAD II
PROGRAMACIN ESTRUCTURADA
1. INTRODUCCIN
Los lenguajes de programacin de los diferentes PLCs permiten utilizar las funciones de
automatizacin que luego sern ejecutadas por los PLCs. Estas funciones empleadas
constituyen el programa de usuario, en el que se encuentran las instrucciones precisas
Cmo el PLC debe mandar o regular una instalacin?
La presente unidad, por consiguiente, trata sobre cmo se pueden organizar los diferentes
programas perteneciente a un sistema de automatizacin y que se encuentran en la
memoria del PLC, de tal manera que podamos lograr una mejor comprensin y trabajo del
mismo.
2. OBJETIVOS
El objetivo de esta unidad es definir los tipos de programacin usados para estructurar las
estrategias en un PLC.
3. CONTENIDO
3.1. FORMAS DE REPRESENTAR UN PROGRAMA EN UN PLC
Los lenguajes de programacin de los PLCs principalmente utilizan tres mtodos para
la representacin de un programa. Para efectos de desarrollo del curso utilizaremos
como ejemplo la utilizada por la marca Siemens.
Y ... cules son esas tres formas de representacin?
Pag. 1
Unidad II
Tecsup Virtu@l
Operacin
Qu es lo que se desea
realizar?
002 :
0.1
Parmetro
Diferencia operandos con
el mismo identificador.
Identificador
Qu tipo de operando
es?
Direccin
E 1.0
KOP
Esquema de Contactos
&
E 1.0
E 1.1
E 1.3
E 1.4
E 1.2
A 4.0
E 1.1
E 1.2
E 1.3
E 1.4
1
&
A4.0
Pag. 2
Unidad II
Tecsup Virtu@l
Cada forma de representacin tiene sus propias caractersticas. Por esta razn, un
mdulo de programa escrito en AWL, no puede convertirse a KOP o FUP en todos los
casos. De la misma manera, las formas de representacin grfica tampoco son
compatibles entre s. Sin embargo, todo programa escrito en KOP o FUP tiene su
equivalente en AWL.
AWL
FUP
KOP
Qu tareas bsicas
debo tomar en cuenta?
Pag. 3
Unidad II
Tecsup Virtu@l
3.2.1.
Subdividir el proceso
Describir las diferentes reas funcionales
Definir los requerimientos de seguridad
Describir los elementos de manejo y visualizacin necesarios
Crear los esquemas de configuracin para el sistema de automatizacin
Unidad II
Tecsup Virtu@l
Y ahora, qu ms sigue?
Unidad II
Tecsup Virtu@l
Material B
Recipiente
mezcla
Salida
de
Aparatos correspondientes
Bomba de alimentacin para material A.
Vlvula de entrada para material A.
Vlvula de alimentacin para material A.
Sensor de flujo para material A.
Bomba de alimentacin para material B.
Vlvula de entrada para material B.
Vlvula de alimentacin para material B.
Sensor de flujo para material B.
Motor del agitador.
Interruptor para medida de nivel.
Vlvula de salida.
3.2.3.
Pag. 6
Unidad II
Tecsup Virtu@l
Pag. 7
Unidad II
Tecsup Virtu@l
Vlvula de salida
La mezcla pasa por gravedad a la prxima fase del proceso. La vlvula dispone de
un solenoide con muelle antagonista.
Cuando el solenoide est activado, est abierta la vlvula de salida.
Cuando el solenoide est desactivado, est cerrada la vlvula de salida.
La vlvula de salida se controla desde un panel de mando (abrir/cerrar).
La vlvula de salida se puede abrir bajo las siguientes condiciones:
El motor del agitador est desconectado.
El interruptor de nivel no sealiza recipiente vaco.
El PARO DE EMERGENCIA no est activado.
Rige la siguiente condicin de desconexin:
El sistema de medida de nivel sealiza Recipiente vaco.
Interruptor para medida de nivel
Los interruptores del recipiente de mezcla informan sobre el nivel de llenado del
recipiente y se utilizan para el enclavamiento de las bombas de alimentacin y del
motor del agitador.
...Ya que hemos definido fsicamente cada uno de los aparatos a
controlar, qu sigue?
3.2.4.
Pag. 8
Unidad II
Tecsup Virtu@l
estar
hablando
de
programacin
CORRECTO!!
3.2.5.
Unidad II
Tecsup Virtu@l
3.2.7.
Qu tenemos entonces....
Pag. 10
Unidad II
Tecsup Virtu@l
3.2.8.
Pag. 11
Unidad II
Tecsup Virtu@l
3.2.9.
Tipo de la CPU.
Cantidad y tipo de los mdulos de seales.
Configuracin de las entradas y salidas fsicas.
Pag. 12
Unidad II
Tecsup Virtu@l
Definir las condiciones del rearranque completo y del rearranque normal de la CPU
(p.ej. preestablecer un valor determinado para las seales).
Tratar datos del proceso (p.ej. efectuar combinaciones lgicas de seales binarias,
leer y evaluar valores analgicos, definir seales binarias de salida, emitir valores
analgicos).
Reaccionar a alarmas.
Tratamiento de perturbaciones en el desarrollo normal del programa.
Pag. 13
Unidad II
Tecsup Virtu@l
Bloque de
funciones
estndar
Programa
de
usuario
Bloques de
organizacin
En mdulo de memoria usuario
Fig. 2.12 Programas en la CPU.
Pag. 14
Programacin lineal.
Programacin estructurada.
Unidad II
Tecsup Virtu@l
3.4.1.
3.4.2.
PROGRAMACIN ESTRUCTURADA
Es la forma de programacin utilizada para resolver tareas complejas y
consiste en dividir el programa global en secciones (mdulos) que realizan
tareas especficas.
Las ventajas que se obtienen con la programacin estructurada son:
FB BLOQUE DE FUNCIONES
PB BLOQUE DE PROGRAMAS
OB BLOQUE DE ORGANIZACIN
PROGRAMA
DE
APLICACIN
DB
DB BLOQUE DE DATOS
BLOQUES DE
ALMACENAMIENTO
Pag. 15
Unidad II
Tecsup Virtu@l
OB1
PB1
FB2
PB11
PB200
Programa de mando
Pag. 16
Unidad II
Tecsup Virtu@l
FC 45 TAREA
PRINCIPAL
FC 10 OPERACION
MANUAL
FC OPERACION AUTOMATICA
FB1
FC 3 "MULTIPLICAR"
FB4
FB3
FC 80 "REGULACION"
FB11
Unidad II
Tecsup Virtu@l
OB1
FC1
DB255
DB4
DB0
DW0
DW1
DW2
DW3
DW4
FC17
DW255
TDW255
Los lenguajes de programacin de los PLCs principalmente utilizan tres mtodos para la
representacin de un programa: instrucciones, contactos y funciones.
Un proceso de automatizacin siempre se divide en distintas tareas. Incluso el ms
complicado de los procesos puede ser definido en sub-tareas. Subdividiendo cada rea
en tareas ms pequeas se simplifican las tareas de control.
El programa del sistema es la suma de todas las instrucciones y declaraciones
involucradas en la ejecucin de las funciones internas.
El programa de usuario es la suma de todas las instrucciones y declaraciones para
procesar las seales que controlarn la mquina o proceso.
El tipo de programacin lineal es usado cuando se tienen tareas simples de
automatizacin, consiste en programar todas las instrucciones en una sola seccin o
mdulo.
La programacin estructurada es utilizada para resolver tareas complejas y consiste en
dividir el programa global en secciones (mdulos) que realizan tareas especficas.
Pag. 18
Unidad II
Tecsup Virtu@l
5. PREGUNTAS DE AUTOCOMPROBACIN
Cul es el lenguaje de programacin grfico que utiliza los cuadros de lgebra booleana
para representar la lgica?
1 Cul es el lenguaje de programacin grfico que utiliza los cuadros de lgebra booleana
para representar la lgica?
2 Es un lenguaje de programacin textual orientado a la mquina.
3 Qu se define al describir cada rea y tarea de un proceso?
4 Se encarga de definir las condiciones del rearranque completo y del rearranque normal
de la CPU.
5 Se encarga de administrar las reas de memoria y actualizar la imagen de proceso de las
entradas y emitir la imagen de proceso de las salidas.
6 Es correcto decir que los mdulos de funcin (FB) incluyen el programa de usuario
dividido segn aspectos funcionales o tecnolgicos??
7 Qu son los mdulos de datos (DB)?
Pag. 19
Unidad II
Tecsup Virtu@l
Pag. 20
Unidad II
Tecsup Virtu@l
7. GLOSARIO DE TRMINOS
Bloque
Bloque de datos (DB) Los bloques de datos son reas de datos del programa de
usuario que contienen datos del usuario.
Bloque de funcin
(FB)
Bloque de programa
(PB)
Bloque de
organizacin (OB)
Esquema de
funciones (FUP)
Esquema de
contactos (KOP)
Instruccin
Lenguaje de
programacin
Operacin
PLC
FIN DE LA UNIDAD
Pag. 21
Unidad II