Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PLC

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 25

Lenguajes de

Programación
para un PLC

DOCENTE:
INTEGRANTES:
Introducción

 En esta presentación se dará a conocer los tipos de lenguajes de


programación más difundidos que existen para los PLC’s
 Además se explicara como es que se pueden elegir según una norma
establecida
Programa y Lenguaje de
Programación
 Se puede definir un programa como un conjunto de instrucciones, órdenes
y símbolos reconocibles por el PLC, a través de su unidad de
programación, que le permiten ejecutar una secuencia de control
deseada. El Lenguaje de Programación en cambio, permite al usuario
ingresar un programa de control en la memoria del PLC, usando una
sintaxis establecida.
 Al igual como los PLCs se han desarrollado y expandido, los lenguajes de
programación también se han desarrollado con ellos. Los lenguajes de hoy
en día tienen nuevas y más versátiles instrucciones y con mayor poder de
computación.
Programas de Aplicación y del Sistema

 Los programas de aplicación que crean los usuarios están orientados a


ejecutar, a través del controlador, tareas de automatización y control.
Para ello, el usuario escribe el programa en el lenguaje de programación
que mejor se adapte a su trabajo y con el que sienta poseer un mejor
dominio. En este punto es importante señalar, que algunos fabricantes no
ofrecen todas las formas de representación de lenguajes de
programación, por lo que el usuario deberá adaptarse a la
representación disponible
 Por otro lado, el conjunto de programas que realizan funciones operativas
internas del controlador, incluyendo los traductores de lenguaje, reciben
la denominación de programas del sistema o software del sistema.
Tipos de Lenguaje de Programación
de PLC’s
 En la actualidad cada fabricante diseña su propio software de
programación, lo que significa que existe una gran variedad comparable
con la cantidad de PLC’s que hay en el mercado. No obstante,
actualmente existen tres tipos de lenguajes de programación de PLC’s
como los más difundidos a nivel mundial; estos son:
 Lenguaje de contactos o Ladder
 Lenguaje Booleano (Lista de instrucciones)
 Diagrama de funciones
La Norma IEC 1131-3

 La Comisión Electrotécnica Internacional (IEC) desarrolló el estándar IEC


1131, en un esfuerzo para estandarizar los Controladores Programables.
Uno de los objetivos del Comité fue crear un conjunto común de
instrucciones que podría ser usado en todos los PLC’s. Aunque el estándar
1131 alcanzó el estado de estándar internacional en agosto de 1992, el
esfuerzo para crear un PLC estándar global ha sido una tarea muy difícil
debido a la diversidad de fabricantes de PLC’s y a los problemas de
incompatibilidad de programas entre marcas de PLC’s.
 El estándar IEC 1131 para controladores programables consiste de cinco
partes, una de las cuales hace referencia a los lenguajes de programación
y es referida como la IEC 1131-3.
 El estándar IEC 1131-3 define dos lenguajes gráficos y dos lenguajes
basados en texto, para la programación de PLC’s. Los lenguajes gráficos
utilizan símbolos para programar las instrucciones de control, mientras los
lenguajes basados en texto, usan cadenas de caracteres para programar
las instrucciones.
La Norma IEC 1131-3

Lenguajes Gráficos
 Diagrama Ladder (LD)
 Diagrama de Bloques de Funciones (FBD)
Lenguajes Textuales
 Lista de Instrucciones (IL)
 Texto Estructurado (ST)
Adicionalmente, el estándar IEC 1131-3 incluye una forma de programación
orientada a objetos llamada Sequential Function Chart (SFC). SFC es a
menudo categorizado como un lenguaje IEC 1131-3, pero éste es realmente
una estructura organizacional que coordina los cuatro lenguajes estándares
de programación (LD, FBD, IL y ST)
Lenguaje Ladder

 El LADDER, también denominado lenguaje de contactos o de escalera, es


un lenguaje de programación gráfico muy popular dentro de los
Controladores Lógicos Programables (PLC), debido a que está basado en
los esquemas eléctricos de control clásicos. De este modo, con los
conocimientos que todo técnico eléctrico posee, es muy fácil adaptarse a
la programación en este tipo de lenguaje. Su principal ventaja es que los
símbolos básicos están normalizados según normas NEMA y son empleados
por todos los fabricantes.
Lenguaje Ladder
Símbolo Nombre Descripción

Contacto Se activa cuando hay un uno lógico en el elemento que


NA representa, esto es, una entrada (para captar información del
proceso a controlar), una variable interna o un bit de sistema.
Contacto Su función es similar al contacto NA anterior, pero en este
NC caso se activa cuando hay un cero lógico, cosa que deberá de
tenerse muy en cuenta a la hora de su utilización.
Se activa cuando la combinación que hay a su entrada
Bobina
(izquierda) da un uno lógico. Su activación equivale a decir que
NA
tiene un uno lógico. Suele representar elementos de salida,
aunque a veces puede hacer el papel de variable interna.
Se activa cuando la combinación que hay a su entrada
Bobina
(izquierda) da un cero lógico. Su activación equivale a decir
NC
que tiene un cero lógico. Su comportamiento es
complementario al de la bobina NA.
Una vez activa (puesta a 1) no se puede desactivar (puesta a
Bobina
0) si no es por su correspondiente bobina en RESET. Sirve
SET
para memorizar bits y usada junto con la bina RESET dan una
enorme potencia en la programación.
Bobina
SET Permite desactivar una bobina SET previamente activada.
Lenguaje Booleano

 El lenguaje Booleano utiliza la sintaxis del Álgebra de Boole para ingresar y


explicar la lógica de control. Consiste en elaborar una lista de instrucciones o
nemónicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y
otras instrucciones nemónicas, para implementar el circuito de control. El
lenguaje “Lista de Instrucciones” (IL) de la Norma IEC 1131-3, es una forma de
lenguaje Booleano.

 Ejemplo de programación Booleana:


A I 2.3
A I 4.1
O I 3.2
= Q 1.6
Diagrama de Funciones

 Es un lenguaje gráfico que permite al usuario programar elementos


(bloque de funciones del PLC) en tal forma que ellos aparecen
interconectados al igual que un circuito eléctrico. Generalmente utilizan
símbolos lógicos para representar al bloque de función. Las salidas lógicas
no requieren incorporar una bobina de salida, porque la salida es
representada por una variable asignada a la salida del bloque.
 El diagrama de funciones lógicas, resulta especialmente cómodo de
utilizar, a técnicos habituados a trabajar con circuitos de puertas lógicas,
ya que la simbología usada en ambos es equivalente.
 Adicionalmente a las funciones lógicas estándares y específicas del
vendedor, el lenguaje FBD de la Norma IEC 1131-3 permite al usuario
construir sus propios bloques de funciones, de acuerdo a los requerimientos
del programa de control.
Diagrama de Funciones

I 2.3 &

≥1
I 4.1
Q 1.6

I 3.2
Lenguaje de Texto Estructurado (ST)

 Texto estructurado (ST) es un lenguaje de alto nivel que permite la


programación estructurada, lo que significa que muchas tareas complejas
pueden ser divididas en unidades más pequeñas. ST se parece mucho a
los lenguajes de computadoras BASIC o PASCAL, que usa subrutinas para
llevar a cabo diferentes partes de las funciones de control y paso de
parámetros y valores entre las diferentes secciones del programa.

 Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la


definición de variables para identificar entradas y salidas de dispositivos de
campo y cualquier otra variable creada internamente.
Lenguaje de Texto Estructurado (ST)

 La programación en Texto Estructurado es apropiada para aplicaciones


que involucran manipulación de datos, ordenamiento computacional y
aplicaciones matemáticas que utilizan valores de punto flotante. ST es el
mejor lenguaje para la implementación de aplicaciones de inteligencia
artificial, lógica difusa, toma de decisiones, etc.
Sequential Function Chart(SFC)

 Es un “lenguaje” gráfico que provee una representación diagramática de


secuencias de control en un programa. Básicamente, SFC es similar a un
diagrama de flujo, en el que se puede organizar los subprogramas o
subrutinas (programadas en LD, FBD, IL y/o ST) que forman el programa de
control. SFC es particularmente útil para operaciones de control
secuencial, donde un programa fluye de un punto a otro una vez que una
condición ha sido satisfecha (cierta o falsa).
 El marco de programación de SFC contiene tres principales elementos que
organizan el programa de control:-Pasos (etapas)-Transiciones
(condiciones)Acciones
 El programa irá activando cada una de las etapas y desactivando la
anterior conforme se vayan cumpliendo cada una de las condiciones. Las
acciones se realizarán en función de la etapa activa a la que están
asociadas. Por ejemplo, la etapa 1 activa tras arrancar el programa, al
cumplirse la "Condición 1", se activará la etapa 2, se desactivará la 1, y se
realizará la "Acción 1".
SCADA
 Son las siglas en ingles de Supervisory Control And Data Acquisition
(Supervisión, Control y Adquisición de Datos).
 Es un concepto que se emplea para realizar un software para
ordenadores que permite controlar y supervisar procesos industriales a
distancia ,o sea es una aplicación-software de control de producción,
que se comunica con los dispositivos de campo y controla el proceso de
forma automática desde la pantalla del ordenador.
 Provee de toda la información que se genera en el proceso productivo
(supervisión, control calidad, control de producción, almacenamiento de
datos, etc.) y permite su gestión e intervención.
 Los sistemas de interfaz entre usuario y planta basados en paneles de
control repletos de indicadores luminosos, instrumentos de medida y
pulsadores, están siendo sustituidos por sistemas digitales que implementan
el panel sobre la pantalla de un ordenador.
 El control directo lo realizan los controladores autónomos digitales y/o
autómatas programables y están conectados a un ordenador que realiza
las funciones de diálogo con el operador, tratamiento de la información y
control de la producción, utilizando el SCADA.
Funciones principales y especificas de
SCADA
Funciones principales:
 Adquisición de datos, para recoger, procesar y almacenar la información recibida.
 Supervisión, para observar desde un monitor la evolución de las variables de control.
 Control, para modificar la evolución del proceso, actuando bien sobre los reguladores
autónomos básicos (consignas, alarmas, menús, etc.) bien directamente sobre el proceso
mediante las salidas conectadas.
Funciones especificas:
 Transmisión de información con dispositivos de campo y otros PC.
 Base de datos. Gestión de datos con bajos tiempos de acceso. Suele utilizar
ODBC.
 Presentación. Representación gráfica de los datos. Interfaz del Operador o HMI
(HumanMachineInterface).
 Explotación. De los datos adquiridos para gestión de la calidad, control estadístico,
gestión de la producción y gestión administrativa y financiera.
Prestaciones

Un paquete SCADA debe de ofrecer las siguientes prestaciones:


 •Posibilidad de crear paneles de alarma, que exigen la presencia del
operador para reconocer una parada o situación de alarma, con registro
de incidencias.
 •Generación de históricos de señal de planta, que pueden ser volcados
para su proceso sobre una hoja de cálculo.
 •Ejecución de programas, que modifican la ley de control, o incluso el
programa total sobre el autómata, bajo ciertas condiciones.
 •Posibilidad de programación numérica, que permite realizar cálculos
aritméticos de elevada resolución sobre la CPU del ordenador, y no sobre
la del autómata, menos especializado, etc.
Objetivos

Un SCADA debe cumplir varios objetivos:


 Deben ser sistemas de arquitectura abierta, capaces de crecer o
adaptarse según las necesidades cambiantes de la empresa.
 Deben comunicarse con total facilidad y de forma transparente al usuario
con el equipo de planta y con el resto de la empresa (redes locales y de
gestión).
 Deben ser programas sencillos de instalar, sin excesivas exigencias de
hardware, y fáciles de utilizar, con interfaces amigables con el usuario.
Módulos
Los módulos o bloques software son los siguientes:
 Configuración.
 Interfaz Gráfico del Operador.
 Módulo de Proceso.
 Gestión de Archivo de Datos.
 Comunicación.
Configuración: permite al usuario definir el entorno de trabajo de su SCADA,
adaptándolo a la aplicación particular que se desea desarrollar.
 Interfaz gráfico del operador: proporciona al operador las funciones de control y
supervisión de la planta. El proceso se representa mediante sinópticos gráficos.

 Módulo de proceso: ejecuta las acciones de mando pre programadas a partir de los
valores actuales de variables leídas. La programación se realiza por medio de bloques
de programa en lenguaje de alto nivel (como C, Basic, etc.).
 Gestión y archivo de datos: se encarga del almacenamiento y procesado ordenado
de los datos, de forma que otra aplicación o dispositivo pueda tener acceso a ellos.

 Comunicaciones: se encarga de la transferencia de información entre la planta y la


arquitectura hardware que soporta el SCADA, y entre ésta y el resto de elementos
informáticos de gestión.
Componentes de Hardware
Un SCADA está formado por:
 Ordenador Central o MTU (master terminal unit).
 Ordenadores Remotos o RTU’s (remote terminal units).
 Red de comunicación.
 Instrumentación de campo.
Ejemplos de software SCADA
Algunos de los programas SCADA, o que incluyen SCADA como parte de
ellos, son:
 Aimax, de Desin InstrumentsS.A.
 CUBE, Orsi España S.A.
 FIX, deIntellution.
 Lookout,National Instruments.
 Monitor Pro, de Schneider Electric.
 SCADA InTouch, de LOGITEK.
 SYSMAC SCS, deOmron.
 Scatt Graph 5000,de ABB.
 WinCC, de Siemens.

También podría gustarte