Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escalado Analogico S7-1200 Siemens
Escalado Analogico S7-1200 Siemens
net
Pgina 1 de 34
www.infoPLC.net
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
www.infoPLC.net
1.
2.
2.1
Prlogo ....................................................................................................................................................... 4
Notas sobre la programacin de SIMATIC S7-1200 .................................................................................. 6
Sistema de automatizacin SIMATIC S7-1200 .......................................................................................... 6
2.2
5.1
3.
4.
5.
6.
Pgina 3 de 34
www.infoPLC.net
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
relacionadas con la programacin de PLC Mdulos 30
PROFIBUS
Mdulos 60
Otros lenguajes de
programacin
Mdulos 40
Funciones de
seguridad
Mdulos 80
PROFINET
Mdulos 70
Tecnologa de
sensores
Mdulos 110
AS-Interface
Mdulos 50
Visualizacin de
procesos (HMI)
Module 90
Accionamientos
Mdulos 100
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:
Pgina 4 de 34
www.infoPLC.net
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
Software STEP 7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)
2 STEP 7 Professional
V11 (TIA Portal)
1 PC
3 Conexin Ethernet
Pgina 5 de 34
www.infoPLC.net
2.
2.1
2.2
SIMATIC S7-1200
SIMATIC S7-300
SIMATIC S7-400
SIMATIC WinAC
Con STEP 7 Professional V11 se pueden utilizar las siguientes funciones para la automatizacin de
una instalacin:
-
Definicin de la comunicacin
Programacin
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
www.infoPLC.net
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:
-
1500
rpm
1500
U/min
865
365
10 V:1000
1000U/min
rpm ==0,01
10V:
0,01V/rpm
V/U/min
1000
rpm
1000
U/min
365 U/min
rpm x x0,01
= 3,65
365
0,01V/rpm
V/U/min
= 3,65
10V
10
V
+10 V
+10V
0V
00A/0V
A/0 V
10
V:2048
2048==0,0048828
0,0048828
10V:
1111
bits
Bit
unterschiede
<5mV erkannt
mV
en la tensin
0
2048
2048
Pgina 7 de 34
werden
www.infoPLC.net
4.
Tamao (bit)
Rango
Bool
de 0 hasta 1
TRUE, FALSE, O, 1
Byte
de 16#00 a 16#FF
16#12, 16#AB
Word
16
de 16#0000 a 16#FFFF
16#ABCD, 16#0001
DWord
32
de 16#00000000 a 16#FFFFFFFF
16#02468ACE
Char
de 16#00 a 16#FF
Sint
de -128 a 127
123,-123
Int
16
de -32.768 a 32.767
123, -123
Dint
32
de -2.147.483.648 a 2.147.483.647
123, -123
USInt
de 0 a 255
123
Ulnt
16
de 0 a 65.535
123
UDInt
32
de 0 a 4.294.967.295
Real
32
a +/-1,79 x 10
123
38
308
LReal
64
de +/-2,23 x 10 -
Time
32
T#5m_30s
de T#-24d_20h_31 m_23s_648ms a
5#-2d
T#24d_20h_31 m_23s_647ms
Guardado como: de -2,147,483,648 ms T#1d_2h_15m_30x_45ms
a +2,147,483,647 ms
String
Variable
12345.123456789
-1.2E+40
"ABC"
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
www.infoPLC.net
5.
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
Pgina 9 de 34
www.infoPLC.net
5.1
6.
Smbolo
Tipo de datos
Comentario
%EW 64
%A 0.0
%A 0.1
AI_Level_Tank1
Tank1_max
Tank1_min
Int
Bool
Bool
Pgina 10 de 34
www.infoPLC.net
6.1.
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
www.infoPLC.net
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
www.infoPLC.net
Pgina 13 de 34
www.infoPLC.net
Pgina 14 de 34
www.infoPLC.net
Pgina 15 de 34
www.infoPLC.net
Pgina 16 de 34
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
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
Parmetros de salida
Output
InOut
Parmetros de
entrada/salida
Datos locales
temporales
Denominacin Funcin
Temp
Disponible en
Pgina 21 de 34
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
Pgina 24 de 34
www.infoPLC.net
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
www.infoPLC.net
Pgina 26 de 34
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
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"
Pgina 29 de 34
se guarda el proyecto.
)
www.infoPLC.net
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)
Pgina 30 de 34
www.infoPLC.net
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
www.infoPLC.net
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
www.infoPLC.net
. (
24. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)".
( Yes (Aceptar))
Pgina 33 de 34
www.infoPLC.net
Pgina 34 de 34