Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTENIDO
Introduccin
Norma IEC
Lista de instrucciones (IL)
Texto estructurado (ST)
Esquema bsico de funciones (FBD)
Esquema de contactos (LD)
Esquema secuencial de funciones (SFC)
OBJETIVOS
Comprender la necesidad de
estandarizacin del software de
programacin de PLC
Conocer la norma IEC 1131
Conocer los lenguajes ms utilizados
para la programacin PLC
Conocer la forma de ejecucin de
programas en un PLC
INTRODUCCIN
Programacin
Modos de funcionamiento
Lenguajes
Programacin
temporizadores, desplazadores,
Memorias, marcas o TAGS
Cclica: es la ms habitual
Eventos: cada vez que se cambie de estado en una lnea
Peridica: por periodos definidos
Peridica y por eventos de forma simultnea
Modos de funcionamiento
Confeccin
del programa
de usuario
Ejecucion:
Permite programar y
transferir el
programa de usuario
desde el sistema de
programacion al PLC
Transferencia
RUN
Permite al PLC controlar
el proceso
Ejecucin cclica
Tproceso Tciclo
Ciclo
Tl
Ejecucin programa
Te
Actualizacin variables
Ta
Ejecucin peridica
Tproceso > Tperiodo
Tc=Tl+Tc+Ta
Lenguajes
Estandarizacin
Norma IEC 1131-3
Estandarizacin
industria:
Trabajando con diferentes PLC de fabricantes
distintos
Utilizando diferentes lenguajes de programacin
Que sea comprendido por ingenieros elctricos o
personal de mantenimiento de planta
Y que el fabricante del producto sea mejor que su
ms directo competidor
Lenguajes de programacin
Manuales de usuuarios
Especificaciones
IS = Internacional Standar
IS
IS
IS
de programacin ms adecuado
al proceso y posteriormente elegir
los tipos de datos
Hacia arriba: Configuracin de los
datos pensando en el proceso y
despus elegir el sw de
programacin
Elementos Comunes
Botton Up
IEC 1131-3
Elementos Comunes
Variables, tipos de datos y declaraciones
Diseo, proyectos y tareas
Funciones, bloques de funciones y programas
Sequential Function Charts
Diseo
Proyectos
Tareas
Variables Globales
Caminos de acceso
Lista de instrucciones
LD
AND
ST
A
B
C
SEMNTICA Y OPERADORES
LD
ST
S
R
JMP
CAL
RET
Jump to label
Call function block
Return from called function o function block
ADD
SUB
MUL
DIV
GT
GE
EQ
NE
LE
LT
Addition
Subtrasction
Multiplication
Division
Comparison >
Comparison >=
Comparison =
Comparison <>
Comparison <=
Comparison <
Ejemplos de instrucciones
OPERADORES
ETIQUETAS
INICIO:
OPERANDOS
LD
ANDN
ST
%IX1
%MX5
%QX2
MODIFICADORES DE
LOS OPERANDOS
COMENTARIOS
(* Carga pulsador *)
(* No inhibido *)
(* Neon *)
Ventajas
Programacin estructurada
Definicin y llamada a subrutinas
Elementos - Parametrizacin
Negacin
Duplicacin
Elementos adicionales
Reglas de ejecucin
Realimentacin
Funciones estndar
Bloques de funciones
Texto extructurado
Operadores (I)
Symbol
(expresion)
Identifier(argument list)
Operation
Parenthesization
Function evaluation
Examples:
LN(A), MAX(X,Y), etc
**
NOT
Exponentiation
Negation
Complement
Operadores(II)
*
/
MOD
+
<, >, <=, >=
=
<>
Multiplicacion
Division
Mdulo
Suma
Resta
Comparacion
Igualdad
Desigualdad
IF .. THEN .. ELSE
CASE
FOR
WHILE
REPEAT UNTIL
&,AND
OR
XOR
A:=B;
AND Lgica
OR Lgica
XOR Lgica
Asignacin
Datatype to Datatype
INT to INT
or
Analog_Chanel_Configuration to
Analog_Chanel_Configuration
CV:=CV+1;
C:=SIN(X);
Ladder (LD)
Ladder
Origenes del LD
Qu es un Rung?
OR
Contactos
contacto se activa
contacto se desactiva
Acciones (Coils)
falso
Accin negada --( )- Activa un bit cuando el rung es false y lo desaciva cuando es true
Enclavamiento (Latch) --(S)- Activa un bit cuando el rung es true y no hace nada cuando es
false
Desenclavamiento (Unlatch) --(R)- Desactiva un bit cuando el rung es true y no hace nada cuando
es false
Accin activa por flanco de subida --(P)- Activa un bit cuando el rung transiciona de false a true
Accion activa por flanco de bajada --(N)- Activa un bit cuando la instruccin de entrada transiciona de true
a false
Conjunto de instrucciones de
comparacin:
EQ (=)
GT (>)
GE (>=)
LT (<)
LE (<=)
NE (<>)
Temporizacin
Pulse timer
Timer On Delay
Timer Off Delay
Temporizador
IN = instruccin de
entrada del rung
Q = Resultado de la
comparacin
Varia con el tipo del
timer
PT = Preset Time
ET = Elapse Time