Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SCE ES 010-050 R1209 S7-1200 Analogwerte
SCE ES 010-050 R1209 S7-1200 Analogwerte
Documentacin didctica SCE para la solucin de automatizacin homognea Totally Integrated Automation (TIA)
Mdulo TIA Portal 010-050
Procesamiento de los valores analgicos en SIMATIC S7-1200
Pgina 1 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
Tenga en cuenta que estos paquetes de instructor pueden ser sustituidos por paquetes actualizados. Encontrar una relacin de los paquetes SCE actualmente disponibles en la pgina: www.siemens.com/sce/tp
Cursos avanzados
Para los cursos avanzados regionales de Siemens SCE, pngase en contacto con el partner SCE de su regin www.siemens.com/sce/contact
Pgina 2 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
PGINA: 1. Prlogo.............................................................................................................................................................. 4 2. Notas sobre la programacin de SIMATIC S7-1200..........................................................................................6 2.1 Sistema de automatizacin SIMATIC S7-1200............................................................................................6 2.2 Software de programacin STEP 7 Professional V11 (TIA Portal V11)......................................................6 3. Seales analgicas............................................................................................................................................ 7 4. Tipos de datos en SIMATIC S7-1200................................................................................................................ 8 5. Lectura/emisin de valores analgicos.............................................................................................................. 9 5.1 Normalizar valores analgicos................................................................................................................... 10 6. Tarea de ejemplo: vigilancia del nivel de llenado de un depsito...................................................................10 6.1. Programacin de la vigilancia del nivel de llenado para SIMATIC S7-1200............................................11
Pgina 3 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
1. Prlogo
El contenido del mdulo SCE_ES_010-050 est asociado a la unidad formativa "Fundamentos de la programacin de PLC" y constituye una gua de inicio rpido a la programacin de SIMATIC S7 1200 con el TIA Portal.
Fundamentos de la programacin de PLC Mdulos 10, mdulos 20 Simulacin de plantas SIMIT Mdulos 150
Funciones adicionales
PROFIBUS Mdulos 60
PROFINET Mdulos 70
AS-Interface Mdulos 50
Objetivo didctico: En este mdulo, el lector aprender la programacin de vigilancias de lmites para un valor analgico. El PLC es el SIMATIC S7-1200 y el programa se crea con la herramienta de programacin TIA Portal. El mdulo proporciona los fundamentos y muestra los procedimientos, acompaados de un ejemplo detallado.
Requisitos: Para un procesamiento adecuado de este mdulo, se requieren los siguientes conocimientos: Conocimientos del manejo de Windows Fundamentos de la programacin de PLC con TIA Portal (p. ej., el mdulo_010-010_- Iniciacin a la programacin de SIMATIC S7-1200 con TIA Portal V11)
Pgina 4 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
Hardware y software necesarios 1 PC Pentium 4, 1.7 GHz 1 (XP) 2 (Vista) GB RAM, aprox. 2 GB de memoria de disco libre Sistema operativo Windows XP Professional SP3 / Windows 7 Professional / Windows 7 Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1, Business SP1, Ultimate SP1 2 3 4 Software STEP 7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11) Conexin Ethernet entre PC y CPU 315F-2 PN/DP PLC SIMATIC S7-1200, p. ej. CPU 1214C. Las entradas deben estar conectadas en el cuadro.
1 PC 3 Conexin Ethernet
Pgina 5 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
2. Notas sobre la programacin de SIMATIC S7-1200 2.1 Sistema de automatizacin SIMATIC S7-1200
El sistema de automatizacin SIMATIC S7-1200 es un sistema de micro-PLC modular para las gamas baja y media. Existe una amplia gama de mdulos para una adaptacin ptima a la tarea de automatizacin El controlador S7 se compone de una fuente de alimentacin, una CPU y un mdulo de entrada o de salida para seales digitales y analgicas. En caso necesario, se pueden utilizar tambin procesadores de comunicaciones y mdulos de funcin para tareas especiales, como p. ej. control de motor paso a paso. El autmata programable (PLC) vigila y controla una mquina o un proceso con el programa S7. A los mdulos de E/S se accede en el programa S7 a travs de las direcciones de entrada (%E), y reaccionan a travs de las direcciones de salida (%A). El sistema se programa con el software STEP 7.
2.2
Con STEP 7 Professional V11 se pueden utilizar las siguientes funciones para la automatizacin de una instalacin: Configuracin y parametrizacin del hardware Definicin de la comunicacin Programacin Prueba, puesta en marcha y servicio tcnico con las funciones de operacin/diagnstico Documentacin Creacin de visualizaciones para los SIMATIC Basic Panels con WinCC Basic integrado. Con otros paquetes WinCC tambin se pueden crear soluciones de visualizacin para PC y otros Panels
Pgina 6 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
3. Seales analgicas
A diferencia de una seal binaria, que solo puede adoptar los estados de seal "Tensin presente +24V" y "Tensin no presente 0V", las seales analgicas pueden adoptar cualquier valor dentro de un rango determinado. Un ejemplo tpico de sensor analgico es un potencimetro. En funcin de la posicin del botn rotativo, se puede ajustar cualquier resistencia hasta un valor mximo. Ejemplos de magnitudes analgicas en la tecnologa de control: Temperatura -50 ... +150 C Caudal 0 ... 200 l/min Velocidad 500 ... 1500 rpm etc.
Estas magnitudes se transforman con un transductor de medida en tensiones, intensidades o resistencias elctricas. Si se desea, p. ej., registrar una velocidad, el rango de velocidad de 500 ... 1500 rpm se puede convertir en un rango de tensin de 0 ... +10 V con un transductor de medida. A una velocidad medida de 865 rpm, el transductor de medida emitira un valor de tensin de +3,65 V.
500 365 1000 rpm 1000 U/min 10V 10 V 0V +10 V +10V 865 1500 rpm 1500 U/min 10 V:1000 1000U/min rpm = 10V: =0,01 0,01V/rpm V/U/min 365 rpm x 0,01 V/rpm = 3,65 365 U/min x 0,01 V/U/min = 3,65
Estas tensiones, intensidades y resistencias elctricas se conectan a un mdulo analgico que digitaliza esta seal. Si se procesan magnitudes analgicas con un PLC, el valor de tensin, intensidad o resistencia ledo debe convertirse en informacin digital. Esta transformacin se denomina conversin analgica-digital (conversin A/D). Esto significa que, p. ej., el valor de tensin de 3,65 V se almacena como informacin en una serie de posiciones binarias. Cuantas ms posiciones binarias se utilicen para la representacin digital, ms fina ser la resolucin. Si, por ejemplo, nicamente se dispone de 1 bit para el rango de tensin 0 ... +10 V, solo se podra hacer una afirmacin: si la tensin medida se encuentra en el rango 0... +5 V o en el rango +5 V ... +10 V. Con 2 bits, el rango ya se puede dividir en 4 reas individuales, es decir, 0 ... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ... 10 V. Los convertidores A/D habituales en la tecnologa de control trabajan con 8 o con 11 bits. As, 8 bits suponen una resolucin de 256 reas individuales y 11 bits, 2048 reas individuales.
00A/0V A/0 V 20 mA/10 V 20mA/10V 10 V: 2048 2048==0,0048828 0,0048828 10V: puedenSpannungsdetectar diferencias de <5 es knnen Se mV en la tensin unterschiede <5mV erkannt
2048 2048 werden
Pgina 7 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
Ejemplo de entrada constante TRUE, FALSE, O, 1 16#12, 16#AB 16#ABCD, 16#0001 16#02468ACE "A", "r", "@" 123,-123 123, -123 123, -123 123 123 123 123,456, -3,4, -1,2E+12, 3,4E-3 12345.123456789 -1.2E+40 T#5m_30s 5#-2d T#1d_2h_15m_30x_45ms "ABC"
a +/-1,79 x 10
String
Variable
de T#-24d_20h_31 m_23s_648ms a T#24d_20h_31 m_23s_647ms Guardado como: de -2,147,483,648 ms a +2,147,483,647 ms de 0 a 254 caracteres en tamao de bytes
Nota: Para el procesamiento de los valores analgicos son muy importantes los tipos de datos "INT" y "REAL", ya que los valores analgicos ledos tienen formato de nmeros enteros "INT" y para que el procesamiento posterior sea exacto, teniendo en cuenta los errores de redondeo de "INT" , solo se consideran los nmeros en coma flotante "REAL".
Pgina 8 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
Cualquier valor analgico ("Canal") tiene asignada una palabra de entrada o de salida. El formato es "int", un nmero entero. El direccionamiento de las palabras de entrada o salida se rige por el direccionamiento en la vista general de dispositivos. Por ejemplo:
La direccin de la primera entrada analgica sera %EW 64, la de la segunda entrada analgica, %EW 66, la de la salida analgica, %AW 80. La transformacin del valor analgico para su posterior procesamiento en el PLC es el mismo en las entradas y en las salidas analgicas. Los rangos de valores digitalizados tienen el siguiente aspecto:
Rango nominal del valor analgico 0 A/0 V 10 mA/5 V 20 mA/10 V
A menudo estos valores digitalizados deben normalizarse con el correspondiente procesamiento posterior en el PLC.
Pgina 9 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
5.1
Pgina 10 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
1. La herramienta central es el "Totally Integrated Automation Portal" , que se abre aqu haciendo doble clic. ( Totally Integrated Automation Portal V11)
Pgina 11 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
2. Los programas para SIMATIC S7-1200 se administran en proyectos. Un proyecto de este tipo se crea en la vista del portal ( Create new project (Crear nuevo proyecto) Tank_Analog Create (Crear))
Pgina 12 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
3. Ahora se proponen los "First steps (Primeros pasos)" de configuracin. En primer lugar queremos "Configure a device (Configurar un dispositivo)" . ( First steps (Primeros pasos) Configure a device (Configurar un dispositivo))
Pgina 13 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
4. A continuacin, vamos a "Add new device (Agregar dispositivo)" con el nombre "controller_tank (controlador depsito)" . Para ello, seleccionamos del catlogo "CPU1214C" con la referencia correspondiente. ( Add new device (Agregar dispositivo) Controlador depsito CPU1214C 6ES7 . Add (Agregar))
Pgina 14 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
5. El software cambia automticamente a la vista del proyecto con la configuracin de hardware abierta. Aqu se pueden agregar mdulos adicionales del catlogo de hardware (derecha). Aqu se puede introducir el Signal Board para una salida analgica, mediante "arrastrar y soltar" desde el catlogo. ( Catalog (Catlogo) Signal board AO1 x 12 bits 6ES7 232- )
Pgina 15 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
6. En "Device overview (Vista general de dispositivos)" se pueden controlar las direcciones de las entradas/salidas o tambin ajustarse de nuevo. Aqu las entradas analgicas integradas de la CPU tienen las direcciones %EW64 - %EW66 y las salidas digitales integradas, las direcciones %A0.0 %A1.1. La salida analgica del Signal board tiene la direccin %AW80.
Pgina 16 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
7. Para que el software acceda posteriormente a la CPU correcta, deben configurarse su direccin IP y la mscara de subred. ( Properties (Propiedades) General (General) PROFINET interface (Interfaz PROFINET) Ethernet addresses (Direcciones Ethernet) IP address (Direccin IP): 192.168.0.1 Subnet mask (Mscara de subred): 255.255.255.0)
Pgina 17 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
8. Como en la programacin moderna no se programa con direcciones absolutas, sino con variables, aqu deben determinarse las variables PLC globales . Estas variables PLC globales son nombres descriptivos con comentarios para cada entrada y salida que se utilice en el programa. Ms adelante se puede acceder a las variables PLC globales a travs de este nombre durante la programacin. Estas variables globales se pueden utilizar en todos los bloques del programa. Para ello, seleccione en la navegacin del proyecto "controller_tank (controlador depsito) [CPU1214C DC/DC/DC]" y, a continuacin, "PLC tags (Variables PLC)" . Abra la tabla "PLC tags (Variables PLC)" haciendo doble clic e introduzca los nombres de las entradas y salidas, tal y como se indica abajo. ( controller_tank (controlador depsito) [CPU1214C DC/DC/DC] PLC tags (Variables PLC) Default tag table (Tabla de variables estndar))
Pgina 18 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
9. Para crear el bloque de funcin FC1, seleccione en la navegacin del proyecto "controller_tank (controlador depsito) [CPU1214C DC/DC/DC]" y, a continuacin, "Program blocks (Bloques de programa)". A continuacin, haga doble clic en "Add new block (Agregar nuevo bloque)" . ( controller_tank (controlador depsito) [CPU1214C DC/DC/DC] Program blocks (Bloques de programa) Add new block (Agregar nuevo bloque))
Pgina 19 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
10. Seleccione "Function (FC) (Funcin (FC))" e indique el nombre "Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1)" . Como lenguaje de programacin se especifica el diagrama de funciones "FUP". La numeracin es automtica. En cualquier caso, el nmero no es tan importante, pues este FC1 ser llamado posteriormente a travs del nombre simblico. Confirme las entradas con "OK (Aceptar)". ( Function (FC1) (Funcin (FC1)) Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1) FUP OK (Aceptar))
Pgina 20 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
11. El bloque "Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1)" [FC1] se abre automticamente. Para poder escribir el programa, debe declararse la interfaz del bloque. Al declarar la interfaz, se determinan las variables locales, conocidas solo en este bloque. Las variables se dividen en dos grupos: Parmetros de bloque que forman la interfaz del bloque para la llamada en el programa. Tipo Denominacin Funcin Disponible en
Funciones, bloques de funcin y Parmetros cuyos valores lee el algunos tipos de bloques de bloque. organizacin Parmetros cuyos valores escribe el bloque. Funciones y bloques de funcin
Parmetros de salida
Output
Parmetros de entrada/salida
InOut
El bloque lee el valor de estos parmetros al efectuar la Funciones y bloques de funcin llamada y lo vuelve a escribir en ellos tras la ejecucin.
Datos locales que sirven para almacenar resultados intermedios. Tipo Denominacin Funcin Disponible en
Temp
Variables que sirven para almacenar resultados Funciones, bloques de funcin y intermedios temporales. Los bloques de organizacin datos temporales se conservan solo durante un ciclo. Variables que sirven para almacenar resultados intermedios estticos en el bloque de datos de instancia. Bloques de funcin Los datos estticos se conservan hasta que se vuelven a escribir, tambin a lo largo de varios ciclos.
Pgina 21 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
12. Para la declaracin de las variables locales, en nuestro ejemplo son necesarias las siguientes variables. Input: nivel_dep_AI Aqu se lee el valor analgico del sensor del nivel de llenado Output: dep_max Aqu se escribe el nivel de la indicacin mxima para la salida dep_min Aqu se escribe el nivel de la indicacin mnima para la salida Temp: dep_nivel_real Esta variable es necesaria para almacenar un valor intermedio dep_nivel_norm Aqu se presenta un valor de nivel de llenado en formato de coma flotante, normalizado en el rango 100 - 1000 litros. En este ejemplo es especialmente importante utilizar el tipo de datos correcto, ya que de lo contrario no ser compatible con las funciones de conversin utilizadas en el siguiente programa. Todas las variables locales deben incluir un comentario detallado para facilitar su comprensin.
Pgina 22 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
13. Una vez que las variables locales han sido declaradas, se puede introducir el programa utilizando el nombre de la variable. (Las variables se identifican con el smbolo "#".) Para este ejemplo en FUP podra quedar as: Programa en diagrama de funciones (FUP):
Pgina 23 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
Pgina 24 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
14. A continuacin se seleccionan las "Properties (Propiedades)" del bloque ejecutado cclicamente "Main [OB1]". Las propiedades del bloque se pueden modificar. ( Properties (Propiedades) Main [OB1])
Pgina 25 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
15. Seleccione en las propiedades el "Language (Lenguaje)" de programacin Diagrama de funciones "FUP". ( FUP OK (Aceptar))
Pgina 26 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
16. El bloque "Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1)" [FC1] debe llamarse ahora desde el bloque de programa Main [OB1]. De lo contrario, el bloque no se ejecutara. Abra dicho bloque haciendo doble clic en "Main [OB1]". ( Main [OB1])
Pgina 27 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
17. El bloque "Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1)" [FC1] puede arrastrarse mediante "arrastrar y soltar" al segmento 1 del bloque Main [OB1]. No olvide documentar los segmentos tambin en el bloque Main [OB1]. ( Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1) [FC1])
Pgina 28 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
18. En el OB1 se interconectan las variables de entrada, as como las de salida, con las variables PLC aqu mostradas. Haciendo clic con el ratn en ( "AI_NIVEL_DEP1" "DEP1_MAX" "DEP1_MAX" se guarda el proyecto. )
Pgina 29 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
19. Para cargar todo el programa en la CPU, marque primero la carpeta "controller_tank (controlador depsito)" y haga clic en el smbolo ( controller_tank (controlador depsito) ) Download to device (Cargar en dispositivo).
Pgina 30 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
20. Si olvid determinar la interfaz PG/PC previamente, se mostrar una ventana en la que lo puede realizar. ( Interfaz PG/PC para operacin de carga Load (Cargar))
Pgina 31 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
21. Vuelva a hacer clic en "Load" (Cargar). Durante el proceso de carga se muestra el estado en una ventana. ( Load (Cargar))
22. Se muestra en una ventana que la carga se ha realizado con xito. Haga clic con el ratn en "Finish (Finalizar)" . ( Finish (Finalizar))
Pgina 32 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
. (
24. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))
Pgina 33 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados
25. Haciendo clic con el ratn en el smbolo Monitoring on/off (Activar/desactivar observacin), puede vigilar el estado de las variables durante la comprobacin del programa. ( Supervision filling level tank1 (Vigilancia del nivel de llenado depsito 1) [FC1] )
Pgina 34 de 34
Uso exclusivo para centros de formacin e I+D Siemens AG 2012. Todos los derechos reservados