Вы находитесь на странице: 1из 43

INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES

Organismo Público Descentralizado del Gobierno del Estado de Puebla

INGENIERÍA EN ELECTROMECÁNICA

“INSTALACIÓN Y PUESTA EN MARCHA DE UNA RED PROFIBUS


EN EL LABORATORIO DE ELECTROMECANICA EN EL ITSL.”

MANUAL DE FUNCIONAMIENTO BASICO DE SOFTWARE SIMATIC MANAGER


SIEMENS V5.5

PRESENTA:
GONZÁLEZ SOTO JUAN DELFINO

LIBRES, PUEBLA, AGOSTO 2016

1
Introducción
STEP 7 es un Software de Programación de PLC (Controladores Lógicos
Programables el SIMATIC-S7 de Siemens, es el sucesor de SIMATIC S5 STEP 7)
que está ampliamente extendido en toda Alemania. Los autómatas SIMATIC
constituyen un standard en la zona, compitiendo en primera línea con otros sistemas
de programación y control lógico de autómatas, según la norma IEC 61131-3.

STEP 7 domina el mercado de lenguajes de programación según la norma DIN EN


61131-3 disponiendo de tres lenguajes de programación:

 FBS - Funktionsbausteinsprache FUP Funktionsplan, diagrama de funciones


 KOP - Kontaktplan englisch LD o LAD, diagrama de contactos
 AWL - Anweisungsliste englisch STL, lista de instrucción1

Según la norma EN 61131-3 (Engineering Tools):

 S7 SCL (Structured Control Language) Lenguaje de texto estructurado


 S7-Graph (grafisch programmierbare) Gráficos Programables

Además:

 S7 HiGraph
 S7 CFC (Continuous Function Chart)

AWL o lista de instrucciones es similar al lenguaje ensamblador. Al igual que SCL


está basado en la programación en texto. Todas las herramientas de programación
son interfaces de programación gráfica.

Todas las operaciones están centralizadas y permiten funcionar con cualquier tipo
de datos.

Mediante la Programación Estructurada es posible reutilizar los módulos de


simplificando ampliaciones o modificaciones de proyectos posteriores.

Utiliza herramientas de ingeniería para el diagnóstico, simulación y control simple o


complejo de los bucles de programados.

2
Con STEP 7 se tiene acceso a los controladores SIMATIC. A partir de esto se
consigue el Siemens Automation Totally Integrated, con ventajas para los usuarios
de dispositivos SIMATIC en las diferentes tareas.

Por otra parte, hay muchos vendedores que desarrollan herramientas o módulos de
función, donde el programador elimina tareas que consumen tiempo y mejoran el
diagnóstico de errores.

3
Contenido

Introducción..................................................................................................................................... 2
1.1 Primeros pasos y Comunicación ................................................................................... 5
1.2 Nemotécnica ........................................................................................................................... 21
1.3 Temporizadores ..................................................................................................................... 24
1.3.1 TOR/S_SERVERZ. .................................................................................................... 26
1.3.2 TOF/S_AVERZ. .......................................................................................................... 32
1.3.3 S_VIMP ........................................................................................................................ 33
1.3.4. S_IMPULS ........................................................................................................................ 34
1.4 Contadores......................................................................................................................... 35
1.4.1Z_VORW............................................................................................................................. 36
1.4.2 Z_RUECK .................................................................................................................... 39
1.4.3 ZAEHLR....................................................................................................................... 41

4
1.1 Primeros pasos y Comunicación

1.Abrir el software Administrador Simatic dando doble clic sobre el icono.

2. Damos clic en cancelar esta ventana es un Asistente para crear un proyecto de


manera rápida en esta ocasión vamos a ir paso a paso para crear un proyecto.

5
3. Una vez dado clic en cancelar daremos clic en la barra superior en Archivo y
después daremos clic en Nuevo.

4. Nos saldrá una ventana en la cual daremos el nombre a nuestro proyecto una
vez dado el nombre a nuestro proyecto daremos clic en aceptar.

6
5. Nos saldrá la siguiente ventana en la cual vamos a trabajar.

6. Ahora vamos a agregar un PLC 300. Existen dos formar por las cuales se pueden
agregar.
6.1 Daremos Clic derecho en nuestro proyecto, luego dar clic en Insertar Nuevo
Objeto y seleccionar en SIMATIC 300.

7
6.2 La otra manera es seleccionar el Nombre del Proyecto, luego dirigirse a la barra
superior dar clic en Insertar, seleccionar Equipo y elegir el SIMATIC 300.

7. Ahora nos aparecerá la carpeta de SIMATIC 300(1), y daremos doble clic.

8
8. Ahora nos saldrá HARDWARE, y daremos clic en esa carpeta, aquí es donde
daremos de alta al EQUIPO.

9. Ahora nos abrirá una ventana la cual aparecerá como HW Config, la llamaremos
Hardware, aquí daremos de alta nuestro PLC

9
10. La parte derecha de nuestra ventana la llamaremos CATALOGO, es donde
encontraremos todos los componentes que debemos ocupar.

Daremos clic en SIMATIC 300 para desplegar la carpeta.


Lo primordial que SIEMPRE, tenemos que agregar es nuestro BASTIDOR, daremos
clic en Perfil Soporte.

Se nos a agregado una tabla de nuestro Perfil Soporte, siendo así nuestra jerarquía
de utilización.

1) Pondremos nuestras PS (Fuente de voltaje) si la hubiera. NO ES


EXCENCIAL PONERLA.
2) Colocaremos nuestra CPU.
3) Este renglón, no lo ocuparemos a menos que coloquemos una IM, esta es
para poder poner más SM.
4) Desde el Renglón 4 hasta el 11 podremos poner hasta 8 SM (Signal Module,
Modulo de Señal)
*Cuando seleccionemos algo del catálogo se colocará en VERDE, el Perfil Soporte para saber
dónde poder ponerlo.

10
11. Ahora que ya sabemos en qué renglón ir colocando cada cosa, pondremos
nuestra PS (Fuente de Voltaje) dándonos cuenta cual es en nuestro equipo físico y
colocarlo en nuestro Hardware.

12. Ya que agregamos nuestra PS, agregaremos nuestra CPU, en caso de nosotros
ocuparemos el CPU 314C-2-DP con la referencia 6ES7 314-6CG03-0AB0 con la
Versión2.6.

11
13. Nos saldrá una ventana, en la cual nos dice que, si agregaremos un Red
PROFIBUS, en este caso no lo haremos ya que solo nos comunicaremos por el
protocolo MPI, por ende, daremos cancelar.

Ya se nos agregó nuestro CPU, el mismo ya cuenta con DI/DO (Entradas Digitales
y Salidas Digitales). Por eso ya no agregaremos más SM ya que nuestros PLCs en
el laboratorio no cuentan con ellos.
Este PLC cuenta con:
1) 3 Bytes de Entrada Digitales y 2 de Salida.
2) 10 Bytes de Entradas Analógicas y 3 de Salida.
3) Dirección MPI 2.

12
14. Ahora ya tenemos dado de alta nuestro PLC serie 300 (314C-2-DP), lo que
prosigue es GUARDAR Y COMPILAR los datos del equipo. Dando clic en el icono

Haciendo un resumen de lo que hemos hecho, es importante el saber que PLC


tenemos para poder dar de alta, si tenemos algún SM (Modulo de Señal) tenemos
que darlo de alta es de suma importancia tener cuidado del número de serie y
referencia de cada módulo que damos de alta ya que si no son los correctos el PLC
a la hora de cargar al módulo encenderá el led de SF, ya que tiene un error de
Hardware.

13
15. Nos iremos a la ventana Simatic Manager, , después nos iremos a
Herramientas, enseguida daremos clic en AJUSTAR INTERFACE PG/PC…Esto
con el fin de seleccionar el protocolo de comunicación que usaremos.

Saldrá una ventana de ajuste de parametrización, ósea nos dirá por qué tipos de
protocolos nos podremos conectar.

14
16. Nos saldrá la ventana de Ajuste de Interface PG/PC. En este caso nosotros para
el laboratorio de Electromecánica con los PLCs que tenemos ocuparemos el
Protocolo de comunicación MP, y daremos aceptar.

17. Una vez seleccionada la interface MPI, nos vamos a la ventana HARDWARE

, y vamos a seleccionar Cargar en Modulo , esto con el fin de cargar


nuestro Hardware a PLC.

15
18. Damos clic y nos aparecerá la ventana de Selección del Módulo, verificando que
este el CPU que hemos dado d alta, daremos clic en Aceptar.

19. Nos saldrá una ventana donde estará nuestro PLC, solo daremos clic en
Aceptar. y en seguida se nos cargara el Hardware a nuestro módulo PLC.

16
20. Ya teniendo nuestra configuración nos iremos a la ventana de Simatic Manager

y daremos doble clic en nuestro PLC.

21. Nos saldrán una carpeta con el nombre Programas, daremos doble Clic, y
seleccionaremos Bloques, y al último OB1 (Bloque Organizacional). Esto nos abrirá
21.1 Carpetas Programas

17
21.2 Carpeta Bloques.

21.3 Carpeta OB1.

18
21.4 Ventana OB1

En esta ventana daremos el nombre con el cual podremos identificar nuestro


Programa, es importante en la parte de Lenguaje este seleccionado KOP, que sería
el lenguaje de ESCALERA.

22. Nos saldrá una ventana de programación.

19
22.1 La cual llamaremos de este modo

 Árbol de Proyecto

 Entorno de Programación

Ahora ya podremos empezar a programar.

20
1.2 Nemotécnica

Unos de los primeros pasos para empezar a programar es la NEMOTECNICA, es


decir el idioma que utilizaremos para declarar las Entradas y salidas lo que haremos
es lo siguiente:

 Nos iremos a la página de Administrador Simatic y daremos clic en


herramientas.
 Daremos clic en Preferencias (ctrl + Alt + E).
 Y nos saldrá una ventana, daremos clic en la pestaña idioma.
 Por ultimo seleccionar si utilizaremos la Nemotécnica inglesa o alemana.

21
Ventana de Preferencias

Ventana de IDIOMAS

22
En este caso nosotros dejaremos la Nemotécnica como alemana (Esto no tienen
nada que ver con la programación, solo para como declararemos nuestras entradas
y salidas en este caso alemana es Entradas es E y Salida es A.)

23
1.3 Temporizadores

Esta herramienta puede ser utilizada para activar y desactivar una bobina o
memoria dentro del programa de acuerdo a un tiempo especificado. Así es
posible programar una salida, para que en un determinado tiempo encienda o
apague un dispositivo externo, por medio de un temporizador que solo existe a
nivel lógico, es decir que esta internamente en el PLC y no como un dispositivo
externo. Los temporizadores de un PLC se pueden pensar como un cronómetro
regresivo, en el cual se debe indicar el tiempo que durará el conteo, se debe dar
inicio a dicho conteo, y cuando éste finalice o llegue a cero, da una señal que
para el PLC ponga en estado de activación o desactivación una bobina o
memoria.

Existen varios tipos de temporizadores; los más comunes son:

 On Delay Timer (TON) o temporizador de retardo de conexión, este tipo de


temporizador retarda la conexión de la bobina, el tiempo que uno determina
es el que nosotros deseamos que se retrase el encendido. En este tipo de
temporizador hay dos variantes con memoria y sin memoria, en la
configuración sin memoria se debe mantener activa la entrada, para que el
temporizador funcione, una vez trascurrido el tiempo preseteado activa la
bobina, si durante el tiempo de conteo la entrada se desconecta el contador
se detiene, pero cuando vuelve a recibir un estado alto se reinicia. Una vez
trascurrido el tiempo se activa la salida del temporizador hasta que se
desconecte la señal de entrada. En la configuración con memoria con un pulso
alcanza para que el temporizador se active y es necesario siempre conectar
la señal de reinicio del temporizador.

 Off Delay Timer (TOF) o temporizador de retardo de desconexión, este tipo de


temporizador retarda por el tiempo preestablecido el apagado de la bobina o
memoria. En este temporizador, al momento de llegarle el estimulo de entrada

24
el temporizador empieza su conteo, y se pone en estado alto, una vez
trascurrido ese tiempo se desconecta la bobina del temporizador.

 Pulse Timer (TP) o temporizador por pulso. En este tipo de temporizador con
un pulso es suficiente para que se inicie el proceso de conteo, durante ese
tiempo el temporizador se mantendrá en estado alto y al finalizar el tiempo se
pondrá en estado bajo. Si durante el conteo se vuelve a dar un pulso el conteo
se reiniciará

25
1.3.1 TOR/S_SERVERZ. Retardo a la conexión con memoria, no se reinicia es
forzoso colocar un Reset

 S: Entrada de arranque.
 TW: Valor de temporización predeterminado, Usaremos un código S5T#10s,
este código estaremos dando el valor es decir los segundos que queremos
que temporice. 10s lo colocamos para que temporice 10 segundos.
 R: Es nuestra Entrada de desactivación, es decir nuestro Reset.
 DUAL: Es el valor de temporización actual, codificado en binario, es decir ahí
nos ira guardado nuestra temporización, podemos colocar una memoria
recordando que la memoria en este programa la escribiremos como MW20,
EL 20 sería en el espacio donde la colocaremos, M, es Memory y W, es de
Word es decir que vamos a guardar un dato del tipo entero (Word).
 DEZ: Nos muestra el valor de temporización actual, formato BCD, a
comparación de DUAL, en DEZ solo nos muestra la temporización no
podremos colocar una Memoria.
 Q: Es nuestro estado de temporización es decir nuestra salida.

Arranca el temporizador indicado cuando hay un flanco creciente en la entrada


de arranque S. Para arrancar un temporizador tiene que producirse
necesariamente un cambio de señal. El temporizador continúa en marcha con el
valor de temporización indicado en la entrada TW mientras el estado de señal
en la entrada S sea positivo. El estado de señal en la salida Q será "1" si el
tiempo ha transcurrido sin que se produjeran errores y si el estado de señal en
la entrada S es "1". Si el estado de señal en la entrada S cambia de "1" a "0"

26
mientras está en marcha el temporizador, éste se para. En este caso, el estado
de señal en la salida Q será "0".
Ejemplo

Colocaremos un Temporizador como lo muestra la figura utilizaremos el


SIMULADOR de Simatic**

** Para abrir el simulador simatic haremos lo siguiente.


 Iremos a la ventada Simatic Manager, y daremos clic en Herramientas
 Y daremos clic en SIMULADOR MODULOS.

27
Nos saldrá esta ventana

Para poder simular, como nosotros tenemos un CPU 314C-2-DP en esta barra
seleccionaremos PLCSIM(MPI).

28
En esta barra podemos agregar, ENTRADAS, SALIDAS, MARCAS,
TEMPORIZADOR, CONTADOR, etc.

Para cargar al simulador es lo mismo que lo cargaras a un PLC físico. Pará poder

visualizar daremos clic en este icono en nuestro OB1. .

Una vez cargado el programa abriremos nuestro Simulador y colocaremos una


Entrada y una salida, y pondremos en visualizar para que podamos ver el
comportamiento de este temporizador.

29
Así se nos mostrara la pantalla al Visualizar.

Daremos clic en nuestra entrada en el simulador es decir nuestra E0.0, Y empezará


el contaje cuando llegue a 10 se activará nuestra salida.

30
Terminando nuestra temporización se activará nuestra salida.

Como opción si nos damos cuenta en la parte de Dual aparece una notación,
diferente cuando estemos Visualizando daremos

 clic derecho sobre la temporización de Dual,


 seleccionar en notación
 seleccionaremos decimal tal como lo muestra la figura.

31
1.3.2 TOF/S_AVERZ. Retardo a la desconexión. Cuando se activa nuestra
entrada, no se activará nuestra temporización hasta que no pase la corriente,
ahí es cuando iniciara, es decir cuando se desactive el flanco de subida.

La nomenclatura de S, TW, R, DUAL, DEZ, Q, ES LA MISMA PARA


LOS TEMPORIZADORES.

32
Arranca el temporizador indicado cuando hay un flanco decreciente en la entrada
de arranque S. Para arrancar un temporizador tiene que producirse necesariamente
un cambio de señal. El estado de señal en la salida Q será "1" si el estado de señal
en la entrada S es "1", y también mientras el temporizador esté en marcha. El
temporizador se para si el estado de señal en la entrada S cambia de "0" a "1"
mientras el temporizador está en marcha. El temporizador sólo vuelve a arrancar si
el estado de señal en la entrada S vuelve a cambiar de "1" a "0".

1.3.3 S_VIMP: Con la ausencia del pulso seguirá temporizando, es decir es retardo
a la desconexión.

La nomenclatura de S, TW, R, DUAL, DEZ, Q, ES LA MISMA PARA


LOS TEMPORIZADORES.

Parametriza y arranca el temporizador como impulso prolongado arranca el


temporizador indicado cuando hay un flanco creciente en la entrada de arranque S.
Para arrancar un temporizador tiene que producirse necesariamente un cambio de
señal. El temporizador continúa en marcha durante el tiempo predeterminado -
indicado en la entrada TW-, aunque el estado de señal en la entrada S se ponga a
"0" antes de haber transcurrido el intervalo de tiempo. El estado de señal en la salida
Q es "1" mientras el temporizador esté en marcha. El temporizador vuelve a arrancar
con el valor de temporización predeterminado si el estado de señal en la entrada S
cambia de "0" a "1" mientras está en marcha el temporizador.

33
1.3.4. S_IMPULS: Parametriza y arranca el temporizador como impulso
arranca el temporizador indicado cuando hay un flanco creciente en la
entrada de arranque S. Para arrancar un temporizador tiene que producirse
necesariamente un cambio de señal. El temporizador funciona mientras que
el estado de señal en la entrada S sea "1", pero como máximo durante el
tiempo indicado por el valor de temporización en la entrada TW. El estado de
señal en la salida Q es "1" mientras que funcione el temporizador. Si el estado
de señal en la entrada S cambia de "1" a "0" antes de transcurrir el intervalo
de tiempo, el temporizador se para. En este caso el estado de señal en la
salida Q es "0".

La nomenclatura de S, TW, R, DUAL, DEZ, Q, ES LA MISMA PARA


LOS TEMPORIZADORES.

34
1.4 Contadores

El módulo de contadores en los PLC dispone de dos entradas CC o CD, contero


ascendente o descendente. Estos módulos uno establece el valor deseado y cuando
a las entradas del módulo lleguen la cantidad de pulsos deseados la salida del
contador se pondrá en estado alto, hasta el momento que se lo reinicie.

Un contador es una función de cómputo que permite efectuar la cuenta de


acontecimientos o efe impulsos. La cuenta se puede programar en forma progresiva
(ascendente) o regresiva (descendente).

La operación de conteo consiste en incrementar 1 al contenido del contador,


mientras que la operación de descuento consiste en decremento 1 al contenido del
contador, ambos al presentarse un pulso o un acontecimiento.

La función del contador, permite activar salidas o memorias internas, en el momento


que su registro de conteo coincide con el valor presente previamente definido. Por
otro lado si el registro es diferente al valor de presente la salida asociada al contador
no se activara.

Es importante señalar, que la cantidad de contadores que se pueden programar con


el PLC, depende del tamaño de éste, pudiendo ser desde 16 hasta miles

35
1.4.1Z_VORW: Conteo ascendente.

Parametriza e incrementa el contador toma el valor predeterminado de la entrada


ZW si en la entrada S hay un flanco ascendente. Si el estado de señal de la entrada
R es "1" el contador se pone a 0, y entonces el valor de contaje es cero. El contador
incrementa en "1" si el estado de señal en la entrada ZV cambia de "0" a "1", siempre
y cuando el valor de contaje sea menor que "999". Si se inicializa el contador y el
RLO de las entradas ZV = 1, el contador contará una vez en el ciclo siguiente,
aunque no haya habido ningún cambio de flanco. El estado de señal en la salida Q
es "1" siempre que el valor de contaje sea mayor que cero, y es "0" si el valor de
contaje es cero.

La nomenclatura es la siguiente:

 ZV: Entrada de contaje adelante


 S: Entrada para predeterminar el contador
 ZW: constante Introducir valor numérico en forma de C#<valor> en el
rango comprendido entre 0 y 999 (C#5).
 R: Entrada de puesta a 0
 DUAL: Valor actual del contador, número hexadecimal
 DEZ: Valor actual del contador, número BCD
 Q: Estado del contador.

36
Lo cargamos a nuestro Simulador y nos daremos cuenta cómo es que funciona este
CONTADOR.

Cada vez que presiono M0.3 que es nuestra marca de entrada, en DEZ nos llevara
el conteo.

37
Colocaremos una memoria en DUAL MW50, y pondremos un comparador de igual
para cuando llegue a 3 conteos encienda una bobina.

 En el arbol de trabajo encontraremos los comparadores.

Para agregar un segmento ósea otro renglón damos ctrl+R.

38
En el comparador pondremos en IN1, nuestra memoria, y en IN2 el conteo en el que
queremos que encienda nuestra bobina, en los comparadores nos piden la
información acerca de que queremos comparar.

Ahora simularemos.

1.4.2 Z_RUECK: Conteo descendente

Cuando pulsamos S, mandamos a la memoria se enciende la salida, y este contador


va decreciendo 5,4,3,2,1.

39
La nomenclatura de ZR, S, ZW, DUAL, R, DEZ, Q, ES LA MISMA
PARA LOS CONTADORES.

Parametriza y decrementa contador, toma el valor predeterminado de la entrada ZW


si en la entrada S hay un flanco ascendente. Si el estado de señal de la entrada R
es "1" el contador se pone a 0, y entonces el valor de contaje es cero. El contador
decrementa en "1" si el estado de señal en la entrada ZR cambia de "0" a "1" y el
valor de contaje era mayor que cero. Si se inicializa el contador y el RLO de las
entradas ZR = 1, el contador contará una vez en el ciclo siguiente, aunque no haya
habido ningún cambio de flanco. El estado de señal en la salida Q será "1" si el valor
de contaje es mayor que cero, y será "0" si el valor de contaje es cero.

Cuando nosotros presionamos la letra S, manda el numero 5 a la memoria. Como


podemos ver en la siguiente imagen, la inicializicacion de este contador.

40
Ahora presionamos S y veremos cómo el 5 pasa a la memoria.

Ahora cuando presionemos M0.5 ósea nuestra entrada ira descendiendo nuestro
conteo 5, 4, 3, 2, 1.

1.4.3 ZAEHLR: Este contador puede ir de forma descendente y ascendente.

Parametriza e incrementa/decrementa el contador queda inicializado con el valor


de la entrada ZW cuando se produce un flanco ascendente en la entrada S. Si
hay un 1 en la entrada R, el contador se pone a cero y el valor de contaje es 0.
El contador incrementa en "1" si el estado de señal de la entrada ZV cambia de
"0" a "1" y el valor del contador era menor que "999". El contador se decrementa
en "1" si en la entrada ZR se produce un flanco ascendente y el valor del
contador es mayor que "0“. Al producirse un flanco ascendente en ambas
entradas de contaje se ejecutan ambas operaciones, y el valor de contaje no

41
varía. Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1, el contador
contará una vez en el ciclo siguiente aunque no haya habido ningún cambio de
flanco. El estado de señal de la salida Q será "1" si el valor de contaje es mayor
que cero, y será "0" si el valor de contaje es igual a cero

La nomenclatura es la siguiente:

ZV: Entrada de contaje adelante


ZR: Entrada de contaje atrás
S: Entrada para predeterminar el contador
ZW: constante Introducir valor numérico en forma de C#<valor> en el rango
comprendido entre 0 y 999 (C#5).
R: Entrada de puesta a 0
DUAL: Valor actual del contador, número hexadecimal
DEZ: Valor actual del contador, número BCD
Q: Estado del contador.

Como esta explicado anteriormente:

 ZR: Incrementa (M1.1)


 S: Manda el número a decremento (M1.2)
 ZW: Código de conteo (C#5)
 R: Reset (M1.3)

42
Damos Clic en M1.1 es decir ZR para que lleve nuestro 5 a incrementar y ahora con
el contacto de entrada M1.0 podremos ir de manera ascendente.

Damos clic en R M1.3 para resetear los valores, y dar clic en S M1.2 para mandar
el valor a decremento.

43