Está en la página 1de 20

INSTITUTO TECNOLGICO SUPERIOR DE PURSIMA DEL RINCN

INGENIERA ELECTROMECNICA

12VO SEMESTRE

JULIO CESAR FUNES TAPIA

SIMBOLOGA PLC

OMAR DELGADO GONZLEZ


Introduccin
Se puede definir un programa como un conjunto de instrucciones, rdenes y
smbolos reconocibles por el PLC, a travs de su unidad de programacin, que le
permiten ejecutar una secuencia de control deseada. El Lenguaje de
Programacin 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


programacin tambin se han desarrollado con ellos. Los lenguajes de hoy en da
tienen nuevas y ms verstiles instrucciones y con mayor poder de computacin.
Por ejemplo, los PLCs pueden transferir bloques de datos de una localizacin de
memoria a otra, mientras al mismo tiempo llevan cabo operaciones lgicas y
matemticas en otro bloque. Como resultado de estas nuevas y expandidas
instrucciones, los programas de control pueden ahora manejar datos ms
fcilmente.

Adicionalmente a las nuevas instrucciones de programacin, el desarrollo de


nuevos mdulos de entradas y salidas tambin ha obligado a cambiar las
instrucciones existentes.

Marco terico

1. PROGRAMAS DE APLICACIN Y DEL SISTEMA

Los programas de aplicacin que crean los usuarios estn orientados a ejecutar, a
travs del controlador, tareas de automatizacin y control. Para ello, el usuario
escribe el programa en el lenguaje de programacin que mejor se adapte a su
trabajo y con el que sienta poseer un mejor dominio. En este punto es importante
sealar, que algunos fabricantes no ofrecen todas las formas de representacin de
lenguajes de programacin, por lo que el usuario deber adaptarse a la
representacin disponible
Por otro lado, el conjunto de programas que realizan funciones operativas internas
del controlador, incluyendo los traductores de lenguaje, reciben la denominacin
de programas del sistema o software del sistema. Un elemento importante 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, el procesamiento de los programas del usuario, etc. Estos programas ya
vienen escritos y estn almacenados en una memoria No voltil 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.
2. TIPOS DE LENGUAJES DE PROGRAMACIN DE PLCS

En la actualidad cada fabricante disea su propio software de programacin, lo


que significa que existe una gran variedad comparable con la cantidad de PLCs
que hay en el mercado. No obstante, actualmente existen tres tipos de lenguajes
de programacin de PLCs como los ms difundidos a nivel mundial; estos son:
- Lenguaje de contactos o Ladder
- Lenguaje Booleano (Lista de instrucciones)
- Diagrama de funciones

Es obvio, que la gran diversidad de lenguajes de programacin da lugar a que


cada fabricante tenga su propia representacin, originando cierta incomodidad al
usuario cuando programa ms de un PLC.

3. LA NORMA IEC 1131-3


La Comisin Electrotcnica Internacional (IEC) desarroll el estndar IEC 1131, en
un esfuerzo para estandarizar los Controladores Programables. Uno de los
objetivos del Comit fue crear un conjunto comn de instrucciones que podra ser
usado en todos los PLCs. Aunque el estndar 1131 alcanz el estado de estndar
internacional en agosto de 1992, el esfuerzo para crear un PLC estndar global ha
sido una tarea muy difcil debido a la diversidad de fabricantes de PLCs y a los
problemas de incompatibilidad de programas entre marcas de PLCs.
El estndar IEC 1131 para controladores programables consiste de cinco partes,
una de las cuales hace referencia a los lenguajes de programacin y es referida
como la IEC 1131-3.
El estndar IEC 1131-3 define dos lenguajes grficos y dos lenguajes basados en
texto, para la programacin de PLCs. Los lenguajes grficos utilizan smbolos para
programar las instrucciones de control, mientras los lenguajes basados en texto,
usan cadenas de caracteres para programar las instrucciones.
Tipos de lenguajes Grficos
-Diagrama Ladder (LD)
-Diagrama de Bloques de Funciones (FBD)
-Lenguajes Textuales
-Lista de Instrucciones (IL)
-Texto Estructurado (ST)

Adicionalmente, el estndar IEC 1131-3 incluye una forma de programacin


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 estndares de programacin
(LD, FBD, IL y ST). La estructura del SFC tuvo sus races en el primer estndar
francs de Grafcet (IEC 848).

4. LENGUAJE LADDER

El LADDER, tambin denominado lenguaje de contactos o de escalera, es un


lenguaje de programacin grfico muy popular dentro de los Controladores
Lgicos Programables (PLC), debido a que est basado en los esquemas
elctricos de control clsicos. De este modo, con los conocimientos que todo
tcnico elctrico posee, es muy fcil adaptarse a la programacin en este tipo de
lenguaje. Su principal ventaja es que los smbolos bsicos estn normalizados
segn normas NEMA y son empleados por todos los fabricantes.

-Elementos de programacin

Para programar un PLC con LADDER, adems de estar familiarizado con las
reglas de los circuitos de conmutacin, es necesario conocer cada uno de los
elementos de que consta este lenguaje. En la siguiente tabla podemos observar
los smbolos de los elementos bsicos junto con sus respectivas descripciones.
-Programacin

Una vez conocidos los elementos que LADDER proporciona para su


programacin, resulta importante resaltar cmo se estructura un programa y cul
es el orden de ejecucin.

El siguiente esquema representa la estructura general de la distribucin de todo


programa LADDER, contactos a la izquierda y bobinas y otros elementos a la
derecha.

En cuanto a su equivalencia elctrica, podemos imaginar que las lneas verticales


representan las lneas de alimentacin de un circuito de control elctrico.
El orden de ejecucin es generalmente de arriba hacia abajo y de izquierda a
derecha, primero los contactos y luego las bobinas, de manera que al llegar a
stas ya se conoce el valor de los contactos y se activan si procede. El orden de
ejecucin puede variar de un controlador a otro, pero siempre se respetar el
orden de introduccin del programa, de manera que se ejecuta primero lo que
primero se introduce.

-Variables internas y bits de sistema

Las variables internas son bits auxiliares que pueden ser usados segn convenga,
sin necesidad de que representen ningn elemento del autmata. Se suele indicar
mediante los caracteres B M y tienen tanto bobinas como contactos asociados a
las mismas. Su nmero de identificacin suele oscilar, en general, entre 0 y 255.
Su utilidad fundamental es la de almacenar informacin intermedia para simplificar
esquemas y programacin.
Los bits de sistema son contactos que el propio autmata activa cuando conviene
o cuando se dan unas circunstancias determinadas. Existe una gran variedad,
siendo los ms importantes los de arranque y los de reloj, que permiten que
empiece la ejecucin desde un sitio en concreto y formar una base de tiempos
respectivamente. Su nomenclatura es muy diversa, dependiendo siempre del tipo
de autmata y fabricante

5. LENGUAJE BOOLEANO (Lista de Instrucciones)

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


explicar la lgica de control. Consiste en elaborar una lista de instrucciones o
nemnicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y otras
instrucciones nemnicas, 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 programacin Booleana:


A I 2.3
A I 4.1
O I 3.2
= Q 1.6

6. DIAGRAMA DE FUNCIONES (FBD)

Es un lenguaje grfico que permite al usuario programar elementos (bloque de


funciones del PLC) en tal forma que ellos aparecen interconectados al igual que
un circuito elctrico. Generalmente utilizan smbolos lgicos para representar al
bloque de funcin. Las salidas lgicas 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 lgicas, resulta especialmente cmodo de utilizar, a


tcnicos habituados a trabajar con circuitos de puertas lgicas, ya que la
simbologa usada en ambos es equivalente.
Adicionalmente a las funciones lgicas estndares y especficas 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.

Ejemplo de programacin mediante diagrama de funciones:

7. LENGUAJE DE TEXTO ESTRUCTURADO (ST)

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


estructurada, lo que significa que muchas tareas complejas pueden ser divididas
en unidades ms pequeas. 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 parmetros y valores entre las
diferentes secciones del programa.

Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definicin de
variables para identificar entradas y salidas de dispositivos de campo y cualquier
otra variable creada internamente.

Incluye estructuras de clculo repetitivo y condicional, tales como: FOR ... TO;
REPEAT..... UNTIL X; WHILE X... ; IF ... THEN ...ELSE. Adems soporta
operaciones Booleanas (AND, OR, etc.) y una variedad de datos especficos, tales
como fecha, hora.

La programacin en Texto Estructurado es apropiada para aplicaciones que


involucran manipulacin de datos, ordenamiento computacional y aplicaciones
matemticas que utilizan valores de punto flotante. ST es el mejor lenguaje para la
implementacin de aplicaciones de inteligencia artificial, lgica difusa, toma de
decisiones, etc.
Ejemplo:

IF Manual AND Alarm THEN


Level = Manual_Level;
Mixer = Start AND NOT Reset
ELSE IF Other_Mode THEN
Level = Max_level;
ELSE Level = (Level_Indic X100)/Scale;
END IF;

8. SEQUENTIAL FUNCTION CHART (SFC)

Es un lenguaje grfico que provee una representacin diagramtica de


secuencias de control en un programa. Bsicamente, 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 condicin ha sido satisfecha (cierta o
falsa).

El marco de programacin 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
realizarn en funcin de la etapa activa a la que estn asociadas. Por ejemplo, la
etapa 1 activa tras arrancar el programa, al cumplirse la "Condicin 1", se activar
la etapa 2, se desactivar la 1, y se realizar la "Accin 1".

Ejemplo:
Como se mencion anteriormente, el lenguaje SFC tiene su origen en el estndar
francs GRAFCET (GRAFica de Control de Etapas de Transicin). El grafcet
tambin utiliza etapas, transiciones y acciones, que operan de la misma manera
como en SFC.

Que son Compuertas lgicas?

Una compuerta lgica es un dispositivo que nos permite obtener resultados,


dependiendo de los valores de las seales que le ingresemos. Es necesario
aclarar entonces que las compuertas lgicas se comunican entre s (incluidos los
microprocesadores), usando el sistema BINARIO. Este consta de solo 2
indicadores 0 y 1.
Software
Para examinar el software (programa) que tiene introducido el PLC debemos
recurrir, como ya se ha dicho, a conectar una maleta de programacin o un PC
(con un programa adecuado) al PLC. Otra manera de examinar el programa es a
travs de la documentacin que nos entrega la casa que hizo la programacin.
Como no es el objetivo de este curso profundizar en los mtodos de programacin
y tratamiento de todas las seales, en este apartado nos referiremos nica y
exclusivamente al tratamiento de las seales digitales que es el proceso que nos
servir para determinar las distintas averas. Si queremos entender algo del
programa, tenemos que tener claros una serie de conceptos bsicos que
explicamos a continuacin:

a) Operando: es un elemento (entrada o salida) con el que vamos a trabajar en el


programa. Existen tres tipos de operandos:
Entradas: son las distintas entradas digitales que llegan al autmata. Estas
entradas van agrupadas en grupos de 8 entradas (un byte). Los bytes van
numerados de forma correlativa atendiendo a su posicin en los bastidores. Como
en informtica siempre se empieza contando por el cero, el primer byte (el
correspondiente a la parte superior de la tarjeta ED ms prxima a la CPU)
correspondera a las 8 primeras entradas de esta tarjeta.
Cada entrada, a su vez, ir numerada correlativamente de 0 a 7. Las entradas, en
el programa, van numeradas con la letra E seguida del nmero de byte y,
separado por un punto, va el nmero de la entrada. Veamos unos ejemplos:

E0.0 Sincronizador en prueba


E0.1 Sincronizador en manual
..
E0.6 E0.6 (no est conectada)
E0.7 E0.7 (no est conectada)
E1.0 Proteccin diferencial alternador
..
E29.2 Atagua socaz abierta
Salidas: Son las diferentes salidas digitales. Su numeracin sigue el mismo
criterio que las entradas, la nica diferencia estriba en que el nmero de las
salidas comienza con la letra A y la numeracin del byte empieza en el nmero 36.
Veamos unos ejemplos:
A36.0 Seal bomba principal aceite turbina
A36.1 Seal socorro aceite turbina

A39.2 Salida seal grupo parado
Marcas: son resultados intermedios del programa que los podemos utilizar como
entradas o como salidas.
Se numeran con los mismos criterios que las entradas y salidas empezando por el
byte 0 y anteponiendo la letra M. Ejemplos:

M0.0 Siempre cero


M0.1 Siempre uno M0.2
Necesidad de bocina

M2.6 Preparado drenaje

Nemnico: es un smbolo (abreviatura) que utiliza el programador para
facilitarle la tarea en la programacin ya que, dependiendo del lenguaje de
programacin, se le puede permitir utilizar slo las numeraciones de las entradas,
salidas y marcas o bien se le puede permitir el empleo de los nemnicos que, para
l, son ms fciles de recordar.
Veamos unos ejemplos:
Mdulo de programa: Podemos definirlo como una en blanco donde el
programador puede escribir datos, rdenes, funciones, etc. Tenemos cuatro tipos
de mdulos:
DB: Son mdulos que contienen datos
FB: Mdulos que contienen funciones
OB: Mdulos que sirven para organizar otros mdulos
PB: Mdulos que contienen las rdenes
De todos los mdulos los que mas nos interesan a nosotros son los mdulos PB ya
que en estos tenemos las distintas secuencias que realiza el programa.

Segmento: si el mdulo de programacin lo definamos como una hoja, el


segmento equivaldra a una lnea dentro de la hoja, es decir, dentro del mdulo.
Constantes: Especifican el formato de los datos, aunque para nosotros carecen
de mayor importancia, las enumeramos porque vamos a encontrar alguna en los
esquemas que pretendemos interpretar (como la KT). Tenemos las siguientes
constantes:
KC: Constante en caracteres ASCII
KF: Constante en nmero natural sin coma
KG: Constante en nmero natural con coma
KH: Constante en hexadecimal
KM: Constante en binario
KT: Constante de temporizacin
KZ: Constante de contador

Software PLC, operadores: puerta Y, puerta O.


Temporizadores
Operadores
Son las funciones (operaciones) que el autmata puede realizar y que nosotros
podemos utilizar en el programa.Entre los muchos operadores que
incorpora SIEMENS en sus autmatas, destacamos, a continuacin, las funciones
que se utilizan en los programas de nuestras instalaciones.
Puerta Y: Realiza la funcin lgica denominada AND, o producto lgico; esta
funcin activa su salida cuando todas sus entradas estn activadas; equivale pues,
a tantos contactos en serie como entradas tenemos. Su smbolo, y circuito
equivalente, son los siguientes:

Puerta O: Realiza la suma lgica o funcin OR; en esta funcin basta que una
de las entradas est activada para que la salida est activada. Equivale a tantos
contactos en paralelo como entradas dispone la funcin. Su smbolo, y circuito
equivalente, es:
Temporizador:
La nica funcin de temporizacin que utilizamos en los programas es la de un
temporizado a la conexin. Este temporizado se caracteriza porque cuando la
entrada se pone a [1] el autmata empieza a contar el tiempo que se fija en la
entrada [TW]. Para determinar el tiempo que se ha fijado en esta entrada
pasemos a explicar cmo se interpreta el valor de la constante KT; la constante KT
tiene el siguiente formato:

KT, como ya se ha dicho, es el nombre de la constante (es obligatorio ponerlo con


el fin de que el programa sepa que tipo de constante tiene en esta entrada). El
valor es el nmero de pulsos que tiene que contar, este valor no puede superar
las tres cifras. La retcula indica el tamao de los pulsos que se van a contar,
puede adquirir los siguientes valores:

0 = Centsimas de segundo
1 = Dcimas de segundo
2 = Segundos
3 = Intervalos de 10 segundos
Veamos unos ejemplos:

Un temporizado que tiene una constante de tiempo de KT 5.3, activar si salida


[Q] transcurridos 50 segundos (5 valor x 10 seg. retcula). Un temporizado con
constante de tiempo KT 12.2 activar su salida transcurridos 12 segundos (12
valor x . retcula). El smbolo del temporizador lo vemos a continuacin:
Contador descendente CTD
Esta es la sintaxis de la instruccin de contaje descendente.

Representacin del contador descendente en lenguaje de programacin en


esquema de contactos (KOP)

El bloque funcional Contador descendente (CTD) cuenta hacia atrs desde el valor prefijado al
producirse un flanco positivo en la entrada de contaje atrs (CD). Si el valor actual (VA) es igual
a cero, se activa el bit del contador. El contador se inicializa y carga el valor actual (CV) en el
valor prefijado (PV) cuando se habilita la entrada de carga (LD). El contador atrs se detiene al
alcanzar el valor cero.

Ejemplo de uso del contador descendente CTD

Nota: Puesto que cada contador dispone slo de un valor actual, no se podr asignar un mismo
nmero a varios contadores. (Los contadores ascendentes, descendentes y ascendentes-
descendentes acceden a un mismo valor actual).

Programa de Control en lenguaje de programacin en esquema de contactos


(KOP)
Cronograma, evolucin de las variables en el tiempo.

Los temporizadores son funciones de programacin que permiten el control de acciones especficas en
funcin del tiempo.

Tipos:
TON: ON-DELAY (temporizador con retardo a la conexin) TOF: OFF-DELAY (temporizador con
retardo a la desconexin) TP: MONOESTABLE

Por otro lado, la cantidad de temporizadores que se podr programar con el PLC depender de su
tamao.
A continuacin, desarrollaremos un ejemplo donde seexplica claramente cmo programar un
temporizador del tipo ON-DELAY.

DESCRIPCIN TECNOLGICA:
Se desea activar un motor accionado por un contactor (K1M), el motor debe funcionar al cabo de 10
segundos de haber cerrado el selector S1Q.

CIRCUITO ELCTRICO
Se pide:

1. LISTA DE ORDENAMIENTO

ENTRADAS

SALIDAS

2. DIAGRAMA DE CONTACTOS
3. PLANO DE FUNCIONES

También podría gustarte