Вы находитесь на странице: 1из 23

UNIDAD

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

Programacin Avanzada con PLC

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?

Lista de instrucciones (AWL)


Representa el programa de usuario como una sucesin de abreviaturas de
instrucciones. Es un lenguaje de programacin textual orientado a la mquina. En
un programa creado en AWL, las diversas instrucciones equivalen en gran medida
a los pasos en los que la CPU ejecuta el programa.
Una instruccin representada en AWL tiene la siguiente estructura.

Pag. 1

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC


Operando

Operacin

Con quin realizamos la


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

Indica la posicin relativa de


una instruccin dentro de un
mdulo.

Fig.2.1 Representacin en lista de instrucciones STEP7 SIEMENS.

Esquema de funciones (FUP)


Es un lenguaje de programacin grfico que utiliza los cuadros de lgebra
booleana para representar la lgica. En FUP se utilizan smbolos normalizados para
representar las operaciones. El smbolo dentro del rectngulo indica la operacin
realizada.

Esquema de contactos (KOP)


Este tipo de representacin tambin es conocida como diagrama escalera o
ladder, las instrucciones son representadas con smbolos elctricos. KOP permite
observar fcilmente el sentido de la circulacin de la corriente a travs de
contactos, elementos complejos y bobinas.
FUP
Esquema de Funciones

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

Fig. 2.2 Representacin en esquema de funciones y contactos STEP7


SIEMENS.

Pag. 2

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

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

Fig. 2.3 Compatibilidad entre las formas de representacin.


Ahora veamos cmo podemos planificar una solucin de automatizacin !

3.2. PLANIFICAR UNA SOLUCIN DE AUTOMATIZACIN

Qu tareas bsicas
debo tomar en cuenta?

Pag. 3

Unidad II

Tecsup Virtu@l
3.2.1.

Programacin Avanzada con PLC


PROCEDIMIENTO BSICO
Podemos tomar como ejemplo el procedimiento paso a paso para
automatizar un proceso de mezcla industrial. Existen muchos mtodos para
estudiar una solucin de automatizacin. Sin embargo, el procedimiento
bsico que se puede utilizar para cualquier proyecto, se representa en la
siguiente figura:

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

Fig. 2.4 Procedimiento bsico para un sistema de automatizacin.


3.2.2.

SUBDIVIDIR EL PROCESO EN TAREAS Y REAS


Un proceso de automatizacin siempre se divide en distintas tareas. Incluso
el ms complicado de los procesos puede ser definido, siempre y cuando se
indique cmo estn relacionadas las distintas tareas en las que se divide el
proceso y se subdividan stas en tareas ms pequeas. El ejemplo siguiente
ilustra, a la vista, un proceso de mezcla industrial, cmo estructurar un
proceso en reas funcionales y tareas.

Fig. 2.5 Subdividir el proceso dado en tareas y reas.


Pag. 4

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC


... Ya estoy empezando a entender!

Y ahora, qu ms sigue?

Despus de haber definido el proceso a controlar, ste se ha de subdividir en


grupos o reas relacionadas entre s:

Fig. 2.6 Proceso de mezcla subdividido en reas.


Pag. 5

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC


Subdividiendo cada rea en tareas ms pequeas se simplifican las tareas de
control. En el ejemplo del proceso de mezcla industrial se pueden definir
cuatro reas (ver siguiente tabla). El rea para el material A contiene los
mismos aparatos que el rea para el material B.
rea funcional
Material A

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.

Subdividiendo cada rea en tareas ms pequeas se simplifican las tareas


de control !

3.2.3.

DESCRIBIR EL FUNCIONAMIENTO DE LAS DIVERSAS REAS


Al describir cada rea y tarea de un proceso, se define no solamente el
funcionamiento de cada rea, sino tambin los diferentes elementos que
controlan dicha rea. Estos comprenden:

Entradas y salidas elctricas, mecnicas y lgicas de cada tarea.


Enclavamientos y dependencias entre las diferentes tareas.

En el ejemplo del proceso de mezcla industrial se utilizan bombas, motores y


vlvulas. Estos se deben definir exactamente para determinar las
caractersticas operativas y el tipo de enclavamientos que se requieren
durante el funcionamiento. Las tablas siguientes contienen ejemplos de
descripcin de los aparatos que se utilizan en un proceso de mezcla
industrial. Esta descripcin puede utilizarse tambin para adquirir los
aparatos necesarios.

Pag. 6

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

Material A/B: motores para bombas de alimentacin


Las bombas de alimentacin conducen los materiales A y B al recipiente de mezcla.
Caudal: 400 l por minuto
Potencia: 100 kW a 1 200 r.p.m.
Las bombas se controlan desde una panel de mando (Marcha/Paro), localizado en
las cercanas del recipiente de mezcla. El nmero de puestas en marcha se cuenta
para fines de mantenimiento. La puesta a 0 del contador y la cancelacin del
indicador de mantenimiento se realizan mediante un pulsador comn.
Rigen las siguientes condiciones de habilitacin:
EL recipiente de mezcla no est lleno.
La vlvula de salida del recipiente de mezcla est cerrada.
EL PARO DE EMERGENCIA no est activado.
Rige la siguiente condicin de desconexin:
El sensor de flujo sealiza que no hay caudal 7 segundos tras arrancar el motor
de la bomba.
Mientras funciona el motor, el sensor de flujo no sealiza circulacin de
material.

Material A/B: vlvulas de entrada y alimentacin


Las vlvulas de entrada y alimentacin para los materiales A y B permiten/impiden
la entrada de los materiales al recipiente de mezcla. Disponen de un solenoide con
muelle antagonista.
Cuando el solenoide est activo, est abierta la vlvula.
Cuando el solenoide est desactivado, est cerrada la vlvula.
Las vlvulas de entrada y alimentacin son controladas por el programa de
usuario.
Rige la siguiente condicin de habilitacin:
El motor de la bomba de alimentacin marcha por lo menos durante 1
segundo.
Rige la siguiente condicin de desconexin:
El sensor de flujo no sealiza ningn caudal.
Motor del agitador
Con el motor del agitador se mezclan los materiales A y B en el recipiente de
mezcla.
potencia: 100kW a 1 200 r.p.m.
El motor del agitador se controla desde un panel de mando (Marcho/Paro)
localizado en las cercanas del recipiente de mezcla. El nmero de puestas en
marcha se cuenta para fines de mantenimiento. La puesta a 0 del contador y la
cancelacin del indicador de mantenimiento se realizan mediante un pulsador
comn.
Rigen las siguientes condiciones de habilitacin:
El interruptor de nivel no sealiza recipiente debajo del mnimo.
La vlvula de salida del recipiente de mezcla est cerrada.
El PARO DE EMERGENCIA no est activado.
Rige la siguiente condicin de desconexin:
El sensor de flujo no sealiza como muy tarde 10s tras el arranque del motor
que se ha alcanzado la velocidad nominal.

Pag. 7

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

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.

LISTADO DE ENTRADAS Y SALIDAS


Se deben dibujar diagramas de entradas y salidas para cada aparato o cada
rea de tareas.

Fig. 2.7 Bloque de E/S.

Pag. 8

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC


Estos diagramas equivalen a los bloques lgicos o de cdigo que han de ser
programados.
Entonces... podramos
estructurada?

estar

hablando

de

programacin

CORRECTO!!
3.2.5.

CREAR UN DIAGRAMA DE E/S PARA LOS MOTORES


En el ejemplo del proceso de mezcla industrial se utilizan dos bombas de
alimentacin y un agitador. El control de cada uno de los motores se efecta
mediante un "bloque de motor" idntico para los tres aparatos. En este
ejemplo, el bloque necesita seis entradas y cuatro salidas.

Fig. 2.8 Bloque de E/S del motor.


3.2.6.

CREAR UN DIAGRAMA DE E/S PARA LAS VLVULAS


Cada vlvula se controla a travs de un "bloque de vlvulas" idntico para
todas las vlvulas utilizadas. El bloque lgico dispone de dos entradas: una
para abrir la vlvula y otra para cerrarla. Adems existen dos salidas: una
para sealizar que la vlvula est abierta y otra para sealizar que la vlvula
est cerrada.
El bloque dispone de una entrada / salida: sirve para controlar la vlvula,
pero tambin simultneamente para procesar o modificar el "bloque de
vlvulas" dentro del programa.

Fig. 2.9 Bloque de E/S de la vlvula.


Pag. 9

Unidad II

Tecsup Virtu@l
3.2.7.

Programacin Avanzada con PLC


DEFINIR LOS REQUERIMIENTOS DE SEGURIDAD
En este paso, es necesario determinar qu elementos se requieren para
garantizar la seguridad del proceso y ver en qu medida influyen stos sobre
las reas del proceso.
...Y cules son esos requerimientos de seguridad ?

Qu tenemos entonces....

Definir los enclavamientos lgicos y mecnicos/elctricos entre las


diferentes tareas de automatizacin.
Disear circuitos para poder manejar manualmente en caso de
emergencia, los aparatos del proceso.
Definir otros requerimientos de seguridad para garantizar un desarrollo
seguro del proceso.

Para el caso del proceso de mezcla del ejemplo tenemos...

Un pulsador de PARO DE EMERGENCIA que desconecta,


independientemente del sistema de automatizacin (PLC), los aparatos
siguientes:
Bomba de alimentacin para material A.
Bomba de alimentacin para material B.
Motor del agitador.
Vlvulas.
El pulsador de PARO DE EMERGENCIA est localizado en el panel de
manejo.
Una entrada del autmata capta el estado del pulsador de PARO DE
EMERGENCIA.

Ahora describamos los


elementos de
supervisin y manejo!

Pag. 10

Unidad II

Tecsup Virtu@l
3.2.8.

Programacin Avanzada con PLC


DESCRIBIR LOS ELEMENTOS NECESARIOS PARA MANEJO Y
VISUALIZACIN
Cada proceso requiere un sistema de manejo y visualizacin que permita
que las personas puedan intervenir en dicho proceso. Como parte de la
descripcin del proyecto se define tambin la estructura del panel de mando.
Definir un panel de mando
En el proceso de mezcla industrial descrito en nuestro ejemplo, cada aparato
se pone en marcha o se para a travs de un interruptor localizado en el
panel de mando. Este panel de mando dispone de elementos de sealizacin
que informan sobre el estado operativo.

Fig. 2.10 Panel de mando.


Incluye tambin las lmparas de sealizacin para aquellos equipos que
requieren mantenimiento tras una determinada cantidad de arranques, as
como el pulsador de PARO DE EMERGENCIA para parar de inmediato el
proceso en caso necesario.
El panel incluye tambin un pulsador de puesta a "0" o rearme de los
indicadores de mantenimiento de los tres motores. Con l se apagan las
lmparas de sealizacin de mantenimiento del motor afectado y se pone a
0 el contador que controla los intervalos de mantenimiento.

Pag. 11

Unidad II

Tecsup Virtu@l
3.2.9.

Programacin Avanzada con PLC


CREAR UN ESQUEMA DE CONFIGURACIN
Despus de haber documentado los requerimientos de diseo, se han de
definir los equipos de control requeridos para este proyecto. Al decidir qu
mdulos se han de utilizar, se define prcticamente la estructura del sistema
de automatizacin. Crear un esquema de configuracin considerando los
puntos siguientes:

Tipo de la CPU.
Cantidad y tipo de los mdulos de seales.
Configuracin de las entradas y salidas fsicas.

La figura siguiente muestra un ejemplo de configuracin con un PLC


SIEMENS SIMATIC S7 para el proceso de mezcla industrial.

Fig. 2.11 Relacin entre el PLC, proceso y panel de mando (cortesa


de SIEMENS).
AHORA YA PODEMOS PLANEAR UNA SOLUCIN DE
AUTOMATIZACIN!

Pag. 12

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

3.3. ESTRUCTURA DEL PROGRAMA


El programa de la CPU consta de dos programas: el del sistema y el de usuario.
El programa del sistema es la suma de todas las instrucciones y declaraciones
involucradas en la ejecucin de las funciones internas; como el respaldo de datos en
caso de falla de tensin, la organizacin de diversas funciones anidadas en cada
bloque y otros. El programa del sistema se encuentra almacenado en una PROM no
voltil y en una EPROM. El usuario no tiene acceso a este programa.
Entre sus funciones tenemos:

Gestionar el rearranque normal y el completo.


Actualizar la imagen de proceso de las entradas y emitir la imagen de proceso de
las salidas.
Llamar el programa de usuario.
Detectar las alarmas y llamar los bloques de tratamiento de alarmas.
Detectar y tratar los errores.
Administrar las reas de memoria.
Comunicar con unidades de programacin y otras estaciones de comunicacin.

Modificando los parmetros del sistema operativo (preajustes) se puede controlar el


comportamiento de la CPU en reas determinadas.
El programa de usuario es la suma de todas las instrucciones y declaraciones para
procesar las seales que controlarn la mquina o proceso.
El programa de usuario primero se ha de crear y luego se ha de cargar en la CPU. Las
tareas del programa de usuario son:

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.

Este programa es estructurado y est subdividido en varias secciones llamadas


bloques.
...es cmo lo indicamos en el acpite 2.2.2 al planear la solucin de
automatizacin: Programacin estructurada!!

Pag. 13

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

Los Bloques de organizacin forman la interfase entre el programa de usuario y el


programa del sistema. ste llama a estos bloques cuando ocurre cierto evento.
Tambin estn disponibles bloques de funciones estndar para aplicaciones generales.
A pesar que estos bloques son parte del programa del sistema, pueden ser llamados
por el programa de usuario.
Integrado en la CPU
Funciones
especiales
integradas
Programa
del
sistema

Bloque de
funciones
estndar

Programa
de
usuario

Bloques de
organizacin
En mdulo de memoria usuario
Fig. 2.12 Programas en la CPU.

Ahora veamos cules son los tipos


de programacin existentes !

3.4. FORMAS DE PROGRAMACIN


Al momento de realizar el programa que gobernar determinada mquina o secuencia
podemos escoger entre dos formas para estructurar un programa en un PLC:

Pag. 14

Programacin lineal.
Programacin estructurada.

Unidad II

Tecsup Virtu@l
3.4.1.

Programacin Avanzada con PLC


PROGRAMACIN LINEAL
Este tipo de estructura es usado cuando se tienen tareas simples de
automatizacin, consiste en programar todas las instrucciones en una sola
seccin o mdulo.
Para los PLCs SIEMENS (Series S5 y S7) esta seccin es el Mdulo de
Organizacin 1, ms conocido como OB1. Este mdulo se procesa
cclicamente, es decir, tras la ltima instruccin se vuelve a ejecutar la
primera.

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:

Programacin ms simple y clara.


Posibilidad de normalizar partes del programa.
Facilidad para efectuar modificaciones.
Prueba del programa ms sencilla de realizar.
Facilidad para la puesta en marcha del sistema automatizado.

En general, para los distintos softwares de programacin, podemos poner a


disposicin del programador los siguientes mdulos:
FB
FC
OB
BLOQUES DE
PROCESAMIENTO

FB BLOQUE DE FUNCIONES
PB BLOQUE DE PROGRAMAS
OB BLOQUE DE ORGANIZACIN

PROGRAMA
DE
APLICACIN
DB

DB BLOQUE DE DATOS

BLOQUES DE
ALMACENAMIENTO

Fig. 2.13 Programacin estructurada.

y cules son esos mdulos?

Pag. 15

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

Mdulos de Organizacin (OB)


Encargados de gestionar el programa de mando.
Como se mencion anteriormente, estos mdulos constituyen la interfase
entre el sistema operativo (programa del sistema) y el programa de
mando (programa de usuario). Cada uno de los distintos bloques de
organizacin se hace cargo de una determinada tarea parcial. Cada
bloque de organizacin puede crear un programa estructurado, creando
bloques de programa (PB) y de funcin (FB) y llamndolas en el rea de
instrucciones. Al llamar a un bloque tiene que asignar datos a los
parmetros declarados.
En el caso ms sencillo de programacin, para los PLCs SIMATIC S7,
usted necesitar bloques de organizacin para lo siguiente:

Mdulo de organizacin que lo llama cclicamente el sistema operativo


(OB1).
Mdulos de organizacin para arranque (OB100, OB101).
Mdulos de organizacin para el tratamiento de errores (OB80 a OB87,
OB121 a OB122), si es que su CPU no debe pasar a STOP en caso de
producirse un error.
Otros ofrecen funciones operativas (del mismo modo que los mdulos
funcionales integrados), llamados desde el programa de mando:
modificar las alarmas de la CPU y del proceso.

La Fig. 2.14 muestra la forma de construir un programa de mando


estructurado. Adems, pone de relieve la importancia de los mdulos de
organizacin.
OB100/101

OB1

PB1

FB2

Programa del sistema

PB11

PB200

Programa de mando

Fig. 2.14 Ejemplo del uso de mdulos de organizacin.

Pag. 16

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

Mdulos de Programa (PB)


Incluyen el programa de usuario dividido segn aspectos funcionales o
tecnolgicos. En este tipo de mdulos se programan normalmente
secciones cerradas de un programa.

FC ELECCION DE FORMA DE OPERACION

FC 45 TAREA
PRINCIPAL

FC 10 OPERACION
MANUAL

FC OPERACION AUTOMATICA

FC 250 PARO ESCALONADO


FC 37
SUPERVICION

Fig. 2.15 Funcionamiento de los mdulos de programa.

Mdulos de Funcin (FB)


Son mdulos de programa con memoria. En ellos se programan partes
del programa; como por ejemplo: valores de consigna, constantes,
temporizaciones, textos, funciones de mando que se presentan con
frecuencia o que tienen una estructura compleja

FB1

FC 3 "MULTIPLICAR"

FB4

FB3

FC 80 "REGULACION"

FB11

Fig. 2.16 Funcionamiento de los mdulos funcionales.


Pag. 17

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

Mdulos de Datos (DB)


Aqu se guardan los datos que sern procesados durante la ejecucin del
programa.
Los bloques de datos guardan los datos del programa de usuario.

OB1

FC1
DB255
DB4
DB0

DW0
DW1
DW2
DW3
DW4

FC17
DW255
TDW255

Fig. 2.17 Funcionamiento de los mdulos de datos.


4. RESUMEN

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

Programacin Avanzada con PLC

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

Programacin Avanzada con PLC

6. RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN


1. Esquema de funciones (FUP).
2. Lista de instrucciones (AWL).
3. Se define no solamente el funcionamiento de cada rea, sino tambin los diferentes
elementos que controlan dicha rea.
4. El programa de usuario.
5. El programa del sistema.
6. Falso. Son los mdulos de programa (PB).
7. Son mdulos que permiten guardar los datos que sern procesados durante la ejecucin
del programa.

Pag. 20

Unidad II

Tecsup Virtu@l

Programacin Avanzada con PLC

7. GLOSARIO DE TRMINOS
Bloque

Los bloques son partes del programa de usuario que se


distinguen unos de otros por su funcin, su estructura o su
finalidad.

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)

Segn a norma IEC 1131-3 un bloque de funcin es un bloque


lgico que contiene datos estticos.

Bloque de programa
(PB)

Incluyen el programa de usuario dividido segn aspectos


funcionales o tecnolgicos.

Bloque de
organizacin (OB)

Los bloques de organizacin constituyen el interface entre el


sistema operativo de la CPU y el programa de usuario.

Esquema de
funciones (FUP)

Es un lenguaje de programacin grfico que utiliza los cuadros


de lgebra booleana para representar la lgica.

Esquema de
contactos (KOP)

Este tipo de representacin tambin es conocida como


Diagrama Escalera o Ladder, las instrucciones son
representadas con smbolos elctricos.

Instruccin

Constituye la menor unidad independiente de un programa


creado en un lenguaje textual y representa una orden de
ejecucin para el procesador.

Lenguaje de
programacin

Los lenguajes de programacin sirven para crear programas


ofreciendo un determinado repertorio lingstico constituido por
instrucciones grficas o textuales.

Lista de instrucciones Lenguaje de programacin textual orientado a la mquina.


(AWL)
Operando

Es parte de una instruccin que indica qu debe hacer el


procesador y con qu.

Operacin

Es parte de una instruccin que indica lo que tiene que hacer el


procesador.

PLC

Controlador lgico programable.

Programa del sistema Es la suma de todas las instrucciones y declaraciones


involucradas en la ejecucin de las funciones internas; como el
respaldo de datos en caso de falla de la tensin, la organizacin
de diversas funciones anidadas en cada bloque y otros.
Programa de usuario

Es la suma de todas las instrucciones y declaraciones para


procesar las seales que controlarn la mquina o proceso.

FIN DE LA UNIDAD
Pag. 21

Unidad II

Вам также может понравиться