Sie sind auf Seite 1von 16

CAPITULO V

Programacin del PLC





Introduccin

Cuando hablamos de los lenguajes de programacin nos referimos a
diferentes formas en las que se puede escribir el programa del usuario.

Los software actuales nos permiten traducir el programa usuario de un
lenguaje a otro, pudiendo as escribir el programa en el lenguaje que ms
nos conviene.
Existen varios tipos de lenguaje de programacin:
Mnemnico o Lista de instrucciones.
Esquema de contactos o diagramas de escalera
Esquema funcional
No obstante, los lenguajes de programacin ms empleados en la
actualidad son, el mnemnico y el esquema de contactos.




Es un lenguaje grfico, derivado del lenguaje de relevadores, que
mediante smbolos representa contactos, solenoides... . Su principal
ventaja es que los smbolos bsicos estn normalizados segn normas
NEMA y son empleados por todos los fabricantes.
CONCEPTOS GENERALES DE LOS DIAGRAMAS DE ESCALERA
Un programa en DIAGRAMA DE ESCALERA o esquema de contactos, la
constituyen una serie de ramas de contactos.
Los smbolos bsicos son:


o Una rama esta compuesta de una serie de contactos, conectados
en serie o en paralelo que dan origen a una salida que bien puede
ser una bobina o una funcin especial.



o El flujo de la seal va de izquierda a derecha y de arriba abajo.
o A una rama de circuito en esquema de contactos le corresponde
una secuencia de instrucciones en forma mnemnica.
o Todas las ramas de circuito se inician con una instruccin LOAD.



o Una bobina no puede venir conectada directamente de la barra
de inicio. En tal caso es necesario interponer un contacto siempre
cerrado.




o A la derecha de una bobina no es posible programar ningn
contacto.
o El nmero de contactos posibles en serie o en paralelo es
prcticamente ilimitado.
o Es posible colocar en paralelo 2 o ms bobinas.





LENGUAJE EN MNEMNICO O LISTA DE INSTRUCCIONES
consiste en un conjunto de cdigos simblicos, cada uno de los cuales
corresponde a una instruccin.
Cada fabricante utiliza sus propios cdigos, y una nomenclatura distinta
para nombrar las variables del sistema.
El lenguaje en mnemnico es similar al lenguaje ensamblador de los
microprocesadores.
Ejemplo: La lista de instrucciones son las del autmata CQM1H de
OMRON.

Direccin Instruccin Parmetro
0000 LD H0501

Instruccin: Especifica la operacin a realizar.
Parmetro: Son los datos asociados a la operacin (instruccin).Los
parmetros son en general de formato TIPO y VALOR.
Direccin: Indica la posicin de la instruccin en la memoria de
programa usuario.
Las funciones de control vienen representadas con expresiones
abreviadas.
La fase de programacin es mas rpida que en el lenguaje de esquemas
de contactos.

Los elementos bsicos que configuran la funcin se representan entre
dos lneas verticales que simbolizan las lneas de alimentacin.
Para las lneas de funcin ms complejas como temporizadores, registros
de desplazamiento, etc, se emplea el formato de bloques. Estos no estn
formalizados, aunque guardan una gran similitud entre s para distintos
fabricantes y resultan mucho mas expresivos que si se utiliza para el
mismo fin el lenguaje en lista de instrucciones o mnemnico.




5.1 Funciones Lgicas


La implementacin de las funciones lgicas es muy simple como ya
hemos visto al final del captulo anterior .

En esta seccin vamos a mostrar como se programa usando diagrama
de escaleras o diagrama de contactos y listado de instrucciones las
funciones lgicas bsicas .

Supongamos dos variables de entrada usando los push buttons PBA y
PBB conectados a las entradas 0 y 1 del PLC. Entonces para
implementar con un programa las funciones AND , OR y Not tenemos
que identificar las variables de entrada, los contactos internos a los que
estarn relacionados y la salida afectada.

Dentro de las funciones lgicas podemos incluir los relevadores control
maestro que nos permiten manejar en forma conveniente una zona del
programa sin afectar las partes no involucradas dentro de el dominio.












































0
1
200
201
203
200
PL1
201
PL2
202
PL3
0
1
1
0
0
PBA
PBB
L1
L1
Mdulo de entrada Mdulo de salida
Programa en diagrama de contactos
PL1= PBA.PBB
PL2=PBA+PBB
PL3= not(PBA)
LOD 0
AND 1
OUT 200
LOD 0
OR 1
OUT 201
LOD NOT 0
OUT 202
END

PROGRAMA EN DIAGRAMA DE CONTACTOS
PARA EL MICRO1 DE SQUARE D

Para la implementacin de funciones lgicas compuestas por circuitos
serie paralelo y paralelo seri, se tiene las funciones AND LOD y OR LOD
respectivamente.
Estas funciones se programan como a continuacin mostramos.


Ejemplo de la implementacin de una funcin lgica
AND LOD

Equivalente con compuertas de una funcin AND LOD







200
1
L1 L1
2
3
LOD 1
LOD2
OR3
AND LOD
OUT 200
200
1
2
3

Ejemplo de la implementacin de una funcin lgica OR
LOD

Equivalente con compuertas de una funcin OR LOD






















200
L2
L1
1
2
3
6 5
4
200
1
3
2
4
5
6
ORLOD
ORLOD
LOD 1
AND3
LOD NOT 2
AND 4
OR LOD
LOD 5
AND NOT 6
OR LOD
OUT 200

5.2 Relevador Control Maestro



La instruccin de salida control maestro es usada para activar o
desactivar la ejecucin de un grupo o zona de peldaos de la escalera (
vese la figura de abajo).

El dominio del control maestro, se encierra como en brackets, esto es,
se enmarca la zona o grupo de los peldaos de la escalera que se
desea controlar con un bracket de apertura y uno de cierre.

Siendo ms explicito, el inicio del dominio o la apertura de los brackets
se hace con un bloque de funcin MCS (Master Control Set), precedido
de una lgica permisiva. El final del dominio del Control maestro es
indicado con un bloque MCR (Master Control Reset). Todos los
peldaos del diagrama de escalera que queden entre estas dos
funciones , MCR y MCS, son los nicos que se ven afectados por el
control maestro.

Cuando fluye potencia al MCS, la lgica encerrada operar
normalmente. Si no hay flujo de potencia en MCS, todas las bobinas
sern forzadas a su estado de apagadas sin importar las condiciones
de la lgica interna.

La cantidad de lgica controlada por un control maestro es limitada solo
por la memoria proporcionada para este fin.





















































1
2
3
MCS
4
200
6
201
5
MCR
Lgica permisiva
Apertura del dominio
del control maestro
Cierre del dominio del
control maestro
programa
no afectado por el
control maestro
programa
no afectado por el
control maestro
L2
L1
Dominio del
control
maestro
....
....
......
LOD 1
AND3
MCS
LOD 2
AND 4
OUT 200
LOD 5
AND 6
OUT 201
MCR
.....
......
.....
Dominio del
control maestro
Lgica
permisiva
5.3 Temporizadores (TIMERS)


Conceptualmente un Temporizador (TIMER) es un dispositivo
electrnico utilizado para proveer seales de base de tiempo o para
generar seales de accin retardada variable.

Un Temporizador o Timer digital consiste generalmente de un
contador decreciente en donde cada decremento en uno del preset del
contador, ser realizado a una frecuencia conocida (veces por
segundo) y llegar a cero se activa un relevador interno o uno de salida.



Reloj
Contador
decreciente
relay
Lgica de arranque
Frecuencia fija y
conocida
Conteo=0
Diagrama de bloques de las componentes de un timer conceptual

preset
Lgica de arranque-
Time
Contacto NA
de salida
on
off
preset
Paso de conteo
de acuerdo a
reloj
Descripcin de la operacin de un timer
preset
Reloj
TIM 5
500
200
TIM5
1
LOD 1
TIM 5
500
LOD TIM5
OUT 200
5.4 Contadores

Para la realizacin de tareas de conteo de eventos externos los PLCs
tienen los contadores . Estos los hay de diferente tipo, al igual que los
que se fabrican en circuitos TTL, los hay contadores increnmentales,
decrementales conteo UP DOWN , etc.

Los diferentes PLCs nos proporcionan algunos o a veces todos estos
tipos de contadores.
Aqu mostramos algunos de los usados por el MICRO1 de SquareD.

Contador reversible (Up-Down)
Contador 45
valor del preset, cargado como
conteo inicial del contador
cuando la entrada preset es
cerrada.

el conteo inicia cuando preset
es abierta de nuevo



CNT 45
4
CNT 4 5
preset
pulso arriba
pulso abajo
contacto na, solo se cierra cuando el conteo del
contador 45 alcanza el valor 00, ya sea con conteo
hacia arriba o hacia abajo
200
Contador reversible (Up-Down)
Contador 45
Pulso
on
off
preset
Conteo
on
off
0000
4
5
6
7
8
9
10
9
8
7
6
5
4
3
2
1
0
9999
CNT 45
on
off
Pulso
Valor de preset
Contador reversible (Up-Down)
Contador 46



CNT 46
4
CNT 4 6
preset
pulso de conteo
valor del preset, cargado como conteo
inicial del contador cuando la entrada
preset es cerrada.

el conteo inicia cuando preset es abierta
de nuevo
contacto na, solo se cierra cuando el conteo del
contador 46 alcanza el valor 00, ya sea con conteo
hacia arriba o hacia abajo
200
control de
direccin del
conteo

Contador reversible (Up-Down)
con control de direccin
Contador 46
preset
on
off
Conteo
Valor de
preset
000
4
5
6
7
8
9
1
9
8
7
6
5
4
3
2
1
0
9999
CNT 45
on
off
Pulso
UP
DOWN

Das könnte Ihnen auch gefallen