Subido por Aurelio Trejo

Lenguajes de Programación para Autómatas

Anuncio
Unidad 1.
Lenguajes de Programación
para Autómatas
Clase 1.
Preparado por: Prof. Aída Pérez R.
• Interrelación Hardware – software en un autómata
• Representación de Sistemas de Control
o Proposicionales
o Algebraicas
o Gráficas
• Lenguajes de programación para PLC
o Planos o diagramas de funciones o bloques lógicos
o Listas de Instrucciones
o Lógica de contactos (escalera)
o Con GRAFCET
o De texto estructurado o lenguajes de alto nivel
A.P.R.
Fuente: Balcells, Joseph y José Romeral. Autómatas programables.

Proposicionales
◦ Descripciones literales

Algebraicas
◦ Funciones Booleanas y aritméticas

Gráficas:
◦ Esquemas de relés
◦ Diagramas lógicos
◦ Diagramas de flujos
◦ Técnicas GRAFCET
A.P.R.
A.P.R.
A.P.R.
Ejemplo. Diagrama de
flujo de un sistema de
posicionamiento
hidráulico manual:
A.P.R.

Planos o diagramas de funciones o bloques
lógicos

Listas de Instrucciones

Lógica de contactos (escalera)

Con GRAFCET

De texto estructurado o lenguajes de alto nivel
A.P.R.
 El diagrama de funciones (function block diagram o
FBD) es un lenguaje gráfico que permite programar
elementos
que
aparecen
como
bloques
para
ser
cableados entre sí de forma análoga al esquema de un
circuito. EL FBD es adecuado para muchas aplicaciones
que involucren el flujo de información o datos entre
componentes de control.
 La cantidad y tipo de entradas y salidas de cada bloque
dependerán del tipo que operación que realice dicho
bloque.
A.P.R.
A.P.R.
A.P.R.
A.P.R.
 La lista de instrucciones es un lenguaje de bajo nivel tipo
texto, similar al lenguaje ensamblador basado en una
operación y un operando. Este lenguaje es adecuado
para pequeñas aplicaciones y para optimizar partes de
una aplicación.
 Las instrucciones son las órdenes lógicas elementales
que el sistema debe obedecer.
 Suelen ocupar una línea de programa (dos en algunas
instrucciones), y no pueden dividirse en instrucciones
parciales.
A.P.R.
Las instrucciones se dividen en:
Operación: Indica la instrucción que se ha de
realizar
Operando: Indica una constante o dirección con la
que debe trabajar la operación. Si se trata de una
dirección se puede manejar en modo bit, byte o
palabra
STR NOT X1
AND X2
STR NOT X6
AND X4
OR Y1
AND NOT X3
OUT Y1
OUT Y2
A.P.R
A.P.R
 El lenguaje escalera (también conocido como KOP), o
esquema de contactos, es un lenguaje combinacional
destinado
a
usuarios
con
conocimientos
en
electricidad.
 Al programar en escalera se utilizan una combinación
de contactos asociados a entradas o variables que al
satisfacerse energizarán o desenergizarán una bobina,
la cual puede estar asociada a una marca de memoria
interna o a una salida física del autómata.
A.P.R.
Lógica de contactos (escalera)


Por medio de la combinación de contactos es posible
resolver problemas de automatización basándose en el
uso de las funciones lógicas básicas NOT, AND y OR.
Se conoce como RLO al resultado lógico de un
operador.
A.P.R
A.P.R
A.P.R.
A.P.R.

El GRAFCET es una técnica gráfica para el diseño de
automatismos, basada en la ejecución de una o más
secuencias,
organizadas
en
etapas,
acciones
y
transiciones.

A
partir del Grafcet diversos fabricantes de PLC lo
implementan como lenguaje de programación.

El Grafcet en los PLCs debe ir soportado con algún
otro lenguaje de programación para describir las
tareas a realizar.
A.P.R
A.P.R
 El gráfico o carta secuencial de funciones (SFC o Grafcet)
es un lenguaje que proporciona una representación en
forma de diagrama de las secuencias del programa.
 Soporta selecciones alternativas de secuencias y
secuencias paralelas. Los elementos básicos del lenguaje
son pasos y transiciones. Los pasos consisten de piezas
de programa que son inhibidas hasta que se conoce una
condición especificada por las transiciones.
 Como consecuencia de que las aplicaciones industriales
funcionan en forma de pasos, el SFC es la forma lógica de
especificar y programar el más alto nivel de un programa
para PLC.
A.P.R.
A.P.R.
A.P.R.
 El texto estructurado (structured text o ST) es un
lenguaje de alto nivel estructurado por bloques que
posee una sintaxis parecida al PASCAL. Puede ser
empleado para realizar sentencias complejas que
manejen variables con un amplio rango de datos,
incluyendo valores analógicos y digitales.
 También se especifican los tipos de datos para el
manejo de horas, fechas y temporizaciones.
A.P.R.
 El lenguaje de texto estructurado resulta útil
para la escritura de códigos de automatización
donde se
fórmulas
manejen
y
cálculos aritméticos con
algoritmos
complejos,
y
para
procesar grandes cantidades de datos de una o
más variables.
A.P.R.
Fuente: Manual Simatic. SCL para SIMATIC S7-300/400
Programación de bloques. Siemens.
A.P.R.
Lámpara
Switch
PLC
Cuando el interruptor se cierra la lámpara se enciende
Cuando el interruptor se abre la lámpara se apaga
Optocoupler
Señal al
CPU
Fuente
de poder
X006
+5V
Modulo de
entrada
X006
IR
0
CPU
Direccion de
IR para X006
Modulo de
entrada
CPU
IR
Memoria L
X006
0
X006
X006
Modulo de
entrada
IR
Memoria L
X006
X006
CPU
IR
0
Modulo de
salida
Y011
0
X006
Y011
OFF
Modulo de
entrada
IR
IR
Memoria L
X006
X006
CPU
1
Modulo de
salida
Y011
1
X006
Y011
Cerrado
Activo
ON
Modulo de
entrada
IR
IR
Memoria L
X006
X006
CPU
0
Modulo de
salida
Y011
0
X006
OFF
Y011
Y012
Abierto
X006
Cerrado
Inactivo
Y012
Activo
1
ON
L1
L2
L3
M
CB
M
CB
M
CB
START
M
OL
M
3
OL
OL
STOP
M
OL
A.P.R.
1.
2.
3.
4.
5.
Balcells, Joseph y José Romeral. Autómatas Programables.
(1998). Edit. Alfaomega – Marcombo
García, Julio. Automatización De Procesos Industriales Usando
Autómatas Programables. Universidad de Carabobo. 2002.
Valencia, Venezuela.
Elementos básicos de programación de autómatas. Sistemas
Automáticos. Curso 2008-2009.
http://isa.uniovi.es/~sistemasautomaticos/Archivos/P2.Progra
macion.pdf
Diagramas de escalera para PLC.
https://gecousb.com.ve/guias/GECO/Sistemas%20De%20Cont
rol%20(PS-4313)/Material%20Te%C3%B3rico%20(PS-4313)/PS4313%20Diagramas%20de%20Escaleras.pdf
Diagrama de contactos (Ladder). Instrumentación y
Comunicaciones Industriales / FI-UNLP
https://www.educacionurbana.com/apuntes/ladder.pdf
Descargar