Está en la página 1de 4

PROGRAMACION DE UN PLC

La programacin de un PLC se realiza mediante perifricos del autmata, como pueden ser un PC, una consola de programacin, un
grabador EPROM, etc. El programa que ms se ha utilizado hasta ahora ha sido el SYSWIN en sus diferentes versiones, pero se estn
empezando a utilizar nuevos programas ms completos, como el CX-PROGRAMMER. Este ltimo es el que vamos a utilizar en esta
pgina a la hora de programar autmatas, por tanto est en vuestras manos conocer el manejo de este programa para poder practicar.
La programacin de un autmata comienza con la ejecucin de un GRAFCET DIAGRAMA DE MANDO del proceso a controlar y
basndonos en este GRAFCET realizaremos el DIAGRAMA DE RELES o ESQUEMA DE CONTACTOS, que permite una representacin lgica
de control similar a los sistemas electromecnicos En este apartado veremos las principales instrucciones de este lenguaje de
programacin. Por supuesto existe un juego amplsimo de instrucciones con muy variadas e interesantes utilidades, pero nos vamos a
limitar a conocer las ms bsicas y utilizadas, lo que nos basta para realizar algunos ejemplos sencillos. En cualquier manual de
programacin de autmatas podrs encontrar todas las instrucciones existentes para todo tipo de autmatas.

INSTRUCCIONES DE DIAGRAMA DE RELES


Vamos a referenciar las instrucciones por sus nemnicos. La mayora de las instrucciones tienen asociados uno ms operandos que
indican suministran los datos sobre los que se ha de ejecutar cada instruccin, Estos suelen ser direcciones de canales o valores
constantes, toda instruccin necesita uno o ms canales de memoria. La mayora de las instrucciones estn disponibles en forma
diferenciada y en forma no diferenciada, distinguindose las primeras por un smbolo de arroba (@) delante del nemnico de la
instruccin. Una instruccin no diferenciada se ejecuta cada vez que es escaneada siempre que su condicin de ejecucin sea ON,
mientras que una instruccin diferenciada se ejecuta slo una vez despus de que su condicin de ejecucin pase de OFF a ON. Si la
condicin de ejecucin no ha cambiado o ha cambiado de ON a OFF desde la ltima vez que fue escaneada la instruccin, sta no se
ejecutar.

Estas seis instrucciones bsicas corresponden a las condiciones de ejecucin en un diagrama de rels. Cada una de esta instrucciones y
cada direccin de bit se puede utilizar tantas veces como sea necesario, no existe un nmero limitado ni restricciones en el orden en el
que se deben utilizar mientras no se exceda la capacidad del PLC. Las combinaciones de estas condiciones determinan la ejecucin o no
de las siguientes instrucciones:
OUT y OUT NOT se utilizan para controlar el estado del bit designado de
acuerdo con la condicin de ejecucin. OUT pone a ON el bit designado A
para una condicin de ejecucin ON y lo pone a OFF para una condicin
de ejecucin OFF. OUT NOT pone a ON el bit designado para una
condicin de ejecucin OFF y lo pone a OFF para una condicin de
ejecucin ON.

SET pone el bit operando a ON cuando la condicin de ejecucin es ON y


no afecta al estado del bit operando cuando la condicin es OFF. RESET
pone a OFF el bit operando cuando la condicin de ejecucin es ON y no
afecta al estado del bit operando cuando la ejecucin es OFF.

DIFU y DIFD se utilizan


para poner a ON el bit designado durante slo un ciclo de scan. Estas instrucciones se utilizan cuando no hay disponibles instrucciones
diferenciadas y se desea la ejecucin de una instruccin slo en un scan. (El programa se ejecuta contnuamente ya que es cclico. Un
scan es una sola pasada a ese programa). Son tiles a la hora de simplificar la programacin. Llevan un contacto asociado que se pone a
ON durante solo un scan.

IL se utiliza siempre junto a ILC para crear enclavamientos en el


programa. Si la condicin de ejecucin de IL es ON el programa se
ejecutar como est escrito, con una condicin de ejecucin ON
para cada instruccin que haya entre IL e ILC. Si la condicin de
ejecucin de IL es OFF no se ejecutarn las instrucciones que hay
entre IL e ILC.

El rango de V es de 000.0 a 999.9, sin escribir el punto decimal y N define el nmero de contador. Un temporizador se activa cuando su
condicin de ejecucin se pone a ON y se resetea de nuevo al valor V cuando la condicin de ejecucin se pone a OFF. Existe un
contacto asociado que se pone a ON cuando el temporizador termina la cuenta y este contacto asociado ser condicin de ejecucin de
cualquier otra instruccin. Los temporizadores se resetean cuando estn enclavados entre IL e ILC.

CNT se utiliza para descontar a partir del valor V cuando su condicin


de ejecucin pasa de ON a OFF. Se resetea cuando su contacto de reset se pone a ON. Tambin tiene un contacto asociado que se pone
a ON cuando el contador termina de contar el valor V que sirve de condicin de ejecucin para cualquier otra instruccin. Los
contadores no se resetean cuando se encuentran enclavados entre IL e ILC.

Estas son las llamadas instrucciones de transferencia de datos ms importantes:


MOV copia el contenido del canal S al canal D cuando su condicin de ejecucin es ON. S puede ser un canal un direccionamiento
inmediato ( un valor precedido del smbolo # ).
XFER copia los contenidos de los canales S, S+1, S+2,..., S+N a los canales D, D+1, D+2,..., D+N. N tiene que estar en cdigo BCD.
BSET copia el contenido del canal S a todos los canales existentes entre St y E. S tambin puede ser un direccionamiento inmediato.
XCHG intercambia el contenido de los canales S y T.

GRAFCET es un diagrama funcional que describe la evolucin del proceso que se quiere
automatizar. Est definido por unos elementos grficos y unas reglas de evolucin que reflejan
la dinmica del comportamiento del sistema.Todo automatismo secuencial o concurrente se
puede estructurar en una serie de etapas que representan estados o subestados del sistema
en los cuales se realiza una o ms acciones, as como transiciones, que son las condiciones que
deben darse para pasar de una etapa a otra.El segundo paso en la programacin de un
autmata es la elaboracin de un esquema de contactos del proceso a controlar basndonos
en el grafcet antes realizado. Un diagrama de rels esquema de contactos consiste en una
lnea vertical a la izquierda que se llama BARRA DE BUS y de lneas paralelas que parten de ella
denominadas LINEAS DE INSTRUCCIN. En las lneas de instruccin se colocan los rels
contactos, que pueden corresponder con estados del sistema con condiciones de ejecucin.
Las combinaciones lgicas de estos contactos determinan cundo y cmo se ejecutan las
instrucciones del esquema, situadas al final de las lneas de instruccin. Todos los contactos, a
efectos de programacin, llevan asignados una direccin de bit, ( ej: 000.04) a excepcin de los
contactos que representan los estados del sistema, que llevan asignados una direccin de
Toda contacto del diagrama de rels est ON u OFF dependiendo del estado del bit operando
asignado. Una CONDICIN NORMALMENTE ABIERTA est en ON si el bit asignado est en ON,
y en OFF si el bit asignado est en OFF. Una CONDICION NORMALMENTE CERRADA est en ON
si el bit asignado est en OFF, y en OFF si el bit asignado est en ON. Generalizando, se utiliza
una condicin normalmente abierta si se desea hacer algo cuando un bit est en ON y se
utiliza una condicin normalmente cerrada si se desea hacer algo cuando un bit est en OFF.

También podría gustarte