Documentos de Académico
Documentos de Profesional
Documentos de Cultura
P ro p ie d a d es - Bloque d e o rg an iza c i n
Tenemos
diferentes General -1 - parte | General 2Sparte | Llamadas ] Atributos ]
lenguajes para
program ar las Nombre:
CPUs de la
gam a 300 y
Nombre simblico: r
400. Por d e fe c Comentario del smbolo:
to, con el Step
7 disponemos Lenguaje: |a w l
de los lengua
Ruta del proyecto:
jes KOP, FUP
y AWL. Como Ubicacin del proyecto: |C:SProgram FilesSSemens\Step7\s7proj\Prmer_p
paquetes a di
Cdigo Interface
cionales exis
ten otros len Fecha de creacin: 23/0472008 1 0:50:34
guajes, com o ltima modificacin: 0770272001 15:03:43 1570271996 1 6:51:12
el GRAPH o el Comentario: "M ain Program Sweep (Cycle)"
SCL. Elegiremos
el lenguaje
ms apropiado
para lo que
estemos pro
Aceptar Cancelar Ayuda
gram ando en
c a d a caso.
Fig. 28
En esta ventana podemos asignar un nombre simblico al bloque y podemos de
cir nuevamente en que lenguaje queremos programar. De momento por defecto
viene seleccionado AWL. Es el que vamos a utilizar para el primer ejemplo. Si
pulsamos el botn de aceptar se nos abre el OBI que tiene este aspecto:
Comentario:
Comentario:
----------------------------------------------------------------------
Sabiendo todo esto y teniendo el bloque OBI abierto, vamos a pasar a la resolu
cin de ejercicios que es la parte principal de este manual. En cada ejercicio se
aprender algo nuevo sobre instrucciones o bloques programados. Se intentar
que cada ejercicio sea corto y sencillo y se centre nicamente en uno o dos con
ceptos para que se vayan adquiriendo conocimientos poco a poco.
Tambin a lo largo del manual habr algn ejercicio en el que no se trate nada
nuevo sino que se haga un pequeo resumen de lo aprendido anteriormente.
Ser un ejercicio un poco ms extenso y se tratar de utilizar todas las instruccio
nes y conceptos aprendidos en ejercicios anteriores.
71
www.FreeLibros.me
70 of 305.
Resolucin de ejercicios
ALGO MS DE TEORA:
Vamos a programar nuestro primer OB 1. De momento habamos seleccionado
como lenguaje de programacin AWL. Habamos visto que tenamos la posibilidad
de elegir entre tres lenguajes.
I I I I I (_ )
u E 0.0
u E 0.1
= A 4.0
72
www.FreeLibros.me
72 of 305.
Flg. 30
Para programar en KOP deberemos abrir el catlogo de funciones con el botn que
nos muestra un catlogo. IB
74
www.FreeLibros.me
73 of 305.
*2 Nuevo segmento
- f iil Operaciones lgicas con bits
r<~l Comparacin
Conversin
- fia Contaje
dbI Llamada DB
HcTI Salto
l ( if j Nmeros en coma fija
- tl Nmeros en coma flotante
-P n Transferencia
{rrj Control del programa
T rfl Desplazamiento/Rotacin
l-ifl Bits de estado
-I1 Temporizacin
-fl Operaciones lgicas con pal;
CR Bloques FB
Bloques FC
H O l Bloques SFB
-H o i Bloques SFC
Multiinstancias
- H Libreras
Flg. 31
POS
Fig. 32
75
www.FreeLibros.me
74 of 305.
/. / U
Vemos que lo que tenemos son dos contactos en serie.
Tenemos que asignar nombre a cada uno de los contactos. El STEP 7 nos permite
utilizar dos lenguajes (nemotcnicas) a la hora de programar. Estos lenguajes son
independientes de si programamos en AWL, KOP o FUP. Podemos hacer listado de
instrucciones en Lenguaje SIMATIC (nemotcnica alemana) o Lenguaje IEC (nemo
tcnica inglesa) y tambin podemos hacer esquemas KOP o FUP tanto en Lenguaje
SIMATIC como Lenguaje IEC. Si utilizamos Lenguaje SIMATIC, la mayora de las ins
trucciones y nombres de entradas, salidas, marcas, etc. corresponden a iniciales
o abreviaturas en alemn. Es el lenguaje que viene por defecto en el software y el
que se utiliza en el 90% de ios programas de mercado. Si utilizamos Lenguaje IEC,
los nombres de entradas, salidas, marcas, etc. as como las instrucciones, corres
ponden en su gran mayora a iniciales en ingls. En este manual se va a utilizar el
Lenguaje SIMATIC puesto que es el ms utilizado en el mercado y entre los pro
gramadores. El cambio de un lenguaje a otro es siempre posible sin excepciones.
Para aprender a programar deberemos aprender un juego de instrucciones. Si por
algn motivo tenemos que tocar o leer un programa hecho por otra persona en
el otro lenguaje de programacin, siempre ser posible hacer la traduccin del
mismo y tratarlo en el lenguaje que nosotros hemos aprendido. Utilizando el Len
guaje SIMATIC, a las entradas les vamos a llamar E y a las salidas les vamos a llamar
A. Esto corresponde a las iniciales en alemn (Lenguaje SIMATIC). A la instruccin
para unir los contactos en serie le llamaremos "U ". En caso de haber elegido Len
guaje IEC, a las entradas les llamaramos I y a las salidas les llamaramos Q. A la
instruccin para los contactos en serie le llamaramos "A". De momento vamos
a dejar lo que el software nos da por defecto que es Lenguaje SIMATIC, y una vez
tengamos el bloque programado lo traduciremos al otro lenguaje para ver cmo
lo podemos hacer.
A parte de darles nombre a las entradas y a las salidas, tenemos que darles una
numeracin.
Por tanto tendremos disponibles 16 entradas (desde la 0.0 hasta la 1.7) y 16 sali
das (desde la 4.0 hasta la 5.7).
Para unir los dos contactos en serie disponemos de la instruccin "U " ya que esta
mos utilizando Lenguaje SIMATIC.
El siguiente ejercicio lo podramos resolver en los tres lenguajes que nos permite
el STEP 7. AWL, KOP y FUP.
76
www.FreeLibros.me
75 of 305.
SOLUCIN EN AWL
u E 0.0
u E 0.1
A 4.0
Prefe re ncia s x]
Idioma | General | Vista | Columnas | Nmeros de aviso | Archivar |
Idioma Nemotcnica
italiano
Fig. 33
77
www.FreeLibros.me
76 of 305.
Para que el cambio sea efectivo hay que cerrar el STEP 7 y volverlo a abrir. Vere
f Recuerda mos que tanto los nombres de las entradas y las salidas como la instruccin u tili
zada, han cambiado.
( "\
Siempre podre Una vez probado volveremos a la nemotcnica alemana.
mos convertir
un program a Ahora estando dentro del bloque, podremos cambiar el lenguaje de programa
de n em otc cin. Esto lo podremos hacer siempre y cuando el programa sea traducible. Las
nica inglesa traducciones de AWL a KOP o FUP no siempre son posibles. En este caso, por ejem
a alem ana y plo, la instruccin BE no existe ni en KOP ni en FUP. Si intentamos traducir esto
viceversa. Al nos va a decir que no es traducible. Al principio de este manual dijimos que todo
ca m b iar la
lo podemos programar en cualquiera de los tres lenguajes de programacin. Pero
nem otcnica
tambin advertimos que no siempre los programas sern traducibles tal cual los
cam b ia tanto
la nom enclatu tenemos escritos. Deberemos respetar unas normas si queremos que se pueda
ra de los traducir. Lo que si es cierto que cualquier funcionalidad se la podremos dar, de una
contactos forma o de otra, en cualquiera de los tres lenguajes.
com o las
propias ins Si le quitamos el BE que no nos aporta nada nuevo al programa, veremos que
trucciones de ya lo podemos traducir. En AWL podemos poner o no poner la instruccin BE. El
programa. programa funcionar exactamente igual con esta instruccin o sin ella. La instruc
V J cin existe porque exista en el antiguo programa STEP 5 de programacin y se ha
mantenido. En aquel lenguaje obligatoriamente haba que escribir BE al terminar
cualquier bloque,
Para cambiar el lenguaje del bloque, tenemos que ir al men Ver KOP
Veremos aue tenemos el mismo Droerama en AWL en KOP o en FUP.
SOLUCIN AWL
: Titulo:
Comentario:
u E
o
O
u E 0.1
= A 4.0
Flg. 34
SOLUCION EN KOP
: Ttulo:
Comentario:
Fig. 35
78
www.FreeLibros.me
77 of 305.
------------- Unidad 2 Ejemplos con operaciones de bit, instrucciones binarias, temporizadores y contadores
SOLUCIN EN FUP
j ---------
Segm. 1,: Titulo:
Comentario:
s
EO. 0 A4.0
=
EO. 1
Flg. 3
Ahora deberamos probar que esto funciona. Enviamos el bloque al PLC y con el
simulador que tenemos probamos que funciona. Si activamos las entradas EO.O y
E0.1, debera activarse la salida A4.0.
TEORA
INSTRUCCIN "O "
79
www.FreeLibros.me
78 of 305.
E 0.0
SOLUCIN EN AWL
SOLUCIN EN KOP
Comentario:
EO.O 4.0
O I
EO.l
Flg. 37
80
www.FreeLibros.me