Anda di halaman 1dari 40

Lenguajes de programacin PLCs

Crdenas Mara Augusta


Crdova Alexander
Guitierrez Santiago
Moyn Csar

Lenguajes de programacin en PLCs

El Lenguaje de programacin permite al usuario


ingresar un programa de control en la memoria
del PLC, usando una sintaxis establecida.
La Comisin Electrotcnica Internacional (IEC)
desarroll el estndar IEC 1131-3 para
controladores programables que define dos
lenguajes grficos y dos lenguajes basados en
texto.

Tipos de Lenguajes de programacin

Tipos

Descripcin

Caractersticas
Acceso a los recursos
Preferencias de uso
Restringido a los Profesionales en reas
smbolos
que de
automatizacin
proporciona
el industrial, mecnica y
lenguaje.
afines.

Grficos

Utilizan
los
smbolos de planos
esquemticos
y
diagramas
de
bloques.

Textuales

Utilizan sentencias Total a los recursos de Profesionales en reas


similares a las de programacin.
de
electrnica
e
programacin
de
informtica.
computadores.

Lenguajes grficos
Diagrama Ladder (LD)

Lenguaje de contactos o de escalera.


Basado en los esquemas elctricos de control clsicos.
Estan normalizados segn normas NEMA
Empleados por todos los fabricantes.

Diagrama de bloques de funciones (FBD)


Permite al usuario programar elementos en tal forma que ellos
aparecen interconectados al igual que un circuito elctrico.

Lenguajes textuales
Lista de instrucciones (IL)

Utiliza algebra Booleana para ingresar y explicar la lgica


de control.
Elabora una lista de instrucciones con operadores
Booleanos (AND, OR, NOT, etc.) y otras instrucciones
para implementar el circuito de control.

Lenguajes textuales

Texto Estructurado (ST)

Permite la programacin estructurada, lo que significa


que muchas tareas complejas pueden ser divididas en
unidades ms pequeas.
Utiliza la definicin de variables para identificar entradas
y salidas de dispositivos de campo.

Sequential Funtion Chart (SFC)

Es categorizado como un lenguaje IEC 1131-3


Coordina los cuatro lenguajes estndares de
programacin (LD, FBD, IL y ST)
Tuvo sus races en el primer estndar francs
de Grafcet (IEC 848)
El marco de programacin de SFC contiene tres
principales elementos que organizan el
programa de control:
Pasos (etapas)
Transiciones (condiciones)
Acciones

FUNCIONALIDADES

LENGUAJE LADDER
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.

Elementos de programacin

Programacin
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.

Programacin
En cuanto a su equivalencia elctrica, podemos
imaginar que las lneas verticales representan las
lneas de alimentacin de un circuito de control
elctrico.

Programacin

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.

Variables internas y bits de sistema

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.

DIAGRAMA DE FUNCIONES (FBD)


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.

DIAGRAMA DE FUNCIONES (FBD)


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.

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.

LENGUAJE BOOLEANO (Lista de


Instrucciones)
El lenguaje Lista de Instrucciones (IL) de la Norma
IEC 1131-3, es una forma de lenguaje Booleano.

LENGUAJE BOOLEANO (Lista de


Instrucciones)

LENGUAJE DE TEXTO
ESTRUCTURADO (ST)
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.

LENGUAJE DE TEXTO
ESTRUCTURADO (ST)
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.

SEQUENTIAL FUNCTION
CHART (SFC)-GRAFCET
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).

SEQUENTIAL FUNCTION
CHART (SFC)-GRAFCET
El marco de programacin de SFC contiene tres
principales elementos que organizan el programa de
control:
Pasos (etapas)
Transiciones (condiciones)
Acciones

SEQUENTIAL FUNCTION
CHART (SFC)-GRAFCET
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.

SEQUENTIAL FUNCTION
CHART (SFC)-GRAFCET
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.

SEQUENTIAL FUNCTION
CHART (SFC)-GRAFCET
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".

Diferencias de lenguajes de
programacin

Lista de
instrucciones Ladder
(IL)
(LD)
Lenguaje Textual
Grfico
Program
acin
Difcil
Facl
Nivel
Bajo
Alto
Caracter Lista de
Diagrama
sticas
instrucciones Elctrico

Diagrama
de
Bloques
de
funciones
(FBD)
Grfico

Sequential
Function Chart
(SFC).
Grfico

Texto
estructurado
(ST)
Textual

Fcil
Alto

Fcil
Alto

Difcil
Bajo

Diagrama Diagrama
Lgico
Algortmico

Lista de
instrucciones

APLICACINES Y EJEMPLOS

SEMAFORO
Con el pulsador de marcha quiero que comience el ciclo. El ciclo de
funcionamiento es el siguiente:
Verde durante 5 seg.
Verde + Amarillo durante 2 seg.
Rojo durante 6 seg.

El ciclo es repetitivo hasta que se pulse el pulsador de paro. En ese momento se


apaga todo. Siempre que le d al pulsador de marcha quiero que empiece por el
verde.

U
S
U
L
SE
U
S
U
L
SE
U
S
R
R
U
L
SE
U
S
R
U
R
R
R

E
A
A
S5T#5S
T
T
A
A
S5T#2S
T
T
A
A
A
A
S5T#6S
T
T
A
A
E
A
A
A

0.0
4.2
4.2
1
1
4.1
4.1
2
2
4.0
4.1
4.2
4.0
3
3
4.2
4.0
0.1
4.0
4.1
4.2

// Al activar el pulsador de marcha


// Encender el verde
// Si se ha encendido el verde
// Cuenta 5 segundos
// Con el temporizador 1
// Y cuando acabes de contar
// Enciende el amarillo
// Si se ha encendido el amarillo
// Cuenta 2 segundos
// Con el temporizador 2
// Y cuando acabes de contar
// Enciende el rojo
// Apaga el amarillo
// Y apaga el verde
// Si se ha encendido el rojo
// Cuenta 6 segundos
// Con el temporizador 3
// Cuando acabes de contar
// Enciende el verde
// Y apaga el rojo
// Si se activa el pulsador de paro
// Apaga el rojo
// Apaga el amarillo
// Apaga el verde BE

Puesta en marcha de
un motor trifsico

Secuencia de Arranque y parada de


Motores

ST EJMPLOS
WHILE
WHILE <expression> DO
<statement-list>;
END_WHILE;

A:=0;
WHILE A<=1000 DO
A:=A+7;
END_WHILE;
n:=1;
WHILE X<3000 DO
X:=X*2;
DATA[n]:=X;
n:=n+1;
END_WHIE;

Un bucle secuencial para el clculo de segundas potencias en lenguaje IL: bucle secuencial:
LD Zaehler
EQ 0
JMPC ende
LD Var1
MUL 2
ST Var1
LD Zaehler
SUB 1
ST Zaehler
JMP schleife
ende:
LD Var1
ST Erg
El mismo bucle secuencial programado en lenguaje ST se presentara como sigue:
WHILE Zaehler<>0 DO
Var1:=Var1*2;
Zaehler:=Zaehler-1;
END_WHILE
Erg:=Var1;

Anda mungkin juga menyukai