Está en la página 1de 16

Programacin de un PLC

Un programa de computadora es un conjunto de instrucciones que producirn la ejecucin de una


determinada tarea. En esencia, un programa es una respuesta predeterminada, a todas las posibles
combinaciones de estados de la informacin que recibe.
El proceso de programacin de un PLC es, por consiguiente, un proceso, en cuyo desarrollo se requieren
cada una de las siguientes pasos:
1.-

Definicin y anlisis del problema.


Este es el paso mas importante, tener claridad de que se necesita.
Este anlisis debera incluir el resultado de un HAZOP.
1. 1 - Qu resultados debe proporcionar el sistema? Que salidas, sobre que debe actuar.
1. 2 - Qu datos se necesitan para determinar el resultado? Que debe medir o vigilar (Entradas)
1. 3 - Como debe reaccionar ante perdida de informacin? Como debe reaccionar si no puede
medir variables que necesita vigilar. (SIL.)
1. 4 - Como debe reaccionar ante fallas de si mismo? Capacidad de auto diagnostico (SIL.)

2.- Definicin de la arquitectura del hardware necesario (entradas/salidas, redundancia, auto


diagnstico, etc. )
3.-

Diseo de los algoritmos.

4.-

Programacin del cdigo, en los lenguajes de programacin.

5.-

Depuracin y verificacin del programa (pruebas efectivas).

Lenguajes de programacin
El standard internacional IEC 61131 define los siguientes lenguajes de programacin para PLC:

Instruction list (IL), texto

Ladder (LD), grafico

Function block diagram (FBD), grafico

Structured text (ST), texto

El lenguaje "Instruction list" no es mas que la representacin en forma de texto del lenguaje grfico
"Ladder". Es el mas antiguo de los lenguajes de programacin de PLC. Precursor del Ladder se
usaba cuando los computadores aun no tenan capacidad grfica.
Ejemplo en Instruction list
LD BotonPartir
OR Motor
AND NOT BotonParar
OUT Motor

El lenguaje LADDER, ("escalera"), es un lenguaje de programacin grfico muy popular, ya que est
basado en los clsicos esquemas de control elctricos con reles. De este modo, es muy fcil de entender
para un tcnico elctrico.
El mismo ejemplo anterior en Ladder
|
|

BotonPartir

BotonParar

Motor

|
|

|------[ ]------|------[/]----------------------(OUT)---------|
|
|
|
|
|
|
|
|
|
|
Motor
|
|
|------[ ]------|
|
|
|

Desventajas del lenguaje ladder:

Es el ms adecuado para controlar los problemas, donde slo las variables discretas (boleanas)
son necesarias y/o donde son el problema principal de control.

Es difcil manipular las variables analgicas y expresar las operaciones aritmticas.


Tiene un soporte muy limitado para las matrices y bucles, resultando a menudo en la duplicacin
de cdigo.

El lenguaje "Function block diagram" es un lenguaje grfico, que describe una funcin
entre las variables de entrada y variables de salida, como un conjunto de bloques
elementales, que estn conectados por lineas lneas de conexin.
El mismo ejemplo anterior en Function block diagram

El lenguaje "Structured text" es un lenguaje de alto nivel, que es estructurado en


bloques y sintcticamente similar a Pascal.
El mismo ejemplo anterior en Structured text
IF ( BotonPartir OR Motor ) AND NOT BotonParar
Motor := TRUE;
ELSE
Motor := FALSE;
END_IF;

THEN

Ventajas del lenguaje Structured text :

Soporta instrucciones aritmeticas complejas.

Soporta instrucciones anidadas.

Soporta ciclos de iteracin (repeat-until, while-do)

Soporta ejecucin condicional (If-Then-Else, Case)

Es fcil agregar comentarios que explican la lgica.


Todo lo que esta entre (* y *) es comentario y no se ejecuta.

Algoritmo Fan_In
Convierte 16 discretos en un valor entero entre 0 y 65535, usado para enviar por
comunicacin, los booleanos como un valor dentro de un arreglo de valores.
temp :=0
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S
i
S

bit
00
bit
01
bit
02
bit
03
bit
04
bit
05
bit
06
bit
07
bit
08
bit
09
bit
10
bit
11
bit
12
bit
13
bit
14
bit

entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce
s
entonce

ValorOut := temp

tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem
p
tem

:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:
=
:

te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te
mp
te

+ 1
+ 2
+ 4
+ 8
+ 16
+ 32
+ 64
+ 128
+ 256
+ 512
+ 102
+ 4
204
+ 8
409
+ 6
819
+ 2
163
+ 84
327

Simbologa

Abierto equivale a "0" lgico

Cerrado equivale a "1" lgico

Ya que conocemos los smbolos bsicos correspondientes a las entradas en el Lenguaje en


Escalera, debemos de encontrar la manera de obtener una respuesta en base a nuestras
entradas. La solucin la hallamos en el mismo Lenguaje en Escalera, ya que para representar
una salida se emplea el smbolo el cual tiene una funcin similar a la de una bobina en un
relevador, la cual una vez energizada provoca un cambio de estado en el (los) interruptor(es)
que se encuentran bajo su influencia.

Para programar un PLC, primeramente se deben tener contempladas las entradas y las salidas
totales que estarn interactuando en el sistema que se va a automatizar, posteriormente es
necesario plantear el procedimiento mediante el cual se relacionaran las entradas con las
salidas de acuerdo a las respuestas que se esperan del sistema.

Una herramienta que se emplea frecuentemente para programar un PLC son las Tablas de
Verdad, ya que en estas se observa la respuesta que debe emitir el PLC en funcin de las
combinaciones de los estados lgicos de las entradas. La combinacin generada por la forma en
como se conecten las variables de entrada da origen a funciones lgicas estandarizadas como
por ejemplo: AND, OR, INVERSOR, etc.

Tanto las funciones lgicas mencionadas en el prrafo anterior como todas las que faltan tienen
asociado un smbolo por medio del cual se identifican en el rea de la electrnica, cabe aclarar
que en esta rea estas funciones son llamadas por su nombre en ingls, por lo tanto as nos
referiremos a ellas.

Cuando se utiliza el Lenguaje en Escalera para programar un PLC no se emplean los smbolos de
las funciones lgicas por lo tanto debemos ser capaces de implementarlas utilizando las
variables de entrada y salida que de acuerdo a cierto arreglo se comportaran como las
funciones lgicas: AND, OR, INVERSOR, NOR, etc.

Existen tres funciones lgicas a partir de las cuales se generan todas stas las cuales son: AND,
OR e INVERSOR. Por lo que a continuacin se explicara como se implementan con el Lenguaje
en Escalera, as como su comportamiento.

FUNCIN LGICA AND (Y)

La funcin lgica AND tendr la salida activada (energizada) solo si ambos contactos
(normalmente abiertos) tienen el nivel lgico de 1, en todos los otros casos la salida estar
desactivada (desenergizada). Ver Figura 6.5, 6.6, 6.7 y 6.8.

Figura 6. 5 Funcin Lgica AND (Y) con las entradas A y B en "0".

Figura 6. 6 Funcin Lgica AND (Y) con entrada A en "0" y B en "1".

Figura 6. 7 Funcin Lgica AND (Y) con entrada A en "1" y B en "0".

Figura 6. 8 Funcin Lgica AND (Y) con las entradas A y B en "1".

Nota: Los smbolos iluminados se encuentran activos.

Las Figuras 6.5, 6.6, 6.7 y 6.8 generan la siguiente tabla de verdad:

Tabla 6. 1 Funcin lgica AND (Y)


A
0
0
1
1

B
0
1
0
1

SALIDA
0
0
0
1

FIGURA
5.5
5.6
5.7
5.8

FUNCIN LGICA OR (O)

Con una funcin lgica OR la salida se presenta activada (energizada) si uno o todos sus
contactos (normalmente abiertos) se encuentran en el estado de "1" lgico. En contraparte la
salida se presentara desactivada (desenergizada) cuando todos los interruptores tienen un
estado lgico "0". Ver Figura 6.9, 6.10, 6.11 y 6.12.

Figura 6. 9 Funcin Lgica OR (O) con las entradas A y B en "0".

Figura 6. 10 Funcin Lgica AND (Y) con entrada A en "0" y B en "1".

Figura 6. 11 Funcin Lgica AND (Y) con entrada A en "1" y B en "0".

Figura 6. 12 Funcin Lgica AND (Y) con las entradas A y B en "1".

La tabla de verdad que se desprende de las figuras 6.9, 6.10, 6.11 y 6.12 es la siguiente:

Tabla 6. 2 Funcin lgica OR (O)


A
0
0
1
1

B
0
1
0
1

SALIDA
0
1
1
1

FIGURA
5.9
5.10
5.11
5.12

Arranque directo de un motor trifsico

Inversin de giro de un motor trifsico

Semana 12:
FECHA: / /16
INSTRUCTOR: MILTON ARTEMIO ALVARADO
TEMA: Programacin del PLC
Al finalizar la clase el estudiante tendr la capacidad de
Programar del PLC para el arranque directo e inversin de giro
de un motor trifasico.Cumpliendo las normas tcnicas, las
normas de seguridad y salud en el trabajo y actuando de
manera responsable con el medio ambiente.

CHARLA DE SEGURIDAD:

También podría gustarte