Professional Documents
Culture Documents
PROGRAMACIN S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
PLC S7-300
PROGRAMACIN POR BLOQUES
S7-CFC
Realizado por:
Vicen Guerrero
Fecha: 18/01/2007
Pgina: 0/41
Versin: 1.1
Departament dEducaci
PROGRAMACIN S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
PRLOGO
Esta documentacin forma parte de una serie de manuales que un grupo de profesores de tres institutos
de educacin secundaria de Catalunya, como son:
IES-SEP Comte de Rius de Tarragona
IES Palau Ausit de Ripollet (Barcelona)
IES-SEP La Garrotxa de Olot (Girona)
han estado experimentando con diferentes materiales incluidos dentro de la temtica de la
automatizacin, el control y las comunicaciones industriales.
Este equipo de profesores, formaron un grupo de trabajo, llamado EDCAI (Experimentacin y
Documentacin en Control y Automatizacin Industrial), reconocido tanto por el Departament dEducaci
de la Generalitat de Catalunya como por la empresa Siemens, con unos objetivos tan sencillos como
claros y que se basaban en la realizacin de documentacin realizada por profesores/as para
profesores/as, y que adems, pudiese servir como manual para los alumnos, esto quiere decir que se ha
intentado realizar una documentacin que sea fcil de seguir con unas explicaciones paso a paso de los
diferentes procesos a realizar, para de esta manera poder alcanzar el objetivo propuesto en cada
ejercicio.
Este grupo de trabajo contina trabajando en cada uno de los temas para poder ir actualizando da a da
esta documentacin, es por ello, que nos podis enviar vuestras sugerencias a travs de la informacin
que encontrareis en la web dedicada a este grupo de trabajo y que desde aqu os invitamos a participar.
www.iespalauausit.com/edcai/edcai.php
Esperamos que el esfuerzo y dedicacin que hemos realizado pueda ayudar a mejorar vuestra labor
educativa.
Realizado por:
Vicen Guerrero
Fecha: 18/01/2007
Pgina: 1/41
Versin: 1.1
Departament dEducaci
PROGRAMACIN S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
INDICE
PGINA
1. Crear proyecto en STEP 7 ..........................................................................................
10
11
12
13
15
Realizado por:
Vicen Guerrero
Fecha: 18/01/2007
Pgina: 2/41
Versin: 1.1
Departament dEducaci
AUTOMATA PROGRAMAMBLE PLC S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 3/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
SE observa como se ha creado una nueva carpeta llamada Esquemas y dentro de ella un objeto llamado
CFC1:
Hacer un doble clic sobre el objeto CFC1 y se are el editor para este lenguaje de programacin, formado
por:
Zona de librera de
componentes.
Zona de diseo
del programa.
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 4/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
En la zona de diseo se dispone de seis zonas en donde en las zonas ensombrecidas son para declarar las
variables de entrada (izquierda) y de salida (derecha).
En la zona de libreras posemos encontrar todos y cada uno de los bloques que podemos incorporar para
confeccionar el programa en lenguaje CFC.
2
1
(R ) + 2fL
fC
Z=
En donde cada una de las variables que intervienen en el clculo las declaramos en la tabla de smbolos del
proyecto de STEP 7:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 5/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
ADD_R
SUB_R
MUL_R
DIV_R
SQRT
(FC61)
(FC62)
(FC63)
(FC64)
(FC67)
A continuacin las vamos seleccionando una a una y las arrastramos hacia la zona de diseo.
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 6/18
Versi: 1.1
Departament dEducaci
AUTOMATA PROGRAMAMBLE PLC S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
En donde al pulsar el botn Examinar, aparece la lista de smbolos declarados, de donde elegimos el que
corresponda en este caso.
R2
Una vez seleccionada pulamos el botn Aplicar,
apareciendo la ventana:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 7/18
Versi: 1.1
Departament dEducaci
AUTOMATA PROGRAMAMBLE PLC S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
Realizar la misma operacin para la entrada IN2 y con la misma variable simblica como es Resistencia
ya que con ello logramos que en la salida OUT tengamos el resultado de:
R2
Observando como queda la conexin:
3.2. CLCULO DE 2 * * f * L.
En este caso se ha de multiplicar en primer lugar dos constantes como son 2 y , para ello introducimos otro
objeto MUL_R:
Haciendo un doble clic a cada una de las entradas por separado aparece la siguiente ventana para modificar
el valor real que aparece por defecto, en nuestro caso la configuracin ser:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 8/18
Versi: 1.1
Departament dEducaci
AUTOMATA PROGRAMAMBLE PLC S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
Seguidamente insertamos un nuevo objeto MUL_R para multiplicar f * L, operando de la misma forma que
en el primer caso conseguiremos el siguiente programa:
A continuacin insertamos otro objeto MUL_R para unir los resultados de las dos ltimas operaciones y de
esa forma obtener en la salida OUT de ste ltimo objeto el resultado de 2 * * f * L, para realizar las
uniones entre diferentes bloques se realizar marcando con el ratn una salida OUT y arrastrando hasta
conectar con una de las entradas IN de otro bloque, el programa quedar:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 9/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Con esto conseguimos tener la siguiente operacin 2 * * f * C en la salida OUT del bloque 6.
Ahora hemos de dividir 1 entre el valor obtenido en la salida del bloque 6, para ello lo dejamos como se
indica a continuacin:
Y arrastrando las conexiones OUT de los bloques 4 y 7 y conectndolas sobre las conexiones IN1 e IN2
de este bloque 10 SUB_R, obtendremos en la salida de este bloque el resultado buscado.
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 10/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
A continuacin para hacer el cuadrado del resultado anterior lo realizamos con el objeto MUL_R, haciendo
que la salida OUT del bloque 10 lo arrastremos hasta las dos entradas del bloque 8.
Obteniendo:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 11/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Apareciendo la ventana:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 12/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Realitzat per:
Vicen Guerrero
, apareciendo:
Data: 18/01/2007
Pgina: 13/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Una vez finalizada la compilacin aparece el resultado del mismo y que debemos comprobar que no existan
errores:
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 14/18
Versi: 1.1
Departament dEducaci
AUTOMATA PROGRAMAMBLE PLC S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 15/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Tambin es posible la visualizacin del proceso desde el editor CFC, para ello se debe configurar a Modo
Laboratorio, para ello se deber elegir la opcin Test Modo Laboratorio
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 16/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Una vez configurado a ese modo de funcionamiento y para monitorizar el programa tan solo debemos
activar el icono Modo test
Tambin podemos abrir el bloque OB35 y visualizar su funcionamiento, para ello hacemos un doble clic
sobre el bloque OB35 del proyecto de STEP 7:
Se observa como el
programa realizado en CFC
se ha compilado a SCL,
desde donde se puede
visualizar
tambin
el
funcionamiento.
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 17/18
Versi: 1.1
Departament dEducaci
Electricitat/Electrnica
Ahora hemos de comprobar que se ha activado la opcin Generar debug info que aparece dentro del
men Herramientas Preferencias, apareciendo la siguiente ventana de configuracin. La opcin
reseada la encontramos en la pestaa Compilador:
Si no estaba seleccionado deberemos volver a compilar el bloque y enviarlo de nuevo al PLC antes de
ejecutar la accin de visualizacin que se realiza mediante el icono
Realitzat per:
Vicen Guerrero
Data: 18/01/2007
Pgina: 18/18
Versi: 1.1