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

Introduccin y Diseo de Automtica Industrial Inteligente

MSc. Ing. Jos Ricardo Nez Alvarez


Dpto. de Control Automtico . Facultad de Ing. Elctrica. UO. Cuba jricardo@fie.uo.edu.cu, jricardo10971@yahoo.es

Captulo 2. CONCEPTOS GENERALES DE PROGRAMACIN.

Desde el punto de vista del Procesador, un programa es un conjunto de instrucciones bien definidas que le dicen lo que tiene que hacer. Cada instruccin le indica: - qu operacin realizar a continuacin. - de dnde obtendr los datos que necesita para realizarla. - dnde guardar los resultados de la operacin.

Captulo 2. CONCEPTOS GENERALES DE PROGRAMACIN.

Desde el punto de vista del Usuario, un programa son las especificaciones de un conjunto de operaciones que debe llevar a cabo el computador para lograr resolver una determinada tarea. En conclusin: un programa se escribe en un lenguaje de programacin y a la actividad de expresar un algoritmo en forma de programa se le denomina programacin.

CLASIFICACIN DE LOS PROGRAMAS

Parte del programa lo escriben los usuarios para ejecutar tareas que deseamos automatizar, pero adems existen otros programas ya escritos que permiten procesar los programas del usuario. A continuacin, se definirn estos tipos de programas.

PROGRAMAS DEL SISTEMA Estos programas proporcionan servicios vitales a los programas del usuario, esto es, realizan funciones operativas internas del controlador, incluyendo los traductores de lenguaje, y por tanto, reciben el nombre de programas del sistema o software del sistema. Un elemento notable de ste es el sistema operativo, cuyos servicios incluyen el manejo de los dispositivos de entrada y salida del PLC, el almacenamiento de la informacin durante largos perodos, aplicacin de los programas del usuario, etc.

PROGRAMAS DEL SISTEMA

Estos programas estn almacenados en memoria EPROM dentro de la CPU, por lo tanto no se pierden ni alteran en caso de prdida de alimentacin al equipo. El usuario no tiene acceso a ellos.

PROGRAMAS DE APLICACIN DEL USUARIO


Es el conjunto de instrucciones que programa el usuario con el fin de resolver tareas de automatizacin especfica. Para ello, el usuario escribe el programa de acuerdo al lenguaje de programacin que mejor se adapte a su trabajo. Algunos fabricantes no emplean todos los tipos de representaciones de los lenguajes de programacin, por lo que el usuario tendr que adaptarse a la representacin que se disponga.

Programas

REPRESENTACIN DE LOS LENGUAJES DE PROGRAMACIN Y LA NORMA IEC 1131-3

En la actualidad cmo cada fabricante disea su propio lenguaje de programacin, existen una gran variedad y cantidad de PLCs en el mercado. Las formas que adopta el lenguaje de programacin usado para realizar programas se denomina representacin del lenguaje de programacin.

REPRESENTACIN DE LOS LENGUAJES DE PROGRAMACIN Y LA NORMA IEC 1131-3

Hasta el momento existen tres tipos de representaciones difundidas a nivel mundial, las cuales cada fabricante la (s) emplea para su programacin, estas son: - Lista de instrucciones (AWL) - Plano de funciones (FUP) - Diagrama contactos (KOP)

REPRESENTACIN DE LOS LENGUAJES DE PROGRAMACIN Y LA NORMA IEC 1131-3

Con el objetivo de uniformizar estas representaciones, se ha establecido una norma internacional IEC 1131-3 que se encarga de estandarizar los lenguajes de programacin. Esta norma contempla dos tipos de lenguajes de programacin: - Lenguajes Grficos - Lenguajes Textuales

Captulo 3. Programacin de un PLC.


LENGUAJES GRFICOS Se denomina lenguaje grfico a la representacin basada en smbolos grficos, de tal forma que segn la disposicin en que se encuentran cada uno de ellos y en conformidad con la sintaxis que lo gobierna, expresa una lgica de mando y control. Ejemplos: Carta de Funciones Secuenciales o Grafcet El Grafcet es una representacin de anlisis grfico donde se establecen las funciones de un sistema secuencial.

Captulo 3. Programacin de un PLC.


LENGUAJES GRFICOS Plano de Funciones Es una representacin grfica orientada a las puertas lgicas AND, OR y sus combinaciones. Las funciones individuales se representan con un smbolo, donde en su lado izquierdo se ubican las entradas y en el derecho las salidas. Los smbolos usados son iguales o semejantes a los que se utilizan en los esquemas de bloques en electrnica digital.

Captulo 3. Programacin de un PLC.


LENGUAJES GRFICOS Diagrama de Contactos Su estructura obedece a la semejanza que existe con los circuitos de control con lgica cableada, es decir, utiliza la misma representacin de los contactos normalmente abiertos y normalmente cerrados, con la diferencia que su interpretacin es totalmente diferente.

Captulo 3. Programacin de un PLC.


LENGUAJES GRFICOS Diagrama de Contactos

Captulo 3. Programacin de un PLC.


LENGUAJES TEXTUALES Este tipo de lenguaje se refiere bsicamente al conjunto de instrucciones compuesto de letras, cdigos y nmeros de acuerdo a una sintaxis establecida. Se considera un lenguaje de menor nivel que los grficos y por lo general se utilizan para programar pequeos PLCs cuyos programas no son muy complejos, o para programar instrucciones no programables en modo grfico.

Captulo 3. Programacin de un PLC.


LENGUAJES TEXTUALES Existen dos lenguajes diferentes en nivel y tipos de aplicacin, ellos son: Lista de Instrucciones Son instrucciones Booleanas, utilizando para su representacin letras y nmeros. Dado que se usan abreviaturas nemotcnicas, no se requiere gran memoria para tareas de automatizacin. La desventaja radica en la magnitud del trabajo que es necesario para su programacin, si el programa consta de cientos de instrucciones.

Captulo 3. Programacin de un PLC.


LENGUAJES TEXTUALES Lista de Instrucciones Representacin de un programa en lista de instrucciones para diferentes marcas de PLCs:
Siemens (Simatic)
U E0.1 U E0.2 O E0.3 = A3.1

Telemecanique
L I0.01 A I0.02 O I0.03 = O3.01

General Electric
LD %I0001 AND %I0002 OR %I0003 OUT %Q0031

Captulo 3. Programacin de un PLC.


LENGUAJES TEXTUALES Texto Estructurado Es un lenguaje del tipo booleano estructurado y de alto nivel, incluye las tpicas sentencias de seleccin (IF-THEN-ELSE) y de interaccin (FOR, WHILE Y REPEAT), adems de otras funciones especficas para aplicaciones de control. Su uso es ideal para aplicaciones en las que se requiere realizar clculos matemticos, comparaciones, emular protocolos, etc.

Captulo 3. Programacin de un PLC.


LENGUAJES TEXTUALES Texto Estructurado Programa en texto estructurado para un PLC marca Telemecanique TSX-07.
LD ST AND ST OR ST [%MW10>100] %Q0.3 [%MW20<%MW35] %Q0.2 [%MW30>=%MW40] %Q0.4

Captulo 3. Programacin de un PLC.


DENOMINACIN DE LOS LENGUAJES DE PROGRAMACIN DE DIFERENTES PLCS Cada fabricante ha nombrado mediante siglas o palabras compuestas a su lenguaje de programacin o software de programacin que lo identifica del resto de PLCs.

Captulo 4. Introduccin a la Programacin.


Antes de empezar con la programacin es necesario definir algunos conceptos para comprender los temas que se tocarn ms adelante en lo referente a la programacin bsica y avanzada, as por ejemplo, debemos diferenciar una seal discreta de una anloga, representar las cantidades binarias, estructurar una instruccin de mando, tener presente las reglas bsicas para las diferentes lenguajes de programacin, etc.

Captulo 4. Introduccin a la Programacin.


TIPOS DE SEALES: Existen dos tipos de

seales bien definidas que un PLC puede procesar, estos son: SEAL DISCRETA: Este tipo de seal es conocido tambin con los siguientes nombres: - seal binaria - seal digital - seal lgica - seal todo o nada (TON)

Captulo 4. Introduccin a la Programacin.


SEAL DISCRETA: Se caracteriza porque slo pueden adoptar uno de dos posibles estados o niveles. A estos dos estados posibles se le asocia para efectos del procesamiento el estado de seal "0" y el estado de seal "l". Como ejemplo se pueden citar aquellos dispositivos de campo de entrada y salida de donde provienen o se asigna una seal discreta con respecto a un PLC.

Captulo 4. Introduccin a la Programacin.


Entrada Pulsador Interruptor de posicin Contactor Rel Salida

Interruptor fotoeltrico, etc.

Lmpara indicadora, etc.

Captulo 4. Introduccin a la Programacin.


SEAL ANLOGA

Se conoce como seal anloga, aquella cuyo valor vara con el tiempo y en forma continua, pudiendo asumir un nmero infinito de valores entre sus lmites mnimos y mximos. A continuacin se citan algunos parmetros fsicos muy utilizados en los procesos industriales, tal que, en forma de seal anloga pueden ser controlados y medidos.

Captulo 4. Introduccin a la Programacin.


SEAL ANLOGA
TEMPERATURA PRESIN FLUJO VELOCIDAD NIVEL, etc.

REPRESENTACIN DE LAS CANTIDADES BINARIAS


Dado que el PLC recepciona la informacin proveniente del proceso en forma discreta o anloga es preciso disponer de un medio de representacin que facilite su manejo y mejore la capacidad de procesamiento. Para ello se emplean con mayor frecuencia tres tipos de representacin para la informacin, stos son: bit, byte y palabra, en algunos casos se utilizan la doble palabra.

BIT: es la unidad elemental de informacin donde slo puede tomar dos valores un "1" un "0 ". BYTE: es una agrupacin ordenada de 8 bits, es decir, ocho dgitos binarios. Los bits se agrupan de derecha a izquierda tomando como nmero de bit del 0 al 7. En un byte se puede representar el estado de hasta ocho seales binarias.
Nmero mximo de un byte = 1 1 1 1 1 1 1 1 = 255

Transformar el nmero decimal 131 en binario.


131 dividido entre 2 da 65 y el resto es igual a 1 65 dividido entre 2 da 32 y el resto es igual a 1 32 dividido entre 2 da 16 y el resto es igual a 0 16 dividido entre 2 da 8 y el resto es igual a 0 8 dividido entre 2 da 4 y el resto es igual a 0 4 dividido entre 2 da 2 y el resto es igual a 0 2 dividido entre 2 da 1 y el resto es igual a 0 1 dividido entre 2 da 0 y el resto es igual a 1 Ordenamos los restos, del ltimo al primero: 10000011 En sistema binario, 131 se escribe 10000011.

REPRESENTACIN DE LAS CANTIDADES BINARIAS


PALABRA: Para obtener mayor capacidad de procesamiento a veces se agrupan los bytes formando lo que se denomina las palabras. La palabra es una unidad mayor compuesta de 16 bits = 2 bytes. Los bits de una palabra se agrupan de derecha a izquierda tomando como nmero de bit del 0 al 15.

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