Está en la página 1de 26

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

CAPITULO I

INTRODUCCIN.

En este captulo se expone los conceptos bsicos de sistemas SCADA, a


continuacin se describe las diferentes etapas que estn implcitas en este proyecto
como se muestra en la siguiente Figura N. 1.1

SISTEMA
SCADA

SOFTWARE
INTOUCH
PROTOCOLO DE
COMUNICACIN
PROGRAMACIN
DEL PLC

Figura N. 1.1 Etapas del Proyecto

De la introduccin a los sistemas SCADA se procede a explicar el software que se


utilizar en este proyecto, luego el protocolo y por ultimo se explicar la
programacin del Controlador Lgico Programable (PLC).

1.1 SISTEMAS SCADA


1.1.1 DEFINICIN DE SISTEMA SCADA.
SCADA viene de las siglas de "Supervisory Control And Data Adquisition", es decir:
adquisicin de datos y control de supervisin.1

Un sistema SCADA est basado en un conjunto de computadoras que permite


supervisar y controlar la produccin a distancia en una instalacin de cualquier tipo,
mediante la comunicacin con los mdulos de campo (controladores autnomos,

www.scadas.com; Sistemas SCADA.

23

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

autmatas programables, etc.) controlando el proceso de forma automtica desde la


pantalla del ordenador.

Recibe toda la informacin que se origina en el proceso productivo.

En estos sistemas el computador efecta tareas de supervisin y gestin de alarmas,


as como tratamiento de datos y control de procesos.

La comunicacin con los equipos anteriormente mencionados se realiza mediante


buses especiales o redes LAN.

Ejecutndose normalmente en tiempo real, facilitando al operador de planta la


posibilidad de supervisar y controlar los procesos.

1.1.2 FUNCIONES DE LOS SISTEMAS SCADA.

Las principales funciones realizadas por un sistema SCADA son las siguientes:
a) Recaudar, almacenar y presentar la informacin, en forma continua y confiable,
correspondiente a las variables de campo, mediciones, alarmas, etc.

b) Visualizar y ejecutar acciones de control ejecutado por el operador, tales como:


abrir o cerrar vlvulas, arrancar o parar bombas, etc.

c) Indicar al operador de variaciones producidos y detectados en la planta, las que


no se consideren normales (alarmas), como tambin los cambios que se
producen en la operacin diaria de la planta (eventos). Guardado estas
variaciones producidas en el sistema para su posterior anlisis.

d) Aplicaciones basadas en la informacin recopilada por el sistema, como:


reportes, grficos de tendencia, historia de variables, clculos, predicciones,
deteccin de fugas, etc.

24

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

1.1.3 CONDICIN DE UN SISTEMA SCADA.

Para el manejo de la produccin por medio de un sistema SCADA es necesario


evaluar la instalacin, el proceso a controlar debe cumplir las siguientes
caractersticas:
a) El nmero de variables del proceso que se necesita monitorear.
b) La informacin que se obtiene del proceso se debe realizar en tiempo real,
porque si se producen cambios o variaciones el mismo debe ser analizado.
c) Facilita el manejo y las operaciones de la planta.
d) Los datos recopilados por el sistema permitir la toma de decisiones, tanto
gerenciales como operativas.
e) Los diferentes beneficios obtenidos en el proceso justifican la inversin en un
sistema SCADA. Estos beneficios pueden reflejarse como aumento de la
eficiencia de la produccin, niveles de seguridad, etc.
f) Estos sistemas permiten que la mayora de las acciones de control sean
iniciadas por un operador, como tambin se requiere de un Sistema de
Control Automtico, el cual lo puede constituir un Sistema de Control
Distribuido, PLC's, Controladores a Lazo Cerrado o una combinacin de
ellos.

1.1.4 CARACTERSTICAS PRINCIPALES DE LOS SISTEMAS SCADA

Supervisin en tiempo real

Adquisicin de informacin local y remota.

Centralizacin de la informacin.

Facilidad de control y de control.

Flexibilidad de adaptarse a cambios fsicos en el proceso.

Facilidad de manejo de datos histricos.

25

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Manufactura flexible.

Integracin con sistemas operativos.

Sistema abierto.

1.1.5 BENEFICIOS DE LOS SISTEMAS SCADA.

Reduccin de los costos de produccin y operacin.

Aumento de produccin.

Diversificacin de la produccin.

Reduccin de los costos de mantenimiento.

Mejoramiento de la coordinacin con el rea de mantenimiento.

Se dispone de informacin bien precisa para efectos de estudio, anlisis y


estadstica.

1.1.6 PASOS PARA EL DISEO Y OPTIMIZACIN DE LOS SISTEMAS


SCADA

Para lo qu debera ser usado un SCADA

Para presentar y hacer un seguimiento de un proceso

Para enviar comandos al PLC

Para gestionar alarmas, tendencias e informes

Para interactuar con otras aplicaciones

SCADA

PLC1

PLC2

Comandos dirigidos por eventos

Control en tiempo real

PLC3

26

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

1.1.6.1 DISEO DE LA APLICACIN

Paso 1

Disear el esquema y jerarqua de los grficos

Decidir el nivel de detalle para cada pantalla

Vista
general
Modelado

Llenado

Distribucin

Paso 2

Crear una Matriz de Estados


- Usar palabras para transmitir datos, no bits

Descomponer los dispositivos en objetos comunes


- Motores
- Vlvulas ON / OFF
- Lazos de control
- .

Paso 3

Definir que puntos sern usados para seguimiento en tendencias y alarmas.


-

Los puntos para tendencia y alarmas necesitan refrescarse


continuamente.

Los puntos que son visualizados en una pgina grfica, slo necesitan
refrescarse cuando estn visualizados.

paso 4

Definir los puntos de E / S.


-

Usar arrays para agrupar los puntos que contengan informacin


similar.

Usar el tipo y frecuencia de actualizacin adecuada para cada punto.

27

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Paso 5

Utilizar definicin de alias.


-

Convertir

arrays

en

nombres

descriptivos

utilizando

esta

caracterstica.
-

Utilizar nombres de variables y alias significativos.

Paso 6

Direccionamiento indirecto
-

Usar direccionamiento indirecto cuando sea posible

Se ajusta bien para los mensajes emergentes

1.2 INTOUCH 2

Con InTouch, un diseador puede crear aplicaciones con caractersticas completas y


potentes que utilizan las caractersticas de Windows al mximo, incluyendo el
Intercambio dinmico de datos (DDE).

Enlace de objetos e incrustaciones (OLE), grficos y ms. InTouch tambin se puede


ampliar agregando asistentes personalizados, objetos genricos y extensiones de
script.

Las aplicaciones InTouch abarcan una multitud de mercados verticales incluyendo


procesamiento de alimentos, semiconductores, petrleo y gas, automotores,
qumicos, farmacuticos, pulpa y papel, transporte, servicios pblicos y otros.

La manera ms rpida y fcil de crear aplicaciones de interfaz entre hombre y


computadora (MMI) para los sistemas operativos de Microsoft Windows

El software de InTouch consta de dos componentes principales, WindowMaker y


WindowViewer y de seis programas de utilidad/diagnstico.

Gua del usuario ITMAN_R, Enero, 1997 Wonderware Corporation

28

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

WindowMaker es el entorno de desarrollo donde los grficos orientados a objetos se


utilizan para crear ventanas de visualizacin animada y sensible al contacto. Estas
ventanas de visualizacin se pueden conectar a sistemas industriales de E/S y otras
aplicaciones Windows de Microsoft.

WindowViewer es el entorno de ejecucin que se utiliza para mostrar las ventanas


de grficos creadas en WindowMaker.

1.2.1

CARACTERSTICAS ESPECIALES DE INTOUCH

InTouch incluye las siguientes caractersticas:

Sistema de alarmas distribuidas


Proporcionando a los operadores la capacidad de visualizar y reconocer
simultneamente informacin de alarmas desde mltiples ubicaciones
remotas.

Historial distribuido
Permite especificar de forma dinmica una fuente de datos de archivos
histricos diferente para cada pluma de un grfico de tendencia.

Conversin de resolucin dinmica


Ahora puede desarrollar aplicaciones con una resolucin de pantalla y
ejecutarlas en otra sin afectar a la aplicacin original.

Las aplicaciones tambin se pueden ejecutar con una resolucin definida por
el usuario, en lugar de la resolucin de visualizacin.

Direccionamiento de referencia dinmico


Las referencias de fuente de datos se pueden modificar de forma dinmica
para direccionar mltiples fuentes de datos con una nica etiqueta.

29

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Desarrollo de aplicacin en red


Las nuevas caractersticas de desarrollo remoto dan cabida a grandes
instalaciones multinodo, incluyendo la actualizacin de todos los nodos de
una red desde una nica estacin de desarrollo.

FactoryFocus
Permite a los administradores y supervisores visualizar un proceso continuo
de aplicacin MMI en tiempo real. La seguridad del sistema se incrementa
con la capacidad de slo visualizacin, ya que no se puede cambiar ningn
dato. No es necesario realizar modificaciones en las aplicaciones de InTouch
para utilizar InTouch FactoryFocus.

1.2.2

REQUISITOS DEL SISTEMA

Para ejecutar InTouch, le recomendamos el siguiente hardware y software:

Cualquier mquina IBM compatible con un procesador 80486 o superior.

Por lo menos 100MB de espacio libre en disco duro.

Por lo menos 16MB de memoria de acceso aleatorio (RAM).

Adaptador de pantalla SVGA.

Puerto paralelo de la impresora.

Dispositivo de puntero (por ejemplo, mouse, trackball o joystick).

Sistemas operativos Windows de Microsoft (3.1 o posterior), Windows para


Trabajo en Grupo (3.11 o posterior), Windows 95 o Windows NT.

Opcional: Para implementar la funcionalidad distribuida de InTouch,


Wonderware NetDDE debe estar instalado y operando.

1.3. PROTOCOLO DE COMUNICACIONES 3


La designacin Modbus Modicon corresponde a una marca registrada por Gould Inc.

Modbus, modicon

30

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Como en tantos otros casos, la designacin no corresponde propiamente al estndar


de red, incluyendo todos los aspectos desde el nivel fsico hasta el de aplicacin, sino
a un protocolo de enlace (nivel OSI 2). Puede, por tanto, implementarse con diversos
tipos de conexin fsica y cada fabricante suele suministrar un software de aplicacin
propio, que permite parametrizar sus productos.

No obstante, se suele hablar de MODBUS como un estndar de bus de campo, cuyas


caractersticas esenciales son las que se detallan a continuacin.

1.3.1 MEDIO FSICO

El medio fsico de conexin puede ser un bus semidplex (half duplex) (RS-485 o
fibra ptica) o dplex (full duplex) (RS-422, BC 0-20mA o fibra ptica).

La comunicacin es asncrona y las velocidades de transmisin previstas van desde


los 75 baudios a 19.200 baudios. La mxima distancia entre estaciones depende del
nivel fsico, pudiendo alcanzar hasta 1200 m sin repetidores.

1.3.2 PROTOCOLO

La codificacin de datos dentro de la trama puede hacerse en modo ASCII o


puramente binario, segn el estndar RTU (Remote Transmission Unit).

En cualquiera de los dos casos, cada mensaje obedece a una trama que contiene
cuatro campos principales, segn se muestra en la Figura N.1.2. La nica diferencia
estriba en que la trama ASCII incluye un carcter de encabezamiento (:=3AH) y
los caracteres CR y LF al final del mensaje.

Pueden existir tambin diferencias en la forma de calcular el CRC, puesto que el


formato RTU emplea una frmula polinmica en vez de la simple suma en mdulo
16.

31

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Con independencia de estos pequeos detalles, a continuacin se da una breve


descripcin de cada uno de los campos del mensaje:

Figura. N. 1.2 Trama genrica del mensaje segn el cdigo empleado

1.3.3 NMERO DE ESCLAVO (1 Byte):

Permite direccionar un mximo de 63 esclavos con direcciones que van del 01H
hasta 3FH. El nmero 00H se reserva para los mensajes difundidos.

1.3.4 CDIGO DE OPERACIN O FUNCIN (1 Byte):

Cada funcin permite transmitir datos u rdenes al esclavo. Existen dos tipos bsicos
de rdenes:
Ordenes de lectura/escritura de datos en los registros o en la memoria del esclavo.
Ordenes de control del esclavo y el propio sistema de comunicaciones
(RUN/STOP, carga y descarga de programas, verificacin de contadores de
intercambio, etc.)

La Tabla 1 muestra la lista de funciones disponibles en el protocolo MODBUS con


sus correspondientes cdigos de operacin.

1.3.5 CAMPO DE SUBFUNCIONES/DATOS (N Bytes):

Este campo suele contener, en primer lugar, los parmetros necesarios para ejecutar
la funcin indicada por el byte anterior. Estos parmetros podrn ser cdigos de
subfunciones en el caso de rdenes de control (funcin 00H) o direcciones del primer

32

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

bit o byte, nmero de bits o palabras a leer o escribir, valor del bit o palabra en caso
de escritura, etc.

1.3.6 PALABRA DE CONTROL DE ERRORES (2 Bytes):

En cdigo ASCII, esta palabra es simplemente la suma de comprobacin


(checksum) del mensaje en mdulo 16 expresado en ASCII. En el caso de
codificacin RTU el CRC se calcula con una frmula polinmica segn el algoritmo
mostrado en la Figura N 1.3.

Tabla 1. Funciones bsicas y cdigos de operacin


Figura N. 1.3. Clculo del
CRC codificacin RTU

1.3.7 DESCRIPCIN DE LAS FUNCIONES DEL PROTOCOLO

1.3.7.1 FUNCIN 0:

Esta funcin permite ejecutar rdenes de control, tales como marcha, paro, carga y
lectura de programas de usuario del autmata. Para codificar cada una de las citadas
rdenes se emplean los cuatro primeros bytes del campo de datos. La trama
resultante es la representada en la Figura N. 1. 3 y la interpretacin de los cdigos de
subfuncin se especifica en la tabla 2.

33

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

En caso de las rdenes de marcha y paro, el campo de informacin de la trama


representada en la Figura N. 1.4 est vaco y, por tanto, el mensaje se compone
simplemente de 6 bytes de funcin ms 2 bytes de CRC. La respuesta del esclavo a
estas rdenes es un mensaje idntico al enviado por el maestro. Cabe sealar,
adems, que despus de un paro el autmata slo acepta ejecutar subfunciones de la
funcin 00H.

Figura N. 1.4. Trama genrica de las subfunciones de control de esclavos (cd. funcin 00H)

Tabla 2. Subfunciones correspondientes a la funcin =00H

1.3.7.2 FUNCIONES 1 Y 2:

Lectura de bits del autmata. La trama es la indicada en la Figura N. 1.5 La forma


de direccionamiento de los bits es a base de dar la direccin de la palabra que los
contiene y luego la posicin del bit. Obsrvese tambin que la respuesta es dada
siempre en octetos completos.

Figura N. 1.5 Peticin y respuesta de la funcin: Lectura de bits (01H, 02H)


Funciones 3 y 4:

34

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Lectura de palabras del autmata. La trama es la indicada en la Figura N. 1.6


Obsrvese que la peticin indica el nmero de palabras a leer, mientras que en la
respuesta se indica el nmero de octetos ledos.

Figura N. 1.6 Peticin y respuesta de la funcin: Lectura de palabras (03H,04H)

1.3.7.3 FUNCIN 5:

Escritura de un bit. La trama es la indiada en la Figura N. 1.7 El direccionamiento


del bit se efecta tal como se ha indicado para las funciones 1 y 2.

Figura N. 1.7 Peticin y respuesta de la funcin: Escritura de un bit (05H)

1.3.7.4 FUNCIN 6:

Escritura de una palabra. La trama es la indicada en la Figura N. 1.8

Figura N. 1.8. Peticin y respuesta de la funcin: Escritura de una palabra (06H)

35

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

1.3.7.5 FUNCIN 7:

Peticin de lectura rpida de un octeto. La trama es la mostrada en la Figura N. 1.9


Obsrvese que la peticin no tiene campo de direccin, esto es debido a que el octeto
legible por esta funcin es fijo en cada esclavo y viene fijado en su configuracin.

Figura N. 1.9 Peticin y respuesta de la funcin: Lectura rpida de un octeto (07H)

1.3.7.6 FUNCIN 8:

Peticin del contenido y control de los 8 primeros contadores de diagnstico de un


esclavo (vase tabla 3). Las tramas de peticin y respuesta pueden verse en la Figura
N. 1.10

Figura N. 1.10 Peticin y respuesta de la funcin: Control de contadores (08H)

Tabla 3 Peticin del contenido y control de los 8 primeros contadores de diagnstico de un esclavo

36

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

1.3.7.7 FUNCIN 11:

La peticin del contenido del contador de diagnstico nmero 9, no se realiza por la


funcin 8, sino por la funcin 11. Las tramas de peticin y respuestas son las
indicadas por la Figura N. 1.11

Figura N. 1.11 Peticin y respuesta de la funcin: Contenido contador 9 (0BH)

1.3.7.8 FUNCIN 15:

Escritura de bits del autmata. La trama es la indicada en la Figura N. 1.12 La forma


de direccionamiento es anloga a la indicada para las funciones 1 y 2.

Figura N. 1.12 Peticin y respuesta: Escritura de bits (0FH )

1.3.7.9 FUNCIN 16:

Escritura de palabras del autmata. La trama es la indicada en la Figura N. 1.13.

Figura N. 1.13 Peticin y respuesta: Escritura de palabras (10H )

37

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

1.3.8 MENSAJES DE ERROR:

Puede ocurrir que un mensaje se interrumpa antes de terminar. Cada esclavo


interpreta que el menaje ha terminado si transcurre un tiempo de silencio equivalente
a 3,5 caracteres. Despus de este tiempo el esclavo considera que el carcter
siguiente es el campo de direccin de esclavo de un nuevo mensaje.

Cuando un esclavo recibe una trama incompleta o errnea desde el punto de vista
lgico, enva un mensaje de error como respuesta, excepto en el caso de mensajes de
difusin. La trama del mensaje de error es la indicada en al Figura N. 1.14.

Figura N. 1.14 Trama de mensaje de error

Si la estacin maestra no recibe respuesta de un esclavo durante un tiempo superior a


un lmite establecido, declara el esclavo fuera de servicio, a pesar de que al cabo de
un cierto nmero de ciclos hace nuevos intentos de conexin.

1.4. PROGRAMACIN DEL PLC

1.4.1 INTRODUCCIN:
Un PLC o autmata es un dispositivo electrnico programable por el usuario que
se utiliza para controlar, dentro de un entorno industrial, mquinas o procesos lgicos
y/o secunciales.

Normalmente se requiere un PLC para:

38

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Reemplazar la lgica de rels para el comando de motores, mquinas,


cilindros, neumticos e hidrulicos, etc.

Reemplazar temporizadores y contadores electromecnicos.

Actuar como interfase entre una PC y el proceso de fabricacin.

Efectuar diagnsticos de fallas y alarmas.

Controlar y comandar tareas repetitivas y peligrosas.

Regulacin de aparatos remotos desde un punto de la fbrica.

El lenguaje empleado es sencillo y al alcance de todas las personas. Est basado en


los esquemas elctricos funcionales de control.

Este lenguaje es conocido como Diagrama Escalera (Ladder).

Otro lenguaje que se puede utilizar para la programacin de PLCs, es el Diagrama de


Flujo Secuencial o SFC (anteriormente denominado Grafcet), reconocido como el
lenguaje grfico mejor adaptado a la expresin de la parte secuencial de la
automatizacin de la produccin.

El SFC representa la sucesin de las etapas en el ciclo de produccin. La evolucin


del ciclo, Etapa por Etapa se controla por una "Transicin" ubicada entre cada etapa.

A cada una de las etapas le puede corresponder una o varias acciones. A cada
transicin le corresponde una "receptividad", condicin que debe cumplirse para
poder superar la transicin, lo que permite la evolucin de una etapa a la siguiente.

Para asegurar la estandarizacin de los lenguajes de programacin de los PLCs, y


asegurarle al usuario una nica forma de programar, sin importar la marca comercial
del PI-C, ha sido establecida la norma IEC 1131-3 que fija criterios en tal sentido.

As, la norma define los lenguajes de programacin: Escalera (ladder). Lista de


instrucciones (Assembler), Estructurado (Similar el Pascal), Bloques de Funcin y

39

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Diagrama Flujo de Secuencial (SFC o Grafcet). Segn el tipo de PLC que se escoja,
podr tener uno o ms de estos lenguajes.

Cuando la aplicacin crece en complejidad dado el tipo de seales a manejar, es


posible incrementar la capacidad de Entradas/Salidas. Adems permite el control de
seales, tanto digitales como analgicas.
Un concepto que cada da es ms necesario aplicar, es la comunicacin entre PLCs o
con un sistema de supervisin (SCADA).

Cuando es el momento de realizarlo, el PLC dispone de la capacidad de resolverlo


agregando los mdulos de comunicacin necesarios.

1.4.2. PLC TD100

Este PLC se caracteriza por tener: I/Os anlogas, puertos LCD , PWM, controladores
de motor de paso , interrupciones, entradas para medicin de frecuencia de pulso,
Reloj/Calendario de tiempo real , puerto RS232, puerto de redes RS485 , PID.
Adicionalmente, los comandos en BASIC simplifican enormemente el uso de estas
opciones.

1.4.3 DESARROLLO Y PROGRAMACIN

El lenguaje de programacin es fcil manejo para realizar tareas complejas usando el


lenguaje Ladder+BASIC. Con los altos costos de ingeniera, disminuyendo los
tiempos de desarrollo representando grandes.

La mayora de los PLCs de la industria se programan en un lenguaje altamente


especializado llamado "Lenguaje de Contactos", "Lgica de Escalera" o "Ladder
Logic". Esta metodologa fue de las primeras y su fortaleza radica en el manejo de
entradas y salidas digitales, pero cuando se necesitan procesar datos en forma
numrica, hacer matemtica, almacenamiento de datos o comunicaciones se
convierte en algo bastante complejo.

40

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Para programar un modulo anlogo en un PLC se inicializa, se adquiere el valor


almacenado, se hace las conversiones y escalamiento correspondientes.

Por otro lado, los computadores de escritorio son programados tpicamente en


leguajes de alto nivel tales como BASIC, C, PASCAL, C++, Java, etc. Estos
poderosos lenguajes estn orientados al procesamiento de datos pero no para el
manejo de entradas y salidas digitales, como en el caso de PLCs.

Combinando estas dos importantes tecnologas de programacin en uno solo,


obteniendo el lenguaje industrial "Ladder+ Basic" de PLCs, que puede manejar
sofisticadas tareas con solo unas pocas lneas.

1.4.3.1 CREANDO UN PROGRAMA EN LENGUAJE ESCALERA


Para entender de mejor manera la programacin tipo escalera realizaremos un
pequeo programa como se indica a continuacin en la Figura N. 1.15:

Figura N. 1.15 Programacin tipo escalera (ejemplo)

Siga los siguientes pasos:

1. Abra el men del Archivo y seleccione "Nuevo".


2. Definir el I/Os para ser usado para el programa.

41

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Los I/Os siguientes se requieren:

Las entradas: La salida, la Parada, el Manual, el Paso,

Los rendimientos: Out1, Out2,.... Out8

Las paradas: La RUN

Los cronmetros: La duracin

Sequencer: Seq1

Abra la I/O etiqueta correccin Ventana apretando <F2>. (Aunque usted tambin
puede hacer clic adelante "Revise" el men y seleccione el artculo la "Mesa de I/O"
a logre el mismo, nosotros recomendamos aprender la tecla directa F2 como
fuertemente es a menudo mucho ms conveniente usar).

Desplace a la ventana de las Entradas usando el cursor del left/right codifica o


por haciendo clic en el left/right colorido rojo flechan los botones o
simplemente lo seleccionan de la caja selecta entre los botones de flecha de
left/right.

Mueva la barra de momento culminante de color azul profunda para Entrar #1


posicin haciendo clic en l. Haga clic para abrir un campo del texto por
entrar en el nombre para la Entrada de nuevo #1.

Entre en la Salida del nombre para Entrada #1. la Prensa <Entre> importante
para aceptar el nombre. El campo del texto ser cerrado y la Salida del
nombre se asigna para Entrar #1 ahora. Si usted cometiera un error,
simplemente apriete el "spacebar" o hace clic de nuevo en la situacin de la
entrada para revisarlo.

3. Definir contadores o cronmetros.

Despus de que usted ha entrado en la "Duracin" de nombre de etiqueta por el


Cronmetro #1, una caja de entrada de texto se abre al Valor" Fijo la situacin de

42

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Cronmetro #1 para usted para entrar en el SV para el cronmetro. El rango de SV es


entre 0 y 9999. Entre en el valor 1000 a esta situacin.

Para un cronmetro normal con 0.1s cronometre base, el valor 1000, representa
100.0 segundos que los medios que la "Duracin" el cronmetro quiere tiempo-fuera
despus de 100.0 segundos.

4. crear el programa (circuito)

Con el indicador del circuito (el tringulo colorido rojo) a Circuito #1, apriete el
<Spacebar> entrar en la "Escalera de mano Revisan" el modo. Usted tambin puede
entrar en el circuito revise el modo el haciendo clic doble a Circuito #1.

43

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Una vez usted entra en la "Escalera de mano Revise" el modo, una fila de iconos de
la escalera de mano aparece a lo largo de la cima del TRiLOGI principal la ventana
slo debajo del tirn abajo el men. Lo siguiente es una descripcin de cada artculo,
como se muestra en la figura N 1.16.
<1> - el clic izquierdo para insertar un contacto de la serie normalmente-abierto.
<2> - el clic correcto para insertar un contacto de la serie normalmente-cerrado.
<3> - el clic izquierdo para insertar un N.O. el contacto paralelo al elemento resaltado
<4> - el clic correcto para insertar un N.C. el contacto paralelo al elemento resaltado
<5> - el clic izquierdo para insertar un N.O. el contacto paralelo para adjuntar uno o ms elementos.
<6> - el clic correcto para insertar un N.C. el contacto paralelo para adjuntar uno o ms elementos.
<7> - la insercin un rollo normal que puede ser un rendimiento, parada, cronmetro o contador.
<8> - la insercin un rollo del rendimiento paralelo (no una rama entera) al rollo actual.
<9> - la insercin un rollo de la funcin especial que incluye ejecucin de CusFn
<0> - la insercin un rollo de la funcin especial paralelo al rollo actual.
</> - El invertido el elemento de N.O. a N.C. o de N.C. a N.O.
Haga clic para mover la barra del momento culminante al derecho (el mismo efecto como apretar la llave
de la flecha correcta).
Esto puede usarse para mover el cursor a una unin que no puede seleccionarse por el clic del ratn.
Doble-haga clic para anular un elemento resaltado.

Figura N. 1.16 Men de la programacin Lader.

Ahora inserte el primer elemento izquierdo-haciendo clic en el icono. El icono


cambiar a un color amarillo luminoso a 2.

Mustrele el tipo del elemento que usted est creando. Al mismo tiempo, una mesa
de I/O debe aparecer en la pantalla con un el fondo de crema-color ligero en lugar de
la luz normal el fondo azul. La mesa de I/O ahora los actos como un men
automtico para usted escoger cualquiera de la etiqueta predefinida nombra para este
contacto.

Normalmente no se significan los volmenes en la mesa ser revisado en este


momento. Desplace a la mesa de la Entrada y clic en la Salida de nombre de etiqueta
y un contacto normalmente-abierto se crear a Circuito #1.

44

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Luego, cree la RUN del contacto que es paralelo al contacto de la Salida izquierdohaciendo clic en el icono. La mesa de I/O aparecer de nuevo. Desplace a la mesa de
la Parada y seleccione la parada de la RUN.

De igual manera seguimos con el resto del programa.

5. Luego, mueva la barra del momento culminante a la unin del fin correcta de
los circuitos paralelos como siga:

6. Ahora, haga clic en el icono

para insertar un rollo de la funcin

especial. Un men aparecer para usted seleccionar la funcin especial

45

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

deseada. Haga clic en el [AVseq]-adelanto del artculo Sequencer" para


insertar el :

1.4.3.2 CREANDO UN PROGRAMA EN LENGUAJE BASIC

a. Las Variables del entero

El compilador de TBASIC maneja palabras de 32-bits. Maneja 26 variables (UN a Z)


se es 32 bits en la longitud. Estas variables pueden representar los nmeros entre 23' a +23'. Las variables del sistema restantes y memoria de los datos DM[n] es todas
las variables del 16-bit que los medios que ellos pueden guardar slo nmeros entre 32768 a +32767. Estas variables del 16-bits son:

DM[1].. DM[4000] (el Total = 4000), input[n], output[n], relay[n]. timerbit[n].


ctrbit[n]. timerPV[n],ctrPV[n], HSCPV[n]. (la Velocidad Alta Lo opuesto).
TIME[n]. DATE[n].

b. Los Datos del string

Un string es una sucesin de caracteres alfanumricos (el 8-bit ASCII codifica) qu


colectivamente forman una entidad. Una constante del string puede contener de O a
70 caracteres adjuntados en doble comilla. Por ejemplo
"TBASIC hizo el procesando numrico a PLC un bit de pastel! "
"$102.345.00"

46

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

TBASIC apoya un mximo de 26 variables del string UN $, B $0'0 Z $. Cada


variable del string puede contener de 0 (el string nulo) o a un mximo de 70
carcteres.

c. Las Declaraciones de TBASIC y Funciones

La mayora de las declaraciones y funciones que el idioma de TBASIC se clasifica


ms abajo.

ABS, ADC, ASC, CALL, CHR$, CLRBITCLRIO, DELAY, FOR..NEXT,


GetCtrSV, GetTimerSV, GetHigh16, GOTO, HEX$, HEXVAL, HSCDEF,
HSCOFF, HSTIMER, If..Then..Else, INCOMM, INPUT$, INTRDEF, INTROFF,
LEN, LET, LOAD_EEP, LSHIFT, MID$, NETCMD$, OUTCOMM, PAUSE,
PIDcompute, PIDdef, PMON, PMOFF, PRINT #.

PulseFrequency, PulsePeriod, PulseWidth, ReadModbus, REFRESH, REM ('),


RESET,RETURN,

RSHIFT,

SAVE,_EEP,

SetBAUD,

SetBIT,

SetCtrSV,

SetTimerSV, SetDAC, SetHIGH16, SetLCD, SetLED, SetIO, SetPassword,


SetProtoco,l SetPWM, SetSystem, STATUS.

StepCount, StepCountAbs, StepHome, StepMove, StepMoveAbs, StepSpeed,


StepStop, STR$, STRCMP, STRLWR$, STRUPR$, TESTBIT, TestIO, ToggleIO,
VAL, WHILE, WriteModbus,

1.4.3.3 CARRERA DE LA SIMULACIN DE CUSFN.

Despus de que ha completado codificando un CusFn, ejecute el simulador apretando


<F9> o <Ctrl-F9> la llave. Ejecute el CusFn encendiendo su entrada del mando. Si
su CusFn ejecuta un orden que afecta el estado de la lgica de cualquier I/O, el efecto
puede verse inmediatamente en la pantalla del simulador.

47

UNIVERSIDAD POLITCNICA SALESIANA

Edwin Marcelo Garca Torres

DISEO Y CONSTRUCCIN DE UN PROTOTIPO CON SISTEMA SCADA APLICADO AL CONTROL DEL MICRO CLIMA Y DOSIFICACIN DEL PRODUCTO ALMACENADO EN SILOS

Sin embargo, si el cmputo afecta slo las variables, que usted puede necesitar
examinar las variables interiores.

48

También podría gustarte