Professional Documents
Culture Documents
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
Lenguajes grficos
Diagrama Ladder (LD)
Lenguajes textuales
Lista de instrucciones (IL)
Lenguajes textuales
FUNCIONALIDADES
LENGUAJE LADDER
Elementos de programacin
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
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.
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
Puesta en marcha de
un motor trifsico
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;