Anda di halaman 1dari 40

1

PROGRAMACION DE AUTOMTAS
STEP 7
Departamento de Ingeniera de Sistemas y Automtica
2
Elementos de un autmata (PLC)
Hardware (lo tangible, la circuitera, ...)
Software (programas, lo intangible)
Software del sistema (Sistema Operativo)
Programa de aplicacin (Proyecto)
Autmatas programables
Programacin con STEP 7
3
Programacin con Step 7
Programacin con STEP 7
STEP 7
Variables e instrucciones bsicas.
Programacin en bloques
Temporizadores y contadores
Seales analgicas
Otras instrucciones (Salto condicional, incondicional, ..)
4
STEP 7 : Caractersticas generales
Programacin con STEP 7
TIPOS DE LENGUAJE
Literal
Lista de instrucciones AWL o STL
Grfico
Esquema de contactos KOP
Diagrama de funciones FUC
5
Tipos de lenguaje
Programacin con STEP 7
AWL
KOP
FUP
6
Introduccin a la programacin
Programacin con STEP 7
ALGORITMO: conjunto de operaciones preescrito de operaciones bien
definidas para resolver un problema en un nmero finito de pasos.
PROGRAMA: Conjunto de smbolos y reglas para combinarlos que se
usan para expresar algoritmos.
7
Conceptos generales
Programacin con STEP 7
PROGRAMA
Algoritmos Datos
+
Variables Instrucciones
Tipo de datos Bloques
8
Variables
Programacin con STEP 7
- Para el almacenamiento de datos se requieren variables.
- Se puede asignar diferentes tipos de datos
- Identificacin de variables
* Predefinidas (bit, byte o word)
Entrada E n.m
Salida A n.m
Salida interna M n.m
* No predefinidas
El programador puede asignar un nombre y un tipo
9
Variables internas
Programacin con STEP 7
10
Tipos de datos
Programacin con STEP 7
Cadena de caracteres STRING Conjunto de 32 bits DWORD
Carcter CHAR Conjunto de 16 bits WORD
Fecha y hora DATE_AND_TIME Conjunto de 8 bits BYTE
Duracin S5TIME Real REAL
Hora del da TIME_OF_DAY Entero doble con
signo
DINT
Fecha DATE Entero con signo INT
Duracin TIME Binaria BOOL
Tipo Denominacin Tipo Denominacin
11
Step 7 : Lenguaje de instrucciones
Programacin con STEP 7
PROGRAMA = Conjunto de instrucciones
Instruccin = Operador + Modificador + Operando
Ejemplo: U N E 0.0
12
Clases de instrucciones
Programacin con STEP 7
Instrucciones que operan con variables binarias
independientes denominadas variables lgicas (bits)
Instrucciones que operan con combinaciones binarias
(octetos, palabras o dobles palabras)
Instrucciones de temporizacin y contaje
Instrucciones de control que permiten modificar la
secuencia de ejecucin de instrucciones del programa
13
Operaciones lgicas
Programacin con STEP 7
14
Operaciones lgicas
Programacin con STEP 7
15
Operaciones lgicas
Programacin con STEP 7
16
Operaciones bsicas
Programacin con STEP 7
17
Operaciones bsicas
Programacin con STEP 7
18
Operaciones bsicas
Programacin con STEP 7
19
Operaciones bsicas
Programacin con STEP 7
20
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
21
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
22
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
23
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
24
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Especificacin 1:
Si el montacargas est en la planta baja y el
Pulsador 1 esta activo el montacargas deber subir.
Sensor
Planta
alta
Pulsador B
Pulsador 1
25
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
U E 0.3 Sensor planta baja
U E 0.2 Pulsador 1
S A 4.1 Subir
Sensor
Planta
alta
Pulsador B
Pulsador 1
26
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Especificacin 2:
Si el montacargas est en la planta alta y el
Pulsador B esta activo el montacargas deber bajar.
Sensor
Planta
alta
Pulsador B
Pulsador 1
27
MOTOR
Sensor
Planta
alta
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Pulsador B
Pulsador 1
U E 0.4 Sensor planta alta
U E 0.0 Pulsador B
S A 4.0 Bajar
28
MOTOR
Sensor
Planta
alta
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Pulsador B
Pulsador 1
U E 0.4 Sensor planta alta
U E 0.0 Pulsador B
S A 4.0 Bajar
La entrada E 0.0
corresponde al pulsador M
29
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Especificacin 3:
Si el montacargas llega en la planta alta el
montacargas deber pararse.
Sensor
Planta
alta
Pulsador B
Pulsador 1
30
MOTOR
Sensor
Planta
alta
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Pulsador B
Pulsador 1
U E 0.4 Sensor planta alta
R A 4.0 Subir
31
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Especificacin 4:
Si el montacargas llega en la planta baja el montacargas
deber pararse.
Sensor
Planta
alta
Pulsador B
Pulsador 1
32
MOTOR
Sensor
planta
baja
Bajar
Subir
Montacargas
Ejemplo : El montacargas
ENTRADAS (E)
M E 0.0
Pulsador B E 0.1
Pulsador 1 E 0.2
Sensor planta baja E 0.3
Sensor planta alta E 0.4
SALIDAS (A)
BAJAR A 4.0
SUBIR A 4.1
Especificacin 5:
Al pulsar Mel montacargas se pone en marcha a la
planta baja.
Sensor
Planta
alta
Pulsador B
Pulsador 1
33
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
34
Instruccin de terminacin de cadenas lgicas
Programacin con STEP 7
35
Combinacin de operaciones lgicas
Programacin con STEP 7
36
Combinacin de operaciones lgicas
Programacin con STEP 7
37
Instrucciones que afectan al RLO
Programacin con STEP 7
38
Operaciones que detectan cambios en el resultado lgico
Programacin con STEP 7
39 Programacin con STEP 7
Operaciones que detectan cambios en el resultado
lgico
40
Programacin Step 7
Programacin con STEP 7
En prximos temas se abordar lo siguiente:
Programacin en bloques
Temporizadores y contadores
Seales analgicas
Otras instrucciones (Salto condicional, incondicional, .)

Anda mungkin juga menyukai