Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIN S7-300
Lenguaje S7-CFC
Electricitat/Electrnica
PLC S7-300
PROGRAMACIN POR BLOQUES
S7-CFC
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:
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.
INDICE
PGINA
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
Zona de diseo componentes.
del programa.
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.
Se desea realizar un programa que realice el clculo de la impedancia (Z) de un circuito de corriente alterna
monofsica:
2 1
Z= (R ) + 2fL
2 fC
En donde cada una de las variables que intervienen en el clculo las declaramos en la tabla de smbolos del
proyecto de STEP 7:
ADD_R (FC61)
SUB_R (FC62)
MUL_R (FC63)
DIV_R (FC64)
SQRT (FC67)
A continuacin las vamos seleccionando una a una y las arrastramos hacia la zona de diseo.
Este objeto realiza el producto entre los valores de las dos entradas IN1 e IN2 y el resultado lo guarda
en la salida OUT.
Para introducir los registros a cada una de las entradas y salidas del objeto MUL_R, seleccionamos en primer
lugar la entrada IN1 y seguidamente con el botn derecho del ratn aparecer un men contextual de que
elegimos la opcin Interconectar co operando
En donde al pulsar el botn Examinar, aparece la lista de smbolos declarados, de donde elegimos el que
corresponda en este caso.
R2
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:
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:
En este caso y realizando el mismo proceso que anteriormente, se observa que al introducir la variable
Frecuencia se conecta a la lnea que ya se tena con esa seal de la operacin anterior, para realizar la
union entre la salida OUT del bloque 5 y la entrada IN del bloque 6, se realizar marcando con el ratn
una salida OUT y arrastrando hasta conectar con la entrada IN del otro bloque, quedando:
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:
Para realizar este clculo tan solo hemos de aadir un objeto como:
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.
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.
Para esta operacin utilizamos el objeto ADD_R entre las salidas OUT de los bloques 1 y 8:
Ahora con el objeto SQRT realizamos la operacin de la raz cuadrada de toda la operacin de que se
dispone en la salida OUT del bloque 9.
Obteniendo:
Por ltimo tan solo hemos de configurar que la salida OUT del objeto 11 sea la variable Impedancia, para
ello desde la salida OUT y con el botn derecho del ratn seleccionamos la opcin Interconexin con el
operando:
Apareciendo la ventana:
Una vez finalizada la compilacin aparece el resultado del mismo y que debemos comprobar que no existan
errores:
So observamos los bloques de programa que se han almacenado en la carpeta Bloques son los siguientes:
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
Una vez configurado a ese modo de funcionamiento y para monitorizar el programa tan solo debemos
activar el icono Modo test , pasando el circuito a visualizarse como se observa a continuacin:
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.
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 :