Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Simatic S7-1200 PDF
Manual Simatic S7-1200 PDF
SIMATIC
S7
Controlador programable S7-1200
Manual de sistema
04/2012
A5E02486683-06
___________________
Prlogo
1
___________________
Sinopsis del producto
Software de programacin
2
___________________
STEP 7
3
___________________
Montaje
4
___________________
Principios bsicos del PLC
Configuracin de
5
___________________
dispositivos
Principios bsicos de
6
___________________
programacin
7
___________________
Instrucciones bsicas
8
___________________
Instrucciones avanzadas
9
___________________
Instrucciones tecnolgicas
10
___________________
Comunicacin
11
___________________
Servidor web
Procesador de
12
___________________
comunicaciones
Comunicacin TeleService
13
___________________
(correo electrnico SMTP)
Herramientas online y
14
___________________
diagnstico
A
___________________
Datos tcnicos
Calcular la corriente
B
___________________
necesaria
C
___________________
Referencias
Notas jurdicas
Notas jurdicas
Filosofa en la sealizacin de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal as como para la prevencin de
daos materiales. Las informaciones para su seguridad personal estn resaltadas con un tringulo de
advertencia; las informaciones para evitar nicamente daos materiales no llevan dicho tringulo. De acuerdo al
grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte, o bien lesiones
corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIN
con tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse lesiones corporales.
PRECAUCIN
sin tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse daos materiales.
ATENCIN
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad
correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada caso. Si en una
consigna de seguridad con tringulo de advertencia se alarma de posibles daos personales, la misma consigna
puede contener tambin una advertencia sobre posibles daos materiales.
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y
experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o
manipulacin de dichos productos/sistemas y de evitar posibles peligros.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos.
Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena
concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las
correcciones se incluyen en la siguiente edicin.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANIA
Prlogo
Objeto del manual
La gama S7-1200 abarca distintos controladores lgicos programables (PLC) que pueden
utilizarse para numerosas tareas. Gracias a su diseo compacto, bajo costo y amplio juego
de instrucciones, los PLCs S7-1200 son idneos para controlar una gran variedad de
aplicaciones. Los modelos S7-1200 y el software de programacin basado en Windows
ofrecen la flexibilidad necesaria para solucionar las tareas de automatizacin.
Este manual contiene informacin sobre cmo montar y programar los PLCs S7-1200 y est
dirigido a ingenieros, programadores, tcnicos de instalacin y electricistas que dispongan
de conocimientos bsicos sobre los controladores lgicos programables.
Nociones bsicas
Para comprender este manual se requieren conocimientos bsicos en el campo de la
automatizacin y de los controladores lgicos programables.
Prlogo
Documentacin e informacin
S7-1200 y STEP 7 ofrecen una documentacin variada y otros recursos para encontrar la
informacin tcnica requerida.
El manual de sistema S7-1200 ofrece informacin especfica sobre el funcionamiento, la
programacin y las especificaciones de toda la familia de productos S7-1200. Adems
del manual de sistema, S7-1200 Easy Book ofrece una visin ms amplia de las
prestaciones de la familia S7-1200.
Tanto el manual de sistema como el Easy Book estn disponibles en formato electrnico
(PDF) e impreso. Los manuales electrnicos se pueden descargar de la pgina web de
atencin al cliente y tambin se incluyen en el disco que se suministra con cada CPU S71200.
El sistema de informacin online de STEP 7 ofrece un acceso inmediato a la informacin
conceptual y a instrucciones especficas que describen el funcionamiento y las funciones
del paquete de programacin, as como el funcionamiento bsico de las CPUs SIMATIC.
My Documentation Manager accede a las versiones en formato electrnico (PDF) del
conjunto de documentos de SIMATIC, incluidos el manual de sistema, el Easy Book y el
sistema de informacin de STEP 7. Con My Documentation Manager, puede arrastrar
temas de varios documentos para crear su propio manual personalizado.
El portal de acceso al servicio de atencin al cliente
(http://support.automation.siemens.com) ofrece un enlace a My Documentation Manager
en mySupport.
La pgina web de atencin al cliente tambin ofrece podcasts, FAQs y otros documentos
tiles para S7-1200 y STEP 7. Los podcasts emplean presentaciones breves de vdeos
de formacin que se centran en situaciones o funciones especficas para mostrar las
interacciones, la comodidad y la eficacia que ofrece STEP 7. Visite las pginas web
siguientes para acceder a la recopilacin de podcasts:
Pgina web de STEP 7 Basic (http://www.automation.siemens.com/mcms/simaticcontroller-software/en/step7/step7-basic/Pages/Default.aspx)
Pgina web de STEP 7 Professional
(http://www.automation.siemens.com/mcms/simatic-controllersoftware/en/step7/step7-professional/Pages/Default.aspx)
Tambin puede seguir discusiones sobre productos y participar en ellas a travs del foro
tcnico de Service & Support
(https://www.automation.siemens.com/WW/forum/guests/Conferences.aspx?Language=e
n&siteid=csius&treeLang=en&groupid=4000002&extranet=standard&viewreg=WW&nodei
d0=34612486). Los foros permiten interactuar con diferentes expertos sobre productos.
Foro de S7-1200
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=258&Language=en&onlyInternet=Fa
lse)
Foro de STEP 7 Basic
(https://www.automation.siemens.com/WW/forum/guests/Conference.aspx?SortField=
LastPostDate&SortOrder=Descending&ForumID=265&Language=en&onlyInternet=Fa
lse)
ndice
Prlogo ...................................................................................................................................................... 3
1
1.2
1.3
Mdulos S7-1200.........................................................................................................................25
1.4
1.5
2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
2.3.8
2.3.9
2.3.10
2.3.11
2.3.12
Montaje.................................................................................................................................................... 41
3.1
3.2
Corriente necesaria......................................................................................................................42
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.8.1
3.3.8.2
3.3.8.3
3.3.8.4
ndice
3.4
4
Directrices de cableado............................................................................................................... 61
4.2
4.2.1
4.3
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.4.7
4.4.8
4.4.9
4.4.9.1
4.4.9.2
4.4.9.3
4.4.10
4.4.11
Tipos de datos............................................................................................................................. 95
Tipos de datos Bool, Byte, Word y DWord ................................................................................. 96
Tipos de datos de entero ............................................................................................................ 97
Tipos de datos de real en coma flotante..................................................................................... 98
Tipos de datos de fecha y hora................................................................................................... 98
Tipos de datos Carcter y Cadena ........................................................................................... 100
Tipo de datos ARRAY ............................................................................................................... 101
Tipo de datos Estructura de datos ............................................................................................ 103
Tipo de datos PLC .................................................................................................................... 103
Tipos de datos de puntero ........................................................................................................ 103
Tipo de datos de puntero "Pointer" ........................................................................................... 104
Tipo de datos de puntero "Any" ................................................................................................ 105
Tipo de datos de puntero "Variant" ........................................................................................... 106
Acceder a un "segmento" de un tipo de datos de variable ....................................................... 107
Acceso a una variable con una superposicin de AT............................................................... 108
4.5
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
4.6
5.2
5.3
5.4
5.5
ndice
5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.6.4.1
5.6.4.2
5.6.4.3
5.6.4.4
5.6.5
5.6.6
5.6.7
5.6.8
6
6.2
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.4
6.5
6.5.1
6.5.2
6.5.3
6.5.4
6.6
6.6.1
6.6.2
6.6.3
Proteccin ..................................................................................................................................168
Proteccin de acceso a la CPU .................................................................................................168
Proteccin de know-how............................................................................................................170
Proteccin anticopia...................................................................................................................171
6.7
6.8
6.8.1
6.8.2
6.9
6.9.1
6.9.2
6.9.3
6.9.4
ndice
7.2
7.3
Contadores................................................................................................................................ 196
7.4
7.4.1
7.4.2
7.4.3
Comparacin............................................................................................................................. 202
Comparacin............................................................................................................................. 202
Instrucciones "Valor dentro del rango" y "Valor fuera del rango" ............................................. 203
Instrucciones "Comprobar validez" y "Comprobar invalidez" ................................................... 204
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.5.8
7.5.9
7.6
7.6.1
7.6.2
7.6.3
7.6.4
7.7
7.7.1
7.7.2
7.7.3
7.7.4
7.7.5
Convertir.................................................................................................................................... 221
Instruccin CONV ..................................................................................................................... 221
Instrucciones de conversin de SCL ........................................................................................ 222
Instrucciones "Redondear nmero" y "Truncar a entero doble" ............................................... 225
Instrucciones "Crear el siguiente nmero entero superior a partir del nmero en coma
flotante" y "Crear el siguiente nmero entero inferior a partir del nmero en coma
flotante" ..................................................................................................................................... 226
Instrucciones "Escalar" y "Normalizar"...................................................................................... 227
7.8
7.8.1
7.8.2
7.8.3
7.8.4
7.8.5
7.8.6
7.8.7
7.8.8
7.8.9
7.8.10
7.8.11
7.8.12
7.8.13
7.8.14
7.8.15
7.8.16
7.8.17
7.9
7.9.1
ndice
7.9.2
7.9.3
7.9.4
7.10
7.10.1
7.10.2
8.2
8.2.1
8.2.2
8.2.3
8.2.3.1
8.2.3.2
8.2.3.3
8.2.4
8.2.4.1
8.2.4.2
8.2.4.3
8.2.4.4
8.2.4.5
8.2.4.6
8.2.4.7
Cadena y carcter......................................................................................................................264
Sinopsis del tipo de datos String................................................................................................264
Instruccin S_MOVE..................................................................................................................265
Instrucciones de conversin de cadenas...................................................................................265
Conversin de cadenas en valores y de valores en cadenas ...................................................265
Conversiones de cadena a carcter y de carcter a cadena ....................................................274
Conversiones de ASCII a Hex y de Hex a ASCII ......................................................................276
Instrucciones con cadenas ........................................................................................................278
LEN ............................................................................................................................................278
CONCAT ....................................................................................................................................279
LEFT, RIGHT y MID...................................................................................................................280
DELETE .....................................................................................................................................281
INSERT ......................................................................................................................................282
REPLACE ..................................................................................................................................283
FIND...........................................................................................................................................284
8.3
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
8.3.6
8.4
8.4.1
8.4.2
8.4.2.1
8.4.2.2
8.4.3
8.4.4
Alarmas ......................................................................................................................................301
Instrucciones ATTACH y DETACH............................................................................................301
Alarmas cclicas .........................................................................................................................304
SET_CINT (Ajustar parmetros de alarma cclica)....................................................................304
QRY_CINT (Consultar parmetros de alarma cclica)...............................................................306
Alarmas de retardo ....................................................................................................................307
Alarmas de evento asncrono ....................................................................................................309
8.5
8.5.1
8.5.2
8.5.3
8.5.4
8.5.5
8.5.6
ndice
8.6
8.6.1
8.6.2
8.6.3
Impulso...................................................................................................................................... 323
Instruccin CTRL_PWM............................................................................................................ 323
Manejo de las salidas de impulso ............................................................................................. 325
Configurar un canal de impulsos para PWM ............................................................................ 327
8.7
8.7.1
8.7.2
8.7.2.1
8.7.2.2
8.7.2.3
8.7.2.4
8.7.2.5
8.7.3
8.7.4
8.7.5
8.8
8.8.1
8.9
9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
9.2.6
9.2.7
9.3
9.3.1
9.3.2
9.3.3
9.3.3.1
9.3.3.2
9.3.3.3
9.3.3.4
9.3.3.5
9.3.3.6
9.3.3.7
9.3.3.8
9.3.3.9
9.3.3.10
9.3.4
9.3.4.1
9.3.4.2
9.3.4.3
10
ndice
9.3.4.4
9.3.5
9.3.6
9.3.6.1
9.3.6.2
9.3.6.3
10
Comunicacin........................................................................................................................................ 441
10.1
10.2
10.2.1
10.2.2
10.2.2.1
10.2.2.2
10.2.2.3
10.2.2.4
10.2.2.5
10.2.2.6
10.2.2.7
10.2.3
10.2.3.1
10.2.3.2
10.2.3.3
10.2.3.4
10.2.4
10.2.4.1
10.2.5
10.2.5.1
10.2.5.2
10.2.5.3
10.2.6
10.2.7
10.2.8
10.2.9
10.2.10
PROFINET .................................................................................................................................443
Conexin local/interlocutor.........................................................................................................443
Open User Communication........................................................................................................445
ID de conexin para las instrucciones PROFINET....................................................................445
Protocolos ..................................................................................................................................448
Modo ad hoc ..............................................................................................................................449
TCP y ISO on TCP.....................................................................................................................450
UDP............................................................................................................................................465
T_CONFIG .................................................................................................................................470
Parmetros comunes para instrucciones ..................................................................................476
Comunicacin con una programadora.......................................................................................478
Establecer la conexin de hardware..........................................................................................479
Configurar los dispositivos .........................................................................................................479
Asignar direcciones IP (Internet Protocol) .................................................................................480
Comprobar la red PROFINET....................................................................................................480
Comunicacin entre dispositivos HMI y el PLC .........................................................................480
Configurar las conexiones de red lgicas entre dos dispositivos ..............................................482
Comunicacin entre PLCs .........................................................................................................482
Configurar las conexiones de red lgicas entre dos dispositivos ..............................................483
Configurar la va de conexin local/interlocutor entre dos dispositivos .....................................483
Configurar los parmetros de transmisin y recepcin .............................................................484
Configurar una CPU y un dispositivo PROFINET IO.................................................................486
Diagnstico ................................................................................................................................490
Instrucciones de E/S descentralizadas......................................................................................490
Instrucciones de diagnstico......................................................................................................491
Eventos de diagnstico de E/S descentralizadas......................................................................491
10.3
10.3.1
10.3.1.1
10.3.1.2
10.3.1.3
10.3.1.4
10.3.2
10.3.2.1
10.3.2.2
10.3.2.3
10.3.3
10.3.4
10.3.5
PROFIBUS.................................................................................................................................491
Mdulos de comunicacin para PROFIBUS..............................................................................492
Conexin a PROFIBUS .............................................................................................................492
Servicios de comunicacin de los CMs PROFIBUS..................................................................493
Otras propiedades de los CMs PROFIBUS...............................................................................494
Ejemplos de configuracin para PROFIBUS .............................................................................495
Configurar un maestro DP y un dispositivo esclavo ..................................................................496
Agregar el mdulo CM 1243-5 (maestro DP) y un esclavo DP .................................................496
Configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS ..........................497
Asignar direcciones PROFIBUS al mdulo CM 1243-5 y al esclavo DP ..................................497
Instrucciones de E/S descentralizadas......................................................................................499
Instrucciones de diagnstico......................................................................................................499
Eventos de diagnstico de E/S descentralizadas......................................................................499
AS-i ............................................................................................................................................499
10.4
10.4.1 Configuracin de un maestro AS-i y un dispositivo esclavo......................................................500
10.4.1.1 Agregar el mdulo maestro AS-i CM 1243-2 y esclavo AS-i.....................................................500
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
11
ndice
11
10.4.1.2
10.4.1.3
10.4.1.4
10.4.2
10.4.2.1
10.4.2.2
10.4.3
10.4.4
Configuracin de las conexiones de red lgicas entre dos dispositivos AS-i........................... 501
Configurar las propiedades del maestro AS-i CM1243-2 ......................................................... 501
Asignar una direccin AS-i a un esclavo AS-i........................................................................... 502
Intercambio de datos entre el programa de usuario y los esclavos AS-i.................................. 503
Configuracin bsica de STEP 7 .............................................................................................. 503
Configurar esclavos con STEP 7 .............................................................................................. 505
Instrucciones de E/S descentralizadas ..................................................................................... 507
Trabajar con herramientas online AS-i ..................................................................................... 507
10.5
10.5.1
10.5.2
10.5.3
10.5.4
10.5.4.1
10.5.4.2
11.2
11.2.1
11.2.2
11.2.3
11.2.4
11.2.5
11.2.6
11.2.7
11.2.8
11.2.9
11.2.10
11.2.11
12
ndice
12
11.3.8.2
11.3.8.3
11.3.8.4
11.3.8.5
11.3.8.6
11.3.8.7
11.3.9
11.3.9.1
11.3.9.2
11.3.9.3
11.3.10
11.4
11.4.1
11.4.2
11.4.3
11.4.4
Limitaciones ...............................................................................................................................583
Funciones restringidas al deshabilitar JavaScript......................................................................584
Funciones restringidas cuando se no se permiten cookies.......................................................585
Importar el certificado de seguridad Siemens ...........................................................................586
Importar registros de datos en formato CSV a versiones de Microsoft Excel que no son
estadounidenses ni britnicas....................................................................................................587
12.2
12.3
12.3.1
12.3.1.1
12.3.1.2
12.3.1.3
12.3.1.4
12.3.1.5
12.3.1.6
12.3.1.7
12.3.1.8
12.3.1.9
12.3.2
12.3.2.1
12.3.3
12.3.3.1
12.3.3.2
12.3.4
12.3.4.1
12.3.5
12.3.5.1
12.3.5.2
12.3.5.3
12.3.5.4
12.3.5.5
12.4
12.4.1
12.4.2
12.4.3
12.4.4
13
ndice
13
12.4.5
12.4.6
12.4.7
12.5
12.5.1
12.5.2
12.5.2.1
12.5.2.2
12.5.2.3
12.5.2.4
12.5.2.5
12.5.2.6
12.5.2.7
12.5.3
12.5.3.1
12.5.3.2
12.5.3.3
12.5.3.4
12.5.3.5
12.6
12.6.1
12.6.2
12.6.3
12.6.4
12.6.5
14
14.2
14.3
14.4
14.5
14.6
14.7
14.8
14.9
14.10
Vigilar y modificar valores en la CPU........................................................................................ 719
14.10.1 Conexin online para observar los valores en la CPU ............................................................. 720
14.10.2 Visualizacin del estado en el editor de programas ................................................................. 720
14.10.3 Obtener los valores online de un DB para restablecer los valores iniciales............................. 721
14.10.4 Utilizar una tabla de observacin para observar y modificar valores en la CPU...................... 722
14.10.4.1 Utilizar un disparador para observar o forzar variables PLC............................................... 724
14.10.4.2 Desbloquear las salidas en modo STOP............................................................................. 725
14.10.5 Forzar valores permanentemente en la CPU ........................................................................... 725
Controlador programable S7-1200
14
ndice
14.10.5.1
14.10.5.2
14.11
14.11.1
14.11.2
14.11.3
14.11.4
14.11.5
14.11.6
A
A.2
A.2.1
A.2.2
A.2.3
A.2.4
A.2.4.1
A.2.4.2
A.2.5
A.3
A.3.1
A.3.2
A.3.3
A.3.4
A.3.4.1
A.3.4.2
A.3.5
A.4
A.4.1
A.4.2
A.4.3
A.4.4
A.4.4.1
A.4.4.2
A.4.5
A.5
A.5.1
A.5.2
A.5.3
A.5.4
A.5.4.1
A.5.4.2
A.5.4.3
A.5.4.4
A.5.5
A.6
A.6.1
A.6.2
15
ndice
A.6.3
A.6.4
A.6.5
Datos tcnicos del mdulo de salidas digitales SM 1222 de 16 salidas .................................. 790
Datos tcnicos del mdulo de entradas/salidas digitales V DC SM 1223 ................................ 795
Datos tcnicos del mdulo de entradas/salidas digitales AC SM 1223.................................... 800
A.7
A.7.1
A.7.2
A.7.3
A.7.4
A.7.5
A.7.6
A.7.7
A.7.8
A.8
A.8.1
A.8.1.1
A.8.1.2
A.8.2
A.8.2.1
A.9
A.9.1
A.9.2
A.9.3
A.9.4
A.10
A.10.1
A.10.2
A.10.3
A.10.3.1
A.10.3.2
A.10.3.3
A.10.3.4
A.10.3.5
A.10.4
A.10.4.1
A.10.4.2
A.10.5
A.10.5.1
A.10.5.2
A.11
A.12
A.12.1
A.12.1.1
A.12.1.2
A.12.2
A.12.2.1
A.12.3
A.12.3.1
A.12.3.2
A.12.4
16
ndice
A.14
A.15
A.16
A.17
A.17.1
A.17.2
Productos adicionales................................................................................................................874
Mdulo de alimentacin PM 1207..............................................................................................874
Mdulo de conmutacin compacto CSM 1277 ..........................................................................874
C.2
Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB) .....................................879
C.3
Comunicacin ............................................................................................................................881
C.4
Otros mdulos............................................................................................................................882
C.5
Memory Cards............................................................................................................................882
C.6
C.7
C.8
Software de programacin.........................................................................................................883
C.9
Documentacin ..........................................................................................................................884
17
ndice
18
Conector de corriente
Ranura para Memory Card (debajo de la
tapa superior)
19
Funcin
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
90 x 100 x 75
90 x 100 x 75
110 x 100 x 75
130 x 100 x 75
Memoria de
usuario
Trabajo
30 kB
50 KB
75 kB
100 kB
Carga
1 MB
1 MB
4 MB
4 MB
Remanente
10 kB
10 kB
10 kB
10 kB
Digital
6 entradas/4
salidas
8 entradas/6
salidas
14 entradas/10
salidas
14 entradas/10
salidas
Analgico
2 entradas
2 entradas
2 entradas
2 entradas/2 salidas
Entradas (I)
1024 bytes
1024 bytes
1024 bytes
1024 bytes
Salidas (Q)
1024 bytes
1024 bytes
1024 bytes
1024 bytes
4096 bytes
4096 bytes
8192 bytes
8192 bytes
Ninguna
Contadores
rpidos
Total
3 E/S
incorporadas, 5
con SB
4 E/S
incorporadas, 6
con SB
Fase simple
3 a 100 kHz
3 a 100 kHz
1 a 30 kHz
3 a 100 kHz
3 a 30 kHz
3 a 100 kHz
3 a 30 kHz
3 a 80 kHz
3 a 20 kHz
3 a 80 kHz
3 a 20 kHz
E/S integradas
locales
Tamao de la
memoria imagen
de proceso
SB: 2 a 30 kHz
Fase en
cuadratura
Generadores de impulsos
3 a 80 kHz
SB: 2 a 30 kHz
SB: 2 a 20 kHz
3 a 80 kHz
1 a 20 kHz
SB: 2 a 20 kHz
Memory Card
PROFINET
2 puertos de
comunicacin
Ethernet
20
Funcin
CPU 1211C
Velocidad de ejecucin de
funciones matemticas con
nmeros reales
2,3 s/instruccin
CPU 1212C
0,08 s/instruccin
CPU 1214C
CPU 1215C
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
30 KB (CPU 1211C)
50 KB (CPU 1212C)
64 KB (CPU 1214C y CPU 1215C)
Cantidad
Profundidad de anidamiento
Observar
Arranque
Temporizadores
Contadores
1: OB 80
Alarmas de error de
diagnstico
1: OB 82
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
21
Elemento
Descripcin
Almacenamiento
Las alarmas de retardo y cclicas usan los mismos recursos en la CPU. Slo se puede contar con un total mximo de 4
de estas alarmas (suma de alarmas de retardo y cclicas). No puede haber 4 alarmas de retardo y 4 alarmas cclicas.
1.2
22
Tipo
Slo entradas
SB digital
Entrada: 4 x 24 V DC,
200 kHz
Salida: 4 x 24 V DC,
200 kHz
Entrada: 2 x 24 V DC / Salida: 2 x 24 V
DC
Entrada: 4 x 5 V DC,
200 kHz
Salida: 4 x 5 V DC,
200 kHz
Entrada: 2 x 24 V DC / Salida: 2 x 24 V
DC,
200 kHz
Entrada: 8 x 24 V DC / Salida: 8 x 24 V
DC
SM digital
Entrada: 8 x 24 V DC
Slo salidas
Salida: 8 x 24 V DC
8 salidas de rel
8 salidas de rel
(conmutador)
Salida: 16 x 24 V DC
Entrada: 16 x 24 V DC / Salida: 16 x 24 V
DC
Entrada: 16 x 24 V DC
Tabla 1- 4
Slo entradas
SB
1 entrada analgica de 12
bits
1 RTD de 16 bits
1 termopar de 16 bits
Slo salidas
1 salida analgica
4 entradas analgicas
2 salidas analgicas
4 entradas analgicas de 16
bits
4 salidas analgicas
8 entradas analgicas
Termopar:
analgica
analgico
16 salidas de rel
Tipo
SM
4 TC de 16 bits
8 TC de 16 bits
RTD:
4 RTD de 16 bits
8 RTD de 16 bits
23
Interfaces de comunicacin
Mdulo
Tipo
Descripcin
RS232
Dplex
RS422/485
Dplex (RS422)
Semidplex (RS485)
Maestro PROFIBUS
DPV1
Esclavo PROFIBUS
DPV1
ASInterface
Conectividad de mdems
GPRS
RS485
Semidplex
TeleService
TS Adapter IE Basic1
TS Adapter GSM
GSM/GPRS
TS Adapter Modem
Mdem
TS Adapter ISDN
ISDN
TS Adapter RS232
RS232
El TS Adapter permite conectar varias interfaces de comunicacin al puerto PROFINET de la CPU. El TS Adapter se
instala en el lado izquierdo de la CPU y el TS Adapter modular (un mximo de 3) se conecta al TS Adapter.
Tabla 1- 6
Otras placas
Mdulo
Descripcin
24
1.3
Tabla 1- 7
Mdulos S7-1200
Mdulos de ampliacin S7-1200
Tipo de mdulo
La CPU soporta una placa de
ampliacin tipo plug-in:
Descripcin
E/S digitales
E/S analgicas
RTD y termopar
Cada CM o CP se conecta en
el lado izquierdo de la CPU (o
en el lado izquierdo de otro CM
o CP)
LEDs de estado
en la SB
Conector
extrable para el
cableado de
usuario
LEDs de estado
Conector de bus
Conector
extrable para el
cableado de
usuario
LEDs de estado
Conector de
comunicacin
25
1.4
Nuevas funciones
La presente versin ofrece las siguientes nuevas funciones:
Pgina estndar de servidor web para actualizar el firmware de la CPU (Pgina 541)
Posibilidad de utilizar tres mdulos maestros PROFIBUS DP CM 1243-5 o tres mdulos
maestros AS-i CM 1243-2
Nota
Para utilizar tres mdulos AS-i como maestros, debe actualizar el firmware de los
mdulos AS-i.
26
1.5
KP 300 Basic PN
Descripcin
Datos tcnicos
250 variables
50 sinpticos de proceso
200 avisos
25 curvas
40 KB memoria de recetas
87 mm x 31 mm (3,6")
Color de retroiluminacin
programado (blanco, verde, amarillo
o rojo)
Resolucin: 240 x 80
250 variables
50 sinpticos de proceso
200 avisos
25 curvas
40 KB memoria de recetas
500 variables
Horizontal o vertical
50 sinpticos de proceso
200 avisos
25 curvas
40 KB memoria de recetas
5 recetas, 20 registros, 20 entradas
27
Descripcin
Datos tcnicos
500 variables
50 sinpticos de proceso
200 avisos
25 curvas
40 KB memoria de recetas
500 variables
50 sinpticos de proceso
200 avisos
25 curvas
TP 1500 Basic PN
28
STEP 7 ofrece un entorno confortable que permite desarrollar, editar y observar la lgica del
programa necesaria para controlar la aplicacin, incluyendo herramientas para gestionar y
configurar todos los dispositivos del proyecto, tales como controladores y dispositivos HMI.
Para poder encontrar la informacin necesaria, STEP 7 ofrece un completo sistema de
ayuda en pantalla.
STEP 7 proporciona lenguajes de programacin estndar, que permiten desarrollar de
forma cmoda y eficiente el programa de control.
KOP (esquema de contactos) es un lenguaje de programacin grfico. Su representacin
se basa en esquemas (Pgina 159) de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se basa en los
smbolos lgicos grficos empleados en el lgebra (Pgina 160) booleana.
SCL (structured control language) es un lenguaje de programacin de alto nivel basado
en texto.
Al crear un bloque lgico, se debe seleccionar el lenguaje de programacin que emplear
dicho bloque. El programa de usuario puede emplear bloques lgicos creados con
cualquiera de los lenguajes de programacin.
Nota
STEP 7 es el componente de software para programacin y configuracin del TIA Portal. El
TIA Portal, adems de STEP 7, tambin contiene WinCC para el diseo y la ejecucin de la
visualizacin de procesos en runtime, con ayuda en pantalla para WinCC y STEP 7.
29
2.1
Hardware/software
Requisitos
Tipo de procesador
RAM
1 GB
Sistemas operativos
Tarjeta grfica
32 MB RAM
Intensidad de color de 24 bits
Resolucin de la pantalla
1024 x 768
Red
Unidad ptica
DVD-ROM
30
2.2
tareas
Puesto que todos estos componentes se encuentran en un solo lugar, es posible acceder
fcilmente a todas las reas del proyecto. La ventana de inspeccin, por ejemplo, muestra
las propiedades e informacin acerca del objeto seleccionado en el rea de trabajo. Si se
seleccionan varios objetos, la ventana de inspeccin muestras las propiedades que pueden
configurarse. La ventana de inspeccin incluye fichas que permiten ver informacin de
diagnstico y otros mensajes.
La barra de editores agiliza el trabajo y mejora la eficiencia, ya que muestra todos los
editores que estn abiertos. Para cambiar entre los editores abiertos, basta con hacer clic
sobre el editor en cuestin. Tambin es posible visualizar dos editores simultneamente, ya
sea en mosaico vertical u horizontal. Esta funcin permite mover elementos entre los
editores mediante Drag & Drop.
31
2.3
2.3.1
2.3.2
32
2.3.3
La instruccin Calculate no
configurada ofrece dos parmetros
de entrada y uno de salida.
33
En este ejemplo, introduzca la ecuacin siguiente para escalar un valor analgico bruto.
(Las designaciones "In" y "Out" corresponden a los parmetros de la instruccin Calcular.)
Out value = ((Out high - Out low) / (In high - In low)) * (In value - In low) + Out low
Out
Donde:
(Out)
In value
(in1)
In high
(in2)
In low
(in3)
Out high
(in4)
Out low
(in5)
En el cuadro "Editar clculo", introduzca la ecuacin con los nombres de los parmetros:
OUT = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
34
2.3.4
2.3.5
Instrucciones ampliables
Algunas de las instrucciones ms complejas pueden ampliarse, de modo que se visualicen
nicamente las entradas y salidas clave. Para ver las entradas y salidas, haga clic en la
flecha situada en la parte inferior de la instruccin.
35
2.3.6
2.3.7
36
2.3.8
2.3.9
37
2.3.10
38
2.3.11
STEP 7 reconfigura las conexiones de red pero no elimina el dispositivo desconectado del
proyecto. Mientras la conexin de red siga borrada, las direcciones de interfaz no
cambiarn.
Cuando se descargan las nuevas conexiones de red, la CPU debe estar en modo STOP.
Para volver a conectar el dispositivo, slo hay que crear una nueva conexin de red con el
puerto del dispositivo.
39
2.3.12
40
Montaje
3.1
41
Montaje
3.2 Corriente necesaria
Al planificar la disposicin del sistema S71200, prevea espacio suficiente para el cableado y
la conexin de los cables de comunicacin.
PP
PP
PP
PP
3.2
Vista lateral
Montaje horizontal
Montaje vertical
Espacio libre
Corriente necesaria
La CPU dispone de una fuente de alimentacin interna que suministra energa elctrica a la
CPU, los mdulos de seales, la Signal Board y los mdulos de comunicacin, as como
otros consumidores de 24 V DC.
En los datos tcnicos (Pgina 737) encontrar ms informacin sobre la corriente de 5 V DC
que suministra la CPU y la corriente de 5 V DC que requieren los mdulos de seales, las
Signal Boards y los mdulos de comunicacin. En "Calcular la corriente necesaria"
(Pgina 875) encontrar ms informacin sobre cmo determinar cunta energa (o
corriente) puede proveer la CPU para la configuracin.
42
Montaje
3.2 Corriente necesaria
La CPU ofrece una alimentacin de sensores de 24 V DC que suministra 24 V DC a las
entradas y bobinas de rel de los mdulos de seales, as como a otros consumidores. Si
los requisitos de corriente de 24 V DC exceden la capacidad de alimentacin de los
sensores, es preciso aadir una fuente de alimentacin externa de 24 V DC al sistema. En
los datos tcnicos (Pgina 737) se indica la corriente necesaria para la alimentacin de
sensores de 24 V DC de las distintas CPU S7-1200.
Nota
El CM 1243-5 (mdulo maestro PROFIBUS) requiere alimentacin de la alimentacin de
sensores de 24 V DC de la CPU.
Si se requiere una fuente de alimentacin externa de 24 V DC, vigile que no se conecte en
paralelo con la alimentacin de sensores de la CPU. Para aumentar la proteccin contra
interferencias, se recomienda conectar los cables neutros (M) de las distintas fuentes de
alimentacin.
ADVERTENCIA
Si se conecta una fuente de alimentacin externa de 24 V DC en paralelo a la alimentacin
de sensores de 24 V DC, puede surgir un conflicto entre ambas fuentes, ya que cada una
intentar establecer su propio nivel de tensin de salida.
Este conflicto puede reducir la vida til u ocasionar la avera inmediata de una o ambas
fuentes de alimentacin y, en consecuencia, el funcionamiento imprevisible del sistema
PLC. El funcionamiento imprevisible puede producir la muerte, lesiones corporales graves
y/o daos materiales.
La fuente de alimentacin DC de sensores y cualquier fuente de alimentacin externa
deben alimentar diferentes puntos.
Algunos bornes de entrada de la alimentacin de 24 V DC del sistema S7-1200 estn
interconectados, teniendo un circuito lgico comn que conecta varios bornes M. Por
ejemplo, los circuitos siguientes estn interconectados si no tienen aislamiento galvnico
segn las hojas de datos tcnicos: la fuente de alimentacin de 24 V DC de la CPU, la
entrada de alimentacin de la bobina de rel de un SM, o bien la fuente de alimentacin de
una entrada analgica no aislada. Todos los bornes M sin aislamiento galvnico deben
conectarse al mismo potencial de referencia externo.
ADVERTENCIA
Si los bornes M sin aislamiento galvnico se conectan a diferentes potenciales de
referencia, circularn corrientes indeseadas que podran averiar o causar reacciones
inesperadas en el PLC y los equipos conectados.
Si no se cumplen estas directrices, es posible que se produzcan averas o reacciones
inesperadas que podran causar la muerte, lesiones corporales graves y/o daos
materiales.
Asegrese que todos los bornes M sin aislamiento galvnico de un sistema S7-1200 estn
conectados al mismo potencial de referencia.
43
Montaje
3.3 Procedimientos de montaje y desmontaje
3.3
3.3.1
&38&&38&&38&
%
%
&38&
44
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 1
Dispositivos S7-1200
CPU
Mdulos de seales
Ancho A (mm)
Ancho B (mm)
Ancho C (mm)
90
45
--
CPU 1214C
110
55
--
CPU 1215C
130
65 (parte
superior)
Parte inferior:
C1: 32,5
C2: 65
C3: 32,5
Digitales 8 y 16 puntos
45
22,5
--
70
22,5
--
Analgico 16 puntos
70
35
--
30
15
--
60 1
15
--
Analgicas 2, 4 y 8 puntos
Termopar 4 y 8 puntos
RTD 4 puntos
RTD 8 puntos
Interfaces de
comunicacin
CM 1241 RS232 y
CM 1241 RS422/485
CM 1243-5 PROFIBUS maestro y
CM 1242-5 PROFIBUS esclavo
CM 1242-2 AS-i Master
CP 1242-7 GPRS
TS AdapterIE Basic
Debido a que hay que instalar un TS Adapter modular con el TS Adapter, el ancho total ("ancho A") es de 60 mm.
Cada CPU, SM, CM y CP admite el montaje en un perfil DIN o en un panel. Utilice los clips
del mdulo previstos para el perfil DIN para fijar el dispositivo al perfil. Estos clips tambin
pueden extenderse a otra posicin para poder montar la unidad directamente en un panel.
La dimensin interior del orificio para los clips de fijacin en el dispositivo es 4,3 mm.
Es preciso prever una zona de disipacin de 25 mm por encima y por debajo de la unidad
para que el aire pueda circular libremente.
45
Montaje
3.3 Procedimientos de montaje y desmontaje
2
1
4
3
1
Montaje en panel
Clip de fijacin en posicin extendida para el
montaje en panel
46
Montaje
3.3 Procedimientos de montaje y desmontaje
Al sustituir o montar un dispositivo S7-1200, vigile que se utilice siempre el mdulo correcto
o un dispositivo equivalente.
ADVERTENCIA
El montaje incorrecto de un mdulo S7-1200 puede ocasionar el funcionamiento
impredecible del programa del S7-1200.
Si un dispositivo S7-1200 no se sustituye por el mismo modelo o si no se monta con la
orientacin correcta y en el orden previsto, podran producirse la muerte, lesiones
corporales graves y/o daos materiales debido al funcionamiento inesperado del equipo.
Sustituya un dispositivo S7-1200 por el mismo modelo y mntelo con la orientacin y
posicin correctas.
ADVERTENCIA
No desconecte ningn dispositivo en presencia de una atmsfera inflamable o combustible.
La desconexin de dispositivos en presencia de atmsferas inflamables o combustibles
puede provocar un incendio o una explosin lo que puede producir la muerte, lesiones
corporales graves y/o daos materiales.
PRECAUCIN
Las descargas electroestticas pueden deteriorar el dispositivo o la ranura para tarjetas en
la CPU.
Cuando utilice el dispositivo, deber estar en contacto con una superficie conductiva
puesta a tierra o llevar puesta una pulsera puesta a tierra.
3.3.2
47
Montaje
3.3 Procedimientos de montaje y desmontaje
Al montar las unidades en un perfil DIN o panel deben considerarse los siguientes puntos:
Para el montaje en un ral DIN, asegrese de que el clip de fijacin superior est en la
posicin enclavada (interior) y que el clip de fijacin inferior est extendido, tanto en la
CPU como en los CMs acoplados.
Una vez montados los dispositivos en el perfil DIN, enclave los clips de sujecin para
sujetar los dispositivos al ral.
Para el montaje en un panel, asegrese de que los clips de fijacin al ral DIN estn en
posicin extendida.
Para montar la CPU en un panel, proceda del siguiente modo:
1. Posicione y taladre los orificios de montaje (M4), segn las dimensiones indicadas en la
tabla Dimensiones de montaje (mm) (Pgina 44).
2. Asegrese de que la CPU y todo el equipamiento S7-1200 estn desconectados de la
tensin elctrica.
3. Extienda los clips de fijacin del mdulo. Asegrese que los clips de fijacin al perfil DIN
en los lados superior e inferior de la CPU estn en posicin extendida.
4. Atornille el mdulo al panel utilizando un tornillo M4 de cabeza alomada con una
arandela elstica y otra plana. No utilice un tornillo de cabeza avellanada.
Nota
El tipo de tornillo viene determinado por el material en el que se monta. Aplique el par
adecuado hasta que la arandela elstica quede plana. No aplique un par excesivo a los
tornillos de montaje. No utilice un tornillo de cabeza avellanada.
Nota
Si el sistema est sometido a vibraciones fuertes o si se monta verticalmente, el montaje
en panel ofrece mayor proteccin al S7-1200.
Tabla 3- 2
Tarea
48
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 3
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 estn desconectados de la tensin elctrica.
2. Desconecte los conectores de E/S, el cableado y los
cables restantes de la CPU (Pgina 54).
3. Desmonte la CPU y los mdulos de comunicacin
conectados en forma de conjunto. Todos los mdulos
de seales deben permanecer montados.
4. Si hay un SM conectado a la CPU, retire el conector de
bus:
5. Desmonte la CPU:
3.3.3
Tabla 3- 4
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Retire las cubiertas de bloque de terminales superior e inferior de la
CPU.
3. Inserte un destornillador en la ranura arriba de la CPU en el lado
posterior de la tapa.
4. Haga palanca suavemente para levantar la tapa y retrela de la
CPU.
5. Coloque el mdulo recto en su posicin de montaje en el lado
superior de la CPU.
6. Presione firmemente el mdulo hasta que encaje en su posicin.
7. Coloque nuevamente las tapas de los bloques de terminales.
49
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 5
Tarea
50
Montaje
3.3 Procedimientos de montaje y desmontaje
3.3.4
Tabla 3- 6
Instalacin y desmontaje de un SM
Instalacin de un SM
Tarea
Procedimiento
El SM se monta una vez montada la CPU.
1. Asegrese de que la CPU y todo el equipamiento S7-1200
estn desconectados de la tensin elctrica.
2. Retire la tapa del conector en el lado derecho de la CPU.
3. Inserte un destornillador en la ranura arriba de la tapa.
4. Haga palanca suavemente en el lado superior de la tapa y
retrela. Guarde la tapa para poder reutilizarla.
Conecte el SM a la CPU:
1. Coloque el SM junto a la CPU.
2. Enganche el SM por el lado superior del perfil DIN.
3. Extraiga el clip de fijacin inferior para colocar el SM sobre
el perfil.
4. Gire el SM hacia abajo hasta su posicin junto a la CPU y
oprima el clip de fijacin inferior para enclavar el SM en el
perfil.
Al extender el conector de bus se crean las conexiones mecnicas y elctricas para
el SM.
1. Coloque un destornillador junto a la lengeta en el lado superior del SM.
2. Desplace la lengeta por completo hacia la izquierda para extender el conector
de bus hacia la CPU.
Siga el mismo procedimiento para montar un mdulo de seales en otro mdulo de
seales.
51
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 7
Tarea
Desmontaje de un SM
Procedimiento
Cualquier SM se puede desmontar sin necesidad de desmontar la CPU u otros
SMs.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Desconecte los conectores de E/S y el cableado del SM (Pgina 54).
3. Retraiga el conector de bus.
Desmonte el SM:
1. Extraiga el clip de fijacin inferior para desenclavar el SM del perfil DIN.
2. Gire el SM hacia arriba y extrigalo del perfil. Retire el SM del sistema.
3. En caso necesario, cubra el conector de bus de la CPU para impedir que se
ensucie.
Siga el mismo procedimiento para desmontar un mdulo de seales de otro
mdulo de seales.
52
Montaje
3.3 Procedimientos de montaje y desmontaje
3.3.5
Montaje y desmontaje de un CM o CP
Conecte los mdulos de comunicacin necesarios a la CPU y monte el conjunto como una
unidad, tal y como se muestra en Instalacin y desmontaje de una CPU (Pgina 47).
Tabla 3- 8
Instalacin de un CM o CP
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S7-1200
estn desconectados de la tensin elctrica.
2. Acople el CM a la CPU antes de montar el conjunto en
forma de unidad en el perfil DIN o panel.
3. Retire la tapa de bus en el lado izquierdo de la CPU:
Tabla 3- 9
Desmontaje de un CM o CP
Tarea
Procedimiento
Desmonte la CPU y el CM en forma de unidad del ral DIN o panel.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn desconectados
de la tensin elctrica.
2. Desconecte los conectores de E/S y retire el cableado y dems cables de la CPU
y los CMs.
3. Para el montaje en un ral DIN, extienda los clips de sujecin inferiores de la CPU
y los CMs.
4. Desmonte la CPU y los CMs del ral DIN o panel.
5. Sujete la CPU y los CMs firmemente con las manos y seprelos.
53
Montaje
3.3 Procedimientos de montaje y desmontaje
PRECAUCIN
No utilice herramientas para separar los mdulos, puesto que podran deteriorarse.
3.3.6
Tabla 3- 10
Tarea
54
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 11
Tarea
Procedimiento
Prepare los componentes para el montaje del bloque de terminales desconectando la
alimentacin de la CPU y abriendo la tapa para el conector.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn desconectados de la
tensin elctrica.
2. Alinee el conector a los pines del dispositivo.
3. Alinee el lado de cableado del conector en el zcalo.
4. Con un movimiento giratorio, empuje firmemente el conector hacia abajo hasta que
encaje.
Compruebe si el conector est bien alineado y encajado correctamente.
3.3.7
Tabla 3- 12
Tarea
Procedimiento
Para montar el conector macho:
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Presione el conector en el conector de bus del lado derecho del
mdulo de seales o la CPU.
Para retirar el conector macho:
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Tire del conector hembra para soltarlo del mdulo de seales o la
CPU.
55
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 13
Tarea
Tabla 3- 14
Tarea
56
Montaje
3.3 Procedimientos de montaje y desmontaje
3.3.8
TS (TeleService) Adapter
3.3.8.1
PRECAUCIN
Es posible que el mdulo TS se dae al tocar los contactos del conector base del
mdulo TS. Observe las normas ESD para evitar daar el mdulo TS debido a una
descarga electrosttica. Antes de conectar un mdulo TS y el TS Adapter, asegrese de
que ambos estn inactivos.
2
3
5
Mdulo TS
TS Adapter
Elementos
57
Montaje
3.3 Procedimientos de montaje y desmontaje
PRECAUCIN
Antes de conectar un mdulo TS con la unidad bsica del TS Adapter, asegrese de que
las clavijas no estn dobladas. Al realizar la conexin, asegrese de que el conector
macho y los elementos de guiado estn bien colocados.
Un mdulo TS solo debe conectarse al TS Adapter. No conecte a la fuerza el TS Adapter a
un dispositivo distinto, p. ej. a una CPU S7-1200. No modifique la construccin mecnica
del conector ni elimine o destruya los elementos de guiado.
3.3.8.2
58
Montaje
3.3 Procedimientos de montaje y desmontaje
Tabla 3- 15
Procedimiento
Tarea
1
2
TS Module GSM
Tarjeta SIM
Bandeja de tarjeta
SIM
Nota
Asegrese de que la bandeja de la tarjeta SIM est bien orientada. De lo contrario, la tarjeta
SIM no har contacto con el mdulo y es posible que el botn de expulsin no expulse la
bandeja.
59
Montaje
3.3 Procedimientos de montaje y desmontaje
3.3.8.3
Tabla 3- 16
Tarea
Procedimiento
Montaje:
ADVERTENCIA
Antes de desconectar la alimentacin de la unidad, desconecte la toma de tierra del
TS Adapter quitando el cable analgico y el cable Ethernet.
3.3.8.4
60
Montaje
3.4 Directrices de cableado
La figura siguiente muestra la parte posterior del TS Adapter, con las lengetas deslizantes
de fijacin en ambas posiciones:
2
1
2
3.4
Directrices de cableado
La puesta a tierra y el cableado correctos de todos los equipos elctricos es importante para
garantizar el funcionamiento ptimo del sistema y aumentar la proteccin contra
interferencias de la aplicacin y del S7-1200. Encontrar los diagramas de cableado del S71200 en los datos tcnicos (Pgina 737).
Requisitos
Antes de poner a tierra o cablear cualquier dispositivo elctrico, asegrese que la
alimentacin est desconectada. Asegrese tambin que est desconectada la alimentacin
elctrica de todos los equipos conectados.
61
Montaje
3.4 Directrices de cableado
Vigile que se respeten todos los reglamentos elctricos vinculantes al cablear el S7-1200 y
los equipos conectados. El equipo se debe montar y operar conforme a todas las normas
nacionales y locales vigentes. Contacte con las autoridades locales para determinar qu
reglamentos y normas rigen en su caso especfico.
ADVERTENCIA
Si el S7-1200 o los equipos conectados se montan o cablean estando conectada la
alimentacin, puede producirse un choque elctrico o un funcionamiento inesperado de los
equipos. Si la alimentacin del S7-1200 y de los equipos conectados no se desconecta por
completo antes del montaje o desmontaje, pueden producirse la muerte, lesiones
corporales graves y/o daos debidos a choques elctricos o al funcionamiento inesperado
de los equipos.
Respete siempre las medidas de seguridad necesarias y asegrese que la alimentacin
elctrica del S7-1200 est desconectada antes de montar o desmontar el S7-1200 o los
equipos conectados.
Considere siempre los aspectos de seguridad al configurar la puesta a tierra y el cableado
del sistema S7-1200. Los dispositivos de control electrnicos, tales como el S7-1200,
pueden fallar y causar reacciones inesperadas de los equipos que se estn controlando o
vigilando. Por este motivo, se recomienda prever medidas de seguridad independientes del
S7-1200 para evitar lesiones corporales y/o daos materiales.
ADVERTENCIA
Los dispositivos de control pueden fallar y provocar condiciones no seguras, causando a
su vez reacciones inesperadas de los equipos controlados. Las reacciones inesperadas
podran producir la muerte, lesiones corporales graves y/o daos materiales.
Prevea dispositivos de parada de emergencia, dispositivos de proteccin electromecnicos
y otras medidas redundantes de seguridad que sean independientes del S7-1200.
62
Montaje
3.4 Directrices de cableado
Para conservar el carcter seguro de los circuitos de baja tensin del S7-1200, las
conexiones externas a puertos de comunicacin, circuitos analgicos y todas las fuentes de
alimentacin nominales de 24 V y circuitos E/S deben ser alimentados por fuentes
aprobadas que cumplan los requisitos de SELV, PELV, clase 2, tensin limitada o intensidad
limitada, segn distintas normas.
ADVERTENCIA
La utilizacin de fuentes de alimentacin no aisladas o con aislamiento simple para
abastecer los circuitos de baja tensin desde un conductor AC pueden causar tensiones
peligrosas en circuitos considerados no peligrosos (seguros al tacto), tales como los
circuitos de comunicacin y el cableado de sensores de baja tensin.
Las altas tensiones inesperadas podran causar choques elctricos que pueden producir la
muerte, lesiones corporales graves y/o daos materiales.
Utilice slo convertidores de alta a baja tensin aprobados como fuentes de circuitos de
tensin limitada seguros al tacto.
63
Montaje
3.4 Directrices de cableado
Utilice el cable ms corto posible y vigile que tenga una seccin suficiente para conducir la
corriente necesaria. El conector de la CPU y el SM soporta cables con una seccin de
2 mm2 a 0,3 mm2 (14 AWG a 22 AWG). El conector de la SB soporta cables con una
seccin de 1,3 mm2 a 0,3 mm2 (16 AWG a 22 AWG). Utilice cables apantallados para
obtener una proteccin ptima contra interferencias. Por lo general, los mejores resultados
se obtienen poniendo a tierra la pantalla del S7-1200.
Al cablear circuitos de entrada alimentados por una fuente externa, prevea dispositivos
protectores contra sobrecorriente en estos circuitos. La proteccin externa no se requiere en
los circuitos alimentados por la alimentacin de sensores de 24 V DC del S7-1200, puesto
que la alimentacin de sensores ya est protegida contra sobrecorriente.
Todos los mdulos S7-1200 incorporan conectores extrables para el cableado de usuario.
Para evitar conexiones flojas, asegrese que el conector est encajado correctamente y que
el cable est insertado de forma segura en el conector. No apriete excesivamente los
tornillos para impedir que se deteriore el conector. El par mximo de apriete de los tornillos
del conector de la CPU y el SM es de 0,56 Nm (5 pulgadas-libra). El par mximo de apriete
de los tornillos del conector de la SB es de 0,33 Nm (3 pulgadas-libra).
Para impedir flujos de corriente indeseados en la instalacin, el S7-1200 provee lmites de
aislamiento galvnico en ciertos puntos. Tenga en cuenta estos lmites de aislamiento al
planificar el cableado del sistema. En los datos tcnicos encontrar ms informacin acerca
de la ubicacin de los puntos de aislamiento galvnico y la capacidad que ofrecen. Los
aislamientos con valores nominales inferiores a 1500 V AC no deben tomarse para definir
barreras de seguridad.
64
Montaje
3.4 Directrices de cableado
Las salidas DC del S7-1200 incluyen circuitos de supresin internos adecuados para las
cargas inductivas en la mayora de las aplicaciones. Puesto que los contactos de salida de
rel del S7-1200 pueden utilizarse para conmutar cargas tanto DC como AC, no
proporcionan proteccin interna.
Nota
La eficacia de un determinado circuito de supresin depende de la aplicacin. Por tanto,
debe verificarse para cada caso en particular. Asegrese que los todos componentes
utilizados en el circuito de supresin se adecan para la aplicacin en cuestin.
Circuito de supresin tpico para salidas de rel o DC que conmutan cargas inductivas DC
Salida
Circuito de supresin tpico para salidas de rel que conmutan cargas inductivas AC
MOV
0,1 F
100 a 120
Punto de salida
65
Montaje
3.4 Directrices de cableado
66
67
68
69
4.1.1
70
PRECAUCIN
La CPU puede pasar a STOP debido a errores reparables, como el fallo de un mdulo
de seales sustituible, o a errores temporales, como perturbaciones en el cable de
alimentacin o eventos de arranque imprevisibles.
Si la CPU se ha configurado para un "Arranque en caliente - modo de operacin previo
a la desconexin", no regresar al modo RUN al reparar o eliminar el error hasta que
reciba un nuevo comando de STEP 7 para pasar a RUN. Hasta que no llegue el nuevo
comando se mantendr el modo STOP como modo previo a la desconexin.
Las CPUs destinadas a funcionar con independencia de una conexin STEP 7 deben
configurarse como norma general para "Arranque en caliente - RUN" para que la CPU
puede regresar al modo RUN con un ciclo de desconexin y reconexin tras eliminar
las condiciones de error.
71
&
'
ARRANQUE
A
RUN
72
Entrada
Tipo de
datos
Descripcin
LostRetentive
Bool
LostRTC
Bool
La CPU tambin ejecuta las siguientes tareas durante el procesamiento del arranque.
Las alarmas se ponen en cola de espera, pero no se procesan durante la fase de
arranque
El tiempo de ciclo no se vigila durante la fase de arranque
La configuracin de HSC (contadores rpidos), PWM (modulacin del ancho de pulso) y
mdulos PtP (comunicacin punto a punto) se puede modificar durante el arranque
Los HSC, la PWM y los mdulos de comunicacin punto a punto slo funcionan en
estado operativo RUN
Una vez finalizada la ejecucin de los OBs de arranque, la CPU pasa a estado operativo
RUN y procesa las tareas de control en un ciclo continuo.
Consulte tambin
Instruccin "Parar ciclo del PLC" (Pgina 244)
Panel de control de la CPU online (Pgina 715)
4.1.2
73
4.1.3
74
75
4.1.4
76
77
Eventos de OB
Evento
Nmero de OB
Cantidad permitida
Evento de arranque
Ciclo del
programa
OB 1, de OB 200 a
OB 65535
1 evento de ciclo de
programa
OB de arranque finaliza
Se admiten varios OB
Arranque
Tiempo
Proceso
OB 100, de OB 200
a OB 65535
De OB 200 a OB
65535
De OB 200 a OB
65535
1 evento de arranque 1, 2
Prioridad
de OB
1
Programacin de evento de OB de
retardo
Programacin de evento de OB de
ciclo
Flancos:
Se admiten varios OB
Hasta 4 eventos de tiempo 3
1 OB por evento
Hasta 50 eventos de
proceso4
1 OB por evento
Para HSC:
CV=PV: 6 mx.
Error de
diagnstico
OB 82
1 evento (slo si se ha
cargado el OB 82)
Error de tiempo
OB 80
1 evento (slo si se ha
cargado el OB 80)5
26
Los eventos de arranque y de ciclo de programa no ocurren nunca simultneamente, ya que el evento de arranque
debe haber finalizado antes de poder iniciar el evento de ciclo de programa (controlado por el sistema operativo).
Slo el evento de error de diagnstico (OB 82) puede interrumpir el evento de arranque. Los dems eventos se ponen
en cola para procesarse una vez que haya finalizado el evento de arranque.
La CPU proporciona un total de 4 eventos de tiempo repartidos entre los OB de retardo y los OB cclicos. El nmero de
OB de retardo y cclicos del programa de usuario no puede ser mayor de 4.
Se puede contar con ms de 50 eventos de proceso si se utilizan las instrucciones DETACH y ATTACH.
Es posible configurar la CPU de modo que permanezca en RUN si se excede el tiempo de ciclo mximo o bien utilizar
la instruccin RE_TRIGR para resetear el tiempo de ciclo. Sin embargo, la CPU pasa a STOP la segunda vez que se
excede el tiempo de ciclo mximo en un mismo ciclo.
78
Latencia de alarmas
La latencia de los eventos de alarma (es decir, el tiempo que transcurre desde que la CPU
notifica que ha ocurrido un evento hasta que comienza la ejecucin de la primera instruccin
en el OB que procesa este evento) es de aproximadamente 175 s, siempre que un OB de
ciclo de programa sea el nico subprograma activo que procese el evento de alarma en el
momento de su aparicin.
79
Entrada
Tipo de datos
Descripcin
fault_id
BYTE
csg_OBnr
OB_ANY
csg_prio
UINT
80
Entrada
Tipo de datos
Descripcin
IOstate
WORD
laddr
HW_ANY
channel
UINT
Nmero de canal
multierror
BOOL
La entrada en KOP contiene el identificador de hardware del dispositivo o unidad funcional que ha devuelto el error. El
identificador de hardware se asigna automticamente cuando se insertan componentes en la vista de dispositivos o
redes, y aparece en la ficha "Constantes" de "Variables PLC". Tambin se asigna automticamente un nombre al
identificador de hardware. Estas entradas de la ficha "Constantes" de "Variables PLC" no se pueden modificar.
4.1.5
81
Tiempo de ciclo
Tiempo de ciclo
Rango (ms)
mximo1
Valor predeterminado
1 a 6000
150 ms
Inhibido
El tiempo de ciclo mximo siempre est habilitado. Configure un tiempo de ciclo comprendido entre 1 y 6000 ms. El
valor predeterminado es 150 ms.
El tiempo de ciclo mnimo fijo es opcional y est inhibido de forma predeterminada. En caso necesario, configure un
tiempo de ciclo comprendido entre 1 ms y el tiempo de ciclo mximo.
82
4.1.6
Memoria de la CPU
Gestin de la memoria
La CPU provee las reas de memoria siguientes para almacenar el programa de usuario,
los datos y la configuracin:
La memoria de carga permite almacenar de forma no voltil el programa de usuario, los
datos y la configuracin. Cuando un proyecto se carga en la CPU, se almacena primero
en el rea de memoria de carga. Esta rea se encuentra bien sea en una Memory Card
(si est disponible) o en la CPU. Esta rea de memoria no voltil se conserva incluso tras
una prdida de potencia. La Memory Card ofrece mayor espacio de almacenamiento que
el integrado en la CPU.
La memoria de trabajo ofrece almacenamiento voltil para algunos elementos del
proyecto mientras se ejecuta el programa de usuario. La CPU copia algunos elementos
del proyecto desde la memoria de carga en la memoria de trabajo. Esta rea voltil se
pierde si se desconecta la alimentacin. La CPU la restablece al retornar la alimentacin.
83
Memoria remanente
Para impedir la prdida de datos tras un corte de alimentacin, es posible definir que ciertos
datos sean remanentes. Los siguientes datos pueden configurarse para que sean
remanentes:
rea de marcas (M): El ancho preciso de la memoria para el rea de marcas puede
definirse en la tabla de variables PLC o el plano de ocupacin. El rea de marcas
remanente comienza siempre en MB0, abarcando consecutivamente un determinado
nmero de bytes. Para definir este valor, haga clic en el botn "Remanencia" de la barra
de herramientas de la tabla de variables PLC o del plano de ocupacin. Introduzca el
nmero de bytes M que deben ser remanentes a partir de MB0.
Variables de un bloque de funcin (FB): Si un FB se ha creado estando seleccionado
"Optimizado", la interfaz del bloque de este FB incluir la columna "Remanencia". En
esta columna es posible seleccionar "Remanente", "No remanente" o "Ajustar en IDB"
individualmente para cada una de las variables. Un DB de instancia que haya sido
creado al insertar este FB en el editor de programas muestra asimismo la columna
"Remanencia". El estado remanente de una variable solo se puede modificar desde el
editor de la interfaz del DB de instancia si se ha seleccionado "Ajustar en IDB" (activado
en el bloque de datos de instancia) en la seleccin "Remanencia" de la variable en el FB
optimizado.
Si se ha creado un FB estando seleccionado "Estndar - compatible con S7-300/400", el
editor de la interfaz de este FB no incluir la columna "Remanencia". Un DB de instancia
que haya sido creado al insertar este FB en el editor de programas muestra y permite
editar la columna "Remanencia". En este caso, si se activa la opcin "Remanente" para
alguna de las variables, se seleccionarn todas las variables. Por analoga, si se
desactiva la opcin "Remanente" para alguna de las variables, se deseleccionarn todas
las variables. Si un FB se ha configurado con el atributo "Estndar - compatible con S7300/400", el estado remanente se puede cambiar desde el editor del DB de instancia,
pero todas las variables se ajustan conjuntamente al mismo estado remanente.
Tras haber creado el FB no es posible modificar la opcin "Estndar - compatible con S7300/400". Slo se puede seleccionar esta opcin al crear el FB. Para determinar si un FB
existente se ha configurado como "Optimizado" o "Estndar - compatible con S7300/400", en el rbol del proyecto haga clic con el botn derecho del ratn en el FB, elija
"Propiedades" y seleccione luego "Atributos". La casilla "Acceso optimizado al bloque"
indica si un bloque est optimizado cuando est seleccionada. De lo contrario, es
estndar y compatible con las CPU S7-300/400.
84
4.1.6.1
85
Tabla 4- 6
7
Marcas de sistema
5
Reservado
Siempre off
Siempre ON
Valor 0
Valor 1
Indicador de estado de
diagnstico
Valor 0
1: Cambiar
0: No cambiar
0: No es primer ciclo
Las marcas de ciclo configuran un byte que activa y desactive los distintos bits en intervalos
fijos. Cada bit de reloj genera un impulso de onda cuadrada en el bit correspondiente del
rea de marcas. Estos bits pueden utilizarse como bits de control para disparar acciones
cclicas en el programa de usuario, especialmente si se combinan con instrucciones de
deteccin de flancos.
86
Tabla 4- 7
Marcas de ciclo
Nmero de bit
Nombre de la variable
Perodo (s)
2,0
1,6
1,0
0,8
0,5
0,4
0,2
0,1
Frecuencia (Hz)
0,5
0,625
1,25
2,5
10
Dado que la marca de ciclo es asncrona respecto al ciclo de la CPU, el estado de la marca de ciclo puede cambiar varias
veces durante un ciclo largo.
4.1.7
Bfer de diagnstico
La CPU soporta un bfer de diagnstico que contiene una entrada para cada evento de
diagnstico. Toda entrada incluye la fecha y hora del evento, as como su categora y
descripcin. Las entradas se visualizan en orden cronolgico. El evento ms reciente
aparece en primer lugar. En este bfer estn disponibles los 50 eventos ms recientes.
Cuando se llena el bfer, un evento nuevo reemplaza al evento ms antiguo. Cuando se
corta la alimentacin, se almacenan los eventos.
Los siguientes tipos de eventos se registran en el bfer de diagnstico:
Todo evento de diagnstico del sistema, p. ej. errores de la CPU y de los mdulos
Todo cambio de estado de la CPU (todo arranque, toda transicin a STOP, toda
transicin a RUN)
Para acceder al bfer de diagnstico (Pgina 717) es preciso estar online. En la vista
"Online y diagnstico" el bfer de diagnstico est en "Diagnstico > Bfer de diagnstico".
87
4.1.8
4.1.9
88
4.2
4.2.1
Tabla 4- 8
reas de memoria
rea de memoria
Descripcin
I
Memoria imagen de proceso
de las entradas
I_:P 1
(entrada fsica)
Forzado
permanente
Remanente
No
No
No
89
rea de memoria
Descripcin
Forzado
permanente
Remanente
Q
Memoria imagen de proceso
de las salidas
No
No
No
M
rea de marcas
No
S
(opcional)
L
Memoria temporal
No
No
DB
Bloque de datos
No
S
(opcional)
Q_:P 1
(salida fsica)
Para acceder inmediatamente (leer o escribir) a las entradas o salidas fsicas es preciso aadir ":P" a la direccin o
variable (p. ej. I0.3:P, Q1.7:P o "Stop:P").
Toda posicin de memoria diferente tiene una direccin unvoca. El programa de usuario
utiliza estas direcciones para acceder a la informacin de la posicin de memoria. La
direccin absoluta consta de los elementos siguientes:
Identificador de rea de memoria (como I, Q o M)
Tamao de los datos a los que se va a acceder ("B" para Byte, "W" para Word, o "D"
para DWord)
Direccin inicial de los datos (como byte 3 o palabra 3)
Al acceder a un bit en la direccin para un valor booleano, no se introduce ningn nemnico
para el tamao. Slo se introduce el rea de memoria, la ubicacin del byte y la ubicacin
del bit de los datos (como I0.0, Q0.1, o M3.4).
0
Identificador de rea
Separador ("byte.bit")
90
Bit
I[direccin de byte].[direccin de
bit]
I0.1
Aadiendo una ":P" a la direccin es posible leer inmediatamente las entradas digitales y
analgicas de la CPU, SB o SM. La diferencia entre un acceso que utiliza I_:P en vez de I es
que los datos provienen directamente de las entradas direccionadas, en vez de la memoria
imagen de proceso de las entradas. El acceso I_:P tambin se denomina "lectura
inmediata", puesto que los datos se leen inmediatamente del origen y no de una copia
creada la ltima vez que se actualiz la memoria imagen de proceso de las entradas.
Puesto que las entradas fsicas reciben sus valores directamente de los aparatos de campo
conectados a ellas, est prohibido escribir en estas entradas. Por tanto, los accesos I_:P
son de slo lectura, a diferencia de los accesos I que pueden ser de lectura o escritura.
Los accesos I_:P tambin estn restringidos por el tamao de las entradas que soporta una
nica CPU, SB o SM, redondeado al byte ms prximo. Por ejemplo, si las entradas de una
SB de 2 DI / 2 DQ se configuran de manera que comiencen en I4.0, las entradas se podrn
direccionar como I4.0:P e I4.1:P, o bien IB4:P. Aunque no se rechazan los accesos a I4.2:P
hasta I4.7:P, no tienen sentido ya que estas entradas no se utilizan. Los accesos a IW4:P y
ID4:P estn prohibidos, puesto que exceden el offset de bytes asociado a la SB.
Los accesos mediante I_:P no afectan el valor correspondiente almacenado en la memoria
imagen de proceso de las entradas.
Tabla 4- 10
Bit
I[direccin de byte].[direccin de
bit]:P
I0.1:P
I[tamao][direccin de byte
inicial]:P
91
Bit
Q[direccin de byte].[direccin de
bit]
Q1.1
Aadiendo una ":P" a la direccin es posible escribir inmediatamente en las salidas digitales
y analgicas fsicas de la CPU, SB o SM. La diferencia entre un acceso que utiliza Q_:P en
vez de Q es que los datos se escriben directamente en las salidas direccionadas y tambin
en la memoria imagen de proceso de las salidas. El acceso Q_:P se denomina a veces
"escritura inmediata", puesto que los datos se escriben inmediatamente en la salida de
destino. Por tanto, sta no tiene que esperar hasta la siguiente actualizacin desde la
memoria imagen de proceso de las salidas.
Puesto que las salidas fsicas controlan directamente los aparatos de campo conectados a
ellas, est prohibido leer de estas salidas. Por tanto, los accesos Q_:P son de slo escritura,
a diferencia de los accesos Q que pueden ser de lectura o escritura.
Los accesos Q_:P tambin estn restringidos por el tamao de las salidas que soporta una
nica CPU, SB o SM, redondeado al byte ms prximo. Por ejemplo, si las salidas de una
SB de 2 DI / 2 DQ se configuran de manera que comiencen en Q4.0, las salidas se podrn
direccionar como Q4.0:P y Q4.1:P, o bien QB4:P. Aunque no se rechazan los accesos a
QB4.2:P hasta QB4.7:P, no tienen sentido ya que estas salidas no se utilizan. Los accesos
a QW4:P y QD4:P estn prohibidos, puesto que exceden el offset de bytes asociado a la
SB.
Los accesos mediante Q_:P afectan tanto la salida fsica como el valor correspondiente
almacenado en la memoria imagen de proceso de las salidas.
Tabla 4- 12
Bit
Q[direccin de byte].[direccin de
bit]:P
Q1.1:P
Q[tamao][direccin de byte
inicial]:P
M (rea de marcas): El rea de marcas (memoria M) puede utilizarse para rels de control y
datos para almacenar el estado intermedio de una operacin u otra informacin de control.
Al rea de marcas se puede acceder en formato de bit, byte, palabra o palabra doble. Se
permiten accesos de lectura y escritura al rea de marcas.
Tabla 4- 13
Bit
M[direccin de byte].[direccin de
bit]
M26.7
92
Bit
DB[nmero de bloque de
datos].DBX[direccin de byte].[direccin
de bit]
DB1.DBX2.3
DB1.DBB4, DB10.DBW2,
DB20.DBD8
93
Nota
Cuando especifica una direccin absoluta, STEP 7 coloca el carcter "%" antes de esta
direccin para indicar que se trata de una direccin absoluta. Durante la programacin,
puede especificar una direccin absoluta con o sin el carcter "%" (por ejemplo: %I0.0 o
bien I.0). Si no se especifica, STEP 7 incluye el carcter "%".
La figura muestra un ejemplo de una CPU 1214C con dos SM y una SB. En este ejemplo, la
direccin del mdulo DI8 se podra cambiar a 2 en vez de 8. La herramienta cambia los
rangos de direcciones cuyo tamao sea incorrecto o que causen conflictos con otras
direcciones.
4.3
94
4.4
Tipos de datos
Los tipos de datos se utilizan para determinar el tamao de un elemento de datos y cmo
deben interpretarse los datos. Todo parmetro de instruccin soporta como mnimo un tipo
de datos. Algunos parmetros soportan varios tipos de datos. Site el cursor sobre el campo
de parmetro de una instruccin para ver qu tipos de datos soporta el parmetro en
cuestin.
Un parmetro formal es el identificador en una instruccin que indica la ubicacin de los
datos que deben utilizarse (ejemplo: la entrada IN1 de una instruccin ADD). Un parmetro
actual es la posicin de memoria (precedida por el carcter "%") o constante que contiene
los datos que debe utilizar la instruccin (ejemplo: %MD400 "Nmero_de_widgets"). El tipo
de datos del parmetro actual definido por el usuario debe concordar con uno de los tipos
de datos que soporta el parmetro formal especificado por la instruccin.
Al definir un parmetro actual es preciso indicar una variable (direccionamiento simblico) o
una direccin absoluta (direccionamiento directo). Las variables asocian un nombre
simblico (nombre de variable) con un tipo de datos, rea de memoria, offset y comentario.
Se pueden crear bien sea en el editor de variables PLC, o bien en la interfaz del bloque (OB,
FC, FB y DB). Si se introduce una direccin absoluta que no tenga una variable asociada,
es preciso utilizar un tamao apropiado que coincida con el tipo de datos soportado. Al
realizar la entrada se crear una variable predeterminada.
Todos los tipos de datos, excepto String, estn disponibles en el editor de variables PLC y
en la interfaz del bloque. String slo est disponible en la interfaz del bloque. Tambin es
posible introducir un valor de constante para numerosos parmetros de entrada.
Bit y secuencias de bit (Pgina 96): Bool (valor booleano o bit), Byte (valor byte de 8
bits), Word (valor de 16 bits), DWord (valor de 32 bits, doble palabra)
Entero (Pgina 97)
USInt (entero de 8 bits sin signo), SInt (entero de 8 bits con signo),
UInt (entero de 16 bits sin signo), Int (entero de 16 bits con signo)
UDInt (entero de 32 bits sin signo), DInt (entero de 32 bits con signo)
Real en coma flotante (Pgina 98): Real (real de 32 bits o valor en coma flotante), LReal
(real de 64 bits o valor en coma flotante)
Fecha y hora (Pgina 98): Time (valor de tiempo CEI de 32 bits), Date (valor de fecha de
16 bits), TOD (valor de hora de 32 bits), DT (valor de fecha y hora de 64 bits)
95
4.4.1
Rango numrico
BCD16
16
-999 a 999
123, -123
BCD32
32
-9999999 a 9999999
1234567, -1234567
Tabla 4- 16
Tipo de
datos
Tama Tipo de
nmero
o
en bits
Rango
numrico
Ejemplos
de constante
Ejemplos de
direccin
Bool
FALSE o TRUE
TRUE, 1,
I1.0
Q0.1
M50.7
DB1.DBX2.3
Nombre_variable
Byte
Word
16
Booleano
Binario
01
0, 2#0
Octal
8#0 8#1
8#1
Hexadecimal
16#0 16#1
16#1
Binario
2#0 a 2#11111111
2#00001111
0 a 255
15
Octal
8#0 a 8#377
8#17
IB2
MB10
DB1.DBB4
Nombre_variable
Hexadecimal
B#16#0 a B#16#FF
B#16#F, 16#F
Binario
2#0 a 2#1111111111111111
2#1111000011110000
0 a 65535
61680
Octal
8#0 a 8#177777
8#170360
Hexadecimal
W#16#0 a W#16#FFFF,
W#16#F0F0, 16#F0F0
MW10
DB1.DBW2
Nombre_variable
16#0 a 16#FFFF
DWord
32
Binario
2#0 a
2#111111111111111111111111
11111111
2#111100001111111100
001111
0 a 4294967295
15793935
Octal
8#0 a 8#37777777777
8#74177417
MD10
DB1.DBD8
Nombre_variable
96
Tipo de
datos
Tama Tipo de
nmero
o
en bits
Hexadecimal
Rango
numrico
Ejemplos
de constante
DW#16#0000_0000 a
DW#16#FFFF_FFFF,
DW#16#F0FF0F,
16#F0FF0F
Ejemplos de
direccin
16#0000_0000 a
16#FFFF_FFFF
4.4.2
Tabla 4- 17
Tipo de datos
Tamao en
bits
Rango numrico
Ejemplos de constante
Direccin
Ejemplos
USInt
0 a 255
78, 2#01001110
SInt
128 a 127
+50, 16#50
UInt
16
0 a 65.535
65295, 0
Int
16
32.768 a 32.767
30000, +30000
UDInt
32
0 a 4.294.967.295
4042322160
DInt
32
-2.147.483.648 a
2.147.483.647
-2131754992
MB0, DB1.DBB4,
Nombre_variable
MW2, DB1.DBW2,
Nombre_variable
MD6, DB1.DBD8,
Nombre_variable
97
4.4.3
Tabla 4- 18
Tipo de
datos
Ejemplos de constante
Ejemplos de direccin
Real
32
MD100, DB1.DBD8,
Nombre_variable
LReal
64
-1,7976931348623158e+308 a
-2,2250738585072014e-308,
0,
+2,2250738585072014e-308 a
+1,7976931348623158e+308
12345,123456789e40,
1.2E+40
Nombre_DB.nombre_var
Reglas:
No se soporta el
direccionamiento directo
Los clculos que comprenden una serie de valores prolongada, incluyendo nmeros muy
grandes y muy pequeos, pueden producir resultados inexactos. Esto puede suceder si los
nmeros difieren en 10 a la potencia de x, siendo x > 6 (Real) 15 (LReal). Por ejemplo
(Real): 100 000 000 + 1 = 100 000 000.
4.4.4
Tabla 4- 19
Tipo de datos
Tamao
Rango
Time
32 bits
T#-24d_20h_31m_23s_648ms a
T#24d_20h_31m_23s_647ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
500h10000ms
10d20h30m20s630ms
16 bits
D#1990-1-1 a D#2168-12-31
D#2009-12-31
DATE#2009-12-31
2009-12-31
Hora
32 bits
TOD#0:0:0.0 a TOD#23:59:59.999
TOD#10:20:30.400
TIME_OF_DAY#10:20:30.400
23:10:1
DTL
(Fecha y hora
largo)
12 bytes
Mn.: DTL#1970-01-01-00:00:00.0
DTL#2008-12-16-20:30:20.250
98
Time
El dato TIME se guarda como entero doble con signo y se interpreta como milisegundos. El
formato del editor puede utilizar informacin para da (d), horas (h), minutos (m), segundos
(s) y milisegundos (ms).
No es necesario especificar todas las unidades de tiempo. Son vlidos por ejemplo T#5h10s
y 500h.
El valor combinado de todos los valores de unidad especificados no puede superar los
lmites superior o inferior en milisegundos para el tipo de datos Time (-2.147.483.648 ms a
+2.147.483.647 ms).
Date
DATE se guarda como valor entero sin signo y se interpreta como nmero de das
agregados a la fecha patrn 01/01/1990 para obtener la fecha especfica. El formato del
editor debe especifica un ao, un mes y un da.
TOD
TOD (TIME_OF_DAY) se guarda como entero doble sin signo y se interpreta como el
nmero en milisegundos desde medianoche para obtener la hora especfica del da
(medianoche = 0 ms). Deben especificarse hora (24h/da), minuto y segundo. Las fracciones
de segundo son opcionales.
DTL
El tipo de datos DTL (fecha y hora largo) utiliza una estructura de 12 bytes para guardar
informacin sobre la fecha y la hora. DTL se puede definir en la memoria temporal de un
bloque o en un DB. Debe indicarse un valor para todos los componentes en la columna
"Valor inicial" del editor de DB.
Tabla 4- 20
Longitud
(bytes)
Formato
Rango de valores
12
Reloj y calendario
Mn.: DTL#1970-01-01-00:00:00.0
DTL#2008-12-16-20:30:20.250
Ao-Mes-Da:Hora:Minuto:
Segundo.Nanosegundos
Mx.: DTL#2554-12-31-23:59:59.999
999 999
Todo componente de DTL contiene un tipo de datos y un rango de valores diferentes. El tipo
de datos de un valor especificado debe concordar con el tipo de datos de los componentes
correspondientes.
Tabla 4- 21
Byte
Componente
Tipo de datos
Rango de valores
Ao
UINT
1970 a 2554
Mes
USINT
1 a 12
1
2
99
Byte
Componente
Tipo de datos
Rango de valores
Da
USINT
1 a 31
Da de la semana
USINT
1(domingo) a 7(sbado) 1
Hora
USINT
0 a 23
Minuto
USINT
0 a 59
Segundo
USINT
0 a 59
Nanosegundos
UDINT
9
10
11
1
4.4.5
Tabla 4- 22
Tipo de datos
Tamao
Rango
Char
8 bits
String
n+ 2 bytes
'ABC'
Char
Char ocupa un byte en la memoria y guarda un nico carcter codificado en formato ASCII.
La sintaxis del editor utiliza un carcter de comilla simple delante y detrs del carcter
ASCII. Pueden usarse caracteres visibles y de control. En la descripcin del tipo de datos
String se recoge una tabla de caracteres de control vlidos.
String
La CPU soporta el tipo de datos STRING para almacenar una secuencia de caracteres de
un byte. El tipo de datos STRING contiene el nmero de caracteres total (nmero de
caracteres de la cadena) y el nmero de caracteres actual. El tipo de datos STRING ofrece
como mximo 256 bytes para almacenar el nmero mximo de caracteres total (1 byte), el
nmero de caracteres actual (1 byte) y como mximo 254 caracteres. Cada carcter se
almacena en 1 byte.
Es posible utilizar cadenas literales (constantes) para los parmetros de instruccin del tipo
IN entre comillas sencillas. Por ejemplo, ABC es una cadena de tres caracteres que podra
utilizarse como entrada para el parmetro IN de la instruccin S_CONV. Tambin es posible
crear variables de cadena, seleccionando para ello el tipo de datos "String" en la interfaz de
bloques OB, FC, FB y DB. En el editor de variables PLC no se pueden crear cadenas.
100
Nmero de
caracteres total
Nmero de caracteres
actual
Carcter 1
Carcter 2
Carcter 3
...
Carcter 10
10
'C' (16#43)
'A' (16#41)
'T' (16#54)
...
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
...
Byte 11
Pueden usarse caracteres de control ASCII en datos Char y String. La tabla siguiente
muestra ejemplos de sintaxis de caracteres de control.
Tabla 4- 24
Caracteres de control
Funcin de control
Ejemplos
$L o $l
0A
Avance lnea
'$LText', '$0AText'
$N o $n
0A y 0D
Salto de lnea
'$NText', '$0A$0DText'
0C
Alimentacin de pgina
'$PText', '$0CText'
$R o $r
0D
'$RText','$0DText'
$T o $t
09
Tab
'$TText', '$09Text'
$$
24
'100$$', '100$24'
$'
27
Comilla simple
'$'Text$'','$27Text$27'
4.4.6
Matrices
Se puede crear una matriz que contenga varios elementos del mismo tipo de datos. Las
matrices pueden crearse en las interfaces de bloques OB, FC, FB y DB. En el editor de
variables PLC no se pueden crear matrices.
101
Tipo de datos
ARRAY
El ndice puede ser negativo, pero el lmite inferior debe ser inferior o igual que el lmite superior.
El tamao de memoria de una matriz = (tamao de un elemento * nmero total de elementos de una
matriz)
ndice de matriz
Constante o
variable
Ejemplo:
Declaraciones de
matriz
ARRAY[1..20] of REAL
ARRAY[-5..5] of INT
Ejemplo:
Direcciones de
matriz
ARRAY1[0]
ARRAY1 elemento 0
ARRAY2[1,2]
ARRAY3[i,j]
102
4.4.7
4.4.8
4.4.9
103
4.4.9.1
%LW
%\WHb
%\WHb
1PHURGH'%R
%\WHb
UHDGHPHPRULD
%\WHb
%\WHb
%\WHb
E GLUHFFLQGHE\WH
[ GLUHFFLQGHELW
Tipos de punteros:
Tipo
Formato
Ejemplo de entrada:
P#Byte.Bit
P#20.0
Puntero inter-rea
P#rea_memoria_Byte.Bit
P#M20.0
Puntero DB:
P#Bloque_datos.Elemento_datos P#DB10.DBX20.0
Se puede introducir un parmetro del tipo Pointer sin el prefijo (P #). La entrada se convierte
automticamente al formato de puntero.
Tabla 4- 27
Cdigo hexadecimal
Tipo de datos
Descripcin
b#16#81
b#16#82
b#16#83
b#16#84
DBX
Bloque de datos
b#16#85
DIX
b#16#86
Datos locales
b#16#87
104
4.4.9.2
%LW
%\WHb
KSDUD6
%\WHb
%\WHb
7LSRGHGDWRV
%\WHb
)DFWRUGHUHSHWLFLQ
%\WHb
%\WHb
1PHURGH'%R
%\WHb
%\WHb
UHDGHPHPRULD
E
%\WHb
%\WHb
E GLUHFFLQGHE\WH
[ GLUHFFLQGHELW
Un puntero no puede detectar estructuras ANY. Slo puede asignarse a variables locales.
Tabla 4- 28
Formato
Ejemplo de entrada
Descripcin
P#Bloque_datos.rea_memoria
Direccin_datos Tipo Nmero
10 palabras en DB 11 global
comenzando por DBB 20.0
P#rea_memoria
Direccin_datos Tipo Nmero
Entrada I1.0
Tabla 4- 29
Cdigo hexadecimal
Tipo de datos
Descripcin
b#16#00
Null
Puntero NULL
b#16#01
Bool
Bits
b#16#02
Byte
Bytes, 8 bits
b#16#03
Char
Carcter de 8 bits
b#16#04
Word
Palabra de 16 bits
b#16#05
Int
Entero de 16 bits
105
Cdigo hexadecimal
Tipo de datos
Descripcin
b#16#37
SInt
Entero de 8 bits
b#16#35
UInt
b#16#34
USInt
b#16#06
DWord
b#16#07
DInt
b#16#36
UDInt
b#16#08
Real
b#16#0B
Time
Hora
b#16#13
String
Cadena de caracteres
Tabla 4- 30
4.4.9.3
Cdigo hexadecimal
rea de memoria
Descripcin
b#16#81
b#16#82
b#16#83
b#16#84
DBX
Bloque de datos
b#16#85
DIX
b#16#86
Datos locales
b#16#87
Tabla 4- 31
Longitud
(bytes)
Representacin
Formato
Ejemplo de entrada:
Simblica
Operando
MyTag
Nombre_DB.Nombre_estruct.nombre_elemen MiDB.Estruct1.presin1
to
Absoluta
Operando
%MW10
P#DB10.DBX10.0 INT 12
106
4.4.10
Nota
Los tipos de datos vlidos a los que se puede acceder por segmento son Byte, Char,
Conn_Any, Date, DInt, DWord, Event_Any, Event_Att, Hw_Any, Hw_Device, HW_Interface,
Hw_Io, Hw_Pwm, Hw_SubModule, Int, OB_Any, OB_Att, OB_Cyclic, OB_Delay, OB_WHINT,
OB_PCYCLE, OB_STARTUP, OB_TIMEERROR, OB_Tod, Port, Rtm, SInt, Time,
Time_Of_Day, UDInt, UInt, USInt, y Word. A las variables PLC del tipo Real se puede
acceder por segmento pero no a las variables de bloque de datos del tipo Real.
107
Ejemplos
En la tabla de variables PLC, "DW" es una variable declarada del tipo DWORD. Los
ejemplos muestran el acceso al segmento bit, byte y palabra:
KOP
FUP
SCL
IF "DW".x11 THEN
...
END_IF;
Acceso a bit
Acceso a byte
IF "DW".b2 = "DW".b3
THEN
...
END_IF;
Acceso a palabra
Consulte tambin
SCL (Pgina 160)
4.4.11
Declaracin
Para superponer un parmetro, declare un parmetro adicional directamente despus del
parmetro que se va a superponer y seleccione el tipo de datos "AT". El editor crea la
superposicin y, a continuacin, se puede elegir el tipo de datos, la estructura o la matriz
que se desea utilizar para la superposicin.
108
Ejemplo
En este ejemplo se muestran los parmetros de entrada de un FB de acceso estndar. La
variable de byte B1 se superpone con una matriz de boolean:
Tabla 4- 32
AT[0]
AT[1]
AT[2]
AT[3]
AT[4]
AT[5]
AT[6]
AT[7]
109
FUP
SCL
IF #AT[1] THEN
...
END_IF;
IF (#DW1_Struct.S1 =
W#16#000C) THEN
...
END_IF;
out1 := #DW1_Struct.S2;
Reglas
La superposicin de variables slo es posible en bloques FB y FC con acceso estndar.
Se pueden superponer parmetros de todos los tipos de bloques y secciones de
declaracin.
Un parmetro superpuesto se puede utilizar como cualquier otro parmetro de bloque.
No se pueden superponer parmetros de tipo VARIANT.
El tamao del parmetro que se superpone debe ser menor o igual que el tamao del
parmetro superpuesto.
La variable que se superpone se debe declarar inmediatamente despus de la variable
que queda superpuesta e identificar con la palabra clave "AT".
Consulte tambin
SCL (Pgina 160)
110
4.5
111
4.5.1
PRECAUCIN
Si se inserta una Memory Card (configurada como tarjeta de programa o como tarjeta de
transferencia) en una CPU que est funcionando, la CPU pasar inmediatamente a STOP,
lo que podra causar daos en el equipo o en el proceso que se est controlando. Antes de
insertar o extraer una Memory Card, asegrese siempre de que la CPU no est
controlando activamente una mquina o un proceso. Prevea siempre un circuito de parada
de emergencia para la aplicacin o proceso.
Nota
Si se inserta una Memory Card estando la CPU en estado operativo STOP, el bfer de
diagnstico mostrar un mensaje de que se ha iniciado la evaluacin de la Memory Card. La
CPU evaluar la Memory Card la prxima vez que la CPU conmute al estado operativo
RUN, se realice un borrado total de la CPU (MRES) o se desconecte y vuelva a conectar la
alimentacin de la CPU.
112
4.5.2
113
4.5.3
114
5. Agregue el programa seleccionando la CPU (p. ej. PLC_1 [CPU 1214 DC/DC/DC]) en el
rbol del proyecto y arrastrndola hasta la Memory Card. (Como alternativa, copie la
CPU e insrtela en la Memory Card.) Cuando la CPU se copia en la Memory Card se
abre el dilogo "Cargar vista preliminar".
6. En el dilogo "Cargar vista preliminar", haga clic en el botn "Cargar" para copiar la CPU
en la Memory Card.
7. Cuando aparezca un mensaje indicando que la CPU (el programa) se ha cargado sin
errores, haga clic en el botn "Finalizar".
115
4.5.4
116
117
118
4.5.5
Actualizacin de firmware
PRECAUCIN
Las descargas electroestticas pueden deteriorar la Memory Card o la ranura para tarjetas
en la CPU.
Cuando maneje la Memory Card deber estar en contacto con una superficie conductiva
puesta a tierra o llevar una muequera antiesttica. Guarde la Memory Card en una caja
conductiva.
Utilice una Memory Card para descargar actualizaciones de firmware del Customer Support
(http://www.siemens.com/automation/). Desde este sitio web, vaya a Tecnologa de
automatizacin > Sistemas de automatizacin > Sistemas de automatizacin industrial
SIMATIC > Controladores > Modular controllers SIMATIC S7 > SIMATIC S7-1200. Desde
aqu, siga navegando hasta llegar al tipo especfico de mdulo que debe actualizar. En
"Support" (Soporte), haga clic en el link "Descarga de Software" para continuar.
Como alternativa, puede acceder directamente a la pgina web de descargas de S7-1200
(http://support.automation.siemens.com/WW/view/es/34612486/133100).
Nota
No puede actualizar una CPU S7-1200 V2.2 o anterior a S7-1200 V3.0 mediante la
actualizacin de firmware.
PRECAUCIN
No utilice la utilidad de formateo de Windows o cualquier otra utilidad de formateo para
reformatear la tarjeta de memoria.
Si se vuelve a formatear una Siemens Memory Card con la utilidad de formateo de
Microsoft Windows, entonces la tarjeta de memoria ya no podr utilizarse en una CPU S71200.
119
120
121
4.6
122
Configuracin de dispositivos
Para crear la configuracin de dispositivos del PLC es preciso agregar una CPU y mdulos
adicionales al proyecto.
CPU: Slot 1
Mdulo de seales (SM) para E/S digitales o analgicas: mx. 8, insertados en los slots 2 a 9
123
Configuracin de dispositivos
5.1 Insertar una CPU
5.1
Vista de dispositivos de la
configuracin de hardware
124
Configuracin de dispositivos
5.2 Detectar la configuracin de una CPU sin especificar
Nota
La CPU no tiene una direccin IP preconfigurada. La direccin IP de la CPU se debe
asignar manualmente durante la configuracin de dispositivos. Si la CPU est conectada a
un router de la red, tambin es preciso introducir la direccin IP del router.
5.2
125
Configuracin de dispositivos
5.3 Agregar mdulos a la configuracin
Tras seleccionar la CPU en el cuadro de dilogo online y pulsar el botn de carga, STEP 7
carga la configuracin de hardware de la CPU, incluidos todos los mdulos (SM, SB o CM).
Entonces pueden configurarse los parmetros de la CPU y de los mdulos.
5.3
126
Configuracin de dispositivos
5.4 Configurar el funcionamiento de la CPU
Tabla 5- 1
Mdulo
Insertar el mdulo
Resultado
SM
SB, BB o
CB
CM o CP
5.4
127
Configuracin de dispositivos
5.4 Configurar el funcionamiento de la CPU
Nota
Si un HSC no est configurado para usar una entrada, se aplica el ajuste de filtro
seleccionado en esta pantalla. Si un HSC est configurado para usar una entrada, el filtro
para esa entrada se ajusta automticamente a 800 ns y no se ve afectado por la
configuracin en esta pantalla.
ADVERTENCIA
Si el tiempo de filtro para un canal de entrada digital se reajusta, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms
para que el filtro est totalmente operativo ante nuevas entradas. Durante este tiempo,
puede que no se detecten o no se cuenten los eventos de pulsacin breve "0" cuya
duracin sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal y/o
daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato, desconecte y vuelva a
conectar la CPU.
Tabla 5- 2
Propiedades de la CPU
Propiedad
Descripcin
Interfaz PROFINET
DI, DO y AI
Permite configurar la reaccin de las E/S locales (integradas) digitales y analgicas (por
ejemplo, tiempos de filtro de entradas digitales y reaccin de las salidas digitales ante una
parada de la CPU).
Contadores rpidos
Permite habilitar y configurar los contadores rpidos (HSC) y generadores de impulsos
(Pgina 353) y generadores utilizados para las operaciones de tren de impulsos (PTO) y modulacin del ancho de
de impulsos (Pgina 325)
impulsos (PWM)
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos (para
su utilizacin con la PWM o con instrucciones de Motion Control), las direcciones de salida
correspondientes (Q0.0, Q0.1, Q4.0 y Q4.1) se eliminarn de la memoria Q y no podrn
utilizarse para ningn otro fin en el programa de usuario. Si el programa de usuario escribe
un valor en una salida utilizada como generador de impulsos, la CPU no escribir ese valor
en la salida fsica.
Arranque (Pgina 70)
Arranque tras POWER ON: permite configurar la reaccin de la CPU a una transicin de
OFF a ON, p. ej. el arranque en estado operativo STOP o la transicin a RUN tras un
arranque en caliente
128
Configuracin de dispositivos
5.4 Configurar el funcionamiento de la CPU
Propiedad
Descripcin
Compatibilidad de hardware soportada: Configura la estrategia de sustitucin para todos los
componentes del sistema (SM, SB, CM, CP y CPU):
Carga de comunicacin
Permite asignar el porcentaje del tiempo de la CPU que debe dedicarse a las tareas de
comunicacin
Marcas de sistema y de
ciclo (Pgina 85)
Hora
Recursos de conexin
(Pgina 442)
Ofrece un resumen de las conexiones de comunicacin que estn disponibles para la CPU
y del nmero de conexiones que se han configurado.
Ofrece un resumen de las direcciones E/S que se han configurado para la CPU.
129
Configuracin de dispositivos
5.5 Configurar los parmetros de los mdulos
5.5
E/S digitales: Las entradas pueden configurarse para detectar flancos ascendentes o
descendentes (asociando cada una de ellas a un evento y una alarma de proceso) y
para la "captura de impulsos" (para que permanezcan activadas tras un impulso
momentneo) hasta la siguiente actualizacin de la memoria imagen de proceso de las
entradas. Las salidas pueden congelarse o utilizar un valor sustitutivo.
E/S analgicas: Es posible configurar los parmetros de las distintas entradas, tales
como el tipo de medicin (tensin o intensidad), el rango y el alisamiento, as como
habiitar el diagnstico de rebase por defecto o por exceso. Las salidas analgicas ponen
a disposicin parmetros tales como el tipo de salida (tensin o intensidad) y de
diagnstico, p. ej. cortocircuito (para salidas de tensin) o diagnstico de lmite
superior/inferior. En el dilogo Propiedades no se configuran rangos de entradas y
salidas analgicas en unidades de ingeniera. stas deben procesarse en la lgica del
programa de la forma descrita en "Procesamiento de valores analgicos (Pgina 94)".
Direcciones E/S de diagnstico: Permite configurar la direccin inicial de las entradas y
salidas del mdulo
130
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6
5.6.1
Accin
Resultado
131
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.2
Tabla 5- 4
Propiedades de la conexin
Nota
Cuando se configuran las propiedades de conexin de una CPU, STEP 7 permite
seleccionar un DB de conexin especfico en la CPU interlocutora (si hay alguno) o bien
crear el DB de conexin para la CPU interlocutora. La CPU interlocutora ya debe estar
creada en el proyecto y no puede ser una CPU "sin especificar".
Todava hay que insertar una instruccin TSEND_C, TRCV_C o TCON en el programa de
usuario de la CPU interlocutora. Al insertar la instruccin, seleccione el DB de conexin que
se cre durante la configuracin.
132
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Tabla 5- 5
Propiedades de la conexin
"ID local"
Consulte los "Protocolos" (Pgina 448) de la seccin "PROFINET" o "Crear una conexin
S7" (Pgina 513) en la seccin "Comunicacin S7 para obtener ms informacin y una lista
de las instrucciones de comunicacin disponibles.
Tabla 5- 6
Parmetro
Definicin
Direccin
General
Detalles de
direccin
Direcciones IP asignadas
Punto final
Interfaz
Subred
Tipo de interfaz
Tipo de conexin
ID de conexin
Nmero de ID
Datos de conexin
Punto final
Rack/slot
Recurso de conexin
Puerto (decimal):
133
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Parmetro
Definicin
TSAP1 e ID de subred:
ISO on TCP (RFC 1006) y comunicacin S7: TSAPs de las CPUs local e
interlocutora en formato ASCII y hexadecimal
Al configurar una conexin con una CPU S7-1200 para ISO on TCP, utilice slo caracteres ASCII en la extensin TSAP
para los interlocutores pasivos.
Nmeros de puerto
Con los protocolos TCP y UDP, la configuracin de los parmetros de conexin de la CPU
local (activa) debe especificar la direccin IP remota y el nmero de puerto de la CPU
interlocutora (pasiva).
En el rea "Detalles de direccin" del dilogo "Parmetros de la conexin" se definen los
puertos que deben utilizarse. El puerto de una conexin en la CPU se introduce en el campo
"Puerto local". El puerto asignado a la conexin en la CPU interlocutora se introduce en el
campo "Puerto del interlocutor".
5.6.3
Tabla 5- 7
Byte
Descripcin
01
block_length
UInt
23
id
CONN_OUC
(Word)
connection_type
USInt
Tipo de conexin:
19: UDP
134
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Byte
Descripcin
active_est
Bool
UDP: FALSE
local_device_id
USInt
local_tsap_id_len
USInt
ISO on TCP: de 2 a 16
UDP: 2
rem_subnet_id_len
USInt
rem_staddr_len
USInt
10
rem_tsap_id_len
USInt
ISO on TCP: de 2 a 16
UDP: 0
11
next_staddr_len
USInt
12 27
local_tsap_id
Array [1..16] of
Byte
local_tsap_id[3-16] = irrelevante
local_tsap_id[1] = B#16#E0;
rem_subnet_id
Array [1..6] of
USInt
135
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Byte
Descripcin
34 39
rem_staddr
Array [1..6] of
USInt
rem_staddr[1] = 192
rem_staddr[2] = 168
rem_staddr[3] = 002
rem_staddr[4] = 003
rem_staddr[5-6]= irrelevante
40 55
rem_tsap_id
Array [1..16] of
Byte
rem_tsap_id[3-16] = irrelevante
rem_tsap_id[1] = B#16#E0
56 61
next_staddr
Array [1..6] of
Byte
62 63
spare
Word
Reservado: W#16#0000
Consulte tambin
Configurar la va de conexin local/de interlocutor (Pgina 132)
136
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.4
5.6.4.1
137
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Tabla 5- 8
Tarjeta adaptadora
de la programadora
Tipo de red
Mscara de subred
Tarjeta adaptadora
integrada
Conectada a la
LAN corporativa
(y posiblemente
a Internet)
Tarjeta adaptadora
Ethernet-USB
Conectada a
una red aislada
138
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.4.2
5.6.4.3
"Accesos online"
<Tarjeta adaptadora para la
red en la que se encuentra el
dispositivo>
"Actualizar dispositivos
accesibles"
2. En el dispositivo accesible en
cuestin, haga doble clic en
"Online y diagnstico"
139
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
3. Seleccione los siguientes
comandos de men en el
dilogo "Online y diagnstico":
"Funciones"
"Asignar direccin IP"
140
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.4.4
Puerto PROFINET
Configurar la direccin IP
Direccin Ethernet (MAC): Todo dispositivo de una red PROFINET recibe una direccin
MAC (Media Access Control o control de acceso al medio) del fabricante para su
identificacin. Una direccin MAC consta de seis grupos de dos dgitos hexadecimales,
separados por guiones (-) o dos puntos (:), en orden de transmisin (p. ej. 01-23-45-67-89AB 01:23:45:67:89:AB).
Direccin IP: Todo dispositivo debe tener tambin una direccin IP (Internet Protocol o
Protocolo Internet). Esta direccin permite al dispositivo transferir datos a travs de una red
enrutada y ms compleja.
Toda direccin IP se divide en cuatro segmentos de ocho bits (octetos) y se expresa en
formato decimal separado por puntos (p. ej. 211.154.184.16). La primera parte de la
direccin IP se utiliza para la ID de red (en qu red se encuentra?) y, la segunda, para la
ID del host (unvoca para cada dispositivo de la red). Una direccin IP 192.168.x.y es una
designacin estndar reconocida como parte de una red privada que no se enruta va
Internet.
Mscara de subred: Una subred es una agrupacin lgica de dispositivos de red
conectados. Generalmente, los nodos de una subred estn prximos fsicamente en una red
de rea local (LAN). Una mscara (denominada "mscara de subred" o "mscara de red")
define los lmites de una subred IP.
Generalmente, una mscara de subred 255.255.255.0 se adeca para una red local
pequea. Esto significa que los 3 primeros octetos de todas las direcciones IP de esta red
deberan ser iguales. Los diferentes dispositivos de la red se identifican mediante el ltimo
octeto (campo de 8 bits). Por ejemplo, es posible asignar la mscara de subred
255.255.255.0 y direcciones IP comprendidas entre 192.168.2.0 y 192.168.2.255 a los
dispositivos de una red local pequea.
La nica conexin entre las diferentes subredes se realiza a travs de un router. Si se
utilizan subredes, es preciso utilizar un router IP.
141
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Router IP: Los routers interconectan las distintas LANs. Si se utiliza un router, un equipo de
una LAN puede enviar mensajes a otras redes que, a su vez, pertenezcan a otras LANs. Si
el destino de los datos se encuentra fuera de la LAN, el router reenva los datos a otra red o
grupo de redes desde donde pueden transferirse a su destino.
Los routers necesitan direcciones IP para poder transferir y recibir paquetes de datos.
Propiedades de direcciones
IP: En la ventana de
propiedades, seleccione la
entrada de configuracin
"Direcciones Ethernet".
STEP 7 muestra el dilogo
de configuracin de
direcciones Ethernet, en el
que el proyecto de software
se asocia a la direccin IP
de la CPU que lo recibir.
Tabla 5- 9
Parmetro
Subred
Protocolo IP
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn "Agregar nueva
subred" para crear una subred nueva. La opcin predeterminada es "No conectado". Son posibles dos
tipos de conexin:
Direccin IP
Mscara de subred
Utilizar router IP
142
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo. Dado que la
CPU no dispone de una direccin IP preconfigurada, es necesario asociar el proyecto con la
direccin MAC del dispositivo de destino. Si la CPU est conectada a un router de la red,
tambin es preciso introducir la direccin IP del router.
El botn de opcin "Asignar direccin IP por otra va" permite cambiar la direccin IP online
o mediante la instruccin "T_CONFIG" despus de descargar el programa. Este mtodo de
asignacin de la direccin IP slo sirve para la CPU.
ADVERTENCIA
Tras descargar una configuracin de hardware con la opcin "Asignar direccin IP por otra
va" habilitada, no se puede conmutar el estado operativo de la CPU de RUN a STOP o de
STOP a RUN.
El equipo del usuario seguir funcionando en estas condiciones y puede causar
operaciones imprevistas de la mquina o el proceso, provocando como resultado daos
materiales, lesiones corporales graves o incluso la muerte si no se toman las precauciones
adecuadas.
Asegrese de que las direcciones IP de la CPU se han establecido anteriormente
utilizando la CPU en un entorno de automatizacin actual. Esto puede hacerse utilizando el
paquete de programacin STEP 7, la herramienta S7-1200 o un dispositivo HMI conectado
conjuntamente con la instruccin T_CONFIG.
ADVERTENCIA
Al modificar la direccin IP de una CPU online o desde el programa de usuario, es posible
crear una condicin en la que se detenga la red PROFINET.
Si la direccin IP de una CPU cambia a una direccin IP fuera de la subred, la red
PROFINET perder la comunicacin y se detendr todo intercambio de datos. Existe la
posibilidad de configurar el equipo del usuario para que siga funcionando en estas
condiciones. La prdida de la comunicacin PROFINET puede causar operaciones
imprevistas de la mquina o el proceso con el resultado de muerte, lesiones corporales
graves o daos materiales si no se toman las precauciones adecuadas.
Si hay que cambiar manualmente la direccin IP, asegrese de que la nueva direccin IP
est dentro de la subred.
Consulte tambin
T_CONFIG (Pgina 470)
143
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.5
144
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
Utilizar el dilogo "Carga avanzada" para comprobar los dispositivos de red conectados
La funcin de la CPU S7-1200 "Cargar en dispositivo" y su dilogo "Carga avanzada"
permiten visualizar todos los dispositivos de red accesibles y verificar si se han asignado
direcciones IP unvocas a todos ellos. Para visualizar todos los dispositivos accesibles y
disponibles con sus respectivas direcciones MAC o IP asignadas, active la casilla de
verificacin "Mostrar dispositivos accesibles".
5.6.6
145
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
La direccin MAC est impresa en la esquina inferior izquierda en el frente de la CPU. Para
ver la informacin de la direccin MAC es necesario abrir la tapa inferior.
Direccin MAC
Inicialmente, la CPU no tiene direccin IP, sino slo una direccin MAC ajustada de fbrica.
Para la comunicacin PROFINET es necesario que todos los dispositivos tengan asignada
una direccin IP unvoca.
La funcin de la CPU "Cargar en
dispositivo" y el dilogo "Carga
avanzada en dispositivo" permiten
visualizar todos los dispositivos
de red accesibles y asegurar que
se han asignado direcciones IP
unvocas a todos ellos. Este
dilogo muestra todos los
dispositivos accesibles y
disponibles con sus respectivas
direcciones MAC o IP asignadas.
Las direcciones MAC son
especialmente importantes para
identificar dispositivos que no
disponen de la direccin IP
unvoca necesaria.
146
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.7
Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo.
Tabla 5- 10
Parmetro
Definicin
Servidor 2
Servidor 3
Servidor 4
147
Configuracin de dispositivos
5.6 Configurar la CPU para la comunicacin
5.6.8
148
Tabla 6- 1
Pasos recomendados
Tareas
Dividir el proceso o
mquina
Crear las
especificaciones
funcionales
Describa el funcionamiento de cada una de las secciones del proceso o mquina, tales como las
entradas y salidas, la descripcin funcional de la operacin, los estados que deben adoptarse
antes de que puedan entrar en accin los actuadores (como p. ej. electrovlvulas, motores o
accionamientos), la descripcin de la interfaz de operador y cualquier interfaz con otras
secciones del proceso o mquina.
Disear los circuitos de Determine los equipos que puedan requerir cableado fijo por motivos de seguridad. Recuerde
seguridad
que los dispositivos de control pueden fallar y provocar condiciones no seguras, causando a su
vez un arranque inesperado o cambios de funcionamiento de la maquinaria. El funcionamiento
inesperado o incorrecto de la maquinaria puede causar lesiones corporales o daos materiales
considerables. Por tanto, prevea dispositivos de proteccin electromecnicos (que funcionen
independientemente del PLC) para evitar las condiciones no seguras. Las siguientes tareas
deben incluirse en el diseo de circuitos de seguridad:
Planificar la seguridad
del sistema
Definir las condiciones que garanticen un funcionamiento seguro y determinar cmo detectar
estas condiciones, independientemente del PLC.
Definir cmo el PLC y los mdulos de ampliacin deben influir en el proceso al conectarse y
desconectarse la alimentacin elctrica, as como al detectarse errores. Utilice esta
informacin slo para proyectar el funcionamiento normal y el funcionamiento anormal
esperado. Por motivos de seguridad, no conviene fiarse del supuesto ms favorable.
Definir otros requisitos adicionales de seguridad para el funcionamiento seguro del proceso.
Determine qu nivel de proteccin (Pgina 168) necesita para el acceso al proceso. Puede
proteger por contrasea las CPU y los bloques de programa frente al acceso no autorizado.
149
Pasos recomendados
Tareas
Determinar las
Segn los requisitos de las especificaciones funcionales, cree los siguientes dibujos de las
estaciones de operador estaciones de operador:
6.2
Dibujo general de la ubicacin de todas las estaciones de operador con respecto al proceso
o mquina
Esquemas elctricos con las E/S asociadas del PLC y los mdulos de seales
Segn los requisitos de las especificaciones funcionales, cree dibujos de configuracin de los
equipos de control:
Dibujo general de la ubicacin de todos los PLCs con respecto al proceso o mquina
Dibujo de la disposicin mecnica de todos los PLCs y mdulos de E/S, incluyendo los
armarios y otros equipos.
Esquemas elctricos de todos los PLCs y mdulos de E/S, incluyendo los nmeros de
referencia de los dispositivos, las direcciones de comunicacin y las direcciones de E/S.
Cree una lista de los nombres simblicos correspondientes a las direcciones absolutas. Incluya
no slo las E/S fsicas, sino tambin los dems elementos (p. ej. los nombres de variables) que
se utilizarn en el programa.
150
Estructura modular:
2%
)%
)&
151
6.3
2%)%)&
2%)%)&
otro bloque
Las llamadas de bloque pueden anidarse para crear una estructura ms modular. En el
ejemplo siguiente, la profundidad de anidamiento es 4: El OB de ciclo de programa ms 3
niveles de llamadas de bloques lgicos.
2%
)%
)&
'%
)%
'%
)&
)%
)&
'%
'%
152
6.3.1
153
Configurar el funcionamiento de un OB
Los parmetros operativos de un OB se
pueden modificar. Por ejemplo, es
posible configurar el parmetro de
tiempo de un OB de alarma de retardo o
de ciclo.
6.3.2
Funcin (FC)
Una funcin (FC) es un bloque lgico que, por lo general, realiza una operacin especfica
en un conjunto de valores de entrada. La FC almacena los resultados de esta operacin en
posiciones de memoria. Por ejemplo, las FC se utilizan para ejecutar operaciones estndar
y reutilizables (como clculos matemticos) o funciones tecnolgicas (como para controles
individuales que utilizan lgica de bits). Una FC tambin se puede llamar varias veces en
diferentes puntos de un programa. Esto facilita la programacin de tareas que se repiten con
frecuencia.
Una FC no tiene ningn bloque de datos instancia asociado (DB). La FC usa la pila de datos
locales para los datos temporales utilizados para calcular la operacin. Los datos
temporales no se almacenan. Para almacenar los datos de forma permanente es preciso
asignar el valor de salida a una posicin de memoria global, p. ej. el rea de marcas o un
DB global.
154
6.3.3
155
2%
)%
)%'%
'%
)%'%
)%'%
'%
6.3.4
156
6.4
157
6.5
Lenguaje de programacin
STEP 7 ofrece los lenguajes de programacin estndar siguientes para S7-1200:
KOP (esquema de contactos) es un lenguaje de programacin grfico. Su representacin
se basa en esquemas (Pgina 159) de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se basa en los
smbolos lgicos grficos empleados en el lgebra (Pgina 160) booleana.
SCL (structured control language) es un lenguaje de programacin de alto nivel basado
en texto (Pgina 160).
158
6.5.1
Para crear la lgica de operaciones complejas, es posible insertar ramas para los circuitos
paralelos. Las ramas paralelas se abren hacia abajo o se conectan directamente a la barra
de alimentacin. Las ramas se terminan hacia arriba.
KOP ofrece instrucciones con cuadros para numerosas funciones, p. ej. matemticas,
temporizadores, contadores y transferencia.
STEP 7 no limita el nmero de instrucciones (filas y columnas) de un segmento KOP.
Nota
Todo segmento KOP debe terminar con una bobina o cuadro.
Tenga en cuenta las reglas siguientes al crear segmentos KOP:
No se permite programar ramas que puedan ocasionar un flujo invertido de la corriente.
$
&
'
&
159
6.5.2
6.5.3
SCL
El lenguaje de control estructurado (SCL, Structured Control Language) es un lenguaje de
programacin de alto nivel basado en PASCAL para las CPU de SIMATIC S7. SCL soporta
la estructura de bloques de STEP 7 (Pgina 152). Tambin es posible incluir bloques de
programa escritos en SCL con bloques de programa escritos en KOP y FUP.
Las instrucciones de SCL emplean operadores de programacin estndar, p. ej. para
asignacin (:=) o para funciones matemticas (+ para la suma, - para la resta, * para la
multiplicacin y / para la divisin). SCL tambin utiliza operaciones de control de programa
PASCAL estndar, tales como IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO y RETURN.
Es posible utilizar cualquier referencia PASCAL para elementos sintcticos del lenguaje de
programacin SCL. Muchas otras instrucciones de SCL, como los temporizadores y
contadores, se corresponden con las instrucciones de KOP y FUP. Para ms informacin
sobre determinadas instrucciones, vanse las instrucciones especficas de las secciones
correspondientes a Instrucciones bsicas (Pgina 179) e Instrucciones avanzadas
(Pgina 257).
Es posible designar cualquier tipo de bloque (OB, FB o FC) para utilizar el lenguaje de
programacin en el momento de crear el bloque. STEP 7 cuenta con un editor de programas
SCL que incluye los elementos siguientes:
Seccin de interface para definir los parmetros del bloque lgico
Seccin de cdigo para el cdigo del programa
rbol de instrucciones que contiene las instrucciones SCL soportadas por la CPU
El cdigo SCL para la instruccin se introduce directamente en la seccin de cdigo. Para
obtener instrucciones ms complejas, basta con arrastrar las instrucciones SCL del rbol de
instrucciones y soltarlas en el programa. Tambin se puede emplear cualquier editor de
texto para crear un programa SCL y, a continuacin, importar el archivo a STEP 7.
160
En la seccin del bloque lgico SCL se pueden declarar los tipos de parmetros siguientes:
Input, Output, InOut y Ret_Val: estos parmetros definen las variables de entrada, las
variables de salida y el valor de retorno del bloque lgico. El nombre de la variable
introducida en este punto se emplea de forma local durante la ejecucin del bloque
lgico. Normalmente, no se emplea el nombre de variables globales en la tabla de
variables.
Estticos (solo FBs; la figura de arriba corresponde a un FC): las variables estticas se
utilizan para almacenar resultados intermedios estticos en el bloque de datos instancia.
Los datos estticos se retienen hasta que se sobrescriben, lo cual puede ocurrir despus
de varios ciclos. Los nombres de los bloques, los cuales se llaman en este bloque lgico
como multiinstancia, tambin se almacenan en los datos locales estticos.
Temp: estos parmetros son variables temporales que se emplean durante la ejecucin
del bloque lgico.
Si se llama el bloque lgico SCL desde otro bloque lgico, los parmetros del bloque lgico
SCL aparecen como entradas o salidas.
En este ejemplo, las variables de "Start" y "On" (de la tabla de variables de proyecto) se
corresponden con "StartStopSwitch" y "RunYesNo" en la tabla de declaracin del programa
SCL.
161
Operadores en SCL
Tipo
Operacin
Operador
Prioridad
Parntesis
(Expresin)
(,)
Matemticas
Alimentacin
**
Multiplicacin
Divisin
Modulo
MOD
Comparacin
Parametrizacin
Suma
Resta
Menor
<
Menor o igual
<=
Mayor
>
Mayor o igual
>=
Igual
Diferente
<>
Negacin (unaria)
NOT
Combinacin Y lgica
Yo&
XOR
Combinacin lgica O
10
Parametrizacin
:=
11
Como lenguaje de programacin de alto nivel, SCL utiliza instrucciones estndar para tareas
bsicas:
Instruccin de asignacin: :=
Funciones matemticas: +, -, * y /
Direccionamiento de variables globales (variables): "<nombre de variable>" (nombre de
la variable o nombre del bloque de datos encerrado entre comillas dobles)
Direccionamiento de variables locales: #<nombre de variable> (nombre de la variable
precedido por el smbolo "#")
162
"Data_block_1".Tag := #A;
Los operadores aritmticos pueden procesar varios tipos de datos numricos. El tipo de
datos resultante lo determina el tipo de datos de los operandos ms significativos. Por
ejemplo, una operacin de multiplicacin que emplea un operando INT y un operando REAL
da como resultado un valor REAL.
Instrucciones de control
Una instruccin de control es un tipo de expresin SCL especializada, que realiza las
siguiente tareas:
Ramificacin del programa
Repeticin de secciones del cdigo del programa SCL
Salto a otras partes del programa SCL
Ejecucin condicionada
Las instrucciones de control de SCL incluyen IF-THEN, CASE-OF, FOR-TO-DO, WHILEDO, REPEAT-UNTIL, CONTINUE, GOTO y RETURN.
Una instruccin nica generalmente ocupa una lnea de cdigo. Es posible introducir varias
instrucciones en una lnea o dividir una instruccin en varias lneas de cdigo para que el
cdigo resulte ms comprensible. Los separadores (como tabulaciones, saltos de lnea o
espacios adicionales) se ignoran durante la comprobacin de sintaxis. Una instruccin END
termina la instruccin de control.
Los siguientes ejemplos muestran una instruccin de control FOR-TO-DO. (Ambas formas
de codificacin son vlidas sintcticamente.)
FOR x := 0 TO max DO sum := sum + value(x); END_FOR;
FOR x := 0 TO max DO
sum := sum + value(x);
END_FOR;
Una instruccin de control tambin puede llevar una etiqueta. Una etiqueta se inserta
colocando dos puntos (:) al comienzo de la instruccin:
Etiqueta: <Instruccin>;
La ayuda en lnea de STEP 7 ofrece una completa referencia del lenguaje de programacin
SCL.
163
Condiciones
Una condicin es una expresin de comparacin o una expresin lgica cuyo resultado es
del tipo BOOL (con el valor TRUE o bien FALSE). El siguiente ejemplo muestra condiciones
de varios tipos.
#Temperatura > 50
#Contador <= 100
#CHAR1 < 'S'
(#Alpha <> 12) AND NOT #Beta
Expresin de relacin
5 + #Alpha
Expresin aritmtica
Direccionamiento
Igual que en el caso de KOP y FUP, SCL permite utilizar variables (direccionamiento
simblico) o direcciones absolutas en el programa de usuario. SCL tambin permite utilizar
una variable como ndice de matriz.
Direccionamiento absoluto
I0.0
MB100
Direccionamiento simblico
"PLC_Tag_1"
"Data_block_1".Tag_1
"Data_block_1".MyArray[#i]
164
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
165
POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
Ejemplo:
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5,
value:=0);
Ejemplo:
POKE_BLK(area_src:=16#84,
dbNumber_src:=#src_db,
byteOffset_src:=#src_byte,
area_dest:=16#84,
dbNumber_dest:=#src_db,
byteOffset_dest:=#src_byte,
count:=10);
Para las instrucciones PEEK y POKE, se aplican los valores siguientes de los parmetros
"area", "area_src" y "area_dest". Para otras reas distintas de los bloques de datos, el
parmetro dbNumber debe ser 0.
16#81
16#82
16#83
16#84
DB
"MyDB"(MyInput:=10, MyInOut:="Tag1");
<Nombre de FC> (Lista de parmetros)
Llamada estndar
166
"MyFC"(MyInput:=10, MyInOut:="Tag1");
Tambin se pueden arrastrar bloques desde el rbol de navegacin al editor del programa
SCL y completar la asignacin de parmetros.
6.5.4
Editor de programas
Entradas/salidas
Operandos
Tipo de datos
KOP
EN, ENO
Flujo de corriente
Bool
FUP
EN
Bool
ENO
Flujo de corriente
Bool
EN1
TRUE, FALSE
Bool
ENO2
TRUE, FALSE
Bool
SCL
1
El uso de ENO con el bloque lgico SCL es opcional. Hay que configurar el compilador SCL de forma que active ENO
cuando acabe el bloque lgico.
167
Consulte tambin
Instrucciones "Comprobar validez" y "Comprobar invalidez" (Pgina 204)
6.6
Proteccin
6.6.1
168
Nivel de proteccin
Restricciones de acceso
Sin proteccin
Proteccin contra
escritura
Ofrece acceso a los dispositivos HMI y permite toda la comunicacin entre PLCs sin proteccin
por contrasea.
La contrasea se requiere para modificar (escribir en) la CPU y cambiar su estado operativo
(RUN/STOP).
Proteccin contra
lectura/escritura
Ofrece acceso a los dispositivos HMI y permite toda la comunicacin entre PLCs sin proteccin
por contrasea.
La contrasea se requiere para leer los datos de la CPU, modificar (escribir en) la CPU y
cambiar su estado operativo (RUN/STOP).
169
6.6.2
Proteccin de know-how
La proteccin de know-how impide el acceso no autorizado a uno o ms bloques lgicos
(OB, FB, FC o DB) del programa. Es posible crear una contrasea para limitar el acceso al
bloque lgico. La proteccin por contrasea impide que el bloque lgico sea ledo o
modificado sin autorizacin. Si no se introduce la contrasea, slo es posible leer la
siguiente informacin del bloque lgico:
Ttulo, comentario y propiedades del bloque
Parmetros de transferencia (IN, OUT, IN_OUT, Return)
Estructura de llamadas del programa
Variables globales en las referencias cruzadas (sin informacin acerca de la ubicacin);
las variables locales se ocultan
Si un bloque se configura para que tenga proteccin de "know-how", no ser posible
acceder al cdigo del bloque si no se introduce la contrasea.
Utilice la Task Card "Propiedades" del bloque lgico para configurar la proteccin de knowhow de dicho bloque. Despus de abrir el bloque lgico, seleccione "Proteccin" en
"Propiedades".
170
6.6.3
Proteccin anticopia
Una funcin de proteccin adicional permite enlazar el programa o los bloques lgicos para
usarlos con una CPU o Memory Card determinada. Esta funcin se usa especialmente para
proteger la propiedad intelectual. Al enlazar un programa o bloque a un dispositivo
especfico, slo se permite usar dicho programa o bloque lgico con una CPU o Memory
Card determinada. Esta funcin permite distribuir un programa o bloque lgico de forma
electrnica (por ejemplo, a travs de Internet o correo electrnico) o a travs del envo de un
cartucho de memoria.
Utilice la Task Card "Propiedades" del bloque lgico para enlazar el bloque con una CPU o
Memory Card determinada.
1. Despus de abrir el bloque lgico, seleccione "Proteccin".
171
6.7
6.8
6.8.1
172
Nota
Se pueden copiar los bloques de programa de la CPU online en un programa existente. La
carpeta "Bloques de programa" del proyecto offline no tiene que estar vaca. No obstante, el
programa existente se elimina y se sustituye por el programa de usuario de la CPU online.
173
6.8.2
6.9
6.9.1
Modificar
Forzado permanente
Tabla de observacin
Editor
No
Tabla de forzado
permanente
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
Vase el captulo "Online y diagnstico" para ms informacin sobre cmo vigilar y modificar
datos de la CPU (Pgina 719).
174
6.9.2
6.9.3
175
6.9.4
Columna
Descripcin
Objeto
Nombre del objeto que utiliza los objetos del nivel inferior o que es utilizado por
stos.
Cantidad
Nmero de utilizaciones
Ubicacin
Propiedad
como
Acceso
Tipo de acceso: el acceso al operando puede ser un acceso de lectura (R) y/o de
escritura (W)
Direccin
Tipo
Ruta
176
177
178
Instrucciones bsicas
7.1
7.1.1
Contactos KOP
Tabla 7- 1
KOP
Tabla 7- 2
Descripcin
Contactos normalmente abiertos y normalmente cerrados: Los contactos
se pueden conectar a otros contactos, creando as una lgica
combinacional propia. Si el bit de entrada indicado utiliza el identificador
de memoria I (entrada) o Q (salida), el valor de bit se lee de la memoria
imagen de proceso. Las seales de los contactos fsicos del proceso
controlado se cablean con los bornes de entrada del PLC. La CPU
consulta las seales de entrada cableadas y actualiza continuamente los
valores de estado correspondientes en la memoria imagen de proceso
de las entradas.
La lectura inmediata de una entrada fsica se indica introduciendo ":P"
despus del offset I (p. ej. "%I3.4:P"). En una lectura inmediata, los
valores de datos de bit se leen directamente de la entrada fsica y no de
la memoria imagen de proceso. La lectura inmediata no actualiza la
memoria imagen de proceso.
Parmetro
Tipo de datos
Descripcin
IN
Bool
Bit asignado
El contacto normalmente abierto se cierra (ON) cuando el valor de bit asignado es igual a
1.
El contacto normalmente cerrado se cierra (ON) cuando el valor de bit asignado es igual
a 0.
Los contactos conectados en serie crean segmentos lgicos Y.
Los contactos conectados en paralelo crean segmentos lgicos O.
179
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
Cuadros Y, O y O-exclusiva
Descripcin
SCL1
out := in1 AND
in2;
out := in1 OR
in2;
En SCL: El resultado de la operacin debe asignarse a una variable para que pueda usarse en otra instruccin.
Tabla 7- 4
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Bool
Bit de entrada
180
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
SCL
NOT
Descripcin
En la programacin FUP es posible arrastrar la funcin "Negar valor
binario" desde la barra de herramientas "Favoritos" o desde el rbol
de instrucciones y soltarla en una entrada o salida para crear un
inversor lgico en ese conector del cuadro.
El contacto NOT KOP invierte el estado lgico de la entrada de flujo
de corriente.
SCL
out := <Expresin
booleana>;
out := NOT
<Expresin
booleana>;
Descripcin
En la programacin FUP, las bobinas KOP se
transforman en cuadros de asignacin (= y /=), en los que
se indica una direccin de bit para la salida del cuadro. Es
posible conectar las entradas y salidas del cuadro con
otros cuadros lgicos, o bien introducir una direccin de
bit.
La escritura inmediata en una salida fsica se indica
introduciendo ":P" despus del offset Q (p. ej. "%Q3.4:P").
En una escritura inmediata, los valores de datos de bit se
escriben en la memoria imagen de proceso de las salidas
y directamente en la salida fsica.
181
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
Tabla 7- 7
Parmetro
Tipo de datos
Descripcin
OUT
Bool
Bit asignado
Si fluye corriente a travs de una bobina de salida o se habilita un cuadro FUP "=", el bit
de salida se pone a 1.
Si no fluye corriente a travs de una bobina de salida o no se habilita un cuadro de
asignacin FUP "=", el bit de salida se pone a 0.
Si fluye corriente a travs de una bobina de salida invertida o se habilita un cuadro FUP
"/=", el bit de salida se pone a 0.
Si no fluye corriente a travs de una bobina de salida invertida o no se habilita un cuadro
FUP "/=", el bit de salida se pone a 1.
7.1.2
Instrucciones S y R
FUP
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Estas instrucciones pueden disponerse en cualquier posicin del segmento.
Tabla 7- 9
Parmetro
Tipo de datos
Descripcin
Bool
OUT
Bool
182
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Estas instrucciones slo se pueden disponer en el extremo derecho de una rama.
Tabla 7- 11
Parmetro
Tipo de datos
Descripcin
OUT
Bool
Constante (UInt)
Instrucciones RS y SR
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Estas instrucciones slo se pueden disponer en el extremo derecho de una rama.
183
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
Tabla 7- 13
Parmetro
Tipo de datos
Descripcin
S, S1
Bool
R, R1
Bool
OUT
Bool
Bool
El parmetro OUT indica la direccin de bit que se activa o desactiva. La salida opcional
OUT Q refleja el estado lgico de la direccin "OUT".
Instruccin
RS
SR
S1
Bit "OUT"
Estado anterior
R1
Estado anterior
184
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
7.1.3
Tabla 7- 14
KOP
SCL
Descripcin
No disponible
No disponible
No disponible
No disponible
185
Instrucciones bsicas
7.1 Instrucciones lgicas con bits
Tabla 7- 15
KOP / FUP
Descripcin
No disponible
No disponible
Tabla 7- 16
Tipos de datos para los parmetros (P y N contactos/bobinas, P=, N=, P_TRIG y N_TRIG)
Parmetro
Tipo de datos
Descripcin
M_BIT
Bool
IN
Bool
OUT
Bool
CLK
Bool
Bool
Todas las instrucciones de deteccin de flancos utilizan una marca (M_BIT) para almacenar
el estado anterior de la seal de entrada que se est vigilando. Un flanco se detecta
comparando el estado de la entrada con el estado de la marca. Si los estados indican un
cambio de la entrada en el sentido deseado, se notifica un flanco activando la salida
(TRUE). De lo contrario, se desactivar la salida (FALSE).
Nota
Las instrucciones de deteccin de flancos evalan los valores de la entrada y de la marca
cada vez que se ejecutan, incluyendo la primera ejecucin. Los estados iniciales de la
entrada y de la marca deben considerarse al disear el programa, con objeto de permitir o
impedir la deteccin de flancos en el primer ciclo.
Puesto que la marca debe conservarse desde una ejecucin hasta la siguiente, es preciso
utilizar un bit unvoco para cada instruccin de deteccin de flancos. Este bit no se puede
utilizar en ninguna otra ubicacin del programa. Tambin se debe evitar la memoria
temporal y la memoria que pueda ser modificada por otras funciones de sistema, p. ej. una
actualizacin de E/S. Utilice slo el rea de marcas (M), DB global o memoria esttica (en
un DB de instancia) para las asignaciones de memoria de M_BIT.
186
Instrucciones bsicas
7.2 Temporizadores
7.2
Temporizadores
Las instrucciones con temporizadores se utilizan para crear retardos programados. El
nmero de temporizadores que pueden utilizarse en el programa de usuario est limitado
slo por la cantidad de memoria disponible en la CPU. Cada temporizador utiliza una
estructura de DB del tipo de datos IEC_Timer de 16 bytes para guardar la informacin del
temporizador especificada encima de la instruccin de cuadro o bobina. STEP 7 crea
automticamente el DB al introducir la instruccin.
Tabla 7- 17
Bobinas
KOP
SCL
Descripcin
"IEC_Timer_0_DB".TP(
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TON (
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TOF (
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TONR (
IN:=_bool_in_,
R:=_bool_in_
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
Slo FUP:
Slo FUP:
187
Instrucciones bsicas
7.2 Temporizadores
Tabla 7- 18
Parmetro
Tipo de datos
Descripcin
Cuadro: IN
Bobina: Flujo de corriente
Bool
Bool
Cuadro: PT
Time
Bobina: "PRESET_variable"
Cuadro: Q
Bobina: DBdata.Q
Bool
Cuadro: ET
Bobina: DBdata.ET
Time
Tabla 7- 19
Temporizador
TP
TON
TOF
TONR
Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador, pero s cuando
reanuda el contaje.
188
Instrucciones bsicas
7.2 Temporizadores
Tabla 7- 20
Tipo de
datos
TIME
Rangos vlidos1
32 bits,
T#-24d_20h_31m_23s_648ms hastaT#24d_20h_31m_23s_647ms
almacenados
Almacenado como -2.147.483.648 ms hasta +2.147.483.647 ms
como datos DInt
El rango negativo del tipo de datos TIME indicado arriba no puede utilizarse con las instrucciones de temporizador. Los
valores PT (tiempo predeterminado) negativos se ponen a cero cuando se ejecuta la instruccin de temporizacin. ET
(tiempo transcurrido) es siempre un valor positivo.
El temporizador como impulso arranca en una transicin de 0 a 1 del valor de bit Tag_Input.
El temporizador se ejecuta durante el tiempo especificado por el valor de tiempo Tag_Time.
189
Instrucciones bsicas
7.2 Temporizadores
Bobinas Inicializar temporizador -(RT)- y predeterminar temporizador -(PT)Estas instrucciones de bobina pueden utilizarse con temporizadores de cuadro o bobina y
pueden colocarse en una posicin central. El estado del flujo de salida de la bobina siempre
es el mismo que el estado de entrada de la bobina. Cuando la bobina -(RT)- se activa, el
elemento de tiempo ELAPSED de los datos de DB IEC_Timer especificado se reinicia a 0.
Cuando la bobina -(PT)- se activa, el elemento de tiempo PRESET de los datos de DB
IEC_Timer especificado se reinicia a 0.
Nota
Si se insertan instrucciones de temporizador en un FB, se puede seleccionar la opcin
"Bloque de datos multiinstancia". Los nombres de estructura de temporizador pueden ser
diferentes con diferentes estructuras de datos, pero los datos del temporizador estn
contenidos como un bloque de datos nico y no requiere un bloque de datos separado para
cada temporizador. Esto reduce el tiempo de procesamiento y la memoria de datos
necesaria para gestionar los temporizadores. No hay interaccin entre las estructuras de
datos de los temporizadores en el DB multiinstancia compartido.
Manejo de temporizadores
Tabla 7- 21
Temporizador
Cronograma
,1
(7
37
4
37
37
37
,1
(7
37
37
37
190
Instrucciones bsicas
7.2 Temporizadores
Temporizador
Cronograma
,1
(7
37
37
37
,1
37
Nota
En la CPU no se asigna ningn recurso dedicado a ninguna instruccin de temporizador
especfica. En lugar de eso, cada temporizador utiliza su estructura de temporizador propia
en la memoria de DB y un temporizador de funcionamiento continuo interno de la CPU para
la temporizacin.
Cuando se arranca un temporizador debido a un flanco en la entrada de una instruccin TP,
TON, TOF o TONR, el valor del temporizador de funcionamiento continuo interno de la CPU
se copia en el miembro START de la estructura del DB asignado a esta instruccin de
temporizador. Este valor de arranque permanece inalterado mientras el temporizador
contina funcionando, y se vuelve a utilizar cada vez que el temporizador se actualiza. Cada
vez que el temporizador arranca se carga un nuevo valor en la estructura de temporizador
del temporizador interno de la CPU.
Cuando se actualiza un temporizador, el valor de arranque arriba descrito se resta del valor
actual del temporizador interno de la CPU para determinar el tiempo transcurrido. El tiempo
transcurrido se compara entonces con el predeterminado para determinar el estado del bit Q
del temporizador. Los miembros ELAPSED y Q se actualizan en la estructura de DB
asignada a este temporizador. Recuerde que el tiempo transcurrido se detiene en el valor
predeterminado (el temporizador no contina acumulando tiempo transcurrido una vez que
se ha alcanzado el valor predeterminado).
191
Instrucciones bsicas
7.2 Temporizadores
Una actualizacin de temporizador se realiza nica y exclusivamente cuando:
Se ejecuta una instruccin de temporizador (TP, TON, TOF o TONR)
El miembro "ELAPSED" de la estructura del DB se referencia directamente con una
instruccin
El miembro "Q" de la estructura de temporizador del DB se referencia directamente con
una instruccin
Programacin de temporizadores
A la hora de planificar y crear el programa de usuario deben considerarse las siguientes
consecuencias del manejo de temporizadores:
Pueden producirse mltiples actualizaciones de un temporizador en el mismo ciclo. El
temporizador se actualiza cada vez que la instruccin de temporizador (TP, TON, TOF,
TONR) se ejecuta y cada vez que el miembro ELAPSED o Q de la estructura de
temporizador se utiliza como parmetro para otra instruccin ejecutada. Esto es una
ventaja si se desea tener el ltimo dato de tiempo (en esencia, una lectura inmediata del
temporizador). No obstante, si desea disponer de valores coherentes durante un ciclo del
programa, inserte la instruccin de temporizador antes de todas las instrucciones
restantes que requieran estos valores, y utilice las variables de las salidas Q y ET de la
instruccin de temporizador en lugar de los miembros ELAPSED y Q de la estructura de
DB de temporizador.
Pueden producirse ciclos durante los cuales no se actualice ningn temporizador. Es
posible arrancar el temporizador en una funcin y dejar de llamar la funcin durante uno
o ms ciclos. Si no se ejecuta ninguna otra instruccin que referencie los miembros
ELAPSED o Q de la estructura de temporizador, el temporizador no se actualizar. No se
produce una nueva actualizacin hasta que la instruccin de temporizador se ejecuta de
nuevo o se ejecuta alguna otra instruccin utilizando ELAPSED o Q de la estructura del
temporizador como un parmetro.
Aunque no es comn, se puede asignar la misma estructura de DB de temporizador a
varias instrucciones de temporizador. En general, para evitar una interaccin inesperada,
debera utilizarse slo una instruccin de temporizador (TP, TON, TOF, TONR) por
estructura de temporizador de DB.
192
Instrucciones bsicas
7.2 Temporizadores
Las inicializaciones propias de los temporizadores resultan tiles para lanzar acciones
que deben producirse peridicamente. Generalmente, los temporizadores
autoinicializables se crean colocando un contacto normalmente cerrado que referencie el
bit de temporizador situado frente a la instruccin de temporizador. Este segmento de
temporizador se suele colocar sobre uno o ms segmentos dependientes, que utilizan el
bit del temporizador para lanzar acciones. Cuando el temporizador finaliza (el tiempo
transcurrido llega al valor predeterminado), el bit de temporizador permanece en ON
durante un ciclo, permitiendo que se ejecute la lgica de segmento dependiente
controlada por el bit de temporizador. Con la siguiente ejecucin del segmento de
temporizador, el contacto normalmente cerrado est en desconexin, con lo que el
temporizador se reinicia y el bit de temporizador se desactiva. En el siguiente ciclo, el
contacto normalmente cerrado est en conexin, de modo que el contacto se inicializa.
Cuando cree temporizadores autoinicializables de este manera, no utilice el miembro "Q"
de la estructura de DB de temporizador, ya que el parmetro para el contacto
normalmente cerrado est delante de la instruccin de temporizador. En lugar de ello,
utilice la variable asociada a la salida "Q" de la instruccin de temporizador. La razn de
evitar el acceso al miembro Q de la estructura de DB de temporizador es que ello
provoca una actualizacin del temporizador, y si ste se actualiza debido al contacto
normalmente cerrado, ste inicializar la instruccin de temporizador inmediatamente. La
salida Q de la instruccin de temporizador no estar ON para el ciclo en cuestin, y los
segmentos dependientes no se ejecutarn.
Retencin de los datos de tiempo tras una transicin RUN-STOP-RUN o una desconexin y nueva
conexin de la CPU
Si una sesin en modo RUN finaliza con el modo STOP o una desconexin y nueva
conexin de la CPU y se inicia una nueva sesin en modo RUN, los datos de temporizador
guardados en la sesin anterior se pierden, a no ser que la estructura de datos se haya
definido como remanente (temporizadores TP, TON, TOF y TONR).
Si se aceptan los ajustes predeterminados del dilogo de opciones de llamada una vez
insertada la instruccin en el editor de programas, automticamente se asignar un DB de
instancia que no puede definirse como remanente. Para que los datos de temporizador
puedan ser remanentes, hay que usar un DB global o un DB multiinstancia.
193
Instrucciones bsicas
7.2 Temporizadores
Asignar un DB global para guardar los datos de temporizador como datos remanentes
Esta opcin funciona independientemente de dnde se encuentre el temporizador (OB, FC o
FB).
1. Crear un DB global:
Haga doble clic en "Agregar nuevo bloque" en el rbol del proyecto
Haga clic en el icono del bloque de datos (DB)
Elija DB global como tipo
Si desea poder definir elementos de datos individuales en este DB como remanentes,
asegrese de que est activada la casilla "Optimizado". La otra opcin para el tipo de
DB "Estndar - compatible con S7-300/400" slo permite definir todos los elementos
del DB como remanentes o no remanentes.
Haga clic en "Aceptar".
2. Agregar estructura(s) de temporizador al DB:
En el nuevo DB global, agregue una nueva variable esttica utilizando el tipo de datos
IEC_Timer.
En la columna "Remanencia" compruebe la casilla correspondiente para que la
estructura sea remanente.
Repita este procedimiento para crear estructuras para todos los temporizadores que
desee guardar en ese DB. Es posible insertar cada estructura de temporizador en un
DB global nico, o insertar mltiples estructuras de temporizador en el mismo DB
global. Tambin es posible asignar al DB global otras variables estticas aparte de los
temporizadores. La colocacin de mltiples estructuras de temporizador en el mismo
DB global permite reducir el nmero general de bloques.
Cambie el nombre de las estructuras de temporizador si lo desea.
3. Abra el bloque de programa para editar la posicin en la que desea colocar el
temporizador remanente (OB, FC o FB).
4. Site la instruccin de temporizador en la posicin deseada.
5. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn Cancelar.
6. En la parte superior de la nueva instruccin de temporizador escriba el nombre (no utilice
la funcin de ayuda para examinar) del DB global y de la estructura de temporizador que
ha creado antes (ejemplo: "Bloque_datos_3.Esttico_1").
Asignar un DB multiinstancia para guardar los datos de temporizador como datos remanentes
Esta opcin slo funciona si el temporizador se coloca en un FB
Esta opcin depende de si el FB se cre con acceso a bloques "Optimizado" (slo permite el
direccionamiento simblico). Una vez que el FB se ha creado ya no se puede cambiar la
casilla de verificacin de "Optimizado"; hay que seleccionarla correctamente en el momento
de la creacin del FB, en la primera pantalla que aparece tras seleccionar "Agregar nuevo
bloque" del rbol. Para comprobar cmo est configurado el atributo de acceso para un FB
existente, haga clic con el botn derecho sobre el FB en el rbol del proyecto, seleccione
Propiedades y a continuacin Atributos.
194
Instrucciones bsicas
7.2 Temporizadores
Si el FB se cre con la casilla "Optimizado" seleccionada (slo permite el direccionamiento
simblico):
1. Abra el FB para editarlo.
2. Site la instruccin de temporizador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia slo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del temporizador si lo desea.
5. Haga clic en "Aceptar". La instruccin de temporizador aparece en el editor, y la
estructura IEC_TIMER aparece en la interfaz de FB, bajo Esttico.
6. En caso necesario, abra el editor de interfaz de FB (puede ser necesario hacer clic en la
flecha pequea para expandir la vista).
7. En Esttico, localice la estructura de temporizador que se acaba de crear.
8. En la columna Remanencia correspondiente a dicha estructura, cambie la seleccin a
"Remanencia". Cada vez que este FB se llame posteriormente desde otro bloque de
programa se crear un DB de instancia con esta definicin de interfaz, que contiene la
estructura de temporizador marcada como remanente.
Si el FB se cre con la casilla "Estndar - Compatible con S7-300/400" seleccionada
(permite el direccionamiento simblico y directo):
1. Abra el FB para editarlo.
2. Site la instruccin de temporizador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia slo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del temporizador si lo desea.
5. Haga clic en "Aceptar". La instruccin de temporizador aparece en el editor, y la
estructura IEC_TIMER aparece en la interfaz de FB, bajo Esttico.
6. Abra el bloque que usar este FB.
7. Site el FB en la posicin deseada. De este modo se crea un bloque de datos de
instancia para este FB.
8. Abra el bloque de datos de instancia creado al colocar el FB en el editor.
9. En Esttico, coloque la estructura de temporizador en cuestin. En la columna
Remanencia correspondiente a dicha estructura, cambie la casilla de verificacin de
modo que la estructura sea remanente.
195
Instrucciones bsicas
7.3 Contadores
7.3
Tabla 7- 22
Contadores
Instrucciones con contadores
KOP / FUP
SCL
"IEC_Counter_0_DB".CTU(
CU:=_bool_in,
R:=_bool_in,
PV:=_int_in,
Q=>_bool_out,
CV=>_int_out);
"IEC_Counter_0_DB".CTD(
CD:=_bool_in,
LD:=_bool_in,
PV:=_int_in,
Q=>_bool_out,
CV=>_int_out);
"IEC_Counter_0_DB".CTUD(
CU:=_bool_in,
CD:=_bool_in,
R:=_bool_in,
LD:=_bool_in,
PV:=_int_in,
QU=>_bool_out,
QD=>_bool_out,
CV=>_int_out);
Descripcin
Las instrucciones con contadores se utilizan para contar eventos del
programa internos y eventos del proceso externos. Todo contador
utiliza una estructura almacenada en un bloque de datos para
conservar sus datos. El bloque de datos se asigna al colocar la
instruccin de contaje en el editor.
En KOP y FUP: Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo del nombre de la
instruccin.
Tabla 7- 23
Parmetro
Tipo de datos1
Descripcin
CU, CD
Bool
R (CTU, CTUD)
Bool
LD (CTD, CTUD)
Bool
PV
Q, QU
Bool
Es verdadero si CV >= PV
QD
Bool
Es verdadero si CV <= 0
CV
El rango numrico de valores de contaje depende del tipo de datos seleccionado. Si el valor de contaje es un entero sin
signo, es posible contar hacia atrs hasta cero o hacia delante hasta el lmite del rango. Si el valor de contaje es un
entero con signo, es posible contar hacia atrs hasta el lmite de entero negativo y contar hacia delante hasta el lmite
de entero positivo.
196
Instrucciones bsicas
7.3 Contadores
El nmero de contadores que pueden utilizarse en el programa de usuario est limitado slo
por la cantidad de memoria disponible en la CPU. Los contadores utilizan la siguiente
cantidad de memoria:
En los tipos de datos SInt o USInt, la instruccin de contaje utiliza 3 bytes.
En los tipos de datos nt o UInt, la instruccin de contaje utiliza 6 bytes.
En los tipos de datos DInt o UDInt, la instruccin de contaje utiliza 12 bytes.
Estas instrucciones utilizan contadores por software cuya frecuencia de contaje mxima
est limitada por la frecuencia de ejecucin del OB en el que estn contenidas. El OB en el
que se depositan las instrucciones debe ejecutarse con suficiente frecuencia para detectar
todas las transiciones de las entradas CU o CD. Para operaciones de contaje rpido,
consulte la instruccin CTRL_HSC (Pgina 353).
Nota
Al colocar instrucciones con contadores en un FB es posible seleccionar la opcin de DB
multiinstancia. Los nombres de estructura de los contadores pueden diferir en las distintas
estructuras, pero los datos de los contadores se encuentran en un DB individual y no
requieren un DB propio para cada contador. Esto reduce el tiempo de procesamiento y la
memoria de datos necesaria para los contadores. No hay interaccin entre las estructuras
de datos de los contadores en el DB multiinstancia compartido.
Contador
Operacin
5
&9
197
Instrucciones bsicas
7.3 Contadores
Tabla 7- 25
Contador
Operacin
&9
Contador
El contador CTUD incrementa o
decrementa en 1 en una
transicin de 0 a 1 de las
entradas de contaje ascendente
(CU) o descendente (CD). El
cronograma muestra el
funcionamiento de un contador
CTUD con un valor de contaje
de entero sin signo (donde PV =
4).
/2$'
Tabla 7- 26
&'
Operacin
&8
&'
/2$'
&9
48
4'
198
Instrucciones bsicas
7.3 Contadores
Remanencia de los datos de contador tras una transicin RUN-STOP-RUN o una desconexin y
nueva conexin de la CPU
Si una sesin en modo RUN finaliza con el modo STOP o una desconexin y nueva
conexin de la CPU y se inicia una nueva sesin en modo RUN, los datos de contador
guardados en la sesin anterior se pierden, a no ser que la estructura de datos se haya
definido como remanente (contadores CTU, CTD y CTUD).
Si se aceptan los ajustes predeterminados del dilogo de opciones de llamada una vez
insertada la instruccin de contador en el editor de programas, automticamente se
asignar un DB de instancia que no puede definirse como remanente. Para que los datos de
contador puedan ser remanentes, hay que usar un DB global o un DB multiinstancia.
Asignar un DB global para guardar los datos de contador como datos remanentes
Esta opcin funciona independientemente de dnde se encuentre el contador (OB, FC o
FB).
1. Crear un DB global:
Haga doble clic en "Agregar nuevo bloque" en el rbol del proyecto
Haga clic en el icono del bloque de datos (DB)
Elija DB global como tipo
Si desea poder definir elementos individuales en este DB como remanentes,
asegrese de que est activada la casilla que limita el acceso a slo simblico.
Haga clic en "Aceptar".
2. Agregar estructura(s) de contador al DB:
En el nuevo DB global, agregue una nueva variable esttica utilizando uno de los
tipos de datos de contador. Asegrese de elegir el tipo que desea utilizar para los
valores predeterminado y de contaje.
199
Instrucciones bsicas
7.3 Contadores
IEC_Counter
INT
IEC_SCounter
SINT
IEC_DCounter
DINT
IEC_UCounter
UINT
IEC_USCounter
USINT
IEC_UDCounter
UDINT
Asignar un DB multiinstancia para guardar los datos de contador como datos remanentes
Esta opcin slo funciona si el contador se coloca en un FB
Esta opcin depende de si el FB se ha creado slo con acceso simblico. Una vez que el
FB se ha creado ya no se puede cambiar la casilla de verificacin que limita el
direccionamiento a slo simblico; hay que seleccionarla correctamente en el momento de
la creacin del FB, en la primera pantalla que aparece tras seleccionar "Agregar nuevo
bloque" del rbol. Para comprobar cmo est configurada esta casilla para un FB existente,
haga clic con el botn derecho sobre el FB en el rbol del proyecto, seleccione Propiedades
y a continuacin Atributos.
200
Instrucciones bsicas
7.3 Contadores
Si el FB se cre con la casilla de slo direccionamiento simblico seleccionada:
1. Abra el FB para editarlo.
2. Site la instruccin de contador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia slo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del contador si lo desea.
5. Haga clic en "Aceptar". La instruccin de contador aparece en el editor con el tipo INT
para los valores predeterminado y de contaje, y la estructura IEC_COUNTER aparece en
la interfaz de FB, bajo Esttico.
6. Si lo desea, cambie el tipo de en la instruccin de contador de INT a uno de los tipos
restantes. La estructura de contador cambiar de la forma correspondiente.
Tipo indicado en la instruccin de contador
(para valores predeterminado y de contaje)
INT
IEC_Counter
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
1. En caso necesario, abra el editor de interfaz de FB (puede ser necesario hacer clic en la
flecha pequea para expandir la vista).
2. En Esttico, localice la estructura de contador que se acaba de crear.
3. En la columna Remanencia correspondiente a dicha estructura, cambie la seleccin a
"Remanencia". Cada vez que este FB se llame posteriormente desde otro bloque de
programa se crear un DB de instancia con esta definicin de interfaz con la estructura
de contador marcada como remanente.
Si el FB se cre con la casilla "Slo direccionamiento simblico" no seleccionada:
1. Abra el FB para editarlo.
2. Site la instruccin de contador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia slo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del contador si lo desea.
5. Haga clic en "Aceptar". La instruccin de contador aparece en el editor con el tipo INT
para los valores predeterminado y de contaje, y la estructura IEC_COUNTER aparece en
la interfaz de FB, bajo Esttico.
6. Si lo desea, cambie el tipo de en la instruccin de contador de INT a uno de los tipos
restantes. La estructura de contador cambiar de la forma correspondiente.
201
Instrucciones bsicas
7.4 Comparacin
INT
IEC_Counter
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
7.4
Comparacin
7.4.1
Comparacin
Tabla 7- 27
KOP
Instrucciones de comparacin
FUP
SCL
out := in1 = in2;
or
IF in1 = in2
THEN out := 1;
ELSE out := 0;
END_IF;
Descripcin
Compara varios elementos del mismo tipo de datos. Si
la comparacin de contactos KOP es TRUE
(verdadera), se activa el contacto. Si la comparacin de
cuadros FUP es TRUE (verdadera), la salida del
cuadro es TRUE.
En KOP y FUP: haga clic en el nombre de la instruccin (p. ej. "==") para cambiar el tipo de comparacin en la lista
desplegable. Haga clic en "???" y seleccione un tipo de datos en la lista desplegable.
Tabla 7- 28
Parmetro
Tipo de datos
Descripcin
IN1, IN2
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, String, Char,
Time, DTL, constante
202
Instrucciones bsicas
7.4 Comparacin
Tabla 7- 29
Descripciones de comparaciones
Tipo de relacin
=
<>
>=
<=
>
<
7.4.2
Tabla 7- 30
KOP / FUP
SCL
out := IN_RANGE(min, val,
max);
Descripcin
Comprueba si un valor de entrada est dentro o fuera de un rango
de valores especfico.
Si la comparacin es TRUE (verdadera), la salida del cuadro es
TRUE.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos de la lista desplegable.
Tabla 7- 31
Parmetro
Tipo de datos1
Descripcin
Entradas de comparacin
Los parmetros de entrada MIN, VAL y MAX deben tener un mismo tipo de datos.
203
Instrucciones bsicas
7.4 Comparacin
7.4.3
Tabla 7- 32
KOP
FUP
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Si el contacto KOP es TRUE, se activa el contacto ste y conduce corriente. Si el cuadro FUP es
TRUE (verdadero), la salida del cuadro es TRUE.
Tabla 7- 33
Parmetro
Tipo de datos
Descripcin
IN
Real, LReal
Datos de entrada
Tabla 7- 34
Funcionamiento
Instruccin
OK
NOT_OK
Un valor Real o LReal no es vlido si es +/- INF (infinito), NaN (no es un nmero) o si es un valor desnormalizado. Un
valor desnormalizado es un nmero muy prximo a cero. La CPU sustituye un valor desnormalizado por cero en los
clculos.
Consulte tambin
EN y ENO para KOP, FUP y SCL (Pgina 167)
204
Instrucciones bsicas
7.5 Funciones matemticas
7.5
Funciones matemticas
7.5.1
Instruccin Calcular
Tabla 7- 35
Instruccin CALCULATE
KOP / FUP
Tabla 7- 36
SCL
Descripcin
Utilice las
expresiones
matemticas
SCL estndar
para crear la
ecuacin.
Parmetro
Tipo de datos1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
Los parmetros IN y OUT deben tener un mismo tipo de datos (con conversiones implcitas de los parmetros de
entrada). Ejemplo: un valor SINT para una entrada se convertira a un valor INT o REAL si OUT fuera un INT o REAL.
Haga clic en el icono de la calculadora para abrir el cuadro de dilogo y definir la funcin
matemtica. La ecuacin se introduce como entradas (p. ej. IN1 y IN2) y operaciones.
Cuando se hace clic en "Aceptar" para guardar la funcin, el cuadro de dilogo crea
automticamente las entradas de la instruccin CALCULATE.
En la parte inferior del editor, se muestra un ejemplo y una lista de las operaciones
matemticas que se pueden incluir.
205
Instrucciones bsicas
7.5 Funciones matemticas
Nota
Tambin es necesario crear una entrada para las constantes que pudiera haber en la
funcin. En este caso, el valor constante se introducira en la entrada asociada de la
instruccin CALCULATE.
Si se introducen constantes como entradas, es posible copiar la instruccin CALCULATE a
otras ubicaciones del programa de usuario sin tener que cambiar la funcin. Entonces,
pueden modificarse los valores o las variables de las entradas de la instruccin sin modificar
la funcin.
Cuando se ejecuta CALCULATE y todas las operaciones individuales del clculo se realizan
de forma correcta, entonces ENO = 1. Si no es as, ENO = 0.
7.5.2
Tabla 7- 37
KOP / FUP
Descripcin
:=
:=
:=
:=
in1
in1
in1
in1
+
*
/
in2;
in2;
in2;
in2;
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 38
Parmetro
Tipo de datos1
Descripcin
IN1, IN2
Entradas de la operacin
matemtica
OUT
Salida de la operacin
matemtica
Los parmetros IN1, IN2 y OUTdeben ser del mismo tipo de datos.
Para agregar una entrada ADD o MUL, haga clic en el icono "Crear" o haga clic
con el botn derecho del ratn en el conector de entrada del parmetro IN
existente y seleccione el comando "Insertar entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector de entrada
de uno de los parmetros IN existentes (si hay ms entradas adems de las dos originales)
y seleccione el comando "Borrar".
206
Instrucciones bsicas
7.5 Funciones matemticas
Si est habilitada (EN = 1), la instruccin matemtica realiza la operacin indicada en los
valores de entrada (IN1 e IN2) y almacena el resultado en la direccin de memoria que
indica el parmetro de salida (OUT). Una vez finalizada correctamente la operacin, la
instruccin pone ENO a 1.
Tabla 7- 39
ENO
Descripcin
Sin error
El resultado de la operacin matemtica quedara fuera del rango numrico vlido del tipo de datos
seleccionado. Se devuelve la parte menos significativa del resultado que quepa en el tamao de destino.
Real/LReal: Si uno de los valores de entrada es NaN (no es un nmero), se devuelve NaN.
ADD Real/LReal: Si ambos valores IN son INF con signos diferentes, la operacin no est permitida y se
devuelve NaN.
SUB Real/LReal: Si ambos valores IN son INF con signos iguales, la operacin no est permitida y se
devuelve NaN.
MUL Real/LReal: Si un valor IN es cero y el otro es INF, la operacin no est permitida y se devuelve
NaN.
DIV Real/LReal: Si ambos valores IN son cero o INF, la operacin no est permitida y se devuelve NaN.
7.5.3
Tabla 7- 40
KOP / FUP
Instruccin Modulo
Instruccin "Obtener resto de divisin"
SCL
out := in1 MOD in2;
Descripcin
La instruccin MOD se puede utilizar para obtener el resto de una
operacin de divisin de enteros. El valor de la entrada IN1 se divide por
el valor de la entrada IN2 y el producto se deposita en la salida OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 41
Estado de ENO
Parmetro
Tipo de datos1
Descripcin
IN1 y IN2
Entradas modulo
OUT
Salida modulo
Los parmetros IN1y IN2y OUTdeben ser del mismo tipo de datos.
207
Instrucciones bsicas
7.5 Funciones matemticas
Tabla 7- 42
ENO
Valores ENO
Descripcin
Sin error
7.5.4
Tabla 7- 43
KOP / FUP
Instruccin de negacin
Instruccin NEG
SCL
-(in);
Descripcin
La instruccin NEG invierte el signo aritmtico del valor del parmetro IN y deposita el
resultado en el parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 44
Parmetro
Tipo de datos1
Descripcin
IN
OUT
Tabla 7- 45
Estado de ENO
ENO
Descripcin
Sin error
El resultado est fuera del rango numrico vlido del tipo de datos seleccionado.
Ejemplo de SInt: NEG (-128) arroja el resultado +128 que excede el lmite mximo del tipo de datos.
208
Instrucciones bsicas
7.5 Funciones matemticas
7.5.5
Tabla 7- 46
KOP / FUP
Descripcin
Incrementa un valor de nmero entero con o sin signo:
Valor IN_OUT +1 = valor IN_OUT
in_out := in_out - 1;
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 47
Parmetro
Tipo de datos
Descripcin
IN/OUT
Tabla 7- 48
Estado de ENO
ENO
Descripcin
Sin error
El resultado est fuera del rango numrico vlido del tipo de datos seleccionado.
Ejemplo de SInt: INC (+127) arroja el resultado +128, que excede el lmite mximo del tipo de datos.
7.5.6
Tabla 7- 49
KOP / FUP
Descripcin
Calcula el valor absoluto de un entero con signo o nmero real indicado en el
parmetro IN y deposita el resultado en el parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
209
Instrucciones bsicas
7.5 Funciones matemticas
Tabla 7- 50
Parmetro
Tipo de datos1
IN
OUT
Tabla 7- 51
Estado de ENO
ENO
Descripcin
Sin error
El resultado de la operacin aritmtica est fuera del rango numrico vlido del tipo de datos
seleccionado.
Ejemplo de SInt: ABS (-128) arroja el resultado +128 que excede el lmite mximo del tipo de datos.
7.5.7
Tabla 7- 52
KOP / FUP
Descripcin
out:= MAX(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 53
Parmetro
Tipo de datos1
Descripcin
IN1, IN2
[...IN32]
OUT
Los parmetros IN1, IN2 y OUT deben tener un mismo tipo de datos.
210
Instrucciones bsicas
7.5 Funciones matemticas
Para agregar una entrada, haga clic en el icono "Crear" o haga clic con el botn
derecho del ratn en el conector de entrada del parmetro IN existente y
seleccione el comando "Insertar entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector de entrada
de uno de los parmetros IN existentes (si hay ms entradas adems de las dos originales)
y seleccione el comando "Borrar".
Tabla 7- 54
ENO
Descripcin
Sin error
7.5.8
Tabla 7- 55
KOP / FUP
Instruccin Limit
Instruccin "Ajustar valor lmite"
SCL
Descripcin
LIMIT(MN:=_variant_in_,
IN:=_variant_in_,
MX:=_variant_in_,
OUT:=_variant_out_);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 56
Estado de ENO
Parmetro
Tipo de datos1
Descripcin
MN, INy MX
Entradas de operacin
matemtica
OUT
Los parmetros MN, IN, MXy OUTdeben ser del mismo tipo de datos.
Si el valor del parmetro IN est dentro del rango indicado, el valor de IN se deposita en el
parmetro OUT. Si el valor del parmetro IN est fuera del rango indicado, el valor OUT es
entonces el valor del parmetro MIN (si el valor IN es menor que el valor MIN) o del
parmetro MAX (si el valor IN es mayor que el valor MAX).
211
Instrucciones bsicas
7.5 Funciones matemticas
Tabla 7- 57
Estado de ENO
ENO
Descripcin
No hay error
Real: Si uno o varios de los valores de MIN, IN y MAX es NaN (no es un nmero), se devuelve NaN.
Ejemplos de SCL:
MyVal := LIMIT(MN:=10,IN:=53, MX:=40); //Resultado: MyVal = 40
MyVal := LIMIT(MN:=10,IN:=37, MX:=40); //Resultado: MyVal = 37
MyVal := LIMIT(MN:=10,IN:=8, MX:=40); //Resultado: MyVal = 10
7.5.9
212
Instrucciones bsicas
7.5 Funciones matemticas
Tabla 7- 58
KOP / FUP
SCL
out := SQR(in);
o
out := in * in;
Descripcin
Cuadrado: IN 2 = OUT
Ejemplo: Si IN = 9, OUT = 81.
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men
desplegable.
En SCL: Tambin es posible utilizar los operadores matemticos bsicos de SCL para crear expresiones matemticas.
Tabla 7- 59
Parmetro
Tipo de datos
Descripcin
IN, IN1
Entradas
IN2
OUT
Real, LReal
Salidas
Tabla 7- 60
ENO
Estado de ENO
Instruccin
Condicin
Resultado (OUT)
Todas
No hay error
Resultado vlido
SQR
+INF
+NaN
IN es negativo
-NaN
SQRT
LN
EXP
SIN, COS, TAN
ASIN, ACOS
-NaN
IN es +INF o +NaN
+INF o +NaN
+INF
IN es +/- NaN
+/- NaN
+NaN
IN es +/- NaN
+/- NaN
IN es +/- NaN
+/- NaN
FRAC
+NaN
EXPT
+INF
+NaN
ATAN
213
Instrucciones bsicas
7.6 Desplazamiento
ENO
Instruccin
Condicin
Resultado (OUT)
+NaN
7.6
Desplazamiento
7.6.1
Tabla 7- 61
KOP / FUP
Descripcin
out1 := in;
MOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
UMOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
Instruccin MOVE: para agregar otra salida en KOP o FUP, haga clic en el icono "Crear" situado junto al parmetro de
salida. Para SCL, utilice mltiples instrucciones de asignacin. Tambin se puede usar una de las construcciones de
bucle.
214
Instrucciones bsicas
7.6 Desplazamiento
Tabla 7- 62
Parmetro
Tipo de datos
Descripcin
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time
Direccin de origen
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, Array, Struct, DTL, Time
Direccin de destino
Para agregar salidas MOVE, haga clic en el icono "Crear" o haga clic con el
botn derecho en el conector de salida de uno de los parmetros OUT
existentes y seleccione el comando "Insertar salida".
Para eliminar una salida, haga clic con el botn derecho del ratn en el conector de salida
de uno de los parmetros OUT existentes (si hay ms salidas adems de las dos originales)
y seleccione el comando "Borrar".
Tabla 7- 63
Parmetro
Tipo de datos
Descripcin
IN
COUNT
UInt
OUT
Nota
Reglas para las operaciones de copia de datos
Para copiar el tipo de datos Bool utilice SET_BF, RESET_BF, R, S o bobina de salida
(KOP) (Pgina 182)
Para copiar un solo tipo de datos simple, utilice MOVE
Para copiar una matriz de un tipo de datos simple, utilice MOVE_BLK o UMOVE_BLK
Para copiar una estructura, utilice MOVE
Para copiar una cadena, utilice S_MOVE (Pgina 265)
Para copiar un solo carcter en una cadena, utilice MOVE
Las instrucciones MOVE_BLK y UMOVE_BLK no pueden utilizarse para copiar matrices
o estructuras en las reas de memoria I, Q o M.
215
Instrucciones bsicas
7.6 Desplazamiento
Las instrucciones MOVE_BLK y UMOVE_BLK se diferencian en la forma de procesar las
alarmas:
Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecucin
de MOVE_BLK. Utilice la instruccin MOVE_BLK si los datos contenidos en la direccin
de destino del desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos
de destino no tienen que ser coherentes. Si se interrumpe una instruccin MOVE_BLK, el
ltimo elemento de datos desplazado estar completo y ser coherente en la direccin
de destino. La instruccin MOVE_BLK se reanuda una vez finalizada la ejecucin del OB
de alarma.
Los eventos de alarma se ponen en cola de espera pero no se procesarn hasta que no
finalice la ejecucin de UMOVE_BLK. Utilice la instruccin UMOVE_BLK si la operacin
de desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes
de la ejecucin de un OB de alarma. Encontrar ms informacin en el apartado
Coherencia de datos (Pgina 157).
ENO siempre es verdadero tras ejecutarse la instruccin MOVE.
Tabla 7- 64
7.6.2
Estado de ENO
ENO
Condicin
Resultado
No hay error
216
Instrucciones bsicas
7.6 Desplazamiento
Tabla 7- 65
KOP / FUP
SCL
value :=
member[index];
Descripcin
member[index]
:= value;
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 66
Parmetro y tipo
Tipo de datos
Descripcin
DInt
Miembro 1
Entrada
Out
El tipo de datos del elemento de matriz especificado por los parmetros MEMBER y VALUE debe tener el mismo tipo
de datos.
217
Instrucciones bsicas
7.6 Desplazamiento
7.6.3
Tabla 7- 67
KOP / FUP
Instrucciones de relleno
Instrucciones FILL_BLK y UFILL_BLK
SCL
Descripcin
FILL_BLK(
in:=_variant_in,
count:=int,
out=>_variant_out);
UFILL_BLK(
in:=_variant_in,
count:=int
out=>_variant_out);
218
Instrucciones bsicas
7.6 Desplazamiento
Tabla 7- 68
Parmetro
Tipo de datos
Descripcin
IN
SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Direccin de origen de los datos
DWord
COUNT
USInt, UInt
OUT
SInt, Int, DIntT, USInt, UInt, UDInt, Real, LReal, Byte, Word, Direccin de destino de los datos
DWord
Nota
Reglas para las operaciones de rellenar rea
Para rellenar el tipo de datos BOOL utilice SET_BF, RESET_BF, R, S, o bobina de salida
(KOP)
Para rellenar con un solo tipo de datos simple, utilice MOVE
Para rellenar una matriz con un tipo de datos simple, utilice FILL_BLK o UFILL_BLK
Para rellenar un solo carcter en una cadena, utilice MOVE
Las instrucciones FILL_BLK y UFILL_BLK no pueden utilizarse para rellenar matrices en
las reas de memoria I, Q o M.
Las instrucciones FILL_BLK y UFILL_BLK copian el elemento de datos de origen IN en el
destino, cuya direccin inicial se indica en el parmetro OUT. El proceso de copia se repite y
un rea de direcciones adyacentes se rellena hasta que el nmero de copias sea igual al
parmetro COUNT.
Las instrucciones FILL_BLK y UFILL_BLK se diferencian en la forma de procesar las
alarmas:
Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecucin
de FILL_BLK. Utilice la instruccin FILL_BLK si los datos contenidos en la direccin de
destino del desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos de
destino no tienen que ser coherentes.
Los eventos de alarma se ponen en cola de espera pero no se procesarn hasta que no
finalice la ejecucin de UFILL_BLK. Utilice la instruccin UFILL_BLK si la operacin de
desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes de la
ejecucin de un OB de alarma.
Tabla 7- 69
Estado de ENO
ENO
Condicin
Resultado
No hay error
El elemento IN se ha copiado
correctamente a todos los destinos de
COUNT.
219
Instrucciones bsicas
7.6 Desplazamiento
7.6.4
Tabla 7- 70
KOP / FUP
Descripcin
Invierte el orden de los bytes para elementos de datos de dos bytes y cuatro
bytes. El orden de los bits no se modifica dentro de los distintos bytes. ENO es
siempre TRUE (verdadero) tras ejecutarse la instruccin SWAP.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 71
Parmetro
Tipo de datos
Descripcin
IN
Word, DWord
OUT
Word, DWord
Ejemplo 1
Parmetro IN = MB0
(antes de la ejecucin)
Direccin
MB0
MB1
MB4
MB5
W#16#1234
12
34
34
12
WORD
MSB
LSB
MSB
LSB
Ejemplo 2
Parmetro IN = MB0
(antes de la ejecucin)
Direccin
MB0
MB1
MB2
MB3
MB4
MB5
MB6
MB7
DW#16#
12345678
12
34
56
78
78
56
34
12
DWORD
MSB
LSB
MSB
LSB
220
Instrucciones bsicas
7.7 Convertir
7.7
Convertir
7.7.1
Instruccin CONV
Tabla 7- 72
KOP / FUP
Descripcin
Convierte un elemento de datos de
un tipo de datos a otro tipo de datos.
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
En SCL: Defina la instruccin de conversin identificando el tipo de datos del parmetro de entrada (in) y el parmetro
de salida (out). Por ejemplo, DWORD_TO_REAL convierte un valor DWord en un valor Real.
Tabla 7- 73
Parmetro
Tipo de datos
Descripcin
IN
Valor de entrada
OUT
La instruccin no le permite seleccionar cadenas de bits (Byte, Word, DWord). Para introducir como parmetro de la
instruccin un operando del tipo de datos Byte, Word o DWord, seleccione un entero sin signo con la misma longitud en
bits. Por ejemplo, USInt para un Byte, UInt para un Word o UDInt para un DWord.
Tras haber seleccionado el tipo de datos que se desea convertir, las conversiones posibles
aparecen en la lista desplegable (convertir a). Las conversiones de y a BCD16 estn
limitadas al tipo de datos Int. Las conversiones de y a BCD32 estn limitadas al tipo de
datos DInt.
Tabla 7- 74
Estado de ENO
ENO
Descripcin
Resultado de OUT
Sin error
Resultado vlido
221
Instrucciones bsicas
7.7 Convertir
7.7.2
Tipo de datos
Bool
Byte
Word
DWord
Tabla 7- 76
Instruccin
BOOL_TO_BYTE, BOOL_TO_WORD,
BOOL_TO_DWORD, BOOL_TO_INT,
BOOL_TO_DINT
BYTE_TO_BOOL
Resultado
El valor se transfiere al bit menos significativo del tipo de
datos de destino.
El bit menos significativo se transfiere al tipo de datos de
destino.
BYTE_TO_WORD, BYTE_TO_DWORD
BYTE_TO_SINT, BYTE_TO_USINT
BYTE_TO_INT, BYTE_TO_UINT,
BYTE_TO_DINT, BYTE_TO_UDINT
WORD_TO_BOOL
WORD_TO_BYTE
WORD _TO_DWORD
DWORD_TO_BOOL
DWORD_TO_BYTE, DWORD_TO_WORD,
DWORD_TO_SINT, DWORD_TO_USINT,
DWORD_TO_INT, DWORD_TO_UINT
DWORD_TO_DINT, DWORD_TO_UDINT,
DWORD_TO_REAL
Tipo de datos
Instruccin
Resultado
SInt
SINT_TO_BOOL
SINT_TO_BYTE
SINT_TO_WORD, SINT_TO_DWORD,
SINT_TO_INT, SINT_TO_DINT
222
Instrucciones bsicas
7.7 Convertir
Tipo de datos
USInt
Tabla 7- 77
Instruccin
SINT_TO_USINT, SINT_TO_UINT,
SINT_TO_UDINT, SINT_TO_REAL,
SINT_TO_LREAL, SINT_TO_CHAR,
SINT_TO_STRING
USINT_TO_BOOL
Resultado
El valor est convertido.
USINT_TO_BYTE
USINT_TO_WORD, USINT_TO_DWORD,
USINT_TO_INT, USINT_TO_UINT,
USINT_TO_DINT, USINT_TO_UDINT
USINT_TO_SINT, USINT_TO_REAL,
USINT_TO_LREAL, USINT_TO_CHAR,
USINT_TO_STRING
Tipo de datos
Instruccin
Resultado
Int
INT_TO_BOOL
INT_TO_BYTE,
INT_TO_SINT,
INT_TO_UINT,
INT_TO_REAL,
INT_TO_CHAR,
INT_TO_WORD
UInt
Tabla 7- 78
INT_TO_DINT
UINT_TO_BOOL
UINT_TO_BYTE, UINT_TO_SINT,
UINT_TO_USINT, UINT_TO_INT,
UINT_TO_REAL, UINT_TO_LREAL,
UINT_TO_CHAR, UINT_TO_STRING
UINT_TO_WORD, UINT_TO_DATE
UINT_TO_DWORD, UINT_TO_DINT,
UINT_TO_UDINT
Tipo de datos
DInt
INT_TO_DWORD,
INT_TO_USINT,
INT_TO_UDINT,
INT_TO_LREAL,
INT_TO_STRING
Instruccin
DINT_TO_BOOL
DINT_TO_BYTE, DINT_TO_WORD, DINT_TO_SINT,
DINT_TO_USINT, DINT_TO_INT, DINT_TO_UINT,
DINT_TO_UDINT, DINT_TO_REAL, DINT_TO_LREAL,
DINT_TO_CHAR, DINT_TO_STRING
Resultado
El bit menos significativo se transfiere
al tipo de datos de destino.
El valor est convertido.
223
Instrucciones bsicas
7.7 Convertir
Tipo de datos
UDInt
Tabla 7- 79
Resultado
El valor se transfiere al tipo de datos
de destino.
UDINT_TO_BOOL
Tipo de datos
Real
Instruccin
REAL_TO_DWORD, REAL_TO_LREAL
Resultado
El valor se transfiere al tipo de datos
de destino.
LReal
Tabla 7- 80
Instruccin
DINT_TO_DWORD, DINT_TO_TIME
Tipo de datos
Time
Instruccin
TIME_TO_DINT
DTL
DTL_TO_DATE, DTL_TO_TOD
TOD
TOD_TO_UDINT
Date
DATE_TO_UINT
Tabla 7- 81
Resultado
Tipo de datos
Instruccin
Resultado
Char
CHAR_TO_SINT, CHAR_TO_USINT,
CHAR_TO_INT, CHAR_TO_UINT,
CHAR_TO_DINT, CHAR_TO_UDINT
CHAR_TO_STRING
STRING_TO_SINT, STRING_TO_USINT,
STRING_TO_INT, STRING_TO_UINT,
STRING_TO_DINT, STRING_TO_UDINT,
STRING_TO_REAL, STRING_TO_LREAL
STRING_TO_CHAR
String
224
Instrucciones bsicas
7.7 Convertir
7.7.3
Tabla 7- 82
KOP / FUP
Descripcin
Convierte un nmero real en un entero. El tipo de datos predeterminado es
DINT. Cuando la salida es un tipo de datos vlido distinto de DINT, debe
declararse de forma explcita; por ejemplo, ROUND_REAL o
ROUND_LREAL.
La fraccin del nmero real se redondea al nmero entero ms cercano
(IEEE - redondear al nmero ms cercano). Si el nmero se encuentra
exactamente entre dos enteros (p. ej. 10,5), el nmero se redondear al
entero par. Ejemplo:
out := TRUNC(in);
ROUND (10.5) = 10
ROUND (11.5) = 12
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men
desplegable.
Tabla 7- 83
Parmetro
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Tabla 7- 84
Estado de ENO
ENO
Descripcin
Resultado de OUT
No hay error
Resultado vlido
225
Instrucciones bsicas
7.7 Convertir
7.7.4
Tabla 7- 85
KOP / FUP
Descripcin
out := FLOOR(in);
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men
desplegable.
Tabla 7- 86
Parmetro
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Salida convertida
Tabla 7- 87
Estado de ENO
ENO
Descripcin
Resultado de OUT
Sin error
Resultado vlido
226
Instrucciones bsicas
7.7 Convertir
7.7.5
Tabla 7- 88
KOP / FUP
Descripcin
Escala el parmetro VALUE real normalizado
(donde 0,0 <= VALUE <= 1,0) al tipo de datos y
rango de valores especificados por los
parmetros MIN y MAX:
OUT = VALUE (MAX - MIN) + MIN
out :=NORM_X(min:=_in_,
value:=_in_,
max:=_in_);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 7- 89
Parmetro
Tipo de datos1
Descripcin
MIN
VALUE
OUT
Para SCALE_X: Los parmetros MIN, MAXy OUTdeben tener el mismo tipo de datos.
Para NORM_X: Los parmetros MIN, VALUEy MAXdeben tener el mismo tipo de datos.
227
Instrucciones bsicas
7.7 Convertir
Nota
SCALE_X parmetro VALUE debe restringirse a ( 0.0 <= VALUE <= 1.0 )
Si el parmetro VALUE es menos que 0.0 o mayor que 1.0:
La operacin de escala lineal puede producir valores OUT menores que el parmetro
MIN o mayores que el valor del parmetro MAX de valores OUT comprendidos dentro
del rango de valores del tipo de datos OUT. La ejecucin de SCALE_X pone ENO =
TRUE para estos casos.
Es posible generar nmeros escalados no comprendidos en el rango del tipo de datos de
OUT. En estos casos, el parmetro OUT se ajusta a un valor intermedio igual a la parte
menos significativa del nmero real escalado antes de la conversin final al tipo de datos
de OUT. En ese caso, la ejecucin de SCALE_X pone ENO = FALSE.
NORM_X parmetro VALUE debe restringirse a ( MIN <= VALUE <= MAX )
Si el parmetro VALUE es menor que MIN o mayor que MAX, la operacin de escala lineal
puede producir valores OUT normalizados menores que 0,0 o mayores que 1,0. La
ejecucin de NORM_X pone ENO = TRUE en este caso.
Tabla 7- 90
Estado de ENO
ENO
Condicin
Resultado de OUT
No hay error
Resultado vlido
228
Instrucciones bsicas
7.7 Convertir
229
Instrucciones bsicas
7.8 Control del programa
En los Datos tcnicos encontrar informacin adicional sobre representaciones de entradas
analgica (Pgina 814) y representaciones de salidas analgicas (Pgina 815) en intensidad
y tensin.
7.8
7.8.1
Tabla 7- 91
Descripcin
Selectivo
Instruccin IF-THEN
(Pgina 231)
Instruccin CASE
(Pgina 232)
Instruccin FOR
(Pgina 233)
Instruccin WHILE-DO
(Pgina 234)
Instruccin CONTINUE
(Pgina 236)
Instruccin EXIT
(Pgina 236)
Instruccin GOTO
(Pgina 237)
Instruccin IF-THEN
(Pgina 231)
Bucle
230
Instrucciones bsicas
7.8 Control del programa
Consulte tambin
Instruccin RETURN (Pgina 238)
7.8.2
Instruccin IF-THEN
La instruccin IF-THEN es una instruccin condicional que controla el flujo del programa
ejecutando una serie de instrucciones basndose en la evaluacin de un valor Bool de una
expresin lgica. Tambin es posible utilizar parntesis para anidar o estructurar la
ejecucin de instrucciones IF-THEN mltiples.
Tabla 7- 92
SCL
IF "condicin" THEN
instruccin_A;
instruccin_B;
instruccin_C;
;
[ELSIF "condicin-n" THEN
instruccin_N;
;]
Descripcin
[ELSE
instruccin_X;
;]
END_IF;
Tabla 7- 93
Variables
Descripcin
"condicin"
"instruccin_A"
"condicin-n"
Opcional. La expresin lgica que debe ser evaluada por la instruccin opcional ELSIF.
"instruccin_N"
"instruccin_X"
231
Instrucciones bsicas
7.8 Control del programa
Las instrucciones IF se ejecutan de acuerdo con las siguientes normas:
Se ejecuta la primera secuencia de las instrucciones cuya expresin lgica es TRUE.
Las secuencias restantes de las instrucciones no se ejecutan.
Si ninguna expresin booleana es TRUE, se ejecuta la secuencia de instrucciones
correspondiente a ELSE (o ninguna secuencia si la rama ELSE no existe).
Puede haber un nmero ilimitado de instrucciones ELSIF.
Nota
El uso de una o ms ramas tiene la ventaja de que las expresiones lgicas que siguen a
una expresin vlida ya no se evalan, al contrario que una secuencia de una instruccin
IF. De ese modo es posible reducir el tiempo de ejecucin de un programa.
7.8.3
Tabla 7- 94
Instruccin CASE
Elementos de la instruccin CASE
SCL
CASE "Valor_test" OF
"ListaValores": Instruccin[; Instruccin, ...]
"ListaValores": Instruccin[; Instruccin, ...]
[ELSE
Instruccin Else[; Instruccin Else, ...]]
END_CASE;
Tabla 7- 95
Descripcin
La instruccin CASE ejecuta uno de varios
grupos de instrucciones en funcin del valor
de una expresin.
Parmetros
Parmetro
Descripcin
"Valor_Test"
"ListaValores"
Requerida. Un valor nico o una lista de valores o rangos de valores separados por coma.
(Utilice dos periodos para definir un rango de valores: 2..8) El siguiente ejemplo ilustra las
diferentes variantes de la lista de valores:
1: Instruccin_A;
2, 4: Instruccin _B;
3, 5..7,9: Instruccin _C;
Instruccin
Instruccin Else
232
Instrucciones bsicas
7.8 Control del programa
La instruccin CASE se ejecuta de acuerdo con las siguientes normas:
La expresin de seleccin debe devolver un valor del tipo Int.
Si se procesa una instruccin CASE, el programa comprueba si el valor de la expresin
de seleccin est contenido dentro de una lista de valores determinada. Si se encuentra
una coincidencia, se ejecuta el componente de la instruccin asignado a la lista.
Si no se encuentra ninguna coincidencia, se ejecuta la seccin del programa posterior a
ELSE o no se ejecuta ninguna instruccin si la rama ELSE no existe.
Las instrucciones CASE pueden anidarse. Cada instruccin CASE anidada debe tener
asociada una instruccin END_CASE.
CASE var1 OF
1 : var2 := "A";
2 : var2 := "B";
ELSE
CASE var3 OF
65..90: var2 := "UpperCase";
97..122: var2 := "LowerCase";
ELSE
var2:= "SpecialCharacter";
END_CASE;
END_CASE;
7.8.4
Tabla 7- 96
Instruccin FOR
Elementos de la instruccin FOR
SCL
Descripcin
Tabla 7- 97
Parmetros
Parmetro
Descripcin
"variable_control"
"inicio"
Requerida. Expresin simple que especifica el valor inicial de las variables de control
233
Instrucciones bsicas
7.8 Control del programa
Parmetro
Descripcin
"fin"
Requerida. Expresin simple que determina el valor final de las variables de control
"Incremento"
Opcional. Cantidad con la que una "variable de control" incrementa despus de cada bucle.
El "incremento" debe tener el mismo tipo de datos que la "variable de control". Si el valor de
"incremento" no est especificado, el valor de las variables de ejecucin se incrementar en
1 despus de cada bucle. No es posible cambiar el "incremento" mientras se ejecuta la
instruccin FOR.
7.8.5
Tabla 7- 98
Instruccin WHILE-DO
Instruccin WHILE
SCL
Descripcin
WHILE "condicin" DO
Instruccin;
Instruccin;
...;
END_WHILE;
La instruccin WHILE realiza una serie de instrucciones hasta que una condicin
determinada es TRUE.
Tabla 7- 99
Parmetros
Parmetro
Descripcin
"condicin"
Requerida. Una expresin lgica que evala si el estado es TRUE o FALSE. (Una condicin
"null" se interpreta como FALSE.)
Instruccin
234
Instrucciones bsicas
7.8 Control del programa
Nota
La instruccin WHILE evala el estado de "condicin" antes de ejecutar cualquier
instruccin. Para ejecutar las instrucciones como mnimo una vez independientemente del
estado de "condicin" utilice la instruccin REPEAT.
La instruccin WHILE se ejecuta de acuerdo con las siguientes normas:
Antes de cada iteracin del cuerpo del bucle se evala la condicin de ejecucin.
El cuerpo del bucle que sigue a DO va iterando mientras la condicin de ejecucin tenga
el valor TRUE.
Cuando se da el valor FALSE, el bucle se salta y se ejecuta la instruccin que lo sigue.
Para finalizar el bucle independientemente del estado de la expresin "condicin" utilice la
Instruccin EXIT (Pgina 236). La instruccin EXIT ejecuta la instruccin que sigue
inmediatamente a la instruccin END_WHILE
Utilice la instruccin CONTINUE para saltar las siguientes instrucciones de un bucle WHILE
y continuar con la comprobacin de si se cumple o no la condicin de fin.
7.8.6
Instruccin REPEAT-UNTIL
Descripcin
La instruccin REPEAT ejecuta una serie de instrucciones hasta que una condicin
determinada es TRUE.
Los bucles REPEAT se pueden anidar. La instruccin END_REPEAT se refiere a la
ltima instruccin REPEAT ejecutada.
Descripcin
Instruccin
Opcional. Una o ms instrucciones que se ejecutan hasta que la condicin sea TRUE.
"condition"
Requerida. Una o ms expresiones del siguiente modo: Una expresin numrica o de cadena
que evala si el estado es TRUE o FALSE. Una condicin "null" se interpreta como FALSE.
Nota
Antes de evaluar el estado de "condicin", la instruccin REPEAT ejecuta las instrucciones
durante la primera iteracin del bucle (incluso si "condicin" es FALSE). Para comprobar el
estado de "condicin" antes de ejecutar las instrucciones utilice la instruccin WHILE.
235
Instrucciones bsicas
7.8 Control del programa
Para finalizar el bucle independientemente del estado de la expresin "condicin" utilice la
Instruccin EXIT (Pgina 236). La instruccin EXIT ejecuta la instruccin inmediatamente
despus de la instruccin END_REPEAT
Utilice la Instruccin CONTINUE (Pgina 236) para omitir las siguientes instrucciones de un
bucle REPEAT y continuar con la comprobacin de si se cumple o no la condicin de fin.
7.8.7
Instruccin CONTINUE
Descripcin
La instruccin CONTINUE salta las instrucciones siguientes de un bucle de programa
(FOR, WHILE, REPEAT) y contina el bucle comprobando si se da la condicin de fin. Si
no es as, el bucle contina.
7.8.8
Instruccin EXIT
Descripcin
La instruccin EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier punto,
independientemente de si se cumple o no la condicin de fin.
236
Instrucciones bsicas
7.8 Control del programa
La instruccin EXIT se ejecuta de acuerdo con las siguientes normas:
Esta instruccin provoca la finalizacin inmediata de la instruccin de repeticin situada
directamente junto a la instruccin EXIT.
La ejecucin del programa contina tras la interrupcin del bucle (por ejemplo despus
de END_FOR).
Utilice la instruccin EXIT dentro de un bucle. En bucles anidados, la instruccin EXIT
devuelve el procesamiento al siguiente nivel de anidamiento superior.
FOR i = 0 TO 10 DO
CASE valor[i, 0] OF
1..10: valor [i, 1]:="A";
11..40: valor [i, 1]:="B";
41..100: valor [i, 1]:="C";
ELSE
EXIT;
END_CASE;
END_FOR;
7.8.9
Instruccin GOTO
Descripcin
La instruccin GOTO omite instrucciones y salta a una etiqueta del mismo bloque.
La etiqueta ("JumpLabel") y la instruccin GOTO deben estar en el mismo bloque.
El nombre de una etiqueta slo puede asignarse una vez dentro de un bloque.
Cada etiqueta puede ser el destino de varias instrucciones GOTO.
No es posible saltar a una seccin de bucle (FOR, WHILE o REPEAT). S que es posible
saltar desde dentro de un bucle.
En el ejemplo siguiente: en funcin del valor del operando "Tag_value", la ejecucin del
programa se reanuda en el punto definido por la etiqueta correspondiente. Si "Tag_value" =
2, la ejecucin del programa se reanuda en la etiqueta "MyLabel2" y omite "MyLabel1".
CASE "Tag_value" OF
1 : GOTO MiEtiqueta1;
2 : GOTO MiEtiqueta2;
ELSE GOTO MiEtiqueta3;
END_CASE;
MiEtiqueta1: "Tag_1" := 1;
MiEtiqueta2: "Tag_2" := 1;
MiEtiqueta3: "Tag_4" := 1;
237
Instrucciones bsicas
7.8 Control del programa
7.8.10
Instruccin RETURN
Descripcin
La instruccin RETURN abandona sin condiciones el bloque lgico que se est ejecutando. La
ejecucin del programa regresa al bloque invocante o al sistema operativo (si abandona un OB).
7.8.11
FUP
SCL
Descripcin
Los nombres de las etiquetas se crean tecleando directamente en la instruccin LABEL. Utilice el icono de ayuda para
seleccionar los nombres de etiqueta disponibles para el campo de nombre de etiqueta JMP y JMPN. El nombre de la
etiqueta tambin puede teclearse directamente en la instruccin JMP o JMPN.
Tipo de datos
Descripcin
Label_name
Identificador de la etiqueta
238
Instrucciones bsicas
7.8 Control del programa
Se puede saltar hacia delante o hacia atrs.
Se puede saltar a la misma etiqueta desde ms de un punto del mismo bloque lgico.
7.8.12
Instruccin JMP_LIST
SCL
CASE k OF
0: GOTO
1: GOTO
2: GOTO
[n: GOTO
END_CASE;
Descripcin
dest0;
dest1;
dest2;
destn;]
Tipo de datos
Descripcin
UInt
Etiquetas de programa
En KOP y FUP: Primero se coloca el cuadro JMP_LIST en el programa; hay dos salidas de
etiqueta. Los destinos de saltos se pueden agregar o borrar.
Haga clic en el icono "Crear" dentro del cuadro (en la parte izquierda del
ltimo parmetro DEST) para agregar nuevas salidas de etiquetas.
239
Instrucciones bsicas
7.8 Control del programa
7.8.13
Instruccin SWITCH
SCL
No disponible
Descripcin
La instruccin SWITCH acta como un distribuidor de salto de
programa para controlar la ejecucin de secciones de un
programa. Dependiendo del resultado de la comparacin entre el
valor de la entrada K y los valores asignados a las entradas de
comparacin especficas, se produce un salto a la etiqueta del
programa que corresponde al primer test de comparacin que sea
TRUE. Si ninguna de las comparaciones es TRUE, se produce un
salto asignado a la etiqueta asignada a ELSE. La ejecucin del
programa contina con las instrucciones que siguen a la etiqueta
de destino.
En KOP y FUP: Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en el men desplegable.
Parmetro
Tipo de datos1
SInt, Int, DInt, USInt, UInt, UDInt, Real, Entrada de valor de comparacin comn
LReal, Byte, Word, DWord, Time,
TOD, Date
==, <>, <, <=, >. >= SInt, Int, DInt, USInt, UInt, UDInt, Real, Entradas de valor de comparacin separadas para tipos de
LReal, Byte, Word, DWord, Time,
comparacin especficos
TOD, Date
DEST0, DEST1, ..,
DESTn. ELSE
Etiquetas de programa
La entrada K y las entradas de comparacin (==, <>, <, <=, >, >=) deben tener el mismo tipo de datos.
240
Instrucciones bsicas
7.8 Control del programa
Tabla 7- 112 Seleccin del tipo de datos del cuadro SWITCH y operaciones de comparacin
permitidas
Tipo de datos
Comparacin
Sintaxis de operadores
Igual a
==
Diferente
<>
Igual a
==
Diferente
<>
Mayor o igual
>=
Menor o igual
<=
Mayor
>
Menor
<
241
Instrucciones bsicas
7.8 Control del programa
7.8.14
FUP
SCL
RETURN;
Descripcin
Finaliza la ejecucin del bloque actual
Tipo de datos
Descripcin
Return_Value
Bool
242
Instrucciones bsicas
7.8 Control del programa
7.8.15
SCL
RE_TRIGR();
Descripcin
La instruccin RE_TRIGR (Reiniciar la vigilancia del tiempo de ciclo) sirve para
prolongar el tiempo mximo permitido antes de que el temporizador de
vigilancia del ciclo genere un error.
Valor mximo
Valor predeterminado
Tiempo de ciclo
mximo
6000 ms
150 ms
1 ms
Timeout de vigilancia
Si el tiempo de ciclo mximo finaliza antes de haberse completado el ciclo, se generar un
error. Si se incluye un bloque lgico de tratamiento de errores OB 80 en el programa de
usuario, la CPU lo ejecuta, y se puede agregar lgica del programa para crear una reaccin
especial. Si no se incluye el OB 80, se ignora la primera condicin de timeout y la CPU pasa
a estado operativo STOP.
Si ocurre un segundo timeout de tiempo de ciclo mximo en ese mismo ciclo del programa
(valor del tiempo de ciclo mximo multiplicado por 2), se disparar un error y la CPU
cambiar al estado operativo STOP.
En el estado operativo STOP se detiene la ejecucin del programa mientras continan las
comunicaciones y los diagnsticos de sistema de la CPU.
243
Instrucciones bsicas
7.8 Control del programa
7.8.16
SCL
STP();
Descripcin
La instruccin STP (Finalizar programa) pone la CPU en el modo STOP.
Cuando la CPU est en STOP, se detienen la ejecucin del programa de
usuario y las actualizaciones fsicas desde la memoria imagen de proceso.
Encontrar ms informacin en: Configurar las salidas en una transicin de RUN a STOP
(Pgina 88).
Si EN = TRUE, la CPU pasa a estado operativo STOP, se detiene la ejecucin del programa
y el estado de ENO carece de importancia. De lo contrario, EN = ENO = 0.
7.8.17
Instrucciones GET_ERROR
Las instrucciones GET_ERROR proporcionan informacin acerca de errores de ejecucin
de bloques de programa. Si se ha insertado una instruccin GetError o GetErrorID en el
bloque lgico, los errores del programa podrn tratarse en el bloque de programa.
GetError
Tabla 7- 118 Instruccin GetError
KOP / FUP
SCL
Descripcin
GET_ERROR(_o
ut_);
Tipo de datos
Descripcin
ERROR
ErrorStruct
Tipo de datos
Descripcin
ERROR_ID
Word
ID de error
FLAGS
Byte
244
Instrucciones bsicas
7.8 Control del programa
Componentes de la estructura
Tipo de datos
Descripcin
REACTION
Byte
Respuesta predeterminada:
CODE_ADDRESS
BLOCK_TYPE
CB_NUMBER
OFFSET
MODE
CREF
Byte
UInt
1: OB
2: FC
3: FB
UDInt
Byte
(A)
(B)
(C)
(D)
(E)
0
1
Offset
2
3
rea
Ubicaci
n
Alcance
Nmero
rea
rea
N. DB
Offset
Offset
N. Ptr.
/Acc.
rea
N. DB
Offset
N. Ptr.
/Acc.
N.
rea
slot/Alcance
N. DB
Offset
OPERAND_NUMBER
UInt
POINTER_NUMBER_
LOCATION
UInt
SLOT_NUMBER_SCOPE
UInt
DATA_ADDRESS
NREF
Byte
AREA
I: 16#81
Q: 16#82
M: 16#83
DB_NUMBER
UInt
OFFSET
UDInt
245
Instrucciones bsicas
7.8 Control del programa
GetErrorID
Tabla 7- 121 Instruccin GetErrorID
KOP / FUP
SCL
GET_ERR_ID()
;
Descripcin
Indica que ha ocurrido un error de ejecucin de bloque de programa y notifica la ID
(identificacin) del error.
Tipo de datos
Descripcin
ID
Word
ERROR_ID
decimal
No hay error
2503
9475
2522
9506
2523
9507
2524
9508
2525
9509
2528
9512
2529
9513
2530
9520
253A
9530
El DB global no existe
253C
9532
253D
9533
La instruccin no existe
253E
9534
253F
9535
La instruccin no existe
2575
9589
2576
9590
2942
10562
2943
10563
246
Instrucciones bsicas
7.8 Control del programa
Funcionamiento
De forma predeterminada, la CPU reacciona a un error de ejecucin de bloque registrando
un error en el bfer de diagnstico. No obstante, si se insertan una o ms instrucciones
GetError o GetErrorID en un bloque lgico, ste puede tratar los errores en el bloque. En
este caso, la CPU no registra un error en el bfer de diagnstico. En su lugar, la informacin
de error se deposita en la salida de la instruccin GetError o GetErrorID. Es posible leer la
informacin de error detallada con la instruccin GetError, o bien slo el identificador del
error con la instruccin GetErrorID. Normalmente, el primer error es el ms importante; los
errores siguientes son slo consecuencias del primer error.
La primera ejecucin de una instruccin GetError o GetErrorID en un bloque devuelve el
primer error detectado durante la ejecucin del bloque. Este error puede haberse producido
en cualquier punto entre el inicio del bloque y la ejecucin de GetError o GetErrorID. Las
siguientes ejecuciones de GetError o GetErrorID devuelven el primer error desde la
ejecucin previa de GetError o GetErrorID. El historial de errores no se guarda y la
ejecucin de la instruccin en cuestin har que el sistema PLC capture el siguiente error.
El tipo de datos ErrorStruct que utiliza la instruccin GetError puede agregarse en el editor
del bloque de datos y editores de interfaz de bloque, de manera que la lgica del programa
pueda acceder a estos valores. Seleccione ErrorStruct en la lista desplegable de tipos de
datos para agregar esta estructura. Es posible crear varios ErrorStruct utilizando nombres
unvocos. No es posible cambiar el nombre de los elementos de un ErrorStruct.
247
Instrucciones bsicas
7.9 Operaciones lgicas con palabras
7.9
7.9.1
Instrucciones Y, O y O-exclusiva
SCL
out := in1 AND in2;
Descripcin
O: O lgica
Y: Y lgica
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una entrada, haga clic en el icono "Crear" o haga clic con el botn
derecho del ratn en el conector de entrada del parmetro IN existente y
seleccione el comando "Insertar entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector de entrada
de uno de los parmetros IN existentes (si hay ms entradas adems de las dos originales)
y seleccione el comando "Borrar".
Tabla 7- 125 Tipos de datos para los parmetros
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Entradas lgicas
OUT
Salida lgica
La seleccin del tipo de datos ajusta los parmetros IN1, IN2 y OUT a un mismo tipo de datos.
Los valores de bit correspondientes de IN1 y IN2 se combinan para producir un resultado
lgico binario en el parmetro OUT. ENO es siempre TRUE (verdadero) tras ejecutarse
estas instrucciones.
248
Instrucciones bsicas
7.9 Operaciones lgicas con palabras
7.9.2
SCL
No disponible
Descripcin
Calcula el complemento binario a uno del parmetro IN. El complemento
a uno se obtiene invirtiendo cada valor de bit del parmetro IN
(cambiando cada 0 a 1 y cada 1 a 0). ENO es siempre TRUE
(verdadero) tras ejecutarse esta instruccin.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tipo de datos
Descripcin
IN
OUT
Salida invertida
7.9.3
SCL
out := ENCO(_in_);
Descripcin
Codifica un patrn de bits en un nmero binario
La instruccin ENCO convierte el parmetro IN al nmero binario
correspondiente al bit activado menos significativo del parmetro
IN y deposita el resultado en el parmetro OUT. Si el parmetro
IN es 0000 0001 0000 0000, el valor 0 se deposita en el
parmetro OUT. Si el valor del parmetro IN es 0000 0000, ENO
adopta el estado lgico FALSE.
out := DECO(_in_);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
249
Instrucciones bsicas
7.9 Operaciones lgicas con palabras
Tabla 7- 129 Tipos de datos para los parmetros
Parmetro
Tipo de datos
Descripcin
IN
DECO: UInt
ENCO: Int
OUT
Condicin
Resultado (OUT)
No hay error
IN es cero
La seleccin del tipo de datos del parmetro OUT de DECO como Byte, Word o DWord
delimita el rango til del parmetro IN. Si el valor del parmetro IN supera el rango til, se
realiza una operacin modulo para obtener los bits menos significativos, tal y como se indica
a continuacin.
Rango del parmetro IN de DECO:
3 bits (valores 0-7) IN se utilizan para activar 1 posicin de bit en Byte OUT
4 bits (valores 0-15) IN se utilizan para activar 1 posicin de bit en Word OUT
5 bits (valores 0-31) IN se utilizan para activar 1 posicin de bit en DWord OUT
Tabla 7- 131 Ejemplos
Valor IN de DECO
Byte OUT
Mn. IN
00000001
8 bits
Mx. IN
10000000
Word OUT
Mn. IN
0000000000000001
16 bits
Mx. IN
15
1000000000000000
DWord OUT
Mn. IN
00000000000000000000000000000001
32 bits
Mx. IN
31
10000000000000000000000000000000
250
Instrucciones bsicas
7.9 Operaciones lgicas con palabras
7.9.4
SCL
out := SEL(
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);
Descripcin
La instruccin SEL (Seleccionar) asigna uno de dos valores de
entrada al parmetro OUT, dependiendo del valor del parmetro G.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Parmetro
Tipo de datos1
Descripcin
Bool
0 selecciona IN0
1 selecciona IN1
IN0, IN1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entradas
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Salida
SCL
out := MUX(
k:=_unit_in,
in1:=variant_in,
in2:=variant_in,
Descripcin
La instruccin MUX copia uno de varios valores de entrada en el
parmetro OUT, dependiendo del valor del parmetro K. Si el valor
del parmetro K supera (INn - 1), el valor del parmetro ELSE se
copia en el parmetro OUT.
[...in32:=variant_in,]
inelse:=variant_in);
1
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una entrada, haga clic en el icono "Crear" o haga clic con el
botn derecho del ratn en el conector de entrada del parmetro IN existente
y seleccione el comando "Insertar entrada".
Para eliminar una entrada, haga clic con el botn derecho del ratn en el conector de
entrada de uno de los parmetros IN existentes (si hay ms entradas adems de las dos
originales) y seleccione el comando "Borrar".
251
Instrucciones bsicas
7.9 Operaciones lgicas con palabras
Tabla 7- 135 Tipos de datos para la instruccin MUX
Parmetro
Tipo de datos
Descripcin
UInt
0 selecciona IN1
1 selecciona IN2
n selecciona INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entradas
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Salida
SCL
DEMUX(
k:=_unit_in,
in:=variant_in,
out1:=variant_in,
out2:=variant_in,
Descripcin
DEMUX copia el valor del punto asignado al parmetro IN en una o
varias salidas. El valor del parmetro K selecciona la salida asignada
como destino del valor IN. Si el valor de K es mayor que el nmero
(OUTn - 1) el valor IN se copia en el punto asignado al parmetro
ELSE.
[...out32:=variant_in,]
outelse:=variant_in);
1
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una salida, haga clic en el icono "Crear" o haga clic con el botn derecho del
ratn en un conector de salida del parmetro OUT existente y seleccione el comando
"Insertar salida". Para eliminar una salida, haga clic con el botn derecho del ratn en el
conector de salida de uno de los parmetros OUT existentes (si hay ms salidas adems de
las dos originales) y seleccione el comando "Borrar".
Para agregar una salida, haga clic en el icono "Crear" o haga clic con el botn
derecho del ratn en un conector de salida del parmetro OUT existente y
seleccione el comando "Insertar salida".
Para eliminar una salida, haga clic con el botn derecho del ratn en el conector de salida
de uno de los parmetros OUT existentes (si hay ms salidas adems de las dos originales)
y seleccione el comando "Borrar".
252
Instrucciones bsicas
7.10 Instrucciones de desplazamiento y rotacin
Tabla 7- 137 Tipos de datos para la instruccin DEMUX
Parmetro
Tipo de datos1
Descripcin
UInt
Valor selector:
0 selecciona OUT1
1 selecciona OUT2
n selecciona OUTn
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Entrada
OUT0, OUT1, ..
OUTn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Salidas
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Char
Condicin
Resultado de OUT
No hay error
7.10
7.10.1
Instrucciones de desplazamiento
SCL
out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
Descripcin
Utilice las instrucciones de desplazamiento (SHL y SHR) para
desplazar el patrn de bits del parmetro IN. El resultado se
asigna al parmetro OUT. El parmetro N especifica el nmero de
posiciones de bit desplazadas:
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
253
Instrucciones bsicas
7.10 Instrucciones de desplazamiento y rotacin
Tipo de datos
Descripcin
IN
UInt
OUT
7.10.2
Instrucciones de rotacin
SCL
out := ROL(
in:=_variant_in_,
n:=_uint_in);
out := ROR(
in:=_variant_in_,
n:=_uint_in);
Descripcin
Utilice las instrucciones de rotacin (ROR y ROL) para rotar el patrn
de bits del parmetro IN. El resultado se deposita en el parmetro
OUT. El parmetro N define el nmero de bits rotados.
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
254
Instrucciones bsicas
7.10 Instrucciones de desplazamiento y rotacin
Tabla 7- 143 Tipos de datos para los parmetros
Parmetro
Tipo de datos
Descripcin
IN
UInt
OUT
255
Instrucciones bsicas
7.10 Instrucciones de desplazamiento y rotacin
256
Instrucciones avanzadas
8.1
Fecha y hora
8.1.1
Tabla 8- 1
KOP / FUP
SCL
out := T_CONV(
in:=_variant_in);
Descripcin
T_CONV convierte un tipo de datos Time en un tipo de datos DInt, o a
la inversa, el tipo de datos DInt en el tipo de datos Time.
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
Tabla 8- 2
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
DInt, Time
OUT
OUT
DInt, Time
257
Instrucciones avanzadas
8.1 Fecha y hora
Tabla 8- 3
KOP / FUP
SCL
out := T_ADD(
in1:=_variant_in,
in2:=_time_in);
Descripcin
T_ADD suma el valor de la entrada IN1 (tipos de datos DTL o Time)
con el valor de la entrada IN2 Time. El parmetro OUT proporciona el
resultado DTL o Time. Son posibles dos operaciones con estos tipos de
datos, a saber:
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
Tabla 8- 4
Parmetro y tipo
T_SUB resta el valor IN2 Time del valor IN1 (DTL o Time). En el
parmetro OUT se deposita el valor de diferencia como tipo de datos
DTL o Time. Son posibles dos operaciones con estos tipos de datos, a
saber:
out := T_SUB(
in1:=_variant_in,
in2:=_time_in);
Tipo de datos
Descripcin
IN
DTL, Time
IN
Time
DTL, Time
IN11
IN2
OUT
OUT
Seleccione el tipo de datos de IN1 en la lista desplegable debajo del nombre de la instruccin. La seleccin del tipo de
datos de IN1 ajusta tambin el tipo de datos del parmetro OUT.
Tabla 8- 5
KOP / FUP
Tabla 8- 6
SCL
out := T_DIFF(
in1:=_DTL_in,
in2:=_DTL_in);
Descripcin
T_DIFF resta el valor DTL (IN2) del valor DTL (IN1). En el parmetro
OUT se deposita el valor de diferencia como tipo de datos Time.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
DTL
Valor DTL
IN2
IN
DTL
OUT
OUT
Time
Diferencia Time
258
Instrucciones avanzadas
8.1 Fecha y hora
Cdigos de condicin: ENO = 1 significa que no se ha producido ningn error. ENO = 0 y
parmetro OUT = 0 errores:
El valor DTL no es vlido
El valor Time no es vlido
Tabla 8- 7
KOP / FUP
SCL
out := CONCAT_DATE_TOD(
In1 := _date_in,
In2 := _tod_in);
Descripcin
T_COMBINE combina un valor Date y un valor
Time_of_Day para crear un valor DTL.
Observe que la instruccin T_COMBINEde las Instrucciones avanzadas se corresponde con la funcin
CONCAT_DATE_TODen SCL.
Tabla 8- 8
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
Date
IN2
IN
Time_of_Day
OUT
OUT
DTL
Valor DTL
8.1.2
Tabla 8- 9
KOP / FUP
Descripcin
ret_val := WR_SYS_T(
in:=_DTL_in_);
WR_SYS_T (leer la hora) ajusta la hora de la CPU del reloj diario con
un valor DTL en el parmetro IN. Este valor de hora no incluye la
diferencia con respecto a la hora local ni tampoco al horario de verano.
ret_val := RD_SYS_T(
out=>_DTL_out);
RD_SYS_T (leer hora del sistema) lee la hora actual del sistema de la
CPU. Este valor de hora no incluye la diferencia con respecto a la hora
local ni tampoco al horario de verano.
ret_val := RD_LOC_T(
out=>_DTL_out);
259
Instrucciones avanzadas
8.1 Fecha y hora
Tabla 8- 10
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
DTL
RET_VAL
OUT
Int
OUT
OUT
DTL
Cdigos de condicin
RET_VAL (W#16#....)
Descripcin
0000
0001
8080
8081
Valor de ao no vlido
8082
8083
Valor de da no vlido
8084
8085
8086
8087
80B0
260
Instrucciones avanzadas
8.1 Fecha y hora
8.1.3
Tabla 8- 12
KOP / FUP
Tabla 8- 13
SCL
RTM(NR:=_uint_in_,
MODE:=_byte_in_,
PV:=_dint_in_,
CQ=>_bool_out_,
CV=>_dint_out_);
Descripcin
La instruccin RTM (Contador de horas de funcionamiento)
puede inicializar, arrancar, parar y leer las horas de
funcionamiento de la CPU.
Parmetro y tipo
Tipo de datos
Descripcin
NR
IN
UInt
MODE
IN
Byte
2 = Stop
PV
IN
DInt
RET_VAL
OUT
Int
CQ
OUT
Bool
CV
OUT
DInt
261
Instrucciones avanzadas
8.1 Fecha y hora
Un fallo de alimentacin de la CPU o una desconexin y reconexin provoca un proceso de
cierre (power down), que guarda los valores actuales de horas de funcionamiento en una
memoria remanente. Cuando la CPU vuelve a arrancar, los valores de horas de
funcionamiento guardados se vuelven a cargar en los temporizadores, y los totales
anteriores de horas de funcionamiento no se pierden. Los contadores de horas de
funcionamiento deben reiniciarse para acumular horas de funcionamiento adicionales.
El programa tambin puede utilizar la ejecucin de RTM en modo 7 para guardar los valores
de contador de horas de funcionamiento en una Memory Card. Los estados de todos los
temporizadores en el momento en que RTM se ejecuta en modo 7 se guardan en la Memory
Card. Los valores memorizados pueden ser incorrectos con el tiempo, ya que los
contadores de funcionamiento se arrancan y detienen durante una sesin de funcionamiento
del programa. Los valores de la Memory Card deben actualizarse peridicamente para
capturar eventos importantes en runtime. La ventaja que se obtiene de guardar los valores
RTM en la Memory Card radica en que se puede insertar la Memory Card en una CPU de
sustitucin, en la que estarn disponibles los valores del programa y los valores RTM
memorizados. Si los valores de RTM no se guardaron en la Memory Card, los valores de
temporizador se perdern (en una CPU de sustitucin).
Nota
Debe evitarse un nmero excesivo de llamadas del programa para operaciones de escritura
en Memory Card
Minimice las operaciones de escritura en Memory Card flash para ampliar la vida til de las
Memory Card.
Tabla 8- 14
Cdigos de condicin
RET_VAL (W#16#....)
Descripcin
No hay error
8080
8081
8082
8091
80B1
262
Instrucciones avanzadas
8.1 Fecha y hora
8.1.4
Tabla 8- 15
Instruccin SET_TIMEZONE
Instruccin SET_TIMEZONE
KOP / FUP
SCL
"SET_TIMEZONE_DB"(
REQ:=_bool_in,
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
Ajusta la zona horaria local y los
parmetros de horario de invierno/verano
utilizados para convertir la hora del
sistema de la CPU en hora local.
Tabla 8- 16
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Timezone
IN
TimeTransformationRule
DONE
OUT
Bool
Funcin completada
BUSY
OUT
Bool
Funcin ocupada
ERROR
OUT
Bool
Error detectado
STATUS
OUT
Word
Para configurar manualmente los parmetros de zona horaria en la CPU, utilice las
propiedades "Hora del da" de la ficha "General" de la configuracin del dispositivo.
Utilice la instruccin SET_TIMEZONE para ajustar la configuracin de la hora local con
programacin. Los parmetros de la estructura "TimeTransformationRule" especifican la
zona horaria local y el momento de cambio automtico entre el horario de invierno y verano.
Tabla 8- 17
"Estructura "TimeTransformationRule"
Parmetro
Tipo de datos
Descripcin
Bias
Int
DaylightBias
Int
DaylightStartMonth
USInt
DaylightStartWeek
USInt
...
263
Instrucciones avanzadas
8.2 Cadena y carcter
Parmetro
Tipo de datos
Descripcin
DaylightStartWeekday
USInt
DaylightStartHour
USInt
1 = domingo
...
7 = sbado
StandardStartMonth
USInt
StandardStartWeek
USInt
StandardStartWeekday
USInt
...
1 = domingo
...
7 = sbado
StandardStartHour
USInt
STRING [80]
Nombre de la zona:
(GMT +01:00) msterdam, Berln, Berna, Roma, Estocolmo, Viena
8.2
Cadena y carcter
8.2.1
264
Instrucciones avanzadas
8.2 Cadena y carcter
8.2.2
Tabla 8- 18
KOP / FUP
Tabla 8- 19
Instruccin S_MOVE
Instruccin Desplazar cadena de caracteres
SCL
out := in;
Descripcin
Copiar la cadena IN fuente en la posicin OUT. La instruccin S_MOVE no afecta a
los contenidos de la cadena fuente.
Parmetro
Tipo de datos
Descripcin
IN
String
Cadena fuente
OUT
String
Direccin de destino
8.2.3
8.2.3.1
265
Instrucciones avanzadas
8.2 Cadena y carcter
KOP / FUP
SCL
out :=
<Type>_TO_<Type>(in);
Descripcin
Convierte una cadena de caracteres en el valor correspondiente o
viceversa. La instruccin S_CONV no tiene opciones de formato
de salida. Gracias a ello, la instruccin S_CONV es ms simple
pero menos flexible que las instrucciones STRG_VAL y
VAL_STRG.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
En SCL: seleccione S_CONV en las Instrucciones avanzadas y responda las preguntas acerca de los tipos de datos
para la conversin. Seguidamente, STEP 7 proporciona la instruccin de conversin adecuada.
Tabla 8- 21
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String
OUT
OUT
String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, Char, SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
OUT
OUT
String
Cadena de caracteres
resultante
266
Instrucciones avanzadas
8.2 Cadena y carcter
Un valor entero, entero sin signo o en coma flotante de la entrada IN se convierte en una
cadena de caracteres correspondiente que se deposita en OUT. El parmetro OUT debe
referenciar una cadena vlida antes de ejecutarse la conversin. Una cadena vlida consta
de una longitud de cadena mxima en el primer byte, la longitud de cadena actual en el
segundo byte y los caracteres de la cadena actuales en los siguientes bytes. La cadena
convertida sustituye los caracteres de la cadena OUT comenzando en el primer carcter y
ajusta el byte de longitud actual de la cadena OUT. El byte de longitud mxima de la cadena
OUT no se modifica.
El nmero de caracteres que se sustituyen depende del tipo de datos del parmetro IN y del
valor numrico. El nmero de caracteres sustituidos no debe exceder la longitud de la
cadena depositada en el parmetro OUT. La longitud mxima (primer byte) de la cadena
OUT debe ser mayor o igual al nmero mximo esperado de caracteres convertidos. La
tabla siguiente muestra las longitudes de cadena mximas posibles requeridas para los
distintos tipos de datos soportados.
Tabla 8- 23
Tipo de datos
IN
Ejemplo
USInt
255
SInt
-128
UInt
65535
Int
-32768
UDInt
10
4294967295
12
DInt
11
-2147483648
13
Instruccin STRG_VAL
Tabla 8- 24
KOP / FUP
SCL
"STRG_VAL"(
in:=_string_in,
format:=_word_in,
p:=uint_in,
out=>_variant_out);
Descripcin
Convierte una cadena de caracteres numricos en un
nmero entero o en coma flotante correspondiente.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
267
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 25
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String
FORMAT
IN
Word
IN
OUT
OUT
Bit
16
0
Bit 8 Bit 7
0
f = Formato de notacin
Bit 0
0
1= Notacin exponencial
0 = Notacin en coma fija
Tabla 8- 27
FORMAT (W#16#)
Formato de notacin
0000 (estndar)
Coma fija
"."
0001
0002
","
Exponencial
0003
0004 a FFFF
"."
","
Valores no vlidos
268
Instrucciones avanzadas
8.2 Cadena y carcter
Reglas para la conversin de STRG_VAL:
Si el carcter de punto "." se utiliza como punto decimal, las comas "," a la izquierda del
punto decimal se interpretan como separadores de miles. Las comas estn permitidas,
aunque se ignoran.
Si el carcter de coma "," se utiliza como punto decimal, los puntos "." a la izquierda del
punto decimal se interpretan como separadores de miles. Estos puntos estn permitidos,
aunque se ignoran.
Los espacios iniciales se ignoran.
Instruccin VAL_STRG
Tabla 8- 28
KOP / FUP
SCL
"VAL_STRG"(
in:=_variant_in,
size:=_usint_in,
prec:=_usint_in,
format:=_word_in,
p:=uint_in,
out=>_string_out);
Descripcin
Convierte un valor entero, entero sin signo o en coma
flotante en la cadena de caracteres correspondiente.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
Tabla 8- 29
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
SIZE
IN
USInt
PREC
IN
USInt
FORMAT
IN
Word
IN
OUT
OUT
String
Cadena convertida
269
Instrucciones avanzadas
8.2 Cadena y carcter
La cadena convertida sustituye los caracteres de la cadena OUT, comenzando en el contaje
de offset de carcter P hasta el nmero de caracteres que indica el parmetro SIZE. El
nmero de caracteres de SIZE debe caber en la longitud de la cadena OUT, contando
desde la posicin del carcter P. Esta instruccin resulta til para integrar caracteres
numricos en una cadena de texto. Por ejemplo, la cifra "120" puede incorporarse a la
cadena "Presin bomba = 120 psi".
El parmetro PREC indica la precisin o el nmero de dgitos de la parte fraccionaria de la
cadena. Si el parmetro IN es un nmero entero, PREC indica la posicin del punto decimal.
Por ejemplo, si el valor es 123 y PREC = 1, el resultado es "12,3". La precisin mxima
soportada para el tipo de datos Real es 7 dgitos.
Si el parmetro P es mayor que el tamao actual de la cadena OUT, se agregan espacios
hasta la posicin P y el resultado se aade al final de la cadena. La conversin finaliza
cuando se alcanza la longitud mxima de la cadena OUT.
El parmetro FORMAT de la instruccin VAL_STRG se define a continuacin. Los bits no
utilizados deben ponerse a cero.
Tabla 8- 30
Bit
16
0
Tabla 8- 31
Bit 8 Bit 7
0
Bit 0
0
s = Carcter de signo
f = Formato de notacin
1= Notacin exponencial
0 = Notacin en coma fija
1 = "," (coma)
0 = "." (punto)
FORMAT (WORD)
Carcter de signo
Formato de notacin
W#16#0000
Slo "-"
Coma fija
"."
W#16#0001
","
W#16#0002
Exponencial
"."
Coma fija
"."
","
W#16#0003
W#16#0004
"+" y "-"
W#16#0005
","
Exponencial
W#16#0006
","
W#16#0007
W#16#0008 a W#16#FFFF
"."
Valores no vlidos
270
Instrucciones avanzadas
8.2 Cadena y carcter
Reglas de formato de la cadena del parmetro OUT:
Si el tamao de la cadena convertida es menor que el especificado, se insertan espacios
en blanco iniciales en el extremo izquierdo de la cadena.
Si el bit de signo del parmetro FORMAT es FALSE, los valores de los tipos de datos
USINT y SINT se escriben en el bfer de salida sin el signo "+" inicial. El "-" signo se
utiliza en caso necesario.
<espacios iniciales><dgitos sin ceros iniciales>'.'<dgitos PREC>
Si el bit de signo es TRUE, los valores de los tipos de datos de entero con o sin signo se
escriben en el bfer de salida con un carcter de signo inicial.
<espacios iniciales><signo><dgitos sin ceros iniciales>'.'<dgitos PREC>
Si el parmetro FORMAT est ajustado a notacin exponencial, los valores del tipo de
datos Real se escriben en el bfer de salida de la siguiente manera:
<espacios iniciales><signo><dgito> '.' <dgitos PREC>'E' <signo><dgitos sin cero
inicial>
Si el parmetro FORMAT est ajustado a notacin en coma fija, los valores del tipo de
datos entero, entero sin signo y real se escriben en el bfer de salida de la siguiente
manera:
<espacios iniciales><signo><dgitos sin ceros iniciales>'.'<dgitos PREC>
Los ceros a la izquierda del punto decimal (con excepcin del dgito adyacente a ste) se
suprimen.
Los valores a la derecha del punto decimal se redondean para que se correspondan con
el nmero de dgitos a la derecha del punto decimal que indica el parmetro PREC.
La cadena de salida debe ser como mnimo tres bytes ms grande que el nmero de
dgitos a la derecha del punto decimal.
Los valores se justifican a la derecha en la cadena de salida.
Estado de ENO
ENO
Descripcin
No hay error
El valor numrico convertido es demasiado grande para el tipo de datos de OUT indicado.
271
Instrucciones avanzadas
8.2 Cadena y carcter
ENO
Descripcin
El tamao mximo de la cadena del parmetro OUT debe ser lo suficientemente grande para aceptar el
nmero de caracteres que indica el parmetro SIZE, comenzando en el parmetro P de posicin de
carcter.
Tabla 8- 33
Cadena IN
Valor OUT
ENO
"123"
Int o DInt
123
TRUE
"-00456"
Int o DInt
-456
TRUE
"123.45"
Int o DInt
123
TRUE
"+2345"
Int o DInt
2345
TRUE
"00123AB"
Int o DInt
123
TRUE
"123"
Real
123.0
TRUE
"123.45"
Real
123.45
TRUE
"1.23e-4"
Real
1.23
TRUE
"1.23E-4"
Real
1.23
TRUE
"12,345.67"
Real
12345.67
TRUE
"3.4e39"
Real
3.4
TRUE
"-3.4e39"
Real
-3.4
TRUE
"1.17549e-38"
Real
1.17549
TRUE
"12345"
SInt
FALSE
"A123"
N/A
FALSE
""
N/A
FALSE
"++123"
N/A
FALSE
"+-123"
N/A
FALSE
Tabla 8- 34
Tipo de datos
Valor IN
Cadena OUT
ENO
UInt
123
"123"
TRUE
UInt
"0"
TRUE
UDInt
12345678
"12345678"
TRUE
Real
-INF
"INF"
FALSE
Real
+INF
"INF"
FALSE
Real
NaN
"NaN"
FALSE
272
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 35
Cadena IN
FORMAT
(W#16#....)
Valor OUT
ENO
"123"
0000
Int o DInt
123
TRUE
"-00456"
0000
Int o DInt
-456
TRUE
"123.45"
0000
Int o DInt
123
TRUE
"+2345"
0000
Int o DInt
2345
TRUE
"00123AB"
0000
Int o DInt
123
TRUE
"123"
0000
Real
123.0
TRUE
"-00456"
0001
Real
-456.0
TRUE
"+00456"
0001
Real
456.0
TRUE
"123.45"
0000
Real
123.45
TRUE
"123.45"
0001
Real
12345.0
TRUE
"123,45"
0000
Real
12345.0
TRUE
"123,45"
0001
Real
123.45
TRUE
".00123AB"
0001
Real
123.0
TRUE
"1.23e-4"
0000
Real
1.23
TRUE
"1.23E-4"
0000
Real
1.23
TRUE
"1.23E-4"
0002
Real
1.23E-4
TRUE
"12,345.67"
0000
Real
12345.67
TRUE
"12,345.67"
0001
Real
12.345
TRUE
"3.4e39"
0002
Real
+INF
TRUE
"-3.4e39"
0002
Real
-INF
TRUE
"1.1754943e-38"
(o menor)
0002
Real
0.0
TRUE
"12345"
N/A
SInt
FALSE
"A123"
N/A
N/A
FALSE
""
N/A
N/A
FALSE
"++123"
N/A
N/A
FALSE
"+-123"
N/A
N/A
FALSE
Los siguientes ejemplos de conversin VAL_STRG se basan en una cadena OUT que se
inicializa de la manera siguiente:
"Current Temp = xxxxxxxxxx C"
, donde el carcter "x" representa caracteres de espacio asignados al valor convertido.
Tabla 8- 36
Tipo de
datos
Valor IN
SIZE
FORMAT
(W#16#....)
PREC
Cadena OUT
UInt
123
16
10
0000
Current Temp
xxxxxxx123 C
Current Temp
xxxxxx0.00 C
Current Temp
x12345.678 C
Current Temp
x12345,678 C
UInt
UDInt
UDInt
0
12345678
12345678
16
16
16
10
10
10
0000
0000
0001
2
3
3
ENO
=
TRUE
TRUE
TRUE
TRUE
273
Instrucciones avanzadas
8.2 Cadena y carcter
Tipo de
datos
Valor IN
SIZE
FORMAT
(W#16#....)
PREC
Cadena OUT
Int
123
16
10
0004
Int
-123
16
10
0004
Real
-0.00123
16
10
0004
Real
-0.00123
16
10
0006
Real
-INF
16
10
N/A
Current Temp
xxxxxx+123 C
Current Temp
xxxxxx-123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
xxxxxx-INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C
Real
Real
UDInt
8.2.3.2
+INF
16
NaN
16
12345678
16
10
10
6
N/A
N/A
N/A
4
4
3
ENO
=
TRUE
TRUE
= xxx-
TRUE
= -
TRUE
FALSE
FALSE
FALSE
FALSE
Tabla 8- 37
KOP / FUP
Instruccin Chars_TO_Strg
SCL
Descripcin
Chars_TO_Strg(
Chars:=_variant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
274
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 38
Parmetro y tipo
Tipo de datos
Descripcin
Chars
IN
Variante
pChars
IN
Dint
Cnt
IN
UInt
Strg
OUT
String
Cadena de destino
Tabla 8- 39
Instruccin Strg_TO_Chars
KOP / FUP
SCL
Strg_TO_Chars(
Strg:=_string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_);
Descripcin
La cadena de entrada completa Strg se copia en una matriz
de caracteres en el parmetro IN_OUT Chars.
La operacin sobrescribe los bytes que empiezan por el
nmero de elemento especificado por el parmetro pChars.
Pueden utilizarse cadenas de todas las longitudes mximas
soportadas (1 ... 254).
No se escribe un delimitador de fin: eso es responsabilidad
del usuario. Para establecer un delimitador de fin justo
despus del ltimo carcter escrito de la matriz, utilice el
siguiente nmero de elemento de la matriz [pChars+Cnt].
Tabla 8- 40
Parmetro y tipo
Tipo de datos
Descripcin
Strg
IN
String
Cadena fuente
pChars
IN
DInt
Chars
IN_OUT
Variante
Cnt
OUT
UInt
275
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 41
Estado de ENO
ENO
Descripcin
No hay error
Chars_TO_Strg: intento de copiar ms bytes de caracteres en la cadena de salida de los que permite el
byte de longitud mxima en la declaracin de cadena
Strg_TO_Chars: intento de copiar ms bytes de caracteres en la matriz de salida de los que permite el
lmite de nmero de elementos
8.2.3.3
Tabla 8- 42
Instruccin ATH
KOP / FUP
Tabla 8- 43
SCL
ret_val := ATH(
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_);
Tipo de parmetro
IN
Descripcin
IN
Tipo de datos
Descripcin
Variante
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variante
276
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 44
Bytes de caracteres IN
Valor OUT
ENO
'0123'
W#16#0123
TRUE
'123AFx1a23'
10
16#123AF01023
FALSE
'a23'
W#16#A230
TRUE
Tabla 8- 45
Instruccin HTA
KOP / FUP
Tabla 8- 46
SCL
ret_val := HTA(
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
Descripcin
Convierte dgitos hexadecimales comprimidos en los
correspondientes bytes de caracteres ASCII.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
Variante
IN
UInt
Nmero de bytes que deben convertirse (cada byte de entrada tiene dos
nibbles de 4 bits y produce caracteres ASCII 2N)
RET_VAL
OUT
Word
OUT
OUT
Variante
Valor IN
W#16#0123
'0123'
TRUE
DW#16#123AF012
'123AF012'
TRUE
277
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 48
RET_VAL
(W#16#....)
Descripcin
ENO
0000
No hay error
TRUE
0007
FALSE
8101
FALSE
8120
FALSE
8182
FALSE
8151
FALSE
8301
FALSE
8320
FALSE
8382
FALSE
8351
FALSE
8.2.4
8.2.4.1
LEN
Tabla 8- 49
Instrucciones de longitud
KOP / FUP
SCL
out := LEN(in);
Tabla 8- 50
Descripcin
LEN (longitud) proporciona la longitud actual de la cadena IN en la salida
OUT. Una cadena vaca tiene una longitud cero.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String
Cadena de entrada
OUT
OUT
278
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 51
ENO
Estado de ENO
Condicin
OUT
8.2.4.2
Tabla 8- 52
CONCAT
Instruccin Agrupar cadenas
KOP / FUP
Tabla 8- 53
SCL
out := CONCAT(in1, in2);
Descripcin
CONCAT (agrupar cadenas) agrupa los parmetros de las
cadenas IN1 y IN2 para proporcionar una cadena que se deposita
en OUT. Tras la agrupacin, la cadena IN1 es la parte izquierda y
IN2 es la parte derecha de la cadena combinada.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
String
Cadena de entrada 1
IN2
IN
String
Cadena de entrada 2
OUT
OUT
String
Tabla 8- 54
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
279
Instrucciones avanzadas
8.2 Cadena y carcter
8.2.4.3
Tabla 8- 55
KOP / FUP
SCL
Descripcin
Tabla 8- 56
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String
Cadena de entrada
IN
Int
IN
Int
OUT
OUT
String
Cadena de salida
280
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 57
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
8.2.4.4
Tabla 8- 58
DELETE
Instruccin Borrar caracteres de una cadena
KOP / FUP
Tabla 8- 59
SCL
out := DELETE(in, L, p);
Descripcin
Borra L caracteres de la cadena IN. El borrado de caracteres
comienza en la posicin P (inclusive) y la subcadena resultante
se deposita en el parmetro OUT.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String
Cadena de entrada
IN
Int
IN
Int
OUT
OUT
String
Cadena de salida
281
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 60
ENO
Estado de ENO
Condicin
OUT
Caracteres vlidos
8.2.4.5
Tabla 8- 61
INSERT
Instruccin Insertar caracteres en una cadena
KOP / FUP
Tabla 8- 62
SCL
out := INSERT(in1, in2, p);
Descripcin
Inserta la cadena IN2 en la cadena IN1. La insercin comienza
tras el carcter de la posicin P.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
String
Cadena de entrada 1
IN2
IN
String
Cadena de entrada 2
IN
Int
OUT
OUT
String
Cadena resultante
282
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 63
ENO
Estado de ENO
Condicin
OUT
Caracteres vlidos
P es menor que 0
8.2.4.6
Tabla 8- 64
REPLACE
Instruccin Reemplazar caracteres en una cadena
KOP / FUP
Tabla 8- 65
SCL
out := REPLACE(
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);
Descripcin
Reemplaza L caracteres en el parmetro de cadena IN1. La
sustitucin comienza en la posicin de carcter P (inclusive) de la
cadena IN1, y los caracteres de reemplazo provienen de la cadena
IN2.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
String
Cadena de entrada
IN2
IN
String
IN
Int
IN
Int
OUT
OUT
String
Cadena resultante
283
Instrucciones avanzadas
8.2 Cadena y carcter
Tabla 8- 66
ENO
Estado de ENO
Condicin
OUT
Caracteres vlidos
8.2.4.7
Tabla 8- 67
FIND
Instruccin Buscar caracteres en una cadena
KOP / FUP
Tabla 8- 68
SCL
Descripcin
out := FIND(
in1:=_string_in_,
in2:=_string_in);
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
String
IN2
IN
String
OUT
OUT
Int
284
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Tabla 8- 69
ENO
Estado de ENO
Condicin
OUT
8.3
8.3.1
285
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
8.3.2
RDREC y WRREC
Las instrucciones RDREC (Leer registro) y WRREC (Escribir registro) se pueden utilizar con
PROFINET, PROFIBUS y AS-i.
Tabla 8- 70
KOP / FUP
Descripcin
Use la instruccin RDREC para leer un
registro con el nmero INDEX de un
componente direccionado por la ID, como
un rack central o un componente
descentralizado (PROFIBUS DP o
PROFINET IO). Asigne el nmero
mximo de bytes que deben leerse en
MLEN. La longitud seleccionada del rea
de destino RECORD debe tener como
mnimo la longitud de MLEN bytes.
Use la instruccin WRREC para transferir
un RECORD con el nmero de registro
INDEX a un esclavo DP o dispositivo
PROFINET IO direccionado por la ID,
como un mdulo del rack central o un
componente descentralizado (PROFIBUS
DP o PROFINET IO).
Asigne la longitud en bytes del registro
que debe transmitirse. As, la longitud
seleccionada del rea de origen
RECORD debe tener como mnimo la
longitud de LEN bytes.
En los ejemplos SCL, "RDREC_DB" y "WRREC_DB" son los nombres de los DB de instancia.
286
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Tabla 8- 71
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
HW_IO (Word)
"ID de hardware"
Nota: no todos los dispositivos muestran sus IDs de
hardware.
variables PLC
IN
Nmero de registro
MLEN
IN
VALID
OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
DWord
287
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Parmetro y tipo
Tipo de datos
Descripcin
LEN
OUT (RDREC)
IN (WRREC)
UInt
IN_OUT
Variant
Registro (WRREC)
RECORD
288
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
8.3.3
RALRM
La instruccin RALRM (Recibir alarma) puede usarse con PROFINET y PROFIBUS.
Tabla 8- 72
Instruccin RALRM
KOP / FUP
SCL
"RALRM_DB"(
mode:=_int_in_,
f_ID:=_word_in_,
mlen:=_uint_in_,
new=>_bool_out_,
status=>_dword_out_,
ID=>_word_out_,
len=>_uint_out_,
tinfo:=_variant_inout_,
ainfo:=_variant_inout_);
Descripcin
Use la instruccin RALRM (leer alarma) para leer la informacin
de una alarma de diagnstico desde mdulos o dispositivos de
E/S PROFIBUS o PROFINET.
La informacin de los parmetros de salida contiene la
informacin de inicio del OB al que se ha llamado, as como
informacin sobre el origen de la alarma.
Llame a RALRM en un OB de alarma para devolver informacin
sobre los eventos que han producido la alarma. En el S7-1200,
slo se soportan las alarmas de diagnstico (OB82).
Tabla 8- 73
Parmetro y tipo
Tipo de datos
Descripcin
MODE
IN
Estado operativo
F_ID
IN
HW_IO (Word)
"ID de hardware"
Nota: No todos los dispositivos muestran sus IDs de hardware.
variables PLC
MLEN
IN
NEW
OUT
Bool
STATUS
OUT
DWord
289
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Parmetro y tipo
Tipo de datos
Descripcin
ID
HW_IO (Word)
OUT
OUT
TINFO
IN_OUT
Variant
AINFO
IN_OUT
Variant
Nota
Si se llama "RALRM" en un OB cuyo evento de arranque no es una alarma E/S, la
instruccin ofrecer informacin reducida en sus salidas en correspondencia.
Asegrese de utilizar diferentes DBs instancia al llamar "RALRM" en OBs distintos. Si se
evalan datos como resultado de una llamada de "RALRM" fuera del OB de alarma
asociado, debera utilizar un DB de instancia separado para cada evento de arranque del
OB.
Nota
La interfaz de la instruccin "RALRM" es idntica al FB "RALRM" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
290
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Llamar RALRM
La instruccin RALRM se puede llamar en tres modos de operacin diferentes (MODE).
Tabla 8- 74
MODE
Descripcin
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
ID contiene la ID de hardware del mdulo de E/S que ha disparado la alarma. Debe ser igual que el
valor de F_ID.
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
Nota
Si se asigna un rea de destino demasiado corta para TINFO o AINFO, RALRM no puede
devolver la informacin completa.
MLEN puede limitar la cantidad de datos de AINFO que se devuelven.
Consulte los parmetros de AINFO y TINFO de la Ayuda on line de STEP 7 para obtener
informacin sobre cmo interpretar los datos de TINFO y AINFO.
291
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
8.3.4
Tabla 8- 75
Elemento de
matriz
Nombre
Descripcin
STATUS[1]
Function_Num
STATUS[2]
Error_Decode
STATUS[3]
Error_Code_1
ID de error
STATUS[4]
Error_Code_2
Tabla 8- 76
Valores de STATUS[2]
Error_decode
(B#16#....)
Fuente
Descripcin
00 a 7F
CPU
80
DPV1
81 a 8F
CPU
FE, FF
Perfil DP
Tabla 8- 77
Valores de STATUS[3]
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
00
00
70
00
Reservado, rechazar
01
Reservado, rechazar
02
Reservado, rechazar
90
Reservado, permitir
92
Reservado, permitir
93
Reservado, permitir
80
292
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
96
A0
Descripcin
"RALRM (Pgina 289)" no puede suministrar la
informacin de arranque del OB, la informacin de
administracin, de encabezado o de alarma adicional.
Para los OBs 4x, 55, 56, 57, 82 y 83 se puede utilizar la
instruccin "DPNRM_DG (Pgina 298)" para leer de
forma asncrona la trama actual del aviso de diagnstico
del esclavo DP relevante (informacin de direccin
procedente de la informacin de arranque del OB).
Error de lectura
A1
Error de escritura
A2
A3
Reservado, permitir
A4
Reservado, permitir
A5
Reservado, permitir
A7
Reservado, permitir
A8
Conflicto de versiones
A9
Funcin no soportada
AA a AF
Especfico de usuario
B0
ndice no vlido
B1
Error de longitud de
escritura
B2
Slot no vlido
B3
Conflicto de tipos
B4
rea no vlida
B5
Conflicto de estado
B6
Acceso denegado
B7
Rango no vlido
B8
Parmetro no vlido
293
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
B9
Tipo no vlido
BA a BF
Especfico de usuario
C0
Conflicto de restriccin
de lectura
C1
Conflicto de restriccin
de escritura
C2
Recurso ocupado
C3
Recurso no disponible
C4
C5
C6
C7
C8 a CF
Dx
81
Especfico de usuario
00 a FF
00
294
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
82
00 a FF
88
00 a FF
89
01
ID de sintaxis errnea
23
24
ID de rango errnea
32
3A
00 a FF
01
ID de sintaxis errnea
23
24
ID de rango errnea
32
3A
8A
00 a FF
8F
00 a FF
FE, FF
00 a FF
295
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
8.3.5
DPRD_DAT y DPWR_DAT
Las instrucciones DPRD_DAT (Leer datos coherentes de un esclavo DP normalizado) y
DPWR_DAT (Escribir datos coherentes de un esclavo DP normalizado) se pueden utilizar
con PROFINET y PROFIBUS.
Tabla 8- 78
KOP / FUP
Descripcin
ret_val := DPWR_DAT(
laddr:=_word_in_,
record:=_variant_in_);
La CPU soporta hasta 64 bytes de datos coherentes. Para reas de datos coherentes
mayores de 64 bytes, deben usarse las instrucciones DPRD_DAT y DPWR_DAT. En caso
necesario, estas instrucciones puede utilizarse para reas de datos de 1 byte o mayores. Si
el acceso se deniega, se devuelve el cdigo W#16#8090.
Nota
Si se utiliza las instrucciones DPRD_DAT y DPWR_DAT con datos coherentes, hay que
retirar los datos coherentes de la actualizacin automtica de la memoria imagen de
proceso. Vase "Conceptos de PLC: Ejecucin del programa de usuario" (Pgina 67) para
obtener ms informacin.
296
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Tabla 8- 79
Parmetro y tipo
LADDR
IN
Tipo de datos
Descripcin
HW_IO (Word)
Direccin inicial configurada del rea "I" del mdulo del cual se van a
leer los datos (DPRD_DAT)
RECORD
OUT
Variant
rea de destino para los datos de usuario que se han ledo (DPRD_DAT)
o rea de origen de los datos de usuario que deben escribirse
(DPWR_DAT). ste debe tener exactamente la misma longitud que la
configurada con STEP 7 para el mdulo seleccionado. Slo se permite el
tipo de datos Byte.
RET_VAL
OUT
Int
Operaciones DPRD_DAT
El rea de destino debe tener la misma longitud que la configuracin con STEP 7 para el
mdulo configurado. Si no se produce ningn error durante la transferencia de datos, los
datos ledos se introducen en el rea de destino identificada por RECORD.
Si se lee de un esclavo DP estndar con un diseo modular o con varios identificadores,
slo se puede acceder a los datos de un mdulo o identificador DP por cada llamada de la
instruccin DPRD_DAT especificando la direccin inicial configurada.
Operaciones DPWR_DAT
Los datos de RECORD se transfieren con coherencia al esclavo DP o dispositivo
PROFINET IO estndar direccionado. Los datos se transfieren de forma asncrona, de modo
que el proceso de escritura se completa cuando se completa la instruccin.
El rea de origen debe tener la misma longitud que la configurada con STEP 7 para el
mdulo seleccionado.
Si el esclavo DP estndar presenta un diseo modular, slo se puede acceder a un mdulo.
Tabla 8- 80
Cdigo de error
Descripcin
0000
808x
8090
8092
297
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Cdigo de error
Descripcin
8093
No hay ningn mdulo DP o dispositivo PROFINET IO del que se pueden leer (DPRD_DAT) o en
el que se pueden escribir (DPWR_DAT) datos coherentes en la direccin lgica especificada en
LADDR.
80A0
80A1
80B0
80B1
La longitud del rea de destino (DPRD_DAT) o de origen (DPWR_DAT) especificada coincide con
la longitud de datos de usuario configurada con STEP 7 Basic.
87xy, 808x
85xy
80C0
80C1
8xyy1
8.3.6
DPNRM_DG
La instruccin DPNRM_DG (Leer datos de diagnstico de un esclavo DP) puede utilizarse
con PROFIBUS.
Tabla 8- 81
KOP / FUP
Instruccin DPNRM_DG
SCL
ret_val := DPNRM_DG(
req:=_bool_in_,
laddr:=_word_in_,
record=>_variant_out_,
busy=>_bool_out_);
Descripcin
Utilice la instruccin DPNRM_DG para leer los datos de diagnstico
actuales de un esclavo DP en el formato especificado por EN 50 170
volumen 2, PROFIBUS. Los datos ledos se introducen en el rea de
destino indicada en RECORD tras una transferencia sin errores.
298
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Tabla 8- 82
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
LADDR
IN
HW_DPSLAVE
RET_VAL
OUT
Int
RECORD
OUT
Variant
BUSY
OUT
Bool
Byte
Descripcin
Estado de estacin 1
Estado de estacin 2
Estado de estacin 3
6 ...
Tabla 8- 84
Cdigo de
error
Descripcin
Restriccin
0000
No hay error
7000
7001
E/S descentralizadas
299
Instrucciones avanzadas
8.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Cdigo de
error
Descripcin
Restriccin
7002
E/S descentralizadas
8090
8092
8093
80A2
E/S descentralizadas
80A3
E/S descentralizadas
80A4
80B0
80B1
80B2
80B3
80C0
80C1
80C2
80C3
80C4
80C5
E/S descentralizadas
80C6
E/S descentralizadas
8xyy1
300
Instrucciones avanzadas
8.4 Alarmas
8.4
Alarmas
8.4.1
Tabla 8- 85
KOP / FUP
Tabla 8- 86
SCL
ret_val := ATTACH(
ob_nr:=_int_in_,
event:=_event_att_in_,
add:=_bool_in_);
Descripcin
ret_val := DETACH(
ob_nr:=_int_in_,
event:=_event_att_ in);
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_ATT
EVENT
IN
EVENT_ATT
ADD
(slo ATTACH)
IN
Bool
RET_VAL
OUT
Int
301
Instrucciones avanzadas
8.4 Alarmas
302
Instrucciones avanzadas
8.4 Alarmas
Parmetro OB_NR
Todos los nombres de OB de alarma de proceso existentes aparecen en la lista desplegable
de configuracin de dispositivo "Alarma de proceso:" y en la lista desplegable OB_NR del
parmetro ATTACH /DETACH.
Parmetro EVENT
Si est habilitado un evento de alarma de proceso, se le asigna un nombre predeterminado
y unvoco. Este nombre se puede cambiar editando el campo de edicin "Nombre de
evento:", pero debe ser un nombre unvoco. Los nombres de eventos se convierten en
nombres de variables en la tabla de variables "Constantes" y aparecen en la lista
desplegable del parmetro EVENT, en los cuadros de las instrucciones ATTACH y
DETACH. El valor de la variable es un nmero interno utilizado para identificar el evento.
Funcionamiento general
Todo evento de hardware puede asignarse a un OB de alarma de proceso que se pondr en
cola de espera para ser ejecutado cuando ocurra el evento de alarma de proceso. El OB
puede asignarse al evento durante la configuracin o en runtime.
Es posible asignar o cancelar la asignacin de un OB a un evento habilitado al realizar la
configuracin. Para asignar un OB a un evento durante la configuracin hay que usar la lista
desplegable "Alarma de proceso:" (haga clic en la flecha hacia abajo de la derecha) y
seleccione un OB de la lista desplegable de OBs de alarma de proceso disponibles.
Seleccione el nombre de OB deseado en esta lista, o bien elija "<no conectado>" para
cancelar la asignacin.
303
Instrucciones avanzadas
8.4 Alarmas
Tambin es posible asignar o deshacer la asignacin de un evento de alarma de proceso
habilitado en runtime. Utilice las instrucciones ATTACH o DETACH en runtime (varias veces
en caso necesario) para asignar o cancelar la asignacin de un evento de alarma de
proceso al OB respectivo. Si ningn OB est asignado actualmente (debido a que se ha
seleccionado "<no conectado>" en la configuracin de dispositivos o como resultado de la
ejecucin de la instruccin DETACH), se ignorar el evento de alarma de proceso
habilitado.
Operacin DETACH
La instruccin DETACH permite deshacer la asignacin de uno o todos los eventos de un
OB en particular. Si se especifica un EVENT, se cancelar la asignacin slo de este evento
al OB_NR indicado. Todos los dems eventos asignados actualmente a este OB_NR
permanecern asignados. Si no se especifica ningn EVENT, se deshace la asignacin de
todos los eventos asignados actualmente al OB_NR.
Cdigos de condicin
Tabla 8- 87
Cdigos de condicin
RET_VAL (W#16#....)
ENO
Descripcin
0000
No hay error
0001
8090
El OB no existe
8091
Tipo de OB incorrecto
8093
El evento no existe
8.4.2
Alarmas cclicas
8.4.2.1
Tabla 8- 88
KOP / FUP
Descripcin
Ajustar el OB de alarma cclica especfico al comienzo
de la ejecucin cclica que interrumpe el ciclo del
programa.
304
Instrucciones avanzadas
8.4 Alarmas
Tabla 8- 89
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_CYCLIC
CYCLE
IN
UDInt
PHASE
IN
UDInt
Desfase, en microsegundos
RET_VAL
OUT
Int
2%
0D\RUSULRULGDG
2%
0HQRUSULRULGDG
2%
0D\RUSULRULGDG
W
2%
0HQRUSULRULGDG
'HVIDVH
305
Instrucciones avanzadas
8.4 Alarmas
Tabla 8- 90
8.4.2.2
Cdigos de condicin
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
8091
8092
80B2
Tabla 8- 91
KOP / FUP
SCL
ret_val := QRY_CINT(
ob_nr:=_int_in_,
cycle=>_udint_out_,
phase=>_udint_out__,
status=>_word_out_);
Tabla 8- 92
Descripcin
Recuperar estado de parmetros y ejecucin de
un OB de alarma cclica. Los valores devueltos
estaban vigentes en el momento en que se ejecut
QRY_CINT.
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_CYCLIC
RET_VAL
OUT
Int
CYCLE
OUT
UDInt
PHASE
OUT
UDInt
Desfase, en microsegundos
STATUS
OUT
Word
Tabla 8- 93
Parmetro STATUS
Bit
Valor
Descripcin
Durante el arranque
1
2
4
306
Instrucciones avanzadas
8.4 Alarmas
Bit
Valor
Otros bits
Descripcin
Siempre 0
8.4.3
Parmetro RET_VAL
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
80B2
Alarmas de retardo
El procesamiento de las alarmas de retardo se puede iniciar y cancelar con las instrucciones
SRT_DINT y CAN_DINT o se puede consultar el estado de la alarma con la instruccin
QRY_DINT. Toda alarma de retardo es un evento nico que ocurre al cabo del tiempo de
retardo indicado. Si el evento de retardo se cancela antes de que transcurra el tiempo de
retardo, no ocurrir la alarma.
Tabla 8- 95
KOP / FUP
SCL
Descripcin
ret_val := SRT_DINT(
ob_nr:=_int_in_,
dtime:=_time_in_,
sign:=_word_in_);
ret_val := CAN_DINT(
ob_nr:=_int_in_);
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
307
Instrucciones avanzadas
8.4 Alarmas
Tabla 8- 96
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_DELAY
DTIME 1
IN
Time
SIGN
IN
Word
RET_VAL
OUT
Int
STATUS
OUT
Word
Operacin
La instruccin SRT_DINT especifica un tiempo de retardo, inicia el temporizador de retardo
interno y asigna un OB de alarma de retardo al evento de timeout de retardo. Una vez
transcurrido el tiempo de retardo especificado, se genera una alarma que dispara la
ejecucin del OB de alarma de retardo asociado. Una alarma de retardo iniciada puede
cancelarse antes de que transcurra el tiempo de retardo especificado, ejecutando para ello
la instruccin CAN_DINT. No puede haber ms de cuatro eventos de alarma de retardo y de
alarma cclica activos.
308
Instrucciones avanzadas
8.4 Alarmas
Bit
Valor
Descripcin
En RUN
En el arranque
1
2
4
Otros bits
Siempre 0
Cdigos de condicin
Tabla 8- 98
8.4.4
RET_VAL (W#16#...)
Descripcin
0000
8090
8091
80A0
Tabla 8- 99
KOP / FUP
Descripcin
EN_AIRT();
309
Instrucciones avanzadas
8.4 Alarmas
ADVERTENCIA
Si el tiempo de filtro para un canal de entrada digital se reajusta, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms
para que el filtro est totalmente operativo ante nuevas entradas. Durante este tiempo,
puede que no se detecten o no se cuenten los eventos de pulsacin breve "0" cuya
duracin sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal y/o
daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato, desconecte y vuelva a
conectar la CPU.
OUT
Tipo de datos
Descripcin
Int
310
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
8.5
8.5.1
Instrucciones de diagnstico
Las siguientes instrucciones de diagnstico se pueden utilizar tanto con PROFINET como
con PROFIBUS:
Instruccin GET_DIAG (Pgina 316): Permite leer la informacin de diagnstico de un
dispositivo hardware especificado.
Instruccin DeviceStates (Pgina 313): Permite consultar los estados operativos del
dispositivo de un dispositivo I/O descentralizado dentro de un subsistema I/O.
Instruccin ModuleStates (Pgina 314): Permite consultar los estados operativos de los
mdulos de un dispositivo I/O descentralizado.
Instruccin LED (Pgina 312): Permite leer el estados de los LED de un dispositivo I/O
descentralizado.
8.5.2
Hay informacin de
diagnstico de la estacin?
Error de diagnstico
No
Evento de presencia de
mdulo
Modo de operacin de la
CPU
No
Causa del ejemplo de error de acceso a la periferia: comunicacin acclica con un submdulo que no est
comunicando.
311
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Utilice la instruccin GET_DIAG (Pgina 316) para obtener informacin de diagnstico de
cada estacin. Esto le permitir tratar desde el programa los errores encontrados en el
dispositivo y, si es necesario, para la CPU a modo STOP. Este mtodo hace necesario
especificar el dispositivo de hardware desde el que leer la informacin de estado.
La instruccin GET_DIAG utiliza la "direccin L" (LADDR) de la estacin para obtener el
diagnstico de toda la estacin. Esta direccin L se encuentra en la vista de configuracin
de redes as como seleccionando todo el rack de la estacin (todo el rea gris), la direccin
L se indica en la ficha Propiedades de la estacin. La direccin LADDR de cada mdulo se
encuentra o bien en las propiedades del mdulo (en la configuracin del dispositivo) o en la
tabla de variables predeterminada de la CPU.
8.5.3
Instruccin LED
SCL
ret_val := LED(
laddr:=_word_in_,
LED:=_uint_in_);
Descripcin
Utilice la instruccin LED para leer el estado de los LEDs en una
CPU o interfaz. El estado de LED especificado se devuelve en la
salida RET_VAL.
Descripcin
LADDR
Parmetro y tipo
IN
HW_IO
LED
IN
UInt
RET_VAL
1
OUT
Int
RUN/STOP
Error
Color 1 = rojo
Mantenimiento
Color 1 = amarillo
Redundancia
No aplicable
Conexin
Color 1 = verde
Tx/Rx
Color 1 = amarillo
Por ejemplo, es posible seleccionar la CPU (como "PLC_1") o la interfaz PROFINET de la lista desplegable del
parmetro.
Descripcin
Estado de LED 0 a 9
El DB no existe
Off
312
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
RET_VAL (W#16#...)
Descripcin
3
Color 1 parpadea a 2 Hz
Color 2 parpadea a 2 Hz
8091
8092
8093
80Bx
8.5.4
Instruccin DeviceStates
SCL
ret_val := DeviceStates(
laddr:=hw_io_in_,
mode:=_uint_in_,
state:=_variant_inout_);
Descripcin
DeviceStates determina los estados operativos del
dispositivo de E/S de un subsistema de E/S. Tras
la ejecucin, el parmetro STATE contiene el
estado de error de cada dispositivo de E/S en una
lista de bits (para LADDR y MODE asignados).
Esta informacin se corresponde con el estado del
dispositivo que se indica en la vista de diagnstico
de STEP 7.
Descripcin
LADDR
Parmetro y tipo
IN
HW_IOSYSTEM
MODE
IN
UInt
Tipo de estado:
2: Dispositivo defectuoso
3: Dispositivo deshabilitado
4: El dispositivo existe
313
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro y tipo
Tipo de datos
Descripcin
RET_VAL
OUT
Int
STATE1
InOut
Variant
Para PROFIBUS-DP, la longitud de la informacin de estado es 128 bits. Para PROFINET IO, la longitud es de 1024
bits.
Tras la ejecucin, el parmetro STATE contiene el estado de error de cada dispositivo E/S
en forma de lista de bits (para LADDR y MODE asignados).
Descripcin
No hay error
8091
LADDR no existe.
8092
8093
Tipo de datos no vlido asignado para el parmetro STATE: Los tipos de datos vlidos son
(Bool, Byte, Word o Dword) o una matriz de (Bool, Byte, Word o Dword).
80Bx
8452
La longitud de todos los datos de estado es demasiado larga para el parmetro STATE
asignado. El bfer de STATE contiene un resultado parcial.
8.5.5
Instruccin ModuleStates
SCL
ret_val := ModuleStates(
laddr:=_word_in_,
mode:=_uint_in,
state:=_variant_inout);
Descripcin
ModuleStates determina los estados
operativos de los mdulos de E/S. Tras la
ejecucin, el parmetro STATE contiene el
estado de error de cada mdulo de E/S en
una lista de bits (para LADDR y MODE
asignados). Esta informacin se corresponde
con el estado del mdulo que se indica en la
vista de diagnstico de STEP 7.
314
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Tabla 8- 109 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
LADDR
IN
HW_DEVICE
MODE
IN
UInt
Tipo de estado:
2: Mdulo defectuoso
3: Mdulo deshabilitado
4: El mdulo existe
RET_VAL
OUT
Int
STATE1
InOut
Variant
Bit de suma: Bit 0 =1, si uno de los bits de estado del mdulo
de E/S es 1
Pueden asignarse 128 bits como mximo. El nmero de bits necesarios depende del uso del mdulo de E/S.
Descripcin
No hay error
8091
8092
8093
Tipo de datos no vlido para el parmetro STATE: Los tipos de datos vlidos son (Bool, Byte,
Word o Dword) o una matriz de (Bool, Byte, Word o Dword).
80Bx
8452
La longitud de todos los datos de estado es demasiado larga para el parmetro STATE
asignado. El bfer de STATE contiene un resultado parcial.
315
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
8.5.6
Instruccin GET_DIAG
Descripcin
Se puede usar la instruccin "GET_DIAG" para leer la informacin de diagnstico de un
objeto de hardware. El objeto de hardware se selecciona con el parmetro LADDR. Con el
parmetro MODE se selecciona la informacin de diagnstico que se quiere leer.
Tabla 8- 111 Instruccin GET_DIAG
KOP / FUP
SCL
ret_val := GET_DIAG(
mode:=_uint_in_,
laddr:=_word_in_,
cnt_diag=>_uint_out_,
diag:=_variant_inout_,
detail:=_variant_inout_);
Descripcin
Lee la informacin de diagnstico de un
dispositivo de hardware especificado.
Parmetros
En la tabla siguiente se muestran los parmetros de la instruccin GET_DIAG:
Tabla 8- 112 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
MODE
IN
UInt
LADDR
IN
HW_ANY (Word)
RET_VAL
OUT
Int
Estado de la instruccin
CNT_DIAG
OUT
UInt
DIAG
InOut
Variant
DETAILS
InOut
Variant
316
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro MODE
Segn el valor en el parmetro MODE, se obtienen datos diferentes de diagnstico en los
parmetros de salida DIAG, CNT_DIAG y DETAILS:
Tabla 8- 113 Parmetro MODE
MODE
Descripcin
DIAG
CNT_DIAG
DETAILS
Estado de diagnstico:
Salida segn la estructura
DIS. Nota: Consulte la
informacin de "Estructura
DIS" que aparece a
continuacin, as como el
ejemplo de instruccin
GET_DIAG al final del
apartado.
Salida de datos de
diagnstico segn la
estructura DNN. Nota:
Consulte la informacin de
"Estructura DNN" que
aparece a continuacin, as
como el ejemplo de
instruccin GET_DIAG al
final del apartado.
Informacin de estado
de los mdulos segn
la estructura
DiagnosticsDetails.
Estructura DIS
Con el parmetro MODE = 1, la informacin de diagnstico se obtiene segn la estructura
DIS. En la tabla siguiente se explican los valores de cada parmetro:
Tabla 8- 114 Estructura de la Diagnostic Information Source (DIS, fuente de informacin de diagnstico)
Parmetro
Tipo de datos
Valor
MaintenanceState
DWord
Enum
Descripcin
Mantenimiento no necesario
Mantenimiento necesario
Mantenimiento solicitado
Error
317
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro
Componentstate
Detail
Tipo de datos
DWord
Valor
Descripcin
10
Entradas/salidas no disponibles.
Matriz de
bits
0a2
(enum)
Informacin adicional:
7 a 10
11 a 14
15
16 a 31
OwnState
IO State
Uint16
Uint16
Enum
No hay fallos
Mantenimiento necesario
Mantenimiento solicitado
Error
Entradas/salidas no disponibles.
Matriz de
bits
318
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro
OperatingState
Tipo de datos
UInt16
Valor
Descripcin
Bit 4 = 1: Error
Entradas/salidas no disponibles.
8 a 15
Reservados (siempre = 0)
Enum
0
En STOP/actualizacin de firmware
En STOP/reset de memoria
En STOP/arranque automtico
En STOP
Reset de memoria
En ARRANQUE
En RUN
En PARADA
10
11
12
Mdulo defectuoso
13
14
Sin alimentacin
15
CiR
16
En STOP/sin DIS
17
In
18
19
20
Estructura DiagnosticsDetail
Con el parmetro MODE = 2, los detalles de informacin de diagnstico se obtienen segn
la estructura DiagnosticsDetail. En la tabla siguiente se explican los valores de cada
parmetro:
Tabla 8- 115 Estructura de DiagnosticsDetail
Parmetro
Tipo de datos
Descripcin
ChannelNumber
UInt
Nmero de canal
Properties
Word
ALID
UInt
ID de identificacin de alarma
319
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro
Tipo de datos
Descripcin
Qualifier
DWord
ErrorType
UDInt
ExtErrorType
UDInt
AddValue_1
UInt
Valor adicional
AddValue_2
UInt
Valor adicional
AddValue_3
UInt
Valor adicional
AddValue_4
UInt
Valor adicional
Estructura DNN
Con el parmetro MODE = 2, los detalles de informacin de diagnstico se obtienen segn
la estructura DNN. En la tabla siguiente se explican los valores de cada parmetro:
Tabla 8- 116 Estructura del Diagnostic Navigation Node (DNN, nodo de navegacin de diagnstico)
Parmetro
Tipo de datos
Valor
Descripcin
SubordinateState
UINT
Enum
SubordinateIOState
WORD
Bitarray
DNNmode
WORD
Bitarray
Parmetro RET_VAL
Tabla 8- 117 Cdigos de error del parmetro RET_VAL
Cdigo de error
Descripcin
(W#16#...)
0
No hay error
El rea de datos en el parmetro DETAILS es demasiado pequea. No se pueden obtener todos los
detalles de los datos de diagnstico.
8080
8081
El tipo en el parmetro DIAG no est soportado con el modo seleccionado (parmetro MODE).
8082
El tipo en el parmetro DETAILS no est soportado con el modo seleccionado (parmetro MODE).
8090
LADDR no existe.
8091
80C1
320
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
Ejemplo
En el siguiente esquema de lgica de escalera y DB se muestra cmo utilizar los tres modos
con las tres estructuras:
DIS
DiagnosticsDetail
DNN
321
Instrucciones avanzadas
8.5 Diagnstico (PROFINET o PROFIBUS)
DNN
DIS
DiagnosticsDetail
Nota
En el DB, debe indicar manualmente el tipo de datos para acceder a cada una de las tres
estructuras; no hay ninguna lista desplegable para efectuar la seleccin. Indique los tipos de
datos exactamente como se muestra a continuacin:
DNN
DIS
DiagnosticsDetail
322
Instrucciones avanzadas
8.6 Impulso
8.6
Impulso
8.6.1
Instruccin CTRL_PWM
SCL
"CTRL_PWM_DB"(
PWM:=_word_in_,
enable:=_bool_in_,
busy=>_bool_out_,
status=>_word_out_);
Descripcin
Ofrece una salida fija de tiempo de ciclo con un ciclo
de trabajo variable. La salida PWM se ejecuta
continuamente tras haberse iniciado a la frecuencia
indicada (tiempo de ciclo). La duracin de impulso
vara segn sea necesario para obtener el control
deseado.
CTRL_HSC
Descripcin
PWM
Parmetro y tipo
IN
HW_PWM
(Word)
ENABLE
IN
Bool
BUSY
OUT
Bool
STATUS
OUT
Word
323
Instrucciones avanzadas
8.6 Impulso
La duracin de impulso se pone al valor inicial ajustado en la configuracin de dispositivos
cuando la CPU pasa por primera vez al estado operativo RUN. Los valores se escriben en la
direccin de palabra Q especificada en la configuracin de dispositivos ("Direcciones de
salida" / "Direccin inicial:") de la forma requerida para cambiar la duracin de impulso. Para
escribir la duracin de impulso deseada en la palabra Q apropiada se utiliza una instruccin
de desplazamiento, conversin, matemtica o un cuadro PID. El valor de palabra Q debe
estar comprendido en el rango vlido (porcentaje, milsimos, diezmilsimos o formato
analgico S7).
Nota
Las E/S digitales asignadas a PWM y PTO no se pueden forzar permanentemente
Las E/S digitales utilizadas por los dispositivos con modulacin del ancho de impulsos
(PWM) y tren de impulsos (PTO) se asignan durante la configuracin de dispositivos. Si se
asignan direcciones de E/S digitales a estos dispositivos, los valores de las direcciones de
E/S asignadas no podrn ser modificados por la funcin de forzado permanente de la tabla
de observacin.
Descripcin
No hay error
80A1
Cdigo de condicin1
Descripcin
8022
8023
8024
8025
8028
8029
8030
803A
El DB no existe.
Cuando se produce uno de estos errores al ejecutar un bloque lgico, la CPU pasa al modo STOP a no ser que se
utilicen las instrucciones GetError o GetErrorID dentro de dicho bloque para crear una respuesta programada al error.
324
Instrucciones avanzadas
8.6 Impulso
8.6.2
Tiempo de ciclo
Duracin de impulso
Puesto que la salida PWM puede variar entre 0 y escala completa, ofrece una salida digital
que, en numerosos aspectos, es similar a una salida analgica. Por ejemplo, la salida PWM
puede utilizarse para controlar la velocidad de un motor (desde "paro" hasta "a toda
velocidad") o la posicin de una vlvula (desde "cerrada" hasta "totalmente abierta").
Hay dos generadores de impulsos disponibles para controlar las salidas de impulsos
rpidos: PWM y PTO (tren de impulsos). Las instrucciones de Motion Control utilizan PTO.
Cada generador de impulsos puede asignarse a PWM o PTO, pero no a ambos
simultneamente.
Los dos generadores de impulsos se mapean en las salidas digitales especficas como
muestra la tabla siguiente. Es posible utilizar las salidas integradas de la CPU o las salidas
opcionales de la Signal Board. La tabla siguiente muestra los nmeros de las salidas
(suponiendo que se utiliza la configuracin predeterminada de las salidas). Si se ha
modificado la numeracin de las salidas, sus nmeros sern los que se hayan asignado.
Independientemente de ello, PTO1/PWM1 utiliza las dos primeras salidas digitales, en tanto
que PTO2/PWM2 utiliza las dos salidas digitales siguientes, bien sea en la CPU o en la
Signal Board acoplada. Tenga en cuenta que PWM slo requiere una salida, mientras que
PTO puede utilizar opcionalmente dos salidas por canal. Si una salida no se requiere para
una funcin de impulsos, estar disponible para otros usos.
ATENCIN
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos
(para su utilizacin con la PWM o instrucciones de Motion Control), las direcciones de las
salidas correspondientes (Q0.0, Q0.1, Q4.0 y Q4.1) se eliminarn de la memoria Q y no
podrn utilizarse para ningn otro fin en el programa de usuario. Si el programa de usuario
escribe un valor en una salida utilizada como generador de impulsos, la CPU no escribir
ese valor en la salida fsica.
325
Instrucciones avanzadas
8.6 Impulso
Tabla 8- 122 Asignaciones de salidas predeterminadas para los generadores de impulsos
Descripcin
Impulso
Sentido
E/S incorporadas
Q0.0
Q0.1
E/S de la SB
Q4.0
Q4.1
Salidas incorporadas
Q0.0
Salidas de la SB
Q4.0
E/S incorporadas
Q0.2
Q0.3
E/S de la SB
Q4.2
Q4.3
Salidas incorporadas
Q0.2
Salidas de la SB
Q4.2
E/S incorporadas
Q0.41
Q0.51
E/S de la SB
Q4.0
Q4.1
Salidas incorporadas
Q0.41
Salidas de la SB
Q4.1
E/S incorporadas
Q0.62
Q0.72
E/S de la SB
Q4.2
Q4.3
Salidas incorporadas
Q0.62
Salidas de la SB
Q4.3
PTO 0
PWM 0
PTO 1
PWM 1
PTO 2
PWM 2
PTO 3
PWM 3
La CPU 1211C no tiene las salidas Q0.4, Q0.5, Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden
usarse en la CPU 1211C.
La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse en
la CPU 1212C.
Esta tabla es vlida para las funciones de PTO/PWM de la CPU 1211C, CPU 1212C, CPU 1214C
y CPU 1215C.
326
Instrucciones avanzadas
8.6 Impulso
8.6.3
327
Instrucciones avanzadas
8.7 Registrar datos
Introduzca la direccin de inicio para configurar las direcciones de salida. Introduzca la
direccin de palabra Q en la que desea depositar el valor de la duracin de impulso.
ATENCIN
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos
(para su utilizacin con la PWM o instrucciones de Motion Control), las direcciones de las
salidas correspondientes (Q0.0, Q0.1, Q4.0 y Q4.1) se eliminarn de la memoria Q y no
podrn utilizarse para ningn otro fin en el programa de usuario. Si el programa de usuario
escribe un valor en una salida utilizada como generador de impulsos, la CPU no escribir
ese valor en la salida fsica.
La direccin predeterminada es QW1000 para PWM1 y QW1002 para PWM2. El valor de
esta direccin controla el ancho del impulso y se inicializa al valor de la "Duracin de
impulso inicial:" indicado arriba cada vez que la CPU pasa de STOP a RUN. Este valor de
palabra Q puede cambiarse en runtime para modificar la duracin de impulso.
8.7
Registrar datos
El programa de control puede usar las instrucciones Data log para almacenar valores de
datos de runtime en archivos de registro permanentes. Los archivos de registro se guardan
en memorias flash (CPU o Memory Card). Los datos del archivo de registro se guardan en
formato CSV (Comma Separated Value) estndar. Los registros se organizan como un
archivo de registro circular con un tamao predeterminado.
Las instrucciones Data log se usan en el programa para crear, abrir o escribir un registro y
para cerrar los archivos de registro. El usuario decide qu valores del programa se registran
mediante la creacin de un bfer de datos que define un registro simple. El bfer de datos
se usa como almacenamiento temporal para un nuevo registro. El programa debe desplazar
los nuevos valores actuales al bfer durante el tiempo de ejecucin. Cuando se actualizan
todos los valores de datos actuales, se puede ejecutar la instruccin DataLogWrite para
transferir datos del bfer al registro.
Utilice el servidor web integrado en el PLC para administrar los archivos de registro de
datos. Descargue los registros recientes o todos los registros, borre registros o archivos de
registro con la pgina web estndar "Registros de datos". Despus de transferir un archivo
de registro al PC, se pueden analizar los datos con herramientas estndar de hoja de
clculo, como Excel.
8.7.1
328
Instrucciones avanzadas
8.7 Registrar datos
329
Instrucciones avanzadas
8.7 Registrar datos
8.7.2
8.7.2.1
DataLogCreate
SCL
Descripcin
"DataLogCreate_DB"(
req:=_bool_in_,
records:=_udint_in_,
format:=_uint_in_,
timestamp:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_,
header:=_variant_inout_,
data:=_variant_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
RECORDS
IN
UDint
FORMAT
TIMESTAMP
NAME
IN
IN
IN
UInt
UInt
Variant
330
Instrucciones avanzadas
8.7 Registrar datos
Parmetro y tipo
ID
In/Out
Tipo de datos
Descripcin
DWord
HEADER
In/Out
Variant
DATA
In/Out
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
El archivo de registro se crea con un tamao fijo predeterminado basado en los parmetros
RECORDS y DATA. Los registros se organizan como un archivo de registro circular. Los
nuevos registros se agregan al archivo de registro hasta que se almacena el nmero
mximo de registros especificado en el parmetro RECORDS. El siguiente registro que se
escriba sobrescribir el registro ms antiguo. Otra tarea de escritura de registro
sobrescribir el siguiente registro ms antiguo, etc.
Nota
Para impedir la sobrescritura de registros antiguos se puede utilizar la instruccin
DataLogNewFile para crear un registro nuevo basado en el actual, una vez que ste ha
guardado el nmero mximo de registros. Los nuevos registros se guardan en el nuevo
archivo de registro. El archivo de registro antiguo y los datos se conservan en la memoria
flash.
331
Instrucciones avanzadas
8.7 Registrar datos
Uso de los recursos de memoria:
Los registros slo consumen memoria de carga.
No existe un lmite definido para el nmero total de registros. El tamao de todos los
registros combinados est limitado por los recursos de memoria de carga disponibles.
Slo pueden abrirse ocho registros de datos al mismo tiempo.
El nmero mximo posible para el parmetro RECORDS es el lmite correspondiente a
un nmero UDint (4.294.967.295). El lmite actual para el parmetro RECORD depende
del tamao de un solo registro, el tamao de otros registros y los recursos de memoria
de carga disponibles. Adems, Excel limita el nmero de filas permitidas en una hoja.
Nota
Una operacin DataLogCreate se extiende a lo largo de varios ciclos. El tiempo real
requerido para la creacin de un archivo de registro depende de la estructura y del
nmero de registros. La lgica del programa debe controlar y capturar la transicin del bit
DONE de DataLogCreate al estado TRUE antes de que el registro pueda utilizarse para
otras tareas de registro.
STATUS (W#16#....)
Descripcin
0000
No hay error
7000
7001
7002
8070
807F
Error interno
8090
8091
8093
El registro ya existe.
8097
80B3
80B4
80C1
8253
8353
8453
8B24
Asignacin no vlida del rea HEADER: por ejemplo, apuntar a la memoria local
8B51
8B52
8C24
Asignacin no vlida del rea DATA: por ejemplo, apuntar a la memoria local
8C51
8C52
332
Instrucciones avanzadas
8.7 Registrar datos
8.7.2.2
DataLogOpen
SCL
Descripcin
"DataLogOpen_DB"(
req:=_bool_in_,
mode:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_);
Descripcin
REQ
Parmetro y tipo
IN
Bool
MODE
IN
UInt
Modo de operacin:
NAME
IN
Variant
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
333
Instrucciones avanzadas
8.7 Registrar datos
NAME debe ser el nombre de un registro creado por la instruccin DataLogCreate. Si slo
se proporciona NAME y NAME especifica un registro vlido, se devolver la ID
correspondiente (parmetro ID como salida).
Nota
Uso general de los archivos de registro
Los archivos de registro se abren automticamente despus de las operaciones
DataLogCreate y DataLogNewFile.
Los archivos de registro se cierran automticamente despus de una transicin de RUN
a STOP del PLC o de una desconexin y conexin del PLC.
Debe haber un archivo de registro abierto antes de que sea posible otra operacin
DataLogWrite.
Puede haber un mximo de ocho archivos de registro abiertos a la vez. Si bien pueden
existir ms de ocho archivos de registro, algunos de ellos deben estar cerrados para que
no haya ms de ocho abiertos.
STATUS (W#16#)
Descripcin
0000
No hay error
0002
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
80C0
80C1
334
Instrucciones avanzadas
8.7 Registrar datos
8.7.2.3
DataLogClose
SCL
Descripcin
"DataLogClose_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1- Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
STATUS (W#16#)
Descripcin
0000
No hay error
0001
El registro no se ha abierto
7000
7001
7002
8092
El registro no existe.
335
Instrucciones avanzadas
8.7 Registrar datos
8.7.2.4
DataLogWrite
SCL
Descripcin
"DataLogWrite_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
336
Instrucciones avanzadas
8.7 Registrar datos
STATUS (W#16#)
Descripcin
0000
No hay error
0001
Indica que el registro est lleno: Cada registro se crea con un nmero mximo
especfico de registros. Se ha escrito el ltimo registro del nmero mximo. La
siguiente tarea de escritura sobrescribir el registro ms antiguo.
7000
7001
7002
8070
8092
El registro no existe.
80B0
8.7.2.5
DataLogNewFile
SCL
"DataLogNewFile_DB"(
req:=_bool_in_,
records=:_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name=:_DataLog_out_,
ID:=_dword_inout_);
Descripcin
Permite al programa crear un archivo de
registro nuevo basndose en otro ya
existente.
STEP 7 crea automticamente el DB de
instancia asociado al introducir la
instruccin.
Tipo de datos
Descripcin
REQ
IN
Bool
RECORDS
IN
UDInt
337
Instrucciones avanzadas
8.7 Registrar datos
Parmetro y tipo
Tipo de datos
Descripcin
NAME
Variant
IN
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
338
Instrucciones avanzadas
8.7 Registrar datos
Operacin DataLogNewFile: Cuando la lgica del programa de usuario recibe la seal de
que el registro est lleno, este estado se utiliza para activar una operacin DataLogNewFile.
DataLogNewFile debe ejecutarse con la ID de un registro ya existente (generalmente lleno)
y abierto, pero con un slo parmetro NAME nuevo. Una vez que la operacin
DataLogNewFile se ha realizado, se devuelve un nuevo valor de ID de registro (como
parmetro de salida), que corresponde al nombre del nuevo registro. El nuevo archivo de
registro est implcitamente abierto, y est listo para almacenar nuevos registros. Las
operaciones DataLogWrite nuevas directamente relacionadas con el nuevo archivo de
registro deben utilizar el valor ID devuelto por la operacin DataLogNewFile.
Nota
Una operacin DataLogNewFile se extiende a lo largo de varios ciclos. El tiempo real
requerido para la creacin de un archivo de registro depende de la estructura y del nmero
de registros. La lgica del programa debe controlar y captar la transicin del bit DONE de
DataLogNewFile al estado TRUE antes de que el registro pueda utilizarse para otras tareas
de registro.
STATUS (W#16#)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
8093
El registro ya existe.
8097
80B3
80B4
80C1
8.7.3
339
Instrucciones avanzadas
8.7 Registrar datos
340
Instrucciones avanzadas
8.7 Registrar datos
8.7.4
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
1 MB
(250 KB mx.
para un
archivo de
registro de
datos)
1 MB
(250 KB mx.
para un
archivo de
registro de
datos)
4 MB
(500 KB mx.
para un archivo
de registro de
datos)
4 MB
(500 KB mx. para
un archivo de
registro de datos)
Almacenamiento de
datos
Programa de
usuario y datos de
programa, datos de
configuracin,
registros de datos,
pginas web
definidas por el
2 MB, 12 MB o 24 MB segn el tamao de la tarjeta SD
usuario, y datos del
(500 KB mx. para un archivo de registro con una tarjeta de 2 MB)
(6 MB mx. para un archivo de registro de datos con una tarjeta de 24 sistema PLC
MB)
341
Instrucciones avanzadas
8.7 Registrar datos
Tipo de
datos
Bool
Byte
Word
DWord
12
Char
String
Ejemplo 1: MyString[10]
El tamao mximo de la cadena es de 10 caracteres.
Caracteres de texto + relleno automtico con caracteres vacos = 10 bytes
Comillas de apertura y cierre + caracteres coma = 3 bytes
10 + 3 = 13 bytes en total
Ejemplo 2: Mystring2
Si se omiten los corchetes al indicar el tamao, se asignan de forma
predeterminada 254 bytes.
Caracteres de texto + relleno automtico con caracteres vacos = 254 bytes
Comillas de apertura y cierre + caracteres coma = 3 bytes
254 + 3 = 257 bytes en total
USInt
UInt
342
Instrucciones avanzadas
8.7 Registrar datos
Tipo de
datos
UDInt
12
SInt
Int
DInt
12
Real
16
LReal
25
Time
15
DTL
24
343
Instrucciones avanzadas
8.7 Registrar datos
8.7.5
344
Instrucciones avanzadas
8.7 Registrar datos
Segmento 1 El flanco ascendente REQ inicia el proceso de creacin de registros de datos.
Segmento 3 Una seal de flanco ascendente se dispara cuando deben guardarse datos de
proceso nuevos en la estructura MyData.
345
Instrucciones avanzadas
8.7 Registrar datos
Segmento 5 Cierre el registro una vez se haya escrito el ltimo registro. Despus de
ejecutar la operacin DataLogWrite que escribe el ltimo registro, el estado "lleno" del
archivo de registro se indica cuando la salida de ESTADO de DataLogWrite = 1.
Segmento 6 Una entrada REQ DataLogOpen para la seal de flanco ascendente simula la
pulsacin de un botn por parte del usuario en un HMI que abre un archivo de registro. Si se
abre un archivo de registro cuyos registros contienen datos de proceso, la prxima
operacin DataLogWrite sobrescribir el registro ms antiguo. Quizs prefiera conservar el
registro antiguo y crear un registro nuevo, tal como se muestra en el segmento 7.
346
Instrucciones avanzadas
8.7 Registrar datos
Archivos de registro creados por el programa de ejemplo vistos con el servidor web de la CPU S71200
347
Instrucciones avanzadas
8.8 Control de bloques de datos
8.8
8.8.1
Descripcin
READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
WRIT_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Tipo de datos
Descripcin
REQ
IN
BOOL
SRCBLK
IN
VARIANT
RET_VAL
OUT
INT
BUSY
OUT
BOOL
DSTBLK
OUT
VARIANT
348
Instrucciones avanzadas
8.8 Control de bloques de datos
Tpicamente, un DB se almacena tanto en memoria de carga (flash) como en memoria de
trabajo (RAM). Los valores de arranque (valores iniciales) siempre se almacenan en
memoria de carga, y los valores actuales siempre se almacenan en memoria de trabajo.
READ_DBL se puede utilizar para copiar un conjunto de valores de arranque de la memoria
de carga a los valores actuales de un DB en memoria de trabajo que se referencia mediante
el programa. WRIT_DBL se puede utilizar para actualizar los valores de arranque guardados
en la memoria de carga interna o en una Memory Card a partir de los valores actuales de la
memoria de trabajo.
Nota
Evite excesivas operaciones de escritura en memoria flash (WRIT_DBL)
La instruccin WRIT_DBL realiza operaciones de escritura en una memoria flash (memoria
de carga interna o Memory Card). WRIT_DBL debe utilizarse para actualizaciones poco
frecuentes segn cambia un proceso de produccin.
Antes de poder utilizar estas instrucciones es necesario que los bloques de datos utilizados
por READ_DBL y WRIT_DBL hayan sido creados previamente por STEP 7. Si el DB de
origen se crea como tipo "estndar", el DB de destino tambin debe tener el tipo "estndar".
Si el bloque de datos de origen se crea como tipo "optimizado", el bloque de datos de
destino tambin debe tener el tipo "optimizado".
Si los DB son estndar, se puede especificar un nombre de etiqueta o un valor de P#. El
valor de P# permite especificar y copiar cualquier nmero de elementos del tamao
especificado (Byte, Word o DWord). De este modo, se puede copiar todo un DB o parte de
l. Si los DB estn optimizados, solamente se puede especificar un nombre de variable; no
se puede utilizar el operador P#. Si se especifica un nombre de variable para los DB
estndar u optimizados (o para otros tipos de memoria de trabajo), entonces se copia lo que
referencie este nombre de variable, sea lo que sea. Puede ser un tipo definido por el
usuario, una matriz o un elemento bsico. El tipo Struct slo puede ser utilizado por estas
instrucciones si el DB es estndar y no optimizado. Se debe utilizar un tipo definido por el
usuario (UDT) si es una estructura en memoria optimizada. Slo un tipo definido por el
usuario garantiza que los "tipos de datos" sean exactamente los mismos para las
estructuras de origen y destino.
Nota
Uso de estructuras (tipo de datos Struct) en un DB "optimizado"
Al usar un tipo de datos Struct con DB "optimizados", primero debe crearse un tipo de datos
definido por el usuario (UDT) para la Struct. Despus, se configuran los DB de origen y de
destino en el UDT. El UDT asegura que los tipos de datos dentro de la Struct sean
coherentes para ambos DB.
Para DB "estndar", se usa la Struct sin crear un UDT.
READ_DBL y WRIT_DBL se ejecutan de forma asncrona respecto al ciclo del programa. El
procesamiento se extiende en varias llamadas de READ_DBL y WRIT_DBL. La tarea de
transferencia de DB se inicia llamando con REQ = 1 y a continuacin controlado las salidas
BUSY y RET_VAL para determinar cundo se ha completado la transferencia de datos y si
lo ha hecho correctamente.
349
Instrucciones avanzadas
8.8 Control de bloques de datos
Para garantizar la coherencia de datos, no modifique el rea de destino durante el
procesamiento de READ_DBL o el rea de origen durante el procesamiento de WRIT_DBL
(es decir, mientras el parmetro BUSY sea TRUE).
Restricciones de los parmetros SRCBLK y DSTBLK:
Un bloque de datos debe haber sido creado antes de poder ser referenciado.
La longitud de un puntero VARIANT del tipo BOOL debe ser divisible entre 8.
La longitud de un puntero VARIANT del tipo STRING debe ser el mismo en los punteros
fuente y de destino.
Descripcin
(W#16#...)
0000
No hay error
0081
Advertencia: Que el rea de origen sea menor que la de destino. Los datos fuente se copian al
completo con los bytes adicionales en el rea de destino sin modificacin.
7000
7001
7002
8051
8081
El rea de origen es mayor que la de destino. El rea de destino est llena por completo y los bytes
restantes del origen se ignoran.
8251
82B1
82C0
8551
85B1
85C0
80C3
350
Instrucciones avanzadas
8.9 Cdigos de error comunes para las instrucciones "Avanzadas"
8.9
Descripcin
8022
8023
8024
8025
8028
8029
8030
803A
El DB no existe.
Cuando se produce uno de estos errores al ejecutar un bloque lgico, la CPU pasa al estado operativo STOP a no ser
que se utilicen las instrucciones GetError o GetErrorID dentro de dicho bloque para crear una respuesta programada al
error.
351
Instrucciones avanzadas
8.9 Cdigos de error comunes para las instrucciones "Avanzadas"
352
Instrucciones tecnolgicas
9.1
Tabla 9- 1
Contador rpido
Instruccin CTRL_HSC
KOP / FUP
SCL
"CTRL_HSC_0_DB" (
hsc:=_hw_hsc_in_,
dir:=_bool_in_,
cv:=_bool_in_,
rv:=_bool_in_,
period:=_bool_in_,
new_dir:=_int_in_,
new_cv:=_int_in_,
new_rv:=_dint_in_,
new_period:=_int_in_,
busy:=_bool_out_,
status:=_word_out_);
Descripcin
Toda instruccin CTRL_HSC utiliza una estructura
almacenada en un DB para conservar los datos. El DB
se asigna cuando la instruccin CTRL_HSC se coloca
en el editor.
Tabla 9- 2
Parmetro y tipo
HSC
IN
Tipo de datos
Descripcin
HW_HSC
DIR1, 2
IN
Bool
CV1
IN
Bool
RV1
IN
Bool
PERIOD1
IN
Bool
NEW_DIR
IN
Int
NEW_CV
IN
DInt
NEW_RV
IN
DInt
NEW_PERIOD
IN
Int
BUSY3
OUT
Bool
STATUS
OUT
Word
El parmetro DIR es vlido slo si el sentido de contaje se ajusta a "Programa de usuario (control interno de sentido)".
La forma de utilizar este parmetro se determina en la configuracin de dispositivos HSC.
353
Instrucciones tecnolgicas
9.1 Contador rpido
Configure los parmetros de cada HSC en la configuracin de dispositivos de la CPU: Modo
de contaje, conexiones de E/S, asignacin de alarmas y funcionamiento como contador
rpido o dispositivo para medir la frecuencia de pulsos.
Algunos de los parmetros del HSC se pueden modificar mediante el programa de usuario
para ofrecer un control de programa del proceso de contaje:
Ajustar el sentido de contaje al valor NEW_DIR
Ajustar el valor de contaje actual al valor NEW_CV
Ajustar el valor de referencia al valor NEW_RV
Ajustar el valor Periodo (para el modo de medicin de frecuencia) al valor NEW_PERIOD
Si las siguientes marcas booleanas estn puestas a 1 cuando se ejecuta la instruccin
CTRL_HSC, el valor NEW_xxx correspondiente se carga en el contador. Las peticiones
mltiples (varias marcas se activan simultneamente) se procesan en una sola ejecucin de
la instruccin CTRL_HSC.
DIR = 1 es una peticin para cargar un valor NEW_DIR, 0 = ningn cambio
CV = 1 es una peticin para cargar un valor NEW_CV, 0 = ningn cambio
RV = 1 es una peticin para cargar un valor NEW_RV, 0 = ningn cambio
PERIOD = 1 es una peticin para cargar un valor NEW_PERIOD, 0 = ningn cambio
Generalmente, la instruccin CTRL_HSC se inserta en un OB de alarma de proceso que se
ejecuta cuando se dispara el evento de alarma de proceso del contador. Por ejemplo, si un
evento CV=RV dispara la alarma del contador, un OB de alarma de proceso ejecuta la
instruccin CTRL_HSC y puede cambiar el valor de referencia cargando un valor NEW_RV.
El valor de contaje actual no est disponible en los parmetros de CTRL_HSC. La direccin
de la memoria imagen de proceso que almacena el valor de contaje actual se asigna al
configurar el hardware del contador rpido. Se puede emplear la lgica del programa para
leer directamente el valor de contaje. El valor devuelto al programa ser un contaje correcto
para el instante en el que se ley el contador. El contador continuar contando eventos
rpidos. Por tanto, el valor de contaje real puede cambiar antes de que el programa finalice
un proceso utilizando un valor de contaje antiguo.
Cdigos de condicin: En caso de error, ENO se pone a 0 y la salida STATUS devuelve un
cdigo de condicin.
Tabla 9- 3
STATUS
Descripcin
No hay error
80A1
80B1
80B2
80B3
80B4
80C0
80D0
354
Instrucciones tecnolgicas
9.1 Contador rpido
9.1.1
Tabla 9- 4
HSC
HSC1
HSC2
Fase simple
CPU
100 KHz
80 KHz
SB rpidas
200 KHz
160 KHz
SB
30 KHz
20 KHz
CPU
100 KHz
80 KHz
SB rpidas
200 KHz
160 KHz
SB
30 KHz
20 KHz
HSC3
CPU
100 KHz
80 KHz
HSC4
CPU
30 KHz
20 KHz
HSC5
CPU
30 KHz
20 KHz
SB rpidas
200 KHz
160 KHz
SB
30 KHz
20 KHz
CPU
30 KHz
20 KHz
SB rpidas
200 KHz
160 KHz
SB
30 KHz
20 KHz
HSC6
355
Instrucciones tecnolgicas
9.1 Contador rpido
Tipo
Entrada 1
Entrada 2
Entrada 3
Funcin
Reloj
(Opcional:
sentido)
Contaje o frecuencia
Desactivar
Contaje
Reloj
Sentido
Contaje o frecuencia
Desactivar
Contaje
Reloj adelante
Fase A
Reloj atrs
Fase B
Contaje o frecuencia
Desactivar
Contaje
Contaje o frecuencia
Reset1
Contaje
356
Instrucciones tecnolgicas
9.1 Contador rpido
HSC
HSC 1 1
1 fase
[d]
[R]
[d]
[R]
2 fases
CU
CD
[R]
CU
CD
[R]
[R]
Fase AB
HSC 2 1
HSC 3
Entrada de SB (predeterminado
4.x) 3
4
[R]
1 fase
[R]
[d]
[R]
[d]
2 fases
[R]
CU
CD
[R]
CU
CD
Fase AB
[R]
[R]
1 fase
[d]
357
Instrucciones tecnolgicas
9.1 Contador rpido
HSC
Entrada de SB (predeterminado
4.x) 3
2 fases
Fase AB
HSC 5
CU
CD
HSC 6
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
2
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
HSC 1 y HSC 2 se pueden configurar tanto para las entradas integradas como para una SB.
HSC 5 y HSC 6 slo estn disponibles con una SB. HSC 6 slo est disponible con una SB de cuatro entradas.
Una SB con slo dos entradas nicamente ofrece las entradas 4.0 y 4.1.
La tabla siguiente muestra las asignaciones de entradas de HSC tanto para las E/S
integradas de la CPU 1212C como para una SB. (Si la SB slo tiene 2 entradas, slo estn
disponibles las entradas 4.0 y 4.1).
Para fase simple: C es la entrada de reloj, [d] es la entrada de sentido opcional y [R] es
una entrada de inicializacin externa opcional. (La inicializacin slo est disponible para
el modo de "contaje").
Para dos fases: CU es la entrada de reloj adelante, CD es la entrada de reloj atrs, y [R]
es una entrada de inicializacin externa opcional. (La inicializacin slo est disponible
para el modo de "contaje").
Para cuadratura de fases AB: A es la entrada de reloj A, B es la entrada de reloj B, y [R]
es una entrada de inicializacin externa opcional. (La inicializacin slo est disponible
para el modo de "contaje").
Tabla 9- 7
HSC
HSC 1
HSC 3
[d]
[R]
[d]
[R]
2 fases
CU
CD
[R]
CU
CD
[R]
[R]
[R]
1 fase
[R]
[d]
[R]
[d]
2 fases
[R]
CU
CD
[R]
CU
CD
Fase AB
[R]
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
HSC 4
1 fase
Fase AB
HSC 2 1
Entrada de SB (4.x) 3
1 fase
[R]
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
358
Instrucciones tecnolgicas
9.1 Contador rpido
HSC
HSC 5 2
Entrada de SB (4.x) 3
0
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
HSC 6 2
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
HSC 1 y HSC 2 se pueden configurar tanto para las entradas integradas como para una SB.
HSC 5 y HSC 6 slo estn disponibles con una SB. HSC 6 slo est disponible con una SB de cuatro entradas.
Una SB con slo dos entradas nicamente ofrece las entradas 4.0 y 4.1.
Las dos tablas siguientes muestran las asignaciones de entradas de HSC tanto para las E/S
integradas de la CPU 1214C como para una SB opcional, en caso de haberla.
Para fase simple: C es la entrada de reloj, [d] es la entrada de sentido opcional y [R] es
una entrada de inicializacin externa opcional. (La inicializacin slo est disponible para
el modo de "contaje").
Para dos fases: CU es la entrada de reloj adelante, CD es la entrada de reloj atrs, y [R]
es una entrada de inicializacin externa opcional. (La inicializacin slo est disponible
para el modo de "contaje").
Para cuadratura de fases AB: A es la entrada de reloj A, B es la entrada de reloj B, y [R]
es una entrada de inicializacin externa opcional. (La inicializacin slo est disponible
para el modo de "contaje").
Tabla 9- 8
Asignaciones de entradas HSC para la CPU 1214C y la CPU 1215C (slo entradas integradas)
HSC
HSC 1 1
1 fase
[d]
[R]
2 fases
CU
CD
[R]
1 fase
[d]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 2 1
HSC 3
1 fase
HSC 5
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
[R]
[R]
Fase AB
HSC 4
359
Instrucciones tecnolgicas
9.1 Contador rpido
HSC
HSC 6 1
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
1
HSC 1, HSC 2, HSC 5 y HSC 6 se pueden configurar tanto para las entradas integradas como para una SB.
Tabla 9- 9
HSC 1
HSC 1
1 fase
[d]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 2
HSC 5
3
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 6
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
Para CPU 1214C: HSC 1, HSC 2, HSC 5 y HSC 6 se pueden configurar tanto para las entradas
integradas como para una SB.
Una SB con slo dos entradas nicamente ofrece las entradas 4.0 y 4.1.
360
Instrucciones tecnolgicas
9.1 Contador rpido
Tabla 9- 10
9.1.2
HSC
Tipo de datos
Direccin predeterminada
HSC1
DInt
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
Nota
Al habilitar el contador rpido y seleccionar entradas para el mismo, los filtros de entrada
para esas entradas se ajustan a 800 ns. Cada entrada tiene una sola configuracin de filtro,
aplicable a todos los usos: entradas de proceso, interrupciones, captura de impulsos y
entradas de HSC.
361
Instrucciones tecnolgicas
9.2 Control PID
ADVERTENCIA
Si el tiempo de filtro para un canal de entrada digital se reajusta, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms
para que el filtro est totalmente operativo ante nuevas entradas. Durante este tiempo,
puede que no se detecten o no se cuenten los eventos de pulsacin breve "0" cuya
duracin sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal y/o
daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato, desconecte y vuelva a
conectar la CPU.
Tras habilitar el HSC se deben configurar los dems parmetros, tales como la funcin del
contador, los valores iniciales, las opciones de reset y los eventos de alarma.
9.2
Control PID
STEP 7 ofrece las siguientes instrucciones PID para la CPU S7-1200:
La instruccin PID_Compact se utiliza para controlar procesos tcnicos con variables
continuas de entrada y salida.
La instruccin PID_3Step se utiliza para controlar dispositivos accionados por motor,
como vlvulas que requieren seales discretas para las acciones de apertura y cierre.
Nota
Los cambios realizados en la configuracin PID y las descargas en modo RUN no son
efectivos hasta que la CPU no pasa del modo STOP a RUN.
362
Instrucciones tecnolgicas
9.2 Control PID
Ambas instrucciones PID (PID_3Step y PID_Compact) pueden calcular las acciones P, I y D
durante el arranque (si se han configurado para "optimizacin inicial"). Tambin es posible
configurar la instruccin para la "optimizacin fina" con el fin de optimizar los parmetros. No
es necesario especificar los parmetros manualmente.
Nota
Ejecute la instruccin PID en intervalos regulares del tiempo de muestreo (preferentemente
en un OB cclico).
Puesto que el lazo PID necesita cierto tiempo para responder a los cambios del valor de
control, no debe calcularse el valor de salida en cada ciclo. No ejecute la instruccin PID en
el OB de ciclo del programa principal (p. ej. OB 1).
El tiempo de muestreo del algoritmo PID representa el intervalo entre dos clculos del valor
de salida (valor de control). El valor de salida se calcula durante el autoajuste y se redondea
a un mltiplo del tiempo de ciclo. Las dems funciones de la instruccin PID se ejecutan en
cada llamada.
Algoritmo PID
El regulador PID (Proporcional/Integral/Derivativo) mide el intervalo de tiempo entre dos
llamadas y evala el resultado para controlar el tiempo de muestreo. En cada cambio de
modo y en el primer arranque se genera un valor medio del tiempo de muestreo. Dicho valor
se utiliza como referencia para la funcin de vigilancia y para realizar clculos. La vigilancia
incluye el tiempo de medicin actual entre dos llamadas y el valor medio del tiempo de
muestreo definido del regulador.
El valor de salida del regulador PID est formado por tres acciones:
P (proporcional): cuando se calcula con la accin "P", el valor de salida es proporcional a
la diferencia entre la consigna y el valor de proceso (valor de entrada).
I (integral): cuando se calcula con la accin "I", el valor de salida aumenta en proporcin
a la duracin de la diferencia entre la consigna y el valor de proceso (valor de entrada)
para corregir la diferencia al final.
D (derivativo): cuando se calcula con la accin "D", el valor de salida aumenta como una
funcin de la tasa de incremento de cambio de la diferencia entre la consigna y el valor
de proceso (valor de entrada). El valor de salida se corrige a la consigna lo ms rpido
posible.
363
Instrucciones tecnolgicas
9.2 Control PID
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_Compact.
y = Kp
[ (b w - x) + T s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_3Step.
y = K p s (b w - x) +
y
9.2.1
1
TI s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
364
Instrucciones tecnolgicas
9.2 Control PID
Tabla 9- 11
365
Instrucciones tecnolgicas
9.2 Control PID
Tabla 9- 12
366
Instrucciones tecnolgicas
9.2 Control PID
9.2.2
Instruccin PID_Compact
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_Compact.
y = Kp
Tabla 9- 13
[ (b w - x) + T s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
Instruccin PID_Compact
KOP / FUP
SCL
Descripcin
"PID_Compact_1"(
Setpoint:=_real_in_,
Input:=_real_in_,
Input_PER:=_word_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
Reset:=_bool_in_,
ScaledInput=>_real_out_,
Output=>_real_out_,
Output_PER=>_word_out_,
Output_PWM=>_bool_out_,
SetpointLimit_H=>_bool_out_,
SetpointLimit_L=>_bool_out_,
InputWarning_H=>_bool_out_,
InputWarning_L=>_bool_out_,
State=>_int_out_,
Error=>_dword_out_);
Tabla 9- 14
Parmetro y tipo
Tipo de datos
Descripcin
Setpoint
IN
Real
Input
IN
Real
367
Instrucciones tecnolgicas
9.2 Control PID
Parmetro y tipo
Tipo de datos
Descripcin
Input_PER
IN
Word
ManualEnable
IN
Bool
ManualValue
IN
Real
Reset
IN
Bool
ScaledInput
OUT
Real
Output1
OUT
Real
Output_PER1
OUT
Word
Output_PWM1
OUT
Bool
SetpointLimit_H
OUT
Bool
SetpointLimit_L
OUT
Bool
InputWarning_H
OUT
Bool
InputWarning_L
OUT
Bool
State
OUT
Int
ErrorBits
OUT
DWord
State = 0: Inactivo
Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse paralelamente.
368
Instrucciones tecnolgicas
9.2 Control PID
Respuesta a Reset
La respuesta a Reset = TRUE depende de la versin de la instruccin de PID_Compact.
Respuesta a Reset, PID_Compact V1.1
Un flanco ascendente en Reset resetea los errores y advertencias, y borra la accin integral.
Un flanco descendente en Reset activa un cambio al modo de operacin activo ms
reciente.
5HVHW
WPV
LB0RGH
WPV
6WDWH
WPV
Activacin
Error
Reset
369
Instrucciones tecnolgicas
9.2 Control PID
Respuesta a Reset, PID_Compact V1.0
Un flanco ascendente en Reset resetea los errores y advertencias, y borra la accin integral.
El regulador no se vuelve a activar hasta el siguiente flanco en i_Mode.
5HVHW
WPV
LB0RGH
WPV
6WDWH
WPV
Activacin
Error
Reset
370
Instrucciones tecnolgicas
9.2 Control PID
&53B,1
,QSXW:DUQLQJB/
,QSXW
6HWSRLQW
,QSXW:DUQLQJB+
39B$/50
6FDOH
3,'7
$QWL:LQGXS
/LPLW
2XWSXW
0DQXDO(QDEOH
EB,QY&WUO
,19
/LPLW
0DQXDO9DOXH
&53B287
2XWSXWB3(5
3:0
Figura 9-1
2XWSXWB3:0
$QWL:LQGXS
/,0,7
.3
F
6FDOHG,QSXW[
Figura 9-2
'7
371
Instrucciones tecnolgicas
9.2 Control PID
9.2.3
ErrorBit (DW#16#...)
Descripcin
0000
No hay error
0001
0002
0004
0008
0010
0020
0040
0080
0100
0200
0400
0800
1000
372
Instrucciones tecnolgicas
9.2 Control PID
9.2.4
Instruccin PID_3STEP
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_3Step.
y = K p s (b w - x) +
Tabla 9- 16
1
TI s
(w - x) +
TD s
a TD s + 1
(c w - x)
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
Instruccin PID_3Step
KOP / FUP
SCL
Descripcin
"PID_3Step_1"(
SetpoInt:=_real_in_,
Input:=_real_in_,
ManualValue:=_real_in_,
Feedback:=_real_in_,
InputPer:=_word_in_,
FeedbackPer:=_word_in_,
ManualEnable:=_bool_in_,
ManualUP:=_bool_in_,
ManualDN:=_bool_in_,
ActuatorH:=_bool_in_,
ActuatorL:=_bool_in_,
Reset:=_bool_in_,
ScaledInput=>_real_out_,
ScaledFeedback=>_real_out_,
ErrorBits=>_dword_out_,
OutputPer=>_word_out_,
State=>_int_out_,
OutputUP=>_bool_out_,
OutputDN=>_bool_out_,
SetpoIntLimitH=>_bool_out_,
SetpoIntLimitL=>_bool_out_,
InputWarningH=>_bool_out_,
InputWarningL=>_bool_out_,
Error=>_bool_out_);
373
Instrucciones tecnolgicas
9.2 Control PID
Tabla 9- 17
Parmetro y tipo
Tipo de datos
Descripcin
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
ManualEnable
IN
Bool
ManualUP
ManualDN
ManualValue
IN
IN
IN
Bool
Bool
Real
Feedback
IN
Real
374
Instrucciones tecnolgicas
9.2 Control PID
Parmetro y tipo
Feedback_PER
IN
Tipo de datos
Descripcin
Word
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut
Actuator_H
IN
Bool
Actuator_L
IN
Bool
Reset
IN
Bool
Valor de entrada = 0
ScaledInput
OUT
Real
ScaledFeedback
OUT
Real
Output_PER
OUT
Word
Output_UP
OUT
Bool
Output_DN
OUT
Bool
SetpointLimitH
OUT
Bool
SetpointLimitL
OUT
Bool
InputWarningH
OUT
Bool
InputWarningL
OUT
Bool
375
Instrucciones tecnolgicas
9.2 Control PID
Parmetro y tipo
State
OUT
Tipo de datos
Descripcin
Int
State = 0: Inactivo
Error
OUT
Bool
ErrorBits
OUT
DWord
6HWSRLQWZ
'7
'
'HDGB%
7L
6FDOHG,QSXW[
)DF7W
Figura 9-3
$QWLZLQGXS
376
Instrucciones tecnolgicas
9.2 Control PID
,QSXW:DUQLQJB+
39B$/50
,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5
&53B,1
,QSXW
6HWSRLQW
$QWL:LQGXS
6FDOH
)DF
,QW
3,'7
$QWL:LQGXS
/LPLW
2XWSXW3HU2Q
5RFB/LP
/LPLW
0DQXDO(QDEOH
)$&
&53B287
0DQXDO9DOXH
2XWSXWB3(5
0DQXDO(QDEOH
0DQXDOB83
$GHDGB%
7KU6WS
0DQXDOB'1
3XOVH2XW
2XWSXWB83
2XWSXWB'1
Figura 9-4
377
Instrucciones tecnolgicas
9.2 Control PID
,QSXW:DUQLQJB+
39B$/50
,QSXW:DUQLQJB/
,QSXW3HU2Q
,QSXWB3(5
$QWL:LQGXS
6FDOH
&53B,1
/LPLW
,QW
)DF
3,'7
$QWL:LQGXS
,QSXW
6HWSRLQW
/LPLW
)HHGEDFN3HU2Q
)HHGEDFNB3(5
6FDOH
&53B,1
)HHGEDFN
0DQXDO(QDEOH
2XWSXW3HU2Q
&53B287
0DQXDO9DOXH
2XWSXWB3(5
0DQXDO(QDEOH
0DQXDOB83
$GHDGB%
2XWSXWB83
7KU6WS
0DQXDOB'1
3XOVH2XW
2XWSXWB'1
Figura 9-5
378
Instrucciones tecnolgicas
9.2 Control PID
9.2.5
ErrorBit (DW#16#...)
Descripcin
0000
No hay error
0001
0002
0004
0008
0010
0020
0040
0080
0100
0200
0400
379
Instrucciones tecnolgicas
9.2 Control PID
ErrorBit (DW#16#...)
Descripcin
0800
1000
2000
4000
8000
380
Instrucciones tecnolgicas
9.2 Control PID
9.2.6
Figura 9-6
Tabla 9- 19
Configuracin
Basic
Valor de
proceso
Descripcin
Tipo de regulador
Invertir la lgica de
control
Habilitar el ltimo
estado despus de
reiniciar la CPU
Entrada
Salida
Escala tanto el rango como los lmites del valor de proceso. Si el valor de proceso rebasa por defecto el
lmite inferior o por exceso el lmite superior, el lazo PID pasa al estado inactivo y pone el valor de salida a
0.
Para utilizar Input_PERhay que escalar el valor de proceso analgico (valor de entrada).
381
Instrucciones tecnolgicas
9.2 Control PID
Figura 9-7
Tabla 9- 20
Configuracin
Basic
Valor de
proceso
Descripcin
Tipo de regulador
Invertir la lgica de
control
Habilitar el ltimo
estado despus de
reiniciar la CPU
Entrada
Salida
Realimentacin
Realimentacin
Feedback_PER
Escala tanto el rango como los lmites del valor de proceso. Si el valor de proceso rebasa por defecto el
lmite inferior o por exceso el lmite superior, el lazo PID pasa al estado inactivo y pone el valor de salida a
0.
Para utilizar Input_PERhay que escalar el valor de proceso analgico (valor de entrada).
Actuador
Tiempo de
transicin del
motor
Tiempo de
actividad mnimo
Tiempo de reposo
mnimo
382
Instrucciones tecnolgicas
9.2 Control PID
Configuracin
Descripcin
Comportamiento
de error
Escalar
realimentacin de
posicin1
"Lmite superior del valor de proceso" y "Lmite inferior del valor de proceso" definen
las posiciones superior e inferior de la vlvula durante el ajuste y el modo
automtico.
"Escalar realimentacin de posicin" slo es editable si se ha activado "Realimentacin" en los ajustes "bsicos".
9.2.7
Tabla 9- 21
383
Instrucciones tecnolgicas
9.3 Motion control
9.3
Motion control
La CPU ofrece funciones de control de movimiento para el uso de motores paso a paso y
servomotores con interfaz por impulsos. Las funciones de control de movimiento controlan y
monitorizan los accionamientos.
El objeto tecnolgico "Eje" configura los datos mecnicos del accionamiento, as como su
interfaz, sus parmetros dinmicos y otras propiedades.
Las salidas de direccin e impulso de la CPU deben configurarse para controlar el
accionamiento.
El programa de usuario utiliza las instrucciones de Motion Control para controlar el eje e
iniciar las tareas de desplazamiento.
La interfaz de PROFINET se utiliza para establecer la conexin online entre la CPU y la
programadora. Adems de las funciones online de la CPU, hay funciones de puesta en
marcha y diagnstico adicionales para el control de movimiento.
Nota
Los cambios realizados en la configuracin de control de movimiento y las descargas en
modo RUN no son efectivos hasta que la CPU no pasa del estado operativo STOP al
estado operativo RUN.
,
,
,
,
,
,
,
,
,
,
,
,
,
,
6,0$7,&6
5816723
(5525
0$,17
',
&38&
'&'&'&
'
;31/$1
PROFINET
Salidas de direccin e impulso
Etapa de potencia para motor paso a paso
Etapa de potencia para servomotor
384
Instrucciones tecnolgicas
9.3 Motion control
Una Signal Board (SB) ampla las E/S incorporadas para incluir algunas E/S adicionales.
Puede emplearse una SB con dos salidas digitales como generadores de impulsos y sentido
para controlar un motor. Puede emplearse una SB con cuatro salidas digitales como
generadores de impulso y sentido para controlar dos motores. No se pueden usar salidas de
rel integradas como generadores de impulsos para controlar motores.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o Signal Board se configuran como generadores de impulsos (para
su utilizacin con PWM o instrucciones de Motion Control), las direcciones de salida
correspondientes (de Q0.0 a Q0.3, de Q4.0 a Q4.3) se eliminan de la memoria Q y no
pueden utilizarse para ningn otro fin en el programa de usuario. Si el programa de usuario
escribe un valor en una salida utilizada como generador de impulsos, la CPU no escribir
ese valor en la salida fsica.
Tabla 9- 22
Tipo de CPU
CPU 1211C
DC/DC/DC
CPU 1212C
CPU 1214C
CPU 1215C
Tabla 9- 23
Ninguna SB instalada
Con una SB
(2 salidas DC)
Con una SB
(4 salidas DC)
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
Salida de impulsos
Integrada
Frecuencia
2 PTO: 2 Hz f 100 KHz
2 PTO: 2 Hz f 20 KHz
SB estndar
2 Hz f 20 KHz
385
Instrucciones tecnolgicas
9.3 Motion control
ATENCIN
La frecuencia de impulsos mxima de los generadores de salida de impulsos es de 100
KHz para las salidas digitales de la CPU, 20 KHz para las salidas digitales de la SB
estndar y 200 KHz para las salidas digitales de las SB de alta velocidad (o 100 KHz para
instrucciones MC V1).
386
Instrucciones tecnolgicas
9.3 Motion control
Nota
Configurar un generador de impulsos para salidas de Signal Board: Seleccione las
propiedades "Generadores de impulsos (PTO/PWM)" de una CPU (en la configuracin de
dispositivos) y habilite un generador de impulsos. Hay dos generadores de impulsos
disponibles para cada CPU S7-1200 V1.0, V2.0 y V2.1; para la CPU S7-1200 V2.2. y V3.0
hay cuatro generadores de impulsos disponibles. En esta misma rea de configuracin, en
"Opciones de impulsos", seleccione que el generador de impulsos se use como: "PTO".
Nota
La CPU calcula las tareas de movimiento en "fragmentos" o segmentos de 10 ms. Una vez
se ha ejecutado un fragmento, el prximo ya est esperando en la cola para ser ejecutado.
Si se interrumpe la tarea de movimiento de un eje (ejecutando otra tarea de movimiento
para dicho eje), la nueva tarea de movimiento no puede ejecutarse durante un mximo de
20 ms (el resto de la fraccin actual ms la fraccin en cola).
9.3.1
Configurar el eje
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y diagnstico del
objeto tecnolgico "Eje".
Accionamiento
Objeto tecnolgico
Puesta en servicio
Diagnstico
Configuracin
Nota
El PTO necesita la funcionalidad interna de un contador rpido (HSC). Esto significa que el
contador rpido correspondiente no puede utilizar en ningn otro lugar.
La asignacin entre PTO y HSC es fija. Cuando se activa PTO1, se conecta a HSC1.
Cuando se activa PTO2, se conecta a HSC2. Esto slo es aplicable a las CPU S7-1200
V1.0, V2.0, V2.1 y V2.2. Las CPU S7-1200 V3.0 no tienen esta limitacin.
No se puede controlar el valor actual (por ejemplo, en ID 1000) cuando se producen
impulsos.
387
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 24
Herramienta
Descripcin
Configuracin
Prueba la funcin del eje sin tener que crear un programa de usuario. Cuando se inicia la
herramienta, se muestra el panel de control. Los comandos siguientes estn disponibles en el
panel de control:
Confirmacin de errores
Para los comandos de desplazamiento es posible especificar la velocidad y la aceleracin o
deceleracin. El panel de control tambin muestra el estado del eje actual.
Diagnstico
ATENCIN
Puede que haya que adaptar los valores de los parmetros de entrada de las instrucciones
de control de movimiento a la nueva unidad del programa de usuario.
388
Instrucciones tecnolgicas
9.3 Motion control
389
Instrucciones tecnolgicas
9.3 Motion control
9.3.2
Configurar TO_CommandTable_PTO
Puede configurar una instruccin CommandTable mediante los objetos tecnolgicos.
Tipo de comando
Descripcin
Empty
El comando vaco sirve como comodn para los comandos que se aadan. La entrada
vaca se ignora cuando se procesa la tabla de comandos.
Halt
Detiene el eje.
Nota: El comando slo tiene lugar tras un comando "Velocity setpoint".
Positioning Relative
Positioning Absolute
390
Instrucciones tecnolgicas
9.3 Motion control
Tipo de comando
Descripcin
Velocity setpoint
Wait
Separator
Aade una lnea de tipo "Separator" encima de la lnea seleccionada. La lnea separadora
permite definir ms de un perfil en una misma tabla de comandos.
391
Instrucciones tecnolgicas
9.3 Motion control
El eje sigue movindose y acelera o decelera a la velocidad del siguiente paso, ahorrando tiempo
y desgaste mecnico.
392
Instrucciones tecnolgicas
9.3 Motion control
9.3.3
9.3.3.1
Instruccin MC_Power
ATENCIN
Si el eje se desconecta debido a un error, se habilitar de nuevo automticamente una vez
que el error haya sido eliminado y acusado. Para ello es necesario que el parmetro de
entrada Enable haya conservado el valor TRUE durante el proceso.
Tabla 9- 26
Instruccin MC_Power
KOP / FUP
SCL
"MC_Power_DB"(
Axis:=_multi_fb_in_,
Enable:=_bool_in_,
StopMode:=_int_in_,
Status=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Descripcin
La instruccin MC_Power de Motion Control
habilita o deshabilita un eje. Antes de poder
habilitar o deshabilitar el eje, garantice las
siguientes condiciones:
393
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 27
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Enable
IN
Bool
StopMode
Status
IN
OUT
Int
Bool
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
394
Instrucciones tecnolgicas
9.3 Motion control
0&B3RZHU
0&B3RZHU
$[LVB
(QDB
$[LV
(QDEOH
6WRS0RGH
6WDWXV
%XV\
(UURU
(UURU,'
(UURU,QIR
6WDWXVB
%XV\B
(UURUB
$[LV
([HFXWH
(QDB
6WDWXVB
%XV\B
(UURUB
W
W
0&B5HVHW
0&B5HVHW
$[LVB
([HB
'RQH
%XV\
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
([HB
'RQHB
%XV\B
'ULYH,QWHUIDFH
'ULYH(QDEOHG
'ULYH5HDG\
Se activa y, a continuacin, se desactiva un eje. Una vez que el accionamiento ha indicado a la CPU que est
listo, la activacin correcta puede leerse a travs de "Status_1".
Tras la activacin de un eje, se ha producido un error que ha hecho que el eje se desactive. El error se elimina y
se acusa con "MC_Reset". El eje se vuelve a activar.
Para habilitar un eje con interfaz de accionamiento configurada, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicialice el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" a TRUE.
La salida de habilitacin para "Accionamiento habilitado" cambia a TRUE para permitir la
alimentacin elctrica del accionamiento. La CPU espera la seal de "Accionamiento
listo" del accionamiento.
Una vez que la seal "Accionamiento listo" est disponible en la entrada de
disponibilidad configurada de la CPU, el eje se habilita. El parmetro de salida "Status" y
la variable de objeto tecnolgico <Nombre de eje>.StatusBits.Enable tienen el valor
TRUE.
Para habilitar un eje sin interfaz de accionamiento configurada, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicialice el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" a TRUE. El eje est habilitado. Parmetro de salida "Status" y
variable de objeto tecnolgico <Nombre de eje>.StatusBits.Enable tienen el valor TRUE.
Para deshabilitar el eje, proceda del siguiente modo:
1. Haga que el eje se detenga por completo.
Se puede saber cundo el eje est detenido por completo en la variable de objeto
tecnolgico <Nombre de eje>.StatusBits.StandStill.
2. Ponga el parmetro de entrada "Enable" a TRUE una vez que el eje se haya parado por
completo.
3. Si los parmetros de salida "Busy" y Status y la variable de objeto tecnolgico <Nombre
de eje>.StatusBits.Enable tienen el valor FALSE, la deshabilitacin del eje ha finalizado.
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
395
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.2
Tabla 9- 28
Instruccin MC_Reset
Instruccin MC_Reset
KOP / FUP
SCL
Descripcin
"MC_Reset_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Restart:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
La tarea MC_Reset no puede ser interrumpida por otra tarea de Motion Control. Las tareas
MC_Reset nuevas no interrumpen ninguna otra tarea de Motion Control activa.
Tabla 9- 29
Parmetro y tipo
Axis
IN
Tipo de datos
Descripcin
TO_Axis_1
Execute
IN
Bool
Restart
IN
Bool
Done
OUT
Bool
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUTP
Word
ErrorInfo
OUT
Word
396
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.3
Tabla 9- 30
Instruccin MC_Home
Instruccin MC_Home
KOP / FUP
SCL
Descripcin
"MC_Home_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Mode:=_int_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_PTO
Execute
IN
Bool
Position
IN
Real
397
Instrucciones tecnolgicas
9.3 Motion control
Parmetro y tipo
Mode
IN
Tipo de datos
Descripcin
Int
Modo de referenciacin
2: Referenciacin pasiva
Referenciacin acorde con la configuracin del eje. Tras
la referenciacin, el valor del parmetro "Position" se
ajusta como la nueva posicin del eje.
3: Referenciacin activa
Aproximacin al punto de referencia conforme a la
configuracin del eje. Tras la referenciacin, el valor del
parmetro "Position" se ajusta como la nueva posicin del
eje.
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Nota
La referenciacin del eje se pierde en las siguientes condiciones
Deshabilitacin del eje por la instruccin MC_Power
Conmutacin entre control automtico y manual
Una vez iniciada una referenciacin activa (tras haber completado correctamente la
operacin de referenciacin, la referenciacin del eje vuelve a estar disponible).
Tras desconectar y volver a conectar la alimentacin de la CPU.
Tras rearranque de la CPU (RUN a STOP o STOP a RUN)
Para referenciar el eje, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicializar los parmetros de entrada necesarios con valores e iniciar la operacin de
referenciacin con un flanco ascendente en el parmetro de entrada "Execute".
3. Si el parmetro de salida "Done" y la variable de objeto tecnolgico <Nombre de
eje>.StatusBits.HomingDone tienen el valor TRUE, la referenciacin ha finalizado.
398
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 32
Respuesta de correccin
Modo
Descripcin
01
La tarea MC_Home no puede ser interrumpida por otra tarea de Motion Control. La tarea MC_Home nueva
no interrumpe ninguna otra tarea de Motion Control activa. Las tareas de movimiento relacionadas con la
posicin se reanudan tras la referenciacin de acuerdo con la posicin de referenciacin (valor depositado
en el parmetro de entrada Position).
La tarea MC_Home puede ser interrumpida por las siguientes tareas de Motion Control:
Tarea MC_Home, Mode = 2, 3: La tarea MC_Home nueva interrumpe las siguientes tareas de Motion
Control activas.
Tarea MC_Home, Mode = 2: Las tareas de movimiento relacionadas con la posicin se reanudan tras la
referenciacin de acuerdo con la posicin de referenciacin (valor depositado en el parmetro de entrada
Position).
MC_Home Mode = 3
Modo MC_Home = 2, 3
MC_Halt
MC_Halt
MC_MoveAbsolute
MC_MoveAbsolute
MC_MoveRelative
MC_MoveRelative
MC_MoveVelocity
MC_MoveVelocity
MC_MoveJog
MC_MoveJog
9.3.3.4
Tabla 9- 33
Instruccin MC_Halt
Instruccin MC_Halt
KOP / FUP
SCL
"MC_Halt_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Tabla 9- 34
Descripcin
Utilice la instruccin MC_Halt para parar
todo el movimiento y detener el eje por
completo. La posicin de eje totalmente
detenido no est definida.
Para utilizar la instruccin MC_Halt
primero es necesario haber habilitado el
eje.
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
399
Instrucciones tecnolgicas
9.3 Motion control
Parmetro y tipo
Tipo de datos
Descripcin
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
9HORFLW\
,Q9HOB
%XV\B
$ERUWB
$[LV
([HFXWH
([HB
,Q9HOB
%XV\B
$ERUWB
0&B+DOW
0&B+DOW
$[LVB
([HB
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
'RQHB
%XV\B
$ERUWB
9HORFLW\
$[LVB
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10.0 y deceleracin = 5.0
Una tarea MC_Halt frena el eje hasta que ste se para por completo. El estado de "eje parado" se asigna va
"Done_2".
Mientras una tarea MC_Halt est frenando el eje, la tarea en cuestin quedar interrumpida por cualquier otra
tarea de movimiento. La interrupcin se indica a travs de "Abort_2".
Respuesta de correccin
La tarea MC_Halt puede ser interrumpida
por las siguientes tareas de Motion
Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
400
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.5
Tabla 9- 35
Instruccin MC_MoveAbsolute
Instruccin MC_MoveAbsolute
KOP / FUP
SCL
Descripcin
"MC_MoveAbsolute_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveAbsolute para iniciar un
movimiento de posicionamiento
del eje a una posicin absoluta.
Tabla 9- 36
Descripcin
Axis
Parmetro y tipo
IN
TO_Axis_1
Execute
IN
Bool
Position
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
401
Instrucciones tecnolgicas
9.3 Motion control
0RYH
0&B0RYH$EVROXWH
$[LVB
([HB
$[LV
([HFXWH
3RVLWLRQ
9HORFLW\
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
'RQHB
W
W
%XV\B
$ERUWB
$[LVB
([HB
$[LV
([HFXWH
3RVLWLRQ
9HORFLW\
'RQH
%XV\
&RPPDQG$ERUWHG
(UURU
(UURU,'
(UURU,QIR
0RYH
0&B0RYH$EVROXWH
'RQHB
%XV\B
([HB
'RQHB
%XV\B
9HORFLW\
$[LVB
3RVLWLRQ
$[LVB
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10.0 y deceleracin
= 10.0
Un eje se desplaza a la posicin absoluta 1000,0 con una tarea MC_MoveAbsolute. Cuando el eje alcanza la
posicin de destino, se indica a travs de "Done_1". Cuando "Done_1" = TRUE, se inicia otra tarea
MC_MoveAbsolute, con la posicin de destino 1500.0. Debido a los tiempos de respuesta (por ejemplo, tiempo de
ciclo del programa de usuario, etc.), el eje se para brevemente (vase el detalle ampliado). Cuando el eje alcanza
la nueva posicin de destino, esto se indica a travs de "Done_2".
Una tarea MC_MoveAbsolute activa queda interrumpida por otra tarea MC_MoveAbsolute. La interrupcin se
indica a travs de "Abort_1". A continuacin, el eje se desplaza a la nueva velocidad hasta la nueva posicin de
destino 1500.0. Cuando se alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
Respuesta de correccin
La tarea MC_MoveAbsolute puede ser
interrumpida por las siguientes tareas de
Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
402
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.6
Tabla 9- 37
Instruccin MC_MoveRelative
Instruccin MC_MoveRelative
KOP / FUP
SCL
Descripcin
"MC_MoveRelative_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Distance:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveRelative para iniciar un
movimiento de posicionamiento
relativo a la posicin inicial.
Tabla 9- 38
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Distance
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
403
Instrucciones tecnolgicas
9.3 Motion control
0RYH
0&B0RYH5HODWLYH
$[LVB
([HB
$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
'RQHB
%XV\B
$ERUWB
([HB
%XV\B
'RQHB
$ERUWB
0&B0RYH5HODWLYH
$[LVB
([HB
$[LV
'RQH
([HFXWH
%XV\
'LVWDQFH &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
0RYH
'RQHB
%XV\B
([HB
%XV\B
'RQHB
9HORFLW\
$[LVB
3RVLWLRQ
$[LVB
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10.0 y deceleracin
= 10.0
El eje se mueve con la tarea MC_MoveRelative durante la distancia ("Distance") 1000.0. Cuando el eje alcanza la
posicin de destino, se indica a travs de "Done_1". Cuando "Done_1" = TRUE, se inicia otra tarea
MC_MoveRelative, con una distancia de desplazamiento 500.0. Debido a los tiempos de respuesta (por ejemplo,
tiempo de ciclo del programa de usuario), el eje se para brevemente (vase el detalle ampliado). Cuando el eje
alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
Una tarea MC_MoveRelative activa queda interrumpida por otra tarea MC_MoveRelative. La interrupcin se indica
a travs de "Abort_1". A continuacin, el eje se desplaza a la nueva velocidad con la nueva distancia ("Distance")
500.0. Cuando se alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
Respuesta de correccin
La tarea MC_MoveRelative puede ser
interrumpida por las siguientes tareas de
Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
404
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.7
Tabla 9- 39
Instruccin MC_MoveVelocity
Instruccin MC_MoveVelocity
KOP / FUP
SCL
Descripcin
"MC_MoveVelocity_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Velocity:=_real_in_,
Direction:=_int_in_,
Current:=_bool_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveVelocity para mover el
eje constantemente a la velocidad
especificada.
Tabla 9- 40
Parmetro y tipo
Axis
IN
Tipo de datos
Descripcin
TO_Axis_1
Execute
IN
Bool
Velocity
IN
Real
Direction
Current
IN
IN
Int
Bool
Especificacin de direccin:
405
Instrucciones tecnolgicas
9.3 Motion control
Parmetro y tipo
InVelocity
OUT
Tipo de datos
Descripcin
Bool
TRUE:
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
,Q9HOB
%XV\B
$ERUWB
0RYH
([HB
%XV\B
,Q9HOB
W
W
$ERUWB
0&B0RYH9HORFLW\
$[LVB
([HB
$[LV
,Q9HORFLW\
([HFXWH
%XV\
9HORFLW\ &RPPDQG$ERUWHG
(UURU
'LUHFWLRQ
(UURU,'
&XUUHQW
(UURU,QIR
0RYH
,Q9HOB
%XV\B
([HB
%XV\B
W
W
,Q9HOB
9HORFLW\
$[LVB
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10.0 y deceleracin
= 10.0
Una tarea MC_MoveVelocity activa sealiza con "InVel_1" que se ha alcanzado la velocidad de destino. Entonces
se interrumpe por otra tarea MC_MoveVelocity. La interrupcin se indica a travs de "Abort_1". Cuando se alcanza
la nueva velocidad de destino 15.0, esto se indica a travs de "InVel_2". El eje sigue desplazndose a la nueva
velocidad constante.
Una tarea MC_MoveVelocity activa queda interrumpida por otra tarea MC_MoveVelocity antes de alcanzar la
velocidad de destino. La interrupcin se indica a travs de "Abort_1". Cuando se alcanza la nueva velocidad de
destino 15.0, esto se indica a travs de "InVel_2". El eje sigue desplazndose a la nueva velocidad constante.
406
Instrucciones tecnolgicas
9.3 Motion control
Respuesta de correccin
La tarea MC_MoveVelocity puede ser
interrumpida por las siguientes tareas de
Motion Control:
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
Nota
Comportamiento con velocidad ajustada cero (Velocity = 0.0)
Una tarea MC_MoveVelocity con "Velocity" = 0.0 (como una tarea MC_Halt) interrumpe
cualquier tarea activa de Motion Control con la deceleracin configurada. Cuando el eje se
para, el parmetro de salida "InVelocity" indica TRUE como mnimo durante un ciclo.
"Busy" indica el valor TRUE durante la operacin de deceleracin y cambia a FALSE junto
con "InVelocity". Si se activa el parmetro "Execute" = TRUE, "InVelocity" y "Busy" estn
enclavados.
Cuando la tarea MC_MoveVelocity ha comenzado, el bit de estado "SpeedCommand" se
activa en el objeto tecnolgico en cuestin. El bit de estado "ConstantVelocity" se activa
cuando el eje se detiene por completo. Ambos bits se adaptan a la nueva situacin cuando
comienza una nueva tarea de Motion Control.
9.3.3.8
Tabla 9- 41
Instruccin MC_MoveJog
Instruccin MC_MoveJog
KOP / FUP
SCL
"MC_MoveJog_DB"(
Axis:=_multi_fb_in_,
JogForward:=_bool_in_,
JogBackward:=_bool_in_,
Velocity:=_real_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Descripcin
Utilice la instruccin MC_MoveJog para
mover el eje constantemente a la
velocidad especfica en modo paso a
paso. Esta instruccin se suele utilizar
con fines de prueba y mantenimiento.
Para utilizar la instruccin MC_MoveJog
primero es necesario haber habilitado el
eje.
407
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 42
Descripcin
Axis
Parmetro y tipo
IN
TO_Axis_1
JogForward1
IN
Bool
JogBackward1
IN
Bool
Velocity
IN
Real
InVelocity
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Si ambos parmetros JogForward y JogBackward son TRUE al mismo tiempo, el eje se detiene con la deceleracin
configurada. Un error se indica en los parmetros "Error", "ErrorID" y "ErrorInfo".
408
Instrucciones tecnolgicas
9.3 Motion control
0RYH-RJ
0&B0RYH-RJ
$[LVB
-RJB)
-RJB%
$[LV
,Q9HORFLW\
-RJ)RUZDUG
%XV\
-RJ%DFNZDUG &RPPDQG$ERUWHG
(UURU
9HORFLW\
(UURU,'
(UURU,QIR
,Q9HOB
%XV\B
-RJB)
-RJB%
,Q9HOB
%XV\B
W
W
9HORFLW\
$[LVB
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10.0 y deceleracin = 5.0
El eje se mueve en direccin positiva en modo paso a paso con "Jog_F". Cuando se alcanza la velocidad de
destino 50.0, esto se indica a travs de "InVelo_1". El eje se frena hasta parar de nuevo tras la inicializacin de
Jog_F.
El eje se mueve en direccin negativa en modo paso a paso con "Jog_B". Cuando se alcanza la velocidad de
destino 50.0, esto se indica a travs de "InVelo_1". El eje se frena hasta parar de nuevo tras la inicializacin de
Jog_B.
Respuesta de correccin
La tarea MC_MoveJog puede ser
interrumpida por las siguientes tareas de
Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
409
Instrucciones tecnolgicas
9.3 Motion control
9.3.3.9
Tabla 9- 43
Instruccin MC_CommandTable
Instruccin MC_CommandTable
KOP / FUP
SCL
Descripcin
"MC_CommandTable_DB"(
Axis:=_multi_fb_in_,
CommandTable:=_multi_fb_in_,
Execute:=_bool_in_,
StartIndex:=_uint_in_,
EndIndex:=_uint_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_,
CurrentIndex=>_uint_out_,
Code=>_word_out_);
Tabla 9- 44
Parmetro y tipo
Axis
IN
Tipo de datos
Valor inicial
Descripcin
TO_Axis_1
Table
IN
TO_CommandTable_1
Execute
IN
Booll
FALSE
StartIndex
IN
Int
EndIndex
IN
Int
32
Done
OUT
Bool
FALSE
Procesamiento de MC_CommandTable
completado correctamente
Busy
OUT
Bool
FALSE
Operacin en marcha.
CommandAborted
OUT
Bool
FALSE
Error
OUT
Bool
FALSE
ErrorID
OUT
Word
16#0000
ErrorInfo
OUT
Word
16#0000
Informacin de error
Step
OUT
Int
Code
OUT
Word
16#0000
410
Instrucciones tecnolgicas
9.3 Motion control
La secuencia de movimientos deseada se puede crear en la ventana de configuracin
"Tabla de comandos" y comprobar el resultado con la vista grfica del diagrama de
tendencias.
Se pueden seleccionar los tipos de comandos que se van a utilizar para procesar la tabla de
comandos. Se pueden introducir hasta 32 tareas. Los comandos se procesan en secuencia.
Tabla 9- 45
Tipo de comando
Descripcin
Empty
El comando vaco sirve como comodn para los comandos que se aadan. La entrada
vaca se ignora cuando se procesa la tabla de comandos.
Halt
Detiene el eje.
Nota: El comando slo tiene lugar tras un comando "Velocity setpoint".
Positioning Relative
Positioning Absolute
Velocity setpoint
Wait
Separator
Aade una lnea de tipo "Separator" encima de la lnea seleccionada. La lnea separadora
permite definir ms de un perfil en una misma tabla de comandos.
411
Instrucciones tecnolgicas
9.3 Motion control
Respuesta de correccin
La tarea MC_CommandTable puede ser
interrumpida por las siguientes tareas de
Motion Control.
9.3.3.10
Tabla 9- 46
KOP / FUP
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
La tarea actual de Motion Control con el
lanzamiento del primer comando
"Positioning Relative",
"Positioning Absolute", "Velocity setpoint" o
"Halt".
MC_ChangeDynamic
Instruccin MC_ChangeDynamic
SCL
Descripcin
"MC_ChangeDynamic_DB"(
Execute:=_bool_in_,
ChangeRampUp:=_bool_in_,
RampUpTime:=_real_in_,
ChangeRampDown:=_bool_in_,
RampDownTime:=_real_in_,
ChangeEmergency:=_bool_in_,
EmergencyRampTime:=_real_in_,
ChangeJerkTime:=_bool_in_,
JerkTime:=_real_in_,
Done=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
412
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 47
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
ChangeRampUp
IN
Bool
RampUpTime
IN
Real
ChangeRampDown
IN
Bool
RampDownTime
IN
Real
ChangeEmergency
IN
Bool
EmergencyRampTime
IN
Real
ChangeJerkTime
IN
Bool
JerkTime
IN
Real
Done
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
IN
Word
413
Instrucciones tecnolgicas
9.3 Motion control
Requisitos para la ejecucin de MC_ ChangeDynamic:
El objeto tecnolgico TO_Axis_PTO V2.0 debe estar configurado correctamente.
El eje debe estar habilitado.
Respuesta de correccin
Un comando MC_ChangeDynamic no puede ser interrumpido por ningn otro comando de
control de movimiento.
Un nuevo comando MC_ChangeDynamic no interrumpe ninguna tarea de control de
movimiento activa.
Nota
Los parmetros de entrada "RampUpTime", "RampDownTime", "EmergencyRampTime" y
"RoundingOffTime" pueden especificarse con valores que pongan fuera de los lmites
admisibles los parmetros resultantes del eje "aceleracin", "retardo", "retardo de parada de
emergencia" y "tirones".
Asegrese de mantener los parmetros MC_ChangeDynamic dentro de los lmites de la
configuracin dinmica para el objeto tecnolgico Eje.
9.3.4
9.3.4.1
414
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 48
Sentido
E/S incorporadas
Q0.0
Q0.1
E/S de la SB
Q4.0
Q4.1
E/S incorporadas
Q0.2
Q0.3
E/S de la SB
Q4.2
Q4.3
E/S incorporadas
Q0.41
Q0.51
E/S de la SB
Q4.0
Q4.1
E/S incorporadas
Q0.62
Q0.72
E/S de la SB
Q4.2
Q4.3
PTO 0
PTO 1
PTO 2
PTO 3
La CPU 1211C no tiene las salidas Q0.4, Q0.5, Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden
usarse en la CPU 1211C.
La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse en
la CPU 1212C.
Esta tabla es vlida para las funciones de PTO de la CPU 1211C, CPU 1212C, CPU 1214C y
CPU 1215C.
415
Instrucciones tecnolgicas
9.3 Motion control
9.3.4.2
%
&
Parada mecnica
Distancia
Los finales de carrera por hardware y software deben haberse activado en la configuracin o
en el programa de usuario antes de ser utilizados. Los finales de carrera por software slo
estn activos tras referenciar el eje.
RPS
LIM-
LIM+
PTO 0
E/S incorporadas
I0.0 - I1.5
E/S de la SB
I4.0 - I4.3
E/S incorporadas
I0.0 - I1.5
E/S de la SB
I4.0 - I4.3
E/S incorporadas
I0.0 - I1.5
E/S de la SB
I4.0 - I4.3
E/S incorporadas
I0.0 - I1.5
E/S de la SB
I4.0 - I4.3
PTO 1
PTO 2
PTO 3
416
Instrucciones tecnolgicas
9.3 Motion control
Una vez que se ha completado la aproximacin a los finales de carrera por hardware, el eje
frena hasta detenerse por completo con la deceleracin de emergencia configurada. La
deceleracin especfica de emergencia debe ser suficiente para parar el eje de forma fiable
antes de la parada mecnica. El siguiente diagrama representa el comportamiento del eje
tras la aproximacin a los finales de carrera por hardware.
&
'
'
[Velocidad]
Distancia
Parada mecnica
ADVERTENCIA
Si el tiempo de filtro para un canal de entrada digital se reajusta, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms
para que el filtro est totalmente operativo ante nuevas entradas. Durante este tiempo,
puede que no se detecten o no se cuenten los eventos de pulsacin breve "0" cuya
duracin sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal y/o
daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato, desconecte y vuelva a
conectar la CPU.
417
Instrucciones tecnolgicas
9.3 Motion control
&
'
[Velocidad]
Rango de trabajo
Distancia
Utilice finales de carrera por hardware si una posicin final mecnica est situada tras los
finales de carrera por software y existe riesgo de dao mecnico.
Informacin adicional
El programa de usuario puede omitir los finales de carrera por hardware y software
habilitando o deshabilitando ambas funciones. La seleccin se realiza en el DB de eje.
Para habilitar o deshabilitar la funcin de final de carrera por hardware, acceda a la
variable "Active" (Bool) de la ruta de DB "<nombre de eje>/Config/PositonLimits_HW". El
estado de la variable "Activo" habilita o deshabilita el uso de finales de posicin por
hardware.
Para habilitar o deshabilitar la funcin de final de carrera por software, acceda a la
variable "Activo" (Bool) de la ruta de DB "<nombre de eje>/Config/Position Limits_SW". El
estado de la variable "Active" habilita o deshabilita los finales de carrera por software.
418
Instrucciones tecnolgicas
9.3 Motion control
Tambin es posible modificar los lmites de posicin por software con el programa de
usuario (por ejemplo para aumentar la flexibilidad para la configuracin de la mquina o
reducir el tiempo de cambio). El programa de usuario puede escribir nuevos valores en las
variables " MinPosition " y " MaxPosition " (unidades de ingeniera en formato Real) en el DB
"<Nombre de eje>/Config/PositionLimits_SW".
9.3.4.3
Referenciacin
Referenciar significa hacer concordar las coordenadas del eje con la posicin fsica real del
accionamiento. (Si en este momento el accionamiento se encuentra en la posicin x, el eje
se ajustar para que se encuentre en la posicin x.) Para ejes controlados por posicin, las
entradas e indicaciones referentes a la posicin se refieren exactamente a esas
coordenadas del eje.
Nota
La concordancia entre las coordenadas del eje y la situacin real es determinante. Este
paso es necesario para garantizar que la posicin de destino absoluta del eje tambin se
alcance con precisin con el accionamiento.
La instruccin MC_Home inicia la referenciacin del eje.
Hay 4 funciones de referenciacin diferentes. Las dos primeras funciones permiten al
usuario ajustar la posicin actual del eje y las dos segundas posicionar el eje respecto a un
sensor de referenciacin.
Modo 0 - Referenciacin directa absoluta: Al ejecutarlo, este modo le dice al eje
exactamente dnde est. Asigna a la variable de posicin interna el valor de la entrada
Position de la instruccin de referenciacin. Se usa para la calibracin y ajuste de
mquinas.
La posicin del eje se ajusta independientemente del interruptor de punto de referencia.
Los movimientos activos no se interrumpen. El valor del parmetro de la entrada Position
de la instruccin MC_Home se fija inmediatamente como punto de referencia del eje.
Para asignar el punto de referencia a una posicin mecnica precisa, el eje debe estar
parado en la posicin en el momento de la referenciacin.
Modo 1 - Referenciacin directa relativa: Al ejecutarlo, este mtodo utiliza la variable de
posicin interna y le aade el valor de la entrada Position de la instruccin de
referenciacin. Este mtodo se suele utilizar para offsets de mquinas.
La posicin del eje se ajusta independientemente del interruptor de punto de referencia.
Los movimientos activos no se interrumpen. La siguiente afirmacin es vlida para la
posicin del eje tras la referenciacin: Nueva posicin del eje = posicin actual del eje +
valor del parmetro Position de la instruccin MC_Home.
419
Instrucciones tecnolgicas
9.3 Motion control
Modo 2 - Referenciacin pasiva: Cuando el eje se mueve y pasa el interruptor de punto
de referencia, la posicin actual se fija como posicin de referencia. Esta funcin ayuda a
reducir el desgaste normal de la mquina y el juego de los cojinetes y prevenir la
necesidad de compensar el desgaste manualmente. Igual que antes, la entrada Position
de la instruccin de referenciacin se aade a la posicin indicada por el interruptor del
punto de referencia, facilitando as el offset de la posicin de referencia.
Durante la referenciacin pasiva, la instruccin MC_Home no realiza ningn movimiento
de referenciacin. El movimiento necesario para este paso debe ser implementado por el
usuario mediante otras instrucciones de Motion Control. El eje est referenciado segn la
configuracin cuando se detecta el interruptor de punto de referencia. Los movimientos
de desplazamiento activos no se interrumpen con el inicio de la referenciacin pasiva.
Modo 3 - Referenciacin activa: Este modo es el mtodo ms preciso para la
referenciacin del eje. La direccin y velocidad iniciales del movimiento se configuran en
los parmetros de configuracin avanzada del objeto tecnolgico para la referenciacin.
Depende de la configuracin de la mquina. Tambin existe la posibilidad de determinar
si el flanco inicial o descendente en la seal del interruptor de punto de referencia es la
posicin de referencia. Virtualmente todos los sensores tienen un rango activo y si se ha
utilizado la posicin de Siempre conectado como seal de referencia, existe la
posibilidad de errar en la posicin de referencia, ya que el rango activo de seal de
conexin podra cubrir cierta distancia. Al aplicar el flanco inicial o descendente de la
seal se consigue una posicin de referencia mucho ms precisa. Igual que ocurre con
todos los mtodos restantes, el valor de la entrada Position de la instrucciones de
posicionamiento se aade a la posicin referenciada por hardware.
En el modo de referenciacin activa, la instruccin MC_Home realiza la aproximacin
necesaria al punto de referencia. El eje est referenciado segn la configuracin cuando
se detecta el interruptor de punto de referencia. Los movimientos activos se interrumpen.
Los modos 0 y 1 no requieren un movimiento del eje. Suelen utilizarse para tareas de
configuracin y calibracin. En los modos 2 y 3 es necesario que el eje se mueva y pase por
un sensor configurado en el objeto tecnolgico "Eje" como interruptor de punto de
referencia. El punto de referencia que puede situarse en el rea de trabajo del eje o fuera
del rea normal de trabajo, pero dentro del rango de movimiento.
420
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 50
Parmetro
Descripcin
El tiempo de filtro predeterminado para las salidas digitales es 6,4 ms. Cuando las
entradas digitales se utilizan como interruptor de punto de referencia, pueden
producirse desaceleraciones no deseadas y, por lo tanto, imprecisiones.
Dependiendo de la velocidad reducida y la extensin del interruptor de punto de
referencia, es posible que dicho punto no se detecte. El tiempo de filtrado puede
configurarse en "Filtros de entrada" en la configuracin de dispositivos de las
entradas digitales.
El tiempo de filtrado especificado debe ser menor que la duracin de la seal de
entrada en el interruptor del punto de referencia.
Inversin automtica tras alcanzar
los finales de carrera por hardware
(Slo referenciacin activa)
Active la casilla de verificacin para utilizar el final de carrera por hardware como
leva de inversin para la aproximacin al punto de referencia. Los finales de carrera
por hardware deben estar configurados y activados para la inversin direccional.
Cuando se alcanza el final de carrera por hardware durante la referenciacin activa,
el eje frena a la deceleracin configurada (no con la deceleracin de emergencia) e
invierte la direccin. El interruptor de punto de referencia se explora entonces en
direccin inversa.
Si la inversin direccional no est activada y el eje llega al final de carrera por
hardware durante la referenciacin activa, la aproximacin al punto de referencia se
interrumpe con un error y el eje se frena con la deceleracin de emergencia.
Direccin de aproximacin
(Referenciacin activa y pasiva)
Velocidad de aproximacin
(Slo referenciacin activa)
421
Instrucciones tecnolgicas
9.3 Motion control
Parmetro
Descripcin
Velocidad reducida
Tabla 9- 51
Configuracin
Configuracin
Direccin de aproximacin
Interruptor de punto de
referencia
positivo
positivo
negativo
negativo
Resultado:
Direccin de desplazamiento
actual
Referenciacin activa
Interruptor de punto de
referencia
Direccin positiva
Izquierda
Direccin negativa
Derecha
Direccin positiva
Derecha
Direccin negativa
Izquierda
Direccin positiva
Derecha
Direccin negativa
Izquierda
Direccin positiva
Izquierda
Direccin negativa
Derecha
422
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 52
Funcionamiento
Notas
Velocidad de aproximacin
Velocidad reducida
&
'
Fase de bsqueda (segmento azul de la curva): Cuando la referenciacin activa comienza, el eje acelera a la
velocidad de aproximacin configurada y busca el interruptor de punto de referencia a esa velocidad.
Aproximacin a punto de referencia (seccin roja de la curva): Cuando se detecta el interruptor de punto de
referencia, el eje del ejemplo frena e invierte la direccin para referenciarse en el lado configurado del interruptor
de punto de referencia con la velocidad reducida configurada.
Desplazamiento a la posicin del punto de referencia (segmento verde de la curva): Tras la referenciacin en el
interruptor de punto de referencia, el eje se desplaza a las coordenadas de punto de referencia configuradas a la
velocidad reducida especificada. Cuando alcanza las "coordenadas del punto de referencia", el eje se detiene en el
valor de posicin especificado en el parmetro de entrada Position de la instruccin MC_Home.
Nota
Si la bsqueda de referenciacin no funciona de la forma esperada, compruebe las entradas
asignadas a los finales de carrera de hardware o al punto de referencia. Estas entradas
pueden tener las alarmas de flanco deshabilidadas en la configuracin de dispositivo.
Revise los datos de configuracin para el objeto tecnolgico Eje para ver qu entradas (si
hay alguna) estn asignadas para "HW Low Limit Switch Input", "HW High Limit Switch
Input" y "Input reference point switch". A continuacin, abra la configuracin de dispositivo
para la CPU y examine cada una de las entradas asignadas. Compruebe que ambas
opciones "Activar deteccin del flanco ascendente" y "Activar deteccin del flanco
descendente" estn seleccionadas. Si no es as, borre las entradas especificadas en la
configuracin del eje y vuelva a seleccionarlas.
423
Instrucciones tecnolgicas
9.3 Motion control
9.3.4.4
Limitacin de tirones
La limitacin de tirones permite reducir los esfuerzos de los aparatos durante la rampa de
aceleracin y deceleracin. El valor de aceleracin y deceleracin no cambia
repentinamente cuando el limitador de etapa est activo; se adapta en una fase de
transicin. La figura inferior muestra las curvas de velocidad y aceleracin sin y con
limitacin de tirones.
Tabla 9- 53
Limitacin de tirones
La limitacin de etapa consigue un perfil de velocidad "suavizado" del movimiento del eje.
De este modo se garantiza el arranque y frenado suaves de una cinta transportadora, por
ejemplo.
424
Instrucciones tecnolgicas
9.3 Motion control
9.3.5
Puesta en servicio
Estado
Descripcin
Habilitado
El eje est habilitado y listo para ser controlado mediante las tareas de Motion Control.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Enable)
Referenciado
Error
Panel de mando
activo
El modo "Control manual" se ha activado en el panel de mando. El panel de mando tiene prioridad
de control sobre el objeto tecnolgico "Eje". El eje no puede controlarse desde el programa de
usuario.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.ControlPanelActive)
Tabla 9- 55
Estado
Descripcin
Accionamiento listo
Error
425
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 56
Estado
Descripcin
Parada
Aceleracin
El eje acelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Acceleration)
Velocidad constante
Deceleracin
El eje desacelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Deceleration)
Tabla 9- 57
Estado
Descripcin
Posicionamiento
Comando de velocidad
Referenciacin
Tabla 9- 58
Bits de error
Error
Descripcin
Final de carrera software mx. Se ha alcanzado el final de carrera por software superior.
alcanzado
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.SwLimitMaxReached)
Final de carrera software mx. Se ha rebasado el final de carrera por software superior.
rebasado
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.SwLimitMaxExceeded)
Final de carrera hardware
negativo
Un segundo eje utiliza la misma PTO y HSC y est habilitado con "MC_Power".
426
Instrucciones tecnolgicas
9.3 Motion control
Error
Descripcin
Error de configuracin
Error general
Estado de movimiento
Estado
Descripcin
Posicin de destino
Posicin actual
El campo "Posicin actual" indica la posicin actual del eje. Si el eje no est referenciado, el
valor indica la posicin en relacin a la posicin de habilitacin del eje.
Tabla 9- 60
Lmites dinmicos
Lmite dinmico
Velocidad
Descripcin
El campo "Velocidad" indica la velocidad mxima configurada para el eje.
(Variable del objeto tecnolgico: <Nombre del eje>.Config.DynamicLimits.MaxVelocity)
Aceleracin
Deceleracin
427
Instrucciones tecnolgicas
9.3 Motion control
9.3.6
9.3.6.1
428
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 61
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Una vez finalizada la tarea (p. ej. para la instruccin Motion Control "MC_Home": referenciacin correcta), el parmetro
de salida "Busy" cambia a FALSE y "Done" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha completado la tarea, "Done" tambin permanece en TRUE y
cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de finalizar la tarea, "Done" indica el valor TRUE durante un solo ciclo de
ejecucin.
429
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 62
Abort
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Mientras se ejecuta la tarea, sta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el parmetro de
salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha cancelado la tarea, "CommandAborted" tambin permanece en
TRUE y cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de cancelar la tarea, "CommandAborted" indica el valor TRUE durante un
solo ciclo de ejecucin.
430
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 63
Error
([HFXWH
%XV\
'RQH
([HFXWH
%XV\
'RQH
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Se ha producido un error mientras se ejecutaba la tarea. Cuando se produce el error, el parmetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" tambin permanece en TRUE y slo
cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante un solo
ciclo de ejecucin.
431
Instrucciones tecnolgicas
9.3 Motion control
9.3.6.2
432
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 64
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" puede ponerse al valor FALSE incluso antes de que se alcance la velocidad parametrizada o, alternativamente,
slo despus de alcanzarla.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Cuando se ha alcanzado la velocidad parametrizada, el parmetro de salida "InVelocity" cambia a TRUE.
Si "Execute" conserva el valor TRUE incluso despus de que se haya alcanzado la velocidad parametrizada, la tarea
permanece activa. "InVelocity" y "Busy" conservan el valor TRUE y slo cambian su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de que se alcance la velocidad parametrizada, la tarea se completa cuando
se alcanza la velocidad parametrizada. "InVelocity" indica el valor TRUE durante un ciclo de ejecucin y cambia a FALSE
junto con "Busy".
433
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 65
Abort
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse hasta que se
haya cancelado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Mientras se ejecuta la tarea, sta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el parmetro de
salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha cancelado la tarea, ""CommandAborted" tambin permanece en
TRUE y cambia su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto de nuevo a FALSE antes de cancelar la tarea, "CommandAborted" indica el valor TRUE
durante un solo ciclo de ejecucin.
Nota
En las condiciones siguientes no se indica la cancelacin en el parmetro de salida
"CommandAborted":
Se ha alcanzado la velocidad parametrizada, el parmetro de entrada "Execute" tiene el
valor FALSE y se ha iniciado una nueva tarea Motion Control.
Cuando se ha alcanzado la velocidad parametrizada y el parmetro de entrada "Execute"
tiene el valor FALSE, la tarea se ha completado. Por consiguiente, el inicio de una tarea
nueva no se seala como cancelacin.
434
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 66
Error
([HFXWH
%XV\
,Q9HORFLW\
([HFXWH
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse hasta que se
haya producido el error.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Se ha producido un error mientras se ejecutaba la tarea. Cuando se produce el error, el parmetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" tambin permanece en TRUE y slo
cambia su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto de nuevo a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante
un solo ciclo de ejecucin.
Nota
En las condiciones siguientes no se indica un error en el parmetro de salida "Error":
Se ha alcanzado la velocidad parametrizada, el parmetro de entrada "Execute" tiene el
valor FALSE y se ha producido un error en el eje (se ha completado la aproximacin al
final de carrera por software, por ejemplo).
Cuando se ha alcanzado la velocidad parametrizada y el parmetro de entrada "Execute"
tiene el valor FALSE, la tarea se ha completado. Una vez completada la tarea, el error de
eje slo se indica en la instruccin Motion Control "MC_Power".
435
Instrucciones tecnolgicas
9.3 Motion control
9.3.6.3
436
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 67
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
JogForward
JogBackward
movimiento del eje. El eje empieza a decelerar. Como resultado, el eje ya no se mueve a una velocidad constante y el
parmetro de salida "InVelocity" cambia su estado a FALSE.
Si el eje se ha parado, la tarea Motion Control est completa y el parmetro de salida "Busy" cambia su valor a
FALSE.
437
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 68
Abort
-RJ)RUZDUG
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
,Q9HORFLW\
(UURU
(UURU
JogForward
JogBackward
Cuando el parmetro de entrada "JogForward" o "JogBackward" se pone de nuevo al valor FALSE, el parmetro de
salida "CommandAborted" cambia su valor a FALSE.
Nota
La cancelacin de la tarea se indica en el parmetro de salida "CommandAborted" durante
un solo ciclo de ejecucin, siempre que se cumplan todas las condiciones siguientes:
Los parmetros de entrada "JogForward" y "JogBackward" tienen el valor FALSE (pero el
eje sigue desacelerando) y se ha iniciado una nueva tarea Motion Control.
438
Instrucciones tecnolgicas
9.3 Motion control
Tabla 9- 69
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
Error
-RJ)RUZDUG
-RJ%DFNZDUG
%XV\
,Q9HORFLW\
&RPPDQG
$ERUWHG
&RPPDQG
$ERUWHG
(UURU
(UURU
JogBackward
JogForward
Cuando el parmetro de entrada "JogForward" o "JogBackward" se pone de nuevo al valor FALSE, el parmetro de
salida "Error" cambia su valor a FALSE.
Nota
La aparicin del error se indica en el parmetro de salida "Error" durante un solo ciclo de
ejecucin, siempre que se cumplan todas las condiciones siguientes:
Los parmetros de entrada "JogForward" y "JogBackward" tienen el valor FALSE (pero el
eje sigue desacelerando) y se ha producido un nuevo error (se ha completado la
aproximacin al final de carrera por software, por ejemplo).
439
Instrucciones tecnolgicas
9.3 Motion control
440
Comunicacin
10
S7-1200 ofrece varios tipos de comunicacin entre CPU, y programadoras, HMI y otras
CPU.
PROFINET
PROFINET se usa para intercambiar datos a travs del programa de usuario con otros
interlocutores va Ethernet:
La CPU ofrece este soporte para PROFINET y PROFIBUS:
En V3.0, PROFINET soporta un mximo de 16 dispositivos IO con un mximo de 256
submdulos. PROFIBUS permite 3 maestros PROFIBUS DP independientes, con 32
dispositivos IO y un mximo de 512 submdulos por dispositivo IO.
En V2.2, PROFINET soporta un mximo de 8 dispositivos IO con un mximo de 128
submdulos (si se han configurado ocho o menos submdulos o esclavos
PROFIBUS). PROFIBUS soporta un mximo de 16 dispositivos PROFIBUS IO en un
maestro, con un mximo de 256 submdulos por dispositivo IO.
Comunicacin S7
Protocolo User Datagram Protocol (UDP)
ISO on TCP (RFC 1006)
Transport Control Protocol (TCP)
Controlador IO PROFINET RT
Como controlador IO que utiliza PROFINET RT, la CPU ofrece este soporte en la red PN
local o a travs de un acoplador PN/PN (link). Para obtener ms informacin, consulte
PROFIBUS and PROFINET International, PI (www.profinet.com):
En V3.0, el S7-1200 se comunica con un mximo de 16 dispositivos PN.
En V2.2, S7-1200 se comunica con un mximo de 8 dispositivos PN.
PROFIBUS
PROFIBUS se usa para intercambiar datos a travs del programa de usuario con otros
interlocutores a travs de la red PROFIBUS:
Con CM 1242-5 la CPU funciona como esclavo PROFIBUS DP.
Con CM 1243-5 la CPU funciona como maestro PROFIBUS DP de clase 1.
En V3.0 los esclavos PROFIBUS DP, maestros PROFIBUS DP y ASi (los tres mdulos
de comunicacin del lado izquierdo) y PROFINET estn separados.
441
Comunicacin
10.1 Nmero de conexiones soportadas de comunicacin asncrona
En V2.2 la CPU ofrece este soporte para PROFINET y PROFIBUS:
Un total de 16 dispositivos y 256 submdulos, con un mximo de 16 dispositivos
esclavos y 256 submdulos PROFIBUS DP (si no hay dispositivos o submdulos
PROFINET IO configurados).
Nota
En V2.2 los 16 dispositivos PROFINET y PROFIBUS en total comprenden:
Los mdulos esclavos PROFIBUS DP conectados por el maestro PROFIBUS DP
(CM 1243-5)
Cualquier mdulo esclavo PROFIBUS DP (CM 1242-5) conectado a la CPU
Cualquier dispositivo PROFINET conectado a la CPU a travs del puerto
PROFINET
Por ejemplo, una configuracin con tres CM PROFIBUS (un CM 1243-5 maestro y
dos CM 1242-5 esclavos) reduce el nmero mximo de mdulos esclavos a los que
puede acceder el maestro PROFIBUS DP (CM 1243-5) a 14.
AS-i: el CM 1243-2 maestro AS-i del S7-1200 permite conectar una red AS-i a una CPU
S7-1200.
Comunicacin S7 de CPU a CPU
Comunicacin Teleservice
En TeleService va GPRS, una estacin de ingeniera en la que est instalado STEP 7 se
comunica mediante la red GSM e Internet con una estacin SIMATIC S7-1200 con un CP
1242-7. La conexin se ejecuta mediante un servidor de telecontrol que acta de
intermediario y que est conectado a Internet.
10.1
442
Comunicacin
10.2 PROFINET
Conexiones HMI: La CPU proporciona conexiones HMI dedicadas que admiten un
mximo de 3 dispositivos HMI. Se pueden tener hasta 2 SIMATIC Comfort Panel. El
nmero total de HMI depende del tipo de paneles HMI indicados en la configuracin. As,
por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta
dos SIMATIC Comfort Panel con un Basic Panel.
Conexiones PG: La CPU proporciona conexiones que admiten 1 programadora (PG).
Conexiones Webserver (HTTP): La CPU proporciona conexiones para Webserver.
10.2
PROFINET
10.2.1
Conexin local/interlocutor
Una conexin local/interlocutor (remoto) define una asignacin lgica de dos interlocutores
para establecer servicios de comunicacin. Una conexin define lo siguiente:
Interlocutores involucrados (uno activo, otro pasivo)
Tipo de conexin (por ejemplo una conexin de PLC, HMI o dispositivo)
Ruta de conexin
Los interlocutores ejecutan las instrucciones necesarias para configurar y establecer la
conexin. El punto final activo y el punto final pasivo de la comunicacin se especifican
mediante parmetros. Una vez configurada y establecida la conexin, la CPU la mantiene y
la vigila automticamente. Consulte la seccin "Configurar la va de conexin
local/interlocutor" (Pgina 132) para obtener informacin sobre la configuracin de
parmetros para la conexin.
Si la conexin finaliza (p. ej. debido a una interrupcin de la lnea), el interlocutor activo
intenta restablecer la conexin configurada. No es necesario volver a ejecutar la instruccin.
443
Comunicacin
10.2 PROFINET
La CPU se puede comunicar con otras CPUs, con programadoras, con dispositivos HMI y
con dispositivos no Siemens que utilicen protocolos de comunicacin TCP estndar.
Programadora conectada a la CPU
Conmutacin Ethernet
El puerto PROFINET de las CPU 1211C, 1212C y 1214C no contiene ningn switch
Ethernet. Una conexin directa entre una programadora o HMI y una CPU no requiere un
conmutador Ethernet. Sin embargo, una red con ms de dos CPUs o dispositivos HMI s
requiere un conmutador Ethernet.
1
CPU 1215C
CSM1277
Ethernet switch
444
Comunicacin
10.2 PROFINET
La CPU 1215C s que tiene un switch Ethernet de 2 puertos integrado. Se puede tener una
red con una CPU 1215C y otras dos CPU S7-1200. Tambin puede utilizarse el switch
Ethernet de 4 puertos CSM1277 de montaje en rack para conectar varias CPU y dispositivos
HMI.
10.2.2
10.2.2.1
445
Comunicacin
10.2 PROFINET
El ejemplo siguiente muestra la comunicacin entre dos CPUs que utilizan 2 conexiones
separadas para transmitir y recibir datos.
La instruccin TSEND_C de la CPU_1 enlaza con TRCV_V de la CPU_2 a travs de la
primera conexin ("ID de conexin 1" tanto en la CPU_1 como en la CPU_2).
La instruccin TRCV_C de la CPU_1 enlaza con TSEND_C de la CPU_2 a travs de la
segunda conexin ("ID de conexin 2" tanto en la CPU_1 como en la CPU_2).
&38B
&38B
76(1'B&
75&9B&
75&9B&
76(1'B&
446
Comunicacin
10.2 PROFINET
El ejemplo siguiente muestra la comunicacin entre dos CPUs que utilizan 1 conexin tanto
para transmitir como para recibir datos.
Cada CPU utiliza una instruccin TCON para configurar la conexin entre las dos CPUs.
La instruccin TSEND de la CPU_1 enlaza con la instruccin TRCV de la CPU_2 a travs
de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON de la
CPU_1. La instruccin TRCV de la CPU_2 enlaza con la instruccin TSEND de la CPU_1
a travs de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON
de la CPU_2.
La instruccin TSEND de la CPU_2 enlaza con la instruccin TRCV de la CPU_1 a travs
de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON de la
CPU_2. La instruccin TRCV de la CPU_1 enlaza con la instruccin TSEND de la CPU_2
a travs de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON
de la CPU_1.
&38B
&38B
76(1'
75&9
7&21
75&9
76(1'
447
Comunicacin
10.2 PROFINET
Tal como se muestra en el ejemplo siguiente, tambin es posible utilizar instrucciones
TSEND y TRCV individuales para comunicarse a travs de una conexin creada por una
instruccin TSEND_C o TRCV_C. Las instrucciones TSEND y TRCV no crean por s solas
una conexin nueva, por lo que deben utilizar el DB y la ID de conexin creados por una
instruccin TSEND_C, TRCV_C o TCON.
&38B
&38B
75&9
75&9B&
76(1'
76(1'
75&9
Consulte tambin
Configurar la va de conexin local/de interlocutor (Pgina 132)
10.2.2.2
Protocolos
El puerto PROFINET integrado de la CPU soporta mltiples estndares de comunicacin a
travs de una red Ethernet:
Transport Control Protocol (TCP)
ISO on TCP (RFC 1006)
User Datagram Protocol (UDP)
448
Comunicacin
10.2 PROFINET
Tabla 10- 1
Protocolo
Ejemplos de uso
Entrada de datos en el
rea de recepcin
TCP
Comunicacin de
CPU a CPU
Transporte de tramas
ISO on TCP
Comunicacin de
CPU a CPU
Fragmentacin y
reensamblado de
mensajes
UDP
Comunicacin de
CPU a CPU
Instrucciones de
comunicacin
Tipo de
direccionamiento
Modo ad hoc
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV
Asigna nmeros de
puerto a los dispositivos
local (activo) e
interlocutor (pasivo)
Modo ad hoc
TUSEND y TURCV
Asigna nmeros de
puerto a los dispositivos
local (activo) e
interlocutor (pasivo),
pero no es una conexin
fija
Transmisin y recepcin
de datos con la longitud
especificada
GET y PUT
Transmisin y recepcin
de datos con la longitud
especificada
Incorporado
Incorporado
Comunicaciones de
programa de usuario
Comunicacin S7
Comunicacin de
CPU a CPU
Leer/escribir datos
de/en una CPU
PROFINET RT
10.2.2.3
Comunicacin de
CPU a dispositivo
PROFINET IO
Modo ad hoc
Generalmente, TCP e ISO on TCP reciben paquetes de datos con longitud especificada,
que vara entre 1 y 8192 bytes. Sin embargo, las instrucciones de comunicacin TRCV_C y
TRCV tambin ofrecen un modo de comunicacin "ad hoc" que puede recibir paquetes de
datos con una longitud variable entre 1 y 1472 bytes.
Nota
Si se guardan los datos en un DB "optimizado" (slo simblico), nicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Para configurar la instruccin TRCV_C o la TRCV para el modo ad hoc, ajuste el parmetro
LEN a 65535 (0xFFFF).
Si no se llama la instruccin TRCV_C o TRCV en modo ad hoc con frecuencia, es posible
que se reciban varios paquetes en una misma llamada. Ejemplo: si tuviera que recibir cinco
paquetes de 100 bytes en una llamada, TCP los transferira como un solo paquete de 500
bytes, mientras que ISO on TCP reestructurara los paquetes en cinco de 100 bytes cada
uno.
449
Comunicacin
10.2 PROFINET
10.2.2.4
450
Comunicacin
10.2 PROFINET
TSEND_C y TRCV_C
La instruccin TSEND_C combina las funciones de las instrucciones TCON, TDISCON y
TSEND . La instruccin TRCV_C combina las funciones de las instrucciones TCON,
TDISCON y TRCV. (Vase "TCON, TDISCON, TSEND y TRCV (Pgina 457)" para ms
informacin sobre estas instrucciones.)
El tamao mnimo de los datos que pueden transmitirse (TSEND_C) o recibirse (TRCV_C)
es de un byte; el tamao mximo es de 8192 bytes. TSEND_C no soporta la transmisin de
datos desde posiciones booleanas y TRCV_C no recibe datos en posiciones booleanas.
Encontrar ms informacin sobre cmo transferir datos con estas instrucciones en el
apartado Coherencia de datos (Pgina 157).
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TSEND_C o TRCV_C, utilice las "Propiedades" de la
instruccin (Pgina 132) para configurar los parmetros de comunicacin. Cuando se
introducen los parmetros de los interlocutores en la ventana de inspeccin, STEP 7
introduce los datos correspondientes en el DB de la instruccin.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
Tabla 10- 2
KOP / FUP
SCL
"TSEND_C_DB"(
req:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
"TRCV_C_DB"(
en_r:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
Descripcin
TSEND_C establece una conexin de
comunicacin TCP o ISO-on-TCP con un
interlocutor, enva datos y puede deshacer la
conexin. Una vez configurada y establecida la
conexin, la CPU la mantiene y la vigila
automticamente.
451
Comunicacin
10.2 PROFINET
Tabla 10- 3
Parmetro y tipo
REQ
Tipo de datos
Descripcin
IN
Bool
IN
Bool
IN
Bool
0: Desconectar
(TSEND_C)
EN_R
(TRCV_C)
CONT
LEN
IN
UInt
CONNECT
IN_OUT
TCON_Param
DATA
IN_OUT
Variant
COM_RST
DONE
BUSY
ERROR
IN_OUT
OUT
OUT
OUT
Bool
Bool
Bool
Bool
0: Irrelevante
0: Tarea finalizada.
0: No hay error
STATUS
OUT
Word
RCVD_LEN
OUT
Int
(TRCV_C)
452
Comunicacin
10.2 PROFINET
Nota
La instruccin TSEND_C requiere una transicin de bajo a alto en el parmetro de entrada
REQ para iniciar una tarea de transmisin. El parmetro BUSY se pone a 1 durante el
procesamiento. La finalizacin de la tarea de transmisin se indica poniendo a 1 los
parmetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transicin de bajo a alto en el parmetro de entrada REQ.
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro DATA para
determinar la longitud de los datos que se estn transmitiendo. Asegrese de que los datos
DATA transmitidos por la instruccin TSEND_C tengan el mismo tamao que el parmetro
DATA de la instruccin TRCV_C.
Operaciones TSEND_C
Las funciones siguientes describen el funcionamiento de la instruccin TSEND_C:
Para establecer una conexin, ejecute TSEND_C con CONT = 1.
Una vez establecida correctamente la conexin, TSEND_C activa el parmetro DONE
durante un ciclo.
Para deshacer la conexin, ejecute TSEND_C con CONT = 0. La conexin se
interrumpir inmediatamente. Esto afecta tambin la estacin receptora. La conexin se
cierra all y pueden perderse los datos del bfer de recepcin.
Para enviar datos a travs de una conexin establecida, ejecute TSEND_C cuando se
produzca un flanco ascendente en REQ. Tras una operacin de envo correcta,
TSEND_C activa el parmetro DONE durante un ciclo.
Para establecer una conexin y enviar datos, ejecute TSEND_C con CONT = 1 y REQ =
1. Tras una operacin de envo correcta, TSEND_C activa el parmetro DONE durante
un ciclo.
Operaciones TRCV_C
Las funciones siguientes describen el funcionamiento de la instruccin TRCV_C:
Para establecer una conexin, ejecute TRCV_C con el parmetro CONT = 1.
Para recibir datos, ejecute TRCV_C con el parmetro EN_R = 1. TRCV_C recibe los
datos continuamente si los parmetros EN_R = 1 y CONT = 1.
Para deshacer la conexin, ejecute TRCV_C con el parmetro CONT = 0. La conexin
se deshace inmediatamente y pueden perderse datos.
TRCV_C utiliza los mismos modos de recepcin que la instruccin TRCV. La tabla siguiente
muestra cmo se introducen los datos en el rea de recepcin.
453
Comunicacin
10.2 PROFINET
Tabla 10- 4
Variante de
protocolo
Parmetro
"connection_type"
TCP
Modo ad hoc
B#16#11
65535
1 a 1472
TCP
Recepcin de datos
con la longitud
especificada
B#16#11
0 (recomendado) 1 a 8192,
excepto 65535
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
65535
1 a 1472
ISO on TCP
Controlado por
protocolo
B#16#12
0 (recomendado) 1 a 8192,
excepto 65535
1 a 8192
Nota
Modo ad hoc
El modo "ad hoc" slo est disponible con las variantes de protocolo TCP e ISO on TCP. El
modo "ad hoc" se establece asignando el valor "65535" al parmetro LEN. El rea de
recepcin es idntica al rea especificada en el parmetro DATA. La longitud de los datos
recibidos ser transferida al parmetro RCVD_LEN.
Si se guardan los datos en un DB "optimizado" (slo simblico), nicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parmetro LEN. En el S7-1200, el modo "ad hoc" se establece asignando el valor
"65535" al parmetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parmetro LEN debe modificarse a "65535".
Nota
Debido al procesamiento asncrono de TSEND_C, es preciso conservar la coherencia de los
datos en el rea de emisin hasta que el parmetro DONE o ERROR adopte el valor TRUE.
Para TSEND_C, un estado TRUE en el parmetro DONE significa que los datos se han
enviado correctamente. Sin embargo, no significa que la CPU interlocutora haya ledo
realmente el bfer de recepcin.
Debido al procesamiento asncrono de TRCV_C, los datos en el rea de recepcin slo son
coherentes si el parmetro DONE = 1.
454
Comunicacin
10.2 PROFINET
Tabla 10- 5
BUSY
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
ERROR
STATUS
Descripcin
0000
7000
7001
7002
7003
Deshaciendo la conexin
7004
8085
8086
8087
8088
8089
8091
809A
809B
80A1
Error de comunicacin:
80A3
80A4
80A5
ID de conexin en uso.
80A7
80B2
455
Comunicacin
10.2 PROFINET
ERROR
STATUS
Descripcin
80B3
Parmetros incoherentes:
80B4
Si la longitud del TSAP local es 3 o superior y el valor del primer byte de la ID TSAP
no es E0 ni E1 (hexadecimal), todos los dems bytes de la ID TSAP debern ser
caracteres ASCII vlidos.
Los caracteres ASCII vlidos son valores de byte comprendidos entre 20 y 7E
(hexadecimal).
80B7
El tipo de datos y/o la longitud de los datos transmitidos no cabe en el rea de la CPU
interlocutora en la que deben escribirse.
80C3
80C4
8722
873A
877F
893A
Consulte tambin
Parmetros de la conexin PROFINET (Pgina 134)
456
Comunicacin
10.2 PROFINET
BUSY
DONE
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
457
Comunicacin
10.2 PROFINET
TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la instruccin
(Pgina 132) para configurar los parmetros de comunicacin. Cuando se introducen los
parmetros de los interlocutores en la ventana de inspeccin, STEP 7 introduce los datos
correspondientes en el DB de instancia de la instruccin.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
Tabla 10- 8
KOP / FUP
Descripcin
"TCON_DB"(
req:=_bool_in_,
ID:=_undef_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_);
"TDISCON_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
Tabla 10- 9
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
CONN_OUC (Word)
CONNECT
IN_OUT
TCON_Param
458
Comunicacin
10.2 PROFINET
Parmetro y tipo
DONE
BUSY
ERROR
STATUS
OUT
OUT
OUT
OUT
Tipo de datos
Descripcin
Bool
0: Tarea finalizada.
Bool
Bool
Word
0: No hay error
STATUS
Descripcin
0000
7000
7001
7002
8086
8087
809B
80A1
80A2
80A3
80A4
TCON: la direccin IP del punto final remoto de la conexin no es vlida; puede ser que
concuerde con la direccin IP local.
459
Comunicacin
10.2 PROFINET
ERROR
STATUS
Descripcin
80A5
80A7
80B4
()
1
Si la longitud del TSAP local es 3 o superior y el valor del primer byte de la ID TSAP
no es E0 ni E1 (hexadecimal), todos los dems bytes de la ID TSAP debern ser
caracteres ASCII vlidos.
Los caracteres ASCII vlidos son valores de byte comprendidos entre 20 y 7E
(hexadecimal).
80B6
80B7
TCON: el tipo de datos y/o la longitud de los datos transmitidos excede el rea de la
CPU interlocutora en la que se debe escribir.
1)
80B8
80C3
80C4
460
Comunicacin
10.2 PROFINET
TSEND y TRCV
Tabla 10- 11 Instrucciones TSEND y TRCV
KOP / FUP
SCL
"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TRCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
data:=_variant_inout_);
Descripcin
TCP e ISO on TCP: TSEND enva datos
mediante una conexin entre la CPU y un
interlocutor.
Tipo de datos
Descripcin
REQ
IN
Bool
EN_R
IN
Bool
TRCV: habilita la CPU para recibir, con EN_R = 1, TRCV est listo
para recibir. La tarea de recepcin se procesa.
ID
IN
CONN_OUC
(Word)
LEN
IN
UInt
DATA
IN_OUT
Variante
461
Comunicacin
10.2 PROFINET
Parmetro y tipo
DONE
NDR
BUSY
OUT
OUT
Tipo de datos
Descripcin
Bool
TSEND:
Bool
OUT
Bool
TRCV:
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
Int
Nota
La instruccin TSEND requiere una transicin de bajo a alto en el parmetro de entrada
REQ para iniciar una tarea de transmisin. El parmetro BUSY se pone a 1 durante el
procesamiento. La finalizacin de la tarea de transmisin se indica poniendo a 1 los
parmetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transicin de bajo a alto en el parmetro de entrada REQ.
Operaciones TRCV
La instruccin TRCV escribe los datos recibidos en un rea de recepcin especificada por
las dos variables siguientes:
Puntero al comienzo del rea
Longitud del rea, o bien el valor suministrado en la entrada LEN si no es 0
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro DATA para
determinar la longitud de los datos que se estn transmitiendo. Asegrese de que los
datos (DATA) transmitidos por la instruccin TSEND tienen el mismo tamao que el
parmetro DATA de la instruccin TRCV.
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los transferir al rea
de recepcin y pondr NDR a 1.
462
Comunicacin
10.2 PROFINET
Tabla 10- 13 Entrada de datos en el rea de recepcin
Variante de
protocolo
Entrada de datos en el
rea de recepcin
Parmetro
"connection_type"
TCP
Modo ad hoc
B#16#11
65535
1 a 1472
TCP
Recepcin de datos
con la longitud
especificada
B#16#11
0 (recomendado) 1 a 8192,
excepto 65535
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
65535
1 a 1472
ISO on TCP
Controlado por
protocolo
B#16#12
0 (recomendado) 1 a 8192,
excepto 65535
1 a 8192
Nota
Modo ad hoc
El modo "ad hoc" slo est disponible con las variantes de protocolo TCP e ISO on TCP. El
modo "ad hoc" se establece asignando el valor "65535" al parmetro LEN. El rea de
recepcin es idntica al rea especificada en el parmetro DATA. La longitud de los datos
recibidos ser transferida al parmetro RCVD_LEN. Inmediatamente despus de recibir un
bloque de datos, TRCV introduce los datos en el rea de recepcin y pone NDR a 1.
Si se guardan los datos en un DB "optimizado" (slo simblico), nicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parmetro LEN. En el S7-1200, el modo "ad hoc" se establece asignando el valor
"65535" al parmetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parmetro LEN debe modificarse a "65535".
STATUS
Descripcin
0000
0
0
7000
7001
463
Comunicacin
10.2 PROFINET
ERROR
STATUS
Descripcin
7002
8085
8086
8088
80A1
Error de comunicacin:
80C3
Falta interna de recursos: Ya se est procesando un bloque con esta ID en una clase
de prioridad diferente.
80C4
Consulte tambin
Parmetros de la conexin PROFINET (Pgina 134)
464
Comunicacin
10.2 PROFINET
10.2.2.5
UDP
UDP es un protocolo estndar descrito por RFC 768: User Datagram Protocol. UDP ofrece
un mecanismo que le permite a una aplicacin enviar un datagrama a otra; no obstante, el
suministro de datos no est garantizado. Este protocolo tiene las caractersticas siguientes:
Protocolo de comunicaciones rpido, puesto que est vinculado estrechamente al
hardware
Adecuado para cantidades de datos pequeas y medianas (hasta 2048 bytes)
UDP es un protocolo de control de transporte ms sencillo que TCP, con una capa
delgada que tiene un nivel bajo de overheads
Puede utilizarse muy flexiblemente con distintos sistemas de terceros
Apto para routing
Utiliza nmeros de puerto para direccionar los datagramas
Los avisos no se acusan: esta aplicacin se requiere para asumir la responsabilidad en
cuanto a la recuperacin de errores y a la seguridad
Es necesario programar la gestin de datos debido a la interfaz de programacin SEND /
RECEIVE
UDP soporta la comunicacin Broadcast. Para utilizar Broadcast es necesario configurar la
parte de la direccin IP correspondiente a la configuracin de ADDR. Ejemplo: una CPU que
tenga una direccin IP 192.168.2.10 y una mscara de subred 255.255.255.0 utilizara una
direccin Broadcast de 192.168.2.255.
TUSEND y TURCV
Las instrucciones siguientes controlan el proceso de comunicacin UDP:
TCON establece la comunicacin entre el PC cliente y servidor (CPU).
TUSEND y TURCV permiten transmitir y recibir datos.
TDISCON desconecta la comunicacin entre el cliente y servidor.
Consulte TCON, TDISCON, TSEND y TRCV (Pgina 457) en la seccin "TCP e ISO on
TCP" para obtener ms informacin sobre las instrucciones de comunicacin TCON y
TDISCON.
465
Comunicacin
10.2 PROFINET
Tabla 10- 15 Instrucciones TUSEND y TURCV
KOP / FUP
SCL
"TUSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TURCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_uint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
data:=_variant_inout_);
Descripcin
La instruccin TUSEND enva datos a travs de
UDP al interlocutor remoto especificado en el
parmetro ADDR.
Para iniciar la tarea de transmisin de datos llame
la instruccin TUSEND con REQ = 1.
Tipo de datos
Descripcin
REQ
IN
Bool
IN
Bool
(TUSEND)
EN_R
(TURCV)
ID
IN
Word
LEN
DONE
(TUSEND)
IN
IN
UInt
Bool
466
Comunicacin
10.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
NDR
Bool
OUT
(TURCV)
BUSY
ERROR
OUT
OUT
Bool
Bool
0: Tarea finalizada.
0: No hay error
STATUS
OUT
Word
DATA
IN_OUT
Variant
ADDR
IN_OUT
Variant
Un bit de marcas
Un bloque de datos
DONE / NDR
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
467
Comunicacin
10.2 PROFINET
BUSY
DONE / NDR
ERROR
Descripcin
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
Debido al funcionamiento asncrono de las instrucciones: Para TUSEND, es preciso conservar la coherencia de los
datos en el rea de emisin hasta que el parmetro DONE o ERROR adopta el valor TRUE. Para TURCV, los datos en
el rea de recepcin slo son coherentes si el parmetro NDR adopta el valor TRUE.
STATUS
Descripcin
0000
Se han aceptado datos nuevos. La longitud actual de los datos recibidos se muestra
en RCVD_LEN (TURCV).
0
0
7000
7001
7002
Inicio del procesamiento de la tarea, enviando los datos (TUSEND): Durante este
procesamiento, el sistema operativo accede a los datos del rea de emisin DATA.
8085
El parmetro LEN excede el valor mximo admisible, tiene el valor 0 (TUSEND) o bien
se ha cambiado el valor del parmetro LEN o DATA desde la primera ejecucin de la
instruccin (TURCV).
8086
8088
8089
80A1
Error de comunicacin:
80A4
La direccin IP del punto final remoto de la conexin no es vlida; puede ser que
concuerde con la direccin IP local (TUSEND).
468
Comunicacin
10.2 PROFINET
ERROR
STATUS
Descripcin
80B3
1
1
80C3
80C4
Operaciones
Los dos interlocutores son pasivos en la comunicacin UDP. La tabla siguiente muestra los
valores iniciales tpicos de los parmetros para el tipo de datos "TCON_Param". Los
nmeros de puerto (LOCAL_TSAP_ID) estn escritos en un formato de 2 bytes. Se permiten
todos los puertos excepto 161, 34962, 34963 y 34964.
Tabla 10- 19 "Valores de parmetros para el tipo de datos "TCON_Param"
Instruccin TCON
469
Comunicacin
10.2 PROFINET
Tabla 10- 20 "Valores de parmetros para el tipo de datos "TADDR_Param"
Instruccin TUSEND
10.2.2.6
T_CONFIG
La instruccin T_CONFIG cambia los parmetros de configuracin IP del puerto PROFINET
del programa de usuario, permitiendo una modificacin o ajuste permanente de las
siguientes funciones:
Nombre de la estacin
Direccin IP
Mscara de subred
Direccin del router
Nota
Situado en la pgina "Direccin Ethernet" de las "Propiedades" de la CPU, el botn de
opcin "Asignar direccin IP por otra va" (Pgina 475) permite cambiar la direccin IP
online o mediante la instruccin "T_CONFIG" despus de descargar el programa. Este
mtodo de asignacin de la direccin IP slo sirve para la CPU.
Situado en la pgina "Direccin Ethernet" de las "Propiedades" de la CPU, el botn de
opcin "Asignar nombre del dispositivo por otra va" (Pgina 476) permite cambiar el
nombre del dispositivo PROFINET online o mediante la instruccin "T_CONFIG" despus
de descargar el programa. Este mtodo de asignacin del nombre de dispositivo
PROFINET solo sirve para la CPU.
ADVERTENCIA
Despus de utilizar T_CONFIG para cambiar un parmetro de configuracin IP, la CPU
rearranca. La CPU pasar a modo STOP, luego arranque en caliente, y volver al modo
RUN.
Los dispositivos de control pueden fallar y provocar condiciones no seguras, causando
a su vez reacciones inesperadas de los equipos controlados. Las reacciones
inesperadas podran producir la muerte, lesiones corporales graves y/o daos
materiales.
Asegrese de que el proceso pasa a un estado seguro cuando la CPU rearranque
como resultado de ejecutar la instruccin T_CONFIG.
470
Comunicacin
10.2 PROFINET
Tabla 10- 21 Instruccin T_CONFIG
KOP / FUP
SCL
"T_CONFIG_DB"(
req:=_bool_in_,
interface:=_word_in_,
conf_Data:=_variant_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
err_loc=>_word_out_);
Descripcin
La instruccin T_CONFIG se puede usar para
modificar los parmetros de configuracin de IP
desde el programa de usuario.
T_CONFIG funciona de forma asncrona. La
ejecucin abarca varias llamadas.
Input
Tipo de datos
Descripcin
Bool
INTERFACE
Input
HW_Interface
ID de la interfaz de red
CONF_DATA
Input
Variant
DONE
Output
Bool
0: Tarea finalizada.
BUSY
ERROR
Output
Output
Bool
Bool
0: No hay error
STATUS
Output
DWord
ERR_LOC
Output
DWord
471
Comunicacin
10.2 PROFINET
Tabla 10- 23 Cdigos de condicin de ERROR y STATUS
ERROR
STATUS
Descripcin
00000000
No hay error
00700000
00700100
00700200
C08xyy00
Fallo general
C0808000
C0808100
A los parmetros LADDR para identificar la interfaz se les ha asignado una interfaz de
hardware que no se soporta.
C0808200
C0808300
C0808400
C0808600
Reservado
C0808700
C0808800
C0808900
Los parmetros de la field_type_id del bloque de datos CONF_DATA no son vlidos o han
sido utilizados varias veces.
C0808A00
C0808B00
C0808C00
C0808D00
C0808E00
C0808F00
C0809000
Los parmetros del subcampo estn protegidos contra escritura (por ejemplo: los
parmetros estn especificados por configuracin o el modo PNIO est deshabilitado).
C0809100
Reservado
C0809400
C0809500
C080C200
No se puede ejecutar la instruccin. Este error puede ocurrir si, por ejemplo, se ha
perdido la comunicacin con la interfaz.
C080C300
No hay suficientes recursos. Este error puede ocurrir si, por ejemplo, se llama la
instruccin de manera mltiple con diferentes parmetros
C080C400
C080D200
472
Comunicacin
10.2 PROFINET
&21)B'%
,)B&21)B+HDGHU
VXEILHOGBW\SHBLG
VXEILHOGBOHQJWK
VXEILHOGBPRGH
DB de configuracin
Datos de configuracin
Subcampo 1
Subcampo 2
Subcampo n
Parmetros especficos del subcampo
Tipo de datos
Significado
30
IF_CONF_V4
40
IF_CONF_NOS
473
Comunicacin
10.2 PROFINET
Tabla 10- 25 Elementos del tipo de datos IF_CONF_V4
Nombre
Tipo de datos
Valor de arranque
Descripcin
Id
UInt
30
subfield_type_id
len
UInt
18
subfield_length
mode
UInt
InterfaceAddress
IP_V4
Direccin de interfaz
ADDR
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
ADDR[1]
Byte
b#16#90
SubnetMask
IP_V4
Mscara de subred
ADDR
ADDR[1]
Byte
b#16#FF
ADDR[2]
Byte
b#16#FF
ADDR[3]
Byte
b#16#FF
ADDR[4]
Byte
b#16#00
IP_V4
Router predeterminado
DefaultRouter
ADDR
ADDR[1]
Byte
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
Byte
b#16#01
Tipo de datos
Valor de
arranque
Descripcin
id
UInt
40
subfield_type_id
len
UInt
246
subfield_length
mode
UInt
Nos (Name of
station)
Array[1..240]
of Byte
474
Comunicacin
10.2 PROFINET
El nombre de la estacin no debe comenzar ni terminar con el carcter especial "-".
El nombre de la estacin no debe comenzar con un nmero.
Para el nombre de la estacin no est permitido el formato n.n.n.n (n = 0, ... 999).
El nombre de la estacin no debe comenzar con la cadena "port-xyz" o "port-xyz-abcde"
(a, b, c, d, e, x, y, z = 0, ... 9).
Nota
Tambin es posible crear un ARRAY "nos" que tenga menos de 240 bytes, pero no
menos de 2 bytes. En este caso, es necesario ajustar de manera correspondiente la
variable "len" (longitud del subcampo).
475
Comunicacin
10.2 PROFINET
10.2.2.7
476
Comunicacin
10.2 PROFINET
Parmetro de entrada ID
Esta es una referencia de la "ID Local (hex) en la "Vista de red" de "Dispositivos y redes" de
STEP 7 y es la ID de la red que usted desea utilizar para este bloque de comunicacin. La
ID debe ser idntica al parmetro ID asociado en la descripcin de la conexin local.
Tipo de datos
Valor
predeterminado
Descripcin
DONE
Bool
FALSE
NDR
Bool
FALSE
BUSY
Bool
FALSE
Bool
FALSE
STATUS
Word
Nota
Observe que DONE, NDR y ERROR slo estn activados durante una ejecucin.
477
Comunicacin
10.2 PROFINET
10.2.3
478
Comunicacin
10.2 PROFINET
10.2.3.1
Puerto PROFINET
Hay una descarga de traccin opcional disponible para reforzar la conexin PROFINET.
10.2.3.2
479
Comunicacin
10.2 PROFINET
10.2.3.3
Asignar direcciones IP
En una red PROFINET todo dispositivo debe tener tambin una direccin IP (Internet
Protocol o Protocolo Internet). Esta direccin permite al dispositivo transferir datos a travs
de una red enrutada y ms compleja:
Si usted dispone de programadoras u otros dispositivos de red que utilicen una tarjeta
adaptadora integrada conectada a la LAN corporativa o una tarjeta adaptadora EthernetUSB conectada a una red aislada, es necesario asignarles direcciones IP. Para ms
informacin, consulte el apartado "Asignar direcciones IP a los dispositivos de
programacin y red" (Pgina 137).
Tambin es posible asignar una direccin IP a una CPU o a un dispositivo de red online.
Esto es especialmente til al configurar los dispositivos por primera vez. Para ms
informacin, consulte el apartado "Asignar una direccin IP a una CPU online"
(Pgina 137).
Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parmetros para la interfaz PROFINET, para incluir la direccin IP correspondiente.
Encontrar ms informacin al respecto en "Configurar una direccin IP para una CPU
en el proyecto". (Pgina 139)
10.2.3.4
10.2.4
Configuracin/instalacin:
El puerto PROFINET de la CPU debe configurarse para poder establecer una conexin
con el HMI.
El HMI se debe instalar y configurar.
480
Comunicacin
10.2 PROFINET
La informacin de configuracin del HMI forma parte del proyecto de la CPU y se puede
configurar y cargar desde el proyecto.
Para la comunicacin entre dos interlocutores no se requiere un switch Ethernet. Un
switch Ethernet se requiere slo si la red comprende ms de dos dispositivos.
Nota
El switch Ethernet de 4 puertos CSM1277 montado en un rack puede utilizarse para
conectar las CPUs y los dispositivos HMI. El puerto PROFINET de la CPU no contiene
un dispositivo de conmutacin Ethernet.
Funciones soportadas:
El HMI puede leer/escribir datos en la CPU.
Es posible disparar mensajes, segn la informacin consultada de la CPU.
Diagnstico del sistema
Tabla 10- 30 Pasos necesarios para configurar la comunicacin entre un dispositivo HMI y una CPU
Paso
1
Tarea
Establecer la conexin de hardware
Una interfaz PROFINET establece la conexin fsica entre un dispositivo HMI y una CPU. Puesto que la
funcin "auto-crossover" est integrada en la CPU, es posible utilizar un cable Ethernet estndar o
cruzado ("crossover") para la interfaz. Para conectar un HMI a una CPU no se requiere un switch
Ethernet.
Para ms informacin, consulte "Comunicacin con una programadora: Establecer la conexin de
hardware". (Pgina 479)
Configurar las conexiones de red lgicas entre un dispositivo HMI y una CPU
Encontrar ms informacin en "Comunicacin entre HMI y PLC: Configurar las conexiones de red lgicas
entre dos dispositivos (Pgina 482)".
481
Comunicacin
10.2 PROFINET
10.2.4.1
10.2.5
Tarea
Establecer la conexin de hardware
Una interfaz PROFINET establece la conexin fsica entre dos CPUs. Puesto que la funcin "autocrossover" est integrada en la CPU, es posible utilizar un cable Ethernet estndar o cruzado
("crossover") para la interfaz. Para conectar dos CPUs no se requiere un switch Ethernet.
Para ms informacin, consulte "Comunicacin con una programadora: Establecer la conexin de
hardware". (Pgina 479)
482
Comunicacin
10.2 PROFINET
Paso
4
Tarea
Configurar una direccin IP en el proyecto
Utilice el mismo proceso de configuracin. No obstante, es preciso configurar direcciones IP para dos
CPUs (p. ej. PLC_1 y PLC_2).
Encontrar ms informacin en "Configuracin de dispositivos: Configurar una direccin IP para una CPU
en el proyecto". (Pgina 141)
10.2.5.1
10.2.5.2
483
Comunicacin
10.2 PROFINET
10.2.5.3
484
Comunicacin
10.2 PROFINET
Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas
y salidas en la memoria de variables:
485
Comunicacin
10.2 PROFINET
Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas
y salidas en la memoria de variables:
10.2.6
486
Comunicacin
10.2 PROFINET
Por ejemplo, expanda las carpetas siguientes del catlogo de hardware para agregar un
dispositivo IO ET200S: E/S distribuidas, ET200S, mdulos de interfaz y PROFINET. A
continuacin, seleccione el mdulo de interfaz en la lista de dispositivos ET200S
(clasificados por referencia) y agregue el dispositivo IO ET200S.
Tabla 10- 32 Agregar un dispositivo IO ET200S a la configuracin de dispositivos
Insertar el dispositivo IO
Resultado
487
Comunicacin
10.2 PROFINET
A cada dispositivo PROFINET IO se le debe asignar el mismo nombre en el proyecto de
STEP 7 y, utilizando la herramienta "Online y diagnstico", en la memoria de configuracin
del dispositivo PROFINET IO (p. ej. en la memoria de configuracin de un mdulo de
interfaz ET200 S). Si hace falta un nombre o ste no coincide en ninguna ubicacin, el modo
de intercambio de datos PROFINET IO no se ejecutar. Encontrar ms informacin en
"Herramientas online y diagnstico: Asignar un nombre a un dispositivo PROFINET online
(Pgina 712)".
Asignar direcciones IP
En una red PROFINET todo dispositivo debe tener tambin una direccin IP (Internet
Protocol o Protocolo Internet). Esta direccin permite al dispositivo transferir datos a travs
de una red enrutada y ms compleja:
Si usted dispone de programadoras u otros dispositivos de red que utilicen una tarjeta
adaptadora integrada conectada a la LAN corporativa o una tarjeta adaptadora EthernetUSB conectada a una red aislada, es necesario asignarles direcciones IP. Para ms
informacin, consulte el apartado "Asignar direcciones IP a los dispositivos de
programacin y red" (Pgina 137).
Tambin es posible asignar una direccin IP a una CPU o a un dispositivo de red online.
Esto es especialmente til al configurar los dispositivos por primera vez. Para ms
informacin, consulte el apartado "Asignar una direccin IP a una CPU online"
(Pgina 139).
Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parmetros para la interfaz PROFINET, para incluir la direccin IP correspondiente.
Encontrar ms informacin al respecto en "Configurar una direccin IP para una CPU
en el proyecto". (Pgina 141)
488
Comunicacin
10.2 PROFINET
En la "Vista de dispositivos" del dispositivo PROFINET IO, haga clic en el puerto
PROFINET. En el cuadro de dilogo "Interfaz PROFINET", acceda a los parmetros del
"Ciclo IO" con las siguientes selecciones de men:
"Opciones avanzadas"
"Configuracin en tiempo real"
"Ciclo IO"
Defina el "Tiempo de actualizacin" del ciclo IO con las selecciones siguientes:
Para que se calcule automticamente un tiempo de actualizacin adecuado, seleccione
"Automtico".
Para ajustar uno mismo el tiempo de actualizacin, seleccione "Ajustable" e introduzca el
tiempo de actualizacin necesario en ms.
Para garantizar la coherencia entre el tiempo de ciclo de emisin y el tiempo de
actualizacin, active la opcin "Ajustar el tiempo de actualizacin si se modifica el tiempo
de ciclo de emisin". Esta opcin asegura que el tiempo de actualizacin no sea inferior
al tiempo de ciclo de emisin.
Tabla 10- 33 Configurar el tiempo de ciclo PROFINET IO del ET200S
Dispositivo PROFINET IO ET200S
Puerto PROFINET
489
Comunicacin
10.2 PROFINET
10.2.7
Diagnstico
Errores de acceso IO
Estos errores se escriben en el bfer de diagnstico. La CPU no realiza ninguna accin ni
pasa a STOP.
10.2.8
490
Comunicacin
10.3 PROFIBUS
10.2.9
Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de diagnstico"
(Pgina 311) para obtener informacin sobre cmo utilizar estas instrucciones con estas
redes de comunicacin.
10.2.10
10.3
PROFIBUS
Un sistema PROFIBUS utiliza un maestro de bus para consultar dispositivos esclavos
descentralizados segn el sistema MULTIDROP en un bus serie RS485. Un esclavo
PROFIBUS es cualquier dispositivo perifrico (transductor E/S, vlvula, accionamiento del
motor u otro dispositivo de medicin) que procese informacin y enve su salida al maestro.
El esclavo conforma una estacin pasiva en la red debido a que no tiene derechos de
acceso al bus y slo puede acusar mensajes recibidos o bien enviar mensajes de respuesta
al maestro sobre peticin. Todos los esclavos PROFIBUS tienen la misma prioridad y toda
la comunicacin de red se inicia desde el maestro.
Un maestro PROFIBUS conforma una "estacin activa" en la red. PROFIBUS DP define dos
clases de maestro. Un maestro clase 1 (por lo general un controlador central programable
(PLC) o un equipo dotado de un software especial) procesa la comunicacin normal o
intercambia datos con los esclavos que tiene asignados. Un maestro clase 2 (por lo general
un dispositivo de configuracin, p. ej. un porttil o una consola de programacin utilizada
para la puesta en marcha, mantenimiento o con fines de diagnstico) es un dispositivo
especial utilizado principalmente para poner en marcha esclavos y para fines de
diagnstico.
El S7-1200 se conecta a una red PROFIBUS como esclavo DP con el mdulo de
comunicacin CM 1242-5. El mdulo CM 1242-5 (esclavo DP) puede ser el interlocutor de
maestros DP V0/V1. En la figura de abajo el S7-1200 es un esclavo DP de un controlador
S7-300.
491
Comunicacin
10.3 PROFIBUS
El S7-1200 se conecta a una red PROFIBUS como maestro DP con el mdulo de
comunicacin CM 1243-5. El mdulo CM 1243-5 (maestro DP) puede ser el interlocutor de
esclavos DP V0/V1. En la figura de abajo el S7-1200 es un maestro que controla a un
esclavo ET200S DP.
En V3.0 se pueden configurar tres CM PROFIBUS como mximo por estacin, en la que
puede haber cualquier combinacin de CM maestros DP o esclavos CP. Los maestros DP
en una implementacin V3.0 pueden controlar un mximo de 32 esclavos.
En V2.2 se pueden configurar tres CM PROFIBUS como mximo por estacin, en la que
slo uno puede ser el maestro DP. Un maestro DP en una implementacin V2.2 puede
controlar un mximo de 16 esclavos.
10.3.1
10.3.1.1
Conexin a PROFIBUS
492
Comunicacin
10.3 PROFIBUS
En caso de montaje de un CM 1242-5 y un CM 1243-5, una S7-1200 puede realizar al
mismo tiempo las siguientes funciones:
esclavo de un sistema maestro DP de rango superior
y
maestro de un sistema maestro DP subordinado
10.3.1.2
Protocolo de bus
Los CM PROFIBUS utilizan el protocolo PROFIBUS DP V1.
493
Comunicacin
10.3 PROFIBUS
10.3.1.3
494
Comunicacin
10.3 PROFIBUS
Los datos de configuracin de los CM PROFIBUS se almacenan en la respectiva CPU local.
Gracias a ello, en caso de recambio estos mdulos de comunicacin se pueden sustituir
fcilmente.
Por cada estacin se pueden configurar como mximo tres CM PROFIBUS y de ellos.
Conexiones elctricas
Alimentacin elctrica
El CM 1242-5 se alimenta a travs del bus de fondo de panel de la estacin SIMATIC.
El CM 1243-5 posee una conexin propia para la alimentacin elctrica con 24 V DC.
PROFIBUS
La interfaz RS485 de la conexin PROFIBUS es una conexin hembra Sub-D de 9 polos.
Las redes PROFIBUS pticas se pueden conectar opcionalmente a travs de un Optical
Bus Terminal OBT o de un Optical Link Module OLM.
Informacin complementaria
Encontrar informacin detallada sobre los CM PROFIBUS en los manuales de los
dispositivos. Los encontrar en Internet, en las pginas de Siemens Industrial Automation
Customer Support, con la siguiente ID de artculo:
CM 1242-5:
49852105 (http://support.automation.siemens.com/WW/view/es/49852105)
CM 1243-5:
49851842 (http://support.automation.siemens.com/WW/view/es/49851842)
10.3.1.4
SIMATIC S7-300
Utilizar &
Observar
PROFIBUS
SIMATIC S7-1200
con CM 1242-5
OLM
OLM
PROFINET/
Industrial Ethernet
Utilizar &
Observar
Figura 10-1
PROFIBUS
(LWL)
SIMATIC S7-1200
con CM 1242-5
495
Comunicacin
10.3 PROFIBUS
SIMATIC S7-1200
con CM 1243-5
Utilizar &
Observar
PROFIBUS
PG/PC/IPC
Figura 10-2
SINAMICS
ET 200S
10.3.2
10.3.2.1
Tabla 10- 34 Agregar un mdulo PROFIBUS CM 1243-5 (maestro DP) a la configuracin de dispositivos
Mdulo
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-5
(maestro
DP)
Asimismo, utilice el catlogo de hardware para agregar esclavos DP. Por ejemplo, para
agregar un esclavo DP ET200 S, en el catlogo de hardware, expanda las siguientes
carpetas:
E/S descentralizada
ET200 S
Mdulos de interfaz
PROFIBUS
496
Comunicacin
10.3 PROFIBUS
A continuacin, seleccione "6ES7 151-1BA02-0AB0" (IM151-1 HF) en la lista de referencias
y agregue el esclavo DP ET200 S como se muestra en la figura de abajo.
Tabla 10- 35 Agregar un esclavo DP ET200 S a la configuracin de dispositivos
Inserte el esclavo DP
10.3.2.2
Resultado
10.3.2.3
Esclavo DP ET200 S
Puerto PROFIBUS
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
497
Comunicacin
10.3 PROFIBUS
Parmetros
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn "Agregar nueva
subred" para crear una subred nueva. El ajuste predeterminado es "no conectado". Son posibles dos
tipos de conexin:
Direccin
Direccin ms alta
498
Comunicacin
10.4 AS-i
Parmetro
Descripcin
Velocidad de
transferencia
10.3.3
10.3.4
Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de diagnstico"
(Pgina 311) para obtener informacin sobre cmo utilizar estas instrucciones con estas
redes de comunicacin.
10.3.5
10.4
AS-i
El maestro AS-i CM 1243-2 del S7-1200 permite conectar una red AS-i a una CPU S7-1200.
La interfaz actuador/sensor (o bien AS-i) es un sistema de conexin de red con maestro
individual que se utiliza en el nivel ms bajo de sistemas de automatizacin. El CM 1243-2
asume la funcin de maestro AS-i en la red. Mediante un nico cable AS-i, los sensores y
actuadores (dispositivos esclavos AS-i) se pueden conectar a la CPU a travs del CM 12432. El CM 1243-2 gestiona toda la coordinacin de la red AS-i y transmite datos e informacin
de estado de los actuadores y sensores a la CPU a travs de las direcciones de E/S
asignadas al CM 1243-2. Se puede acceder a valores binarios o analgicos dependiendo
del tipo de esclavo. Los esclavos AS-i son los canales de entrada y salida del sistema AS-i y
slo estn activos cuando el CM 1243-2 los llama.
En la siguiente figura, el S7-1200 es un maestro AS-i que controla el panel de operador AS-i
y los dispositivos esclavos digitales/analgicos del mdulo de E/S.
499
Comunicacin
10.4 AS-i
10.4.1
10.4.1.1
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-2
maestro
AS-i
Asimismo, utilice el catlogo de hardware para agregar esclavos AS-i. Por ejemplo, para
agregar un esclavo "mdulo E/S, compacto, digital, de entrada" en el catlogo de hardware,
expanda las siguientes carpetas:
Dispositivos de campo
Esclavos ASInterface
A continuacin, seleccione "3RG9 001-0AA00" (AS-i SM-U, 4DI) en la lista de referencias y
agregue el esclavo "mdulo E/S, compacto, digital, de entrada" como se muestra en la
figura de abajo.
500
Comunicacin
10.4 AS-i
Tabla 10- 39 Agregar un esclavo AS-i a la configuracin de dispositivos
Insertar el esclavo AS-i
10.4.1.2
Resultado
10.4.1.3
Descripcin
General
Parmetros operativos
Direcciones de E/S
Nota
Las opciones "Alarma de diagnstico en caso de error en la configuracin AS-i" y
"Programacin automtica de direcciones" siempre estn activas y, por consiguiente,
aparecen en gris.
501
Comunicacin
10.4 AS-i
10.4.1.4
Puerto AS-i
502
Comunicacin
10.4 AS-i
Asigne aqu la direccin de esclavo AS-i.
Descripcin
Red
Direcciones
Direccin AS-i asignada para el dispositivo esclavo dentro del rango de 1(A o B) a 31(A o B) para un
total de 62 dispositivos esclavos
10.4.2
10.4.2.1
503
Comunicacin
10.4 AS-i
La asignacin de las conexiones AS-i de los esclavos digitales AS-i a los bits de datos del
byte asignado se indica en la ventana de inspeccin del maestro AS-i CM 1243-2.
Se accede a los datos de los esclavos AS-i en el programa de usuario utilizando las
direcciones E/S visualizadas con las operaciones de lgica binaria adecuadas (p. ej. "Y") o
bien asignaciones de bits.
Nota
El parmetro "Asignacin de sistema" se activa automticamente si no se configuran los
esclavos AS-i con STEP 7.
Si no se configuran esclavos, hay que informar al maestro AS-i CM 1243-2 acerca de la
configuracin de bus real utilizando la funcin online "ES > DEBE".
Ms informacin
Encontrar informacin detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S71200" (http://support.automation.siemens.com/WW/view/en/50414115/133300).
504
Comunicacin
10.4 AS-i
10.4.2.2
En este caso, se accede a los datos digitales en bytes (es decir, cada esclavo digital AS-i
tiene asignado un byte). Al configurar los esclavos AS-i en STEP 7, la direccin E/S para
acceder a los datos desde el programa de usuario se muestra en la ventana de inspeccin
del esclavo AS-i correspondiente.
505
Comunicacin
10.4 AS-i
El mdulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i superior ha recibido la
direccin de esclavo 1. Al hacer clic en el mdulo de entradas digitales, la ficha "ASInterface" de "Propiedades" muestra la direccin del esclavo, como se muestra a
continuacin:
El mdulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i anterior ha recibido la
direccin de E/S 2. Al hacer clic en el mdulo de entradas digitales, la ficha "Direcciones de
E/S" de "Propiedades" muestra la direccin de E/S, como se muestra a continuacin:
Para acceder a los datos de los esclavos AS-i en el programa de usuario, se utilizan las
direcciones E/S con las operaciones de lgica binaria adecuadas (p. ej. "Y") o bien
asignaciones de bits. El siguiente programa sencillo muestra cmo funciona la asignacin:
La entrada 2.0 se interroga en este programa. En el sistema AS-i, dicha entrada pertenece
al esclavo1 (byte de entrada 2, bit 0). La salida 4.3, que se activa entonces, corresponde al
esclavo AS-i 3 (byte de salida 4, bit 3)
506
Comunicacin
10.4 AS-i
Ms informacin
Encontrar informacin detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S71200" (http://support.automation.siemens.com/WW/view/en/50414115/133300).
10.4.3
10.4.4
507
Comunicacin
10.4 AS-i
508
Comunicacin
10.5 Comunicacin S7
En el campo "Ajustar direccin AS-i", puede cambiar la direccin del esclavo AS-i. A un
esclavo nuevo que an no tenga direccin se le asigna siempre la direccin 0. El maestro lo
reconoce como esclavo nuevo aunque no tenga asignada una direccin y no lo incluye en la
comunicacin normal hasta que no le sea asignada una direccin.
Error de configuracin
Si el LED amarillo "CER" est encendido, existe un error en la configuracin del dispositivo
esclavo AS-i. Seleccione el botn "ES > DEBE" para sobrescribir la configuracin del
dispositivo esclavo del mdulo maestro AS-i CM 1243-2 con la configuracin del dispositivo
esclavo de la red de campo AS-i.
10.5
Comunicacin S7
10.5.1
509
Comunicacin
10.5 Comunicacin S7
Tabla 10- 42 Instrucciones GET y PUT
KOP / FUP
SCL
"GET_DB"(
req:=_bool_in_,
ID:=_word_in_,
ndr=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
rd_1:=_variant_inout_
[,...rd_4:=_variant_inout_]);
Descripcin
"PUT_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
sd_1:=_variant_inout_,
[....sd_4:=_variant_inout_]);
Descripcin
REQ
Parmetro y tipo
Input
Bool
ID
Input
CONN_PRG
(Word)
ID de conexin S7 (Hex)
NDR (GET)
Output
Bool
DONE (PUT)
Output
Bool
DONE:
510
Comunicacin
10.5 Comunicacin S7
Parmetro y tipo
Tipo de datos
Descripcin
ERROR
Output
Bool
STATUS
Output
Word
ERROR=0
Valor de STATUS:
ERROR=1
Existe un error. STATUS suministra informacin detallada
sobre la naturaleza del error.
ADDR_1
InOut
Remoto
ADDR_2
InOut
Remoto
ADDR_3
InOut
Remoto
ADDR_4
InOut
Remoto
RD_1 (GET)
SD_1 (PUT)
InOut
Variante
RD_2 (GET)
SD_2 (PUT)
InOut
Variante
RD_3 (GET)
SD_3 (PUT)
InOut
Variante
RD_4 (GET)
SD_4 (PUT)
InOut
Variante
P# DB10.DBX5.0 Byte 10
En este caso, 10 representa el nmero de bytes que deben leerse
(GET) o transmitirse (PUT).
Asegrese de que la longitud (nmero de bytes) y los tipos de datos para los parmetros
ADDR_x (CPU remota) y RD_x o SD_x (CPU local) concuerden. El nmero tras el
identificador "Byte" es el nmero de bytes referenciado por el parmetro ADDR_x, RD_x o
SD_x .
Nota
El nmero total de bytes recibidos en una instruccin GET o el nmero total de bytes
enviados en una instruccin PUT es limitado. Las limitaciones se basan en el nmero de las
cuatro posibles direcciones y reas de memoria que se utilizan:
Si slo se utilizan ADDR_1 y RD_1/SD_1, una instruccin GET puede recibir 222 bytes y
una instruccin PUT puede enviar 212 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2 y RD_2/SD_2, una instruccin GET puede
recibir un total de 218 bytes y una instruccin PUT puede enviar un total de 196 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3 y RD_3/SD_3 , una
instruccin GET puede recibir un total de 214 bytes y una instruccin PUT puede enviar
un total de 180 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3, RD_3/SD_3,
ADDR_4 y RD_4/SD_4, una instruccin GET puede recibir un total de 210 bytes y una
instruccin PUT puede enviar un total de 164 bytes.
La suma del nmero de bytes de cada uno de los parmetros de direccin y rea de
memoria debe ser menor o igual que los lmites definidos. Si se superan esos lmites, las
instrucciones GET o PUT devuelven un error.
511
Comunicacin
10.5 Comunicacin S7
Con un flanco ascendente del parmetro REQ, la operacin de lectura (GET) o de escritura
(PUT) carga los parmetros ID, ADDR_1, y RD_1 (GET) o SD_1 (PUT).
Para GET: La CPU remota devuelve los datos solicitados a las reas de recepcin
(RD_x), comenzando por el siguiente ciclo. Una vez la operacin de lectura ha finalizado
sin errores, el parmetro NDR se pone a 1. Slo se puede iniciar una nueva operacin
cuando la operacin anterior haya finalizado.
Para PUT: La CPU local empieza a enviar los datos (SD_x) a la posicin de memoria
(ADDR_x) en la CPU remota. Una vez la operacin de escritura ha finalizado sin errores,
la CPU remota devuelve un acuse de ejecucin. El parmetro DONE de la instruccin
PUT se pone a 1. Slo se puede iniciar una nueva operacin de escritura cuando la
operacin anterior haya finalizado.
Nota
Para garantizar la coherencia de los datos, antes de acceder a los datos o inicializar otra
operacin de lectura o escritura, compruebe siempre que la operacin haya finalizado
(NDR = 1 para GET o DONE = 1 para PUT).
Los parmetros ERROR y STATUS suministran informacin sobre el estado de la operacin
de lectura (GET) o escritura (PUT).
Tabla 10- 44 Informacin de error
ERROR
STATUS
(decimal)
Descripcin
11
25
Acuse negativo por parte del dispositivo interlocutor. No se puede ejecutar la tarea.
Errores en los punteros del rea de emisin (RD_x para GET o SD_x para PUT)
relacionados con la longitud de los datos o el tipo de datos.
10
12
Al llamar el SFB:
512
Comunicacin
10.5 Comunicacin S7
ERROR
STATUS
(decimal)
Descripcin
20
10.5.2
27
10.5.3
513
Comunicacin
10.5 Comunicacin S7
En el rea "Detalles de direccin" del dilogo "Parmetros de la conexin" se definen los
TSAPs o puertos que deben utilizarse. El TSAP o puerto de una conexin en la CPU se
introduce en el campo "TSAP local". El TSAP o puerto asignado a la conexin en la CPU
interlocutora se introduce en el campo "TSAP del interlocutor".
10.5.4
10.5.4.1
Parmetros de la conexin
La pgina "Parmetros de conexin" permite al usuario configurar la conexin S7 necesaria
y configurar el parmetro "ID de conexin" referenciado por el parmetro de bloque
GET/PUT "ID". El contenido de la pgina ofrece informacin sobre el punto final local y
permite que el usuario defina la interfaz local. El usuario tambin puede definir el punto final
del interlocutor.
514
Comunicacin
10.5 Comunicacin S7
La pgina "Parmetros del bloque" permite al usuario configurar los parmetros de bloque
adicionales.
Definicin
Punto final
Interfaz
Tipo de interfaz
Tipo de interfaz
Nombre de subred
Direccin
Direcciones IP asignadas
Nota: El usuario puede especificar la direccin remota de un dispositivo de
terceros para un interlocutor "no especificado".
ID de conexin
Nombre de conexin
Iniciativa local
Unilateral
515
Comunicacin
10.5 Comunicacin S7
Parmetro de ID de conexin
Hay tres formas de cambiar las ID de conexin definidas por el sistema:
1. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT. Si la ID
nueva pertenece a una conexin ya existente, la conexin se modifica.
2. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT, pero la ID
nueva no existe. el sistema crea una nueva conexin S7.
3. El usuario puede cambiar la ID actual en el cuadro de dilogo "Vista de conexiones": la
entrada del usuario se sincroniza con el parmetro de ID en el bloque GET/PUT
correspondiente.
Nota
El parmetro "ID" del bloque GET/PUT no es un nombre de conexin, sino una expresin
numrica que se escribe como el ejemplo siguiente: W#16#1
516
Comunicacin
10.5 Comunicacin S7
10.5.4.2
517
Comunicacin
10.5 Comunicacin S7
Definicin
Punto final
Interfaz
Tipo de interfaz
Nombre de subred
Direccin
518
Comunicacin
10.5 Comunicacin S7
Parmetro
Definicin
ID de conexin
Nombre de conexin
Iniciativa local
Unilateral
El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.
519
Comunicacin
10.5 Comunicacin S7
Definicin
Punto final
Interfaz
Tipo de interfaz
Nombre de subred
Direccin
520
Comunicacin
10.5 Comunicacin S7
Parmetro
Definicin
ID de conexin
Nombre de conexin
Iniciativa local
Unilateral
El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.
521
Comunicacin
10.5 Comunicacin S7
522
Servidor web
11
El servidor web para el S7-1200 ofrece a la pgina web acceso a datos de la CPU y datos
de proceso de la CPU.
523
Servidor web
11.1 Habilitar el servidor web
11.1
524
Servidor web
11.2 Pginas web estndar
Si ha creado pginas web definidas por el usuario, es posible acceder a stas desde el
men de la pgina web estndar.
Nota
Si se est ejecutando una "Carga en RUN" (Pgina 728), las pginas web estndar y
personalizadas no actualizan valores de datos ni permiten escribir valores de datos hasta
que no haya finalizado la carga. Cualquier intento de escribir valores de datos durante la
carga es rechazado.
11.2
11.2.1
525
Servidor web
11.2 Pginas web estndar
datalog (Pgina 539) - archivos de registros almacenados internamente en la CPU o en
una Memory Card
updatefirmware (Pgina 541) - pgina que permite actualizar el firmware de la CPU
desde un archivo
index (Pgina 530) - pgina de introduccin para acceder a las pginas web estndar
Por ejemplo, si se introduce "http://ww.xx.yy.zz/communication.html", el navegador mostrar
la pgina Communication.
Acceso seguro
Se puede utilizar https:// en vez de http:// para acceder de modo seguro a las pginas web
estndar. Al conectar al S7-1200 con https://, el sitio web cifra la sesin con un certificado
digital. Los datos se transmiten de forma segura y no estn accesibles para quien quiera
verlos. Por lo general, aparece una advertencia de seguridad indicando que confirmando
con "S" se puede acceder a las pginas web estndar. Para evitar que la advertencia de
seguridad aparezca en cada acceso seguro, es posible importar el certificado de software
de Siemens a su navegador web (Pgina 586).
526
Servidor web
11.2 Pginas web estndar
11.2.2
4 5
527
Servidor web
11.2 Pginas web estndar
Nota
Imprimir pginas web estndar
Al imprimir el contenido de una pgina web estndar, tenga en cuenta que el contenido
impreso puede diferir en algunos casos de la pgina visualizada. As, por ejemplo, es
posible que una copia impresa del bfer de diagnstico contenga entradas de diagnstico
nuevas que no aparecen en la visualizacin de la pgina Diagnostic buffer. Si la
actualizacin automtica no est habilitada, la visualizacin de la pgina muestra los
eventos de diagnstico que existan en el momento en que se visualiz la pgina
inicialmente, mientras que la copia impresa contiene los eventos de diagnstico que haba
en el momento de ejecutar la funcin de impresin.
Inicio de sesin
No es necesario iniciar sesin para ver los datos en las pginas web estndar. Para ejecutar
ciertas acciones como cambiar el modo de operacin del controlador, escribir valores en la
memoria o actualizar el firmware de la CPU es necesario iniciar sesin como "admin".
El cuadro de inicio de sesin se encuentra cerca de la esquina
izquierda superior de cada pgina.
528
Servidor web
11.2 Pginas web estndar
De este modo, habr iniciado sesin como "admin".
ADVERTENCIA
El acceso no autorizado a la CPU o el cambio de variables de PLC a valores no vlidos
puede afectar al funcionamiento del proceso y puede producir la muerte, lesiones
corporales graves y/o daos materiales.
Puesto que la habilitacin del servidor web permite a usuarios "admin" realizar cambios de
modo de operacin, escrituras en datos de PLC y actualizaciones de firmware, Siemens
recomienda observar estas prcticas de seguridad:
Permitir el acceso al servidor web slo con el protocolo HTTPS.
Proteger con contrasea la CPU (Pgina 168) utilizando una contrasea segura. Las
contraseas seguras tienen ocho caracteres como mnimo, constan de letras, nmeros
y caracteres especiales, no son palabras que puedan encontrarse en un diccionario, ni
son nombres ni identificadores que puedan derivarse a partir de informacin personal.
Mantenga la contrasea en secreto y cmbiela con frecuencia.
Realice comprobacin de errores y de rango de las variables usadas en la lgica del
programa, puesto que los usuarios de pginas web pueden cambiar variables de PLC a
valores no vlidos.
Si se producen errores al iniciar sesin, vuelva a la pgina Introduction (Pgina 530) y
descargue el certificado de seguridad de Siemens (Pgina 586). A continuacin podr iniciar
una sesin sin errores.
Cierre de sesin
Para cerrar la sesin "admin", simplemente haga clic en el link "Cerrar
sesin" en cualquiera de las pginas.
Se puede acceder y observar las pginas web estndar sin haber iniciado sesin, pero no
es posible ejecutar las acciones que estn restringidas a "admin". La descripcin de todas
las pginas web estndar especifica las acciones que requieren un inicio de sesin como
"admin", si las hubiera.
529
Servidor web
11.2 Pginas web estndar
11.2.3
Introduccin
La pgina de introduccin es la pantalla de bienvenida de las pginas web estndar del S71200.
Desde esta pgina, haga clic en "Intro" para acceder a las pginas web estndar S7-1200.
En la parte superior de la pantalla hay enlaces de sitios web afines de Siemens, as como
un enlace para cargar el certificado de seguridad de Siemens (Pgina 586).
530
Servidor web
11.2 Pginas web estndar
11.2.4
Arranque
La pgina de arranque muestra una representacin de la CPU con la que se ha realizado la
conexin e indica la informacin general sobre la CPU. Si el usuario inicia sesin como
"admin", tambin puede modificar el modo de operacin de la CPU y encender los LED.
Los botones para encender los LED y cambiar el modo de operacin slo aparecen en
la pgina de arranque si el usuario ha iniciado sesin como "admin".
531
Servidor web
11.2 Pginas web estndar
11.2.5
Identificacin
La pgina de identificacin muestra caractersticas identificativas de la CPU:
Nmero de serie
Referencias
Informacin de la versin
11.2.6
Bfer de diagnstico
La pgina Diagnostic buffer muestra los eventos de diagnstico. Con el selector se puede
definir qu rango de entradas del bfer de diagnstico debe visualizarse, es decir, 1 - 25
26 - 50. La parte superior de la pgina muestra las entradas con la fecha y la hora de la
CPU indicando el instante en que ocurrieron los eventos. Las horas son horas del sistema
obtenidas del reloj en tiempo real (Pgina 88) de la CPU.
En la parte superior de la pgina se puede seleccionar cualquier entrada individual y
visualizar informacin detallada de la misma en la parte inferior de la pgina.
532
Servidor web
11.2 Pginas web estndar
11.2.7
Indicador de estado
533
Servidor web
11.2 Pginas web estndar
Indicador de identificacin
Navegacin jerrquica
Se puede seleccionar un enlace en la seccin superior para navegar hasta la informacin de
ese mdulo en particular. Los mdulos con submdulos tienen enlaces para cada
submdulo. El tipo de informacin que se visualiza vara en funcin del mdulo
seleccionado. Por ejemplo, el cuadro de dilogo de informacin del mdulo muestra
inicialmente el nombre de la estacin SIMATIC 1200, un indicador de estado y un
comentario. Si se navega hasta la CPU, la informacin del mdulo muestra el nombre de las
entradas/salidas digitales y analgicas que ofrece el modelo de CPU (p. ej. "DI14/DO10",
"AI2"), informacin de direccionamiento de las E/S, indicadores de estado, nmeros de slot
y comentarios.
534
Servidor web
11.2 Pginas web estndar
Clasificacin de campos
Cuando la lista muestra varios mdulos, se puede hacer clic en el
encabezado de la columna de un campo para clasificarlo en orden
ascendente o descendente.
Informacin de estado
La ficha Estado ubicada en la seccin inferior de la pgina de informacin del mdulo
muestra una descripcin del estado actual del mdulo seleccionado en la seccin superior.
Identificacin
La ficha Identificacin muestra el nmero de serie y los nmeros de revisin del mdulo
seleccionado.
La pgina de informacin del mdulo no cambia con un inicio de sesin como "admin".
11.2.8
Comunicacin
La pgina de comunicacin muestra los parmetros de la CPU conectada y una estadstica
de la comunicacin. La ficha Parmetros muestra la direccin MAC de la CPU, la direccin
IP y la configuracin IP de la CPU, as como las propiedades fsicas. La ficha Estadstica
muestra una estadstica de envo y recepcin de la comunicacin.
535
Servidor web
11.2 Pginas web estndar
536
Servidor web
11.2 Pginas web estndar
11.2.9
La funcin "Modificar valor" slo es visible y accesible si el usuario ha iniciado sesin como "admin".
537
Servidor web
11.2 Pginas web estndar
Si sale de la pgina Variable Status y regresa, la pgina no conserva las entradas. Es
posible marcar la pgina y regresar a la marca para ver las mismas entradas. Si no se
marca la pgina, deber introducir nuevamente las variables.
Nota
Al utilizar la pgina Variable Status, tenga en cuenta lo siguiente:
La pgina Variable Status no permite modificar una cadena de caracteres de ms de 198
caracteres.
En caso de utilizar notacin exponencial para introducir un valor del tipo de datos Real o
LReal en la pgina Variable Status:
Para introducir un valor de nmero real (Real o LReal) con un exponente positivo
(como +3,402823e+25), introduzca el valor en uno de estos formatos:
+3,402823e25
+3,402823e+25
Para introducir un valor de nmero real (Real o LReal) con un exponente negativo,
como +3,402823e-25, debe introducir el valor como se indica a continuacin:
+3,402823e-25
Asegrese de que la mantisa del valor real en notacin exponencial incluye un punto
decimal. Si no se incluye un punto decimal, el valor se convertir en un entero
inesperado. As, por ejemplo, introduzca -1.0e8 en lugar de -1e8.
La pgina Variable Status admite nicamente 15 dgitos para un valor de tipo LReal
(independientemente de la posicin de la coma). Si se introducen ms de 15 dgitos, se
genera un error de redondeo.
Limitaciones de la pgina Variable Status:
En cada pgina se pueden introducir como mximo 50 variables.
El nmero mximo de caracteres de la URL que se corresponde con la pgina Variable
Status es 2083. La URL que representa la pgina de variables actual se puede ver en la
barra de direcciones del navegador.
Para el formato de visualizacin de caracteres, la pgina muestra valores hexadecimales
si los valores de la CPU son caracteres ASCII no vlidos y el navegador no los puede
interpretar.
Nota
Si el nombre de la variable presenta caracteres especiales que no se admiten como
entrada en la pgina Variable Status, existe la posibilidad de poner el nombre de la
variable entre comillas dobles. En la mayora de los casos, la pgina Variable Status
reconocer entonces el nombre de la variable.
538
Servidor web
11.2 Pginas web estndar
11.2.10
Registros
La pgina Data Logs permite visualizar o cargar un determinado nmero de entradas de
registro. Iniciando sesin como "admin", tambin es posible borrar o bien eliminar estas
entradas despus de cargarlas. El servidor web carga registros de datos en el PC en
formato de archivo separado por comas (CSV).
La pgina Data Logs muestra hasta 40 archivos de registro. Si existen ms de 40 archivos
de registro, la pgina Data Logs muestra los primeros 40 que se crearon.
Nota
El sello de tiempo para los registros se muestra en la hora del sistema, no en la hora local
La CPU escribe los sellos de tiempo de los registros en la hora del sistema (Pgina 88) y la
pgina estndar "Data Logs" del servidor web muestra los sellos de tiempo de los registros
con la hora del sistema.
La opcin "Cargar y borrar" slo est disponible si el usuario ha iniciado sesin como "admin".
La opcin "Eliminar" slo est disponible si el usuario ha iniciado sesin como "admin".
Nota
El archivo de registro es de formato separado por comas (CSV) para sistemas britnicos y
estadounidenses. Para abrir el archivo con Excel en sistemas que no son ni
estadounidenses ni britnicos, debe importar el archivo a Excel aplicando una configuracin
especfica (Pgina 587).
539
Servidor web
11.2 Pginas web estndar
540
Servidor web
11.2 Pginas web estndar
Informacin adicional
Encontrar informacin sobre la programacin con instrucciones de registro de datos en el
apartado Registrar datos (Pgina 328).
11.2.11
Update Firmware
La pgina Update Firmware permite a un usuario "admin" actualizar el firmware de la CPU
desde un archivo.
Nota
Con la funcin Actualizar el firmware slo se pueden actualizar CPU S7-1200 de la versin
3.0 o posteriores.
El servidor web utiliza el protocolo "https" para actualizar el firmware.
Para actualizar el firmware, la CPU debe estar en modo STOP. Si la CPU no est en modo
STOP, el servidor web solicita que se conmute la CPU a modo STOP.
Cuando la CPU est en modo STOP, se puede seleccionar un archivo desde el que cargar
la actualizacin de la versin de firmware. Las actualizaciones de firmware estn disponibles
en el sitio web del Customer Support (http://support.automation.siemens.com). Una vez
descargada la actualizacin de firmware adecuada desde el sitio web al PC, se puede
navegar hasta el archivo del PC y seleccionarlo para actualizar la CPU.
541
Servidor web
11.2 Pginas web estndar
Durante la actualizacin, la pgina Update Firmware muestra un mensaje que indica que la
actualizacin est en curso. Al finalizar la actualizacin, la pgina Update Firmware muestra
la referencia y el nmero de versin del firmware actualizado y le solicita que permita un
reinicio de la CPU.
542
Servidor web
11.3 Pginas web definidas por el usuario
Si no se responde en diez minutos, la CPU se reinicia automticamente.
11.3
543
Servidor web
11.3 Pginas web definidas por el usuario
Este proceso se describe a continuacin:
11.3.1
544
Servidor web
11.3 Pginas web definidas por el usuario
11.3.2
Sintaxis general
A excepcin del comando para leer una variable, los comandos AWP tienen la sintaxis
siguiente:
<!-- AWP_ <command name and parameters> -->
Utilice los comandos AWP en combinacin con comandos tpicos de formas HTML para
escribir en variables de la CPU.
Las descripciones de los comandos AWP en las pginas siguientes utilizan las
convenciones siguientes:
Los elementos encerrados en corchetes [ ] son opcionales.
Los elementos entre corchetes angulares < > son valores de parmetros que deben
especificarse.
Las comillas son parte literal del comando. Deben estar presentes tal y como se indica.
Los caracteres especiales en nombres de variables o de bloques de datos, dependiendo
de su uso, deben escaparse o encerrarse entre comillas (Pgina 557).
Utilice un editor de textos o un modo de edicin HTML para insertar los comandos AWP en
las pginas.
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
545
Servidor web
11.3 Pginas web definidas por el usuario
11.3.2.1
Leer variables
Las pginas web definidas por el usuario pueden leer variables (variables PLC) de la CPU.
Sintaxis
:=<Varname>:
Parmetros
<Varname>
La variable que debe leerse puede ser un nombre de variable PLC del programa
STEP 7, una variable de bloque de datos, E/S o de la memoria direccionable. En
las direcciones de memoria o de E/S o en los alias (Pgina 557) no utilice comillas
para el nombre de la variable. Para variables PLC utilice comillas dobles para el
nombre de la variable. Para variables de bloque de datos ponga el nombre del
bloque slo entre comillas dobles. El nombre de la variable debe quedar por fuera
de las comillas. Observe que debe utilizarse el nombre y no el nmero del bloque
de datos.
546
Servidor web
11.3 Pginas web definidas por el usuario
Ejemplos
:="Conveyor_speed"::="My_Data_Block".flag1:
:=I0.0:
:=MW100:
Nota
Encontrar informacin sobre cmo definir alias para variables PLC y variables de bloque de
datos en el apartado Utilizar un alias para una referencia de variable (Pgina 552).
Si el nombre de la variable o del bloque de datos incluye caracteres especiales hay que
utilizar comillas adicionales o caracteres de escape, tal como se describe en el apartado
Procesamiento de nombres de variable que contienen caracteres especiales (Pgina 557).
11.3.2.2
Escribir variables
Las pginas definidas por el usuario pueden escribir datos en la CPU. Esto se realiza
utilizando un comando AWP para identificar una variable en la CPU que sea escribible
desde la pgina HTML. La variable debe especificarse por el nombre de variable PLC o el
nombre de variable de bloque de datos. Es posible declarar mltiples nombres de variable
en una instruccin. Para escribir los datos en la CPU, utilice el comando estndar HTTP
POST.
Una aplicacin tpica es disear una forma en la pgina HTML con campos de entrada de
texto u opciones en una lista de seleccin que se correspondan con variables de CPU
escribibles. Como ocurre con todas las pginas definidas por el usuario, a continuacin
deben generarse los bloques desde STEP 7, como los que estn incluidos en el programa
de STEP 7. Cuando un usuario admin accede a esta pgina e introduce datos en los
campos de entrada o selecciona una opcin de una lista de seleccin, el servidor web
convierte la entrada al tipo de datos correcto para la variable y escribe el valor en la variable
de la CPU. Tenga en cuenta que la clusula de nombre para campos de entrada HTML y
listas de seleccin HTML utiliza una sintaxis tpica para la clusula de nombre del comando
AWP_In_Variable. Por lo general debe ponerse el nombre entre comillas simples y, si se
referencia un bloque de datos, el nombre del mismo entre comillas dobles.
Para ms detalles sobre la gestin de formas, consulte la documentacin de HTML.
Sintaxis
547
Servidor web
11.3 Pginas web definidas por el usuario
Parmetros
<Varname1>
<Varname2>
Tanto para las clusulas de nombre como para las clusulas de uso, el nombre entero debe
ponerse entre comillas simples. Dentro de las comillas simples, utilice comillas dobles para
una variable PLC y para un nombre de bloque de datos. El nombre del bloque de datos est
dentro de las comillas dobles pero no el nombre de la variable de bloque de datos. Observe
que en el caso de variables de bloque de datos debe utilizarse el nombre y no el nmero del
bloque de datos.
548
Servidor web
11.3 Pginas web definidas por el usuario
Nota
Solamente un usuario admin puede escribir datos en la CPU. Los comandos se ignoran si el
usuario no ha iniciado sesin como admin.
Si el nombre de la variable o del bloque de datos incluye caracteres especiales hay que
utilizar comillas adicionales o caracteres de escape, tal como se describe en el apartado
"Procesamiento de nombres de variable que contienen caracteres especiales (Pgina 557)".
11.3.2.3
Sintaxis
549
Servidor web
11.3 Pginas web definidas por el usuario
Parmetros
<Type>
<Name>
<Varname>
Ejemplos
550
Servidor web
11.3 Pginas web definidas por el usuario
11.3.2.4
Sintaxis
Parmetros
<Type>
<Name>
<Varname>
551
Servidor web
11.3 Pginas web definidas por el usuario
Ejemplos
Nota
Solamente un usuario admin puede escribir datos en la CPU. Los comandos se ignoran si el
usuario no ha iniciado sesin como admin.
Si el nombre de la variable o del bloque de datos incluye caracteres especiales hay que
utilizar comillas adicionales o caracteres de escape, tal como se describe en el apartado
"Procesamiento de nombres de variable que contienen caracteres especiales (Pgina 557)".
11.3.2.5
Sintaxis
Parmetros
<Varname1>
<Varname2>
Nombre de la variable PLC a la que desea asignar un alias. La variable puede ser
una variable PLC, una variable de bloque de datos o una variable especial. El
Varname2 debe ponerse entre comillas simples. Dentro de las comillas simples,
utilice comillas dobles para una variable PLC, una variable especial o un nombre
de bloque de datos. El nombre del bloque de datos est dentro de las comillas
dobles pero no el nombre de la variable de bloque de datos. Observe que en el
caso de variables de bloque de datos debe utilizarse el nombre y no el nmero del
bloque de datos.
552
Servidor web
11.3 Pginas web definidas por el usuario
Ejemplos
11.3.2.6
Sintaxis
Parmetros
<Enum type
name>
<Value>
553
Servidor web
11.3 Pginas web definidas por el usuario
Ejemplo
11.3.2.7
Sintaxis
Parmetros
<Varname>
<EnumType>
Nombre del tipo de enumeracin que debe ponerse entre comillas simples o
dobles
Ejemplo de declaracin
Si el valor de "Alarm" en la CPU es 2, la pgina HTML visualiza 'The current value of "Alarm"
is Tank is empty' debido a que la definicin del tipo de enumeracin (Pgina 553) asigna la
cadena de texto "Tank is empty" al valor numrico 2.
554
Servidor web
11.3 Pginas web definidas por el usuario
Si el nombre de la variable o del bloque de datos incluye caracteres especiales hay que
utilizar comillas adicionales o caracteres de escape, tal como se describe en el apartado
Procesamiento de nombres de variable que contienen caracteres especiales (Pgina 557).
11.3.2.8
Crear fragmentos
STEP 7 convierte y almacena pginas web definidas por el usuario como un DB de control y
DBs de fragmentos al hacer clic en "Generar bloques" en las Propiedades de la CPU para el
servidor web. Se pueden configurar fragmentos especficos para pginas especficas o para
secciones de pginas especficas. Estos fragmentos se pueden identificar a travs de un
nombre y un nmero con el comando AWP "Start_Fragment". Todos los elementos de la
pgina que siguen al comando AWP_Start_Fragment pertenecen a ese fragmento hasta que
se lance otro AWP_Start_Command o hasta que se alcance el final del archivo.
Sintaxis
555
Servidor web
11.3 Pginas web definidas por el usuario
Parmetros
<Name>
<Type>
"manual" o "automtico"
manual: El programa de STEP 7 debe solicitar este fragmento y puede responder
en correspondencia. El funcionamiento del fragmento se debe controlar con
STEP 7 y con las variables del DB de control.
automtico: El servidor web procesa el fragmento automticamente.
Si no se especifica el tipo de parmetro, el ajuste predeterminado es "automtico".
<id>
<Mode>
"visible" u "oculto"
visible: Los contenidos del fragmento se mostrarn en la pgina web definida por
el usuario.
oculto: Los contenidos del fragmento no se mostrarn en la pgina web definida
por el usuario.
Si no se especifica el tipo de parmetro, el ajuste predeterminado es "visible".
Fragmentos manuales
Si se crea un fragmento manual para una pgina web definida por el usuario o para una
parte de una pgina, el programa de STEP 7 debe controlar el momento en que se enva el
fragmento. El programa de STEP 7 debe configurar los parmetros adecuados en el DB de
control para una pgina definida por el usuario mediante control manual y luego debe llamar
la instruccin WWW con el DB de control segn se modifique. Consulte el apartado Control
avanzado de pginas web definidas por el usuario (Pgina 580) para comprender la
estructura del DB de control y aprender a manejar las pginas individuales y los fragmentos.
11.3.2.9
Importar fragmentos
Es posible crear un fragmento determinado a partir de una parte del cdigo HTML y luego
importar este fragmento a otro lugar del grupo de pginas web definidas por el usuario. Por
ejemplo, tome un grupo de pginas web definidas por el usuario que tenga una pgina de
inicio y luego varias pginas HTML accesibles a travs de los enlaces de la pgina de inicio.
Supongamos que cada pgina individual debe visualizar el logotipo de la empresa en la
pgina. Esto se puede realizar creando un fragmento (Pgina 555) que cargue la imagen del
logotipo de la empresa. A continuacin, cada pgina HTML puede importar este fragmento
para visualizar el logotipo de la empresa. Para este fin, utilice el comando AWP
Import_Fragment. El cdigo HTML del fragmento slo existe en un fragmento, no obstante
este DB de fragmentos se puede importar tantas veces como se requiera en cualquier
nmero de pginas web de su eleccin.
556
Servidor web
11.3 Pginas web definidas por el usuario
Sintaxis
Parmetros
<Name>
Ejemplo
Extracto del cdigo HTML que crea un fragmento para visualizar una imagen:
<!-- AWP_Start_Fragment Name='My_company_logo' --><p><img
src="company_logo.jpg"></p>
Extracto del cdigo HTML en otro archivo .html que importa el fragmento que visualiza la
imagen del logotipo:
<!-- AWP_Import_Fragment Name='My_company_logo' -->
Ambos archivos .html (el que crea el fragmento y el que lo importa) se encuentran en la
estructura de carpetas que se define al configurar las pginas definidas por el usuario en
STEP 7 (Pgina 560).
11.3.2.10
Combinar definiciones
Al declarar variables para usarlas en las pginas web definidas por el usuario se puede
combinar una declaracin de variable y un alias para la variable (Pgina 552). Asimismo, se
pueden declarar varias In_Variables en una instruccin y varias Out_Variables en una
instruccin.
Ejemplos
11.3.2.11
Leer variables
Para leer una variable (Pgina 546) se utiliza la sintaxis siguiente:
:=<Varname>:
557
Servidor web
11.3 Pginas web definidas por el usuario
Las reglas siguientes rigen para leer variables:
Para nombres de variables de la tabla de variables PLC, ponga el nombre de la variable
entre comillas dobles.
Para nombres de variables de bloque de datos,ponga el nombre del bloque de datos
entre comillas dobles. La variable debe quedar por fuera de las comillas.
Para nombres de variables que son direcciones E/S directas, direcciones de memoria o
alias no utilice comillas para la variable de lectura.
Para nombres de variables o variables de bloque de datos que contienen una barra
inversa, ponga otra barra inversa delante de la primera.
Si un nombre de variable o variable de bloque de datos contiene dos puntos, el signo
menos, el signo ms o un signo &, defina un alias que no contenga caracteres
especiales para la variable de lectura y lea la variable utilizando el alias. Ponga una barra
inversa delante de dos puntos en nombres de variables dentro de una clusula de uso.
Tabla 11- 1
Nombre de la
variable
Comando de lectura
n/a
ABC:DEF
n/a
T\
<!--AWP_Out_Variable Name='special_tag'
Use ='"ABC:DEF"' -->
:=special_tag:
:="T\\":
n/a
A \B 'C :D
n/a
a<b
Data_block_1
Tag_1
Data_block_1
ABC:DEF
DB A' B C D$ E
Tag
DB:DB
Tag:Tag
<!--AWP_Out_Variable
Name='another_special_tag' Use='"A \\B \'C
:D"' -->
:=another_special_tag:
<!--AWP_Out_Variable Name='a_less_than_b'
Use='"a<b"' -->
:=a_less_than_b:
:="Data_block_1".Tag_1:
<!-- AWP_Out_Variable Name='special_tag'
Use='"Data_block_1".ABC\:DEF'-->
:=special_tag:
:="DB A' B C D$ E".Tag:
<!--AWP_Out_Variable Name='my_tag' Use
='"DB:DB".Tag\:Tag' -->
:=my_tag:
558
Servidor web
11.3 Pginas web definidas por el usuario
Nombre de la
variable
n/a
ABC'DEF
Name='"ABC\'DEF"'
n/a
A \B 'C :D
Data_block_1
Tag_1
Name='"Data_block_1".Tag_1'
Data_block_1
ABC'DEF
Name='"Data_block_1".ABC\'DEF'
Data_block_1
A \B 'C :D
DB A' B C D$ E
Tag
Las clusulas de uso se rigen por las mismas convenciones que las clusulas de nombre.
Nota
Indistintamente de qu caracteres se utilicen en la pgina HTML, configure la fuente de la
pgina HTML a UTF-8 y gurdela desde el editor con codificacin de caracteres UTF-8.
559
Servidor web
11.3 Pginas web definidas por el usuario
11.3.3
560
Servidor web
11.3 Pginas web definidas por el usuario
9. Conserve el nmero de DB predeterminado de la web o introduzca un nmero de su
eleccin. Este es el nmero del DB de control que controla la visualizacin de las
pginas web.
10.Conserve el nmero inicial predeterminado del DB de fragmentos o introduzca un
nmero de su eleccin. Este es el primer DB de fragmentos que contiene las pginas
web.
11.3.4
561
Servidor web
11.3 Pginas web definidas por el usuario
Instruccin WWW
KOP / FUP
SCL
ret_val := WWW(
ctrl_db:=_uint_in_);
Descripcin
Permite acceder a las pginas web definidas por
el usuario desde las pginas web estndar
Hay que especificar el parmetro de entrada del bloque de datos de control (CTRL_DB) que
se corresponda con el nmero de DB entero del DB de control. Este nmero de DB de
control (denominado nmero de DB de la web) aparece en las propiedades del servidor web
de la CPU tras crear los bloques para las pginas web definidas por el usuario. Introduzca el
nmero entero de DB como parmetro CTRL_DB para la instruccin WWW. El valor de
retorno (RET_VAL) contiene el resultado de la funcin. Observe que la instruccin WWW se
ejecuta de modo asncrono y que la salida RET_VAL puede tener un valor inicial de 0 a
pesar de que un error puede ocurrir ms tarde. El programa puede comprobar el estado del
DB de control para garantizar que la aplicacin se ha iniciado correctamente o bien puede
comprobar RET_VAL llamando posteriormente la instruccin WWW.
Tabla 11- 4
Valor de retorno
RET_VAL
Descripcin
No hay error
16#00yx
16#803a
16#8081
16#80C1
562
Servidor web
11.3 Pginas web definidas por el usuario
11.3.5
11.3.6
563
Servidor web
11.3 Pginas web definidas por el usuario
11.3.7
564
Servidor web
11.3 Pginas web definidas por el usuario
11.3.8
11.3.8.1
Nota
La pgina en este ejemplo est en ingls, pero obviamente se puede utilizar cualquier
idioma para desarrollar sus propias pginas HTML.
Descripcin
En esta aplicacin, cada turbina de un parque de turbinas de viento est equipada con un
S7-1200 para ejecutar las funciones de control. En el programa de STEP 7, cada turbina de
viento tiene un bloque de datos con informacin especfica de la turbina de viento y de la
ubicacin.
La pgina web definida por el usuario permite un acceso remoto a la turbina desde un PC.
Un usuario puede conectarse con pginas web estndar de la CPU de una turbina de viento
en particular y acceder a la pgina web definida por el usuario para la vigilancia remota de la
turbina de viento. Asimismo, un usuario admin puede conmutar la turbina a modo manual y
controlar las variables para la velocidad, el viraje y el cabeceo de la turbina desde la pgina
web. Un usuario admin tambin puede ajustar un valor de frenado indistintamente de si la
turbina est bajo control manual o automtico.
565
Servidor web
11.3 Pginas web definidas por el usuario
El programa de STEP 7 comprobara los valores booleanos para corregir el control
automtico y, de estar ajustada la funcin correspondiente, aplicara los valores
especificados por el usuario para la velocidad, el viraje y el cabeceo de la turbina. De lo
contrario, el programa ignorara estos valores.
Archivos utilizados
Este ejemplo de pgina web definida por el usuario consta de tres archivos:
Wind_turbine.html: sta es la pgina HTML que implementa la visualizacin que aparece
arriba, utilizando comandos AWP para acceder a los datos del controlador.
Wind_turbine.css: Esta es la hoja de estilo en cascada que contiene los estilos de
formato de la pgina HTML. El uso de una hoja de estilo en cascada es opcional pero
puede simplificar el diseo de la pgina HTML.
Wind_turbine.jpg: Esta es la imagen de fondo utilizada por la pgina HTML. El uso de
imgenes en pginas web definidas por el usuario es, por supuesto, opcional y requiere
espacio adicional en la memoria de la CPU.
Estos archivos no se suministran con la instalacin, pero se describen a modo de ejemplo.
Implementacin
La pgina HTML utiliza comandos AWP para leer valores del PLC (Pgina 546) para los
campos de visualizacin y escribir valores en el PLC (Pgina 547) para datos provenientes
de las entradas del usuario. Esta pgina tambin utiliza comandos AWP para definir tipos de
enumeracin (Pgina 553) y referenciar (Pgina 554) el manejo de ajustes ON/OFF.
Esta primera parte de la pgina visualiza una lnea de encabezado que incluye el nmero de
la turbina de viento y la ubicacin.
566
Servidor web
11.3 Pginas web definidas por el usuario
Correccin manual: activa la correccin
manual de la turbina. El programa de
usuario de STEP 7 exige que el ajuste de
correccin manual sea TRUE (verdadero)
antes de habilitar el uso de cualquier ajuste
manual para la velocidad, el viraje o el
cabeceo de la turbina.
Correccin de viraje: activa la correccin
manual del viraje ajustado y un ajuste
manual del mismo. El programa de usuario
de STEP 7 exige que tanto la correccin
manual como de viraje sean TRUE
(verdadero) para aplicar el ajuste de viraje.
Correccin de cabeceo: activa la correccin
manual del cabeceo de las hojas. El
programa de usuario de STEP 7 exige que
tanto la correccin manual como de
cabeceo sean TRUE (verdadero) para
aplicar el ajuste de cabeceo de las hojas.
La pgina HTML dispone de un botn para
enviar los ajustes de correccin al controlador.
El campo de entrada de usuario para frenado
permite ajustar manualmente un porcentaje de
frenado. El programa de usuario de STEP 7 no
requiere una correccin manual para aceptar el
valor de frenado.
Adems, la pgina HTML utiliza un comando AWP para escribir la variable especial
(Pgina 551) que contiene la ID del usuario que est accediendo a una variable de la lista
de variables PLC a travs de la pgina.
11.3.8.2
567
Servidor web
11.3 Pginas web definidas por el usuario
<tr style="height:2%;">
<td>
<p>Power output:</p>
</td>
<td>
<p style="margin-bottom:5px;"> :="Data_block_1".PowerOutput: KW</p>
</td>
</tr>
11.3.8.3
568
Servidor web
11.3 Pginas web definidas por el usuario
<select name='"Data_block_1".ManualOverrideEnable'>
<option value=':"Data_block_1".ManualOverrideEnable:'> </option>
<option value="On">Yes</option>
<option selected value="Off">No</option>
</select>
La lista de seleccin est incluida dentro de una forma en la pgina HTML. Si el usuario
hace clic en el botn de envo, la pgina enva la forma que escribe un valor de "1" en el
ManualOverrideEnable booleano de Data_block_1, siempre y cuando el usuario haya
seleccionado "Yes" o bien "0", siempre y cuando el usuario haya seleccionado "No".
11.3.8.4
569
Servidor web
11.3 Pginas web definidas por el usuario
Nota
Tenga en cuenta que si una pgina definida por el usuario tiene un campo de entrada de
datos para una variable de escritura del bloque de datos del tipo String, el usuario debe
poner el string entre comillas simples cuando introduzca el valor del string en el campo.
Nota
Observe que si se declara un bloque de datos entero en una declaracin de
AWP_In_Variable, por ejemplo <!-- AWP_In_Variable Name='"Data_block_1"' -->, entonces
toda variable dentro de ese bloque de datos se puede escribir desde la pgina web definida
por el usuario. Utilice esta opcin si pretende que todas las variables de un bloque de datos
sean de escritura. De lo contrario, si desea que slo las variables de bloque de datos
especficas se puedan escribir desde la pgina web definida por el usuario, declrelo
especficamente con una declaracin, por ejemplo <!-- AWP_In_Variable
Name='"Data_block_1".Braking' -->
11.3.8.5
11.3.8.6
Wind_turbine.html
570
Servidor web
11.3 Pginas web definidas por el usuario
Location: String
TurbineNumber: Int
WindSpeed: Real
WindDirection: Real
Temperature: Real
PowerOutput: Real
ManualOverrideEnable: Bool
TurbineSpeed: Real
YawOverride: Bool
Yaw: Real
PitchOverride: Bool
Pitch: Real
Braking: Real
La pgina web definida por el usuario muestra los valores actuales
de los datos PLC y proporciona una lista de seleccin para
establecer los tres valores booleanos utilizando una asignacin de
tipo de enumeracin. El botn correspondiente enva los valores
booleanos seleccionados y los campos de entrada de datos para la
velocidad de la turbina, el viraje y el cabeceo. El valor de frenado
se puede establecer sin utilizar el botn de envo.
Para utilizar esta pgina, no se requiere un programa STEP 7.
Tericamente, el programa STEP 7 slo actuara sobre los valores de
velocidad de la turbina, viraje y cabeceo si se hubiesen establecido
los valores booleanos asociados. El nico requisito de STEP 7
consiste en llamar a la instruccin WWW con el nmero de DB de los
bloques de datos generados para esta pgina.
-->
<!-- AWP_In_Variable Name='"Data_block_1"' -->
<!-- AWP_In_Variable Name='"Data_block_1".ManualOverrideEnable' -->
<!-- AWP_In_Variable Name='"Data_block_1".PitchOverride' -->
<!-- AWP_In_Variable Name='"Data_block_1".YawOverride' -->
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="User_ID"-->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
<!-- AWP_Enum_Ref Name='"Data_block_1".ManualOverrideEnable'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".PitchOverride'
Enum="OverrideStatus" -->
<!-- AWP_Enum_Ref Name='"Data_block_1".YawOverride'
Enum="OverrideStatus" -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8"><link rel="stylesheet" href="Wind_turbine.css">
<title>Monitorizacin remota de la turbina de viento</title>
</head>
<body>
<table style="background-image: url('./Wind_turbine.jpg'); width:
904px; height: 534px;" cellpadding="0" cellspacing="2"><tr
style="height: 2%;"><td colspan="2">
<h2>Remote Wind Turbine Monitor: Turbine
#:="Data_block_1".TurbineNumber: :="Data_block_1".Location:</h2>
</td>
571
Servidor web
11.3 Pginas web definidas por el usuario
572
Servidor web
11.3 Pginas web definidas por el usuario
<select name='"Data_block_1".YawOverride'>
<option value=':="Data_block_1".YawOverride:'> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Turbine yaw:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input name='"Data_block_1".Yaw'
size="10" value=':="Data_block_1".Yaw:' type="text"> deg.</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;">
<p>Pitch override: :="Data_block_1".PitchOverride: </p>
</td>
<td class="Text">Set:
<select name='"Data_block_1".PitchOverride'>
<option value=':="Data_block_1".PitchOverride:'> </option>
<option value="On">Yes</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width=24%; border-bottom-style: Solid; border-bottomwidth: 2px; border-bottom-color: #ffffff;">
<p>Blade pitch:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input name='"Data_block_1".Pitch'
size="10" value=':="Data_block_1".Pitch:' type="text"> deg.</p>
</td>
</tr>
<tr style="height: 2%;">
<td colspan="2"><br>
<input type="submit" value="Submit override settings and values">
</td>
</tr>
</form>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 24%;"><p>Braking:</p></td>
<td>
573
Servidor web
11.3 Pginas web definidas por el usuario
<form method="POST" action="">
<p> <input name='"Data_block_1".Braking' size="10"
value=':="Data_block_1".Braking:' type="text"> %</p>
</form>
</td>
</tr>
<tr><td></td></tr>
</table>
</body>
</html>
Wind_turbine.css
11.3.8.7
H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF;
margin-top:0px;
margin-bottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
574
Servidor web
11.3 Pginas web definidas por el usuario
Acceda a las propiedades de la CPU del S7-1200 que controla la turbina de viento e
introduzca la informacin de configuracin en las propiedades de las pginas web definidas
por el usuario del servidor web:
Campos de configuracin
Directorio HTML: Este campo especifica el nombre de ruta plenamente habilitado para la
carpeta donde est ubicada dentro del PC la pgina predeterminada (pgina principal o
pgina de inicio). El botn "..." permite navegar hasta la carpeta requerida.
Pgina HTML predeterminada: este campo especifica el nombre de archivo, la pgina
predeterminada o la pgina de inicio de la aplicacin HTML. El botn "..." permite
seleccionar el archivo requerido. Para este ejemplo, WindTurbine.html es la pgina
HTML predeterminada. El ejemplo de la vigilancia remota de la turbina de viento consiste
slo de una pgina, pero en otras aplicaciones definidas por el usuario la pgina
predeterminada puede llamar otras pginas a travs de enlaces. En el cdigo HTML, la
pgina predeterminada debe referenciar otras pginas en relacin con la carpeta de
origen HTML.
Nombre de la aplicacin: Este campo opcional contiene el nombre que el navegador web
incluye en el campo de direccin cuando visualiza la pgina. Para este ejemplo, el
nombre es "Remote Wind Turbine Monitor", pero puede ser cualquier otro.
Ningn otro campo requiere configuracin.
575
Servidor web
11.3 Pginas web definidas por el usuario
Pasos finales
Para utilizar la vigilancia remota de la turbina de viento segn se ha configurado, genere los
bloques, programe la instruccin WWW (Pgina 561) con el nmero del DB generado como
parmetro de entrada, cargue los bloques de programa y conmute la CPU a RUN.
Cuando un operador accede posteriormente a las pginas web estndar del S7-1200 que
controla la turbina de viento, la pgina de vigilancia remota de la turbina de viento es
accesible desde el enlace "User Pages" de la barra de navegacin. Esta pgina ofrece
ahora los medios para vigilar y controlar la turbina de viento.
11.3.9
11.3.9.1
de: Alemn
en: Ingls
es: Espaol
fr: Francs
it: Italiano
zh: Chino
En el mismo nivel, tambin se pueden incluir otras carpetas que necesite la pgina, por
ejemplo, carpetas para imgenes o scripts.
Es posible incluir cualquier subconjunto de carpetas de idiomas. No es necesario incluir los
seis idiomas. Dentro de las carpetas de idiomas, cree y programe las pginas HTML en el
idioma correspondiente.
576
Servidor web
11.3 Pginas web definidas por el usuario
11.3.9.2
Ejemplo
El ejemplo siguiente utiliza una pgina HTML predeterminada con el nombre
"langswitch.html" en cada una de las carpetas de idiomas. En el directorio HTML tambin
hay una carpeta con el nombre "script". La carpeta script incluye un archivo de JavaScript
llamado "lang.js". Cada pgina langswitch.html utiliza esta JavaScript para configurar la
cookie de idioma, "siemens_automation_language".
577
Servidor web
11.3 Pginas web definidas por el usuario
578
Servidor web
11.3 Pginas web definidas por el usuario
function DoLocalLanguageChange(oSelect) {
SetLangCookie(oSelect.value);
top.window.location.reload();
}
function SetLangCookie(value) {
var strval = "siemens_automation_language=";
// Esta es la cookie con la que el servidor web
// detecta la lengua deseada
// Este nombre es requerido por el servidor web.
strval = strval + value;
strval = strval + "; path=/ ;";
// Ajustar la ruta de la aplicacin, pues en otro caso
// la ruta se ajustar a la pgina solicitante
// y esta pgina no obtendr la cookie.
/* OPTIONAL
Utilice vencimiento si esta cookie debe existir ms
tiempo
que la sesin actual del navegador:
var now = new Date();
var endttime = new Date(now.getTime() + expiration);
strval = strval + "; expires=" +
endttime.toGMTString() + ";";
*/
document.cookie = strval;
}
11.3.9.3
579
Servidor web
11.3 Pginas web definidas por el usuario
11.3.10
Estructura Commandstate
"Commandstate" es una estructura que contiene comandos y estados globales del servidor
web.
Comandos globales en la estructura "Commandstate"
Los comandos globales rigen en general para el servidor web. El servidor web se puede
activar o bien reiniciar desde los parmetros del DB de control.
Variable de bloque
Tipo de datos
Descripcin
init
BOOL
deactivate
BOOL
Tipo de datos
Descripcin
initializing
BOOL
error
BOOL
deactivating
BOOL
deactivated
BOOL
La aplicacin ha finalizado
initialized
BOOL
580
Servidor web
11.3 Pginas web definidas por el usuario
Tabla de peticin
La tabla de peticin es una matriz de estructuras que contiene comandos y estados que se
aplican a determinados DBs de fragmentos. Si ha creado fragmentos con el comando
AWP_Start_Fragment (Pgina 555) de tipo "manual", el programa de usuario de STEP 7
debe controlar estas pginas con el DB de control. Los estados de peticin slo se pueden
leer y ofrecen informacin sobre el fragmento actual. Es posible utilizar los comandos de
peticin para controlar el fragmento actual.
Variable de bloque
Tipo de datos
Descripcin
requesttab
ARRAY [ 1 .. 4 ] OF STRUCT
Tipo de datos
Descripcin
page_index
UINT
fragment_index
UINT
continue
BOOL
repeat
BOOL
abort
BOOL
finish
BOOL
// Comandos de peticin
// Estados de peticin
idle
BOOL
waiting
BOOL
sending
BOOL
aborting
BOOL
581
Servidor web
11.3 Pginas web definidas por el usuario
Funcionamiento
Cada vez que el programa hace cambios en el DB de control debe llamar la instruccin
WWW aplicando el nmero del DB de control modificado como parmetro. Los comandos
globales y de peticin tienen efecto cuando el programa de usuario de STEP 7 ejecuta la
instruccin WWW (Pgina 561).
El programa de usuario de STEP 7 puede definir el fragment_index explcitamente, lo cual
hace que el servidor web procese el fragmento especificado con un comando de peticin.
De lo contrario, el servidor web procesa el fragmento actual para la pgina actual cuando se
ejecuta la instruccin WWW.
Las mtodos disponibles para utilizar el fragment_index incluyen:
Procesar el fragmento actual: no modifique el fragment_index y active el comando
"continue".
Omitir el fragmento actual: ajuste el fragment_index a 0 y active el comando "continue".
Reemplazar el fragmento actual por otro fragmento: ajuste en el fragment_index la nueva
ID de fragmento y active el comando "continue".
Para comprobar los estados globales o de peticin que estn sujetos a cambio, el programa
de usuario de STEP 7 debe llamar la instruccin WWW para evaluar los valores actuales de
estos estados. Un caso tpico puede ser llamar la instruccin WWW peridicamente hasta
que ocurra un estado especfico.
Nota
Si el programa de usuario de STEP 7 activa ms de un comando de peticin, la instruccin
WWW procesa slo uno de acuerdo con la siguiente prioridad: interrumpir, finalizar, repetir,
continuar. La instruccin WWW borra todos los comandos de peticin despus del
procesamiento.
Ejemplos
El ejemplo siguiente muestra un programa de usuario de STEP 7 comprobando que un
fragmento con una ID de 1 est en estado de espera, despus de una llamada previa de la
instruccin WWW. Tambin puede esperar a que ocurran otras condiciones especficas de
la aplicacin. A continuacin ejecuta el procesamiento que se requiera para el fragmento,
por ejemplo configurar variables de bloque de datos, realizar clculos u otras tareas
especficas de la aplicacin. Despus, activa la marca "continue" para que el servidor web
ejecute este fragmento.
582
Servidor web
11.4 Limitaciones
11.4
Limitaciones
Los factores de TI siguientes pueden afectar al uso del servidor web:
Normalmente, hay que usar la direccin IP de la CPU para acceder a las pginas web
estndar o a las pginas web definidas por el usuario. Si el navegador web no permite la
conexin directa a una direccin IP, consulte al administrador de TI. Si las polticas
locales soportan DNS, el usuario se puede conectar a la direccin IP a travs de una
entrada DNS de dicha direccin.
Los cortafuegos, la configuracin del proxy y otras restricciones especficas del sitio
tambin pueden restringir el acceso a la CPU. Consulte al administrador de TI para
resolver estos problemas.
Las pginas web estndar emplean JavaScripts y cookies. Si el navegador web tiene
deshabilitadas las cookies o JavaScripts, hay que proceder a su habilitacin. Si no se
pueden habilitar, algunas de las funciones se vern restringidas (Pgina 584). El uso de
JavaScripts y cookies en las pginas web definidas por el usuario es opcional. En caso
de usarlas, es necesario habilitarlas en el servidor web.
El servidor web soporta la capa de sockets seguros (SSL). Se puede acceder a las
pginas web estndar y a las pginas web definidas por el usuario con una URL
http://ww.xx.yy.zz o https://ww.xx.yy.zz, donde "ww.xx.yy.zz" representa la direccin IP
de la CPU.
Siemens ofrece un certificado de seguridad para el acceso seguro al servidor web. En la
pgina web estndar de introduccin (Pgina 530), se puede cargar e importar el
certificado en las opciones de Internet del navegador web (Pgina 586). Si se elige no
importar el certificado, aparece una solicitud de verificacin de seguridad cada vez que
se accede al servidor web https://.
583
Servidor web
11.4 Limitaciones
Nmero de conexiones
El servidor web soporta un mximo de 30 conexiones HTTP activas. Esas 30 conexiones
pueden usarse de varias formas, segn el navegador web utilizado y el nmero de objetos
diferentes por pgina (archivos .css, imgenes, archivos .html adicionales). Algunas
conexiones persisten mientras se est viendo la pgina y otras se liberan tras la conexin
inicial.
Si, por ejemplo, se usa Mozilla Firefox 8, que soporta un mximo de seis conexiones
persistentes, se podrn usar cinco navegadores o instancias de pestaa de navegador
antes de que el servidor web empiece a cortar conexiones. Si una pgina no usa las seis
conexiones, se pueden tener ms instancias de pestaas de navegador o navegadores.
Tenga en cuenta que el nmero de conexiones activas puede afectar al rendimiento de
presentacin de pginas.
11.4.1
General
Las pginas no se actualizan dinmicamente. Hay que actualizar la pgina manualmente
con el icono de actualizacin (Pgina 527) para ver los datos ms recientes.
584
Servidor web
11.4 Limitaciones
Observe que los hipervnculos "Ir" y del campo de evento slo son visibles si JavaScript no
est habilitado. Estos elementos no son necesarios y por lo tanto no estn presentes si
JavaScript est habilitado.
Nota
El navegador Opera V11.0 no soporta el botn "Ir" o entradas de diagnstico
hipervinculados. Con Opera V11.0 no se puede acceder a los detalles del evento o modificar
el rango si se ha deshabilitado el JavaScript.
Pgina de registros
No se puede hacer clic en un nombre de archivo del rea de entradas recientes para
abrir o guardar un archivo de registro. No obstante, el icono de carga se puede utilizar
para ejecutar las mismas funciones.
La pgina de registros no se actualiza.
Los botones "+" y "-" para aumentar y reducir el nmero de entradas recientes no
funcionan.
La entrada directa de un valor en el nmero de entradas recientes no ajusta el nmero
de entradas. Si se intenta introducir un valor en este campo desde Mozilla Firefox, la
pantalla se pondr blanca. Vuelva a seleccionar "Data Logs" del panel de navegacin
para restaurar la pantalla de Data Logs. El campo Nmero de entradas recientes
permanece invariable.
Conviene tener en cuenta que se puede salir y volver a entrar en la pgina de registros de
datos para obtener las 25 entradas ms recientes.
11.4.2
585
Servidor web
11.4 Limitaciones
11.4.3
Cargar el certificado
Utilice el link "Cargar certificado" de la pgina de introduccin (Pgina 530) para cargar el
certificado de seguridad Siemens en su PC. Este procedimiento vara en funcin del
navegador web utilizado:
586
Servidor web
11.4 Limitaciones
Otros navegadores
Siga las convenciones de su navegador web para importar e instalar el certificado Siemens.
Una vez que se haya instalado el certificado de seguridad Siemens "S7-Controller Family"
en las opciones de Internet para el contenido del navegador web, ya no ser necesario
confirmar un aviso de seguridad al acceder al servidor web con https:// ww.xx.yy.zz.
11.4.4
587
Servidor web
11.4 Limitaciones
588
Procesador de comunicaciones
12.1
12
Indicadores LED
Los mdulos de comunicacin tienen tres indicadores LED:
LED de diagnstico (DIAG): este LED parpadea en color rojo hasta ser direccionado por
la CPU. Tras el arranque de la CPU, sta detecta si hay CMs y los direcciona. El LED de
diagnstico comienza a parpadear en color verde. Esto indica que la CPU ha
direccionado el CM, pero an no ha suministrado la configuracin correspondiente. La
CPU carga la configuracin en los CMs configurados cuando el programa se carga en la
CPU. Una vez cargado el programa en la CPU, el LED de diagnstico del mdulo de
comunicacin debera encenderse en color verde.
LED de transmisin (Tx): el LED de transmisin se enciende cuando el puerto de
comunicacin enva datos.
LED de recepcin (Rx): este LED se enciende cuando el puerto de comunicacin recibe
datos.
La placa de comunicacin cuenta con un LED de transmisin (TxD) y uno de recepcin
(RxD). No tiene ningn LED de diagnstico.
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
589
Procesador de comunicaciones
12.2 Polarizar y terminar un conector de red RS485
12.2
2Q
2II
A1 B1 A2 B2
2Q
A1 B1 A2 B2
A1 B1 A2 B2
Tabla 12- 1
7['5['
7['5['
7['5['
7['5['
%
7['5['
$
7['5['
%
$
%
$
Nmero de pin
Conector de bus
Pantalla de cable
El CB 1241 ofrece resistores internos para terminar y polarizar la red. Para terminar y
polarizar la conexin, conecte TRA con TA y TRB con TB con el fin de incluir los resistores
internos en el circuito. El CB 1241 no tiene ningn conector de 9 pines. La tabla siguiente
muestra las conexiones con un conector de 9 pines del interlocutor.
590
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 2
7$
75$
75%
$
%
7%
0
7$
75$
75%
7%
12.3
591
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.1
12.3.1.1
Tabla 12- 3
Parmetro
Descripcin
REQ
Muchas de las instrucciones PtP utilizan la entrada REQ para iniciar la operacin en una
transicin de "low" a "high". El estado lgico de la entrada REQ debe ser "high" (TRUE) durante
una ejecucin de la instruccin. No obstante, la entrada REQ puede permanecer TRUE durante
un tiempo cualquiera. La instruccin no inicia ninguna operacin diferente hasta que no sea
llamada con la entrada REQ puesta a FALSE, de manera que pueda inicializar el histrico de la
entrada REQ. Esto es necesario para que la instruccin pueda detectar la transicin de "low" a
"high" para iniciar la siguiente operacin.
Al insertar una instruccin PtP en su programa, STEP 7 le solicitar identificar el DB instancia.
Utilice un DB unvoco para cada llamada de la instruccin PtP. Esto garantiza que cada
instruccin procese correctamente la entradas, p. ej. REQ.
PORT
Resolucin de tiempos
de bit
Los parmetros de salida DONE, NDR, ERROR y STATUS de las instrucciones PtP ponen
a disposicin de las operaciones PtP el estado de ejecucin finalizada.
Tabla 12- 4
Parmetro
Tipo de datos
Valor
predeterminado
Descripcin
DONE
Bool
FALSE
NDR
Bool
FALSE
592
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Tipo de datos
Valor
predeterminado
Descripcin
ERROR
Bool
FALSE
STATUS
Word
Nota
Los parmetros DONE, NDR y ERROR slo estn activados durante una ejecucin. La
lgica del programa debe guardar temporalmente los valores de estado de la salida en flipflops de datos, de modo que sea posible detectar cambios de estado en posteriores ciclos
del programa.
Tabla 12- 5
STATUS (W#16#....)
Descripcin
0000
Sin error
7000
7001
7002
La funcin est ocupada con las llamadas posteriores (sondeos tras la primera llamada).
8x3A
8070
8080
8081
8082
8083
8090
8091
8092
593
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 6
Descripcin de la clase
Clases de error
Descripcin
80Ax
Configuracin de la transmisin
80Bx
Configuracin de la recepcin
80Cx
Tiempo de ejecucin de la
transmisin
80Dx
Tiempo de ejecucin de la
recepcin
80Ex
Procesamiento de seales
80Fx
12.3.1.2
Instruccin PORT_CFG
Tabla 12- 7
KOP / FUP
SCL
"PORT_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
PROTOCOL:=_uint_in_,
BAUD:=_uint_in_,
PARITY:=_uint_in_,
DATABITS:=_uint_in_,
STOPBITS:=_uint_in_,
FLOWCTRL:=_uint_in_,
XONCHAR:=_char_in_,
XOFFCHAR:=_char_in_,
WAITTIME:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin PORT_CFG permite cambiar los
parmetros de puerto (p. ej. la velocidad de
transferencia) desde el programa.
La configuracin esttica inicial del puerto puede
ajustarse en las propiedades de la configuracin de
dispositivos. Como alternativa, es posible utilizar los
valores predeterminados. La instruccin PORT_CFG
puede ejecutarse en el programa con el fin de
modificar la configuracin.
594
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 8
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
PROTOCOL
IN
UInt
BAUD
IN
UInt
PARITY
IN
UInt
DATABITS
IN
UInt
STOPBITS
IN
UInt
FLOWCTRL
IN
UInt
XONCHAR
IN
Char
XOFFCHAR
IN
Char
XWAITIME
IN
UInt
DONE
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
595
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 9
Cdigos de condicin
STATUS (W#16#....)
Descripcin
80A0
80A1
80A2
80A3
80A4
80A5
80A6
80A7
12.3.1.3
Instruccin SEND_CFG
SCL
"SEND_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin SEND_CFG permite configurar
dinmicamente los parmetros de transmisin serie de
un puerto de comunicacin PtP. Todos los mensajes en
cola de espera en un CM o una CB se rechazarn
cuando se ejecute SEND_CFG.
596
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 11 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
Este parmetro indica que se enviar una pausa tras el inicio de cada
mensaje durante el nmero de tiempos de bit indicado. El mximo es 65535
tiempos de bit hasta ocho segundos como mximo. Un valor 0 desactiva la
funcin. (Valor predeterminado: 12)
IDLELINE
IN
UInt
DONE
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
Descripcin
80B0
80B1
80B2
597
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.1.4
Instruccin RCV_CFG
SCL
Descripcin
"RCV_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
CONDITIONS:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
REQ
Parmetro y tipo
IN
Bool
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
598
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
En el apartado "Configurar los parmetros de recepcin (Pgina 616)" encontrar una
descripcin de las condiciones de inicio del mensaje.
Estructura de los tipos de datos del parmetro CONDITIONS, 1 parte (condiciones de inicio)
Tabla 12- 15 Estructura de CONDITIONS para condiciones de inicio
Parmetro y tipo
STARTCOND
IN
Tipo de datos
Descripcin
UInt
10H - Secuencia 1
20H - Secuencia 2
40H - Secuencia 3
80H - Secuencia 4
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
STRSEQ1CTL
IN
Byte
01H - Carcter 1
02H - Carcter 2
04H - Carcter 3
08H - Carcter 4
10H - Carcter 5
Si se inhibe el bit asociado a un carcter, cualquier carcter ser
vlido en esta posicin de la secuencia.
STRSEQ1
IN
Char[5]
STRSEQ2CTL
IN
Byte
STRSEQ2
IN
Char[5]
STRSEQ3CTL
IN
Byte
STRSEQ3
IN
Char[5]
599
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro y tipo
Tipo de datos
Descripcin
STRSEQ4CTL
IN
Byte
STRSEQ4
IN
Char[5]
Ejemplo
Considere el siguiente mensaje recibido en cdigo hexadecimal: "68 10 aa 68 bb 10 aa 16"
y las secuencias de inicio configuradas que muestra la tabla siguiente. Las secuencias de
inicio se comienzan a evaluar al recibirse correctamente el primer carcter 68H. Tras
recibirse correctamente el cuarto carcter (el segundo 68H), se cumple la condicin de inicio
1. Una vez cumplidas las condiciones de inicio, se iniciar la evaluacin de las condiciones
de fin.
El procesamiento de la secuencia de inicio puede cancelarse debido a distintos errores de
paridad, trama o tiempo excedido entre caracteres. Debido a estos errores, no se recibe el
mensaje puesto que no se ha cumplido la condicin de inicio.
Tabla 12- 16 Condiciones de inicio
Condicin de inicio
Primer carcter
68H
xx
xx
68H
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
600
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 12- 17 Estructura de CONDITIONS para condiciones de fin
Parmetro
Tipo de parmetro
Tipo de datos
Descripcin
ENDCOND
IN
UInt
0
10H - N + LEN + M
20H - Secuencia
MAXLEN
IN
UInt
1
IN
UInt
0
LENGTHSIZE
IN
UInt
0
LENGTHM
IN
UInt
0
RCVTIME
IN
UInt
200
MSGTIME
IN
UInt
200
CHARGAP
IN
UInt
12
601
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Tipo de parmetro
Tipo de datos
Descripcin
ENDSEQ1CTL
IN
Byte
B#16#0
ENDSEQ1
IN
Char[5]
0
Descripcin
80C0
80C1
80C2
80C3
La condicin de fin "Longitud mxima" est habilitada y la longitud mxima es 0 o > 1024.
80C4
80C5
80C6
80C7
80C8
80C9
80CA
80CB
La secuencia de fin est habilitada, pero todos los caracteres son irrelevantes.
80CC
La secuencia de inicio (una cualquiera de 4) est habilitada, pero todos los caracteres son
irrelevantes.
12.3.1.5
Instruccin SEND_PTP
SCL
Descripcin
"SEND_PTP_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
PTRCL:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
602
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
LENGTH
IN
UInt
PTRCL
IN
Bool
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin sin error
ERROR
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin con un error
STATUS
OUT
Word
603
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Los diagramas siguientes muestran la relacin entre los valores de salida y REQ. Para esto
se supone que la instruccin se llama peridicamente para comprobar el estado del proceso
de transmisin. En el diagrama siguiente se supone que la instruccin se llama en cada
ciclo (representado por los valores de STATUS).
El diagrama siguiente muestra cmo los parmetros DONE y STATUS son vlidos slo
durante un ciclo si la lnea REQ se impulsa (durante un ciclo) para iniciar la operacin de
transmisin.
Los valores DONE, ERROR y STATUS slo son vlidos hasta que se ejecute nuevamente
SEND_PTP con el mismo DB de instancia.
Tabla 12- 21 Cdigos de condicin
STATUS (W#16#....)
Descripcin
80D0
80D1
80D2
80D3
80D5
833A
604
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
BUFFER
Descripcin
=0
No utilizado
>0
Estructura
Matriz
El valor LENGTH debe contener un contaje de bytes que sea menor que la
longitud total de bytes de la matriz y que sea mltiplo del contaje de bytes
del elemento de datos. Por ejemplo, el parmetro LENGTH para una matriz
de Words debe ser un mltiplo de dos y para una matriz de Reals, un
mltiplo de cuatro. Cuando se especifica LENGTH, el nmero de elementos
de matriz contenidos en bytes de LENGTH se transfiere. Si su BUFFER,
por ejemplo, contiene una matriz de 15 Dwords (60 bytes totales) y se
especifica un valor de 20 para LENGTH, entonces las primeras cinco
Dwords de la matriz se transfieren.
El valor de LENGTH debe ser un mltiplo del contaje de bytes del elemento
de datos. De lo contrario, STATUS = 8088H, ERROR = 1 y la transmisin
no se efectuar.
String
605
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.1.6
Instruccin RCV_PTP
SCL
Descripcin
"RCV_PTP_DB"(
EN_R:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
Tipo de datos
Descripcin
EN_R
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
Este parmetro apunta a la direccin inicial del bfer de recepcin. Este bfer
debera ser lo suficientemente grande para recibir el mensaje de longitud
mxima.
No se soportan los datos booleanos ni las matrices booleanas. (Valor
predeterminado: 0)
NDR
OUT
Bool
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la operacin con un error.
STATUS
OUT
Word
LENGTH
OUT
UInt
606
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Cada interfaz de comunicacin PtP puede almacenar como mximo 1024 bytes en un bfer.
Esto podra ser un mensaje grande o varios mensajes pequeos. Si ms de un mensaje
est disponible en el CM o en la CB, la instruccin RCV_PTP devolver el mensaje ms
antiguo disponible. La siguiente ejecucin de la instruccin RCV_PTP devolver el siguiente
mensaje ms antiguo disponible.
Tabla 12- 25 Cdigos de condicin
STATUS (W#16#...)
Descripcin
0000
80E0
80E1
80E2
80E3
80E4
80E5
0094
0095
0096
0097
0098
0099
833A
12.3.1.7
Instruccin RCV_RST
SCL
Descripcin
"RCV_RST_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
607
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 27 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
12.3.1.8
Instruccin SGN_GET
SCL
Descripcin
"SGN_GET_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DTR=>_bool_out_,
DSR=>_bool_out_,
RTS=>_bool_out_,
CTS=>_bool_out_,
DCD=>_bool_out_,
RING=>_bool_out_);
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
608
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro y tipo
Tipo de datos
Descripcin
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
DTR
OUT
Bool
DSR
OUT
Bool
RTS
OUT
Bool
CTS
OUT
Bool
DCD
OUT
Bool
RING
OUT
Bool
Descripcin
80F0
12.3.1.9
Instruccin SGN_SET
SCL
Descripcin
"SGN_SET_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
SIGNAL:=_byte_in_,
RTS:=_bool_in_,
DTR:=_bool_in_,
DSR:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
609
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Tabla 12- 32 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
Selecciona las seales que deben activarse: (se permiten varias). Valor
predeterminado: 0
RTS
IN
Bool
DTR
IN
Bool
DSR
IN
Bool
Equipo de datos listo (aplicable slo a las interfaces DCE) (no se utiliza).
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
80F0
80F1
80F2
80F3
610
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.2
Velocidad de transferencia
Paridad
Bits de datos por carcter
Nmero de bits de parada
Control de flujo (slo RS232)
Tiempo de espera
Para el CM 1241 RS232 y RS485 y la CB RS485 (excepto el control de flujo, que slo es
soportado por el CM 1241 RS232), los parmetros de configuracin del puerto son iguales,
indistintamente de si se desea configurar un mdulo de comunicacin RS232 o RS485 o
bien la placa de comunicacin RS485. Los valores de los parmetros pueden diferir.
611
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Para el CM 1241 RS422/485, la configuracin del puerto se realiza de forma diferente, como
se indica en la siguiente figura. El modo 422 del mdulo CM 1241 RS422/485 tambin
soporta el control de flujo por software.
Seleccione "Configuracin del puerto" para editar los
parmetros de RS422/485 siguientes:
"Estado operativo":
Modo dplex (RS422) de cuatro hilos
(conexin punto a punto)
Modo dplex (RS422) de cuatro hilos (maestro
multipunto)
Modo dplex (RS422) de cuatro hilos (esclavo
multipunto)
Modo semidplex (RS485) de dos hilos
"Inicializacin de la lnea de recepcin":
Ninguno
Polarizacin directa (seal R(A) 0V, seal
R(B) 5V)
El programa de usuario de STEP 7 tambin puede configurar el puerto o modificar la
configuracin existente con la instruccin PORT_CFG (Pgina 594).
Nota
Los valores de parmetros ajustados mediante la instruccin PORT_CFG en el programa de
usuario prevalecen sobre la configuracin del puerto definida en la configuracin de
dispositivos. El S7-1200 no conserva los parmetros ajustados mediante la instruccin
PORT_CFG si se desconecta la alimentacin.
Parmetro
Definicin
Velocidad de transferencia
Paridad
El valor predeterminado para la paridad es "sin paridad". Los ajustes posibles son: Sin
paridad, par, impar, marca (bit de paridad siempre establecido a 1), espacio (bit de paridad
siempre establecido a 0).
Control de flujo
612
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Definicin
Tiempo de espera
El tiempo de espera especifica el periodo que el CM o la CB espera hasta recibir CTS tras
confirmar RTS, o bien hasta recibir un XON tras recibir un XOFF, dependiendo del tipo de
control de flujo. Si el tiempo de espera transcurre antes de que la interfaz de comunicacin
reciba un CTS o XON esperado, el CM o la CB cancelar la operacin de transmisin y
devolver un error al programa de usuario. El tiempo de espera se indica en milisegundos.
El rango vlido est comprendido entre 0 y 65535 milisegundos.
Estado operativo
Inicializacin de la lnea de
recepcin
Selecciona las opciones de polarizacin. Los valores vlidos son Ninguno, Polarizacin
directa y Polarizacin inversa. La polarizacin inversa sirve para permitir la deteccin de
rotura de cable.
12.3.2.1
613
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Uso de las seales DTR (Data Terminal Block Ready) y DSR (Data Set Ready)
El CM activa DTR para cualquier tipo de control de flujo por hardware. El mdulo transmite
datos slo cuando se activa la seal DSR. El estado de DSR se evala nicamente al
comienzo de la transmisin. Si DSR se desactiva tras haberse iniciado la transmisin, sta
no se detendr.
12.3.3
614
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.3.1
Parmetro
Definicin
Retardo RTS ON
Determina el tiempo que debe esperarse tras activar RTS antes de iniciar la transmisin. El
rango est comprendido entre 0 y 65535 ms (el valor predeterminado es 0). Este
parmetro slo es vlido si en la configuracin del puerto (Pgina 611) se ha definido el
control de flujo por hardware. CTS se evala una vez transcurrido el retardo RTS ON.
Determina el tiempo que debe esperarse antes de desactivar RTS tras finalizar la
transmisin. El rango est comprendido entre 0 y 65535 ms (el valor predeterminado es 0).
Este parmetro slo es vlido si en la configuracin del puerto (Pgina 611) se ha definido
el control de flujo por hardware.
Determina que, al inicio de cada mensaje, se enviar una pausa una vez transcurrido el
tiempo de retardo RTS ON (si se ha configurado) y si CTS est activo.
Es preciso indicar cuntos tiempos de bit ("bit times") constituyen una pausa cuando la
lnea se mantiene en una condicin "Space". El ajuste predeterminado es 12 y el valor
mximo es 65535, hasta un lmite de ocho segundos.
Enviar Idle Line tras la pausa Determina que se enviar una "idle line" antes del inicio del mensaje. sta se enviar tras
una pausa, siempre y cuando est configurada una pausa. El parmetro "Idle Line tras
Idle Line tras pausa
pausa" indica cuntos tiempos de bit constituyen una "idle line" cuando la lnea se
mantiene en una condicin "Mark". El ajuste predeterminado es 12 y el valor mximo es
65535, hasta un lmite de ocho segundos.
615
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.3.2
Definicin
Line Break
616
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Definicin
Idle Line
La condicin "Idle Line" especifica que la recepcin de un mensaje comienza una vez que la
lnea de recepcin haya estado inactiva o en reposo durante el nmero de tiempos de bit
indicado. Cuando se cumple esta condicin, se inicia el mensaje.
Caracteres
Reinicia el temporizador de "idle line"
Se ha detectado la "idle line" e iniciado la recepcin de un mensaje
Condicin especial:
617
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
618
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
En esta configuracin, la condicin de inicio se cumple cuando se presenta uno de los
patrones siguientes:
Cuando se recibe una secuencia de cinco caracteres en la que el primer carcter es
0x6A y, el quinto, 0x1C. Los caracteres de las posiciones 2, 3 y 4 pueden ser un carcter
cualquiera en esta configuracin. Tras recibirse el quinto carcter comienza la evaluacin
de las condiciones de fin.
Cuando se reciben dos caracteres 0x6A consecutivos precedidos de un carcter
cualquiera. En este caso, la evaluacin de las condiciones de fin comienza tras recibirse
el segundo 0x6A (3 caracteres). El carcter que precede el primer 0x6A se incluye en la
condicin de inicio.
Secuencias de ejemplo que cumpliran esta condicin de inicio:
<carcter cualquiera> 6A 6A
6A 12 14 18 1C
6A 44 A5 D2 1C
619
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Definicin
El mensaje finaliza cuando ha transcurrido el tiempo de espera configurado para el fin del
mensaje. El periodo de timeout del mensaje comienza cuando se ha cumplido una
condicin de inicio. El valor predeterminado es 200 ms. El rango vlido est comprendido
entre 0 y 65535 ms.
Caracteres recibidos
Condicin de inicio del mensaje cumplida: el temporizador del mensaje arranca
El temporizador del mensaje se detiene y finaliza el mensaje
Detectar fin del mensaje por
tiempo de respuesta
excedido
5&97,0(
Caracteres transmitidos
Caracteres recibidos
En este momento el primer carcter debe haber sido recibido correctamente.
620
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Parmetro
Definicin
Caracteres recibidos
Reinicia el temporizador entre caracteres
El temporizador entre caracteres se detiene y finaliza el mensaje.
Detectar fin del mensaje por
longitud mxima
Leer longitud del mensaje en El mensaje en s especifica la longitud del mensaje. El mensaje finaliza cuando se recibe
el mensaje
un mensaje con la longitud especificada. El mtodo para especificar e interpretar la
longitud del mensaje se describe ms adelante.
Detectar fin del mensaje por
un carcter
621
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
En este caso, la condicin de fin se cumple cuando se reciben dos caracteres 0x7A
consecutivos, seguidos de dos caracteres cualquiera. El carcter que precede el patrn
0x7A 0x7A no forma parte de la secuencia de caracteres final. Los dos caracteres que le
siguen al patrn 0x7A 0x7A se requieren para terminar la secuencia de caracteres final.
Aunque los valores recibidos de las posiciones de carcter 4 y 5 son irrelevantes, deben
recibirse para que se cumpla la condicin de fin.
622
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Estos campos aparecen en la configuracin de la recepcin de mensajes de las
propiedades del dispositivo:
Len
(n)
STX
0x0C
xx
PKE
4
INDEX
5
xxxx
PWD
7
xxxx
STW
9
10
xxxx
HSW
11
12
xxxx
BCC
13
xxxx
14
xx
Len (n)
Len (n)
SD2
SA
FA
FCS
ED
10
11
12
xx
0x06
0x06
xx
xx
xx
xx
xx
xx
xx
xx
xx
623
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.4
Instrucciones de configuracin
Para que el programa de usuario pueda intervenir en la comunicacin PtP, es preciso
configurar el puerto de comunicacin y los parmetros para enviar y recibir datos.
El puerto y los mensajes pueden configurarse para todo CM o toda CB en la configuracin
de dispositivos o mediante estas instrucciones en el programa de usuario:
PORT_CFG (Pgina 594)
SEND_CFG (Pgina 596)
RCV_CFG (Pgina 598)
Instrucciones de comunicacin
Las instrucciones de comunicacin PtP permiten al programa de usuario enviar y recibir
mensajes a/de las interfaces de comunicacin. Encontrar ms informacin sobre cmo
transferir datos con estas instrucciones en el apartado Coherencia de datos (Pgina 157).
Todas las funciones PtP funcionan de forma asncrona. El programa de usuario puede
utilizar una arquitectura de sondeo para determinar el estado de las transmisiones y
recepciones. SEND_PTP y RCV_PTP pueden ejecutarse simultneamente. Segn sea
necesario, los mdulos de comunicacin y la placa de comunicacin depositan los mensajes
de transmisin y recepcin en un bfer cuyo tamao mximo es 1024 bytes.
Los CMs y la CB envan y reciben mensajes a/de los dispositivos punto a punto reales. El
protocolo de mensajes se encuentra en un bfer que se recibe de o se enva a un puerto de
comunicacin especfico. El bfer y el puerto son parmetros de las instrucciones de envo y
recepcin.
SEND_PTP (Pgina 602)
RCV_PTP (Pgina 606)
Se dispone de instrucciones adicionales que permiten inicializar el bfer de recepcin, as
como consultar y activar determinadas seales RS232:
RCV_RST (Pgina 607)
SGN_GET (Pgina 608)
SGN_SET (Pgina 609)
624
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.4.1
Arquitectura de sondeo
Las instrucciones punto a punto del S7-1200 deben llamarse cclicamente/peridicamente
para comprobar si se han recibido mensajes. Un sondeo de la transmisin notifica al
programa de usuario el fin de la transmisin.
625
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.5
...
Hay que conectar la interfaz de comunicacin del mdulo CM 1241 RS232 a la interfaz
RS232 del PC, que por lo general es COM1. Debido a que estos dos puertos son equipos
terminales de datos (Data Terminal Equipment DTE), hay que intercambiar los pines de
recepcin y transmisin (2 y 3) al conectar ambos puertos. Esto se puede realizar aplicando
uno de los mtodos siguientes:
Utilice un adaptador de mdem NULO para intercambiar conjuntamente los pines 2 y 3
con un cable RS232 estndar.
Utilice un cable de mdem NULO que ya tenga intercambiados los pines 2 y 3.
Generalmente, un cable de mdem NULO se puede reconocer porque tiene en sus dos
extremos un conector hembra sub-D de 9 pines.
626
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.5.1
Nota
Los ajustes para la configuracin del "Modo de operacin" y "Inicializacin de la lnea de
recepcin" solo son aplicables al mdulo CM 1241 (RS422/RS485). Los dems mdulos
CM 1241 no tienen estos ajustes para la configuracin del puerto. Consulte Configurar
RS422 y RS485 (Pgina 629)
Configuracin de la transferencia de mensajes: Acepte la configuracin de la
transferencia de mensajes predeterminada. No debe enviarse una pausa al inicio del
programa.
627
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Configuracin de inicio de recepcin de mensajes: Configure el CM 1241 para que inicie
la recepcin de un mensaje cuando la lnea de comunicacin est inactiva durante al
menos 50 tiempos de bit (aprox. 5 milisegundos a 9600 baudios = 50 * 1/9600):
628
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
12.3.5.2
Configurar RS422
Para el modo RS422, hay tres modos de operacin segn la configuracin de la red.
Seleccione uno de estos modos en funcin de los dispositivos de la red. Segn la seleccin
que se realice en Inicializacin de la lnea de recepcin, se podran dar los casos que se
indican a continuacin.
Modo dplex (RS422) de cuatro hilos (conexin punto a punto): seleccione esta opcin si
hay dos dispositivos en la red. Inicializacin de la lnea de recepcin:
629
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
9
5%
5$
9
5%
5$
9
3XHVWDDWLHUUD
9
5HVLVWHQFLDWHUPLQDGRUDH[WHUQD
9
5%
5$
9
9
5%
5$
9
630
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
6LQSRODUL]DFLQ
&OLHQWH0DNHU
5%
5$
6HUYLGRU
(VFODYR
9
3RODUL
]DFLQ
QRUPDO
9
6HUYLGRU
(VFODYR
3RODUL]DFLQ
QRUPDO
5%
5$
9
5%
5$
9
Configurar RS485
Para el modo RS485, slo hay un estado operativo. Segn la seleccin que se realice en
Inicializacin de la lnea de recepcin, se podran dar los casos que se indican a
continuacin.
Modo semidplex (RS485) de dos hilos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 5).
Seleccione Polarizacin directa para utilizar la polarizacin y terminacin internas
(caso 4).
9
5%
5$
9
9
5%
5$
9
631
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
5%
5$
12.3.5.3
5%
5$
Segmento 2: utilice el valor NDR (Tag_1 en M0.0) activado por la instruccin RCV_PTP para
hacer una copia del nmero de bytes recibidos y para activar una marca (Tag_8 en M20.0)
con el fin de lanzar la instruccin SEND_PTP.
632
Procesador de comunicaciones
12.3 Comunicacin punto a punto (PtP)
Segmento 3: habilite la instruccin SEND_PTP cuando la marca M20.0 est activada. Utilice
tambin esta marca para poner la entrada REQ en TRUE durante un ciclo. La entrada REQ
le notifica a la instruccin SEND_PTP que debe transmitirse una nueva peticin. La entrada
REQ nicamente debe ponerse a TRUE durante una ejecucin de SEND_PTP. La
instruccin SEND_PTP se ejecuta en cada ciclo hasta que finalice la transmisin. La
transmisin finaliza cuando el ltimo byte del mensaje ha sido transmitido desde el CM
1241. Cuando la transmisin ha finalizado, la salida DONE (Tag_5 en M10.0) se pone a
TRUE durante una ejecucin de SEND_PTP.
12.3.5.4
633
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.3.5.5
12.4
634
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
0GXORV
&0
5656
&386
866
5HG
$FFLR
QDPLHQ
WRV
866
5HG
$FFLRQDPLHQWRV
635
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.1
(OEORTXHGHGDWRV866B'59B'%
HVXQEIHUDOTXHVORVHSXHGH
DFFHGHULQGLUHFWDPHQWHDWUDYV
GHLQVWUXFFLRQHV866
866B'%
866B'59B'%
866B'59B'%
5HVHUYDGRSDUD
373
GDWRV&20
E\WHV
'ULYHGDWD
866B'59B'%
866B'59
'5,9(
&056
R
&%56
&DGDSXHUWRGH
FRPXQLFDFLQVRSRUWD
KDVWD
DFFLRQDPLHQWRV8WLOLFH
DFRPRHQWUDGD
HQHOFDPSRGH
DFFLRQDPLHQWR
866B530
'5,9(
'ULYH
'ULYH
866B:30
'5,9(
Todos los accionamientos (mx. 16) conectados a un solo puerto RS485 pertenecen a una
misma red USS. Todos los accionamientos conectados a otro puerto RS485 pertenecen a
diferentes redes USS. Cada red USS se gestiona utilizando un bloque de datos unvoco.
Todas las instrucciones asociadas a una red USS deben compartir dicho bloque de datos.
Esto incluye todas las instrucciones USS_DRV, USS_PORT, USS_RPM y USS_WPM
utilizadas para controlar todos los accionamientos de una red USS.
La instruccin USS_DRV es un bloque de funcin (FB). Cuando la instruccin USS_DRV se
coloca en el editor de programas, es preciso indicar qu DB debe asignarse a ese FB en el
dilogo "Opciones de llamada". Si se trata de la primera instruccin USS_DRV de este
programa para esta red USS, es posible aceptar la asignacin de DB predeterminada (o
cambiar el nombre a discrecin). Entonces se crea el nuevo DB. No obstante, si no es la
primera instruccin USS_DRV de este canal, es preciso utilizar la lista desplegable del
dilogo "Opciones de llamada" para seleccionar el nombre de DB que fue asignado
previamente a esta red USS.
636
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Las instrucciones USS_PORT, USS_RPM y USS_WPM son funciones (FCs). A estas FCs
no se les asigna ningn DB cuando se colocan en el editor. En cambio, hay que asignar la
referencia de DB apropiada a la entrada "USS_DB" de estas instrucciones. Haga doble clic
en el campo de parmetro. A continuacin, haga clic en el smbolo de ayuda de parmetros
para ver los nombres de DB disponibles.
La funcin USS_PORT gestiona la comunicacin real entre la CPU y los accionamientos va
el puerto de comunicacin punto a punto (PtP) RS485. Cada llamada a esta funcin
gestiona una comunicacin con un accionamiento. El programa debe llamar esta funcin lo
suficientemente rpido para impedir un timeout de comunicacin por parte de los mdulos.
Esta funcin puede llamarse desde un OB de ciclo de programa principal o desde cualquier
OB de alarma.
Por lo general, la funcin USS_PORT debe llamarse desde un OB de alarma cclica. El
tiempo de ciclo del OB de alarma cclica debe ajustarse a aprox. la mitad del intervalo
mnimo de llamada (p. ej., una comunicacin de 1200 baudios debe utilizar un tiempo de
ciclo de 350 ms o menos).
El bloque de funcin USS_DRV permite al programa acceder a un accionamiento
determinado en la red USS. Sus entradas y salidas representan el estado y los controles del
accionamiento. Si la red comprende 16 accionamientos, el programa debe tener como
mnimo 16 llamadas de USS_DRV, es decir, una para cada accionamiento. Estos bloques
deben llamarse a la velocidad necesaria para controlar el funcionamiento del accionamiento.
El bloque de funcin USS_DRV slo se puede llamar desde un OB de ciclo de programa
principal.
PRECAUCIN
USS_DRV, USS_RPM y USS_WPM deben llamarse nicamente desde un OB de ciclo de
programa principal. USS_PORT puede llamarse desde un OB cualquiera (generalmente
desde un OB de alarma cclica).
No utilice las instrucciones USS_DRV, USS_RPM o USS_WPM en un OB de prioridad ms
alta que la instruccin USS_PORT correspondiente. Por ejemplo, no inserte USS_PORT
en el OB principal ni USS_RPM en un OB de alarma cclica. Si no se impide la interrupcin
de la ejecucin de USS_PORT podran producirse errores inesperados.
Las funciones USS_RPM y USS_WPM leen y escriben los parmetros operativos del
accionamiento remoto. Estos parmetros controlan el funcionamiento interno del
accionamiento. Estos parmetros se definen en el manual del accionamiento. El programa
puede contener un nmero cualquiera de estas funciones. No obstante, slo una peticin de
lectura o escritura puede estar activa en un accionamiento en un momento determinado.
Las funciones USS_RPM y USS_WPM slo pueden llamarse desde un OB de ciclo de
programa principal.
637
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
1200
790
2370
2400
405
1215
4800
212,5
638
9600
116,3
349
19200
68,2
205
38400
44,1
133
57600
36,1
109
115200
28,1
85
638
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.2
Instruccin USS_DRV
Vista ampliada
SCL
"USS_DRV_DB"(
RUN:=_bool_in_,
OFF2:=_bool_in_,
OFF3:=_bool_in_,
F_ACK:=_bool_in_,
DIR:=_bool_in_,
DRIVE:=_usint_in_,
PZD_LEN:=_usint_in_,
SPEED_SP:=_real_in_,
CTRL3:=_word_in_,
CTRL4:=_word_in_,
CTRL5:=_word_in_,
CTRL6:=_word_in_,
CTRL7:=_word_in_,
CTRL8:=_word_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
RUN_EN=>_bool_out_,
D_DIR=>_bool_out_,
INHIBIT=>_bool_out_,
FAULT=>_bool_out_,
SPEED=>_real_out_,
STATUS1=>_word_out_,
STATUS3=>_word_out_,
STATUS4=>_word_out_,
STATUS5=>_word_out_,
STATUS6=>_word_out_,
STATUS7=>_word_out_,
STATUS8=>_word_out_);
Descripcin
La instruccin USS_DRV intercambia datos con el
accionamiento creando peticiones e interpretando las
respuestas del accionamiento. Para cada
accionamiento debe utilizarse un bloque de funcin
propio. No obstante, todas las funciones USS
asociadas con una red USS y el puerto de
comunicacin PtP deben utilizar el mismo bloque de
datos instancia. Es preciso crear el nombre del DB
cuando se inserta la primera instruccin USS_DRV.
Este DB creado al insertar la instruccin por primera
vez se debe referenciar a continuacin.
STEP 7 crea el DB automticamente al insertar la
instruccin.
KOP y FUP: Haga clic en el lado inferior del cuadro para ampliarlo y ver todos los parmetros. Los parmetros que
aparecen atenuados son opcionales y no se requiere una asignacin de parmetros.
Tipo de datos
Descripcin
RUN
IN
Bool
OFF2
IN
Bool
639
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Parmetro y tipo
Tipo de datos
Descripcin
OFF3
IN
Bool
Bit de parada rpida: Si es FALSE (falso), este bit origina una parada
rpida frenando el accionamiento, en vez de permitir que marche en
inercia hasta parar.
F_ACK
IN
Bool
Bit de acuse de fallo: Este bit se activa para resetear el bit de fallo en
un accionamiento. El bit se activa tras haberse solucionado el fallo
para indicar al accionamiento que no tiene que seguir notificando el
fallo anterior.
DIR
IN
Bool
DRIVE
IN
USInt
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
640
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Parmetro y tipo
Tipo de datos
Descripcin
INHIBIT
OUT
Bool
FAULT
OUT
Bool
SPEED
OUT
Real
STATUS1
OUT
Word
STATUS3
OUT
Word
STATUS4
OUT
Word
STATUS5
OUT
Word
STATUS6
OUT
Word
STATUS7
OUT
Word
STATUS8
OUT
Word
Cuando la instruccin USS_DRV se ejecuta por primera vez, el accionamiento que indica la
direccin USS (parmetro DRIVE) se inicializa en el DB de instancia. Despus de esta
inicializacin, las ejecuciones siguientes de USS_PORT pueden iniciar la comunicacin con
el accionamiento en este nmero de accionamiento.
Si se modifica el nmero del accionamiento, la CPU debe cambiar de STOP a RUN con
objeto de inicializar el DB de instancia. Los parmetros de entrada se configuran en el bfer
de mensajes USS TX y las salidas se leen de un bfer de respuesta vlido "anterior" (si
existe). Durante la ejecucin de USS_DRV no se transmiten datos. Los accionamientos se
comunican cuando USS_PORT se ha ejecutado. USS_DRV configura nicamente los
mensajes que deben enviarse e interpreta los datos que puedan haberse recibido de una
peticin anterior.
El sentido de rotacin del accionamiento se puede controlar utilizando la entrada DIR (Bool)
o el signo (positivo o negativo) con la entrada SPEED_SP (Real). La tabla siguiente indica
cmo interactan estas entradas para determinar el sentido del accionamiento, suponiendo
que el motor est cableado para la rotacin adelante.
Tabla 12- 37 Interaccin de los parmetros SPEED_SP y DIR
SPEED_SP
DIR
Valor > 0
Atrs
Valor > 0
Adelante
Valor < 0
Adelante
Valor < 0
Atrs
641
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.3
Instruccin USS_PORT
SCL
USS_PORT(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Descripcin
La instruccin USS_PORT gestiona la comunicacin en
una red USS.
IN
Tipo de datos
Descripcin
Port
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
STATUS
OUT
Word
Generalmente, el programa contiene slo una instruccin USS_PORT por cada puerto de
comunicacin PtP. Cada llamada de esta funcin gestiona una transferencia hacia o desde
un accionamiento. Todas las funciones USS asociadas a una red USS y a un puerto de
comunicacin PtP deben utilizar el mismo DB de instancia.
El programa debe ejecutar la instruccin USS_PORT con suficiente frecuencia para impedir
timeouts del accionamiento. USS_PORT se llama generalmente desde un OB de alarma
cclica para impedir timeouts del accionamiento y para que las actualizaciones de datos
USS ms recientes estn disponibles para las llamadas de USS_DRV.
642
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.4
Instruccin USS_RPM
SCL
USS_RPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
VALUE=>_variant_out_,
USS_DB:=_fbtref_inout_);
Descripcin
La instruccin USS_RPM lee un parmetro del
accionamiento. Todas las funciones USS asociadas
a una red USS y a un puerto de comunicacin PtP
deben utilizar el mismo bloque de datos. USS_RPM
debe llamarse desde un OB de ciclo de programa
principal.
Descripcin
REQ
Tipo de parmetro
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
USS_DB
INOUT
USS_BASE
VALUE
IN
Valor del parmetro que se ha ledo y que es vlido slo si el bit DONE
es TRUE (verdadero).
DONE1
OUT
Bool
643
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Tipo de parmetro
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han transmitido a
la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros. Hay que enviar una peticin
PKW vaca al accionamiento del motor, la cual debe ser acusada por la instruccin antes de que el canal de
parmetros para el accionamiento en cuestin vuelva a estar disponible. Si se llama inmediatamente una FC
USS_RPM o USS_WPM para el accionamiento de motor especificado se producir un error 0x818A.
12.4.5
Instruccin USS_WPM
Nota
Operaciones de escritura EEPROM (para la EEPROM dentro de un accionamiento USS)
No utilice excesivamente la operacin de escritura permanente en EEPROM. Minimice el
nmero de operaciones de escritura en EEPROM para prolongar la vida til de la EEPROM.
SCL
Descripcin
USS_WPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
EEPROM:=_bool_in_,
VALUE:=_variant_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
644
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Tabla 12- 43 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
EEPROM
IN
Bool
VALUE
IN
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han transmitido a
la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros. Hay que enviar una peticin
PKW vaca al accionamiento del motor, la cual debe ser acusada por la instruccin antes de que el canal de
parmetros para el accionamiento en cuestin vuelva a estar disponible. Si se llama inmediatamente una FC
USS_RPM o USS_WPM para el accionamiento de motor especificado se producir un error 0x818A.
645
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.6
Descripcin
0000
No hay error
8180
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos del
accionamiento. El nmero de accionamiento en el que ha ocurrido el error se devuelve en la variable
"USS_Extended_Error". La descripcin de los errores avanzados aparece a continuacin de esta tabla.
8181
8182
8183
8184
El telegrama de respuesta del accionamiento tiene una suma de verificacin incorrecta. El nmero de
accionamiento en el que ha ocurrido el error se devuelve en la variable "USS_Extended_Error". La
descripcin de los errores avanzados aparece a continuacin de esta tabla.
8185
8186
La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido: -200% a 200%).
8187
8188
8189
818A
Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.
818B
818C
818D
818E
80Ax-80Fx
Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS - La
librera USS no modifica estos cdigos de error que se definen en las descripciones de la instruccin
PtP.
646
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
Para muchos cdigos STATUS se suministra informacin adicional en la variable
"USS_Extended_Error" del DB instancia USS_DRV. Para los cdigos STATUS
hexadecimales 8180, 8184, 8187 y 818B, USS_Extended_Error contiene el nmero del
accionamiento en que se ha presentado el error de comunicacin. Para el cdigo STATUS
hexadecimal 818C, USS_Extended_Error contiene un cdigo de error que devuelve el
accionamiento cuando se utiliza una instruccin USS_RPM o USS_WPM.
Los errores de comunicacin (STATUS = 16#818B) se notifican slo en la instruccin
USS_PORT y no en la instruccin USS_DRV. Si, por ejemplo, la red no ha sido finalizada
correctamente, un accionamiento puede pasar a RUN, no obstante la instruccin USS_DRV
mostrar el valor 0 para todos los parmetros de salida. En este caso, el error de
comunicacin slo se puede detectar en la instruccin USS_PORT. Debido a que este error
slo es visible durante un ciclo, hay que agregar algunos elementos lgicos de deteccin,
como se indica en el ejemplo a continuacin. En este ejemplo, si el bit de error de la
instruccin USS_PORT es TRUE, entonces los valores STATUS y USS_Extended_Error se
guardan en el rea de marcas. El nmero de accionamiento se deposita en la variable
USS_Extended_Error si el cdigo STATUS tiene el valor hexadecimal 8180, 8184, 8187 u
818B.
El estado del puerto de la Red 1
"PortStatus" y los valores de los
cdigos de error avanzados de
"USS_DRV_DB".USS_Extended_Error
slo son vlidos durante un ciclo del
programa. Los valores deben
capturarse para un procesamiento
posterior.
Red 2 El contacto "PortError" inicia el
almacenamiento del valor "PortStatus"
en "LastPortStatus" y del valor
"USS_DRV_DB".USS_Extended_Error
en "LastExtError".
Los accionamientos USS soportan accesos de lectura y escritura a los parmetros internos
de los accionamientos. Esta funcin permite controlar y configurar el accionamiento de
forma remota. Las operaciones de acceso a los parmetros del accionamiento pueden fallar
debido a errores tales como valores fuera de rango o peticiones no permitidas del modo
actual del accionamiento. El accionamiento genera un cdigo de error cuyo valor se
devuelve en la variable "USS_Extended_Error". Este valor del cdigo de error es vlido
nicamente para la ltima ejecucin de una instruccin USS_RPM o USS_WPM. El cdigo
de error del accionamiento se deposita en la variable USS_Extended_Error si el STATUS
code tiene el valor hexadecimal 818C. El valor del cdigo de error de "USS_Extended_Error"
depende del modelo de accionamiento. Los cdigos de error avanzados para las
operaciones de lectura y escritura de parmetros se describen en el manual del
accionamiento.
647
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
12.4.7
648
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
A (N)
B (P)
Las conexiones del bloque de terminales estn etiquetadas de forma numrica. Utilizando
un conector PROFIBUS en el lado del S7-1200, conecte el terminal A del cable al
terminal 15 del accionamiento (si es un MM420), o bien al terminal 30 (si es un MM440).
Conecte el terminal B del cable B (P) A (N) al terminal 14 (si es un MM420), o bien al
terminal 29 (si es un MM440).
Si el S7-1200 est situado en un extremo de la red o si se trata de una conexin punto a
punto, ser preciso utilizar los terminales A1 y B1 (en vez de A2 y B2) del conector, puesto
que stos permiten ajustar el cierre (p. ej. utilizando el conector DP con el nmero de
referencia 6ES7 972--0BA40--0X40).
PRECAUCIN
Monte correctamente de nuevo las tapas del accionamiento antes de conectar la
alimentacin.
MM420
14
120 ohm
15
470 ohm
1.5K ohm
2
1
MM440
29
120 ohm
N 30
470 ohm
0V
+10 V
1.5K ohm
649
Procesador de comunicaciones
12.4 Comunicacin de interfaz serie universal (USS)
P0010=30
P0970=1
P0003=3
3. Compruebe los ajustes del motor. Los ajustes varan dependiendo del (de
los) motor(es) utilizados.
P1120=(de 0 a 650,00)
P1121=(de 0 a 650,00)
650
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5
Comunicacin Modbus
12.5.1
01
02
03
04
Tabla 12- 46 Funciones de escritura de datos: Escribir en E/S remota y modificar datos de programa
Cdigo de funcin Modbus
05
06
15
16
651
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 47 Direcciones de estacin de red Modbus
Estacin
Estacin RTU
Estacin TCP
Direccin
Direccin de estacin estndar
1 a 247
1 a 65535
Direccin de estacin
Rango de direcciones
Direccin de memoria estndar
10K
64K
10K
652
Procesador de comunicaciones
12.5 Comunicacin Modbus
Cada conexin MB_SERVER debe usar un DB de instancia y nmero de puerto IP nicos.
Slo se admite 1 conexin por puerto IP. Cada MB_SERVER (con su DB de instancia y
puerto IP nicos) se debe ejecutar individualmente para cada conexin.
Nota
Modbus TCP slo funcionar correctamente con la versin V1.02 de firmware de CPU o
posterior. Se producir un error si se intentan ejecutar instrucciones Modbus en una versin
de firmware anterior.
Un cliente Modbus TCP (maestro) debe controlar la conexin cliente-servidor con el
parmetro DISCONNECT. Las acciones de cliente Modbus bsicas se indican a
continuacin.
1. Iniciar una conexin a una direccin IP y nmero de puerto IP particulares de un servidor
(esclavo)
2. Iniciar transmisin de cliente de un mensaje Modbus y recibir las respuestas del servidor
3. Cuando se desee, iniciar la desconexin de cliente y servidor para permitir la conexin
con otro servidor.
653
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.2
Modbus TCP
12.5.2.1
SCL
Descripcin
"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_in_,
CONNECT_ID=_uint_in_,
IP_OCTET_1:=_byte_in_,
IP_OCTET_2:=_byte_in_,
IP_OCTET_3:=_byte_in_,
IP_OCTET_4:=_byte_in_,
IP_PORT:=_uint_in_,
MB_MODE:=_usint_in_,
MB_DATA_ADDR:=_udint_in_,
MB_DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DATA_PTR:=_variant_inout_);
Tipo de
datos
Descripcin
REQ
In
Bool
DISCONNECT
IN
Bool
CONNECT_ID
IN
UInt
IP_OCTET_1
IN
USInt
IP_OCTET_2
IN
USInt
IP_OCTET_3
IN
USInt
654
Procesador de comunicaciones
12.5 Comunicacin Modbus
Parmetro y tipo
Tipo de
datos
Descripcin
IP_OCTET_4
IN
USInt
IP_PORT
IN
UInt
MB_MODE
IN
USInt
MB_DATA_ADDR
IN
UDInt
Direccin inicial Modbus: asigna la direccin inicial de los datos a los que
acceder MB_CLIENT. Las direcciones vlidas se indican en la tabla de
funciones Modbus que aparece ms abajo.
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Parmetro REQ
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
Si ninguna instancia de MB_CLIENT est activa y el parmetro DISCONNECT=0, se iniciar
una nueva peticin Modbus cuando REQ=1. Si la conexin no est todava establecida, se
establecer una nueva.
Si la misma instancia de MB_CLIENT se ejecuta nuevamente con DISCONNECT=0 y
REQ=1, antes de que finalice la peticin actual no se realizarn ms transmisiones Modbus.
No obstante, en cuanto finalice la peticin actual, se podr procesar otra peticin si
MB_CLIENT se ejecuta con REQ=1.
655
Procesador de comunicaciones
12.5 Comunicacin Modbus
Cuando finalice la peticin de comunicacin MB_CLIENT actual, el bit DONE ser TRUE
durante un ciclo. El bit DONE se puede usar como puerta temporal para secuenciar varias
peticiones MB_CLIENT.
Nota
Coherencia de los datos de entrada durante el procesamiento de MB_CLIENT
Una vez que un cliente Modbus inicia una operacin Modbus, todos los estados de entrada
se guardan internamente y se comparan en cada llamada sucesiva. La comparacin se
utiliza para determinar si una llamada en particular origin la peticin de cliente activa. Se
puede realizar ms de una llamada de MB_CLIENT con un DB de instancia comn.
Por lo tanto, es importante que las entradas no se cambien durante el tiempo en el que se
procesa activamente una operacin MB_CLIENT . Si no se observa esta regla, un
MB_CLIENT no puede determinar que es la instancia activa.
Funcin
Modbus
Longitud de
datos
Operacin y datos
MB_DATA_ADDR
01
De 1 a 2000
De 1 a 9999
02
De 1 a 2000
De 10001 a 19999
03
De 1 a 125
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 30001 a 39999
05
De 1 a 9999
06
De 40001 a 49999 o
De 400001 a 465535
15
De 2 a 1968
De 1 a 9999
16
De 2 a 123
De 40001 a 49999 o
De 400001 a 465535
15
De 1 a 1968
De 1 a 9999
16
De 1 a 123
De 40001 a 49999 o
De 400001 a 465535
656
Procesador de comunicaciones
12.5 Comunicacin Modbus
MB_MODE
Funcin
Modbus
Longitud de
datos
Operacin y datos
11
11
MB_DATA_ADDR
08
81
08
De 3 a 10,
de 12 a 79,
de 82 a 255
Reservado
Nota
MB_DATA_PTR asigna un bfer para guardar datos ledos/escritos hasta/desde un servidor
Modbus TCP
El bfer de datos puede estar en una direccin de memoria M o un DB global estndar.
Para un bfer en memoria M, utilice el formato de puntero ANY estndar. Este est en el
formato P#"direccin de bit" "tipo de datos" "longitud"; por ejemplo: P#M1000.0 WORD 500.
657
Procesador de comunicaciones
12.5 Comunicacin Modbus
Si MB_DATA_PTR asigna un DB como bfer, el usuario debe asignar tipos de datos a
todos los elementos de datos del DB.
El tipo de datos de 1 bit Bool representa una direccin de bit Modbus
Los tipos de datos de una palabra de 16 bits como WORD, UInt e Int representan una
direccin de palabra Modbus
Los tipos de datos de palabra doble de 32 bits como DWORD, DInt y Real
representan dos direcciones de palabra Modbus
MB_DATA_PTR puede asignar elementos de DB complejos como:
Matrices estndar
Estructuras con nombre en las que cada elemento es nico
Estructuras complejas con nombre, en las que cada elemento tiene un nombre
unvoco y un tipo de datos de 16 o 32 bits
No es necesario que las reas de datos de MB_DATA_PTR se encuentren en el mismo
bloque de datos global (o rea de memoria M). Se puede asignar un bloque de datos
para lecturas Modbus, otro para escrituras Modbus o un bloque de datos para cada
estacin MB_CLIENT.
658
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 52 Variables estticas del bloque de datos de instancia MB_CLIENT accesibles por el usuario
Variable
Tipo de
datos
Valor
predeter
minado
Descripcin
Blocked_Proc_Timeout
Real
3.0
Tiempo (en segundos) que hay que esperar a una instancia cliente
Modbus bloqueada antes de eliminar esta instancia como ACTIVA.
Esto puede ocurrir, por ejemplo, si se ha lanzado una peticin de
cliente y la aplicacin deja de ejecutar la funcin de cliente antes de
haber finalizado por completo la peticin. El lmite mximo de S7-1200
es 55 segundos.
MB_Unit_ID
Word
255
RCV_TIMEOUT
Real
2.0
Conectado
Bool
Cdigo de
respuesta al
cliente Modbus
(B#16#)
8381
01
8382
03
8383
02
Error en la direccin de los datos o acceso fuera de los lmites del rea de direcciones
de MB_HOLD_REG
8384
03
8385
03
659
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 54 Cdigos de condicin de ejecucin de MB_CLIENT 1
STATUS
(W#16#)
7001
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o de
desconexin en el puerto TCP asignado. Esto solo se notifica en la primera ejecucin de una operacin
de conexin o de desconexin.
7002
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o de
desconexin en el puerto TCP asignado. Esto se notificar en las ejecuciones sucesivas, mientras se
espera a que finalice una operacin de conexin o de desconexin.
7003
Una operacin de desconexin ha finalizado correctamente (vlido slo para un ciclo del PLC).
80C8
El servidor no ha respondido en el tiempo asignado. MB_CLIENT debe recibir una respuesta mediante la
ID de transaccin que se transmiti originalmente dentro del tiempo asignado o se devuelve este error.
Compruebe la conexin al dispositivo servidor Modbus.
Este error solo se notifica una vez se han ejecutado los intentos configurados (si procede).
8188
8189
818A
818B
818C
8200
El puerto est ocupado porque est procesando una peticin Modbus existente.
8380
8387
8388
1
Un servidor Modbus ha devuelto una cantidad de datos diferente de la solicitada. Slo se aplica a las
funciones Modbus 15 y 16.
Adems de los errores de MB_CLIENT indicados, las instrucciones de comunicacin del bloque T subyacente (TCON,
TDISCON, TSEND y TRCV) pueden devolver errores.
Consulte tambin
TCON, TDISCON, TSEND y TRCV (Pgina 457)
660
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.2.2
SCL
Descripcin
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT_ID:=_uint_in_,
IP_PORT:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Tipo de
datos
Descripcin
DISCONNECT
IN
Bool
CONNECT_ID
IN
UInt
IP_PORT
IN
UInt
MB_HOLD_REG
IN_OUT
Variant
NDR
OUT
Bool
DR
OUT
Bool
661
Procesador de comunicaciones
12.5 Comunicacin Modbus
Parmetro y tipo
Tipo de
datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
MB_SERVER permite que los cdigos de funciones Modbus entrantes (1, 2, 4, 5 y 15)
puedan leer y escribir bits y palabras directamente en la memoria imagen de proceso de las
entradas y salidas de la CPU S7-1200. Para los cdigos de funcin de transferencia de
datos (3, 6 y 16), el parmetro MB_HOLD_REG debe definirse como un tipo de datos
superior a un byte. La tabla siguiente muestra el mapeo de las direcciones Modbus en la
memoria imagen de proceso de la CPU.
Tabla 12- 57 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones Modbus
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
Memoria imagen de
proceso de las entradas
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
Memoria imagen de
proceso de las entradas
IW0 a IW1022
05
Escribir bit
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
Los cdigos de funciones de mensajes Modbus (3, 6 y 16) entrantes leen o escriben
palabras en un registro de retencin Modbus que puede ser un rango de direcciones de
memoria M o un bloque de datos. El tipo de registro de retencin se especifica con el
parmetro MB_HOLD_REG.
Nota
Asignacin del parmetro MB_HOLD_REG
El registro de retencin Modbus puede estar en una direccin de memoria M o en un DB
global estndar.
Para un registro de retencin Modbus en memoria M, utilice el formato de puntero ANY
estndar. Esto est en el formato P#"direccin de bit" "tipo de datos" "longitud". Por ejemplo:
P#M1000.0 WORD 500.
La tabla siguiente muestra ejemplos del mapeo de las direcciones Modbus en el registro de
retencin usado para los cdigos de funcin 03 (leer palabras), 06 (escribir palabras) y 16
(escribir palabras). El lmite superior real de las direcciones de DB est determinado por los
lmites mximos de memoria de trabajo y de memoria M del respectivo modelo de CPU.
662
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 58 Ejemplos de mapeo de direcciones Modbus en direcciones de memoria de CPU
Direccin de ModBus
P#DB10.DBx0.0 Word 5
"Recipe".ingredient
40001
MW100
DB10.DBW0
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
"Recipe".ingredient[5]
0x0000
Descripcin
Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus una
palabra de datos que se ha recibido.
663
Procesador de comunicaciones
12.5 Comunicacin Modbus
0x000A
11
Variables de MB_SERVER
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque de datos
instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 12- 60 Variables estticas pblicas de MB_SERVER
Variable
Tipo de
datos
Valor
predeter
minado
Descripcin
HR_Start_Offset
Word
Request_Count
Word
Server_Message_Count
Word
Xmt_Rcv_Count
Word
Exception_Count
Word
Success_Count
Word
Conectado
Bool
HR_Start_Offset
Las direcciones del registro de retencin Modbus empiezan en 40001. Estas direcciones
corresponden a la direccin de memoria del PLC inicial del registro de retencin. No
obstante, se puede configurar la variable "HR_Start_Offset" para que defina la direccin
inicial del registro de retencin Modbus en un valor diferente de 40001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en MW100 y su
longitud es de 100 palabras. Un offset de 20 determina que la direccin inicial del registro de
retencin sea 40021 en vez de 40001. Cualquier direccin por debajo de 40021 y por
encima de 40119 tendr como resultado un error de direccionamiento.
664
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 61 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
Cdigo de
respuesta al
servidor Modbus
(B#16#)
7001
7002
665
Procesador de comunicaciones
12.5 Comunicacin Modbus
STATUS
(W#16#)
Cdigo de
respuesta al
servidor Modbus
(B#16#)
7003
8187
818C
8381
01
8382
03
8383
02
Error en la direccin de los datos o acceso fuera de los lmites del rea de direcciones
de MB_HOLD_REG
8384
03
8385
03
Consulte tambin
TCON, TDISCON, TSEND y TRCV (Pgina 457)
12.5.2.3
666
Procesador de comunicaciones
12.5 Comunicacin Modbus
Red 2: Conexin n. 2 con IP_PORT, ID de conexin y DB instancia independientes
12.5.2.4
667
Procesador de comunicaciones
12.5 Comunicacin Modbus
Red 2: Funcin Modbus 2: leer 32 bits de imagen de entrada
12.5.2.5
668
Procesador de comunicaciones
12.5 Comunicacin Modbus
Red 2:
Funcin Modbus 3: leer palabras de registro de retencin (en memoria de S7-1200)
12.5.2.6
669
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.2.7
670
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.3
Modbus RTU
En STEP 7, hay disponibles dos versiones de las instrucciones Modbus RTU:
La versin 1 estaba disponible inicialmente en STEP 7 Basic V10.5.
La versin 2 est disponible en STEP 7 Basic/Professional V11. La configuracin de la
versin 2 agrega los parmetros REQ y DONE a MB_COMM_LOAD. Adems, el
parmetro MB_ADDR para MB_MASTER y MB_SLAVE admite ahora un valor UInt para
el direccionamiento avanzado.
Para garantizar la compatibilidad y facilitar la migracin, se puede elegir qu versin de la
instruccin se debe insertar en el programa de usuario.
No utilice ambas versiones de la instruccin (1.x y 2.y) en el mismo programa de la CPU.
Las instrucciones Modbus de su programa deben tener el mismo nmero de versin
principal (1.x, 2.y o V.z). Las distintas instrucciones dentro de un grupo de versin principal
pueden tener versiones secundarias diferentes (1.x).
Haga clic en el icono de la Task Card del rbol de instrucciones para activar los
encabezados y columnas del rbol de instrucciones.
Para cambiar la versin de las instrucciones
Modbus, seleccione la versin en la lista
desplegable. Es posible seleccionar el grupo
o bien instrucciones individuales.
Cuando se utiliza el rbol de instrucciones para insertar una instruccin Modbus en el
programa, se crea una nueva instancia FB en el rbol de proyectos. El nuevo FB instancia
se puede ver en el rbol de proyecto en PLC_x > Bloques de programa > Bloques de
sistema > Recursos de programa.
Para comprobar la versin de la instruccin Modbus en un programa, es necesario examinar
las propiedades del rbol de proyectos y no las propiedades de un cuadro que se visualiza
en el editor de programas. Seleccione un FB instancia Modbus del rbol del proyecto, haga
clic con el botn derecho del ratn y seleccione "Propiedades", luego seleccione la pgina
de "informacin" para ver el nmero de versin de la instruccin Modbus.
671
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.3.1
MB_COMM_LOAD
SCL
Descripcin
"MB_COMM_LOAD_DB"(
REQ:=_bool_in,
PORT:=_uint_in_,
BAUD:=_udint_in_,
PARITY:=_uint_in_,
FLOW_CTRL:=_uint_in_,
RTS_ON_DLY:=_uint_in_,
RTS_OFF_DLY:=_uint_in_,
RESP_TO:=_uint_in_,
DONE=>_bool_out,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
PARITY
FLOW_CTRL
IN
IN
UInt
UInt
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par
672
Procesador de comunicaciones
12.5 Comunicacin Modbus
Parmetro y tipo
RTS_ON_DLY
RTS_OFF_DLY
RESP_TO
IN
IN
IN
Tipo de datos
Descripcin
UInt
UInt
UInt
Plazo de respuesta:
Tiempo en milisegundos permitido por el MB_MASTER para la respuesta
del esclavo. Si el esclavo no responde en este tiempo, MB_MASTER
repetir la peticin o la finalizar con un error cuando se haya enviado el
nmero de reintentos indicado.
5 ms a 65535 ms (valor predeterminado = 1000 ms).
MB_DB
IN
Variant
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
673
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tipo de datos
Descripcin
ICHAR_GAP
Word
RETRIES
Word
STATUS (W#16#)
Descripcin
0000
No hay error
8180
8181
8182
Paridad no vlida
8183
8184
Valor de timeout de respuesta no vlido (timeout de respuesta por debajo del valor mnimo
de 5 ms)
8185
Adems de los errores MB_COMM_LOAD indicados arriba, las instrucciones de comunicaciones PtP subyacentes
pueden devolver errores.
Consulte tambin
Instrucciones de comunicacin punto a punto (Pgina 592)
674
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.3.2
MB_MASTER
SCL
Descripcin
"MB_MASTER_DB"(
REQ:=_bool_in_,
MB_ADDR:=_uint_in_,
MODE:=_usint_in_,
DATA_ADDR:=_udint_in_,
DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA_PTR:=_variant_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
MB_ADDR
IN
V1.0: USInt
V2.0: UInt
MODE
IN
USInt
DATA_ADDR
IN
UDInt
DATA_LEN
IN
UInt
DATA_PTR
IN
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
675
Procesador de comunicaciones
12.5 Comunicacin Modbus
Parmetro REQ
0 = No hay ninguna peticin; 1 = Peticin de transmitir datos a esclavo Modbus
Esta entrada se puede controlar con un contacto activado por nivel o por flanco. Siempre
que esta entrada est habilitada, se inicia un autmata finito para garantizar que ningn otro
MB_MASTER que use el mismo DB de instancia pueda emitir una peticin mientras no se
complete la peticin actual. Todos los dems estados de entrada se capturan y se retienen
internamente para la peticin actual hasta que se recibe la respuesta o se detecta un error.
Si la misma instancia de MB_MASTER se ejecuta nuevamente con la entrada REQ = 1
antes de que se finalice la peticin actual, no se realizarn ms transmisiones. No obstante,
al finalizar la peticin se emite una nueva peticin siempre que se vuelva a ejecutar
MB_MASTER con entrada REQ = 1.
676
Procesador de comunicaciones
12.5 Comunicacin Modbus
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
de Modbus
01
De 1 a 2000
De 1 a 1992 1
De 1 a 9999
02
De 1 a 2000
De 1 a 1992 1
De 10001 a 19999
03
De 1 a 125
De 1 a 124 1
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 1 a 124 1
De 30001 a 39999
05
De 1 a 9999
06
De 40001 a 49999 o
De 400001 a 465535
15
De 2 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 2 a 123
De 2 a 122 1
De 40001 a 49999 o
De 400001 a 465535
15
De 1 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 1 a 123
De 1 a 122 1
De 40001 a 49999 o
De 400001 a 465535
11
11
80
08
677
Procesador de comunicaciones
12.5 Comunicacin Modbus
MODE
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
de Modbus
81
08
De 3 a
10,
de 12 a
79,
de 82 a
255
1
Reservado
Para el modo "Direccionamiento avanzado", las longitudes mximas de los datos se reduce en 1 byte o 1 palabra
dependiendo del tipo de datos utilizados por la funcin.
Parmetro DATA_PTR
El parmetro DATA_PTR apunta a la direccin del M o del DB en que se escribe o bien del
que se lee. Si se utiliza un bloque de datos, hay que crear un bloque de datos global que
ofrezca un almacenamiento de datos para operaciones de lectura y escritura en esclavos
Modbus.
Nota
El tipo de bloque de datos debe permitir un direccionamiento directo.
El bloque de datos debe permitir tanto el direccionamiento directo (absoluto) como el
simblico. Al crear el bloque de datos debe seleccionarse el atributo de acceso "estndar".
678
Procesador de comunicaciones
12.5 Comunicacin Modbus
Aunque no es imprescindible, se recomienda que cada instruccin MB_MASTER tenga
su propia rea de memoria. El motivo de esta recomendacin es que la posibilidad de
que se corrompan los datos aumenta si varias instrucciones MB_MASTER estn leyendo
y escribiendo en la misma rea de memoria.
No es necesario que las reas de datos de DATA_PTR se encuentren en el mismo
bloque de datos global. Es posible crear un bloque de datos con varias reas para
lecturas Modbus, uno para escrituras Modbus, o bien uno para cada estacin esclava.
Tipo de
datos
Valor inicial
Descripcin
Blocked_Proc_T Real
imeout
3.0
Tiempo (en segundos) que hay que esperar a una instancia maestro Modbus
boqueada antes de eliminar esta instancia por estar ACTIVA. Esto puede
ocurrir, por ejemplo, si se ha lanzado una peticin del maestro y luego el
programa deja de llamar la funcin del maestro antes de que haya finalizado
por completo la peticin. El valor de tiempo debe ser mayor que 0 y menor
que 55 segundos; de lo contrario se producir un error. El valor
predeterminado es 0,5 segundos.
Extended_Addr
essing
False
Bool
Cdigos de condicin
Tabla 12- 71 Cdigos de condicin de ejecucin MB_MASTER (errores de comunicacin y configuracin) 1
STATUS (W#16#)
Descripcin
0000
No hay error
80C8
80D1
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin activa
y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
La peticin de transmisin se ha cancelado porque no se recibe ninguna seal DSR del DCE.
80E0
80E1
679
Procesador de comunicaciones
12.5 Comunicacin Modbus
STATUS (W#16#)
Descripcin
80E2
80E3
80E4
El mensaje se ha terminado debido a que la longitud especificada excede el tamao del bfer
total.
8180
8186
8188
8189
818A
818B
818C
8200
Cdigo de respuesta
del esclavo
8380
Error CRC
8381
01
8382
03
8383
02
Error en la direccin de los datos o direccin fuera del rango vlido del
rea DATA_PTR
8384
Ms que 03
8385
03
8386
8387
8388
Adems de los errores MB_MASTER indicados arriba, las instrucciones de comunicaciones PtP subyacentes pueden
devolver errores.
Consulte tambin
Instrucciones de comunicacin punto a punto (Pgina 592)
680
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.3.3
MB_SLAVE
SCL
Descripcin
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
IN
Tipo de datos
Descripcin
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
Bool
Lectura de datos:
ERROR
OUT
Bool
STATUS
OUT
Word
Los cdigos de las funciones de comunicacin Modbus (1, 2, 4, 5 y 15) pueden leer y
escribir bits y palabras directamente en la memoria imagen de proceso de las entradas y
salidas de la CPU. Para estos cdigos de funcin, el parmetro MB_HOLD_REG debe
definirse como un tipo de datos superior a un byte. La tabla siguiente muestra un ejemplo
del mapeo de las direcciones Modbus en la memoria imagen de proceso de la CPU.
681
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 75 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones Modbus
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
Memoria imagen de
proceso de las entradas
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
Memoria imagen de
proceso de las entradas
IW0 a IW1022
05
Escribir bit
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
Los cdigos de las funciones de comunicacin Modbus (3, 6, 16) utilizan un registro de
retencin Modbus que puede ser un rango de direccin de rea de marcas o un bloque de
datos. El tipo de registro de retencin se especifica con el parmetro MB_HOLD_REG de la
instruccin MB_SLAVE.
Nota
Tipo de bloque de datos MB_HOLD_REG
Un bloque de datos del registro de retencin Modbus debe permitir tanto el direccionamiento
directo (absoluto) como el simblico. Al crear el bloque de datos debe seleccionarse el
atributo de acceso "estndar".
La tabla siguiente muestra ejemplos del mapeo de las direcciones Modbus en el registro de
retencin para los cdigos de funcin 03 (leer palabras), 06 (escribir palabras) y 16 (escribir
palabras). El lmite superior real de las direcciones de DB est determinado por los lmites
mximos de memoria de trabajo y de memoria M del respectivo modelo de CPU.
Tabla 12- 76 Mapeo de las direcciones Modbus en la memoria de la CPU
Direccin del
maestro Modbus
DB10.DBw0
MW120
DB10.DBW50
"Recipe".ingredient
40001
MW100
DB10.DBW0
MW120
DB10.DBW50
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
MW122
DB10.DBW52
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
MW124
DB10.DBW54
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
MW126
DB10.DBW56
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
MW128
DB10.DBW58
"Recipe".ingredient[5]
682
Procesador de comunicaciones
12.5 Comunicacin Modbus
Tabla 12- 77 Funciones de diagnstico
Funciones de diagnstico Modbus de MB_SLAVE en el S7-1200
Cdigos
Subfuncin
Descripcin
08
0000H
08
000AH
11
683
Procesador de comunicaciones
12.5 Comunicacin Modbus
$'5
)&
'DWD
7LPHRXW
GHUHVSXHVWD
&5&
(OHVFODYRHQYD
(OPDHVWURHQYD
,QWHUYDOR
&5& LQLFLDO WLHPSRVGH
FDUDFWHUHV
$'5
5HWDUGR
GH
$'5
)&
'DWD
,QWHUYDOR
&5& LQLFLDO
Tipo de datos
Descripcin
HR_Start_Offset
Word
Extended_Addressing
Bool
Request_Count
Word
Slave_Message_Count
Word
Bad_CRC_Count
Word
Broadcast_Count
Word
Exception_Count
Word
Success_Count
Word
684
Procesador de comunicaciones
12.5 Comunicacin Modbus
HR_Start_Offset
Las direcciones del registro de retencin Modbus comienzan en 40001 400001. Estas
direcciones se corresponden con la direccin inicial de memoria del PLC para el registro de
retencin. No obstante, es posible configurar la variable "HR_Start_Offset" para que defina
la direccin inicial del registro de retencin Modbus en otro valor diferente a 40001
400001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en MW100 y su
longitud es de 100 palabras. Un offset de 20 determina que la direccin inicial del registro de
retencin sea 40021 en vez de 40001. Cualquier direccin por debajo de 40021 y por
encima de 400119 tendr como resultado un error de direccionamiento.
Tabla 12- 79 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
685
Procesador de comunicaciones
12.5 Comunicacin Modbus
Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la variable
HR_Start_Offset mencionada ms arriba, excepto que la variable Extended_Addressing es
un valor booleano. El valor booleano se debe escribir a travs de una bobina de salida y no
de un cuadro de desplazamiento.
El direccionamiento del esclavo Modbus se puede configurar de modo que tenga un solo
byte (ajuste predeterminado) o bien dos bytes. El direccionamiento avanzado se utiliza para
direccionar ms de 247 dispositivos dentro de una sola red. El direccionamiento avanzado
permite direccionar como mximo 64000 direcciones. A continuacin aparece una trama de
la funcin 1 Modbus a modo de ejemplo.
Tabla 12- 80 Direccin de esclavo de un byte (byte 0)
Funcin 1
Byte 0
Byte 1
Byte 2
Byte 3
Peticin
Direc.
esclava
Cdigo F
Respuesta
vlida
Direc.
esclava
Cdigo F
Longitud
Respuesta
errnea
Direc.
esclava
0x81
Cdigo E
Byte 4
Direccin inicial
Byte 5
Long. de bobinas
Datos bobina
Byte 1
Byte 2
Byte 3
Byte 4
Peticin
Direccin esclava
Cdigo F
Respuesta
vlida
Direccin esclava
Cdigo F
Longitud
Respuesta
errnea
Direccin esclava
0x81
Cdigo E
Byte 5
Direccin inicial
Byte 6
Long. de bobinas
Datos bobina
Cdigos de condicin
Tabla 12- 82 Cdigos de condicin de ejecucin MB_SLAVE (errores de comunicacin y configuracin) 1
STATUS (W#16#)
Descripcin
80D1
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin
activa y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
80E0
80E1
80E2
80E3
686
Procesador de comunicaciones
12.5 Comunicacin Modbus
STATUS (W#16#)
Descripcin
80E4
8180
8186
8187
818C
STATUS (W#16#)
8380
Sin respuesta
Error CRC
8381
01
8382
03
8383
02
8384
03
8385
03
Adems de los errores MB_SLAVE indicados arriba, las instrucciones de comunicaciones PtP subyacentes pueden
devolver errores.
Consulte tambin
Instrucciones de comunicacin punto a punto (Pgina 592)
12.5.3.4
687
Procesador de comunicaciones
12.5 Comunicacin Modbus
Una instruccin MB_MASTER se usa en el OB del ciclo de programa para comunicar con un
solo esclavo. Se pueden usar ms instrucciones MB_MASTER en el OB del ciclo de
programa para comunicar con otros esclavos o se puede reutilizar un FB MB_MASTER para
comunicar con ms esclavos.
Red 2 Lee 100 palabras del registro de retencin del esclavo.
Red 3 Esta es una red opcional que slo muestra los valores de las primeras 3 palabras una
vez ha finalizado la operacin de lectura.
Red 4 Escribe 64 bits en el registro de imagen de proceso de las salidas comenzando por la
direccin de esclavo Q2.0.
688
Procesador de comunicaciones
12.5 Comunicacin Modbus
12.5.3.5
689
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
12.6
12.6.1
690
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
Requisitos:
El equipamiento de las estaciones o de la central depende de la respectiva aplicacin.
Para la comunicacin con o a travs de un puesto de control central se necesita en la
central un PC con conexin a Internet.
Para una estacin remota S7-1200 con CP 1242-7 que deba utilizar la comunicacin a
travs de la red GSM, adems de disponer del equipamiento propio de la estacin se
necesita lo siguiente:
Un contrato con un proveedor de red GSM apropiado
Si se debe trabajar con GPRS es necesario que el contrato permita el uso del servicio
GPRS.
En caso de comunicacin directa entre estaciones slo a travs de la red GSM, el
proveedor de la red GSM debe asignar una direccin IP fija a los CPs. En tal caso, la
comunicacin entre estaciones no tiene lugar a travs de la central.
La tarjeta SIM perteneciente al contrato
La tarje SIM se inserta en el CP 1242-7.
Disponibilidad local de una red GSM en el mbito de la estacin
12.6.2
691
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
Aplicaciones de Telecontrol
Envo de mensajes va SMS
La CPU de una estacin S7-1200 remota recibe mensajes SMS de la red GSM a travs
del CP 1242-7, o bien enva mensajes va SMS a un telfono mvil configurado o a un
S7-1200.
Comunicacin con una central de supervisin
Las estaciones S7-1200 remotas se comunican con un servidor de Telecontrol de la
central a travs de la red GSM y de Internet. La aplicacin "TELECONTROL SERVER
BASIC" est instalada en el servidor de Telecontrol de la central para la transferencia de
datos a travs de GPRS. Este servidor de Telecontrol se comunica con un sistema
central de nivel superior mediante la funcin de servidor OPC integrada.
Comunicacin entre las estaciones S7-1200 mediante una red GSM
La comunicacin entre estaciones remotas con CP 1242-7 se puede desarrollar de dos
modos distintos:
Comunicacin cruzada mediante una central
En esta configuracin se establece una conexin segura y permanente entre las
estaciones S7-1200 que se comunican entre s y el servidor de Telecontrol de la
central. La comunicacin entre las estaciones tiene lugar siempre a travs del
servidor de Telecontrol. El CP 1242-7 trabaja en el modo "Telecontrol".
Comunicacin directa entre las estaciones
Para la comunicacin directa entre las estaciones sin necesidad de pasar por una
central se utilizan tarjetas SIM con direccin IP fija, que permiten direccionar las
estaciones directamente. Los servicios de comunicacin y las funciones de seguridad
posibles (p. ej. VPN) dependen de la oferta del proveedor de la red. El CP 1242-7
funciona en el modo de operacin "GPRS directo".
TeleService va GPRS
Entre una estacin de ingeniera con STEP 7 y una estacin S7-1200 remota con un
CP 1242-7 se puede establecer una conexin de TeleService a travs de la red GSM y de
Internet. La conexin tiene lugar desde la estacin de ingeniera a travs de un servidor de
Telecontrol o una gateway de TeleService que reenva los telegramas como intermediario y
realiza la autorizacin. Estos PC utilizan las funciones de la aplicacin "TELECONTROL
SERVER BASIC".
La conexin de TeleService se puede utilizar para los siguientes fines:
Carga de datos de configuracin y de programa en la estacin desde el proyecto STEP 7
Consulta de datos de diagnstico tomados de la estacin
692
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
12.6.3
693
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
Conexiones elctricas
Alimentacin elctrica del CP 1242-7
El CP posee una conexin propia para la alimentacin elctrica externa con 24 V DC.
Interfaz de radiofrecuencia para la red GSM
Para la comunicacin va GSM se necesita una antena externa. sta se conecta a travs
de la conexin hembra SMA del CP.
Informacin complementaria
El manual del CP 1242-7 contiene informacin detallada. Lo encontrar en Internet, en las
pginas de Siemens Industrial Automation Customer Support, con el siguiente ID de
referencia:
42330276 (http://support.automation.siemens.com/WW/view/de/42330276)
12.6.4
Accesorios
Figura 12-1
694
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
Denominacin breve
Referencia
Explicacin
ANT794-4MR
6NH9 860-1AA00
Figura 12-2
Denominacin breve
Referencia
Explicacin
ANT794-3M
6NH9 870-1AA00
Informacin complementaria
El manual del equipo contiene informacin detallada. Encontrar el manual en Internet, en
las pginas de Siemens Industrial Automation Customer Support, con el siguiente ID de
referencia:
23119005 (http://support.automation.siemens.com/WW/view/es/23119005)
695
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
12.6.5
Envo de SMS
*356
(VWDFLQ
Figura 12-3
7HOIRQRPYLO
RHVWDFLQ6
6FRQ
&3"
Una estacin SIMATIC S7-1200 con CP 1242-7 puede enviar mensajes va SMS a un
telfono mvil o a una estacin S7-1200 configurada.
696
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
5RXWHU'6/
,QWHUQHW
,QGXVWULDO(WKHUQHW
*356
(VWDFLQ
6FRQ
&3
Figura 12-4
(VWDFLQ
6FRQ
0'
(VWDFLQ
6FRQ
&3
697
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
*356
&3FRQ
GLUHFFLQ,3
ILMD
(VWDFLQ
6FRQ
&3
Figura 12-5
&3FRQ
GLUHFFLQ,3
ILMD
(VWDFLQ
6FRQ
&3
TeleService va GPRS
En el caso de TeleService a travs de GPRS, una estacin de ingeniera, en la que est
instalado STEP 7, se comunica con el CP 1242-7 de la estacin S7-1200 a travs de la red
GSM y de Internet.
Dado que por norma general los cortafuegos estn cerrados a solicitudes de conexin
externas, es necesaria una estacin intermediaria entre la estacin remota y la de
ingeniera. Esta estacin intermediaria puede ser un servidor de Telecontrol o, si en la
configuracin no hay ningn servidor de Telecontrol, una gateway de TeleService.
698
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
(VWDFLQGHLQJHQLHUD
FRQ67(3
6HUYLGRUGH7HOHFRQWUROFRQDSOLFDFLQ
7(/(&21752/6(59(5%$6,&
,QWHUQHW
5RXWHU'6/
*356
,QGXVWULDO(WKHUQHW
(VWDFLQ
Figura 12-6
6FRQ
&3
699
Procesador de comunicaciones
12.6 Telecontrol y TeleService con el CP 1242-7
(VWDFLQGHLQJHQLHUD
FRQ67(3
*DWHZD\GH7HOH6HUYLFH
,QWHUQHW
5RXWHU'6/
*356
,QGXVWULDO(WKHUQHW
(VWDFLQ
Figura 12-7
6FRQ
&3
700
13
KOP / FUP
SCL
Descripcin
"TM_MAIL_DB"(
REQ:=_bool_in_,
ID:=_int_in_,
TO_S:=_string_in_,
CC:=_string_in_,
SUBJECT:=_string_in_,
TEXT:= _string_in_,
ATTACHMENT:=_variant_in_,
BUSY=>_bool_out_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,);
DONE
BUSY
ERROR
Descripcin
Irrelevante
Irrelevante
Tarea en curso.
701
Coherencia de datos
El parmetro de entrada ADDR_MAIL_SERVER se lee una vez iniciada la operacin. Un
valor nuevo no se har efectivo hasta que la operacin actual haya finalizado y se haya
iniciado una nueva operacin TM_MAIL.
Por el contrario, los parmetros WATCH_DOG_TIME, TO_S, CC, FROM, SUBJECT, TEXT,
ATTACHMENT, USERNAME y PASSWORD se leen durante la ejecucin de TM_MAIL y
slo se pueden modificar cuando la tarea ha finalizado (BUSY = 0).
Parmetro y tipo
Tipos de
datos
Descripcin
REQ
IN
Bool
ID
IN
Int
702
Parmetro y tipo
Tipos de
datos
Descripcin
TO_S
IN
String
CC
IN
String
SUBJECT
IN
String
TEXT
IN
String
ATTACHMENT
IN
Variant
DONE
BUSY
OUT
OUT
Bool
Bool
1- Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
ADDR_MAIL_SERVER
DWord
Static
WATCH_DOG_TIME
1 Static
Time
192 = 16#C0,
168 =16#A8
0 = 16#00
10 = 16#0A
703
Parmetro y tipo
Tipos de
datos
Descripcin
USERNAME
1 Static
String
PASSWORD
1 Static
String
FROM
1 Static
String
SFC_STATUS
1 Static
Word
Los valores de esos parmetros no se modifican en cada llamada de TM_MAIL. Los valores se asignan en el bloque de
datos de instancia de TM_MAIL y slo se referencian una vez, en la primera llamada a TM_MAIL.
Autenticacin SMTP
TM_MAIL soporta el mtodo de autenticacin SMTP AUTH LOGIN. Para ms informacin
sobre ese mtodo de autenticacin, consulte el manual del servidor de correo o la pgina
web de su proveedor de servicios de Internet.
El mtodo de autenticacin AUTH LOGIN utiliza los parmetros de TM_MAIL USERNAME y
PASSWORD para conectarse con el servidor de correo. El nombre de usuario y la
contrasea deben estar previamente configurados en una cuenta de correo electrnico de
un servidor de correo electrnico.
Si no se asigna ningn valor al parmetro USERNAME, el mtodo de autenticacin AUTH
LOGIN no se usa y el correo electrnico se enva sin autenticacin.
704
Nota
Requisitos del servidor de correo electrnico
TM_MAIL slo puede comunicarse con un servidor de correo electrnico utilizando SMTP
mediante el puerto 25. El nmero de puerto asignado no se puede cambiar.
La mayora de departamentos de IT y servidores de correo electrnico externos bloquean el
puerto 25 para evitar que un PC infectado con un virus se convierta en un generador de
correos electrnicos no autorizado.
Se puede conectar con un servidor de correo interno mediante SMTP y hacer que el
servidor interno gestione las mejoras de seguridad actuales necesarias para reenviar
correos electrnicos a travs de Internet a un servidor de correo externo.
705
Cdigos de condicin
STATUS
SFC_STATUS
(W#16#...):
(W#16#...):
0000
7001
Descripcin
7002
7002
8xxx
xxxx
8010
xxxx
8011
xxxx
8012
xxxx
8013
xxxx
8014
82xx, 84xx,
85xx
8450
8451
8500
8501
8502
706
STATUS
SFC_STATUS
(W#16#...):
(W#16#...):
Descripcin
8535
8550
8552
8554
Nota
Posibles errores de transmisin de correo electrnico no reportados
Una entrada incorrecta de una direccin de destinatario no genera un error STATUS
para TM_MAIL. En este caso, no hay garanta de que destinatarios adicionales (con
direcciones de correo electrnico correctas) recibirn el correo electrnico.
Encontrar ms informacin sobre los cdigos de error SMTP en Internet o en la
documentacin de errores del servidor de correo electrnico. Tambin es posible leer el
ltimo mensaje de error del servidor de correo electrnico. El mensaje de error se
almacena en el bfer1 del parmetro del DB de instancia para TM_MAIL.
707
708
14
LEDs de estado
La CPU y los mdulos de E/S utilizan LEDs para indicar el estado operativo del mdulo o de
las E/S.
Descripcin
ERROR
Rojo
MAINT
Amarillo
Off
Off
Off
On (amarillo)
On (verde)
On (amarillo)
Parpadeo
Error
On (amarillo o verde)
Parpadeo
Mantenimiento solicitado
On (amarillo o verde)
On
Alimentacin desconectada
STOP/RUN
Amarillo/verde
Off
709
Descripcin
STOP/RUN
Amarillo/verde
Hardware averiado
On (amarillo)
Parpadeo
(alternando entre amarillo y verde)
ERROR
Rojo
MAINT
Amarillo
On
Off
Parpadeo
Parpadeo
LEDs de estado en el SM
Adems, todo SM digital incorpora un LED DIAG que indica el estado del mdulo:
Verde indica que el mdulo est operativo
Rojo indica que el mdulo est averiado o no operativo
Todo SM analgico incorpora un LED I/O Channel para cada una de las entradas y salidas
analgicas.
Verde indica que el canal se ha configurado y est activo
Rojo indica una condicin de error de la entrada o salida analgica en cuestin
Adems, todo SM analgico incorpora un LED DIAG que indica el estado del mdulo:
Verde indica que el mdulo est operativo
Rojo indica que el mdulo est averiado o no operativo
El SM detecta la presencia o ausencia de alimentacin del mdulo (alimentacin de campo
en caso necesario).
Tabla 14- 2
Descripcin
DIAG
I/O Channel
(Rojo/verde)
(Rojo/verde)
Rojo intermitente
Rojo intermitente
Verde intermitente
Off
On (verde)
On (verde)
Rojo intermitente
Rojo intermitente
On (verde)
Condicin de error
710
14.2
La programadora se conecta a la CPU. Los marcos de color naranja indican una conexin
online. Ahora, se pueden usar las herramientas online y de diagnstico del rbol de
proyectos, as como la Task Card de las herramientas online.
711
14.3
712
1. En el editor "Dispositivos y
redes", haga clic con la tecla
derecha del ratn en el
dispositivo PROFINET IO
deseado y seleccione "Online
y diagnstico".
713
14.4
Nota
Esta funcin slo est disponible para una CPU que slo tenga una direccin MAC (que an
no se le haya asignado una direccin IP) o en la que se hayan restablecido los valores de
fbrica.
14.5
714
Procedimiento
Para restablecer una CPU a sus ajustes de fbrica, proceda del siguiente modo:
1. Abra la vista Online y diagnstico de la CPU.
2. Seleccione "Restablecer a ajustes de fbrica" en la carpeta "Funciones".
3. Seleccione la casilla de verificacin "Conservar direccin IP" si desea conservar la
direccin IP, o la casilla de verificacin "Restablecer direccin IP" si desea eliminar la
direccin IP.
4. Haga clic en el botn "Reset".
5. Confirme la solicitud de confirmacin con "Aceptar".
Resultado
El mdulo cambia a modo STOP si es necesario y se restablece a los ajustes de fbrica:
Se borra la memoria de trabajo y la memoria de carga interna y todas las reas de
operandos.
Todos los parmetros se restablecen a sus valores predeterminados.
El bfer de diagnstico se borra.
Se restablece la hora del da.
La direccin IP se conserva o se elimina en funcin del ajuste que haya seleccionado.
(La direccin MAC es fija y nunca se cambia.)
14.6
Utilice el panel de control de la CPU en la Task Card de las herramientas online para
cambiar el estado operativo de una CPU online. La Task Card de las herramientas online es
accesible siempre que la CPU est online.
715
14.7
716
14.8
717
14.9
718
14.10
Tabla 14- 3
Editor
Vigilar
Modificar
Forzado permanente
Tabla de observacin
No
Tabla de forzado
permanente
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
719
14.10.1
Para observar la ejecucin del programa de usuario y visualizar los valores de las
variables, haga clic en el botn "Observar todos" de la barra de herramientas.
14.10.2
720
14.10.3
721
14.10.4
722
Las distintas funciones pueden seleccionarse mediante los botones en el lado superior de la
tabla de observacin.
Introduzca el nombre de la variable que desea observar y seleccione un formato de
visualizacin en la lista desplegable. Si existe una conexin online con la CPU y se hace clic
en el botn "Observar", se visualizar el valor real del punto de datos en el campo "Valor de
observacin".
723
14.10.4.1
Tipos de disparos
Disparo
Descripcin
Permanente
Permanente: Recoge los datos continuamente al final del ciclo, antes de que
la CPU escribe en las salidas
nico: Recoge los datos una vez al final del ciclo, antes de que la CPU
escribe en las salidas
Transicin a STOP
Para modificar una variable PLC en un disparador determinado, seleccione el inicio o final
del ciclo.
Forzar una salida: El mejor evento de disparo para forzar una salida es al final del ciclo,
inmediatamente antes de que la CPU escribe en las salidas.
Observe el valor de las salidas al inicio del ciclo para determinar qu valor se escribe en
las salidas fsicas. Asimismo, observe las salidas antes de que la CPU escriba los
valores en las salidas fsicas para comprobar la lgica del programa y compararla con la
reaccin real de las E/S.
Forzar una entrada: El mejor evento de disparo para forzar una entrada es al inicio del
ciclo, inmediatamente despus de que la CPU lee las entradas y antes de que el
programa utiliza los valores de entrada.
Si est forzando entradas al inicio del ciclo, deber observar el valor de las entradas al
final del ciclo para asegurarse de que no ha cambiado desde el principio.. Si los valores
son diferentes, es posible que el programa de usuario est escribiendo en una entrada
por error.
Para diagnosticar la causa de una transicin a STOP de la CPU, utilice el disparador
"Transicin a STOP" para capturar los ltimos valores de proceso.
724
14.10.4.2
14.10.5
14.10.5.1
Nota
Los valores de forzado permanente se guardan en la CPU y no en la tabla de forzado
permanente.
No se puede forzar permanentemente una entrada (o direccin "I") ni una salida (o direccin
"Q"). No obstante, s que es posible forzar permanentemente una entrada o salida de
periferia. La tabla de forzado permanente agrega automticamente ":P" a la direccin (por
ejemplo: "On":P o "Run":P).
725
ATENCIN
Cuando una entrada o salida se fuerza permanentemente en la tabla de forzado
permanente, las acciones de forzado permanente se convierten en parte de la
configuracin del proyecto. Si se cierra STEP 7, los elementos forzados permanentemente
permanecen activados en el programa de la CPU hasta que se borran. Para borrar estos
elementos forzados permanentemente es necesario utilizar STEP 7 para establecer una
conexin con la CPU online y utilizar la tabla de forzado permanente para desactivar o
detener la funcin de forzado permanente de estos elementos.
14.10.5.2
726
727
&
'
Arranque
14.11
RUN
728
14.11.1
729
14.11.2
730
14.11.3
Nota
En el modo RUN se pueden descargar como mximo diez bloques a la vez. Si se descargan
ms de diez bloques, la CPU debe ponerse a STOP.
731
3. Si el usuario intenta
descargar en RUN, pero el
sistema detecta que esto no
es posible antes de la
descarga real, entonces en el
cuadro de dilogo aparece la
lnea de categora de mdulos
de parada.
14.11.4
732
14.11.5
733
14.11.6
734
Instrucciones que pueden fallar debido a una "Carga en estado operativo RUN"
Las instrucciones siguientes pueden sufrir un error temporal cuando se activan en la CPU
cambios en la carga en RUN. El error se produce al iniciar la instruccin mientras la CPU se
est preparando para activar los cambios descargados. Durante este tiempo, la CPU
suspende la iniciacin del acceso del programa de usuario a la memoria de carga mientras
completa el acceso del programa de usuario en curso a la memoria de carga. Esto sucede
para que los cambios descargados puedan activarse de forma coherente.
Instruccin
DataLogCreate
DataLogOpen
DataLogWrite
DataLogClose
DataLogNewFile
READ_DBL
RET_VAL = W#16#82C0
WRIT_DBL
RET_VAL = W#16#82C0
RTM
RET_VAL = 0x80C0
En todos los casos, la salida RLO de la instruccin ser "false" cuando se produzca el error.
El error es temporal. Si esto ocurre, la instruccin debera repetirse ms adelante.
Nota
No debe repetirse la operacin durante la ejecucin actual del OB.
735
736
Datos tcnicos
A.1
Homologaciones
El diseo del sistema de automatizacin S7-1200 cumple las siguientes normas y
especificaciones de ensayo. Los criterios de test del sistema de automatizacin S7-1200 se
basan en estas normas y especificaciones de ensayo.
Ntese que no todos los modelos S7-1200 pueden certificarse segn esas normas y el
estado de certificacin puede cambiar sin notificacin. El usuario es responsable de
determinar las certificaciones aplicables consultando las inscripciones marcadas en el
producto. Contacte con el representante de Siemens ms prximo para obtener una lista de
las homologaciones actuales con las referencias respectivas.
Homologacin CE
El sistema de automatizacin S7-1200 satisface los requisitos y objetivos relacionados con
la seguridad segn las directivas CE indicadas a continuacin y cumple las normas
europeas (EN) armonizadas para controladores programables publicadas en los Diarios
Oficiales de la Unin Europea.
Directiva CE 2006/95/CE (Directiva de baja tensin) "Material elctrico destinado a
utilizarse con determinados lmites de tensin"
EN 61131-2:2007 Autmatas programables - Requisitos y ensayos de los equipos
Directiva CE 2004/108/CE (Directiva CEM) "Compatibilidad electromagntica"
Norma de emisin
EN 61000-6-4:2007: Entornos industriales
Norma de inmunidad
EN 61000-6-2:2005: Entornos industriales
Directiva CE 94/9/CE (ATEX) "Equipos y sistemas de proteccin para uso en atmsferas
potencialmente explosivas"
EN 60079-15:2005: Tipo de proteccin 'n'
La Declaracin de conformidad CE se encuentra a disposicin de las autoridades
competentes en:
Siemens AG
IA AS RD ST PLC Amberg
Werner-von-Siemens-Str. 50
D92224 Amberg
Germany
737
Datos tcnicos
A.1 Datos tcnicos generales
Homologacin cULus
Underwriters Laboratories Inc. cumple:
Underwriters Laboratories, Inc.: UL 508 Listed (Industrial Control Equipment)
Canadian Standards Association: CSA C22.2 Number 142 (Process Control Equipment)
ATENCIN
La gama SIMATIC S7-1200 cumple la norma CSA.
El logotipo cULus indica que Underwriters Laboratories (UL) ha examinado y certificado
el S7-1200 segn las normas UL 508 y CSA 22.2 No. 142.
Homologacin FM
Factory Mutual Research (FM)
Nmeros de clase 3600 y 3611 de la norma de aprobacin
Aprobado para ser utilizado en:
Class I, Division 2, Gas Group A, B, C, D, Temperature Class T3C Ta = 60 C
Class I, Zone 2, IIC, Temperature Class T3 Ta = 60 C
Canadian Class I, Zone 2 instalacin segn CEC 18-150
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero de
entradas y salidas simultneamente en ON permitido. Algunos modelos tienen
caractersticas reducidas para Ta = 60 C.
ADVERTENCIA
Si se sustituyen componentes, podra perderse la idoneidad para la clase I, categora 2 o
zona 2.
Slo un centro de asistencia Siemens autorizado puede reparar estas unidades.
Homologacin ATEX
La homologacin ATEX slo es vlida para los modelos DC. La homologacin ATEX no es
vlida para los modelos AC y de rel.
EN 60079-0:2006: Atmsferas explosivas - Requisitos generales
EN 60079-15:2005: Material elctrico para atmsferas de gas explosivas;
Tipo de proteccin 'nA'
II 3 G Ex nA II T3
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero de
entradas y salidas simultneamente en ON permitido. Algunos modelos tienen
caractersticas reducidas para Ta = 60 C.
Los mdulos deben montarse en una carcasa apropiada con un grado de proteccin mnimo
de IP54 segn EN 60529, considerando las condiciones ambientales en las que se utilizarn
los equipos.
738
Datos tcnicos
A.1 Datos tcnicos generales
Si, en condiciones nominales, la temperatura excede 70 C en el punto de entrada del cable,
o bien 80 C en el punto de derivacin de los conductores, la temperatura realmente medida
deber estar comprendida en el rango de temperatura admisible del cable seleccionado.
Se debern tomar las medidas necesarias para impedir que se exceda la tensin nominal en
ms de un 40% a causa de perturbaciones transitorias.
Aprobacin C-Tick
El S7-1200 cumple los requisitos de las normas segn AS/NZS 2064 (clase A).
Homologacin coreana
El sistema de automatizacin S7-1200 cumple los requisitos de la homologacin coreana
(KC Mark). Este sistema ha sido definido como equipo clase A para aplicaciones industriales
y no est previsto para uso domstico.
Aprobacin marina
Los productos S7-1200 se someten con regularidad a pruebas para obtener
homologaciones especiales para aplicaciones y mercados especficos. Contacte con el
representante de Siemens ms prximo para obtener una lista de las homologaciones
actuales con las referencias respectivas.
Sociedades de clasificacin:
ABS (American Bureau of Shipping)
BV (Bureau Veritas)
DNV (Det Norske Veritas)
GL (Germanischer Lloyd)
LRS (Lloyds Register of Shipping)
Class NK (Nippon Kaiji Kyokai)
Entornos industriales
El sistema de automatizacin S7-1200 est diseado para ser utilizado en entornos
industriales.
Tabla A- 1
Entornos industriales
Campo de aplicacin
Industrial
EN 61000-6-4:2007
EN 61000-6-2:2005
739
Datos tcnicos
A.1 Datos tcnicos generales
Compatibilidad electromagntica
La compatibilidad electromagntica (tambin conocida por sus siglas CEM o EMC) es la
capacidad de un dispositivo elctrico para funcionar de forma satisfactoria en un entorno
electromagntico sin causar interferencias electromagnticas (EMI) sobre otros dispositivos
elctricos de ese entorno.
Tabla A- 2
EN 61000-4-3
Prueba de inmunidad de campos
electromagnticos de radiofrecuencia
radiada
EN 61000-4-4
Transitorios elctricos rpidos
EN 6100-4-5
Inmunidad a ondas de choque
EN 61000-4-6
Perturbaciones conducidas
EN 61000-4-11
Inmunidad a cortes e interrupciones
breves
Sistemas AC
0% durante 1 ciclo, 40% durante 12 ciclos y 70% durante 30 ciclos a 60 Hz
Tabla A- 3
De 5 MHz a 30 MHz
Emisiones radiadas
Condiciones ambientales
Tabla A- 4
Transporte y almacenamiento
-40 C a +70 C
25 C a 55 C, 95% de humedad
740
Datos tcnicos
A.1 Datos tcnicos generales
Presin atmosfrica
Tabla A- 5
Condiciones de manejo
Presin atmosfrica
Concentracin de contaminantes
S02: < 0,5 ppm; H2S: < 0,1 ppm; RH < 60% sin condensacin
5 C a 55 C, 3 C/minuto
ATENCIN
En sistemas que deben arrancar entre -20 C y 0 C, el programa de usuario debe retrasar
la energizacin de las salidas durante 10 segundos tras el encendido.
Tabla A- 6
El aislamiento del puerto Ethernet est diseado para limitar el riesgo por tensiones peligrosas durante defectos de red
de corta duracin. No es conforme con los requisitos de seguridad usuales para el aislamiento a tensin de lnea a
frecuencia industrial.
Clase de proteccin
Clase de proteccin II segn EN 61131-2 (el conductor protector no se requiere)
741
Datos tcnicos
A.1 Datos tcnicos generales
Grado de proteccin
Proteccin mecnica IP20, EN 60529
Protege los dedos contra el contacto con alta tensin, segn ensayos realizados con
sondas estndar. Se requiere proteccin externa contra polvo, impurezas, agua y objetos
extraos de < 12,5mm de dimetro.
Tensiones nominales
Tabla A- 7
Tensiones nominales
Tensin nominal
Tolerancia
24 V DC
20,4 V DC a 28,8 V DC
22,0 V DC a 28,8 V DC para temperatura ambiente entre 20 C y 0 C
120/230 V AC
85 V AC a 264 V AC, 47 a 63 Hz
ATENCIN
Cuando un contacto mecnico aplica tensin a una CPU S7-1200, o bien a un mdulo de
seales digitales, enva una seal "1" a las salidas digitales durante aprox.
50 microsegundos. Ello podra causar un funcionamiento inesperado de los equipos o del
proceso, lo que podra ocasionar la muerte o lesiones graves al personal y/o daos al
equipo. Eso debe considerarse, especialmente si desea utilizar dispositivos que reaccionen
a impulsos de breve duracin.
742
Datos tcnicos
A.1 Datos tcnicos generales
Algunos bornes de entrada de la alimentacin de 24 V DC del sistema S7-1200 estn
interconectados, teniendo un circuito lgico comn que conecta varios bornes M. Por
ejemplo, los circuitos siguientes estn interconectados si no tienen aislamiento galvnico
segn las hojas de datos tcnicos: la fuente de alimentacin de 24 V DC de la CPU, la
entrada de alimentacin de la bobina de rel de un SM, o bien la fuente de alimentacin de
una entrada analgica no aislada. Todos los bornes M sin aislamiento galvnico deben
conectarse al mismo potencial de referencia externo.
ADVERTENCIA
Si los bornes M sin aislamiento galvnico se conectan a diferentes potenciales de
referencia, circularn corrientes indeseadas que podran averiar o causar reacciones
inesperadas en el PLC y los equipos conectados.
Si no se cumplen estas directrices, es posible que se produzcan averas o reacciones
inesperadas que podran causar la muerte, lesiones corporales graves y/o daos
materiales.
Asegrese que todos los bornes M sin aislamiento galvnico de un sistema S7-1200 estn
conectados al mismo potencial de referencia.
Salidas DC
No se suministra circuitera de proteccin contra cortocircuitos en las salidas DC de las
CPUs, mdulos de seales (SM) y Signal Boards (SB).
30 V DC carga resistiva
743
Datos tcnicos
A.2 CPU 1211C
A.2
CPU 1211C
A.2.1
Tabla A- 8
Especificaciones generales
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
CPU 1211C
DC/DC/DC
Referencia
6ES7 211-1BE31-0XB0
6ES7 211-1HE31-0XB0
6ES7 211-1AE31-0XB0
Dimensiones A x A x P (mm)
90 x 100 x 75
90 x 100 x 75
90 x 100 x 75
Peso de envo
420 gramos
380 gramos
370 gramos
Disipacin de potencia
10 W
8W
8W
4 mA/entrada utilizada
4 mA/entrada utilizada
4 mA/entrada utilizada
Tabla A- 9
Propiedades de la CPU
Datos tcnicos
Memoria de
usuario1
Descripcin
Trabajo
30 KB
Carga
Remanente
10 KB
6 entradas/4 salidas
2 entradas
4096 bytes
Ninguno
1 mx.
Generadores de impulsos 2
744
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
Descripcin
Alarmas de retardo/cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
El tamao del programa de usuario, los datos y la configuracin estn limitados por la memoria de carga y memoria de
trabajo disponibles de la CPU. No hay un lmite determinado para el nmero de bloques OB, FC, FB y DB soportados o
en lo referente al tamao de un bloque especfico. El nico lmite est sujeto al tamao total de la memoria.
Para modelos de CPU con salidas de rel se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tabla A- 10
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
A.2.2
Tabla A- 11
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
30 KB
Cantidad
Profundidad de anidamiento
Observar
Arranque
1: OB 80
Alarmas de error de
diagnstico
1: OB 82
745
Datos tcnicos
A.2 CPU 1211C
Elemento
Descripcin
Temporizadores
Contadores
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Las alarmas de retardo y cclicas usan los mismos recursos en la CPU. Slo se puede contar con un total mximo de 4
de estas alarmas (suma de alarmas de retardo y cclicas). No puede haber 4 alarmas de retardo y 4 alarmas cclicas.
Tabla A- 12
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo
Tipo
HMI1
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Tipo de cable
CAT5e apantallado
La CPU proporciona conexiones HMI dedicadas que admiten un mximo de 3 dispositivos HMI. Se pueden tener hasta
2 SIMATIC Comfort Panel. El nmero total de HMI depende del tipo de paneles HMI indicados en la configuracin. As,
por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta dos SIMATIC Comfort Panel
con un Basic Panel.
Tabla A- 13
Alimentacin elctrica
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
CPU 1211C
DC/DC/DC
Rango de tensin
85 a 264 V AC
20,4 V DC a 28,8 V DC
22,0 V DC a 28,8 V DC para temperatura
ambiente de -20 C a 0 C
Frecuencia de lnea
47 a 63 Hz
--
--
Intensidad
de entrada
60 mA a 120 V AC
30 mA a 240 V AC
300 mA a 24 V DC
300 mA a 24 V DC
746
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
CPU con todos los
accesorios de ampliacin a
carga mx.
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
CPU 1211C
DC/DC/DC
180 mA a 120 V AC
90 mA a 240 V AC
900 mA a 24 V DC
900 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
12 A a 28,8 V DC
1500 V AC
Sin aislamiento
Sin aislamiento
0,5 mA mx.
--
--
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
10 ms a 24 V DC
3 A, 250 V, de accin
lenta
3 A, 250 V, de accin
lenta
3 A, 250 V, de accin
lenta
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
Rango de tensin
20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Tabla A- 14
Alimentacin de sensores
CPU 1211C
DC/DC/DC
300 mA (protegido
contra cortocircuito)
Igual a la lnea de
entrada
Igual a la lnea de
entrada
Sin aislamiento
Sin aislamiento
Sin aislamiento
A.2.3
Tabla A- 15
Datos tcnicos
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
747
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
Tiempos de filtro
Nmero de entradas ON
simultneamente
6 a 60 C en horizontal o 50 C en vertical
Tabla A- 16
Salidas digitales
Datos tcnicos
Nmero de salidas
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
No
--
--
Grupos de aislamiento
--
1 Hz
--
10 ms mx.
No recomendada 1
--
--
748
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
4 a 60 C en horizontal o 50 C en vertical
500 m apantallado,
150 m no apantallado
500 m apantallado,
150 m no apantallado
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos 10% de la intensidad
nominal) puede mejorar la calidad de seal de los impulsos y la inmunidad a interferencias.
A.2.4
Tabla A- 17
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
0 a 27.648
Rango de sobreimpulso
10,001 a 11,759 V
27.649 a 32.511
Rango de desbordamiento
11,760 a 11,852 V
32.512 a 32.767
Resolucin
10 bits
35 V DC
Filtrado
Supresin de ruido
10, 50 60 Hz
Impedancia
100 K
Ninguno
749
Datos tcnicos
A.2 CPU 1211C
A.2.4.1
Tabla A- 18
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
A.2.4.2
Tabla A- 19
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
750
Datos tcnicos
A.2 CPU 1211C
A.2.5
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin del
sensor.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 21
Pin
X10
X11 (oro)
X12
L1/120-240 V AC
2M
1L
N/120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
--
DQ a.2
--
DQ a.3
1M
--
Sin conexin
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
751
Datos tcnicos
A.2 CPU 1211C
Tabla A- 22
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 23
Pin
X10
X11 (oro)
X12
L+/24 V DC
2M
1L
M/24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
--
DQ a.2
--
DQ a.3
1M
--
Sin conexin
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
752
Datos tcnicos
A.2 CPU 1211C
Tabla A- 24
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 25
Pin
X10
L+/24 V DC
2
3
X11 (oro)
X12
2M
3L+
M/24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
--
DQ a.1
--
DQ a.2
1M
--
DQ a.3
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
753
Datos tcnicos
A.3 CPU 1212C
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.3
CPU 1212C
A.3.1
Tabla A- 26
General
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
CPU 1212C
DC/DC/DC
Referencia
6ES7 212-1BE31-0XB0
6ES7 212-1HE31-0XB0
6ES7 212-1AE31-0XB0
Dimensiones A x A x P (mm)
90 x 100 x 75
90 x 100 x 75
90 x 100 x 75
Peso de envo
425 gramos
385 gramos
370 gramos
Disipacin de potencia
11 W
9W
9W
Intensidad disponible
(SM y bus CM)
1000 mA mx.
(5 V DC)
1000 mA mx.
(5 V DC)
1000 mA mx.
(5 V DC)
300 mA mx.
(alimentacin de
sensores)
300 mA mx.
(alimentacin de
sensores)
300 mA mx.
(alimentacin de sensores)
4 mA/entrada utilizada
4 mA/entrada utilizada
4 mA/entrada utilizada
Tabla A- 27
Propiedades de la CPU
Datos tcnicos
Memoria de
usuario1
Descripcin
Trabajo
50 KB
Carga
Remanente
10 KB
8 entradas/6 salidas
2 entradas
4096 bytes
2 SM mx.
754
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
Descripcin
1 mx.
3 CMs mx.
Contadores rpidos
Generadores de impulsos 2
Alarmas de retardo/cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
El tamao del programa de usuario, los datos y la configuracin estn limitados por la memoria de carga y memoria de
trabajo disponibles de la CPU. No hay un lmite determinado para el nmero de bloques OB, FC, FB y DB soportados o
en lo referente al tamao de un bloque especfico. El nico lmite est sujeto al tamao total de la memoria.
Para modelos de CPU con salidas de rel se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tabla A- 28
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
A.3.2
Tabla A- 29
Elemento
Bloques
Descripcin
Tipo
Tamao
50 KB
Cantidad
755
Datos tcnicos
A.3 CPU 1212C
Elemento
Descripcin
OB
Profundidad de anidamiento
Observar
Arranque
Temporizadores
Contadores
1: OB 80
Alarmas de error de
diagnstico
1: OB 82
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Las alarmas de retardo y cclicas usan los mismos recursos en la CPU. Slo se puede contar con un total mximo de 4
de estas alarmas (suma de alarmas de retardo y cclicas). No puede haber 4 alarmas de retardo y 4 alarmas cclicas.
Tabla A- 30
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo
HMI1
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
756
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
Descripcin
Tipo de cable
CAT5e apantallado
La CPU proporciona conexiones HMI dedicadas que admiten un mximo de 3 dispositivos HMI. Se pueden tener hasta
2 SIMATIC Comfort Panel. El nmero total de HMI depende del tipo de paneles HMI indicados en la configuracin. As,
por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta dos SIMATIC Comfort Panel
con un Basic Panel.
Tabla A- 31
Alimentacin elctrica
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
CPU 1212C
DC/DC/DC
Rango de tensin
85 a 264 V AC
20,4 V DC a 28,8 V DC
22,0 V DC a 28,8 V DC para temperatura
ambiente de -20 C a 0 C
Frecuencia de lnea
47 a 63 Hz
--
--
Intensidad de
entrada (carga
mx.)
slo CPU
80 mA a 120 V AC
40 mA a 240 V AC
400 mA a 24 V DC
400 mA a 24 V DC
240 mA a 120 V AC
120 mA a 240 V AC
1200 mA a 24 V DC
1200 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
12 A a 28,8 V DC
1500 V AC
Sin aislamiento
Sin aislamiento
0,5 mA mx.
--
--
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
10 ms a 24 V DC
3 A, 250 V, de accin
lenta
3 A, 250 V, de accin
lenta
3 A, 250 V, de accin
lenta
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
CPU 1212C
DC/DC/DC
Rango de tensin
20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Tabla A- 32
Alimentacin de sensores
300 mA (protegido
contra cortocircuito)
300 mA (protegido
contra cortocircuito)
Igual a la lnea de
entrada
Igual a la lnea de
entrada
Sin aislamiento
Sin aislamiento
Sin aislamiento
757
Datos tcnicos
A.3 CPU 1212C
A.3.3
Tabla A- 33
Datos tcnicos
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Nmero de entradas ON
simultneamente
8 a 60 C en horizontal o 50 C en vertical
Tabla A- 34
Salidas digitales
Datos tcnicos
CPU 1212C
DC/DC/DC
Nmero de salidas
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
No
Resistencia de aislamiento
--
--
Grupos de aislamiento
758
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
CPU 1212C
DC/DC/DC
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
1 Hz
--
No recomendada 1
--
--
Nmero de salidas ON
simultneamente
6 a 60 C en horizontal o 50 C en vertical
500 m apantallado,
150 m no apantallado
500 m apantallado,
150 m no apantallado
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos 10% de la intensidad
nominal) puede mejorar la calidad de seal de los impulsos y la inmunidad a interferencias.
A.3.4
Tabla A- 35
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
0 a 27.648
Rango de sobreimpulso
10,001 a 11,759 V
27.649 a 32.511
Rango de desbordamiento
11,760 a 11,852 V
32.512 a 32.767
Resolucin
10 bits
35 V DC
Filtrado
759
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
Descripcin
Supresin de ruido
10, 50 60 Hz
Impedancia
100 K
Ninguno
A.3.4.1
Tabla A- 36
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
A.3.4.2
Tabla A- 37
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
760
Datos tcnicos
A.3 CPU 1212C
A.3.5
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 39
Pin
X10
X11 (oro)
X12
L1/120-240 V AC
2M
1L
N/120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
--
DQ a.2
--
DQ a.3
1M
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
761
Datos tcnicos
A.3 CPU 1212C
Tabla A- 40
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 41
Pin
X10
X11 (oro)
X12
L+/24 V DC
2M
1L
M/24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
--
DQ a.2
--
DQ a.3
1M
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
762
Datos tcnicos
A.3 CPU 1212C
Tabla A- 42
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 43
Pin
X10
L+/24 V DC
2
3
X11 (oro)
X12
2M
3L+
M/24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
--
DQ a.1
--
DQ a.2
1M
--
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
763
Datos tcnicos
A.4 CPU 1214C
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.4
CPU 1214C
A.4.1
Tabla A- 44
General
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Referencia
6ES7 214-1BG31-0XB0
6ES7 214-1HG31-0XB0
6ES7 214-1AG31-0XB0
Dimensiones A x A x P (mm)
110 x 100 x 75
110 x 100 x 75
110 x 100 x 75
Peso de envo
475 gramos
435 gramos
415 gramos
Disipacin de potencia
14 W
12 W
12 W
1600 mA mx.
(5 V DC)
1600 mA mx.
(5 V DC)
1600 mA mx.
(5 V DC)
400 mA mx.
(alimentacin de
sensores)
400 mA mx.
(alimentacin de
sensores)
400 mA mx.
(alimentacin de sensores)
4 mA/entrada utilizada
4 mA/entrada utilizada
4 mA/entrada utilizada
Tabla A- 45
Propiedades de la CPU
Datos tcnicos
Memoria de
usuario1
Descripcin
Trabajo
75 KB
Carga
Remanente
10 KB
14 entradas/10 salidas
2 entradas
8192 bytes
764
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
Descripcin
8 SM mx.
1 mx.
3 CMs mx.
Contadores rpidos
Generadores de impulsos 2
14
Alarmas de retardo/cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
El tamao del programa de usuario, los datos y la configuracin estn limitados por la memoria de carga y memoria de
trabajo disponibles de la CPU. No hay un lmite determinado para el nmero de bloques OB, FC, FB y DB soportados o
en lo referente al tamao de un bloque especfico. El nico lmite est sujeto al tamao total de la memoria.
Para modelos de CPU con salidas de rel se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tabla A- 46
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
A.4.2
Tabla A- 47
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de anidamiento
765
Datos tcnicos
A.4 CPU 1214C
Elemento
Descripcin
OB
Observar
Arranque
Temporizadores
Contadores
1: OB 80
Alarmas de error de
diagnstico
1: OB 82
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Las alarmas de retardo y cclicas usan los mismos recursos en la CPU. Slo se puede contar con un total mximo de 4
de estas alarmas (suma de alarmas de retardo y cclicas). No puede haber 4 alarmas de retardo y 4 alarmas cclicas.
Tabla A- 48
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI1
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Tipo de cable
CAT5e apantallado
La CPU proporciona conexiones HMI dedicadas que admiten un mximo de 3 dispositivos HMI. Se pueden tener hasta
2 SIMATIC Comfort Panel. El nmero total de HMI depende del tipo de paneles HMI indicados en la configuracin. As,
por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta dos SIMATIC Comfort Panel
con un Basic Panel.
766
Datos tcnicos
A.4 CPU 1214C
Tabla A- 49
Alimentacin elctrica
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
Rango de tensin
85 a 264 V AC
20,4 V DC a 28,8 V DC
22,0 V DC a 28,8 V DC para temperatura
ambiente de -20 C a 0 C
Frecuencia de lnea
47 a 63 Hz
--
Intensidad de
entrada
(carga mx.)
slo CPU
100 mA a 120 V AC
50 mA a 240 V AC
500 mA a 24 V DC
300 mA a 120 V AC
150 mA a 240 V AC
1500 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
1500 V AC
Sin aislamiento
0,5 mA mx.
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
Tabla A- 50
CPU 1214C
DC/DC/DC
Alimentacin de sensores
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Rango de tensin
20,4 a 28,8 V DC
L+ menos 4 V DC mn.
L+ menos 5 V DC mn. para temperatura
ambiente de -20 C a 0 C
Sin aislamiento
A.4.3
Tabla A- 51
Datos tcnicos
CPU 1214C
AC/DC/rel
Nmero de entradas
14
CPU 1214C
DC/DC/rel
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
CPU 1214C
DC/DC/DC
767
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
CPU 1214C
AC/DC/rel
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Grupos de aislamiento
Tiempos de filtro
Nmero de entradas ON
simultneamente
14 a 55 C en horizontal o 45 C en vertical
Tabla A- 52
Salidas digitales
Datos tcnicos
CPU 1214C
DC/DC/DC
Nmero de salidas
10
10
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
No
--
--
Grupos de aislamiento
--
L+ menos 48 V DC,
disipacin de 1 W
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
768
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
CPU 1214C
DC/DC/DC
1 Hz
--
No recomendada 1
--
--
Nmero de salidas ON
simultneamente
10 a 55 C en horizontal o 45 C en vertical
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos 10% de la intensidad
nominal) puede mejorar la calidad de seal de los impulsos y la inmunidad a interferencias.
A.4.4
Tabla A- 53
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
0 a 27.648
Rango de sobreimpulso
10,001 a 11,759 V
27.649 a 32.511
Rango de desbordamiento
11,760 a 11,852 V
32.512 a 32.767
Resolucin
10 bits
35 V DC
Filtrado
Supresin de ruido
10, 50 60 Hz
Impedancia
100 K
Ninguno
769
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
Descripcin
A.4.4.1
Tabla A- 54
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
A.4.4.2
Tabla A- 55
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
770
Datos tcnicos
A.4 CPU 1214C
A.4.5
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Tabla A- 57
Pin
X10
X11 (oro)
X12
L1/120-240 V AC
2M
1L
N/120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
DQ a.2
DQ a.3
--
1M
--
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
771
Datos tcnicos
A.4 CPU 1214C
Pin
X10
X11 (oro)
X12
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 58
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X11
X10
Para entradas en
X12
Para entradas en
fuente, conecte "+" a
"M".
Nota: Los conectores X11
deben ser de oro. Consulte
el anexo C, Piezas de
repuesto, para ver la
referencia.
Tabla A- 59
Pin
X10
X11 (oro)
2M
X12
L+/24 V DC
1L
M/24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
DQ a.2
--
DQ a.3
1M
--
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
772
Datos tcnicos
A.4 CPU 1214C
Pin
X10
X11 (oro)
X12
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 60
Alimentacin de
sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza
la alimentacin de
sensores.
X10
X11
Para entradas en
X12
Tabla A- 61
Pin
X10
L+/24 V DC
2
3
X11 (oro)
X12
2M
3L+
M/24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
--
DQ a.1
--
DQ a.2
1M
--
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
773
Datos tcnicos
A.5 CPU 1215C
Pin
X10
X11 (oro)
X12
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.5
CPU 1215C
A.5.1
Tabla A- 62
General
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
CPU 1215C
DC/DC/DC
Referencia
6ES7 215-1BG31-0XB0
6ES7 215-1HG31-0XB0
6ES7 215-1AG31-0XB0
Dimensiones A x A x P (mm)
130 x 100 x 75
130 x 100 x 75
130 x 100 x 75
Peso de envo
550 gramos
585 gramos
520 gramos
Disipacin de potencia
14 W
12 W
12 W
1600 mA mx.
(5 V DC)
1600 mA mx.
(5 V DC)
1600 mA mx.
(5 V DC)
400 mA mx.
(alimentacin de
sensores)
400 mA mx.
(alimentacin de
sensores)
400 mA mx.
(alimentacin de sensores)
4 mA/entrada utilizada
4 mA/entrada utilizada
4 mA/entrada utilizada
774
Datos tcnicos
A.5 CPU 1215C
Tabla A- 63
Propiedades de la CPU
Datos tcnicos
Memoria de
usuario1
Descripcin
Trabajo
100 KB
Carga
Remanente
10 KB
14 entradas/10 salidas
2 entradas/2 salidas
8192 bytes
8 SM mx.
1 mx.
3 CMs mx.
Contadores rpidos
Generadores de impulsos 2
14
Alarmas de retardo/cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
El tamao del programa de usuario, los datos y la configuracin estn limitados por la memoria de carga y memoria de
trabajo disponibles de la CPU. No hay un lmite determinado para el nmero de bloques OB, FC, FB y DB soportados o
en lo referente al tamao de un bloque especfico. El nico lmite est sujeto al tamao total de la memoria.
Para modelos de CPU con salidas de rel se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tabla A- 64
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
775
Datos tcnicos
A.5 CPU 1215C
A.5.2
Tabla A- 65
Elemento
Descripcin
Bloques
Tipo
OB
Tamao
64 KB
Cantidad
Profundidad de anidamiento
Observar
Arranque
Temporizadores
Contadores
1: OB 80
Alarmas de error de
diagnstico
1: OB 82
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Las alarmas de retardo y cclicas usan los mismos recursos en la CPU. Slo se puede contar con un total mximo de 4
de estas alarmas (suma de alarmas de retardo y cclicas). No puede haber 4 alarmas de retardo y 4 alarmas cclicas.
Tabla A- 66
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo
HMI1
Programadora (PG)
3
1
776
Datos tcnicos
A.5 CPU 1215C
Datos tcnicos
Descripcin
Conexiones
Transferencia de datos
10/100 Mb/s
Tipo de cable
CAT5e apantallado
La CPU proporciona conexiones HMI dedicadas que admiten un mximo de 3 dispositivos HMI. Se pueden tener hasta
2 SIMATIC Comfort Panel. El nmero total de HMI depende del tipo de paneles HMI indicados en la configuracin. As,
por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta dos SIMATIC Comfort Panel
con un Basic Panel.
Tabla A- 67
Alimentacin elctrica
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
Rango de tensin
85 a 264 V AC
20,4 V DC a 28,8 V DC
22,0 V DC a 28,8 V DC para temperatura
ambiente de -20 C a 0 C
Frecuencia de lnea
47 a 63 Hz
--
Intensidad de
entrada
(carga mx.)
slo CPU
100 mA a 120 V AC
50 mA a 240 V AC
500 mA a 24 V DC
300 mA a 120 V AC
150 mA a 240 V AC
1500 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
1500 V AC
Sin aislamiento
0,5 mA mx.
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
CPU 1215C
DC/DC/DC
777
Datos tcnicos
A.5 CPU 1215C
Tabla A- 68
Alimentacin de sensores
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
CPU 1215C
DC/DC/DC
Rango de tensin
20,4 a 28,8 V DC
L+ menos 4 V DC mn.
L+ menos 5 V DC mn. para temperatura
ambiente de -20 C a 0 C
Sin aislamiento
A.5.3
Tabla A- 69
Datos tcnicos
CPU 1215C
AC/DC/rel
Nmero de entradas
14
CPU 1215C
DC/DC/rel
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
CPU 1215C
DC/DC/DC
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Nmero de entradas ON
simultneamente
14 a 55 C en horizontal o 45 C en vertical
Tabla A- 70
Salidas digitales
Datos tcnicos
Nmero de salidas
10
10
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
778
Datos tcnicos
A.5 CPU 1215C
Datos tcnicos
--
20 V DC mn.
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC/200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
No
--
--
Grupos de aislamiento
--
L+ menos 48 V DC,
disipacin de 1 W
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
1 Hz
--
No recomendada 1
--
--
Nmero de salidas ON
simultneamente
10 a 55 C en horizontal o 45 C en vertical
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos 10% de la intensidad
nominal) puede mejorar la calidad de seal de los impulsos y la inmunidad a interferencias.
779
Datos tcnicos
A.5 CPU 1215C
A.5.4
A.5.4.1
Tabla A- 71
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
0 a 27.648
Rango de sobreimpulso
10,001 a 11,759 V
27.649 a 32.511
Rango de desbordamiento
11,760 a 11,852 V
32.512 a 32.767
Resolucin
10 bits
35 V DC
Filtrado
Supresin de ruido
10, 50 60 Hz
Impedancia
100 K
Ninguno
A.5.4.2
Tabla A- 72
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
780
Datos tcnicos
A.5 CPU 1215C
A.5.4.3
Tabla A- 73
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.5.4.4
Salidas analgicas
Tabla A- 74
Salidas analgicas
Datos tcnicos
Descripcin
Nmero de salidas
Tipo
Intensidad
Rango total
0 a 20 mA
0 a 27.648
Rango de sobreimpulso
27.649 a 32.511
Rango de desbordamiento
32.512 a 32.767
Resolucin
10 bits
Impedancia de salida
500 mx.
Ninguno
Tiempo de estabilizacin
2 ms
Para la CPU 1215C con fuente de alimentacin DC: a una tensin de red de 20,4 V DC, se soportan hasta 400 de
impedancia de salida en el rango de sobreimpulso.
En una situacin de desbordamiento, las salidas analgicas se comportarn segn los valores de las propiedades de
configuracin del dispositivo. En el parmetro "Reaccin a STOP de la CPU", seleccione: "Aplicar valor sustitutivo" o
"Mantener ltimo valor".
781
Datos tcnicos
A.5 CPU 1215C
A.5.5
X12
X11
X10
Alimentacin de sensores 24 V DC
Nota: Los conectores X11 deben ser de oro. Consulte el anexo C, Piezas de repuesto, para
ver la referencia.
Tabla A- 76
Pin
X10
X11 (oro)
X12
L1/120-240 V AC
2M
1L
N/120 - 240 V AC
AQ 0
DQ a.0
Tierra funcional
AQ 1
DQ a.1
3M
DQ a.2
AI 0
DQ a.3
1M
AI 1
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
782
Datos tcnicos
A.5 CPU 1215C
Pin
X10
X11 (oro)
X12
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 77
X12
X11
X10
Alimentacin de sensores 24 V DC
Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en fuente,
conecte "+" a "M".
Nota: Los conectores X11 deben ser de oro. Consulte el anexo C, Piezas de repuesto, para
ver la referencia.
783
Datos tcnicos
A.5 CPU 1215C
Tabla A- 78
Pin
X10
X11 (oro)
X12
L+/24 V DC
2M
1L
M/24 V DC
AQ 0
DQ a.0
Tierra funcional
AQ 1
DQ a.1
2M
DQ a.2
AI 0
DQ a.3
1M
AI 1
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
784
Datos tcnicos
A.5 CPU 1215C
Tabla A- 79
X12
X11
X10
Alimentacin de sensores 24 V DC
Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en fuente,
conecte "+" a "M".
Nota: Los conectores X11 deben ser de oro. Consulte el anexo C, Piezas de repuesto, para
ver la referencia.
Tabla A- 80
Pin
X10
X11 (oro)
X12
L1/24 V DC
2M
4L+
M/24 V DC
AQ 0
4M
Tierra funcional
AQ 1
DQ a.0
3M
DQ a.1
AI 0
DQ a.2
1M
AI 1
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
785
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Pin
X10
X11 (oro)
X12
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.6
A.6.1
Tabla A- 81
Especificaciones generales
Modelo
SM 1221 DI 8 x 24 V DC
SM 1221 DI 16 x 24 V DC
Referencia
6ES7 221-1BF30-0XB0
6ES7 221-1BH30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
45 x 100 x 75
Peso
170 gramos
210 gramos
Disipacin de potencia
1,5 W
2,5 W
105 mA
130 mA
4 mA/entrada utilizada
4 mA/entrada utilizada
Modelo
SM 1221 DI 8 x 24 V DC
SM 1221 DI 16 x 24 V DC
Nmero de entradas
16
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
30 V DC, mx.
Sobretensin transitoria
15 V DC a 2,5 mA
15 V DC a 2,5 mA
Tabla A- 82
Entradas digitales
786
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Modelo
SM 1221 DI 8 x 24 V DC
SM 1221 DI 16 x 24 V DC
5 V DC a 1 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Nmero de entradas ON
simultneamente
16
Tabla A- 83
X10
X10
X11
X11
X12
X13
Para entradas NPN, conecte "-" a "M" (como se indica). Para entradas en fuente, conecte "+" a "M".
787
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 84
Tabla A- 85
Tabla A- 86
X11
GND
Sin conexin
Sin conexin
Sin conexin
1M
2M
DI a.0
DI a.4
DI a.1
DI a.5
DI a.2
DI a.6
DI a.3
DI a.7
Pin
A.6.2
X10
X11
X12
X13
GND
X10
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
1M
2M
3M
4M
DI a.0
DI a.4
DI b.0
DI b.4
DI a.1
DI a.5
DI b.1
DI b.5
DI a.2
DI a.6
DI b.2
DI b.6
DI a.3
DI a.7
DI b.3
DI b.7
Modelo
SM 1222 DQ 8 x rel
SM 1222 DQ 8 x 24 V DC
Referencia
6ES7 222-1HF30-0XB0
6ES7 222-1XF30-0XB0
6ES7 222-1BF30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
45 x 100 x 75
Peso
190 gramos
310 gramos
180 gramos
Disipacin de potencia
4,5 W
5W
1,5 W
120 mA
140 mA
120 mA
11 mA/bobina de rel
utilizada
11 mA/bobina de rel
utilizada
788
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 87
Salidas digitales
Modelo
SM 1222
DQ 8 x rel
SM 1222
DQ 8 x 24 V DC
Nmero de salidas
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V
AC
5 a 30 V DC 5 a 250 V
AC
20,4 a 28,8 V DC
--
--
20 V DC mn.
--
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
30 W DC / 200 W AC
5W
Resistencia en estado ON
(contactos)
0,6 mx.
--
--
10 A mx.
Sobrecorriente momentnea
No
No
No
1500 V AC durante 1
minuto (bobina a contacto)
Ninguno (bobina a lgica)
1500 V AC durante 1
minuto (entre bobina y
contacto)
500 V AC durante
1 minuto
Resistencia de aislamiento
--
750 V AC durante 1
minuto
--
Grupos de aislamiento
10 A
2A
4A
--
--
L+ menos 48 V,
disipacin de 1 W
Retardo de conmutacin
10 ms mx.
10 ms mx.
50 s mx. OFF a ON
200 s mx. ON a OFF
1 Hz
1 Hz
--
--
--
789
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Modelo
SM 1222
DQ 8 x rel
Nmero de salidas ON
simultneamente
4 (no adyacentes) a
60 C en horizontal o
50 C en vertical
8 a 55 C en
horizontal o 45 C en
vertical
A.6.3
Tabla A- 88
SM 1222
DQ 8 x 24 V DC
Especificaciones generales
Modelo
SM 1222 DQ 16 x rel
SM 1222 DQ 16 x 24 V DC
Referencia
6ES7 222-1HH30-0XB0
6ES7 222-1BH30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
45 x 100 x 75
Peso
260 gramos
220 gramos
Disipacin de potencia
8,5 W
2,5 W
135 mA
140 mA
Modelo
SM 1222
DQ 16 x rel
SM 1222
DQ 16 x 24 V DC
Nmero de salidas
16
16
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
20 V DC mn.
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
No
Tabla A- 89
Salidas digitales
790
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Modelo
SM 1222
DQ 16 x rel
SM 1222
DQ 16 x 24 V DC
Resistencia de aislamiento
Grupos de aislamiento
10 A
8A
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
200 s mx. ON a OFF
1 Hz
Nmero de salidas ON
simultneamente
8 (no adyacentes) a 60 C en
horizontal o 50 C en vertical
16 a 55 C en horizontal o 45 C
en vertical
16
791
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 90
X10
X10
X11
X11
Tabla A- 91
Tabla A- 92
X10
X11
L+/24 V DC
Sin conexin
M/24 V DC
2L
Tierra funcional
DQ a.3
1L
DQ a.4
DQ a.0
DQ a.5
DQ a.1
DQ a.6
DQ a.2
DQ a.7
X10
X11
L+/24 V DC
Sin conexin
M/24 V DC
Sin conexin
Tierra funcional
Sin conexin
DQ a.0
DQ a.4
DQ a.1
DQ a.5
DQ a.2
DQ a.6
DQ a.2
DQ a.7
792
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 93
X10
X11
X12
X13
Tabla A- 94
Pin
X10
X11
X12
X13
Sin conexin
L+/24 V DC
Tierra funcional
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
0L
2L
4L
6L
DQ a.0X
DQ a.2X
DQ a.4X
DQ a.6X
DQ a.0
DQ a.2
DQ a.4
DQ a.6
Sin conexin
Sin conexin
Sin conexin
Sin conexin
1L
3L
5L
7L
10
DQ a.1X
DQ a.3X
DQ a.5X
DQ a.7X
11
DQ a.1
DQ a.3
DQ a.5
DQ a.7
793
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 95
X10
X10
X11
X11
X12
X12
X13
X13
Tabla A- 96
Pin
X10
X11
X12
X13
L+/24 V DC
Tierra funcional
Sin conexin
4L
M/24 V DC
Sin conexin
Sin conexin
DQ b.2
1L
2L
Sin conexin
DQ b.3
DQ a.0
DQ a.4
Sin conexin
DQ b.4
DQ a.1
DQ a.5
3L
DQ b.5
DQ a.2
DQ a.6
DQ b.0
DQ b.6
DQ a.3
DQ a.7
DQ b.1
DQ b.7
Tabla A- 97
Pin
X12
X13
L+/24 V DC
X10
Tierra funcional
X11
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
DQ a.0
DQ a.4
DQ b.0
DQ b.4
DQ a.1
DQ a.5
DQ b.1
DQ b.5
794
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Pin
A.6.4
Tabla A- 98
X10
X11
X12
X13
DQ a.2
DQ a.6
DQ b.2
DQ b.6
DQ a.3
DQ a.7
DQ b.3
DQ b.7
Modelo
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Referencia
6ES7 223-1PH300XB0
6ES7 223-1PL300XB0
6ES7 223-1BH300XB0
6ES7 223-1BL300XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
45 x 100 x 75
70 x 100 x 75
Peso
230 gramos
350 gramos
210 gramos
310 gramos
Disipacin de potencia
5,5 W
10 W
2,5 W
4,5 W
145 mA
180 mA
145 mA
185 mA
4 mA/entrada utilizada
11 mA/bobina de rel utilizada
Tabla A- 99
4 mA/entrada utilizada
Entradas digitales
Modelo
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Nmero de entradas
16
16
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms, seleccionable en grupos de 4
795
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Modelo
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
Nmero de entradas ON
simultneamente
8 (no
adyacentes) a
60 C en
horizontal o 50
C en vertical
16 a 55 C en
horizontal o 45
C en vertical
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
16
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Nmero de salidas
16
16
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
20,4 a 28,8 V DC
--
20 V DC mn.
--
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
(contactos)
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
--
--
Grupos de aislamiento
10A
8A
4A
8A
--
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
200 s mx. ON a OFF
1 Hz
--
--
796
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
Modelo
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
Nmero de salidas ON
simultneamente
8 (no
adyacentes) a
60 C en
horizontal o 50
C en vertical
16 a 55 C en
horizontal o 45
C en vertical
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
--
16
Tabla A- 101 Diagramas de cableado de los SM de entradas digitales V DC/salidas digitales de rel
SM 1223 DI 8 x 24 V DC, DQ 8 x rel
(6ES7 223-1PH30-0XB0)
Notas
Para entradas
X10
X11
X10
X11
X12
X12
X13
X13
797
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 102 Asignacin de pines de conectores para SM 1223 DI 8 x 24 V DC, DQ 8 x rel (6ES7
223-1PH30-0XB0)
Pin
X10
X11
X12
X13
L+/24 V DC
GND
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
1L
2L
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
Tabla A- 103 Asignacin de pines de conectores para SM 1223 DI 16 x 24 V DC, DQ 16 x rel (6ES7
223-1PL30-0XB0)
Pin
X10
X11
X12
X13
L+/24 V DC
GND
1L
3L
M/24 V DC
Sin conexin
DQ a.0
DQ b.0
1M
2M
DQ a.1
DQ b.1
DI a.0
DI b.0
DQ a.2
DQ b.2
DI a.1
DI b.1
DQ a.3
DQ b.3
DI a.2
DI b.2
Sin conexin
Sin conexin
DI a.3
DI b.3
2L
4L
DI a.4
DI b.4
DQ a.4
DQ b.4
DI a.5
DI b.5
DQ a.5
DQ b.5
10
DI a.6
DI b.6
DQ a.6
DQ b.6
11
DI a.7
DI b.7
DQ a.7
DQ b.7
798
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 104 Diagramas de cableado de los SM de entradas digitales V DC/salidas digitales
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC
(6ES7 223-1BH30-0XB0)
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC
(6ES7 223-1BL30-0XB0)
Notas
Para entradas
X10
Para entradas en
fuente, conecte "+"
a "M".
X10
X11
X10
X12
X12
X13
X13
X10
X11
X12
X13
L+/24 V DC
GND
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
Sin conexin
Sin conexin
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
X10
X11
X12
X13
L+/24 V DC
GND
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
Sin conexin
Sin conexin
DI a.0
DI b.0
DQ a.0
DQ b.0
DI a.1
DI b.1
DQ a.1
DQ b.1
799
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Pin
A.6.5
X10
X11
X12
X13
DI a.2
DI b.2
DQ a.2
DQ b.2
DI a.3
DI b.3
DQ a.3
DQ b.3
DI a.4
DI b.4
DQ a.4
DQ b.4
DI a.5
DI b.5
DQ a.5
DQ b.5
10
DI a.6
DI b.6
DQ a.6
DQ b.6
11
DI a.7
DI b.7
DQ a.7
DQ b.7
Referencia
6ES7 223-1QH30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75 mm
Peso
190 gramos
Disipacin de potencia
7,5 W
120 mA
Modelo
Nmero de entradas
Tipo
Tipo 1 IEC
Tensin nominal
264 V AC
Sobretensin transitoria
--
79 VAC a 2,5 mA
20 VAC a 1 mA
1 mA
Grupos de aislamiento1
1 mA
800
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Nmero de salidas
Tipo
Rango de tensin
5 a 30 V DC 5 a 250 V AC
--
--
Intensidad (mx.)
2,0 A
Carga de lmparas
30 W DC / 200 W AC
--
Sobrecorriente momentnea
No
Resistencia de aislamiento
Grupos de aislamiento
10 A
--
10 ms
1 Hz
8 a 55 C en horizontal o 45 C en vertical
801
Datos tcnicos
A.6 Mdulos de seales digitales (SMs)
Tabla A- 110 SM 1223 DI 8 x 120/230 V AC, DQ 8 x rel (6ES7 223-1QH30-0XB0)
X10
X11
X12
X13
Tabla A- 111 Asignacin de pines de conectores para SM 1223 DI 8 x 120/240 V AC, DQ 8 x rel
(6ES7 223-1QH30-0XB0)
Pin
X10
X11
X12
X13
L+/24 V DC
GND
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
1N
2N
1L
2L
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
802
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
A.7
A.7.1
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Referencia
6ES7 231-4HD30-0XB0
6ES7 231-4HF30-0XB0
6ES7 231-5ND30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
45 x 100 x 75
45 x 100 x 75
Peso
180 gramos
180 gramos
180 gramos
Disipacin de potencia
2,2 W
2,3 W
2,0 W
80 mA
90 mA
80 mA
45 mA
45 mA
65 mA
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Nmero de entradas
Tipo
Tensin o intensidad
(diferencial)
Rango
10 V, 5 V, 2,5 V 0 a 20 mA
10 V, 5 V, 2,5 V, 1,25
V, 0 a 20 mA o 4 mA a 20
mA
Rango de
sobreimpulso/subimpulso
(palabra de datos)
Consulte el apartado en que
aparecen los rangos de entrada
analgica de tensin e intensidad
(Pgina 814).
Tensin:
32.511 a 27.649/
-27.649 a -32.512
Intensidad: (0-20 mA): a
32.511 a 27.649/
0 a -4864; 4-20 mA: 32.511
a 27.649//
-1 a -4864
Resolucin
Tensin/intensidad soportada
mxima
35 V / 40 mA
Filtrado
803
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Modelo
SM 1231 AI 4 x 13 bits
Supresin de ruido
400, 60, 50 10 Hz
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Aislamiento
De campo a lgica
Campo a 24 V DC
24 V DC a lgica
Entre canales
Ninguno
Principio de medicin
40 dB, DC a 60 Hz
Rango de seales
operativo1
1 M (tensin)/
<315 , >280
(intensidad)
500 V AC
500 V AC
500 V AC
ninguno
0,1%/0,3% de rango
mximo
La tensin de seal ms la tensin en modo comn debe ser menor que +12 V y
mayor que -12 V
100 m, trenzado y apantallado
La aplicacin de tensiones que estn fuera del rango operativo a un canal puede causar interferencias en los dems
canales.
Modelo
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
S1
Rotura de hilo
--
--
Slo en el rango 4 a 20 mA
(si la entrada es inferior a 4164; 1,0 mA)
Para SM 1231 AI 4 x 13 bits: Si se aplica una tensin superior a +30 V DC o inferior a -15 V DC a la entrada, el valor
resultante se desconocer y es posible que no se active el rebase por exceso o por defecto correspondiente.
804
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 115 Diagramas de cableado de los SM de entradas analgicas
SM 1231 AI 4 x 13 bits (6ES7 231-4HD30-0XB0)
X10
X10
X11
X12
X11
X13
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la referencia.
Tabla A- 116 Asignacin de pines de conectores para SM 1231 AI 4 x 13 bits (6ES7 231-4HD300XB0)
Pin
X10 (oro)
X11 (oro)
L+/24 V DC
Sin conexin
M/24 V DC
Sin conexin
GND
Sin conexin
AI 0+
AI 2+
AI 0-
AI 2-
AI 1+
AI 3+
AI 1-
AI 3-
805
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 117 Asignacin de pines de conectores para SM 1231 AI 8 x 13 bits (6ES7 231-4HF300XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
AI 0+
AI 2+
AI 4+
AI 6+
AI 0-
AI 2-
AI 4-
AI 6-
AI 1+
AI 3+
AI 5+
AI 7+
AI 1-
AI 3-
AI 5-
AI 7-
X10
X11
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la referencia.
806
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 119 Asignacin de pines de conectores para SM 1231 AI 4 x 16 bits (6ES7 231-5ND300XB0)
Pin
X10 (oro)
X11 (oro)
L+/24 V DC
Sin conexin
M/24 V DC
Sin conexin
GND
Sin conexin
AI 0+
AI 2+
AI 0-
AI 2-
AI 1+
AI 3+
AI 1-
AI 3-
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
Cuando las entradas estn configuradas en modo "corriente", no pasar corriente por las
entradas a no ser que se suministre alimentacin externa al mdulo.
A.7.2
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
Referencia
6ES7 232-4HB30-0XB0
6ES7 232-4HD30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
45 x 100 x 75
Peso
180 gramos
180 gramos
Disipacin de potencia
1,8 W
2,0 W
80 mA
80 mA
45 mA (sin carga)
45 mA (sin carga)
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
Nmero de salidas
Tipo
Tensin o intensidad
Tensin o intensidad
Rango
10 V 0 a 20 mA
10 V 0 a 20 mA
Resolucin
Tensin: 14 bits
Tensin: 14 bits
Intensidad: 13 bits
Intensidad: 13 bits
807
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Datos tcnicos
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
Impedancia de carga
Tensin: 1000
Ninguno
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
808
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 123 Diagramas de cableado de los SM de salidas analgicas
SM 1232 AQ 2 x 14 bits (6ES7 232-4HB30-0XB0)
X10
X10
X11
X11
X12
X13
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la referencia.
Tabla A- 124 Asignacin de pines de conectores para SM 1232 AQ 2 x 14 bits (6ES7 232-4HB300XB0)
Pin
X10 (oro)
X11 (oro)
L+/24 V DC
Sin conexin
M/24 V DC
Sin conexin
GND
Sin conexin
Sin conexin
AQ 0M
Sin conexin
AQ 0
Sin conexin
AQ 1M
Sin conexin
AQ 1
809
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 125 Asignacin de pines de conectores para SM 1232 AQ 4 x 14 bits (6ES7 232-4HD300XB0)
Pin
A.7.3
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
AQ 0M
AQ 2M
Sin conexin
Sin conexin
AQ 0
AQ 2
Sin conexin
Sin conexin
AQ 1M
AQ 3M
Sin conexin
Sin conexin
AQ 1
AIQ 3
Referencia
6ES7 234-4HE30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
220 gramos
Disipacin de potencia
2,4 W
80 mA
60 mA (sin carga)
Nmero de entradas
Tipo
Rango
10 V, 5 V, 2,5 V 0 a 20 mA
-27.648 a 27.648
Rango de sobreimpulso/subimpulso
(palabra de datos)
Resolucin
35 V / 40 mA
810
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Modelo
Filtrado
Supresin de ruido
400, 60, 50 10 Hz
Consulte el apartado en que aparecen las frecuencias de muestreo
(Pgina 813).
Impedancia de entrada
Ninguno
40 dB, DC a 60 Hz
La aplicacin de tensiones que estn fuera del rango operativo a un canal puede causar interferencias en los dems
canales.
Nmero de salidas
Tipo
Tensin o intensidad
Rango
10 V 0 a 20 mA
Resolucin
Impedancia de carga
Tensin: 1000
Ninguno
811
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Tabla A- 129 Diagnstico
Modelo
S1
S en las salidas
Si se aplica una tensin superior a +30 V DC o inferior a -15 V DC a la entrada, el valor resultante se desconocer y es
posible que no se active el rebase por exceso o por defecto correspondiente.
Tabla A- 130 Diagramas de cableado de los SM de entradas/salidas analgicas
SM 1234 AI 4 x 13 bit / AQ 2 x 14 bit (6ES7 234-4HE30-0XB0)
X10
X11
X12
X13
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la
referencia.
Tabla A- 131 Asignacin de pines de conectores para SM 1234 AI 4 x 13 Bits / AQ 2 x 14 bits (6ES7
234-4HE30-0XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
AI 0+
AI 2+
Sin conexin
AQ 0M
AI 0-
AI 2-
Sin conexin
AQ 0
AI 1+
AI 3+
Sin conexin
AQ 1M
AI 1-
AI 3-
Sin conexin
AIQ 1
812
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
Cuando las entradas estn configuradas en modo "corriente", no pasar corriente por las
entradas a no ser que se suministre alimentacin externa al mdulo.
A.7.4
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
4 ms
18 ms
22 ms
100 ms
9 ms
52 ms
63 ms
320 ms
32 ms
203 ms
241 ms
1200 ms
61 ms
400 ms
483 ms
2410 ms
Tiempo de muestreo
4 AI x 13 bits
0,625 ms
4,17 ms
5 ms
25 ms
8 AI x 13 bits
1,25 ms
4,17 ms
5 ms
25 ms
4 AI4 x 16 bits
0,417 ms
0,397 ms
0,400 ms
0,400 ms
A.7.5
Tiempo de muestreo
SM de 4 canales: 0,625 ms
SM de 8 canales: 1,250 ms
SM de 8 canales
0,625 ms
1,250 ms
60 Hz (16,6 ms)
4,170 ms
4,17 ms
4,17 ms
50 Hz (20 ms)
5,000 ms
5 ms
5 ms
10 Hz (100 ms)
25,000 ms
25 ms
25 ms
813
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
A.7.6
10 V
5 V
2,5 V
1,25V
De 0 a 10 V
32767
7FFF
11,851 V
5,926 V
2,963 V
1,481 V
7F00
Rebase por
exceso
11,851 V
32512
Rebase por
exceso
32511
7EFF
11,759 V
5,879 V
2,940 V
1,470 V
11,759 V
27649
6C01
Rango de
sobreimpulso
Rango de
sobreimpul
so
27648
6C00
10 V
5V
2,5 V
1,250 V
Rango nominal
10 V
Rango
nominal
20736
5100
7,5 V
3,75 V
1,875 V
0,938 V
7,5 V
361,7 V
180,8 V
90,4 V
45,2 V
361,7 V
0V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-0,938 V
-27648
9400
-10 V
-5 V
-2,5 V
-1,250 V
-27649
93FF
Los valores
negativos
no se
soportan
-32512
8100
-32513
80FF
-32768
8000
A.7.7
-11,759 V -5,879 V
-2,940 V
-1,470 V
Rango de
subimpulso
-11,851 V -5,926 V
-2,963 V
-1,481 V
Rebase por
defecto
Decimal
Hexadecimal
De 0 mA a 20 mA
De 4 mA a 20 mA
32767
7FFF
23,70 mA
22,96 mA
32512
7F00
32511
7EFF
23,52 mA
22,81 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
20 mA
Rango nominal
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4 mA
-1
FFFF
-4864
ED00
-4865
ECFF
-32768
8000
Rango de subimpulso
-3,52 mA
1,185 mA
Rebase por defecto
814
Datos tcnicos
A.7 Mdulos de seales analgicos (SMs)
A.7.8
Decimal
Hexadecimal
10 V
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
11,76 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
-27649
93FF
-32512
8100
-11,76 V
-32513
80FF
V. nota 1
-32768
8000
V. nota 1
Rango de subimpulso
Rebase por defecto
En una condicin de rebase por exceso o por defecto, la reaccin de las salidas analgicas corresponder a las
propiedades ajustadas en la configuracin de dispositivos para el mdulo de seales analgico. En el parmetro
"Reaccin a STOP de la CPU", seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
Decimal
Hexadecimal
0 mA a 20 mA
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
23,52 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
Rango nominal
20736
5100
15 mA
723,4 nA
0 mA
En una condicin de rebase por exceso o por defecto, la reaccin de las salidas analgicas corresponder a las
propiedades ajustadas en la configuracin de dispositivos para el mdulo de seales analgico. En el parmetro
"Reaccin a STOP de la CPU", seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
815
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
A.8
A.8.1
SM 1231 de termopar
Modelo
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Referencia
6ES7 231-5QD30-0XB0
6ES7 231-5QF30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
45 x 100 x 75
Peso
180 gramos
190 gramos
Disipacin de potencia
1,5 W
1,5 W
80 mA
80 mA
40 mA
40 mA
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Nmero de entradas
Rango
0,1 C/0,1 F
0,1 C/0,1 F
Temperatura
Tensin
35 V
35 V
Supresin de ruido
Impedancia
10 M
10 M
De campo a lgica
500 V AC
500 V AC
De campo a 24 V DC
500 V AC
500 V AC
24 V DC a circuito lgico
500 V AC
500 V AC
Entre canales
120 V AC
120 V AC
Precisin
Repetitividad
0,05% FS
0,05% FS
Principio de medicin
Integrador
Integrador
Aislamiento
galvnico
816
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Modelo
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
1,5C
1,5C
100 mx.
100 mx.
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
exceso/defecto1
La informacin de las alarmas de diagnstico de baja tensin y de rebase por exceso/defecto se indicar en los valores
de datos analgicos aunque las alarmas estn deshabilitadas en la configuracin del mdulo.
Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la lnea del sensor, el
mdulo puede sealizar valores aleatorios.
817
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 141 Diagramas de cableado de los SM de termopar
SM 1231 AI 4 x TC 16 bits (6ES7 231-5QD30-0XB0)
X10
X10
X11
X12
X11
X13
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la referencia.
X10 (oro)
X11 (oro)
L+/24 V DC
Sin conexin
M/24 V DC
Sin conexin
GND
Sin conexin
AI 0+/TC
AI 2+/TC
AI 0-/TC
AI 2-/TC
AI 1+/TC
AI 3+/TC
AI 1-/TC
AI 3-/TC
818
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 143 Asignacin de pines de conectores para SM 1231 AI 8 x TC bits (6ES7 231-5QF300XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
AI 0+/TC
AI 2+/TC
AI 4 I-/TC
AI 6 I-/TC
AI 0-/TC
AI 2-/TC
AI 4 I+/TC
AI 6 I+/TC
AI 1+/TC
AI 3+/TC
AI 5 M-/TC
AI 7 M-/TC
AI 1-/TC
AI 3-/TC
AI 5 M+/TC
AI 7 M+/TC
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
Los canales de termopar que no se utilizan pueden desactivarse. No se producir ningn
error si se desactiva un canal no utilizado.
A.8.1.1
819
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Si se requiere una mejor compensacin del error de unin fra, se puede utilizar un bloque
de terminales isotrmico. El mdulo de termopar permite utilizar un bloque de terminales
con una referencia de 0 C o 50 C.
A.8.1.2
Rango de
saturacin
mnimo1
Rango nominal
lmite inferior
Rango nominal
lmite superior
Rango de
saturacin
mximo2
-210,0C
-150,0C
1200,0C
1450,0C
0,3C
0,6C
-270,0C
-200,0C
1372,0C
1622,0C
0,4C
1,0C
-270,0C
-200,0C
400,0C
540,0C
0,5C
1,0C
-270,0C
-200,0C
1000,0C
1200,0C
0,3C
0,6C
R&S
-50,0C
100,0C
1768,0C
2019,0C
1,0C
2,5C
-270,0C
-200,0C
1300,0C
1550,0C
1,0C
1,6C
0,0C
100,0C
2315,0C
2500,0C
0,7C
2,7C
TXK/XK(L)
-200,0C
-150,0C
800,0C
1050,0C
0,6C
1,2C
Tensin
-32512
-27648
-80mV
27648
80mV
32511
0,05%
0,1%
Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
El error de la unin fra interna es de 1,5 C en todos los rangos. Esto debe aadirse al error en esta tabla. Para
cumplir estas especificaciones, el mdulo requiere como mnimo 30 minutos de calentamiento.
En presencia de radiofrecuencia radiada de 970 MHz a 990 MHz, la exactitud del SM 1231 AI 4 x 16 bits TC puede
verse reducida.
Seleccin de supresin de
frecuencias
Tiempo de integracin
Tiempo de actualizacin de
mdulo de 4 canales
(segundos)
Tiempo de actualizacin de
mdulo de 8 canales
(segundos)
10 ms 1
0,143
0,285
60 Hz (16,6 ms)
16,67 ms
0,223
0,445
50 Hz (20 ms)
20 ms
0,263
0,525
10 Hz (100 ms)
100 ms
1,225
2,450
Para mantener la resolucin y exactitud del mdulo con la supresin de 400 Hz, el tiempo de integracin es de 10 ms.
Esta seleccin tambin suprime perturbaciones de 100 Hz y 200 Hz.
820
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Para medir termopares se recomienda utilizar un tiempo de integracin de 100 ms. El uso
de tiempos de integracin inferiores aumentar el error de repetibilidad de las lecturas de
temperatura.
Nota
Despus de aplicar tensin al mdulo, ste lleva a cabo una calibracin interna del
conversor de analgico a digital. Durante este tiempo, el mdulo indica un valor de 32767 en
cada canal hasta que haya informacin vlida disponible en el canal respectivo. Es posible
que el programa de usuario deba autorizar este tiempo de inicializacin. Como la
configuracin del mdulo puede modificar la longitud del tiempo de inicializacin, es
conveniente verificar el comportamiento del mdulo en la configuracin. Si es necesario, se
puede incluir lgica en el programa de usuario para adaptarse al tiempo de inicializacin del
mdulo.
Unidades
Tipo J en F
Unidades
Decimal
Hexadecimal
Rango
> 2642.0
32767
7FFF
Desbordami
ento
38A4
2642.0
26420
6734
Sobre rango
12001
2EE1
2192.2
21922
55A2
12000
2EE0
2192.0
21920
55A0
-150.0
-1500
FA24
-238.0
-2380
F6B4
< -150.0
-32768
8000
< -238.0
-32768
8000
Decimal
Hexadecimal
> 1450.0
32767
7FFF
1450.0
14500
1200.1
1200.0
Rango
nominal
Rebase por
defecto1
821
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
A.8.2
SM 1231 RTD
Referencia
6ES7 231-5PD30-0XB0
6ES7 231-5PF30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
Peso
220 gramos
270 gramos
Disipacin de potencia
1,5 W
1,5 W
80 mA
90 mA
40 mA
40 mA
DC) 1
Nmero de entradas
Tipo
Rango
Temperatura
0,1 C/0,1 F
0,1 C/0,1 F
Resistencia
35 V
35 V
Supresin de ruido
> 120dB
> 120dB
Impedancia
10 M
10 M
500 V AC
500 V AC
De campo a 24 V DC 500 V AC
500 V AC
24 V DC a circuito
lgico
500 V AC
500 V AC
Ninguno
Ninguno
Precisin
Repetitividad
0,05% FS
0,05% FS
0,5 mW
0,5 mW
Aislamiento
galvnico
De campo a lgica
822
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Datos tcnicos
Principio de medicin
Integrador
Integrador
exceso/defecto1,2
Rotura de hilo 3
La informacin de las alarmas de diagnstico de baja tensin y de rebase por exceso/defecto se indicar en los valores
de datos analgicos aunque las alarmas estn deshabilitadas en la configuracin del mdulo.
La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la lnea del sensor, el
mdulo puede sealizar valores aleatorios.
823
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 150 Diagramas de cableado de SM RTD
SM 1231 RTD 4 x 16 bits (6ES7 231-5PD30-0XB0)
X10
X10
X11
X11
X12
X12
X13
X13
Tabla A- 151 Asignacin de pines de conectores para SM 1231 RTD 4 x 16 bits (6ES7 231-5PD300XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 1 M+/RTD
AI 2 M+/RTD
AI 3 M+/RTD
AI 0 M-/RTD
AI 1 M-/RTD
AI 2 M-/RTD
AI 3 M-/RTD
AI 0 I+/RTD
AI 1 I+/RTD
AI 2 I+/RTD
AI 3 I+/RTD
AI 0 I-/RTD
AI 1 I-/RTD
AI 2 I-/RTD
AI 3 I-/RTD
824
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 152 Asignacin de pines de conectores para SM 1231 RTD 8 x 16 bits (6ES7 231-5PF300XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+/24 V DC
Sin conexin
Sin conexin
Sin conexin
M/24 V DC
Sin conexin
Sin conexin
Sin conexin
GND
Sin conexin
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 2 M+/RTD
AI 4 M+/RTD
AI 6 M+/RTD
AI 0 M-/RTD
AI 2 M-/RTD
AI 4 M-/RTD
AI 6 M-/RTD
AI 0 I+/RTD
AI 2 I+/RTD
AI 4 I+/RTD
AI 6 I+/RTD
AI 0 I-/RTD
AI 2 I-/RTD
AI 4 I-/RTD
AI 6 I-/RTD
AI 1 M+/RTD
AI 3 M+/RTD
AI 5 M+/RTD
A7 M+/RTD
AI 1 M-/RTD
AI 3 M-/RTD
AI 5 M-/RTD
AI 7 M-/RTD
10
AI 1 I+/RTD
AI 3 I+/RTD
AI 5 I+/RTD
AI 7 I+/RTD
11
AI 1 I-/RTD
AI 3 I-/RTD
AI 5 I-/RTD
AI 7 I-/RTD
Nota
Los canales RTD que no se utilizan pueden desactivarse. No se producir ningn error si se
desactiva un canal no utilizado.
El mdulo RTD necesita un bucle de corriente continuo para eliminar el tiempo de
estabilizacin suplementario que se agrega automticamente a un canal no utilizado que no
se ha desactivado. El mdulo RTD debe tener conectado un resistor para fines de
coherencia (como la conexin RTD a 2 hilos).
A.8.2.1
Tabla A- 153 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coeficiente de
temperatura
Tipo de RTD
Rango de
saturacin
mnimo1
Rango
nominal lmite
inferior
Rango
nominal
lmite
superior
Rango de
saturacin
mximo2
Exactitud
Exactitud
del rango
del rango
normal a 25 normal de 20 a 60
C
C
Pt 0,003850
Pt 10
-243,0C
-200,0C
850,0C
1000,0C
1,0C
2,0C
ITS90
DIN EN 60751
Pt 50
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 100
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 200
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0,003902
Pt 0,003916
Pt 0,003920
Pt 500
825
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Coeficiente de
temperatura
Tipo de RTD
Rango de
saturacin
mnimo1
Rango
nominal lmite
inferior
Rango
nominal
lmite
superior
Rango de
saturacin
mximo2
Exactitud
Exactitud
del rango
del rango
normal a 25 normal de 20 a 60
C
C
Pt 1000
Pt 0,003910
Pt 10
-273,2C
-240,0C
1100,0C
1295C
1,0C
2,0C
Pt 50
-273,2C
-240,0C
1100,0C
1295C
0,8C
1,6C
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Pt 100
Pt 500
Ni 0,006720
Ni 0,006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0,005000
LG-Ni 1000
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Ni 0,006170
Ni 100
-105,0C
-60,0C
180,0C
212,4C
0,5C
1,0C
Cu 0,004270
Cu 10
-240,0C
-200,0C
260,0C
312,0C
1,0C
2,0C
Cu 0,004260
Cu 10
-60,0C
-50,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-60,0C
-50,0C
200,0C
240,0C
0,6C
1,2C
Cu 10
-240,0C
-200,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-240,0C
-200,0C
200,0C
240,0C
0,7C
1,4C
Cu 100
Cu 0,004280
Cu 100
1
Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de RTD superiores al valor del rango de saturacin mximo se notifican como +32767.
Rango de
saturacin
mnimo
Rango nominal
lmite inferior
Rango nominal
lmite superior
Rango de
saturacin
mximo1
Exactitud del
rango normal a
25 C
Exactitud del
rango normal
de -20 a 60
C
150
n/a
0 (0 )
27648 (150 )
176,383
0,05%
0,1%
300
n/a
0 (0 )
27648 (300 )
352,767
0,05%
0,1%
600
n/a
0 (0 )
27648 (600 )
705,534
0,05%
0,1%
Los valores de resistencia superiores al valor del rango de saturacin mximo se notifican como +32767.
826
Datos tcnicos
A.8 Mdulos de seales RTD y de termopar (SMs)
Nota
El mdulo reporta 32767 en todo canal que est activado y que no tenga conectado ningn
sensor. Si la deteccin de rotura de hilo tambin est habilitada, en el mdulo se
encendern de forma intermitente los LEDs rojos correspondientes.
En caso de utilizar rangos de 500 y 1000 del RTD con otros resistores de menor valor,
el error puede aumentar al doble del error especificado.
La exactitud ms elevada se alcanza para los rangos de 10 del RTD con conexiones a 4
hilos.
La resistencia de los hilos en el modo a 2 hilos dar lugar a un error de lectura en el sensor
y por ello no se garantiza la exactitud.
Tabla A- 155 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin de
frecuencias
Tiempo de integracin
10
ms 1
Mdulo de 8 canales
3 hilos: 0,285
60 Hz (16,6 ms)
16,67 ms
50 Hz (20 ms)
20 ms
10 Hz (100 ms)
100 ms
Para mantener la resolucin y la exactitud del mdulo seleccionando el filtro de 400 Hz, el tiempo de integracin es de
10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.
ATENCIN
Despus de aplicar tensin al mdulo, ste lleva a cabo una calibracin interna del
conversor de analgico a digital. Durante este tiempo, el mdulo indica un valor de 32767
en cada canal hasta que haya informacin vlida disponible en el canal respectivo. Es
posible que el programa de usuario deba autorizar este tiempo de inicializacin. Como la
configuracin del mdulo puede modificar la longitud del tiempo de inicializacin, es
conveniente verificar el comportamiento o el mdulo en la configuracin. Si es necesario,
se puede incluir lgica en el programa de usuario para adaptarse al tiempo de inicializacin
del mdulo.
827
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Hexadecimal
Pt x00
estndar en
F (1 dgito
= 0,1 F)
Decimal
Hexadecimal
Rango
32767
7FFF
> 1832.0
32767
7FFF
Desbordami
ento
1000.0
10000
2710
1832.0
18320
4790
Sobre rango
850.1
8501
2135
1562.1
15621
3D05
850.0
8500
2134
1562.0
15620
3D04
-200.0
-2000
F830
-328.0
-3280
F330
-200.1
-2001
F82F
-328.1
-3281
F32F
-243.0
-2430
F682
-405.4
-4054
F02A
< -243.0
-32768
8000
< -405.4
-32768
8000
Pt x00
estndar en
C (1 dgito
= 0,1 C)
Unidades
Decimal
> 1000.0
Unidades
A.9
A.9.1
Rango
nominal
Bajo rango
Rebase por
defecto
Referencia
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
38 x 62 x 21
Peso
35 gramos
35 gramos
Disipacin de potencia
1,5 W
1,0 W
40 mA
40 mA
7 mA / entrada + 20 mA
15 mA / entrada + 15 mA
828
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Tabla A- 158 Entradas digitales
Datos tcnicos
Nmero de entradas
Tipo
Fuente
Fuente
Tensin nominal
24 V DC a 7 mA, nominal
5 V DC a 15 mA, nominal
28,8 V DC
6 V DC
Sobretensin transitoria
35 V DC durante 0,5 s
6V
L+ menos 10 V DC a 2,9 mA
L+ menos 5 V DC a 1,4 mA
Grupos de aislamiento
Tiempos de filtro
Nmero de entradas ON
simultneamente
2 (no adyacentes) a 60 C en
horizontal o 50 C en vertical
4 a 55 C en horizontal o 45 C en
vertical
ATENCIN
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las entradas
digitales reciban una forma de onda cuadrada. Tenga en cuenta las siguientes
posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Sustituir el circuito/los componentes de 24 V por unos de 5 V
Aadir una carga externa a la entrada
829
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Tabla A- 159 Diagramas de cableado de las SB de entradas digitales 200 kHz
SB 1221 DI 4 x 24 V DC, 200 kHz
(6ES7 221-3BD30-0XB0)
X19
X19
Tabla A- 160 Asignacin de pines de conectores para SB 1221 DI 4 x 24 V DC, 200 kHz (6ES7 2213BD30-0XB0)
Pin
X19
L+/24 V DC
M/24 V DC
DI e.0
DI e.1
DI e.2
DI e.3
Tabla A- 161 Asignacin de pines de conectores para SB 1221 DI 4 x 5 V DC, 200 kHz (6ES7 2213AD30-0XB0)
Pin
1
X19
L+/5 V DC
M/5 V DC
DI e.0
DI e.1
DI e.2
DI e.3
830
Datos tcnicos
A.9 Signal Boards digitales (SBs)
A.9.2
Referencia
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
38 x 62 x 21
Peso
35 gramos
35 gramos
Disipacin de potencia
0,5 W
0,5 W
35 mA
35 mA
15 mA
15 mA
Datos tcnicos
Nmero de salidas
Tipo de salida
Rango de tensin
20,4 a 28,8 V DC
4,25 a 6,0 V DC
L+ menos 1,5 V
L+ menos 0,7 V
Intensidad (mx.)
0,1 A
0,1 A
Carga de lmparas
--
--
11 mx.
7 mx.
6 mx.
0,2 mx.
--
--
Sobrecorriente momentnea
0,11 A
0,11 A
No
No
Grupos de aislamiento
0,4 A
0,4 A
Ninguno
Ninguno
Retardo de conmutacin
831
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Datos tcnicos
Nmero de salidas ON
simultneamente
2 (no adyacentes) a 60 C en
horizontal o 50 C en vertical
4 a 55 C en horizontal o 45 C en
vertical
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una carga en fuente
es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el bit Q y los LED estn en ON
cuando por la carga pasa corriente); una salida de sumidero es de lgica negativa (el bit Q y los LED estn en OFF
cuando por la carga pasa corriente). Si el mdulo est conectado sin programa de usuario, de forma predeterminada
estar a 0 V para este mdulo, lo que significa que una carga en sumidero estar ON.
ATENCIN
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las entradas
digitales reciban una forma de onda cuadrada. Tenga en cuenta las siguientes
posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Reducir el circuito/los componentes de 24 V por 5 V
Aadir una carga externa a la entrada
832
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Tabla A- 164 Diagramas de cableado de las SB de salidas digitales 200 kHz
SB 1222 DQ 4 x 24 V DC, 200 kHz
(6ES7 222-1BD30-0XB0)
X19
X19
Para salidas en fuente, conectar "Carga" a "-" (como se indica). Para salidas en sumidero, conecte "Carga" a "+". Dado
que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una carga en fuente es
opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el bit Q y los LED estn en ON
cuando por la carga pasa corriente); una salida de sumidero es de lgica negativa (el bit Q y los LED estn en OFF
cuando por la carga pasa corriente). Si el mdulo est conectado sin programa de usuario, de forma predeterminada
estar a 0 V para este mdulo, lo que significa que una carga en sumidero estar ON.
Tabla A- 165 Asignacin de pines de conectores para SB 1222 DQ 4 x 24 V DC, 200 kHz (6ES7 2221BD30-0XB0)
Pin
X19
L+/24 V DC
M/24 V DC
DQ e.0
DQ e.1
DQ e.2
DQ e.3
833
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Tabla A- 166 Asignacin de pines de conectores para SB 1222 DQ 4 x 5 V DC, 200 kHz (6ES7 2221AD30-0XB0)
Pin
A.9.3
X19
L+/5 V DC
M/5 V DC
DQ e.0
DQ e.1
DQ e.2
DQ e.3
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Referencia
6ES7 223-3BD30-0XB0
6ES7 223-3AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
38 x 62 x 21
Peso
35 gramos
35 gramos
Disipacin de potencia
1,0 W
0,5 W
35 mA
35 mA
7 mA / entrada + 30 mA
15 mA / entrada + 15 mA
Datos tcnicos
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Nmero de entradas
Tipo
Fuente
Fuente
Tensin nominal
24 V DC a 7 mA, nominal
5 V DC a 15 mA, nominal
28,8 V DC
6 V DC
Sobretensin transitoria
6V
L+ menos 10 V DC a 2,9 mA
L+ menos 5 V DC a 1,4 mA
Grupos de aislamiento
Tiempos de filtro
834
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Datos tcnicos
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Nmero de entradas ON
simultneamente
Datos tcnicos
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Nmero de salidas
Tipo de salida
Rango de tensin
20,4 a 28,8 V DC
4,25 a 6,0 V DC
Valor nominal
24 V DC
5 V DC
L+ menos 1,5 V
L+ menos 0,7 V
Intensidad (mx.)
0,1 A
0,1 A
Carga de lmparas
--
--
11 mx.
7 mx.
6 mx.
0,2 mx.
--
--
Sobrecorriente momentnea
0,11 A
0,11 A
No
No
Grupos de aislamiento
0,2 A
0,2 A
Ninguno
Ninguno
Retardo de conmutacin
Nmero de salidas ON
simultneamente
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una carga en fuente
es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el bit Q y los LED estn en ON
cuando por la carga pasa corriente); una salida de sumidero es de lgica negativa (el bit Q y los LED estn en OFF
cuando por la carga pasa corriente). Si el mdulo est conectado sin programa de usuario, de forma predeterminada
estar a 0 V para este mdulo, lo que significa que una carga en sumidero estar ON.
835
Datos tcnicos
A.9 Signal Boards digitales (SBs)
ATENCIN
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las entradas
digitales reciban una forma de onda cuadrada. Tenga en cuenta las siguientes
posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Reducir el circuito/los componentes de 24 V por 5 V
Aadir una carga externa a la entrada
X19
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC,
200 kHz (6ES7 223-3AD30-0XB0)
X19
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una carga en fuente
es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el bit Q y los LED estn en ON
cuando por la carga pasa corriente); una salida de sumidero es de lgica negativa (el bit Q y los LED estn en OFF
cuando por la carga pasa corriente). Si el mdulo est conectado sin programa de usuario, de forma predeterminada
estar a 0 V para este mdulo, lo que significa que una carga en sumidero estar ON.
836
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Tabla A- 171 Asignacin de pines de conectores para SB 1223 DI 2 x 24 V DC/DQ 2 x 24 V DC, 200
kHz (6ES7 223-3BD30-0XB0)
Pin
X19
L+/24 V DC
M/24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
A.9.4
X19
L+/5 V DC
M/5 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Referencia
6ES7 223-0BD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
Disipacin de potencia
1,0 W
50 mA
4 mA/entrada utilizada
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
837
Datos tcnicos
A.9 Signal Boards digitales (SBs)
Datos tcnicos
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Sobretensin transitoria
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Datos tcnicos
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Nmero de salidas
Tipo de salida
Rango de tensin
20,4 a 28,8 V DC
20 V DC mn.
0,1 V DC mx.
Intensidad (mx.)
0,5 A
Carga de lmparas
5W
0,6 mx.
10 A mx.
Sobrecorriente momentnea
No
Grupos de aislamiento
1A
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
2 s mx. OFF a ON
10 s mx. ON a OFF
En funcin del receptor de impulsos y del cable, un resistor de carga adicional (al menos 10% de la intensidad nominal)
puede mejorar la calidad de la seal de los impulsos y la inmunidad a interferencias.
838
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Tabla A- 176 Diagrama de cableado de la SB de entradas/salidas digitales
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC (6ES7 223-0BD30-0XB0)
X19
X19
L+/24 V DC
M/24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
A.10
A.10.1
839
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Tabla A- 178 Especificaciones generales
Datos tcnicos
SB 1231 AI 1 x 12 bits
Referencia
6ES7 231-4HA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
0,4 W
55 mA
Ninguno
Nmero de entradas
Tipo
Rango
Resolucin
-27.648 a 27.648
35V / 40 mA
Filtrado
Supresin de ruido
Impedancia de entrada
Diferencial
Modo comn
Principio de medicin
400 dB, DC a 60 Hz
Ninguno
840
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Tabla A- 180 Diagnstico
Datos tcnicos
SB 1231 AI 1 x 12 bits
No
X19
Tabla A- 182 Asignacin de pines de conectores para SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0)
Pin
1
X19 (oro)
Sin conexin
Sin conexin
AI R
AI 0+
AI 0+
AI 0-
841
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.2
SB 1232 AQ 1 x 12 bits
Referencia
6ES7 232-4HA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
Disipacin de potencia
1,5 W
15 mA
40 mA (sin carga)
SB 1232 AQ 1 x 12 bits
Nmero de salidas
Tipo
Tensin o intensidad
Rango
10 V 0 a 20 mA
Resolucin
Tensin: 12 bits
Intensidad: 11 bits
Intensidad: 0 a 27.648
Impedancia de carga
Tensin: 1000
Ninguno
Intensidad: 600
SB 1232 AQ 1 x 12 bits
842
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
X19
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la
referencia.
Tabla A- 187 Asignacin de pines de conectores para SB 1232 AQ 1 x 12 bits (6ES7 232-4HA300XB0)
Pin
1
X19 (oro)
AQ 0M
AQ 0
GND
Sin conexin
Sin conexin
Sin conexin
843
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.3
A.10.3.1
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
4,5 ms
18,7 ms
22,0 ms
102 ms
10,6 ms
59,3 ms
70,8 ms
346 ms
33,0 ms
208 ms
250 ms
1240 ms
63,0 ms
408 ms
490 ms
2440 ms
Tiempo de muestreo
0,156 ms
1,042 ms
1,250 ms
6,250 ms
A.10.3.2
Tiempo de muestreo
Tiempo de actualizacin de la SB
0,156 ms
0,156 ms
60 Hz (16,6 ms)
1,042 ms
1,042 ms
50 Hz (20 ms)
1,250 ms
1,25 ms
10 Hz (100 ms)
6,250 ms
6,25 ms
844
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.3.3
Decimal
Hexadecimal
10 V
5 V
2,5 V
1,25V
32767
7FFF
11,851 V
5,926 V
2,963 V
1,481 V
11,851 V
32512
7F00
Rebase por
exceso
De 0 a 10 V
Rebase por
exceso
11,759 V
5,879 V
2,940 V
1,470 V
Rango de
sobreimpulso
11,759 V
Rango de
sobreimpul
so
Rango nominal
10 V
Rango
nominal
32511
7EFF
27649
6C01
27648
6C00
10 V
5V
2,5 V
1,250 V
20736
5100
7,5 V
3,75 V
1,875 V
0,938 V
7,5 V
361,7 V
180,8 V
90,4 V
45,2 V
361,7 V
0V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-0,938 V
-27648
9400
-10 V
-5 V
-2,5 V
-1,250 V
-27649
93FF
Los valores
negativos
no se
soportan
-32512
8100
-32513
80FF
-32768
8000
A.10.3.4
-11,759 V -5,879 V
-11,851 V -5,926 V
-2,940 V
-2,963 V
-1,470 V
Rango de
subimpulso
-1,481 V
Rebase por
defecto
Decimal
Hexadecimal
De 0 mA a 20 mA
De 4 mA a 20 mA
32767
7FFF
23,70 mA
22,96 mA
32512
7F00
23,52 mA
22,81 mA
Rango de sobreimpulso
20 mA
20 mA
Rango nominal
32511
7EFF
27649
6C01
27648
6C00
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4 mA
-1
FFFF
-4864
ED00
-4865
ECFF
-32768
8000
Rango de subimpulso
-3,52 mA
1,185 mA
Rebase por defecto
845
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.3.5
Decimal
Hexadecimal
10 V
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
11,76 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
-27649
93FF
-32512
8100
-11,76 V
-32513
80FF
V. nota 1
-32768
8000
V. nota 1
Rango de subimpulso
Rebase por defecto
En una condicin de rebase por exceso o por defecto, la reaccin de las salidas analgicas corresponder a las
propiedades ajustadas en la configuracin de dispositivos para el mdulo de seales analgico. En el parmetro
"Reaccin a STOP de la CPU", seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
Decimal
Hexadecimal
0 mA a 20 mA
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
23,52 mA
Rango de sobreimpulso
27649
6C01
Rango nominal
27648
6C00
20 mA
20736
5100
15 mA
723,4 nA
0 mA
En una condicin de rebase por exceso o por defecto, la reaccin de las salidas analgicas corresponder a las
propiedades ajustadas en la configuracin de dispositivos para el mdulo de seales analgico. En el parmetro
"Reaccin a STOP de la CPU", seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
846
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.4
SBs de termopar
A.10.4.1
Referencia
6ES7 231-5QA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
0,5 W
5 mA
20 mA
Nmero de entradas
Tipo
TC flotante y mV
Rango
Resolucin
Temperatura
0,1 C / 0,1 F
Tensin
35 V
Supresin de ruido
Impedancia
10 M
Precisin
Repetitividad
0,05% FS
Principio de medicin
Integrador
1,5 C
847
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Datos tcnicos
500 V AC
100 mx.
exceso/defecto1
Rotura de hilo
S
S
La informacin de las alarmas de rebase por exceso/defecto se indicar en los valores de datos analgicos aunque las
alarmas estn deshabilitadas en la configuracin del mdulo.
Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la lnea del sensor, el
mdulo puede sealizar valores aleatorios.
A.10.4.2
848
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Para optimizar el funcionamiento de la compensacin de unin fra es necesario colocar el
mdulo de termopar en un entorno trmicamente estable. Una variacin lenta (inferior a 0,1
C/minuto) del mdulo a temperatura ambiente se compensa correctamente dentro de las
especificaciones del mdulo. Si hay corriente de aire a travs del mdulo tambin se
producirn errores de compensacin de unin fra.
Si se requiere una mejor compensacin del error de unin fra, se puede utilizar un bloque
de terminales isotrmico. El mdulo de termopar permite utilizar un bloque de terminales
con una referencia de 0 C o 50 C.
Rango de
saturacin
mnimo1
Rango
nominal lmite
inferior
Rango nominal
lmite superior
Rango de
saturacin
mximo2
Exactitud rango 3
normal a 25C
Exactitud rango 3
normal de -20
a 60
-210,0C
-150,0C
1200,0C
1450,0C
0,3C
0,6C
-270,0C
-200,0C
1372,0C
1622,0C
0,4C
1,0C
-270,0C
-200,0C
400,0C
540,0C
0,5C
1,0C
-270,0C
-200,0C
1000,0C
1200,0C
0,3C
0,6C
R&S
-50,0C
100,0C
1768,0C
2019,0C
1,0C
2,5C
-270,0C
0,0C
1300,0C
1550,0C
1,0C
1,6C
0,0C
100,0C
2315,0C
2500,0C
0,7C
2,7C
TXK/XK(L)
-200,0C
-150,0C
800,0C
1050,0C
0,6C
1,2C
Tensin
-32511
-27648
-80mV
27648
80mV
32511
0,05%
0,1%
Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
El error de la unin fra interna es de 1,5 C en todos los rangos. Esto debe aadirse al error en esta tabla. Para
cumplir estas especificaciones, la Signal Board requiere como mnimo 30 minutos de calentamiento.
10
100
0.306
50
20
0.066
60
16.67
0.056
4001
10
0.036
Para mantener la resolucin y exactitud del mdulo con la supresin de 400 Hz, el tiempo de integracin es de 10 ms.
Esta seleccin tambin suprime perturbaciones de 100 Hz y 200 Hz.
849
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Para medir termopares se recomienda utilizar un tiempo de integracin de 100 ms. El uso
de tiempos de integracin inferiores aumentar el error de repetibilidad de las lecturas de
temperatura.
Nota
Despus de aplicar tensin al mdulo, ste lleva a cabo una calibracin interna del
convertidor analgico a digital. Durante este tiempo el mdulo reporta un valor de 32767 en
cada canal hasta que haya informacin vlida disponible en el canal respectivo. Es posible
que el programa de usuario deba autorizar este tiempo de inicializacin.
X19
Nota: Los conectores deben ser de oro. Consulte el anexo C, Piezas de repuesto, para ver la
referencia.
Tabla A- 200 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits termopar (6ES7 2315QA30-0XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
Sin conexin
Sin conexin
AI 0-/TC
AI 0+/TC
850
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.5
SBs RTD
A.10.5.1
Referencia
6ES7 231-5PA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 2
Peso
35 gramos
Disipacin de potencia
0,7 W
5 mA
25 mA
Nmero de entradas
Tipo
Rango
Resolucin
Temperatura
0,1 C / 0,1 F
Tensin
35 V
Supresin de ruido
> 120 dB
Impedancia
10 M
Precisin
Repetitividad
0,05% FS
0,5 m W
Principio de medicin
Integrador
500 V AC
851
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Datos tcnicos
Rotura de hilo
La informacin de las alarmas de rebase por exceso/defecto se indicar en los valores de datos analgicos aunque las
alarmas estn deshabilitadas en la configuracin del mdulo.
La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la lnea del sensor, el
mdulo puede sealizar valores aleatorios.
La Signal Board analgica SB 1231 RTD mide el valor de la resistencia conectada a las
entradas de la Signal Board. El tipo de medicin puede elegirse entre "resistor" y "resistor
trmico".
"Resistor": el valor mximo del rango nominal sern 27648 decimales.
"Resistor trmico": el valor se expresar en grados multiplicados por diez (p. ej. 25,3
grados se expresarn como 253 decimales).
La Signal Board SB 1231 RTD soporta mediciones con base en conexiones de 2, 3 y 4 hilos
que van al sensor de resistencia.
852
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Tabla A- 204 Diagrama de cableado de la SB 1231 AI 1 x 16 bits RTD
SB 1231 AI 1 x 16 bits RTD (6ES7 231-5PA30-0XB0)
AI0 X19
Tabla A- 205 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits RTD (6ES7 231-5PA300XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 0 M-/RTD
AI 0 I+/RTD
AI 0 I-/RTD
853
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
A.10.5.2
Tabla A- 206 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coeficiente de
temperatura
Tipo de RTD
Rango de
saturacin
mnimo1
Rango
nominal
lmite inferior
Rango
nominal
lmite
superior
Rango de
saturacin
mximo2
Exactitud
Exactitud
del rango
del rango
normal a 25 normal de 20 a 60
C
C
Pt 0,003850
Pt 10
-243,0C
-200,0C
850,0C
1000,0C
1,0C
2,0C
ITS90
DIN EN 60751
Pt 50
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
-243,0C
-200,0C
850,0C
1000,0C
0,5C
1,0C
Pt 10
-273,2C
-240,0C
1100,0C
1295C
1,0C
2,0C
Pt 50
-273,2C
-240,0C
1100,0C
1295C
0,8C
1,6C
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0,003902
Pt 0,003916
Pt 0,003920
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0,003910
Pt 100
Pt 500
Ni 0,006720
Ni 0,006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0,005000
LG-Ni 1000
-105,0C
-60,0C
250,0C
295,0C
0,5C
1,0C
Ni 0,006170
Ni 100
-105,0C
-60,0C
180,0C
212,4C
0,5C
1,0C
Cu 0,004270
Cu 10
-240,0C
-200,0C
260,0C
312,0C
1,0C
2,0C
Cu 0,004260
Cu 10
-60,0C
-50,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-60,0C
-50,0C
200,0C
240,0C
0,6C
1,2C
Cu 10
-240,0C
-200,0C
200,0C
240,0C
1,0C
2,0C
Cu 50
-240,0C
-200,0C
200,0C
240,0C
0,7C
1,4C
Cu 100
Cu 0,004280
Cu 100
1
Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de RTD superiores al valor del rango de saturacin mximo se notifican como +32768.
854
Datos tcnicos
A.10 Signal Boards analgicas (SBs)
Tabla A- 207 Resistencia
Rango
Rango nominal
lmite inferior
Rango de
saturacin
mnimo
Rango nominal
lmite superior
Rango de
saturacin
mximo1
Exactitud del
rango normal
de -20 a 60
C
Exactitud del
rango normal a
25 C
150
n/a
0 (0 )
27648 (150 )
176,383
0,05%
0,1%
300
n/a
0 (0 )
27648 (300 )
352,767
0,05%
0,1%
600
n/a
0 (0 )
27648 (600 )
705,534
0,05%
0,1%
Los valores de resistencia superiores al valor del rango de saturacin mximo se notifican como 32767.
Nota
El mdulo reporta 32767 en todo canal que est activado y que no tenga conectado ningn
sensor. Si la deteccin de rotura de hilo tambin est habilitada, en el mdulo se
encendern de forma intermitente los LEDs rojos correspondientes.
En caso de utilizar rangos de 500 y 1000 del RTD con otros resistores de menor valor,
el error puede aumentar al doble del error especificado.
La exactitud ms elevada se alcanza para los rangos de 10 del RTD con conexiones a 4
hilos.
La resistencia de los hilos en el modo a 2 hilos dar lugar a un error de lectura en el sensor
y por ello no se garantiza la exactitud.
Tabla A- 208 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin
de frecuencias
Tiempo de
integracin
10 ms 1
0,036
0,071
60 Hz (16,6 ms)
16,67 ms
0,056
0,111
50 Hz (20 ms)
20 ms
0,066
1,086
10 Hz (100 ms)
100 ms
0,306
0,611
Para mantener la resolucin y la exactitud del mdulo seleccionando el filtro de 400 Hz, el tiempo de integracin es de
10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.
855
Datos tcnicos
A.11 BB 1297 Battery Board
ATENCIN
Despus de aplicar tensin al mdulo, ste lleva a cabo una calibracin interna del
conversor de analgico a digital. Durante este tiempo, el mdulo indica un valor de 32767
en cada canal hasta que haya informacin vlida disponible en el canal respectivo. Es
posible que el programa de usuario deba autorizar este tiempo de inicializacin. Como la
configuracin del mdulo puede modificar la longitud del tiempo de inicializacin, es
conveniente verificar el comportamiento o el mdulo en la configuracin. Si es necesario,
se puede incluir lgica en el programa de usuario para adaptarse al tiempo de inicializacin
del mdulo.
A.11
Referencia
6ES7 297-0AX30-0XA0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
28 gramos
Disipacin de potencia
0,5 W
11 mA
ninguno
856
Datos tcnicos
A.11 BB 1297 Battery Board
Tiempo de retencin
Aproximadamente 1 ao
Tipo de batera
Tensin nominal
3V
Capacidad nominal
30 mAh mnimo
Diagnstico
< 2,5 V
Diagnstico de batera
Estado de la batera
857
Datos tcnicos
A.12 Interfaces de comunicacin
A.12
Interfaces de comunicacin
A.12.1
PROFIBUS
A.12.1.1
CM 1242-5
6GK7 242-5DX30-0XE0
Interfaces
Conexin a PROFIBUS
durante el almacenamiento
-40 C... + 70 C
durante el transporte
-40 C... + 70 C
0 C... + 55 C
0 C... + 45 C
95 %
Clase de proteccin
IP20
DC
5V
150 mA
0,75 W
Medidas y peso
Ancho
30 mm
Alto
100 mm
Profundo
75 mm
Peso
Peso neto
115 g
152 g
*) La carga de corriente mediante un consumidor externo, que se conecta entre VP (pin 6) y DGND (pin 5), puede ser de 15
mA como mximo para la terminacin del bus (resistente a cortocircuito).
858
Datos tcnicos
A.12 Interfaces de comunicacin
Interfaz PROFIBUS
Tabla A- 212 Asignacin de contactos del conector hembra Sub-D
Pin
Descripcin
- libre -
- libre -
RTS
- libre -
Pin
- libre -
Descripcin
A.12.1.2
Carcasa
Conexin de tierra
CM 1243-5
6GK7 243-5DX30-0XE0
Interfaces
Conexin a PROFIBUS
durante el almacenamiento
-40 C... + 70 C
durante el transporte
-40 C... + 70 C
0 C... + 55 C
0 C... + 45 C
95 %
Clase de proteccin
IP20
DC
24 V
mnima
19,2 V
mxima
28,8 V
de DC 24 V
100 mA
0 mA
859
Datos tcnicos
A.12 Interfaces de comunicacin
Datos tcnicos
Potencia real perdida (tpica)
de DC 24 V
2,4 W
0W
0,45 Nm (4 lb.in.)
Medidas y peso
Ancho
30 mm
Alto
100 mm
Profundo
75 mm
Peso
Peso neto
134 g
171 g
*) La carga de corriente mediante un consumidor externo, que se conecta entre VP (pin 6) y DGND (pin 5), puede ser de 15
mA como mximo para la terminacin del bus (resistente a cortocircuito).
Nota
El CM 1243-5 (mdulo maestro PROFIBUS) requiere alimentacin de la alimentacin de
sensores de 24 V DC de la CPU.
Interfaz PROFIBUS
Tabla A- 214 Asignacin de contactos del conector hembra Sub-D
Pin
Descripcin
Pin
- libre -
- libre -
- libre -
CNTR-P: RTS
- libre -
Descripcin
Carcasa
Conexin de tierra
860
Datos tcnicos
A.12 Interfaces de comunicacin
Cable PROFIBUS
ATENCIN
Colocacin del apantallado del cable PROFIBUS
El apantallado del cable PROFIBUS debe estar colocado.
Asle a tal fin un extremo del cable PROFIBUS y una la pantalla con la puesta a tierra de la
funcin.
A.12.2
GPRS
Nota
El CP GPRS no est aprobado para aplicaciones martimas
Los mdulos siguientes no tienen aprobacin martima:
Mdulo CP 1242-7 GPRS
Nota
Para utilizar estos mdulos el firmware de la CPU debe tener la versin 2.0 o superior.
A.12.2.1
CP 1242-7
6GK7 242-7KX30-0XE0
Interfaz de radiofrecuencia
Conexin de antena
Conector SMA
Impedancia nominal
50 Ohm
Radioconexin
Potencia de emisin mxima
GPRS
Clase de Multislot 10
Clase de equipo terminal B
Esquema de codificacin 1...4 (GMSK)
SMS
861
Datos tcnicos
A.12 Interfaces de comunicacin
Datos tcnicos
Condiciones ambientales permitidas
Temperatura ambiente
durante el almacenamiento
-40 C... + 70 C
durante el transporte
-40 C... + 70 C
0 C... + 55 C
0 C... + 45 C
95 %
Clase de proteccin
IP20
DC
24 V
mnima
19,2 V
mxima
28,8 V
de DC 24 V
100 mA
0 mA
de DC 24 V
2,4 W
0W
Alimentacin elctrica de DC 24 V
0,45 Nm (4 lb.in.)
Medidas y peso
Ancho
30 mm
Alto
100 mm
Profundo
75 mm
Peso
Peso neto
133 g
170 g
862
Datos tcnicos
A.12 Interfaces de comunicacin
6NH9860-1AA00
GSM / GPRS
Gamas de frecuencia
Caracterstica
omnidireccional
Ganancia de la antena
0 dB
Impedancia
50 Ohm
< 2,0
Potencia mx.
20 W
Polaridad
lineal vertical
Conector
SMA
5m
Material exterior
Clase de proteccin
IP20
Temperatura de servicio
Temperatura de transporte/almacenaje
Humedad relativa
100 %
Material exterior
Construccin
Medidas (D x H) en mm
25 x 193
Peso
310 g
54 g
Montaje
6NH9870-1AA00
GSM 900
GSM 1800/1900
Gamas de frecuencia
Relacin de ondas
estacionarias (VSWR)
2:1
1,5:1
10 dB
14 dB
Ganancia de la antena
0 dB
Impedancia
50 Ohm
863
Datos tcnicos
A.12 Interfaces de comunicacin
Potencia mx.
10 W
Cable de la antena
1,2 m
Clase de proteccin
IP 64
Margen de temperatura
permitido
Inflamabilidad
UL 94 V2
Material exterior
Peso
130 g
A.12.3
A.12.3.1
3RK7243-2AA30-0XB0
Interfaces
Consumo mximo de corriente
Del bus de fondo SIMATIC
Mx. 100 mA
0,56 Nm
-40 C a 70 C
Durante el transporte
-40C a 70 C
0 C a 55 C
0 C a 45 C
95 %
Grado de proteccin
IP20
DC
864
Datos tcnicos
A.12 Interfaces de comunicacin
Datos tcnicos
Consumo de corriente (tpico)
Del bus de fondo S7-1200
200 mA
Prdidas (tpicas)
Del bus de fondo S7-1200
2,4 W de AS-i
0,5 W
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
Peso
Peso neto
122 g
159 g
A.12.3.2
865
Datos tcnicos
A.12 Interfaces de comunicacin
ATENCIN
Intensidad mxima admisible en los contactos de conexin
La intensidad mxima admisible en los contactos de conexin es de 8 A. Si se supera este
valor por el cable AS-i, entonces el maestro AS-i CM 1243-2 no debe "intercalarse" en el
cable AS-i, sino deber conectarse mediante un cable derivado (slo se ocupa un par de
conexiones del maestro AS-i CM 1243-2).
Ms detalles sobre la conexin del cable AS-i figuran en el captulo "Montaje, conexin y
puesta en marcha del los mdulos" del manual "Maestro AS-i CM 1243-2 y mdulo de
desacoplamiento de datos AS-i DCM 1271 para SIMATIC S7-1200".
Asignacin de bornes
Rotulacin
Significado
ASI +
ASI
A.12.4
A.12.4.1
CB 1241 RS485
Referencia
6ES7 241-1CH30-1XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
866
Datos tcnicos
A.12 Interfaces de comunicacin
Tabla A- 218 Transmisor y receptor
Datos tcnicos
CB 1241 RS485
Tipo
2 V mn. a RL = 100
1,5 V mn. a RL = 54
Terminacin y polarizacin
10 K a +5 V en B, pin 3 RS485
10K a GND en A, pin 4 RS485
Terminacin opcional
Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU
1000 m mx.
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits,
115,2 kbits
Paridad
1 (valor predeterminado), 2
Control de flujo
No soportado
Tiempo de espera
0 a 65535 ms
CB 1241 RS485
1,5 W
50 mA
80 mA
867
Datos tcnicos
A.12 Interfaces de comunicacin
Conecte "TA" y TB" tal y como se indica para finalizar la red. (En la red RS485 slo
deben finalizarse los dispositivos terminadores.)
Conector de 9 pines
X20
RS485/GND de lgica
--
RS485/No utilizado
--
RS485/TxD+
3 - T/RB
RS485/RTS
1 - RTS
RS485/GND de lgica
--
RS485/Alimentacin 5 V
--
RS485/No utilizado
--
RS485/TxD-
4 - T/RA
RS485/No utilizado
--
Carc
asa
7-M
Consulte tambin
Polarizar y terminar un conector de red RS485 (Pgina 590)
868
Datos tcnicos
A.12 Interfaces de comunicacin
A.12.4.2
CM 1241 RS232
Referencia
6ES7 241-1AH30-0XB0
Dimensiones (mm)
30 x 100 x 75
Peso
150 gramos
CM 1241 RS232
Tipo
+/- 5 V mn. a RL = 3K
+/- 15 V DC mx.
3 K mn.
+/- 30 V DC mx.
Aislamiento
Seal RS 232 a conexin a masa
Seal RS 232 a lgica de la CPU
10 m mx.
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits,
115,2 kbits
Paridad
1 (valor predeterminado), 2
Control de flujo
Hardware, software
Tiempo de espera
0 a 65535 ms
CM 1241 RS232
1,1 W
De +5 V DC
220 mA
869
Datos tcnicos
A.12 Interfaces de comunicacin
Tabla A- 224 Conector RS232 (macho)
Pin
1 DCD
Descripcin
Deteccin de portadora de datos:
Entrada
Conector
(macho)
Descripcin
6 DSR
7 RTS
2 RxD
3 TxD
4 DTR
5 GND
Masa lgica
A.12.4.3
Pin
8 CTS
9 RI
SHELL
Conexin a masa
CM 1241 RS422/485
Referencia
6ES7 241-1CH31-0XB0
Dimensiones A x A x P (mm)
30 x 100 x 75
Peso
155 gramos
CM 1241 RS422/485
Tipo
2 V mn. a RL = 100
1,5 V mn. a RL = 54
Terminacin y polarizacin
Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU
870
Datos tcnicos
A.13 TeleService (TS Adapter y TS Adapter modular)
Datos tcnicos
CM 1241 RS422/485
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6 kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits, 76,8 kbits,
115,2 kbits
Paridad
1 (valor predeterminado), 2
Control de flujo
Tiempo de espera
0 a 65535 ms
CM 1241 RS422/485
1,2 W
De +5 V DC
240 mA
Descripcin
Conector
(hembra)
Pin
Descripcin
6 PWR
Sin conexin
2 TxD+ 1
3 TxD+
4 RTS
5 GND
8 TXD-
9 TXD-
SHELL
RTS es una seal de nivel TTL y se puede emplear para controlar otro dispositivo semidplex basado en esta seal. Se
habilita al transmitir datos y se deshabilita el resto del tiempo.
A.13
871
Datos tcnicos
A.14 SIMATIC Memory Cards
A.14
A.15
Capacidad
6ES7 954-8LF01-0AA0
24 MB
6ES7 954-8LE01-0AA0
12 MB
6ES7 954-8LB01-0AA0
2 MB
Simuladores de entradas
Simulador de 8 entradas
Simulador de 14 entradas
Referencia
6ES7 274-1XF30-0XA0
6ES7 274-1XH30-0XA0
Dimensiones A x A x P (mm)
43 x 35 x 23
67 x 35 x 23
Peso
20 gramos
30 gramos
Entradas
14
CPU 1214C
ADVERTENCIA
Estos simuladores de entradas no estn aprobados para ser utilizados en ubicaciones
peligrosas ("hazardous locations") Class I DIV 2 o Class I Zone 2. Los interruptores pueden
producir chispas o explotar si se utilizan en ubicaciones Class I DIV 2 o Class I Zone 2.
Alimentacin de sensores de
24 V DC
PP
872
Datos tcnicos
A.16 Cable para mdulos de ampliacin
Alimentacin de
sensores de 24 V DC
PP
A.16
6ES7 290-6AA30-0XA0
2m
Peso
200 g
Consulte el apartado de montaje (Pgina 55) para ms informacin acerca del montaje y
desmontaje del cable de ampliacin del S7-1200.
873
Datos tcnicos
A.17 Productos adicionales
A.17
Productos adicionales
A.17.1
A.17.2
874
La CPU incorpora una fuente de alimentacin interna capaz de abastecer la CPU, los
mdulos de ampliacin y otros consumidores de 24 V DC.
Hay cuatro tipos de mdulos de ampliacin, a saber:
Los mdulos de seales (SM) se montan a la derecha de la CPU. Toda CPU permite
conectar un nmero mximo posible de mdulos de seales, sin considerar la corriente
disponible.
La CPU 1214C y la CPU 1215C permiten conectar 8 mdulos de seales.
La CPU 1212C permite conectar 2 mdulos de seales.
La CPU 1211C no permite conectar mdulos de seales.
Los mdulos de comunicacin (CM) se montan a la izquierda de la CPU. Se permiten
como mximo 3 mdulos de comunicacin para cualquier CPU, sin considerar la
corriente disponible.
Las Signal Boards (SB), placas de comunicacin (CB) y Battery Boards (BB) se montan
en el lado superior de la CPU. Se permite como mximo 1 Signal Board, Communication
Board o Battery Board para cualquier CPU.
Utilice la informacin siguiente como gua para determinar cunta energa (o corriente)
puede suministrar la CPU a la configuracin.
875
876
5 V DC
24 V DC
1600 mA
400 mA
5 V DC
24 V DC
14 * 4 mA = 56 mA
1 SB 1223 2 entradas x 24 V DC / 2
salidas x 24 V DC
50 mA
2 * 4 mA = 8 mA
1 CM 1241 RS422/485, 5 V de
corriente
220 mA
3 SM 1223, 5 V de corriente
3 * 145 mA = 435 mA
1 SM 1221, 5 V de corriente
1 * 105 mA = 105 mA
3 * 8 * 4 mA = 96 mA
3 * 8 * 11 mA = 264 mA
Menos
8 * 4 mA = 32 mA
Consumo total
810 mA
456 mA
Igual a
877
5 V DC
24 V DC
Balance de corriente
5 V DC
24 V DC
790 mA
(56 mA)
5 V DC
24 V DC
Menos
Consumo del sistema
5 V DC
24 V DC
Consumo total
Igual a
Balance de corriente
5 V DC
24 V DC
878
Referencias
C.1
Tabla C- 1
Mdulos CPU
CPUs S7-1200
Modelos de CPUs
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
C.2
Tabla C- 2
Referencia
CPU 1211C DC/DC/DC
6ES7 211-1AE31-0XB0
6ES7 211-1BE31-0XB0
6ES7 211-1HE31-0XB0
6ES7 212-1AE31-0XB0
6ES7 212-1BE31-0XB0
6ES7 212-1HE31-0XB0
6ES7 214-1AG31-0XB0
6ES7 214-1BG31-0XB0
6ES7 214-1HG31-0XB0
6ES7 215-1AG31-0XB0
6ES7 215-1HG31-0XB0
Mdulos de seales
Referencia
Entrada digital
6ES7 221-1BF30-0XB0
6ES7 221-1BH30-0XB0
Salida digital
6ES7 222-1BF30-0XB0
6ES7 222-1BH30-0XB0
Entrada/salida
digital
6ES7 222-1HF30-0XB0
6ES7 222-1XF30-0XB0
6ES7 222-1HH30-0XB0
6ES7 223-1BL30-0XB0
6ES7 223-1PH30-0XB0
6ES7 223-1PL30-0XB0
879
Referencias
C.2 Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB)
Mdulos de seales
Referencia
SM 1223 8 entradas de 120/230 V AC (NPN/PNP) / 8 salidas de
rel
6ES7 223-1QH30-0XB0
6ES7 231-4HD30-0XB0
6ES7 231-4HF30-0XB0
6ES7 231-5ND30-0XB0
6ES7 232-4HB30-0XB0
6ES7 232-4HD30-0XB0
Entrada/salida
analgica
6ES7 234-4HE30-0XB0
RTD y termopar
SM 1231 TC 4 x 16 bits
6ES7 231-5QD30-0XB0
SM 1231 TC 8 x 16 bits
6ES7 231-5QF30-0XB0
6ES7 231-5PD30-0XB0
6ES7 231-5PF30-0XB0
Entrada analgica
Salida analgica
Tabla C- 3
Referencia
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
Salida digital
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
Entrada/salida
digital
6ES7 223-0BD30-0XB0
6ES7 223-3BD30-0XB0
6ES7 223-3AD30-0XB0
6ES7 232-4HA30-0XB0
6ES7 231-4HA30-0XB0
Analgico
Batera
6ES7 231-5QA30-0XB0
6ES7 231-5PA30-0XB0
BB 1297 Battery
6ES7 297-0AX30-0XA0
880
Referencias
C.3 Comunicacin
C.3
Tabla C- 4
Comunicacin
Mdulo de comunicacin (CM)
Referencia
RS232, RS422 y
RS485
CM 1241 RS232
RS232
6ES7 241-1AH30-0XB0
CM 1241 RS422/485
RS422/485
6ES7 241-1CH31-0XB0
PROFIBUS
CM 1243-5
Maestro PROFIBUS
6GK7 243-5DX30-0XE0
CM 1242-5
Esclavo PROFIBUS
6GK7 242-5DX30-0XE0
AS-i Master
CM 1243-2
AS-i Master
3RK7 243-2AA30-0XB0
Tabla C- 5
Tabla C- 6
CB 1241 RS485
Referencia
RS485
6ES7 241-1CH30-1XB0
Referencia
CP 1242-7
6GK7 242-7KX30-0XE0
Tabla C- 7
GPRS
TeleService
TS Adapter
Referencia
TS Adapter IE Basic
6ES7 972-0EB00-0XA0
Mdulo TS GSM
6GK7 972-0MG00-0XA0
Mdulo TS RS232
6ES7 792-0MS00-0XA0
Mdulo TS Mdem
6ES7 972-0MM00-0XA0
Mdulo TS RDSI
6ES7 972-0MD00-0XA0
Tabla C- 8
Accesorios
Accesorio
Referencia
Antena
Tabla C- 9
ANT794-4MR
Antena GSM/GPRS
6NH9 860-1AA00
ANT794-3M
Antena plana
6NH9 870-1AA00
Conectores
Tipo de conector
RS485
Referencia
Salida del cable de 35 grados, conexin de terminal roscado
6ES7 972-0BA42-0XA0
6ES7 972-0BA60-0XA0
881
Referencias
C.4 Otros mdulos
C.4
Tabla C- 10
Otros mdulos
Productos adicionales
Producto
Referencia
Mdulo de alimentacin
6EP1 332-1SH71
Switch Ethernet
6GK7 277-1AA10-0AA0
C.5
Tabla C- 11
Memory Cards
Memory Cards
Referencia
SIMATIC MC 2 MB
6ES7 954-8LB01-0AA0
SIMATIC MC 12 MB
6ES7 954-8LE01-0AA0
SIMATIC MC 24 MB
6ES7 954-8LF01-0AA0
C.6
Tabla C- 12
Referencia
6AV6 647-0AA11-3AX0
6AV6 647-0AB11-3AX0
6AV6 647-0AD11-3AX0
6AV6 647-0AF11-3AX0
6AV6 647-0AG11-3AX0
882
Referencias
C.7 Repuestos y hardware adicional
C.7
Tabla C- 13
Producto
Referencia
6ES7 290-6AA30-0XA0
Simulador E/S
6ES7 274-1XF30-0XA0
6ES7 274-1XH30-0XA0
CPU 1211C/1212C
6ES7 291-1AA30-0XA0
CPU 1214C
6ES7 291-1AB30-0XA0
Kit de tapas de
repuesto
Bloque de conectores
CPU 1215C
6ES7 291-1AC30-0XA0
Mdulo de seales, 45 mm
6ES7 291-1BA30-0XA0
Mdulo de seales, 70 mm
6ES7 291-1BB30-0XA0
Mdulo de comunicacin
6ES7 291-1CC30-0XA0
Estao
6ES7 292-1AG30-0XA0
Oro
C.8
Tabla C- 14
7 terminales, 4/pk
8 terminales, 4/pk
6ES7 292-1AH30-0XA0
11 terminales, 4/pk
6ES7 292-1AL30-0XA0
12 terminales, 4/pk
6ES7 292-1AM30-0XA0
14 terminales, 4/pk
6ES7 292-1AP30-0XA0
20 terminales, 4/pk
6ES7 292-1AV30-0XA0
6ES7 292-1BC30-0XA0
6ES7 292-1BF30-0XA0
6ES7 292-1BF30-0XB0
6ES7 292-1BG30-0XA0
6ES7 292-1BL30-0XA0
Software de programacin
Software de programacin
Software SIMATIC
Referencia
Software de programacin
6ES7 822-0AA01-0YA0
6ES7 822-1AA01-0YA5
Software de visualizacin
6AV2100-0AA01-0AA0
6AV2101-0AA01-0AA5
6AV2102-0AA01-0AA5
6AV2103-0DA01-0AA5
6AV2103-0HA01-0AA5
6AV2103-0XA01-0AA5
883
Referencias
C.9 Documentacin
C.9
Tabla C- 15
Documentacin
Documentacin del S7-1200
Documentacin impresa
Idioma
Referencia
Alemn
6ES7 298-8FA30-8AH0
Ingls
6ES7 298-8FA30-8BH0
Francs
6ES7 298-8FA30-8CH0
Espaol
6ES7 298-8FA30-8DH0
Italiano
6ES7 298-8FA30-8EH0
Chino
6ES7 298-8FA30-8KH0
Alemn
6ES7 298-8FA30-8AQ0
Ingls
6ES7 298-8FA30-8BQ0
Francs
6ES7 298-8FA30-8CQ0
Espaol
6ES7 298-8FA30-8DQ0
Italiano
6ES7 298-8FA30-8EQ0
Chino
6ES7 298-8FA30-8KQ0
884
ndice alfabtico
A
ABS (Calcular valor absoluto), 209
AC
Cargas inductivas, 65
Directrices de aislamiento, 62
Puesta a tierra, 63
Reglas de cableado, 61, 63
Acceder
pginas web definidas por el usuario, 563
registros del PC, 539
ACOS (arcocoseno o coseno inverso), 212
Activar salida, 182
Actualizacin de firmware, 119
Actualizar pginas web definidas por el usuario, 545
Acumulador de tiempo (TONR), 187
Operacin, 191
ADD (sumar), 206
Agregar dispositivo
CPU, 124
Agregar entradas o salidas a instrucciones KOP o
FUP, 35
Agregar nuevo dispositivo
CPU sin especificar, 125
Detectar hardware existente, 125
Alarma, 309
acceso a la periferia, 490
Alarma de retardo), 307
Alarmas
ATTACH y DETACH, 301
CAN_DINT (Anular alarma de retardo), 307
Latencia de alarmas, 76
SRT_DINT (Iniciar alarma de retardo), 307
Vista general, 74
Alarmas de acceso a la periferia, 490
Alias en pginas web definidas por el usuario, 552
Ambiental
condiciones de manejo, 740
Condiciones de transporte y almacenamiento, 740
entornos industriales, 739
Ampliar las prestaciones del S7-1200, 22
Aprobacin C-Tick, 739
Aprobacin marina, 739
reas de memoria
Acceso inmediato, 89
Direccionamiento de valores booleanos o de bit, 90
Imagen de proceso, 89
Arquitectura de sondeo, 625
Arquitectura de sondeo del esclavo, 625
Arquitectura de sondeo del maestro, 625
Arranque en caliente, 70
Arranque tras POWER ON, 70
Procesamiento del arranque, 72
AS-i
Agregar esclavo AS-i, 500
Agregar mdulo maestro AS-i CM1243-2, 500
Asignacin de sistema, 503
Asignacin del sistema de direcciones de
esclavos, 503
Conexin de red, 501
Direccin AS-i, 502
Instrucciones de E/S descentralizadas, 285
Propiedades de la direccin AS-i, 503
RDREC, 286
Transferir valores analgicos, 505
Transferir valores digitales, 505
WRREC, 286
AS-I
Configuracin de esclavos con STEP 7, 505
Configuracin de esclavos sin STEP 7, 503
Asignar tipos de enumeracin, pginas web definidas
por el usuario, 554
ASIN (arcoseno o seno inverso), 212
Asistente de importacin de certificados, 586
ATH (ASCII a hexadecimal), 276
ATTACH, 301
AWP_Enum_Def, 553
AWP_Enum_Ref, 554
AWP_Import_Fragment, 556
AWP_In_Variable, 547, 551
AWP_Out_Variable, 549
AWP_Start_Fragment, 555
B
Barra de herramientas Favoritos, 32
Bits de parada, 612
Bloque
comprobacin de coherencia, 176
Bloque de administracin de datos (DHB), 156
Bloque de datos
Bloque de datos de instancia, 89
Bloque de datos global, 89, 156
Bloque de organizacin (OB), 153
885
ndice alfabtico
CONF_DATA, 473
FB nico con varios DBs de instancia, 156
Nmeros vlidos de DB, 67
Obtener valores, 721
Restablecer los valores iniciales, 721
Vista general, 67, 156
Bloque de datos de instancia, 89
Bloque de datos global, 89, 156
Bloque de funcin (FB)
Bloque de datos de instancia, 155
FB nico con varios DBs de instancia, 156
Llamar bloques lgicos en el programa de
usuario, 152
Nmeros vlidos de FB, 67
Parmetros de salida, 155
Programas lineales y estructurados, 150
Proteccin de know-how, 170
Valor inicial, 155
Vista general, 67, 155
Bloque de organizacin
Clases de prioridad, 74
Configurar el funcionamiento, 154
Crear, 154
De ciclo, varios, 154
Funcin, 74
Llamada, 74
Llamar bloques lgicos en el programa de
usuario, 152
Procesamiento del arranque, 72
Procesar, 153
Programacin lineal y estructurada, 150
Proteccin de know-how, 170
Vista general, 67
Bloque de transferencia (bloque T), 484
Bloque lgico
Alarmas, 21, 745, 756, 766, 776
Bloque de datos (DB) de instancia, 155
Bloque de organizacin (OB), 153
Bloques de organizacin (OB), 21, 745, 756, 766,
776
Contadores (requisitos de memoria y cantidad), 21,
746, 756, 766, 776
DB (bloque de datos), 67, 156
Enlazar a una CPU o Memory Card, 171
FB (bloque de funcin), 67, 155
FC (funcin), 67, 154
Llamadas de bloque, 67
Llamar bloques lgicos en el programa de
usuario, 152
Nmero de bloques lgicos, 21, 745, 755, 765, 776
Nmero de OB, 21, 745, 756, 766, 776
Nmeros vlidos de FC, FB y DB, 67
886
ndice alfabtico
C
Cable de ampliacin
Desmontaje, 55
Instalacin, 55
CALCULAR, 33, 205
Escalar valores analgicos, 34
Calendario, 257
Cambiar idiomas, pginas web definidas por el
usuario, 576
Cambiar los ajustes de STEP 7, 36
CAN_DINT (Anular alarma de retardo), 307
Carcter de fin del mensaje, 621
Carcter de inicio del mensaje, 617
Caracteres especiales
Pginas web definidas por el usuario, 557
Cargar
Actualizacin de firmware, 119
Certificado de seguridad Siemens a PC, 530, 586
copiar bloques desde una CPU online, 172
DBs de pginas web definidas por el usuario, 563
Programa de usuario, 172
Proyecto, 172
Visualizar las direcciones MAC e IP, 145
Cargas de lmpara, 64
Cargas inductivas, 65
Carpetas, idiomas para pginas web definidas por el
usuario, 576
CEIL (redondear nmero en coma flotante a entero
superior), 226
Certificado de seguridad Siemens, pginas web, 530,
586
Ch
Char (tipo de datos Character), 100
C
Ciclo
Forzar permanentemente, 725
Operacin de forzado permanente, 726
Clase de prioridad, 74
Clase de proteccin, 741
Clases de error PtP, 594
CM 1241
Datos tcnicos de RS232, 870
Datos tcnicos de RS422/RS485, 870
Cdigos de error
Errores comunes de las instrucciones
avanzadas, 351
RALRM, 292
RDREC, 292
WRREC, 292
Colas de espera, 76
Columnas y encabezados en Task Cards, 36
Comandos AWP, 545
combinar definiciones, 557
definir un tipo de enumeracin, 553
escribir variables, 547
escribir variables especiales, 551
generar fragmentos, 555
importar fragmentos, 556
leer variables especiales, 549
referenciar un tipo de enumeracin, 554
utilizar un alias, 552
Comparacin, 202
Comparar bloques lgicos, 718
Comparar y sincronizar CPU online/offline, 718
Compatibilidad electromagntica (CEM), 740
Compensacin de unin fra
Termopar, 820, 849
Complemento a uno (INV), 249
Comprobacin de coherencia, 176
Comprobar el programa, 175
Comunicacin
Activa/pasiva, 132, 134, 514
Arquitectura de sondeo, 625
Carga de comunicacin, 83
Conexin de hardware, 479
Conexin de red, 131
Configuracin, 132, 134, 514
Control de flujo, 613
Direccin AS-i, 502
Direccin IP, 141
Direccin MAC, 141
Direccin PROFIBUS, 498
estadstica, 535
ID de conexin, 445
Nmero de conexiones (PROFINET), 442
Parmetros, 134, 535
Parmetros de transmisin y recepcin, 614
PROFINET y PROFIBUS, 441
Propiedad de sincronizacin horaria
(PROFINET), 147
Red, 478
TCON_Param, 134
Tiempo de ciclo, 83
Comunicacin activa/pasiva
Configurar los interlocutores, 132, 514
ID de conexin, 445
Parmetros, 134
Comunicacin de CPU, 444
Comunicacin de red, 478
887
ndice alfabtico
Comunicacin pasiva/activa
Configurar los interlocutores, 132, 514
ID de conexin, 445
Parmetros, 134
Comunicacin PtP, 591
configuracin del programa de ejemplo, 627
configurar parmetros, 614
configurar puertos, 611
emulador de terminal para el programa de
ejemplo, 633
programa de ejemplo, 626
programa de ejemplo, en proceso, 634
programa de ejemplo, programacin de STEP
7, 632
Programacin, 624
Comunicacin punto a punto, 591
Comunicacin S7
Configurar la conexin, 133
Comunicacin serie, 591
Comunicacin TCP/IP, 448
Comunicacin Teleservice
TM_MAIL, 701
CONCAT (agrupar), 279
Condiciones de fin, 619
Condiciones de inicio, 616
Conector
Instalacin y desmontaje, 54
Conector de bus, 25
Conector del bloque de terminales, 54
Conexin activa/pasiva, 443
Conexin de red
Configuracin, 131
Varias CPUs, 482, 483, 487, 497, 501
Conexin local/interlocutor, 443
Conexiones
Conexin S7, 513
Configuracin, 134
ID de conexin, 445
Interlocutores, 132, 514
Nmero de conexiones (PROFINET), 442
Protocolos Ethernet, 513
Tipos de comunicacin, 441
Tipos, conexiones multinodo, 513
Conexiones HTTP, servidor web, 584
Conexiones multinodo
Protocolos Ethernet, 513
tipos de conexin, 513
Conexiones servidor web mximas, 584
Conexiones, servidor web, 584
Configuracin, 36
Agregar mdulos, 126
AS-i, 502
Carga de comunicacin, 83
Cargar, 172
Comunicacin entre PLCs, 482
Conexin de red, 131
Determinar, 125
Direccin AS-i, 502
Direccin IP, 141
Direccin MAC, 141
Direccin PROFIBUS, 498
HSC (contador rpido), 362
Interfaces de comunicacin, 611
Mdulos, 130
pginas web definidas por el usuario, 560
pginas web definidas por el usuario, (idiomas
mltiples), 579
Parmetros de arranque, 113
Parmetros de la CPU, 127
PROFIBUS, 497
PROFINET, 141
Propiedad de sincronizacin horaria
(PROFINET), 147
Puerto AS-i, 501
Puerto Ethernet, 141
Puerto PROFIBUS, 497
Puertos, 611
Recepcin de mensajes, 616
Tiempo de ciclo, 81
Configuracin de dispositivos, 123, 479
Agregar dispositivo, 124
Agregar mdulos, 126
AS-i, 502
Cargar, 172
Conexin de red, 131
Configurar la CPU, 127
Configurar los mdulos, 130
Determinar, 125
Mdulos no enchufados, 40
PROFIBUS, 497
PROFINET, 141
Propiedad de sincronizacin horaria
(PROFINET), 147
Puerto AS-i, 502
Puerto Ethernet, 141
Puerto PROFIBUS, 497
Configuracin de hardware, 123
Agregar dispositivo, 124
Agregar mdulos, 126
AS-i, 502
Conexin de red, 131
Configurar la CPU, 127
PROFINET, 141
Puerto AS-i, 502
888
ndice alfabtico
Configuracin, 612
Control de flujo por hardware, 613
Control de flujo por software, 614
Control del programa (SCL), 230
CASE, 232
CONTINUE, 236
EXIT, 236
FOR, 233
GO TO, 237
IF-THEN, 231
REPEAT, 235
RETURN, 238
WHILE, 234
Control manual de DB de fragmentos, 580
CONV (convertir), 221
Convenciones para comillas, servidor web, 557
Conversin (instrucciones SCL), 222
Cookie, siemens_automation_language, 577
Copiar rea (MOVE_BLK), 214
Copiar rea sin interrupciones (UMOVE_BLK), 214
Copiar bloques desde una CPU online, 172
Corriente disponible, 42
Ejemplo, 877
forma de clculo, 878
Vista general, 875
COS (coseno), 212
CPU
Agregar dispositivo, 124
Agregar mdulos, 126
AS-i, 501
Asignar una direccin IP a una CPU online, 139
Botones RUN/STOP, 38
Cable de ampliacin, 55
Carga de comunicacin, 83
Cargar, 172
Cargar en dispositivo, 145
Cargas de lmparas, 64
Cargas inductivas, 65
comparar y sincronizar bloques, 718
Conectar online, 711
Conector de bloque de terminales, 54
Conexin de red, 131
Configuracin de dispositivos, 123
Configuracin del HSC, 362
Configuracin del tiempo de ciclo, 83
Configurar canales de impulsos, 327
Configurar la comunicacin con HMI, 480
Configurar los mdulos, 130
Configurar parmetros, 127
Configurar varias, 482
Consumo de corriente, 875
Contador de horas de funcionamiento, 261
889
ndice alfabtico
Puesta a tierra, 63
RD_LOC_T (leer hora local), 259
RD_SYS_T (leer hora del sistema), 259
Recuperacin de una contrasea perdida, 122
Reglas de cableado, 61, 63
Representacin de entradas analgicas
(tensin), 814, 845
Restablecer los ajustes de fbrica, 714
Restablecer los valores iniciales de un DB, 721
Salidas de impulsos, 325
Signal Board (SB), 25
Tabla de comparacin, 20
tabla de observacin, 722
Tarjeta de programa, 111, 117
Tarjeta de transferencia, 111, 114
Tarjeta de transferencia vaca, 122
Tiempos de respuesta a un escaln, 750, 760, 770,
780
Tipos de comunicacin, 441
Vigilancia del tiempo de ciclo, 81
Vista general, 19
Visualizar las direcciones MAC e IP, 145
WR_SYS_T (escribir hora del sistema), 259
Zona de disipacin, 42, 45
CPU sin especificar, 125
Creacin de pginas web definidas por el usuario, 544
Crear DB de pginas web definidas por el usuario, 561
Crear una conexin de red, 131
CTD (decrementar contador), 196
CTRL_PWM, 323
CTS, 613
CTU (incrementar contador), 196
CTUD (incrementar y decrementar contador), 196
Customer support, 3
D
Data log
Programa de ejemplo, 344
Date
DTL (tipo de datos Data and Time Long), 99
T_ADD (sumar tiempos), 258
T_COMBINE (combinar tiempos), 259
T_CONV (convertir y extraer tiempos), 257
T_DIFF (diferencia de tiempo), 258
T_SUB (restar tiempos), 258
Tipo de datos Date, 99
Datos de diagnstico
Lectura con GET_DIAG, 316
Datos tcnicos, 737
Aprobacin C-Tick, 739
Aprobacin marina, 739
Controlador programable S7-1200
890
ndice alfabtico
SB 1223 DI 2 / DQ 2, 837
SB 1223 DI 2 x / DQ 2, 200 kHz, 834
SB 1231 AI 1 x 12 bits, 840
SB 1231 AI 1 x 16 bits de termopar, 847
SB 1231 AI 1 x 16 bits RTD, 851
SB 1232 AQ 1x12 bits, 842
Simuladores de entradas, 873
SM 1222 DQ8 RLY inversor, 790
SM 1231 AI 4 x 13 bits, 803
SM 1231 AI 4 x 16 bits mdulo de seales TC, 816
SM 1231 AI 4 x RTD x 16 bits mdulo de
seales, 822
SM 1231 AI 8 x 16 bits mdulo de seales TC, 816
SM 1231 AI 8 x RTD x 16 bits mdulo de
seales, 822
SM 1232 AQ 2 x 14 bits, 807
SM 1232 AQ 4 x 14 bits, 807
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 810
Tensiones nominales, 742
Tiempos de respuesta a un escaln (CPU), 750,
760, 770, 780
Tiempos de respuesta a un escaln (SB), 844
Tiempos de respuesta a un escaln (SM), 813
Vida til de los rels, 743
Datos tcnicos de CB 1241 RS485, 867
Datos tcnicos de la Signal Board (SB) digital
SB 1221 DI 4, 200 kHz, 828
SB 1222 DQ 4, 200 kHz, 831
SB 1223 DI 2 / DQ 2, 837
SB 1223 DI 2 / DQ 2, 200 kHz, 834
Datos tcnicos generales, 737
DB (bloque de datos), 67, 156
Nmeros vlidos de DB, 67
Obtener valores, 721
Restablecer los valores iniciales, 721
DB de control para pginas web definidas por el
usuario
comandos globales, 580
comandos y estados de peticin, 580
parmetro para instruccin WWW, 561
DBs de fragmentos (pginas web definidas por el
usuario)
generar, 561
DC
Cargas inductivas, 65
Directrices de aislamiento, 62
Puesta a tierra, 63
Reglas de cableado, 61, 63
DEC (Decrementar), 209
DECO (descodificar), 249
Definiciones mltiples de variables AWP, 557
891
ndice alfabtico
E
E/S
Cargas inductivas, 65
Direccionamiento, 94
errores de acceso, PROFINET, 490
Forzar permanentemente, 725
Indicadores de estado analgicos, 710
Controlador programable S7-1200
892
ndice alfabtico
893
ndice alfabtico
TCON, 457
TDISCON, 457
Tipos de comunicacin, 441
TRCV, 457
TRCV_C, 451
TSEND, 457
TSEND_C, 451
TURCV, 465
TUSEND, 465
Vista general, 448
WRREC, 286
Etiqueta, 238
EXP (exponente natural), 212
EXPT (exponente general), 212
F
FAQs, 4
FB (bloque de funcin)
Nmeros vlidos de FB, 67
Vista general, 67
FC (funcin), 67, 154
Nmeros vlidos de FC, 67
Fecha
SET_TIMEZONE (ajustar zona horaria), 263
FieldRead, 217
FieldWrite, 217
FILL_BLK, 218
Fin del mensaje, 619
FIND (Buscar caracteres en una cadena), 284
Flanco ascendente, 185
Flanco descendente, 185
FLOOR, 226
Forzado permanente, 725, 726
Ciclo, 726
Entradas de periferia, 725, 726
Entradas y salidas, 726
Memoria I, 725, 726
Memory Card, 111
tabla de observacin, 722
FRAC (fraccin), 212
Fragmentos (pginas web definidas por el usuario)
crear a partir de comando AWP, 555
importar con comando AWP, 556
Frecuencia, bits de reloj, 87
Funcin (FC)
Llamar bloques lgicos en el programa de
usuario, 152
Nmeros vlidos de FC, 67
Programas lineales y estructurados, 150
Proteccin de know-how, 170
Vista general, 67, 154
G
Generar DB de pginas web definidas por el
usuario, 561
GET, 509
Configurar la conexin, 133
GET_DIAG, 316
GetError, 244
GetErrorID, 246
H
Herramientas online y diagnstico
Cargar en estado operativo RUN, 728
Homologacin ATEX, 738
Homologacin CE, 737
Homologacin cULus, 738
Homologacin FM, 738
Homologaciones
Aprobacin C-Tick, 739
Aprobacin marina, 739
Homologacin ATEX, 738
Homologacin CE, 737
Homologacin cULus, 738
Homologacin FM, 738
Hora
configurar CPU online, 714
Hora local
RD_LOC_T (leer hora local), 259
Hotline, 3
HSC (contador rpido)
Configuracin, 362
Funcionamiento, 355
Operacin, 353
HTA (hexadecimal a ASCII), 277
I
Idiomas, pginas web definidas por el usuario, 576
Idle Line, 615, 617
Imagen de proceso
estado, 720, 725
Forzar permanentemente, 725
observar, 720
Importar certificado de seguridad Siemens, 586
Impulso (TP), 187
Operacin, 191
IN_RANGE (dentro del rango), 203
INC (Incrementar), 209
Controlador programable S7-1200
894
ndice alfabtico
Activar, 182
ADD (sumar), 206
Agregar entradas o salidas a instrucciones KOP o
FUP, 35
ASIN (arcoseno o seno inverso), 212
ATAN (arcotangente o tangente inversa), 212
ATH (ASCII a hexadecimal), 276
ATTACH, 301
CALCULAR, 33, 205
Calendario, 257
CAN_DINT (Anular alarma de retardo), 307
CASE (SCL), 232
CEIL (redondear nmero en coma flotante a entero
superior), 226
Cdigos de estado USS, 646
Columnas y encabezados, 36, 671
Comparacin, 202
CONCAT (agrupar), 279
Contador de horas de funcionamiento, 261
Contadores, 196
CONTINUE (SCL), 236
Control de bloques de datos, 348
Control del programa (SCL), 230
CONV (convertir), 221
Copiar rea (MOVE_BLK), 214
Copiar rea sin interrupciones (UMOVE_BLK), 214
COS (coseno), 212
CTD (decrementar contador), 196
CTRL_PWM, 323
CTU (incrementar contador), 196
CTUD (incrementar y decrementar contador), 196
DataLogClose (cerrar registro), 335
DataLogCreate (crear registro), 330
DataLogNewFile (crear un registro basndose en
otro existente), 337
DataLogOpen (abrir registro), 333
DataLogWite (escribir registro), 336
Date, 257
DEC (Decrementar), 209
DECO (descodificar), 249
DELETE (Borrar caracteres de una cadena), 281
Desactivar, 182
DETACH, 301
DeviceStates, 313
DIS_AIRT (Retardar tratamiento de eventos de
alarma y errores asncronos de mayor
prioridad), 309
DIV (dividir), 206
DPNRM_DG, 298
DPRD_DAT, 296
DPWR_DAT, 296
Drag & Drop, 32
895
ndice alfabtico
MC_ChangeDynamic, 412
MC_CommandTable, 410
MC_Halt, 399
MC_Home, 397
MC_MoveAbsolute, 401
MC_MoveJog, 407
MC_MoveRelative, 403
MC_MoveVelocity, 405
MC_Power, 393
MC_Reset, 396
MID (Leer los caracteres centrales de una
cadena), 280
MIN (Determinar mnimo), 210
MOD (Obtener resto de divisin), 207
ModuleStates, 314
MOVE, 214
MUL (multiplicar), 206
MUX (multiplexar), 251
N_TRIG, 186
NEG (Generar complemento a dos), 208
NORM_X (normalizar), 227
NOT OK, 204
O, 248
observar, 720
OK, 204
Operacin de forzado permanente, 726
Operaciones de temporizador, 191
OUT_RANGE (fuera de rango), 203
P_TRIG, 186
Parmetros comunes, 476
PID_Compact, 367
PORT_CFG (configuracin de puerto), 594
PUT, 509
QRY_CINT (consultar parmetros de alarma
cclica), 306
RALRM, 289
RCV_CFG (recibir configuracin), 598
RCV_PtP (recepcin punto a punto), 606
RCV_RST (inicializar receptor), 607
RD_LOC_T (leer hora local), 259
RD_SYS_T (leer hora del sistema), 259
RDREC, 286
RE_TRIGR, 81, 243
Reloj, 259
REPEAT (SCL), 235
REPLACE (Reemplazar caracteres de una
cadena), 283
Retroceder (RET), 242
RETURN (SCL), 238
RIGHT (Leer los caracteres derechos de una
cadena), 280
896
ndice alfabtico
USS_RPM, 643
USS_WPM, 644
VAL_STRG (Convertir valor numrico en cadena de
caracteres), 265
Versiones de instrucciones, 36, 671
WHILE (SCL), 234
WR_SYS_T (escribir hora del sistema), 259
WRREC, 286
WWW (activa pginas web definidas por el
usuario), 561
XOR (O-exclusiva), 248
Y, 248
Instrucciones ampliables, 35
Interfaces de comunicacin
Agregar mdulos, 126
CB 1241 RS485, 867
CM 1241 RS232, 870
Configuracin, 611
Configuracin de dispositivos, 123
Indicadores LED, 709
Programacin, 624
RS232 y RS485, 589
Tabla de comparacin de mdulos, 22
Interfaz de usuario
Vista del portal, 31
Vista del proyecto, 31
ISO on TCP
Configuracin de la conexin, 132
ID de conexin, 445
Modo ad hoc, 449
Parmetros, 134
J
JMP, 238
JMP_LIST, 239
JMPN, 238
K
KOP (esquema de contactos)
editor de programas, 720
estado, 720
observar, 720
KOP (Esquema de contactos)
estado, 720, 725
observar, 720
Vista general, 159
897
ndice alfabtico
898
ndice alfabtico
899
ndice alfabtico
N
N_TRIG, 186
NEG (Generar complemento a dos), 208
Network Time Protocol (NTP), 147
Nivel de proteccin
Bloque lgico, 170
Contrasea olvidada, 122
CPU, 168
Enlazar a una CPU o Memory Card, 171
Nombres de dispositivo
PROFINET IO, 487
Nombres de dispositivo online
PROFINET IO, 712
NORM_X (normalizar), 227
Normalizacin de valores analgicos, 229
Nmero de puerto, 448
Controlador programable S7-1200
900
ndice alfabtico
Nmeros
Binario, 96
Entero, 97
Real, 98
Nmeros de puerto
Restringidos, 478
O
OB de alarma cclica, 75
OB de alarma de error de diagnstico, 76
OB de alarma de error de tiempo, 76
OB de alarma de proceso, 75
OB de arranque, 75
Objetos tecnolgicos
HSC (contador rpido), 355
Observar
Estado KOP, 720
Instruccin LED, 312
Operacin de forzado permanente, 726
Tabla de forzado permanente, 725
tabla de observacin, 720, 722
Observar el programa, 175
Obtencin estado LED, 312
Obtener valores de un DB online, 721
Online
Asignar una direccin IP, 139
Botones RUN/STOP, 37
bfer de diagnstico, 717
carga de la memoria, 716
comparar y sincronizar, 718
Conectar online, 711
Direccin IP, 714
estado, 720
Forzar permanentemente, 725
herramientas, 719
hora, 714
observar, 720
Obtener valores de un DB, 721
Operacin de forzado permanente, 726
Panel de control, 715
Panel de mando, 38
Restablecer los valores iniciales de un DB, 721
tabla de observacin, 720, 722
Tiempo de ciclo, 716
OPC, configuracin, 697
OR, 248
OUT_RANGE (fuera de rango), 203
P
P_TRIG, 186
Pgina web estndar Data Logs, 539
Pgina web estndar de arranque, 531
Pgina web estndar de comunicacin, 535
Pgina web estndar de identificacin, 532
Pgina web estndar de identificacin de la CPU, 532
Pgina web estndar de informacin del mdulo, 533
Pgina web estndar de introduccin, 530
Pgina web estndar Diagnostic, 532
Pgina web estndar Variable Status, 537
Pginas HTML, definidas por el usuario, 543
acceder a datos del S7-1200, 545
actualizar, 545
desarrollar, 544
ubicaciones de idiomas, 579
ubicaciones de pginas, 560
Pginas web
STEP 7, 4
Pginas web de STEP 7, 4
Pginas web definidas por el usuario, 523, 543
acceder desde un PC, 563
activar con instruccin WWW, 561
activar y desactivar desde el DB de control, 580
actualizar, 545
borrar bloques de programa, 561
cargar DBs correspondientes, 563
Comandos AWP para acceder a datos del S71200, 545
configuracin de idiomas mltiples, 579
Configurar, 560
control manual de DB de fragmentos, 580
crear con editor HTML, 544
crear fragmentos, 555
Ejemplo, 565
escribir variables, 547
escribir variables especiales, 551
generar bloques de programa, 561
Idiomas mltiples, 576
importar fragmentos, 556
leer variables, 546
leer variables especiales, 549
limitaciones de memoria de carga, 564
Listado HTML, 570
Procesamiento de caracteres especiales, 557
programacin en STEP 7, 561
Pginas web estndar, 523
acceder desde un PC, 525
acceso seguro, 526
Arranque, 531
cambiar el modo de operacin, 531
Comunicacin, 535
901
ndice alfabtico
Diagnstico, 532
Identificacin, 532
Informacin del mdulo, 533
inicio y cierre de sesin, 528
Introduccin, 530
Registros, 539
representacin, 527
restricciones de cookies, 585
Restricciones de JavaScript, 584
Variable Status, 537
Panel de mando, 38
Estados operativos de la CPU, 70
Paneles (HMI), 27
Paneles Basic (HMI), 27
Paneles de operador, 27
Parametrizacin, 155
Parmetro BUFFER, SEND_PTP, 605
Parmetro LENGTH, SEND_PTP, 605
Parmetros de arranque, 113
Parmetros de salida, 155
Configurar canales de impulsos, 327
Salidas de impulsos, 325
Paridad, 612
Pausa, 615, 616
Perfil DIN, 46
PID
Algoritmo PID_3Step, 364, 373
Algoritmo PID_Compact, 364, 367
PID_3STEP, 373
PID_Compact, 367
Vista general, 363
Placa de comunicacin (CB)
Agregar mdulos, 126
CB 1241 RS485, 867
Configuracin de dispositivos, 123
Configuracin de parmetros, 130
Desmontaje, 49
Indicadores LED, 589, 709
Instalacin, 49
Programacin, 624
RS485, 589
Tabla de comparacin, 22
Vista general, 25
PLC
Agregar mdulos, 126
Asignar una direccin IP a una CPU online, 139
Cable de ampliacin, 55
Carga de comunicacin, 83
Cargar, 172
comparar y sincronizar, 718
Conector de bloque de terminales, 54
Configuracin de dispositivos, 123
902
ndice alfabtico
Esclavo, 491
GET, 509
Instrucciones de E/S descentralizadas, 285
Maestro, 491
Mdulo CM 1242-5 (esclavo DP), 491
Mdulo CM 1243-5 (maestro DP), 492
Propiedades de direcciones PROFIBUS, 498
PUT, 509
RALRM, 289
RDREC, 286
WRREC, 286
PROFINET
Asignacin de direccin IP, 148
Asignacin de nombre y direccin de
dispositivo, 148
Comprobar una red, 144
Comunicacin de CPU a CPU, 482
Comunicacin entre PLCs, 482
Conexin de red, 131, 482, 483, 487
Conexin S7, 513
configurar la comunicacin entre la CPU y el
dispositivo HMI, 480
Configurar la direccin IP, 127
diagnstico, 490
Direccin IP, 141
Direccin MAC, 141
DPRD_DAT, 296
DPWR_DAT, 296
GET, 509
ID de conexin, 445
Instrucciones de E/S descentralizadas, 285
Modo ad hoc, 449
Nmero de conexiones de comunicacin, 442
Propiedad de sincronizacin horaria, 147
Propiedades de direcciones Ethernet, 142
PUT, 509
RALRM, 289
RDREC, 286
Sincronizacin horaria, 127
T_CONFIG, 470
TCON, 457
TDISCON, 457
Tiempo de arranque del sistema, 148
Tipos de comunicacin, 441
TRCV, 457
TRCV_C, 451
TSEND, 457
TSEND_C, 451
TURCV, 465
TUSEND, 465
Vista general, 448
WRREC, 286
PROFINET IO
Agregar un dispositivo, 486
Asignar nombres de dispositivo, 487
Asignar nombres de dispositivo online, 712
Asignar una CPU, 487
Dispositivos, 486
Nombres de dispositivo, 487
Nombres de dispositivo online, 712
PROFINET RT, 448
Profundidad de anidamiento, 67
Programa
Bloque de organizacin (OB), 153
Cargar, 172
Clase de prioridad, 74
copiar bloques desde una CPU online, 172
Enlazar a una CPU o Memory Card, 171
Llamar bloques lgicos en el programa de
usuario, 152
Memory Card, 111
Obtener valores de un DB, 721
Programas lineales y estructurados, 150
Proteccin por contrasea, 170
Restablecer los valores iniciales de un DB, 721
Programa de usuario
Agregar entradas o salidas a instrucciones KOP o
FUP, 35
Bloque de organizacin (OB), 153
Cargar, 172
copiar bloques desde una CPU online, 172
Drag & Drop entre editores, 37
Enlazar a una CPU o Memory Card, 171
Favoritos, 32
Insertar instrucciones, 32
Instrucciones ampliables, 35
Llamar bloques lgicos en el programa de
usuario, 152
Memory Card, 111
Programas lineales y estructurados, 150
Proteccin por contrasea, 170
Tarjeta de programa, 111
Tarjeta de transferencia, 111
Programacin
Agregar entradas o salidas a instrucciones KOP o
FUP, 35
Algoritmo PID_3Step, 364, 373
Algoritmo PID_Compact, 364, 367
Bloque de datos (DB), 67
Bloque de datos (DB) de instancia, 155
Bloque de funcin (FB), 67, 155
Bloque de organizacin (OB), 153
Clase de prioridad, 74
comparar y sincronizar bloques lgicos, 718
903
ndice alfabtico
904
ndice alfabtico
Q
QRY_CINT (consultar parmetros de alarma
cclica), 306
R
RALRM, 289, 292
RCV_CFG (recibir configuracin), 598
RCV_PTP (recepcin punto a punto), 606
RCV_RST (inicializar receptor), 607
RD_LOC_T (leer hora local), 259
RD_SYS_T (leer hora del sistema), 259
RDREC, 286, 292
RE_TRIGR, 243
READ_DBL, 348
Recursos de informacin, 4
Referenciar tipos de enumeracin, pginas web
definidas por el usuario, 554
Referencias
Bloques de conectores, 883
Cables de ampliacin, 883
Conectores y conexiones en borne, 881
CPUs, 879
Documentacin, 884
Fuente de alimentacin PM 1207, 882
Interfaces de comunicacin (CM, CB y CP), 881
Memory Cards, 882
Mdulos de seales (SM), 879
Paneles HMI Basic, 882
Signal Boards (SB), 880
Simuladores, 883
software de programacin, 883
Software de visualizacin, 883
STEP 7, 883
Switch Ethernet CSM 1277, 882
WinCC, 883
Referencias cruzadas, 176
Introduccin, 176
Usos, 176
Registro
DataLogClose (cerrar registro), 335
DataLogCreate (crear registro), 330
DataLogNewFile (crear un registro basndose en
otro existente), 337
DataLogOpen (abrir registro), 333
DataLogWite (escribir registro), 336
Estructura del registro, 328
Lmites de tamao del registro, 341
Ver registros de datos, 339
Vista general de los registros, 328
Reloj
Byte de memoria, 87
RD_LOC_T (leer hora local), 259
RD_SYS_T (leer hora del sistema), 259
Reloj en tiempo real, 88
WR_SYS_T (escribir hora del sistema), 259
Reloj del sistema
RD_LOC_T (leer hora local), 259
RD_SYS_T (leer hora del sistema), 259
WR_SYS_T (escribir hora del sistema), 259
REPLACE (Reemplazar caracteres de una
cadena), 283
Requisitos de la instalacin, 30
Requisitos del ordenador, 30
Requisitos del sistema, 30
Requisitos, instalacin, 30
Restablecer los valores iniciales de un DB, 721
Restablecimiento de los ajustes de fbrica, 714
Restricciones de cookies en pginas web
estndar, 585
Restricciones de JavaScript en pginas web
estndar, 584
Retardo al conectar (TON), 187
Operacin, 191
Retardo al desconectar (TOF), 187
Operacin, 191
Retardo RTS OFF, 615
Retardo RTS ON, 615
Retroceder (RET), 242
RIGHT (Leer los caracteres derechos de una
cadena), 280
ROL y ROR (rotar a la izquierda y rotar a la
derecha), 254
ROUND, 225
Router IP, 141
RT (inicializar temporizador), 187
RTS, 613
RTS conmutado, 613
RTS siempre ON, 614
S
S_CONV (Convertir cadena de caracteres), 265
S_MOV (desplazar cadena de caracteres), 265
S7-1200
Agregar dispositivo, 124
Agregar mdulos, 126
AS-i, 502
Botones RUN/STOP, 37
Cable de ampliacin, 55
Carga de comunicacin, 83
Cargas de lmparas, 64
Cargas inductivas, 65
905
ndice alfabtico
906
ndice alfabtico
907
ndice alfabtico
908
ndice alfabtico
T
T_ADD (sumar tiempos), 258
T_COMBINE (combinar tiempos), 259
T_CONFIG, 470
T_CONV (convertir y extraer tiempos), 257
T_DIFF (diferencia de tiempo), 258
T_SUB (restar tiempos), 258
Tabla de comparacin
Dispositivos HMI, 27
Modelos de CPU, 20
Mdulos, 22
Tabla de forzado permanente
direccionar entradas de periferia, 725
Forzar permanentemente, 725
Operacin de forzado permanente, 726
Tabla de observacin
desbloquear las salidas en modo STOP, 725
disparar valores, 724
Forzar permanentemente, 175
909
ndice alfabtico
Funcionamiento, 722
Memory Card, 111
observar, 720
TAN (tangente), 212
Tarjeta de programa
Configurar los parmetros de arranque, 113
Crear, 117
Funcionamiento, 111
Insertar en la CPU, 112
referencia, 872
Vista general, 111
Tarjeta de transferencia, 114
Configurar los parmetros de arranque, 113
Contrasea olvidada, 122
Funcionamiento, 111
Insertar en la CPU, 112
referencia, 872
Tarjeta de transferencia vaca para una contrasea
olvidada, 122
Vista general, 111
Task Cards
Columnas y encabezados, 36, 671
TCON, 457
Configuracin, 132
ID de conexin, 445
Parmetros de la conexin, 134
TCON_Param, 134
TCP
Configuracin de la conexin, 132
ID de conexin, 445
Modo ad hoc, 449
Parmetros, 134
Protocolo, 448
TDISCON, 457
Technical support, 3
Telecontrol, 692
TeleService va GPRS, 692
Temporizadores
Cantidad, 21, 746, 756, 766, 776
Operacin, 191
RT (inicializar temporizador), 187
Tamao, 21, 746, 756, 766, 776
TOF (retardo al desconectar), 187
TON (retardo al conectar), 187
TONR (acumulador de tiempo), 187
TP (impulso), 187
Tensiones nominales, 742
Termopar
Compensacin de unin fra, 820, 849
funcionamiento bsico, 820, 849
Tabla de seleccin de filtros de termopar para el
SM 1231, 820
910
ndice alfabtico
U
UDP
Configuracin de la conexin, 132
Parmetros, 134
UFILL_BLK (rellenar rea sin interrupciones), 218
V
VAL_STRG (Convertir valor numrico en cadena de
caracteres), 265
Valores booleanos o de bit, 90
Valores de retorno
Instrucciones de la comunicacin abierta, 477
Instrucciones PtP, 592
Valores de retorno de instrucciones PtP, 592
Valores de retorno de las instrucciones de la
comunicacin abierta, 477
W
Watchdog, 243
WR_SYS_T (escribir hora del sistema), 259
WRIT_DBL, 348
WRREC, 286, 292
WWW (activa pginas web definidas por el
usuario), 561
X
XON/XOFF, 614
XOR (O exclusiva), 248
Y
Y, 248
Z
Zona de disipacin, 42, 45
911
ndice alfabtico
912