Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual de Operacion PLC S7 1200 en Español

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 1394

Prlogo

Sinopsis del producto

SIMATIC
S7
Controlador programable S7-1200
Manual de sistema

01/2015
A5E02486683-AH

Nuevas funciones
Software de
programacin STEP 7
Montaje
Principios bsicos del PLC
Configuracin
de dispositivos

1
2
3
4
5
6

P
ncira
pm
iosaci
b
sicos de
pri
rog
n

Instrucciones bsicas

Instrucciones avanzadas

Instrucciones tecnolgicas

10

Comunicacin

11

Servidor web
Procesador de
comunicaciones y
Modbus TCP

12
13

Comunicacin
TeleService (correo
electrnico SMTP)

14

Herramientas
online y
diagnstico

15

Datos tcnicos

Calcular la corriente
necesaria

Informacin de pedido
Cambio de dispositivo y
compatibilidad de los
repuestos

C
D

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
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones
corporales.
ATENCIN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daos
materiales.
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 cualifcado 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.

Uso previsto o de los productos de Siemens


Considere lo siguiente:
ADVERTENCIA

Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el
catlogo y la documentacin tcnica asociada. De usarse productos y componentes de terceros,
stos debern haber sido recomendados u homologados por Siemens. El funcionamiento correcto
y seguro de los productos exige que su transporte, almacenamiento, instalacin, montaje, manejo
y mantenimiento hayan sido realizados de forma correcta. Es preciso respetar las condiciones
ambientales permitidas. Tambin debern seguirse las indicaciones y advertencias que fguran en
la documentacin asociada.

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 fnes 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
Division Digital
Factory
Postfach 48 48
90026 NRNBERG
ALEMANIA

A5E02486683-AH
12/2014 Sujeto a cambios sin previo
aviso

Copyright Siemens AG
2015. Reservados todos los
derechos

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 STEP 7 (Pgina 37) basado en Windows ofrecen la flexibilidad
necesaria para solucionar las tareas de automatizacin.
Este manual contiene informacin sobre cmo montar y programar los PLCs S71200 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.

Alcance del manual


Este manual describe los productos siguientes:
STEP 7 V13 SP1 Basic y Professional (Pgina 37)
Versin de firmware V4.1 de la CPU S7-1200
En los datos tcnicos (Pgina 1123) encontrar una lista completa de los
productos S7-1200 descritos en el manual.

Homologaciones, marcado CE, C-Tick y otras normas


Para ms informacin, consulte los datos tcnicos (Pgina 1123).

Service & Support


Adems de la documentacin, Siemens ofrece conocimientos tcnicos en
Internet, en la pgina web del Customer Support
(http://www.siemens.com/tiaportal).
Contacte con el representante de Siemens ms prximo si tiene consultas de
carcter tcnico, as como para obtener informacin sobre los cursillos de
formacin o para pedir productos S7. Puesto que los representantes de Siemens
han sido debidamente aleccionados y tienen conocimientos detallados sobre las
operaciones, los procesos y la industria, as como sobre los distintos productos
de Siemens empleados, pueden solucionar cualquier problema de forma rpida
y eficiente.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

Prlog
o

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 del controlador programable 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). Los manuales electrnicos se pueden descargar de la
pgina web de atencin al cliente y tambin se incluyen en el disco de
documentacin que se suministra con cada CPU S7-1200.
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 CPU 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 y
soltar 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, FAQ 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 eficiencia 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)

Prlogo

Informacin de seguridad
Siemens suministra productos y soluciones con funciones de seguridad
industrial que contribuyen al funcionamiento seguro de instalaciones,
soluciones, mquinas, equipos y redes. Dichas funciones son un componente
importante de un sistema global de seguridad industrial. En consideracin de lo
anterior, los productos y soluciones de Siemens son objeto de mejoras
continuas. Por ello, le recomendamos que se informe peridicamente sobre las
actualizaciones de nuestros productos
Para el funcionamiento seguro de los productos y soluciones de Siemens, es
preciso tomar medidas de proteccin adecuadas (como el concepto de
proteccin de clulas) e integrar cada componente en un sistema de seguridad
industrial integral que incorpore los ltimos avances tecnolgicos. Tambin
deben tenerse en cuenta los productos de otros fabricantes que se estn
utilizando. Encontrar ms informacin sobre seguridad industrial en
(http://www.siemens.com/industrialsecurity).
Si desea mantenerse al da de las actualizaciones de nuestros productos,
regstrese para recibir un boletn de noticias especfico del producto que desee.
Encontrar ms informacin en (http://support.automation.siemens.com).

Prlog
o

Controlador programable S71200


Manual de sistema, 01/2015,

ndice
Prlogo.................................................................................................................................... 3
1
Sinopsis del producto ........................................................................................................... 25
1.1
Introduccin al PLC S7-1200 .......................................................................................... 25
1.2
Capacidad de expansin de la CPU ................................................................................29
1.3
Paneles HMI Basic .......................................................................................................... 31
2
Nuevas funciones ................................................................................................................. 33
3
Software de programacin STEP 7 .......................................................................................37
3.1
Requisitos del sistema ................................................................................................... 38
3.2
Diferentes vistas que facilitan el trabajo ........................................................................39
3.3
Herramientas fciles de utilizar .....................................................................................40
3.3.1
Introducir instrucciones en el programa de usuario .................................................40
3.3.2
Acceder a instrucciones desde la barra de herramientas "Favoritos" ......................40
3.3.3
Crear una ecuacin compleja con una instruccin sencilla ......................................41
3.3.4
Agregar entradas o salidas a una instruccin KOP o FUP .........................................43
3.3.5
Instrucciones ampliables ..........................................................................................43
3.3.6
Seleccionar la versin de una instruccin ................................................................44
3.3.7
Modificar la apariencia y configuracin de STEP 7 ...................................................44
3.3.8
Arrastrar y soltar elementos entre los distintos editores ..........................................45
3.3.9
Cambiar el estado operativo de la CPU ....................................................................46
3.3.10
Modificar el tipo de llamada de un DB .....................................................................47
3.3.11
Desconectar temporalmente dispositivos de una red ..............................................48
3.3.12
Desconexin virtual de dispositivos desde la configuracin .....................................49
3.4
Compatibilidad con versiones anteriores .......................................................................50
4
Montaje ................................................................................................................................ 51
4.1
Directrices para montar dispositivos S7-1200 ...............................................................51
4.2
Corriente necesaria ........................................................................................................ 54
4.3
Procedimientos de montaje y desmontaje .....................................................................56
4.3.1
Dimensiones de montaje de los dispositivos S7-1200 ..............................................56
4.3.2
Montaje y desmontaje de la CPU ..............................................................................60
4.3.3
Montaje y desmontaje de SB, CB o BB .....................................................................62
4.3.4
Instalacin y desmontaje de un SM ..........................................................................64
4.3.5
Montaje y desmontaje de un CM o CP ......................................................................66
4.3.6
Extraer y reinsertar el conector del bloque de terminales del S7-1200 ....................67
4.3.7
Instalacin y desmontaje de un cable de ampliacin ...............................................68
4.3.8
TS (TeleService) Adapter .......................................................................................... 70
4.3.8.1
Conectar el adaptador de TeleService ................................................................70
4.3.8.2
Instalar la tarjeta SIM .......................................................................................... 72
4.3.8.3
Instalacin del adaptador TS en un perfil DIN .....................................................73
4.3.8.4
Instalacin del TS Adapter en un panel ..............................................................74

ndic
e
4.4

Directrices de cableado .................................................................................................. 75

Principio bsicos del PLC ...................................................................................................... 81


Ejecucin del programa de usuario ....................................................................81
s
5.1
5.1.1
5.1.2
5.1.3
5.1.3.1
5.1.3.2
5.1.3.3
5.1.3.4
5.1.3.5
5.1.3.6
5.1.3.7
5.1.3.8
5.1.3.9
5.1.3.10
5.1.3.11
5.1.3.12
5.1.3.13
5.1.3.14
5.1.4
5.1.5
5.1.5.1
5.1.6
5.1.7
5.1.8

Estados operativos de la CPU .............................................................................85


Procesamiento del ciclo en estado operativo RUN .............................................89
Bloques de organizacin (OB) ............................................................................90
OB de ciclo ......................................................................................................... 90
OB de arranque .................................................................................................. 91
OB de alarma de retardo ....................................................................................91
OB de alarma cclica ........................................................................................... 92
OB de alarma de proceso ...................................................................................92
OB de alarma de error de tiempo .......................................................................93
OB de alarma de error de diagnstico ................................................................95
OB de presencia de mdulo ...............................................................................97
OB de fallo del rack o estacin ...........................................................................97
OB de hora ......................................................................................................... 98
OB de estado ...................................................................................................... 99
OB de actualizacin ............................................................................................99
OB de perfil ...................................................................................................... 100
Prioridades y colas de espera para la ejecucin de eventos .............................100
Vigilancia y configuracin del tiempo de ciclo ..................................................104
Memoria de la CPU ........................................................................................... 106
Marcas de sistema y de ciclo ............................................................................108
Bfer de diagnstico ........................................................................................110
Reloj en tiempo real ......................................................................................... 110
Configurar las salidas en una transicin de RUN a STOP ..................................111

5.2
5.2.1

Almacenamiento de datos, reas de memoria, E/S y direccionamiento ...........112


Acceder a los datos del S7-1200 ......................................................................112

5.3

Procesamiento de valores analgicos ..............................................................119

5.4
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
5.4.8
5.4.9
5.4.9.1
5.4.9.2
5.4.9.3
5.4.10
5.4.11

Tipos de datos .................................................................................................. 121


Tipos de datos Bool, Byte, Word y DWord .........................................................122
Tipos de datos de entero ..................................................................................123
Tipos de datos de real en coma flotante ..........................................................123
Tipos de datos de fecha y hora ........................................................................124
Tipos de datos Carcter y Cadena ....................................................................126
Tipo de datos ARRAY ........................................................................................128
Tipo de datos Estructura de datos ....................................................................129
Tipo de datos PLC ............................................................................................. 129
Tipos de datos de puntero ................................................................................129
Tipo de datos de puntero "Pointer" ...................................................................130
Tipo de datos de puntero "Any" ........................................................................131
Tipo de datos de puntero "Variant" ..................................................................132
Acceder a un "segmento" de un tipo de datos de variable ...............................133
Acceso a una variable con una superposicin de AT ........................................134

5.5
5.5.1
5.5.2

Utilizar una Memory Card .................................................................................137


Insertar una Memory Card en la CPU ................................................................138
Configurar los parmetros de arranque de la CPU antes de copiar el proyecto en
la
Memory Card .................................................................................................... 140
Utilizar la Memory Card como tarjeta de "Transferencia" .................................140

5.5.3

Controlador programable S71200


Manual de sistema, 01/2015,

5.5.4
Utilizar la Memory Card como tarjeta de "Programa" .............................................144
5.5.5
Actualizacin de firmware .......................................................................................147
5.6
Recuperacin si se olvida la contrasea ...........................................................150
6
Configuracin de dispositivos ............................................................................................ 151

6.1

Insertar una CPU .............................................................................................. 152

6.2

Cargar la configuracin de una CPU conectada ................................................153

6.3

Agregar mdulos a la configuracin .................................................................155

6.4
6.4.1
6.4.2
6.4.3

Control de configuracin ..................................................................................156


Ventajas y aplicaciones del control de configuracin .......................................156
Configuracin de la instalacin central y mdulos opcionales ..........................156
Ejemplo de control de configuracin ................................................................163

6.5

Cambiar un dispositivo .....................................................................................166

6.6
6.6.1
6.6.2
6.6.3

Configurar el funcionamiento de la CPU ...........................................................167


Vista general .................................................................................................... 167
Configuracin de tiempos de filtro de entradas digitales .................................169
Capturar impulsos ............................................................................................ 170

6.7

Configurar los parmetros de los mdulos .......................................................172

6.8

Configurar la CPU para la comunicacin ...........................................................174

Principio bsicos de programacin .....................................................................................177


s
7.1
Directrices para disear un sistema PLC ..........................................................177
7.2

Estructurar el programa de usuario ..................................................................178

7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6

Utilizar bloques para estructurar el programa ..................................................180


Bloque de organizacin (OB) ............................................................................181
Funcin (FC) ..................................................................................................... 183
Bloque de funcin (FB) .....................................................................................183
Bloque de datos (DB) .......................................................................................185
Crear bloques lgicos reutilizables ...................................................................186
Transferir parmetros a bloques .......................................................................187

7.4

Principios bsicos de la coherencia de datos ....................................................190

7.5
7.5.1
7.5.2
7.5.3
7.5.3.1
7.5.3.2
7.5.3.3
7.5.4

Lenguaje de programacin ...............................................................................191


Esquema de contactos (KOP) ...........................................................................191
Diagrama de funciones (FUP) ...........................................................................192
SCL ................................................................................................................... 193
Editor de programas SCL ..................................................................................193
Expresiones y operaciones de SCL ...................................................................195
Direccionamiento indexado con instrucciones PEEK y POKE ............................198
EN y ENO para KOP, FUP y SCL .........................................................................200

7.6
7.6.1
7.6.2
7.6.3

Proteccin
Proteccin
Proteccin
Proteccin

7.7

Cargar los elementos del programa en la CPU .................................................208

7.8

Cargar desde la CPU online ..............................................................................209

........................................................................................................ 202
de acceso a la CPU ..........................................................................202
de know-how ...................................................................................205
anticopia .........................................................................................206

7.8.1
Comparar la CPU online con la CPU offline .......................................................209
Depurar y comprobar el programa ...............................................................................210
7.9.1
Vigilar y modificar datos de la CPU .........................................................................210
7.9.2
Tablas de observacin y tablas de forzado .............................................................211
7.9.3
Referencia cruzada para mostrar la utilizacin .......................................................212
7.9.4
Estructura de llamadas para ver la jerarqua de llamadas ......................................213
8 Instrucciones bsicas.......................................................................................................... 215
8.1
Operaciones lgicas con bits ........................................................................................215
8.1.1
Operaciones lgicas con bits ..................................................................................215
8.1.2
Instrucciones "Activar salida" y "Desactivar salida" ...............................................218
8.1.3
Instrucciones de flanco ascendente y descendente ................................................221
8.2
Temporizadores ............................................................................................................ 224
8.3
Contadores ................................................................................................................... 233
8.4
Comparacin ................................................................................................................ 240
8.4.1
Instrucciones de comparacin ................................................................................240
8.4.2
Instrucciones IN_Range (Valor dentro del rango) y OUT_Range (valor fuera del rango)
... 241
8.4.3
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) ...............242
8.4.4
Instrucciones de comparacin Variant y Array ........................................................243
8.4.4.1
Instrucciones de comparacin de igualdad y desigualdad ................................243
8.4.4.2
Instrucciones de comparacin con cero ............................................................244
8.4.4.3
IS_ARRAY (Consultar si es un ARRAY) ................................................................244
8.5
Funciones matemticas ................................................................................................ 245
8.5.1
Instruccin CALCULATE (Calcular) ..........................................................................245
8.5.2
Instrucciones "Sumar", "Restar", "Multiplicar" y "Dividir" .......................................246
8.5.3
Instruccin MOD (obtener resto de divisin) ...........................................................248
8.5.4
Instruccin NEG (Generar complemento a dos) ......................................................248
8.5.5
Instrucciones INC (Incrementar) y DEC (Decrementar) ...........................................249
8.5.6
Instruccin ABS (Calcular valor absoluto) ...............................................................250
8.5.7
Instrucciones MIN (Determinar mnimo) y MAX (Determinar mximo) ....................251
8.5.8
Instruccin LIMIT (Ajustar valor lmite) ....................................................................252
8.5.9
Instrucciones para exponentes, logaritmos y trigonometra ...................................253
8.6
Transferencia ................................................................................................................ 255
8.6.1
Instrucciones MOVE (Copiar valor), MOVE_BLK (Copiar rea), UMOVE_BLK (Copiar
rea sin interrupciones) y MOVE_BLK_VARIANT (Copiar rea) ..........................255
8.6.2
Deserializar ............................................................................................................. 258
8.6.3
Serialize .................................................................................................................. 261
8.6.4
Instrucciones FILL_BLK (Rellenar rea) y UFILL_BLK (Rellenar rea sin
interrupciones) ................................................................................................. 264
8.6.5
Instruccin SWAP (Cambiar disposicin) .................................................................265
8.6.6
Instrucciones de leer / escribir memoria .................................................................266
8.6.6.1
Instrucciones PEEK y POKE (solo SCL) ...............................................................266
8.6.6.2
Instrucciones Leer y escribir en formato Big y Little Endian (SCL) ....................268
8.6.7
Instrucciones Variant .............................................................................................. 270
8.6.7.1
VariantGet (Leer valor de una variable VARIANT) ..............................................270
8.6.7.2
Instruccin VariantPut (Escribir valor en una variable VARIANT) .......................271
8.6.7.3
Instruccin CountOfElements (Consultar nmero de elementos de ARRAY) .....272
8.6.8
Instrucciones Legacy .............................................................................................. 273
8.6.8.1
Instrucciones FieldRead (Leer campo) y FieldWrite (Escribir campo) ................273
7.9

1
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.7

Conversin ................................................................................................................... 275


Instruccin CONV (Convertir valor) .........................................................................275
Instrucciones de conversin de SCL ........................................................................276
Instrucciones ROUND (Redondear nmero) y TRUNC (Truncar a entero) ................280
Instrucciones CEIL y FLOOR (Redondear un nmero en coma flotante al siguiente
entero superior o inferior) ................................................................................281
8.7.5
Instrucciones SCALE_X (Escalar) y NORM_X (Normalizar) .......................................282
8.7.6
Instrucciones de conversin Variant .......................................................................285
8.7.6.1
Instruccin VARIANT_TO_DB_ANY (Convertir VARIANT en DB_ANY) ...................285
8.7.6.2
Instruccin DB_ANY_TO_VARIANT (Convertir DB_ANY en VARIANT) ..................286
8.8
Control del programa ................................................................................................... 288
8.8.1
Instrucciones JMP (Saltar si RLO = 1), JMPN (Saltar si RLO = 0) y LABEL (Etiqueta) 288
8.8.2
Instruccin JMP_LIST (Definir lista de saltos) ...........................................................289
8.8.3
Instruccin SWITCH (Distribuidor de saltos) ............................................................290
8.8.4
Instruccin RET (Retroceder) ..................................................................................292
8.8.5
Instruccin ENDIS_PW (Limitar y habilitar legitimacin de la contrasea) ..............293
8.8.6
Instruccin RE_TRIGR (Reiniciar tiempo de vigilancia del ciclo) ..............................295
8.8.7
Instruccin STP (Finalizar programa) ......................................................................296
8.8.8
Instrucciones GET_ERROR y GET_ERROR_ID (consultar error e ID de error
localmente) ...................................................................................................... 297
8.8.9
Instruccin RUNTIME (Medir tiempo de ejecucin) ..................................................300
8.8.10
Instrucciones de control del programa de SCL ........................................................303
8.8.10.1
Vista general de las instrucciones de control del programa de SCL ..................303
8.8.10.2
Instruccin IF-THEN ........................................................................................... 304
8.8.10.3
Instruccin CASE ............................................................................................... 305
8.8.10.4
Instruccin FOR ................................................................................................. 306
8.8.10.5
Instruccin WHILE-DO .......................................................................................307
8.8.10.6
Instruccin REPEAT-UNTIL .................................................................................308
8.8.10.7
Instruccin CONTINUE .......................................................................................309
8.8.10.8
Instruccin EXIT ................................................................................................. 309
8.8.10.9
Instruccin GOTO .............................................................................................. 310
8.8.10.10 Instruccin RETURN ........................................................................................... 310
8.9
Operaciones lgicas con palabras ................................................................................311
8.9.1
Instrucciones de operaciones lgicas AND, OR y XOR ............................................311
8.9.2
Instruccin INV (Complemento a 1) ........................................................................312
8.9.3
Instrucciones DECO (Descodificar) y ENCO (Codificar) ...........................................312
8.9.4
Instrucciones SEL (Seleccionar), MUX (Multiplexar) y DEMUX (Desmultiplexar) .....314
8.10
Desplazamiento y rotacin ........................................................................................... 317
8.10.1
Instrucciones SHR (Desplazar a la derecha) y SHL (Desplazar a la izquierda) ........317
8.10.2
Instrucciones ROR (Rotar a la derecha) y ROL (Rotar a la izquierda) ......................318
9
Instrucciones avanzadas .................................................................................................... 319
9.1
Funciones de fecha, hora y reloj ...................................................................................319
9.1.1
Instrucciones de fecha y hora .................................................................................319
9.1.2
Funciones de reloj ................................................................................................... 322
9.1.3
Estructura de datos TimeTransformationRule .........................................................325
9.1.4
Instruccin SET_TIMEZONE (Ajustar zona horaria) ..................................................326
9.1.5
Instruccin RTM (Contador de horas de funcionamiento) .......................................327
9.2
Cadena y carcter ........................................................................................................ 329
9.2.1
Sinopsis del tipo de datos String .............................................................................329
8.7.1
8.7.2
8.7.3
8.7.4

9.2.2
Instruccin S_MOVE (Desplazar cadena de caracteres) ..........................................329
9.2.3
Instrucciones de conversin de cadenas ................................................................330
9.2.3.1
Instrucciones S_CONV, STRG_VAL y VAL_STRG (Convertir a/de cadena de

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

1
1

caracteres y nmero) .......................................................................................330


Instrucciones Strg_TO_Chars y Chars_TO_Strg (Convertir a/de cadena de caracteres
y Array of CHAR) .............................................................................................. 339
9.2.3.3
Instrucciones ATH y HTA (Convertir a/de cadena de caracteres ASCII y nmero
hexadecimal) .................................................................................................... 341
9.2.4
Instrucciones con cadenas ......................................................................................344
9.2.4.1
Instruccin MAX_LEN (Longitud mxima de una cadena de caracteres) ...........344
9.2.4.2
Instruccin LEN (Determinar la longitud de una cadena de caracteres) ............344
9.2.4.3
Instruccin CONCAT (Agrupar cadenas de caracteres) .....................................345
9.2.4.4
Instrucciones LEFT, RIGHT y MID (Leer los caracteres izquierdos, derechos o
centrales de una cadena) .................................................................................346
9.2.4.5
Instruccin DELETE (Borrar caracteres de una cadena) ....................................347
9.2.4.6
Instruccin INSERT (Insertar caracteres en una cadena) ...................................348
9.2.4.7
Instruccin REPLACE (Reemplazar caracteres de una cadena) .........................349
9.2.4.8
Instruccin FIND (Buscar caracteres en una cadena) ........................................351
9.3
E/S distribuidas (PROFINET, PROFIBUS o AS-i) ..............................................................352
9.3.1
Instrucciones de E/S descentralizadas ....................................................................352
9.3.2
Instrucciones RDREC y WRREC (Leer/escribir registro) ...........................................353
9.3.3
Instruccin RALRM (Recibir alarma) ........................................................................356
9.3.4
Parmetro STATUS para RDREC, WRREC y RALRM .................................................360
9.3.5
Instrucciones DPRD_DAT y DPWR_DAT (Leer/escribir datos coherentes de un
esclavo DP normalizado) ..................................................................................364
9.3.6
Instruccin DPNRM_DG (Leer datos de diagnstico de un esclavo DP) ...................367
9.4
Alarmas ........................................................................................................................ 370
9.4.1
Instrucciones ATTACH y DETACH (Asignar OB a evento de alarma/deshacer
asignacin) ....................................................................................................... 370
9.4.2
Alarmas cclicas ...................................................................................................... 373
9.4.2.1
Instruccin SET_CINT (Ajustar parmetros de alarma cclica) ...........................373
9.4.2.2
Instruccin QRY_CINT (Consultar parmetros de alarma cclica) .......................375
9.4.3
Alarmas horarias ..................................................................................................... 377
9.4.3.1
SET_TINTL (Ajustar alarma horaria) ...................................................................377
9.4.3.2
CAN_TINT (Cancelar alarma horaria) .................................................................379
9.4.3.3
ACT_TINT (Activar alarma horaria) ....................................................................379
9.4.3.4
QRY_TINT (Consultar estado de alarma horaria) ...............................................380
9.4.4
Alarmas de retardo ................................................................................................. 382
9.4.5
Instrucciones DIS_AIRT y EN_AIRT (Retardar/habilitar tratamiento de eventos de
alarma y errores asncronos de mayor prioridad) .............................................384
9.5
Diagnstico (PROFINET o PROFIBUS) ............................................................................386
9.5.1
Instrucciones de diagnstico ...................................................................................386
9.5.2
Eventos de diagnstico de E/S descentralizadas .....................................................386
9.5.3
Instruccin LED (Leer estado del LED) ....................................................................387
9.5.4
Instruccin DeviceStates ........................................................................................389
9.5.4.1
Configuraciones de ejemplo de DeviceStates ...................................................391
9.5.5
Instruccin ModuleStates ........................................................................................ 395
9.5.5.1
Configuraciones de ejemplo de ModuleStates ...................................................396
9.5.6
Instruccin GET_DIAG (Leer informacin de diagnstico) .......................................400
9.5.7
Instruccin Get_IM_Data (Leer datos de identificacin y mantenimiento) ..............406
9.2.3.2

9.6
9.6.1
9.6.2
9.6.3
9.7

1
0

Impulso ......................................................................................................................... 408


Instruccin CTRL_PWM (Modulacin del ancho de impulso) ....................................408
Manejo de las salidas de impulso ............................................................................409
Configurar un canal de impulsos para PWM ............................................................411
Recetas y registros de datos ........................................................................................413

Controlador programable S71200


Manual de sistema, 01/2015,

9.7.1
Recetas ................................................................................................................... 413
9.7.1.1
Vista general de la receta .................................................................................413
9.7.1.2
Ejemplo de receta .............................................................................................415
9.7.1.3
Instrucciones del programa que transfieren datos de receta ............................419
9.7.1.4
Programa de ejemplo de receta ........................................................................423
9.7.2
Registros ................................................................................................................. 426
9.7.2.1
Estructura del registro .......................................................................................426
9.7.2.2
Instrucciones de programa que controlan registros ..........................................427
9.7.2.3
Trabajar con registros de datos .........................................................................438
9.7.2.4
Lmite del tamao de los archivos de registro ...................................................439
9.7.2.5
Programa de ejemplo de registros de datos ......................................................443
9.8
Control de bloques de datos ......................................................................................... 448
9.8.1
Instrucciones READ_DBL y WRIT_DBL (Leer de/escribir en un bloque de datos de la
memoria de carga) ........................................................................................... 448
9.9
Procesamiento de direcciones ......................................................................................452
9.9.1
Instruccin GEO2LOG (Determinar la ID de hardware a partir del slot) ..................452
9.9.2
Instruccin LOG2GEO (Determinar direccin geogrfica a partir de direccin lgica)
453
9.9.3
Instruccin IO2MOD (Determinar la ID de hardware a partir de una direccin ES) . 455
9.9.4
Instruccin RD_ADDR (Determinar datos ES de un mdulo) ...................................456
9.9.5
Tipo de datos del sistema GEOADDR ......................................................................457
9.10
Cdigos de error comunes para las instrucciones "Avanzadas" ....................................459
10 Instrucciones tecnolgicas.................................................................................................. 461
10.1
Contador rpido ............................................................................................................ 461
10.1.1
Instruccin CTRL_HSC (controlar contadores rpidos) ............................................461
10.1.2
Instruccin CTRL_HSC_EXT (controlar contadores rpidos (avanzado)) ..................464
10.1.3
Funcionamiento del contador rpido ......................................................................467
10.1.4
Configuracin del HSC ............................................................................................474
10.2
Control PID ................................................................................................................... 475
10.2.1
Insertar la instruccin PID y un objeto tecnolgico .................................................477
10.2.2
Instruccin PID_Compact ........................................................................................479
10.2.3
Parmetros de la instruccin ErrorBit de PID_Compact ...........................................483
10.2.4
Parmetros Warning de la instruccin PID_Compact ...............................................485
10.2.5
Instruccin PID_3Step ............................................................................................. 486
10.2.6
Parmetros ErrorBit de la instruccin PID_3Step .....................................................493
10.2.7
Parmetros Warning de la instruccin PID_3Step ....................................................495
10.2.8
Instruccin PID_Temp ............................................................................................. 496
10.2.8.1
Operacin del regulador PID_Temp ...................................................................500
10.2.8.2
Reguladores en cascada ...................................................................................503
10.2.9
Parmetros ErrorBit de la instruccin PID_Temp .....................................................506
10.2.10
Parmetros Warning de la instruccin PID_Temp ....................................................508
10.2.11
Configuracin de los reguladores PID_Compact y PID_3Step ..................................509
10.2.12
Configuracin del regulador PID_Temp ...................................................................512
10.2.13
Puesta en servicio de los reguladores PID_Compact y PID_3Step ...........................527
10.2.14
Puesta en servicio del regulador PID_Temp ............................................................529

10.3
Motion control .............................................................................................................. 539
10.3.1
Escalonamiento ...................................................................................................... 544
10.3.2
Configurar un generador de impulsos .....................................................................547
10.3.3
Motion control de bucle abierto ..............................................................................548
10.3.3.1
Configurar el eje ................................................................................................ 548
10.3.3.2
Puesta en servicio ............................................................................................. 552
10.3.4
Motion control de bucle cerrado .............................................................................558

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

1
1

10.3.4.1
Configurar el eje ................................................................................................ 558
10.3.5
Configurar TO_CommandTable_PTO .......................................................................565
10.3.6
Operacin de Motion Control para S7-1200 ............................................................569
10.3.6.1
Salidas de la CPU utilizadas para control de movimiento ..................................569
10.3.6.2
Finales de carrera por hardware y software para Motion Control ......................571
10.3.6.3
Referenciacin .................................................................................................. 574
10.3.6.4
Limitacin de tirones ......................................................................................... 580
10.3.7
Instrucciones de Motion Control ..............................................................................581
10.3.7.1
Vista general de instrucciones de MC ...............................................................581
10.3.7.2
Instruccin MC_Power (Habilitar/bloquear eje) ..................................................582
10.3.7.3
Instruccin MC_Reset (Confirmar error) ............................................................585
10.3.7.4
Instruccin MC_Home (Referenciar eje) ............................................................586
10.3.7.5
Instruccin MC_Halt (Detener eje) .....................................................................588
10.3.7.6
Instruccin MC_MoveAbsolute (Posicionamiento absoluto del eje) ....................590
10.3.7.7
Instruccin MC_MoveRelative (Posicionamiento relativo del eje) ......................592
10.3.7.8
Instruccin MC_MoveVelocity (Mover el eje a la velocidad predefinida) ............594
10.3.7.9
Instruccin MC_MoveJog (Desplazamiento del eje en modo Jog) .......................597
10.3.7.10 Instruccin MC_CommandTable (Ejecutar comandos de eje como secuencia de
movimientos) ................................................................................................... 599
10.3.7.11 Instruccin MC_ChangeDynamic (Cambiar la configuracin de la dinmica del eje)
602
10.3.7.12 Instruccin MC_WriteParam (Escribir parmetros de un objeto tecnolgico) .. . .604
10.3.7.13 Instruccin MC_ReadParam (leer parmetros de un objeto tecnolgico) ..........605
10.3.8
Vigilar comandos activos ........................................................................................607
10.3.8.1
Vigilar instrucciones MC con un parmetro de salida "Done" ............................607
10.3.8.2
Vigilar la instruccin MC_Velocity ......................................................................612
10.3.8.3
Vigilar la instruccin MC_MoveJog .....................................................................616
11
Comunicacin .................................................................................................................... 621
11.1
Conexiones de comunicacin asncronas de V4.1 ........................................................623
11.2
PROFINET ..................................................................................................................... 626
11.2.1
Crear una conexin de red .....................................................................................627
11.2.2
Configurar la va de conexin local/de interlocutor .................................................628
11.2.3
Asignar direcciones IP (Internet Protocol) ...............................................................631
11.2.3.1
Asignar direcciones IP a los dispositivos de programacin y red .......................631
11.2.3.2
Comprobar la direccin IP de la programadora .................................................633
11.2.3.3
Asignar una direccin IP a una CPU online ........................................................634
11.2.3.4
Configurar una direccin IP para una CPU en el proyecto .................................635
11.2.4
Comprobar la red PROFINET ...................................................................................639
11.2.5
Localizar la direccin Ethernet (MAC) en la CPU .....................................................640
11.2.6
Configurar la sincronizacin del Network Time Protocol (NTP) ................................642
11.2.7
Tiempo de arranque de dispositivo, asignacin de nombre y de direccin en
PROFINET ......................................................................................................... 644
11.2.8
Open User Communication .....................................................................................645
11.2.8.1
Protocolos ......................................................................................................... 645
11.2.8.2
TCP y ISO on TCP ............................................................................................... 646

11.2.8.3
11.2.8.4
11.2.8.5
11.2.8.6
11.2.8.7
11.2.8.8
11.2.8.9

1
0

Servicios de comunicacin y nmeros de puerto utilizados ..............................647


Modo ad hoc ...................................................................................................... 648
ID de conexin para las instrucciones de Open User Communication ...............648
Parmetros de la conexin PROFINET ...............................................................652
Instrucciones TSEND_C y TRCV_C ......................................................................656
Instrucciones Legacy TSEND_C y TRCV_C ..........................................................667
Instrucciones TCON, TDISCON, TSEND y TRCV ..................................................675

Controlador programable S71200


Manual de sistema, 01/2015,

11.2.8.10
11.2.8.11
11.2.8.12
11.2.8.13

Instrucciones Legacy TCON, TDISCON, TSEND y TRCV ......................................685


Instruccin T_RESET (Finalizar y restablecer una conexin existente) ..............694
Instruccin T_DIAG (Comprueba el estado de la conexin y lee informacin) ...696
Instruccin TMAIL_C (Enva un correo electrnico utilizando la interfaz Ethernet de
la
CPU) ................................................................................................................. 701
11.2.8.14 UDP ................................................................................................................... 710
11.2.8.15 TUSEND y TURCV ..............................................................................................711
11.2.8.16 T_CONFIG .......................................................................................................... 717
11.2.8.17 Parmetros comunes para instrucciones ...........................................................725
11.2.9
Comunicacin con una programadora ....................................................................727
11.2.9.1
Establecer la conexin de hardware ..................................................................727
11.2.9.2
Configurar los dispositivos ................................................................................728
11.2.9.3
Asignar direcciones IP (Internet Protocol) .........................................................728
11.2.9.4
Comprobar la red PROFINET ..............................................................................729
11.2.10
Comunicacin entre dispositivos HMI y el PLC ........................................................729
11.2.10.1 Configurar las conexiones de red lgicas entre dos dispositivos .......................730
11.2.11
Comunicacin entre PLCs .......................................................................................731
11.2.11.1 Configurar las conexiones de red lgicas entre dos dispositivos .......................732
11.2.11.2 Configurar la va de conexin local/interlocutor entre dos dispositivos .............732
11.2.11.3 Configurar los parmetros de transmisin y recepcin .....................................733
11.2.12
Configurar una CPU y un dispositivo PROFINET IO ..................................................735
11.2.12.1 Agregar un dispositivo PROFINET IO .................................................................735
11.2.12.2 Configurar conexiones de red lgicas entre una CPU y un dispositivo PROFINET IO
736
11.2.12.3 Asignar CPUs y nombres de dispositivo ............................................................737
11.2.12.4 Asignar direcciones IP (Internet Protocol) .........................................................737
11.2.12.5 Configurar el tiempo de ciclo IO ........................................................................738
11.2.13
Configurar una CPU y un I-device PROFINET ...........................................................739
11.2.13.1 Funcionalidad de I-device ..................................................................................739
11.2.13.2 Propiedades y ventajas del I-device ..................................................................740
11.2.13.3 Caractersticas de un I-device ...........................................................................741
11.2.13.4 Intercambio de datos entre un sistema IO de nivel superior y otro subordinado 744
11.2.13.5 Configuracin del I-device .................................................................................746
11.2.14
Dispositivos compartidos ........................................................................................748
11.2.14.1 Funcionalidad de Shared Device .......................................................................748
11.2.14.2 Ejemplo: configurar un Shared Device (configuracin GSD) ..............................751
11.2.14.3 Ejemplo: Configuracin de un I-device como un Shared Device ........................756
11.2.15
Diagnstico ............................................................................................................. 766
11.2.16
Instrucciones E/S descentralizadas .........................................................................766
11.2.17
Instrucciones de diagnstico ...................................................................................766
11.2.18
Eventos de diagnstico de E/S descentralizadas .....................................................766
11.3
PROFIBUS ..................................................................................................................... 767
11.3.1
Servicios de comunicaciones de CM PROFIBUS .......................................................769
11.3.2
Referencia a los manuales de usuario de CM PROFIBUS .........................................770
11.3.3
Configurar un maestro DP y un dispositivo esclavo ................................................770
11.3.3.1
Agregar el mdulo CM 1243-5 (maestro DP) y un esclavo DP ...........................770

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

1
1

12

11.3.3.
11.3.3.
2
3
11.3.4
11.3.5
11.3.6

Configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS .....771
Asignar direcciones PROFIBUS al mdulo CM 1243-5 y al esclavo DP ..............771
Instrucciones E/S descentralizadas ...................................................................773
Instrucciones de diagnstico ............................................................................773
Eventos de diagnstico de E/S descentralizadas ..............................................773

11.4
11.4.1
11.4.1.
1
11.4.1.
2
11.4.1.
3
11.4.1.
4
11.4.2
11.4.2.
1
11.4.2.
2
11.4.3
11.4.4

AS-i ................................................................................................................... 774


Configuracin de un maestro AS-i y un dispositivo esclavo ..............................775
Agregar el mdulo maestro AS-i CM 1243-2 y esclavo AS-i ..............................775
Configuracin de las conexiones de red lgicas entre dos dispositivos AS-i .....776
Configurar las propiedades del maestro AS-i CM1243-2 ...................................776
Asignar una direccin AS-i a un esclavo AS-i ....................................................777
Intercambio de datos entre el programa de usuario y los esclavos AS-i ...........780
Configuracin bsica de STEP 7 .......................................................................780
Configurar esclavos con STEP 7 .......................................................................781
Instrucciones E/S descentralizadas ...................................................................783
Trabajar con herramientas online AS-i ..............................................................784

11.5
Comunicacin S7 .............................................................................................. 786
11.5.1
Instrucciones GET y PUT (Leer/escribir datos de/en una CPU remota) ..............786
11.5.2
Crear una conexin S7 .....................................................................................790
11.5.3
Configurar la va de conexin local/interlocutor entre dos dispositivos ............791
11.5.4
Asignacin de parmetros de conexin GET/PUT .............................................792
11.5.4.
Parmetros de la conexin ...............................................................................793
1
11.5.4.
Configurar una conexin S7 de CPU a CPU .......................................................795
2
Servido web ........................................................................................................................ 801
r
12.1
Habilitar el servidor web ..................................................................................803
12.2

Configuracin de usuarios de servidor web ......................................................805

12.3

Acceso a las pginas web desde un PC ............................................................807

12.4

Acceso a las pginas web desde un dispositivo mvil ......................................808

12.5

Usar un mdulo CP para acceder a pginas web ..............................................809

12.6
12.6.1
12.6.2
12.6.3
12.6.4
12.6.5
12.6.6
12.6.7
12.6.8
12.6.9
12.6.10

Pginas web estndar ......................................................................................810


Representacin de las pginas web estndar ..................................................810
Inicio de sesin y privilegios de usuario ...........................................................811
Introduccin ..................................................................................................... 814
Arranque .......................................................................................................... 815
Identificacin .................................................................................................... 816
Bfer de diagnstico ........................................................................................817
Informacin del mdulo ....................................................................................818
Comunicacin ................................................................................................... 821
Estado de las variables .....................................................................................822
File Browser ...................................................................................................... 824

12.7
12.7.1
12.7.2
12.7.2.
1
12.7.2.
2
12.7.2.
3
12.7.2.
4

Pginas web definidas por el usuario ...............................................................827


Creacin de pginas HTML ...............................................................................828
Comandos AWP soportados por el servidor web del S7-1200 ...........................829
Leer variables ................................................................................................... 830
Escribir variables .............................................................................................. 831
Leer variables especiales .................................................................................833
Escribir variables especiales ............................................................................835

12.7.2.5
12.7.2.6
12.7.2.7
12.7.2.8
12.7.2.9
12.7.2.10
12.7.2.11
12.7.3
12.7.4
12.7.5
12.7.6
12.7.7
12.7.8
12.7.8.1
12.7.8.2
12.7.8.3
12.7.8.4
12.7.8.5
12.7.8.6
12.7.8.7
12.7.9
12.7.9.1
12.7.9.2
12.7.9.3
12.7.10
12.8
12.8.1
12.8.2
12.8.3
12.8.4
13

Utilizar un alias para una referencia de variable ..............................................836


Definir tipos de enumeracin ...........................................................................837
Referenciar variables de CPU con un tipo de enumeracin ..............................838
Crear fragmentos .............................................................................................839
Importar fragmentos ........................................................................................840
Combinar definiciones ......................................................................................841
Procesamiento de nombres de variable que contienen caracteres especiales . 841
Configurar el uso de las pginas web definidas por el usuario .........................844
Programar la instruccin WWW para pginas web definidas por el usuario .....845
Cargar los bloques de programa en la CPU ......................................................847
Acceso a las pginas web definidas por el usuario ...........................................847
Limitaciones especficas de las pginas web definidas por el usuario ..............847
Ejemplo de una pgina web definida por el usuario .........................................849
Pgina web para vigilar y controlar una turbina de viento ...............................849
Leer y visualizar datos del controlador .............................................................852
Utilizar un tipo de enumeracin .......................................................................852
Escribir una entrada del usuario en el controlador ...........................................854
Escribir una variable especial ...........................................................................855
Referencia: Lista HTML de la pgina web para la vigilancia remota de la turbina
de
viento ............................................................................................................... 856
Configuracin
en STEP
de la pgina
web
de ejemplo
....................................860
Configurar
pginas
web7definidas
por el
usuario
en varios
idiomas .................861
Crear la estructura de carpetas ........................................................................862
Programar el cambio de idioma ........................................................................862
Configurar STEP 7 para utilizar una estructura de pgina multilinge .............866
Control avanzado de pginas web definidas por el usuario ..............................866
Limitaciones ..................................................................................................... 871
.......................................................................................................................... 872
.......................................................................................................................... 873
Importar el certificado de seguridad Siemens ..................................................873
Importar registros de datos en formato CSV a versiones de Microsoft Excel que no
son estadounidenses ni britnicas ...................................................................875

Procesado de comunicaciones y Modbus TCP ....................................................................877


r13.1
Utilizar las interfaces de comunicacin serie ....................................................877
13.2

Polarizar y terminar un conector de red RS485 ................................................878

13.3
13.3.1
13.3.1.1
13.3.2
13.3.2.1
13.3.2.2
13.3.3
13.3.3.1
13.3.3.2
13.3.3.3
13.3.3.4

Comunicacin punto a punto (PtP) ...................................................................880


Configurar los puertos de comunicacin ..........................................................881
Gestionar el control de flujo .............................................................................883
Configurar los parmetros de transmisin y recepcin ....................................885
Configurar los parmetros de transmisin .......................................................885
Configurar los parmetros de recepcin ...........................................................886
Instrucciones de comunicacin punto a punto .................................................895
Parmetros comunes de las instrucciones de comunicacin punto a punto .....895
.......................................................................................................................... 897
dinmicamente) ............................................................................................... 900
Instruccin Receive_Config (Configurar parmetros de recepcin serie
dinmicamente) ............................................................................................... 902
Instruccin Send_P2P (Transmitir datos del bfer de transmisin) ...................908
Instruccin Receive_P2P (Habilitar recepcin de mensajes) .............................912
Instruccin Receive_Reset (Borrar bfer de recepcin) ....................................914

13.3.3.5
13.3.3.6
13.3.3.7

13.3.3.8
Instruccin Signal_Get (Consultar seales RS-232) ...........................................915
13.3.3.9
Instruccin Signal_Set (Activar seales RS-232) ...............................................916
13.3.3.10 Get_Features ..................................................................................................... 917
13.3.3.11 Set_Features ..................................................................................................... 918
13.3.4
Programar la comunicacin PtP ..............................................................................920
13.3.4.1
Arquitectura de sondeo .....................................................................................921
13.3.5
Ejemplo: Comunicacin punto a punto ...................................................................922
13.3.5.1
Configurar los mdulos de comunicacin ..........................................................923
13.3.5.2
Estados operativos de RS422 y RS485 ..............................................................925
13.3.5.3
Programar el programa de STEP 7 ....................................................................928
13.3.5.4
Configurar el emulador de terminal ..................................................................929
13.3.5.5
Ejecutar el programa de ejemplo ......................................................................930
13.4
Comunicacin de interfaz serie universal (USS) ...........................................................931
13.4.1
Vista general ........................................................................................................... 931
13.4.2
Seleccionar la versin de las instrucciones USS .....................................................934
13.4.3
Requisitos para utilizar el protocolo USS .................................................................935
13.4.4
Instrucciones USS ................................................................................................... 938
13.4.4.1
Instruccin USS_Port_Scan (Procesar comunicacin va red USS) .....................938
13.4.4.2
Instruccin USS_Drive_Control (Intercambiar datos con el accionamiento) .......939
13.4.4.3
Instruccin USS_Read_Param (Leer parmetros del accionamiento) .................942
13.4.4.4
Instruccin USS_Write_Param (Modificar parmetros en el accionamiento) ......943
13.4.5
Cdigos de estado USS ........................................................................................... 945
13.4.6
Requisitos generales para la configuracin del accionamiento USS .......................947
13.4.7
Ejemplo: conexin e instalacin general del accionamiento USS ............................948
13.5
Comunicacin Modbus .................................................................................................. 952
13.5.1
Vista general de las instrucciones Modbus TCP V13 para comunicacin Modbus RTU
y TCP ................................................................................................................ 952
13.5.2
Modbus TCP ............................................................................................................ 955
13.5.2.1
Vista general ..................................................................................................... 955
13.5.2.2
Seleccionar la versin de las instrucciones Modbus TCP ...................................956
13.5.2.3
Instrucciones Modbus TCP .................................................................................957
13.5.2.4
Ejemplos de Modbus TCP ..................................................................................971
13.5.3
Modbus RTU ............................................................................................................ 976
13.5.3.1
Vista general ..................................................................................................... 976
13.5.3.2
Seleccionar la versin de las instrucciones Modbus RTU ..................................978
13.5.3.3
Instrucciones Modbus RTU .................................................................................979
13.5.3.4
Ejemplos de Modbus RTU ..................................................................................996
13.6
Comunicacin Legacy PtP (solo CM/CB 1241) ...............................................................999
13.6.1
Instrucciones Legacy punto a punto .......................................................................999
13.6.1.1
Instruccin PORT_CFG (Configurar parmetros de comunicacin dinmicamente)
999
13.6.1.2
Instruccin SEND_CFG (Configurar parmetros de transmisin serie
dinmicamente)... 1001
13.6.1.3
Instruccin RCV_CFG (Configurar parmetros de recepcin serie dinmicamente)
1003
13.6.1.4
Instruccin SEND_PTP (Transmitir datos del bfer de transmisin) .................1007
13.6.1.5
Instruccin RCV_PTP (Habilitar recepcin de mensajes) ..................................1010
13.6.1.6
Instruccin RCV_RST (Borrar bfer de recepcin) ...........................................1011
13.6.1.7
Instruccin SGN_GET (Consultar seales RS232) ............................................1012
13.6.1.8
Instruccin SGN_SET (Activar seales RS232) .................................................1014
13.7
Comunicacin Legacy USS (solo CM/CB 1241) ...........................................................1015
13.7.1
Seleccionar la versin de las instrucciones USS ...................................................1016
13.7.2
Requisitos para utilizar el protocolo USS ...............................................................1017

13.7.3
Instrucciones Legacy USS .....................................................................................1019
13.7.3.1
Instruccin USS_PORT (Procesar comunicacin va red USS) ..........................1019
13.7.3.2
Instruccin USS_DRV (Intercambiar datos con el accionamiento) ...................1021
13.7.3.3
Instruccin USS_RPM (Leer parmetros del accionamiento) ............................1024
13.7.3.4
Instruccin USS_WPM (Modificar parmetros en el accionamiento) ................1025
13.7.4
Cdigos de estado Legacy USS .............................................................................1027
13.7.5
Requisitos generales para la configuracin del accionamiento Legacy USS .........1029
13.8
Comunicacin Legacy Modbus TCP .............................................................................1030
13.8.1
Vista general ......................................................................................................... 1030
13.8.2
Seleccionar la versin de las instrucciones Modbus TCP .......................................1030
13.8.3
Instrucciones Legacy Modbus TCP ........................................................................1031
13.8.3.1
Instruccin MB_CLIENT (Comunicar como cliente TCP Modbus va PROFINET) 1031
13.8.3.2
Instruccin MB_SERVER (Comunicar como servidor TCP Modbus va PROFINET)
1038
13.8.4
Ejemplo: Legacy MB_SERVER conexiones TCP mltiples .......................................1044
13.8.5
Ejemplo: Legacy MB_CLIENT 1: Peticiones mltiples con conexin TCP comn ....1045
13.8.6
Ejemplo: Legacy MB_CLIENT 2: Peticiones mltiples con varias conexiones TCP . .1046
13.8.7
Ejemplo: Legacy MB_CLIENT 3: Peticin de escritura de imagen de salida ...........1047
13.8.8
Ejemplo: Legacy MB_CLIENT 4: Coordinacin de varias peticiones .......................1047
13.9
Comunicacin Legacy Modbus RTU (solo CM/CB 1241) ..............................................1048
13.9.1
Vista general ......................................................................................................... 1048
13.9.2
Seleccionar la versin de las instrucciones Modbus RTU ......................................1048
13.9.3
Instrucciones Legacy Modbus RTU ........................................................................1049
13.9.3.1
Instruccin MB_COMM_LOAD (Configurar puerto en mdulo PtP para Modbus-RTU)
1049
13.9.3.2
Instruccin MB_MASTER (Comunicar como maestro Modbus RTU va puerto PtP)
1052
13.9.3.3
Instruccin MB_SLAVE (Comunicar como esclavo Modbus RTU va puerto PtP) 1058
13.9.4
Ejemplo: programa de maestro Legacy Modbus RTU ............................................1065
13.9.5
Ejemplo: programa de esclavo Legacy Modbus RTU .............................................1067
13.10
Telecontrol y TeleService con el CP 1242-7 ................................................................1068
13.10.1
Sinopsis de CPs de Telecontrol .............................................................................1068
13.10.2
Conexin a una red GSM .......................................................................................1070
13.10.3
Aplicaciones del CP 1242-7 ...................................................................................1071
13.10.4
Otras propiedades del CP 1242-7 .........................................................................1072
13.10.5
Configuracin y conexiones elctricas ..................................................................1072
13.10.6
Ms informacin ................................................................................................... 1073
13.10.7
Accesorios ............................................................................................................. 1073
13.10.8
Consulte el manual de la antena GSM ..................................................................1074
13.10.9
Ejemplos de configuracin de telecontrol .............................................................1075
14
Comunicacin TeleService (correo electrnico SMTP) ......................................................1081
14.1
Instruccin TM_Mail (Transmitir e-mail) ......................................................................1081
15
Herramientas online y diagnstico ...................................................................................1089
15.1
LEDs de estado ........................................................................................................... 1089
15.2
Establecer una conexin online con una CPU .............................................................1092
15.3
Asignar un nombre a un dispositivo PROFINET IO online ............................................1093
15.4
Ajustar la direccin IP y la hora ..................................................................................1095
15.5
Restablecimiento de los ajustes de fbrica ................................................................1095
15.6
Actualizacin del firmware ......................................................................................... 1097

15.7
Panel de control de la CPU online ...............................................................................1098
15.8
Vigilar el tiempo de ciclo y la carga de la memoria ....................................................1098
15.9
Visualizar los eventos de diagnstico de la CPU .........................................................1099
15.10
Comparar CPUs online y offline ..................................................................................1100
15.11
Vigilar y modificar valores en la CPU ..........................................................................1101
15.11.1
Conexin online para observar los valores en la CPU ...........................................1102
15.11.2
Visualizacin del estado en el editor de programas ..............................................1103
15.11.3
Obtener los valores online de un DB para restablecer los valores iniciales ..........1103
15.11.4
Utilizar una tabla de observacin para observar y modificar valores en la CPU . . .1104
15.11.4.1 Utilizar un disparador para observar o forzar variables PLC ............................1106
15.11.4.2 Desbloquear las salidas en modo STOP ..........................................................1107
15.11.5
Forzar valores permanentemente en la CPU .........................................................1108
15.11.5.1 Utilizar la tabla de forzado permanente ..........................................................1108
15.11.5.2 Funcionamiento de la funcin de forzado permanente ...................................1109
15.12
Carga en estado operativo RUN .................................................................................1111
15.12.1
Requisitos para la "Carga en estado operativo RUN" ............................................1112
15.12.2
Modificar el programa en el estado operativo RUN ...............................................1113
15.12.3
Descargar bloques seleccionados .........................................................................1114
15.12.4
Descargar un nico bloque seleccionado con un error de compilacin en otro bloque
1116
15.12.5
Modificacin y carga de los bloques existentes en estado operativo RUN ............1117
15.12.6
Reaccin del sistema si falla la descarga ..............................................................1120
15.12.7
Factores que se deben tener en cuenta al cargar en estado operativo RUN ........1120
15.13
Trazas y registros de datos de la CPU en condiciones de disparo ...............................1122
A
Datos tcnicos ................................................................................................................. 1123
A.1
Datos tcnicos generales ........................................................................................... 1123
A.2
CPU 1211C ................................................................................................................. 1134
A.2.1
Especificaciones generales y propiedades ............................................................1134
A.2.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1211C ......1135
A.2.3
Entradas y salidas digitales ..................................................................................1138
A.2.4
Entradas analgicas .............................................................................................. 1139
A.2.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1140
A.2.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1140
A.2.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1140
A.2.5
Diagramas de cableado de la CPU 1211 ...............................................................1141
A.3
CPU 1212C ................................................................................................................. 1145
A.3.1
Especificaciones generales y propiedades ............................................................1145
A.3.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1212C ......1147
A.3.3
Entradas y salidas digitales ..................................................................................1149
A.3.4
Entradas analgicas .............................................................................................. 1151
A.3.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1151
A.3.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1152
A.3.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1152
A.3.5
Diagramas de cableado de la CPU 1212C .............................................................1153
A.4
CPU 1214C ................................................................................................................. 1157
A.4.1
Especificaciones generales y propiedades ............................................................1157
A.4.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1214C ......1158
A.4.3
Entradas y salidas digitales ..................................................................................1161

2
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.4.4
Entradas analgicas .............................................................................................. 1162
A.4.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1163
A.4.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1163
A.4.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1163
A.4.5
Diagramas de cableado de la CPU 1214C .............................................................1164
A.5
CPU 1215C ................................................................................................................. 1169
A.5.1
Especificaciones generales y propiedades ............................................................1169
A.5.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1215C ......1171
A.5.3
Entradas y salidas digitales ..................................................................................1173
A.5.4
Entradas y salidas analgicas ...............................................................................1175
A.5.4.1
Respuesta a escaln de las entradas analgicas integradas en la CPU ...........1175
A.5.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1176
A.5.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1176
A.5.4.4
Especificaciones de salidas analgicas ...........................................................1177
A.5.5
Diagramas de cableado de la CPU 1215C .............................................................1178
A.6
CPU 1217C ................................................................................................................. 1183
A.6.1
Especificaciones generales y propiedades ............................................................1183
A.6.2
Temporizadores, contadores y bloques lgicos admitidos por la CPU 1217C ........1184
A.6.3
Entradas y salidas digitales ..................................................................................1186
A.6.4
Entradas y salidas analgicas ...............................................................................1191
A.6.4.1
Datos tcnicos de la entrada analgica ..........................................................1191
A.6.4.2
Respuesta a escaln de las entradas analgicas integradas en la CPU ...........1191
A.6.4.3
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1192
A.6.4.4
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1192
A.6.4.5
Especificaciones de salidas analgicas ...........................................................1192
A.6.5
Diagramas de cableado de la CPU 1217C .............................................................1194
A.6.6
CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI) ...............1196
A.6.7
CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ) ................1197
A.7
Mdulos de seales digitales (SMs) ............................................................................1198
A.7.1
Datos tcnicos del mdulo de entradas digitales SM 1221 ...................................1198
A.7.2
Datos tcnicos del mdulo de salidas digitales SM 1222 de 8 salidas ..................1200
A.7.3
Datos tcnicos del mdulo de salidas digitales SM 1222 de 16 salidas ................1202
A.7.4
Datos tcnicos del mdulo de entradas/salidas digitales V DC SM 1223 ..............1206
A.7.5
Datos tcnicos del mdulo de entradas/salidas digitales AC SM 1223 ..................1211
A.8
Mdulos de seales analgicos (SMs) .........................................................................1214
A.8.1
Datos tcnicos del mdulo de entradas analgicas SM 1231 ...............................1214
A.8.2
Datos tcnicos del mdulo de salidas analgicas SM 1232 ...................................1218
A.8.3
Datos tcnicos del mdulo de entradas/salidas analgicas SM 1234 ....................1220
A.8.4
Respuesta a un escaln de las entradas analgicas .............................................1223
A.8.5
Tiempo de muestreo y tiempos de actualizacin para entradas analgicas .........1223
A.8.6
Rangos de medida de entradas analgicas de tensin e intensidad (SB y SM) .....1224
A.8.7
Rangos de medida de salidas analgicas de tensin e intensidad (SB y SM) ........1225
A.9
Mdulos de seales RTD y de termopar (SMs) ............................................................1226
A.9.1
SM 1231 de termopar ........................................................................................... 1226
A.9.1.1
Funcionamiento bsico de un termopar ..........................................................1229
A.9.1.2
Tablas de seleccin de termopares para el SM 1231 ......................................1230
A.9.2
SM 1231 RTD ........................................................................................................ 1233
A.9.2.1
Tablas de seleccin para el SM 1231 RTD .......................................................1237
A.10
Mdulos tecnolgicos ................................................................................................. 1240

A.10.1
Maestro SM 1278 4xIO-Link ..................................................................................1240
A.10.1.1
Vista general del maestro SM 1278 4xIO-Link .................................................1243
A.10.1.2
Conexin ......................................................................................................... 1246
A.10.1.3
Parmetros/espacio de direcciones .................................................................1248
A.10.1.4
Alarmas, alarmas de error y de sistema ..........................................................1250
A.11
Signal Boards digitales (SBs) ......................................................................................1254
A.11.1
Datos tcnicos de la SB 1221 de entradas digitales 200 kHz ................................1254
A.11.2
Datos tcnicos de la SB 1222 de salidas digitales 200 kHz ...................................1256
A.11.3
Datos tcnicos de la SB 1223 de entradas/salidas digitales 200 kHz ....................1259
A.11.4
Datos tcnicos de la SB 1223 2 entradas x 24 V DC / 2 salidas x 24 V DC ............1262
A.12
Signal Boards analgicas (SBs) ..................................................................................1265
A.12.1
Datos tcnicos de la SB 1231 de 1 entrada analgica ..........................................1265
A.12.2
Datos tcnicos de la SB 1232 de 1 salida analgica .............................................1267
A.12.3
Rangos de medida para entradas y salidas analgicas .........................................1269
A.12.3.1
Respuesta a un escaln de las entradas analgicas .......................................1269
A.12.3.2
Tiempo de muestreo y tiempos de actualizacin para entradas analgicas . . .1269
A.12.3.3
Rangos de medida de entradas analgicas de tensin e intensidad (SB y SM) 1269
A.12.3.4
Rangos de medida de salidas analgicas de tensin e intensidad (SB y SM) . .1270
A.12.4
Signal Boards de termopar (SB) ............................................................................1272
A.12.4.1
Datos tcnicos de la SB 1231 de termopar de 1 entrada analgica ................1272
A.12.4.2
Funcionamiento bsico de un termopar ..........................................................1273
A.12.5
Signal Boards RTD (SB) .........................................................................................1276
A.12.5.1
Datos tcnicos de la SB 1231 de 1 entrada analgica RTD .............................1276
A.12.5.2
Tablas de seleccin para la SB 1231 RTD ........................................................1279
A.13
BB 1297 Battery Board ............................................................................................... 1281
A.14
Interfaces de comunicacin ........................................................................................1283
A.14.1
PROFIBUS .............................................................................................................. 1283
A.14.1.1
CM 1242-5 ESCLAVO PROFIBUS DP .................................................................1283
A.14.1.2
Asignacin de pines del conector sub-D del CM 1242-5 ..................................1284
A.14.1.3
CM 1243-5 maestro PROFIBUS DP ...................................................................1285
A.14.1.4
Asignacin de pines del conector sub-D del CM 1243-5 ..................................1287
A.14.2
CP 1242-7 ....................................................................................................... 1288
A.14.2.1
CP 1242-7 GPRS .............................................................................................. 1288
A.14.2.2
Antena GSM/GPRS ANT794-4MR .....................................................................1289
A.14.2.3
Antena plana ANT794-3M ................................................................................1290
A.14.3
CM 1243-2 AS-i Master .........................................................................................1291
A.14.3.1
Datos tcnicos del maestro AS-i CM 1243-2 ....................................................1291
A.14.3.2
Conexiones elctricas del maestro AS-i ...........................................................1292
A.14.4
RS232, RS422 y RS485 .........................................................................................1294
A.14.4.1
Datos tcnicos de CB 1241 RS485 ..................................................................1294
A.14.4.2
Datos tcnicos del CM 1241 RS232 .................................................................1296
A.14.4.3
Datos tcnicos del CM 1241 RS422/485 ..........................................................1297
A.15
TeleService (TS Adapter y TS Adapter modular) .........................................................1299
A.16
SIMATIC Memory Cards .............................................................................................. 1299
A.17
Simuladores de entradas ............................................................................................ 1300
A.18
Mdulo del potencimetro de S7-1200 .......................................................................1302
A.19
Cable para mdulos de ampliacin ............................................................................1303

22

Controlador programable S71200


Manual de sistema, 01/2015,

A.20
Productos adicionales ................................................................................................. 1304
A.20.1
Mdulo de alimentacin PM 1207 .........................................................................1304
A.20.2
Mdulo de conmutacin compacto CSM 1277 ......................................................1304
A.20.3
Mdulo CM CANopen ............................................................................................. 1305
A.20.4
Mdulo de comunicacin RF120C .........................................................................1305
B
Calcular la corriente necesaria ........................................................................................1307
C
Informacin de pedido ..................................................................................................... 1311
C.1
Mdulos CPU ............................................................................................................... 1311
C.2
Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB) ..........................1312
C.3
Comunicacin ............................................................................................................. 1313
C.4
CPUs y mdulos de seales de seguridad positiva .....................................................1315
C.5
Otros mdulos ............................................................................................................ 1315
C.6
Memory Cards ............................................................................................................ 1315
C.7
Dispositivos HMI Basic ................................................................................................1316
C.8
Repuestos y hardware adicional .................................................................................1316
C.9
Software de programacin ......................................................................................... 1320
D
Cambio de dispositivo y compatibilidad de los repuestos ................................................1321
D.1
Kits de repuesto de bloques de terminales para S7-1200 V3.0 y V4.0 .......................1327
ndice alfabtico ............................................................................................................... 1329

Sinopsis del producto


1.1

Introduccin al PLC S7-1200


El controlador S7-1200 ofrece la flexibilidad y potencia necesarias para controlar
una gran variedad de dispositivos para las distintas necesidades de
automatizacin. Gracias a su diseo compacto, configuracin flexible y amplio
juego de instrucciones, el S7-1200 es idneo para controlar una gran variedad
de aplicaciones.
La CPU incorpora un microprocesador, una fuente de alimentacin integrada,
circuitos de entrada y salida, PROFINET integrado, E/S de control de movimiento
de alta velocidad y entradas analgicas incorporadas, todo ello en una carcasa
compacta, conformando as un potente controlador. Una vez cargado el
programa en la CPU, esta contiene la lgica necesaria para vigilar y controlar
los dispositivos de la aplicacin. La CPU vigila las entradas y cambia el estado
de las salidas segn la lgica del programa de usuario, que puede incluir lgica
booleana, instrucciones de contaje y temporizacin, funciones matemticas
complejas, as como comunicacin con otros dispositivos inteligentes.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

25

Sinopsis del
producto
1.1
Introduccin al PLC S7-1200
La CPU incorpora un puerto PROFINET para la comunicacin en una red
PROFINET. Hay disponibles mdulos adicionales para la comunicacin en redes
PROFIBUS, GPRS, RS485, RS232, IEC, DNP3 y WDC.

Conector de corriente
Ranura para Memory
Card
(debajo de la tapa
superior)

Conectores extrables
para
el cableado de
usuario (de- trs de las

tapas)
LEDs de estado para las
E/S integradas
Conector PROFINET (en
el
lado inferior de la
CPU)

Numerosas funciones de seguridad protegen el acceso tanto a la CPU como al


programa de control:
Todas las CPU ofrecen proteccin por contrasea (Pgina 202) que permite
configurar el acceso a sus funciones.
Es posible utilizar la "proteccin de know-how" (Pgina 205) para ocultar el cdigo
de un bloque especfico.
Adems, la proteccin anticopia (Pgina 206) permite vincular el programa a
una Memory Card o CPU especfica.

1.1 Introduccin al PLC S7-1200


Tabla 1- 1

Comparacin de los modelos de CPU

Funcin

CPU 1211C

Dimensiones fsicas (mm)


Memoria de usu- Trabajo
ario
Carga

90 x 100 x 75
50 KB

CPU 1212C

CPU 1214C

CPU 1215C

CPU 1217C

75 KB

110 x 100 x
75
100 KB

130 x 100 x
75
125 KB

150 x 100 x
75
150 KB

1 MB

4 MB

Remanente 10 KB
E/S
integradas
locales

Digital

6
entradas/4
salidas

Analgico

2 entradas

8
entradas/6
salidas

14 entradas/10 salidas
2 entradas/2 salidas

Tamao de la me- Entradas


1024 bytes
moria imagen de
proceso
(I)
Salidas
(Q) 1024 bytes
rea de marcas (M)

4096 bytes

Ampliacin con mdulo de


sea- les (SM)

Ninguna

Signal board (SB), Battery


Board (BB) o Communication
Board (CB)

Mdulo de comunicacin
(CM) (ampliacin en el lado
izquierdo)

Contadores
rpidos

Se han confgurado un mximo de 6 para usar cualquier entrada integrada o


de
- SB.
De Ib.2 a Ib.5

Total
1 MHz
100/180
kHz
200

De Ia.0 a Ia.5

30/120 kHz -Salidas de


impulso

8192 bytes

De Ia.6 a Ia.7

De Ia.6 a Ib.5

De Ia.6 a Ib.1

kHz3

Total
100 kHz

Se han confgurado un mximo de 4 para usar cualquier salida integrada o


de
-- SB
De Qa.0 a
Qa.3
De Qa.0 a Qa.3
De
Qa.4 a

20 kHz

--

1 MHz

Memory Card
Tiempo de respaldo del
reloj de tiempo real
Puerto de
comunicacin
Ethernet PROFINET
Velocidad de ejecucin de
fun- ciones matemticas con
nmeros reales

De Qa.4 a
De Qa.4 a Qb.
Qa.5
SIMATIC Memory Card (opcional)

Qb.1
--

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento sin


mantenimiento)
1
2
2,3 s/instruccin

Velocidad de ejecucin
0,08 s/instruccin
booleana
1 La velocidad ms lenta se aplica cuando el HSC est configurado para para el modo de operacin en
cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 Se dispone de hasta 200 kHz con la SB 1221 DI x 24 VDC 200 kHz y la SB 1221 DI 4 x 5 VDC 200 kHz.

Los diferentes modelos de CPU ofrecen una gran variedad de funciones y


prestaciones que permiten crear soluciones efectivas destinadas a numerosas
aplicaciones. Para ms informacin sobre una CPU en particular, consulte los
datos tcnicos (Pgina 1123).

1.1
Tabla 1- 2

Introduccin al PLC S7-1200


Bloques, temporizadores y contadores que soporta el S7-1200

Elemento
Bloques

OB

Descripcin
Tipo

OB, FB, FC, DB

Tamao

50 KB (CPU 1211C)
75 KB (CPU 1212C)
100 KB (CPU 1214C)
125 KB (CPU 1215C)
150 KB (CPU 1217C)

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Profundidad de
anidamiento

16 desde el OB de ciclo o arranque;

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

Ciclo del programa

Mltiple

Arranque

Mltiple

Alarmas de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

6 desde cualquier OB de evento de alarma

Alarmas de error de tiempo 1

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin
de mdulos

Fallo de rack o estacin

Hora

Mltiple

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

1.2

Capacidad de expansin de la
CPU

1.2

Capacidad de expansin de la CPU


La familia S7-1200 ofrece diversos mdulos y placas de conexin para ampliar
las capacidades de la CPU con E/S adicionales y otros protocolos de
comunicacin. Para ms informacin sobre un mdulo en particular, consulte los
datos tcnicos (Pgina 1123).

Mdulo de comunicacin (CM) o procesador de comunicaciones (CP) (Pgina 1283)

Signal Board (SB) (SB digital (Pgina 1254), SB analgica (Pgina 1265)),

CPU (CPU 1211C (Pgina 1134), CPU 1212C (Pgina 1145), CPU 1214C (Pgina 1157),
CPU 1215C (Pgina 1169), CPU 1217C (Pgina 1183))

Communication
Board (CB) (Pgina 1294) o Battery Board (BB)CPU (CPU 1211C, CPU 1212C, CPU
1214C,
CPU 1215C, CPU 1217C) (Pgina 1281)

Mdulo de seales (SM) (SM digital (Pgina 1198), SM analgico (Pgina 1214), SM

termopar
(Pgina 1226), SM RTD (Pgina 1233), SM tecnolgico) (Pgina 1240)

1.2

Capacidad de expansin de la CPU


Tabla 1- 3

Mdulos de ampliacin S7-1200

Tipo de mdulo

Descripcin

La CPU soporta una placa de


ampliacin tipo plug-in:
Una Signal Board (SB)
proporciona E/S adicionales
a la CPU. La SB se conecta
en la parte frontal de la CPU.
Una placa de comunicacin
(CB) per- mite agregar un
puerto de comunica- cin
adicional a la CPU.
Una placa de batera (BB)
ofrece res- paldo a largo
plazo del reloj en tiempo
real.

LEDs de estado en la SB

Conector extrable para el cableado de usuario

LEDs de estado

Lengeta de desplazamiento del conector de

Los mdulos de seales (SM)


agregan funciones a la CPU. Los SM
se conectan en el lado derecho de
la CPU.
E/S digitales
E/S analgicas
RTD y termopar
Maestro SM 1278 IO-Link

busConector extrable para el cableado de usuario

Los mdulos de comunicacin (CM)


y los procesadores de
comunicaciones (CP) agregan
opciones de comunicacin a la CPU,
p. ej. para la conectividad de
PROFIBUS o RS232/RS485 (para PtP,
Modbus o USS) o el maestro AS-i.
Un CP ofrece funcionalidades para
otros tipos de comunicacin, como
conectar la CPU a travs de una red
GPRS, IEC, DNP3, o WDC.
La CPU soporta hasta tres CMs
o CPs
Cada CM o CP se conecta en
el lado izquierdo de la CPU
(o en el lado iz- quierdo de
otro CM o CP)

3
0

LEDs de estado

Conector de comunicacin

Controlador programable S71200


Manual de sistema, 01/2015,

1.3

1.3

Paneles HMI
Basic

Paneles HMI Basic


Los SIMATIC HMI Basic Panels incorporan pantalla tctil para el control bsico
por parte del operador y tareas de control. Todos los paneles ofrecen el grado
de proteccin IP65 y certificacin CE, UL, cULus y NEMA 4x.
Los paneles HMI Basic (Pgina 1316)disponibles se describen a continuacin:
KTP400 Basic: pantalla tctil de 4 pulgadas con 4 teclas configurables, resolucin de
480 x 272 y 800 variables
KTP700 Basic: pantalla tctil de 7 pulgadas con 8 teclas configurables, resolucin de
800 x 480 y 800 variables
KTP700 Basic DP: pantalla tctil de 7 pulgadas con 8 teclas configurables,
resolucin de 800 x 480 y 800 variables
KTP900 Basic: pantalla tctil de 9 pulgadas con 8 teclas configurables, resolucin de
800 x 480 y 800 variables
KTP1200 Basic: pantalla tctil de 12 pulgadas con 10 teclas configurables,
resolucin de 800 x 480 y 800 variables
KTP 1200 Basic DP: pantalla tctil de 12 pulgadas con 10 teclas
configurables, resolucin de 800 x 400 y 800 variables

Consulte tambin
Customer support (http://www.siemens.com/automation/)

1.3Paneles HMI Basic

32

Controlador programable S71200


Manual de sistema, 01/2015,

Nuevas funciones

La presente versin ofrece las siguientes nuevas funciones:


Ahora es posible implementar la seguridad funcional empleando el hardware y
firmware de las CPU de seguridad positiva S7-1200 y los mdulos de seales (SM)
en combinacin con el programa de seguridad descargado por el software (ES).
Para ms informacin, consulte el manual S7-1200 Functional Safety
(http://support.automation.siemens.com/WW/view/en/104547552).
Simulacin de CPU S7-1200 con versin de firmware V4.0 y superior: S7-PLCSIM
V13 SP1 permite probar los programas del PLC en un PLC simulado sin necesidad
de hardware real. S7-PLCSIM es una aplicacin instalada por separado que
funciona en
combinacin con STEP 7 en el TIA Portal. Permite configurar el PLC y
cualquier mdulo conectado en STEP 7, programar la lgica de la aplicacin
y, a continuacin, descargar la configuracin hardware y el programa al S7PLCSIM. Seguidamente, las herramientas de S7-PLCSIM permiten simular y
probar el programa. Para ms informacin consulte la Ayuda en pantalla de
S7-PLCSIM. Tenga en cuenta que no es posible simular CPU de seguridad.
Control de la configuracin (configuracin futura) (Pgina 156): es posible configurar
el hardware para una configuracin mxima de la mquina, incluyendo mdulos que
posiblemente no se utilicen durante la operacin. La configuracin y designacin de
estos mdulos flexibles es nueva en esta versin de STEP 7 y S7-1200.Los mdulos
que se designen de este modo no crearn condiciones de error en caso de estar
ausentes.
El servidor web (Pgina 801) soporta ahora el acceso a travs de la direccin IP de
los mdulos (procesador de comunicaciones) seleccionados en el rack local as
como a travs de la direccin IP de la CPU S7-1200.
Funciones de movimiento mejoradas:
Conexiones analgicas y PROFIdrive
Parmetros ampliados del mdulo y del lazo de regulacin
Medicin de perodos mediante Contadores rpidos (HSC) (Pgina 461)
Mejoras de rendimiento del compilador SLC
Proteccin anticopia (Pgina 206) dinmica enlazada a bloques de programa con
una contrasea obligatoria
Funcionalidad PROFINET mejorada, incluido el soporte de shared devices (Pgina
748) (dispositivos compartidos).

Nuevas
funciones
Nuevas instrucciones de programacin:
EQ_Type, NE_Type, EQ_ElemType, NE_ElemType (Pgina 243)
IS_NULL, NOT_NULL (Pgina 244)
IS_ARRAY (Pgina 244)
Deserializar (Pgina 258), Serializar (Pgina 261)
VariantGet (Pgina 270), VariantPut (Pgina 271), CountOfElements (Pgina 272)
Variant_to_DB_Any (Pgina 285), DB_Any_To_Variant (Pgina 286)
GET_IM_DATA (Pgina 406)
RUNTIME (Pgina 300)
GEO2LOG (Pgina 452), IO2MOD (Pgina 455)
ReadLittle, WriteLittle, ReadBig, WriteBig (solo SCL) (Pgina 268)
T_RESET (Pgina 694), T_DIAG (Pgina 696) y TMAIL_C (Pgina 701)
PID_Temp (Pgina 496)
Instrucciones Modbus (Pgina 952) nuevas
Instrucciones punto a punto (PtP) (Pgina 880) nuevas
Instrucciones USS (Pgina 931) nuevas

Nuevos mdulos para S7-1200


Los nuevos mdulos amplan la potencia de la CPU S7-1200 y ofrecen la
flexibilidad necesaria para cubrir las necesidades de automatizacin:
Mdulos de comunicacin industriales para control remoto (Pgina 1313): estos CP
se pueden utilizar como mdulos de comunicaciones con la CPU S7-1200 V4.1.
CPU y E/S de seguridad: hay cuatro CPU de seguridad y tres mdulos de seales
(SM) de seguridad en combinacin con S7-1200 V4.1 o versiones posteriores:
CPU 1214FC DC/DC/DC (6ES7 214-1AF40-0XB0)
CPU 1214FC DC/DC/RLY (6ES7 214-1HF40-0XB0)
CPU 1215FC DC/DC/DC (6ES7 215-1AF40-0XB0)
CPU 1215FC DC/DC/RLY (6ES7 215-1HF40-0XB0)
SM 1226 F-DI 16 x 24 VDC (6ES7 226-6BA32-0XB0)
SM 1226 F-DQ 4 x 24 VDC (6ES7 226-6DA32-0XB0)
SM 1226 F-DQ 2 x Relay (6ES7 226-6RA32-0XB0)
Existe la posibilidad de emplear los mdulos de seales (SM), mdulos de
comunicacin (CM) y Signal Boards (SB) estndar de S7-1200 en el mismo
sistema con SMs de seguridad positiva para completar las funciones de
control de aplicaciones que no requieran una clasificacin de seguridad
funcional. Los SMs estndar aptos para utilizar con SMs de seguridad positiva
tienen las referencias (6ES7 --- ---32 0XB0) o posteriores.

34

Controlador programable S71200


Manual de sistema, 01/2015,

Nuevas funciones

Reemplazar una CPU V3.0 por una CPU V4.1


Si se reemplaza una CPU S7-1200 V3.0 por una CPU S7-1200 V4.1, tenga en
cuenta las diferencias (Pgina 1321) documentadas entre ambas versiones y
las acciones que debe realizar el usuario.

Nuevas
funciones

36

Controlador programable S71200


Manual de sistema, 01/2015,

Software de programacin STEP 7

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) (Pgina 191) es un lenguaje de programacin grfico.
Su representacin es similar a los esquemas de circuitos.
FUP (diagrama de funciones) (Pgina 192) es un lenguaje de programacin que se
basa en los smbolos lgicos grficos empleados en el lgebra booleana.
SCL (Structured Control Language) (Pgina 193) 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.

Software de programacin
STEP
7
3.1 Requisitos
del sistema

3.1

Requisitos del sistema


Hay que instalar STEP 7 con derechos de administrador.
Tabla 3- 1

Requisitos del sistema

Hardware/software

Requisitos

Tipo de procesador

Intel Core i5-3320M 3.3 GHz o mejor

RAM

8 GB

Espacio disponible en el
disco duro

2 GB en la unidad de disco C:\

Sistemas operativos

STEP 7 puede utilizarse con los siguientes sistemas


operativos (64 bits, Windows 7 tambin de 32 bits)
Microsoft Windows 7 Home Premium SP1 o
superior (solo STEP 7 Basic, no compatible con
STEP 7 Professional)
Microsoft Windows 7 o superior (Professional
SP1, Enter- prise SP1, Ultimate SP1)
Microsoft Windows 8.1 (solo STEP 7 Basic, no
compatible con STEP 7 Professional)
Microsoft Windows 8.1 (Professional, Enterprise)
Microsoft Server 2008 R2 StdE SP1 (solo STEP
7 Profes- sional)
Microsoft Server 2012 R2 StdE

38

Tarjeta grfica

32 MB RAM
Intensidad de color de 24 bits

Resolucin de la pantalla

1920 x 1080 (recomendado)

Red

Ethernet de 20 Mbits/s o ms rpido

Unidad ptica

DVD-ROM

Controlador programable S71200


Manual de sistema, 01/2015,

3.2 Diferentes vistas que facilitan el


trabajo

3.2

Diferentes vistas que facilitan el trabajo


STEP 7 proporciona un entorno de fcil manejo para programar la lgica del
controlador, configurar la visualizacin de HMI y definir la comunicacin por red.
Para aumentar la productividad, STEP 7 ofrece dos vistas diferentes del
proyecto, a saber: Distintos portales orientados a tareas y organizados segn
las funciones de las herramientas (vista del portal) o una vista orientada a los
elementos del proyecto (vista del proyecto). El usuario puede seleccionar la
vista que considere ms apropiada para trabajar eficientemente. Con un solo
clic es posible cambiar entre la vista del portal y la vista del proyecto.
Vista del portal

Portales para las diferentes


tareas

Tareas del portal seleccionado


Panel de seleccin para la
accin seleccionada
Cambia a la vista del proyecto

Vista del proyecto

Mens y barra de herramientas


rbol del proyecto
rea de trabajo
Task Cards
Ventana de inspeccin
Cambia a la vista del portal
Barra del editor

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.

3.3 Herramientas fciles de utilizar

3.3

Herramientas fciles de utilizar

3.3.1

Introducir instrucciones en el programa de usuario


STEP 7 dispone de Task Cards que contienen las instrucciones del
programa. Las instrucciones se agrupan por funciones.

Para crear el programa, arrastre las instrucciones desde las


Task Cards a los diferentes segmentos mediante Drag &
Drop.

3.3.2

Acceder a instrucciones desde la barra de herramientas "Favoritos"


STEP 7 ofrece una barra de herramientas de "Favoritos" que permite acceder
rpidamente a las instrucciones utilizadas con mayor frecuencia. Slo tiene que
hacer clic en el botn de la instruccin que desea insertar en el segmento.
(Haga doble clic en el icono para ver los
"Favori- tos" en el rbol de instrucciones.)
Los "Favoritos" pueden
persona- lizarse fcilmente
agregando nuevas
instrucciones.
Para ello slo hay que mover
la instruccin a "Favoritos"
median- te Drag & Drop.
La instruccin ya est al
alcance de un clic.

4
0

Controlador programable S71200


Manual de sistema, 01/2015,

3.3 Herramientas fciles de utilizar

3.3.3

Crear una ecuacin compleja con una instruccin sencilla


La instruccin Calcular (Pgina 245) permite crear una funcin matemtica que
se ejecuta con mltiples parmetros de entrada para obtener el resultado en
funcin de la ecuacin definida.
En el rbol de instrucciones Basic, ample la carpeta
de fun- ciones matemticas. Haga doble clic en la
instruccin Calcu- late para insertar la instruccin en
el programa de usuario.

La instruccin Calculate no
configu- rada ofrece dos
parmetros de en- trada y uno
de salida.

Haga clic en "???" y seleccione los tipos de datos de los


parmetros de entrada y salida. (Los parmetros de entrada
y salida deben tener un mismo tipo de datos).
En este ejemplo, seleccione el tipo de datos
"Real".

Haga clic en el icono "Editar ecuacin" para introducir la ecuacin.

3.3 Herramientas fciles de utilizar


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
= ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Out value
Donde:
(Out)
Valor de salida
In

value

(in1)

escalado Valor de

In

high

(in2)

In

low

(in3)

entradasuperior
analgica
Lmite
del valor de entrada
escalado
Lmite
inferior del valor de entrada

escalado
Lmite superior del valor de salida
escalado
low
Lmite inferior del valor de salida
En el cuadro "Editar clculo", introduzca la ecuacin con los nombres de los
parmetros:
OUT = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Out
Out

high

(in4)
(in5)

Al hacer clic en "Aceptar", la


instruc- cin Calculate crea las
entradas necesarias para la
instruccin.

Introduzca los nombres de las


varia- bles de los valores que
correspon- den a los parmetros.

42

Controlador programable S71200


Manual de sistema, 01/2015,

3.3

3.3.4

Herramientas fciles de
utilizar

Agregar entradas o salidas a una instruccin KOP o FUP


Algunas de las instrucciones permiten crear entradas o salidas
adicionales.
Para agregar una entrada o salida, haga clic en el icono "Crear" o haga clic con
el botn derecho del ratn en el terminal de entrada del parmetro IN u OUT
existente y seleccione el comando "Insertar entrada".
Para quitar una entrada o salida, haga clic con el botn derecho del ratn en el
conector de uno de los parmetros IN o OUT existentes (si hay ms de las dos
entradas originales) y seleccione el comando "Borrar".

3.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 todas las entradas
y salidas, haga clic en la flecha situada en la parte inferior de la instruccin.

3.3

3.3.6

Herramientas fciles de utilizar

Seleccionar la versin de una instruccin


Los ciclos de desarrollo y lanzamiento de determinados conjuntos de
instrucciones (como Modbus, PID y de movimiento) han dado lugar a mltiples
versiones de dichas instrucciones. Para ayudar a garantizar la compatibilidad y
la migracin de proyectos ms antiguos, STEP 7 permite seleccionar la versin
de la instruccin que se va a insertar en el programa de usuario.
Haga clic en el icono de la Task Card
del rbol de instrucciones para activar
los enca- bezados y columnas del
rbol de instruccio- nes.
Para cambiar la versin de la
instruccin, seleccione la versin
correspondiente en la lista
desplegable.

3.3.7

Modificar la apariencia y configuracin de STEP 7


Es posible seleccionar una serie de ajustes, como p. ej. la apariencia de la
interfaz, el idioma o la carpeta en la que guardar el trabajo.
Elija el comando "Configuracin" del men "Opciones" para cambiar dichos
ajustes.

3.3 Herramientas fciles de utilizar

3.3.8

Arrastrar y soltar elementos entre los distintos editores


Para ayudar a realizar las tareas rpida
y f- cilmente, STEP 7 permite arrastrar
y soltar elementos de un editor a otro.
As, es posible, por ejemplo, arrastrar
una entrada de la CPU a la direccin de
una instruccin del programa de
usuario.
Es necesario ampliar el zoom como
mnimo al 200% para poder seleccionar
las entradas o salidas de la CPU.
Recuerde que los nombres de las
variables no solo se muestran en la
tabla de variables PLC, sino tambin en
la CPU.

Para ver dos editores al mismo tiempo,


utilice los comandos de men "Dividir
el rea del editor" o los botones
correspondientes de la barra de
herramientas.

Para cambiar entre los editores abiertos, haga clic en los botones de la barra de
editores.

3.3

3.3.9

Herramientas fciles de utilizar

Cambiar el estado operativo de la CPU


La CPU no dispone de interruptores fsicos para cambiar entre los modos de
operacin (STOP o RUN).
Utilice los botones "Arrancar CPU" o "Parar CPU" de la barra de herramientas
para cambiar el estado operativo de la CPU.
Al configurar la CPU en la configuracin de dispositivos se define el
comportamiento de arranque en las propiedades de la CPU (Pgina 167).
El portal "Online y diagnstico" ofrece tambin un panel de mando que permite
cambiar el estado operativo de la CPU online. Para utilizar el panel de mando de
la CPU es necesario que exista una conexin online con la CPU. La Task Card
"Herramientas online" muestra un panel de mando en el que se indica el estado
operativo de la CPU. El panel tambin permite cambiar el estado operativo de la
CPU.
Utilice el botn del panel de operador para cambiar el estado
operativo (STOP o RUN). El panel de operador tambin
dispone de un botn MRES para resetear la memoria.

El color del indicador RUN/STOP muestra el estado operativo actual de la CPU. El


amarillo indica el estado operativo STOP y el verde RUN.
Desde la configuracin de dispositivos en STEP 7 tambin se puede configurar el
modo de operacin predeterminado al poner en marcha la CPU (Pgina 85).

3.3 Herramientas fciles de utilizar

3.3.10

Modificar el tipo de llamada de un DB


STEP 7 permite crear o modificar fcilmente la
asigna- cin de un DB de una instruccin o un FB
que est en un FB.
Es posible conmutar la asignacin entre diferentes DBs.
Es posible conmutar la asignacin entre un DB monoinstancia y un DB
multiinstancia.
Es posible crear un DB de instancia (si falta o no est disponible).
Al comando "Modificar tipo de llamada" se
accede ha- ciendo clic con el botn derecho del
ratn en la instruc- cin o FB en el editor de
programas o bien seleccionando el comando
"Llamada de bloque" del me- n "Opciones".
El cuadro de dilogo
"Opciones de llamada"
permite seleccionar un DB
monoinstancia o multiinstancia. Tambin existe la
posibi- lidad de seleccionar
DBs concretos de una lista
desple- gable de DBs
disponibles.

3.3

3.3.11

Herramientas fciles de utilizar

Desconectar temporalmente dispositivos de una red


Existe la posibilidad de desconectar dispositivos de red concretos de la subred.
Puesto que la configuracin del dispositivo no se elimina del proyecto, resulta
fcil restablecer la conexin con el dispositivo.

Haga clic con el botn derecho del


ratn en el puerto de interfaz del
dispositivo de red y seleccione el
comando "Desconectar de la subred"
del men contextual.

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.

3.3 Herramientas fciles de utilizar

3.3.12

Desconexin virtual de dispositivos desde la configuracin


STEP 7 dispone de un rea de
almace- namiento para mdulos "no
enchufados". Puede arrastrar un
mdulo desde el rack para guardar
la configuracin del mdulo en
cuestin. Estos mdulos
desenchufa- dos se guardan con el
proyecto, permi- tiendo as volver a
insertarlos en el futuro sin
necesidad de configurar los parmetros.
Uno de los usos de esta funcin
corres- ponde al mantenimiento
temporal. Consi- deremos una
situacin en la que se est
esperando un mdulo de recambio y
se planifica un uso temporal de un
mdulo diferente a modo de
sustituto provisional. Es posible
arrastrar el mdulo configurado
desde el rack a los "mdulos no
enchufa- dos" y a continuacin
insertar el mdulo provisional.

3.4 Compatibilidad con versiones anteriores

3.4

Compatibilidad con versiones anteriores


STEP 7 V13 SP1 soporta la configuracin y programacin de la CPU S7-1200 V4.1.
Sin embargo, es posible descargar configuraciones y programas para S7-1200
V4.0 desde STEP 7 V13 a una CPU S7-1200 V4.1. La configuracin y el
programa estarn limitados al juego de funciones e instrucciones compatibles
con STEP 7 V13 y S7-1200 V4.0.
Esta compatibilidad con versiones anteriores permite ejecutar en las nuevas
versiones de CPU S7-1200 V4.1 programas que previamente se han diseado y
programado para versiones anteriores.

5
0

Controlador programable S71200


Manual de sistema, 01/2015,

Montaje
4.1

Directrices para montar dispositivos S7-1200


Los equipos S7-1200 son fciles de montar. El S7-1200 puede montarse en un
panel o en un ral DIN, bien sea horizontal o verticalmente. El tamao pequeo
del S7-1200 permite ahorrar espacio.
Las CPU S7-1200 de seguridad no soportan E/S de seguridad descentralizadas
PROFIBUS ni PROFINET.
Los estndares de equipos elctricos clasifican el sistema SIMATIC S7-1200
como Equipo abierto. El S7-1200 debe montarse en una carcasa, un armario
elctrico o una sala de control. El acceso a la carcasa, el armario elctrico o la
sala de control debe limitarse a personal autorizado.
El S7-1200 debe instalarse en un entorno seco. Los circuitos SELV/PELV estn
diseados para proporcionar proteccin contra choque elctrico en entornos
secos.
La instalacin debe proporcionar proteccin mecnica y ambiental homologada
para equipos abiertos en la categora especfica del lugar de instalacin
conforme a los reglamentos elctricos y de edificaciones vigentes.
La contaminacin conductora debida a polvo, humedad y polucin area puede
causar fallos funcionales y elctricos en el PLC.
Si el PLC se ubica en una zona en la que puede haber contaminacin
conductora, habr que proteger el PLC con una envolvente con grado de
proteccin adecuado. IP54 es un grado utilizado generalmente para
envolventes de equipos elctricos en entornos sucios, y puede ser adecuado en
su caso.
ADVERTENCIA
El montaje incorrecto del S7-1200 puede provocar fallos elctricos o un
funcionamiento inesperado de las mquinas.
Los fallos elctricos y el funcionamiento inesperado pueden derivar en
muerte, lesiones corporales graves y/o daos materiales.
Para garantizar que el equipo funciona de forma segura hay que seguir todas
las instrucciones de montaje, as como del mantenimiento de un entorno de
funcionamiento correcto.

Montaj
e
4.1 Directrices para montar dispositivos S7-1200

Alejar los dispositivos S71200 de fuentes de calor, alta tensin e interferencias


Como regla general para la disposicin de los dispositivos del sistema, los
aparatos que generan altas tensiones e interferencias deben mantenerse
siempre alejados de los equipos de baja tensin y de tipo lgico, tales como el
S71200.
Al configurar la disposicin del S7-1200 en el panel, se deben tener en cuenta
los aparatos que generan calor y disponer los equipos electrnicos en las zonas
ms fras del armario elctrico. Si se reduce la exposicin a entornos de alta
temperatura, aumentar la vida til de cualquier dispositivo electrnico.
Tambin se debe considerar la ruta del cableado de los dispositivos montados
en el panel. Evite tender las lneas de seales de baja tensin y los cables de
comunicacin en un mismo canal junto con los cables AC y DC de alta energa y
conmutacin rpida.

Prever espacio suficiente para la refrigeracin y el cableado


La refrigeracin de los dispositivos S71200 se realiza por conveccin natural.
Para la refrigeracin correcta es preciso dejar un espacio mnimo de 25 mm por
encima y por debajo de los dispositivos. Asimismo, se deben prever como
mnimo 25 mm de profundidad entre el frente de los mdulos y el interior de la
carcasa.
PRECAUCIN
En el montaje vertical, la temperatura ambiente mxima admisible se reduce
en 10 grados Celsius.
Las S7-1200 montadas en vertical deben orientarse de la forma mostrada en la
figura. Asegrese de que el sistema S7-1200 se ha montado correctamente.

52

Controlador programable S71200


Manual de sistema, 01/2015,

4.1

Directrices para montar dispositivos S71200


Al planificar la disposicin del sistema S71200, prevea espacio suficiente para
el cableado y la conexin de los cables de comunicacin.

Vista lateral
Montaje horizontal

Montaje
vertical
Espacio libre

4.2

Corriente necesaria

4.2

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 1123) 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 1307) encontrar
ms informacin sobre cmo determinar cunta energa (o corriente) puede
proveer la CPU para la configuracin.
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
1123) se indica la corriente necesaria para la alimentacin de sensores de 24 V
DC de las distintas CPU.
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.

4.2

Corriente
necesaria

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 S71200 estn conectados al mismo potencial de referencia.

4.3

Procedimientos de montaje y desmontaje

4.3

Procedimientos de montaje y desmontaje

4.3.1

Dimensiones de montaje de los dispositivos S7-1200

4.3 Procedimientos de montaje y


desmontaje
Tabla 4- 1

Dimensiones de montaje (mm)

Dispositivos S7-1200

Ancho
A (mm)

Ancho B
(mm)

Ancho
C (mm)

CPU

CPU 1211C y CPU 1212C

90

45

--

CPU 1214C

110

55

--

CPU 1215C

130

65
(parte
superio
r)

Parte inferior:
C1: 32.5
C2: 65
C3: 32.5

CPU 1217C

150

75

Parte inferior:
C1: 37.5
C2: 75
C3: 37.5

Digitales 8 y 16 puntos

45

22.5

--

Digital DQ 8 x Relay (inversor)

70

35

--

Analgico 16 puntos

70

35

--

30

15

--

TS Adapter

30

15

--

Mdulo TS

30

15

--

Mdulos
de
seales

Analgicas 2, 4 y 8 puntos
Termopar 4 y 8 puntos
RTD 4 puntos
Maestro SM 1278 IO-Link

RTD 8 puntos
Interfaces
de
comunicaci
n

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
V2 CP 1243-7 LTEEU
CP 1243-1 DNP3
CP 1243-1 IEC
CP 1243-1
CP1243-1
PCC
CP 1243-8
ST7(TeleService)
RF120C
TS
Adapter IE Advanced
TS (TeleService) Adapter IE Basic

Antes de instalar el TS (TeleService) Adapter IE Advanced o IE Basic hay que


conectar el TS Adapter y un mdulo TS. El ancho total ("ancho A") es de 60
mm.

4.3 Procedimientos de montaje y desmontaje


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.

Montaje y desmontaje de dispositivos S7-1200


La CPU se puede montar fcilmente en un perfil estndar o en un panel. Los
clips de fijacin permiten fijar el dispositivo al perfil DIN. Estos clips tambin
encajan en una posicin extendida para proveer orificios de montaje que
permiten montar el dispositivo directamente en un panel.

Montaje en perfl DIN


Clip de fijacin al perfil
enclavado

Montaje en panel

Clip de fijacin en posicin extendida para el


taje en panel
mon-

Antes de montar o desmontar cualquier dispositivo elctrico, asegrese que se


ha desconectado la alimentacin. Asegrese tambin que est desconectada la
alimentacin elctrica de todos los equipos conectados.
ADVERTENCIA

Si el S7-1200 o los dispositivos conectados se montan o desmontan estando


conectada la alimentacin, puede producirse un choque elctrico o un
funcionamiento inesperado de los dispositivos.
Si la alimentacin del S7-1200 y de los dispositivos conectados no se
desconecta por completo antes del montaje o desmontaje, podran producirse
la muerte, lesiones corporales graves y/o daos materiales debidos a choques
elctricos o al funcionamiento inesperado de los equipos.
Respete siempre las medidas de seguridad necesarias y asegrese que la
alimentacin del S7-1200 est desconectada antes de montar o desmontar
las CPU S7-1200 o los equipos conectados.

4.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.
Respete siempre las medidas de seguridad necesarias en presencia de una
atmsfera inflamable o combustible.
Nota
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.

4.3Procedimientos de montaje y desmontaje

4.3.2

Montaje y desmontaje de la CPU


La CPU se puede montar en un panel o en un perfil DIN.
Nota
Conecte los mdulos de comunicacin necesarios a la CPU y monte el conjunto
en forma de unidad. Los mdulos de seales se montan por separado una vez
montada la CPU.
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 fjacin 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 56).
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 la CPU se monta en un perfil normalizado en entornos donde se presenten
vibraciones fuertes, o bien con orientacin vertical, puede resultar necesario
asegurarla con topes. Utilice una escuadra final (8WA1808 o 8WA1805) en el
perfil DIN para que los mdulos permanezcan conectados. Si el sistema se
encuentra en un entorno donde se presenten vibraciones fuertes, es
recomendable montar la CPU en un panel, puesto que este ofrece una mejor
proteccin contra vibraciones.

6
0

Controlador programable S71200


Manual de sistema, 01/2015,

4.3 Procedimientos de montaje y


desmontaje
Tabla 4- 2
Tarea

Instalar la CPU en un perfil DIN


Procedimiento
1. Monte el perfil DIN. Atornille el perfil al panel de montaje dejando
un espacio de 75 mm entre tornillo y tornillo.
2. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
3. Enganche la CPU por el lado superior del perfil.
4. Extraiga el clip de fijacin en el lado inferior de la CPU de manera
que asome por encima del perfil.
5. Gire la CPU hacia abajo para posicionarla correctamente en el perfl.
6. Oprima los clips hasta que la CPU encaje en el perfil.

Tabla 4- 3
Tarea

Retirar la CPU de un perfil DIN


Procedimiento
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, el cableado y
los cables restantes de la CPU (Pgina 67).
3. Desmonte la CPU y los mdulos de
comunicacin conecta- dos 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:

Coloque un destornillador junto a la


lengeta en el lado superior del mdulo de
seales.
Oprima hacia abajo para desenclavar el
conector de la CPU.
Desplace la lengeta por completo hacia la
derecha.

5. Desmonte la CPU:
Extraiga el clip de fijacin para
desenclavar la CPU del perfl DIN.
Gire la CPU hacia arriba, extrigala del
perfl y retrela del sistema.

4.3Procedimientos de montaje y desmontaje

4.3.3
Tabla 4- 4

Montaje y desmontaje de SB, CB o BB


Montaje de SB, CB o BB 1297

Tarea

Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 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.

Tabla 4- 5
Tarea

Desmontaje de SB, CB o BB 1297


Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 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 en el lado
superior del mdulo.
4. Haga palanca suavemente para desacoplar el
mdulo de la CPU.
5. Retire el mdulo recto desde arriba de su posicin de
montaje en el lado superior de la CPU.
6. Vuelva a colocar la cubierta en la CPU.
7. Coloque nuevamente las tapas de los bloques de
terminales.

62

Controlador programable S71200


Manual de sistema, 01/2015,

4.3 Procedimientos de montaje y


desmontaje

Instalacin o sustitucin de la batera en la BB 1297


La BB 1297 requiere una batera de tipo CR1025. La batera no se suministra
con la BB 1297 y debe adquirirse. Para instalar o sustituir la batera, proceda
del siguiente modo:
1. En la BB 1297, instale una batera nueva con el lado positivo de la batera hacia
arriba y el lado negativo junto a la tarjeta de circuito impreso.
2. La BB 1297 est lista para su instalacin en la CPU. Siga las instrucciones de
instalacin anteriores para instalar la BB 1297.
Para sustituir la batera de la BB 1297:
1. Extraiga la BB 1297 de la CPU segn las instrucciones de extraccin indicadas
anteriormente.
2. Retire con cuidado la batera vieja con la ayuda de un destornillador pequeo. Extraiga la
batera de debajo del clip.
3. Instale una nueva batera de repuesto CR1025 con el lado positivo de la batera hacia
arriba y el lado negativo junto a la tarjeta de circuito impreso.
4. Vuelva a instalar la BB 1297 segn las instrucciones de instalacin indicadas
anteriormente.
ADVERTENCIA
La instalacin de una batera sin especificar en la BB 1297 o la conexin de
cualquier otro modo de una batera sin especificar en el circuito puede provocar
un incendio o causar daos materiales y un comportamiento imprevisto de la
maquinaria.
Un incendio o el comportamiento imprevisto de la maquinaria podran producir
la muerte, lesiones corporales graves y/o daos materiales.
Utilice solo la batera CR1025 especificada para el respaldo del reloj en tiempo
real.

4.3 Procedimientos de montaje y desmontaje

4.3.4
Tabla 4- 6
Tarea

Instalacin y desmontaje de un SM
Instalacin de un SM
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:

Inserte un destornillador en la ranura arriba

de la tapa.
Haga palanca suavemente en el lado
superior de la tapa y retrela.
3.
Guarde
para poder reutilizarla.
Conecte el SM alalatapa
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 perfl.
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 perfl.

Al extender el conector de bus se crean las conexiones


mecni- cas 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.

4.3 Procedimientos de montaje y


desmontaje
Tabla 4- 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
desconecta- dos de la tensin elctrica.
2. Desconecte los conectores de E/S y el cableado del SM (Pgina
67).
3. Retraiga el conector de bus.

Coloque un destornillador junto a la lengeta en el lado


superior del SM.

Oprima hacia abajo para desenclavar el conector de la CPU.

Desplace la lengeta por completo hacia la derecha.


Si hay otro SM en el lado derecho, repita este procedimiento para ese SM.

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 perfl. 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

4.3Procedimientos de montaje y desmontaje

4.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 60).

Tabla 4- 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:

Inserte un destornillador en la ranura


arriba de la tapa de bus.
Haga palanca suavemente en el lado
superior de la tapa.
4. Retire la tapa de bus. Guarde la tapa para
poder reutili- zarla.
5. Conecte el CM o CP a la CPU:
Alinee el conector de bus y las clavijas del
CM con los orificios de la CPU.
Empuje frmemente una unidad contra
la otra hasta que encajen las clavijas.
6. Instale la CPU y el CP en un perfl DIN o panel.

Tabla 4- 9
Tarea

Desmontaje de un CM o CP
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.

4.3 Procedimientos de montaje y


desmontaje

ATENCIN
Separe los mdulos sin usar una herramienta.
No utilice herramientas para separar los mdulos, puesto que podran
deteriorarse.

4.3.6

Extraer y reinsertar el conector del bloque de terminales del S7-1200


La CPU, la SB y los mdulos SM incorporan conectores extrables que facilitan la
conexin del cableado.

Tabla 4- 10 Extraccin del conector


Tarea

Procedimiento
Prepare el sistema para la extraccin del bloque de terminales
desconectando la ali- mentacin de la CPU y abriendo la tapa situada
sobre el bloque de terminales.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Busque la ranura para insertar la punta del destornillador en el
lado superior del conector.
3. Inserte un destornillador en la ranura.
4. Haga palanca suavemente en el lado superior del conector para
extraerlo de la CPU. El conector se desenclava audiblemente.
5. Sujete el conector con las manos y extrigalo de la CPU.

4.3 Procedimientos de montaje y desmontaje


Tabla 4- 11 Instalacin del conector
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 frmemente el conector hacia
abajo hasta que encaje.
Compruebe si el conector est bien alineado y encajado correctamente.

4.3.7

Instalacin y desmontaje de un cable de ampliacin


El cable de ampliacin S7-1200 proporciona una flexibilidad adicional a la hora
de configurar la estructura del sistema S7-1200. Solo se permite un cable de
ampliacin por sistema de CPU. El cable de ampliacin se instala o bien entre la
CPU y el primer SM, o bien entre dos SMs.

Tabla 4- 12 Instalacin y desmontaje del conector macho del cable de ampliacin


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.

4.3 Procedimientos de montaje y


desmontaje
Tabla 4- 13 Montaje del conector hembra del cable de ampliacin
Tarea

Procedimiento
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Coloque el conector hembra en el conector
de bus del lado izquierdo del mdulo de
seales.
3. Deslice la extensin con gancho del
conector hembra en el interior de la carcasa
en el conector de bus y pre- sione
suavemente hacia abajo para encastrar el
gan- cho.
4. Bloquee el conector en posicin:
Coloque un destornillador junto a la
lengeta en el lado superior del
mdulo de seales.
Desplace la lengeta por completo
hacia la izquier- da.
Para encastrar el conector, deslice la lengeta al
mximo hacia la izquierda. La lengeta debe
quedar bloqueada en posicin.

Tabla 4- 14 Desmontaje del conector hembra del cable de ampliacin


Tarea

Procedimiento
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Desbloquee el conector:

Coloque un destornillador junto a la


lengeta en el lado superior del
mdulo de seales.
Presione hacia abajo suavemente y
deslice la len- geta por completo
hacia la derecha.
3. Levante el conector ligeramente para
desenclavar la ampliacin de gancho.
4. Retire el conector hembra.

4.3Procedimientos de montaje y desmontaje

Nota
Instalacin del cable de ampliacin en un entorno con vibraciones
Si el cable de ampliacin est conectado a mdulos en movimiento o que no
estn fijados firmemente, el extremo macho del cable puede aflojarse
gradualmente.
Utilice una brida para fijar el cable del extremo macho en el perfil DIN (o
cualquier otro lugar) para aliviar ms la tensin.
Intente no forzar demasiado cuando tire del cable durante la instalacin.
Asegrese de que la conexin entre cable y mdulo est en la posicin correcta
despus de finalizar la instalacin.

4.3.8

TS (TeleService) Adapter
4.3.8.1

Conectar el adaptador de
TeleService
Antes de instalar el TS (TeleService) Adapter IE Basic o TS (TeleService) Adapter
IE Advanced hay que conectar el TS Adapter y un mdulo TS.
Mdulos TS disponibles:
Mdulo TS RS232
Mdulo TS Mdem
Mdulo TS GSM
Mdulo TS RDSI

Nota
Puede 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.

7
0

Controlador programable S71200


Manual de sistema, 01/2015,

4.3 Procedimientos de montaje y


desmontaje

Mdulo TS
TS Adapter
Elementos

Conector base del mdulo TS


No se puede abrir
Puerto Ethernet

Nota
Antes
mdulo
con la unidad bsica del TS Adapter, asegrese
de quede
lasconectar
clavijas un
no
estnTS
dobladas.
Al realizar la conexin, asegrese de que el conector macho y los pines 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 pines de guiado.

4.3 Procedimientos de montaje y desmontaje

4.3.8.2

Instalar la tarjeta SIM


Localice el slot de la tarjeta SIM en la parte inferior del TS module GSM.
Nota
La tarjeta SIM solo debe retirarse o insertarse si el TS module GSM no tiene
tensin.

Tabla 4- 15 Instalar la tarjeta SIM


Tarea

Procedimiento
Utilice un objeto puntiagudo para
pul- sar el botn de expulsin de
la bande- ja de la tarjeta SIM (en
la direccin de la flecha) y saque
la bandeja.

Coloque la tarjeta SIM en la


bandeja en la posicin mostrada
y vuelva a colocar la bandeja de
la tarjeta SIM en el slot.

TS Module GSM

Tarjeta SIM

Bandeja de tarjeta SIM

Nota
Asegrese de que la tarjeta SIM est bien orientada en la bandeja. De lo
contrario, la tarjeta SIM no har contacto con el mdulo y es posible que el
botn de expulsin no expulse la bandeja.

72

Controlador programable S71200


Manual de sistema, 01/2015,

4.3 Procedimientos de montaje y


desmontaje

4.3.8.3

Instalacin del adaptador TS en un perfil DIN


Requisitos: el TS Adapter y el mdulo TS deben estar conectados y el perfil DIN
debe estar instalado.
Nota
Si se instala la unidad TS en posicin vertical o en un entorno con muchas
vibraciones, es posible que el mdulo TS se desconecte del TS Adapter. Utilice
una escuadra 8WA1808 en el perfil DIN para que los mdulos permanezcan
conectados.

Tabla 4- 16 Montar y desmontar el TS Adapter


Tarea

Procedimiento
Montaje:
1. Enganche
el TS
Adapter
con elDIN
mdulo
TS conec- tado
en el perfl
.
2. Gire la unidad hacia atrs hasta que
encaje.
3. Presione el clip de fijacin en cada
mdulo para fjarlos al perfil DIN.
Desmontaje:
1. Retire el cable analgico y el cable
Ethernet de la parte inferior del TS
Adapter.
2. Desconecte la alimentacin del TS
Adapter.
3. Suelte los clips del perfl en ambos
mdulos utili- zando un destornillador.
4. Gire la unidad hacia arriba para
quitarla del perfil DIN.

ADVERTENCIA
Requisitos de seguridad para instalar o extraer el TS Adapter.
Antes de desconectar la alimentacin de la unidad, desconecte la toma de
tierra del TS Adapter quitando el cable analgico y el cable Ethernet. Si no
se respeta esta
precaucin, hay riesgo de muerte, lesiones corporales graves o daos
materiales a causa de un funcionamiento inesperado del equipo.
Siga estos requisitos cuando instale o extraiga el TS Adapter.

4.3 Procedimientos de montaje y desmontaje

4.3.8.4

Instalacin del TS Adapter en un panel


Requisitos: el TS Adapter y el mdulo TS deben estar conectados.
1.Desplace la lengeta deslizante de fijacin situada en la parte
posterior del TS Adapter y el mdulo TS en la direccin de la flecha
hasta que encaje.
2.Atornille el TS Adapter y el mdulo TS en la posicin sealada por en la
pared de montaje deseada.
La
figura siguiente
muestra
parte posiciones:
posterior del TS Adapter, con las lengetas
deslizantes
de fijacin
enlaambas

Lengeta deslizante de fjacin


Orifcios para el montaje en la pared

4.4 Directrices de cableado

4.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 S7- 1200 en los datos tcnicos (Pgina 1123).

Requisito
s

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.
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.

4.4 Directrices de cableado

Directrices de aislamiento galvnico


Los lmites de la alimentacin AC del S7-1200 y de las E/S a los circuitos AC se
han diseado y aprobado para proveer un aislamiento galvnico seguro entre
las tensiones de lnea AC y los circuitos de baja tensin. Estos lmites incluyen
un aislamiento doble o reforzado, o bien un aislamiento bsico ms uno
adicional, segn las distintas normas. Los componentes que cruzan estos
lmites, tales como optoacopladores, condensadores, transformadores y rels se
han aprobado, ya que proveen un aislamiento galvnico seguro. Solo los
circuitos con una tensin nominal AC incluyen un aislamiento de seguridad
frente a otros circuitos. Las barreras de aislamiento entre circuitos de 24 V DC
son solamente funcionales y no deben tomarse para definir la seguridad.
La salida de la fuente de alimentacin de sensores, los circuitos de
comunicacin y los circuitos lgicos internos de un S7-1200 con fuente de
alimentacin AC incluida tienen una fuente SELV (pequea tensin de
seguridad) conforme a EN 61131-2.
Para conservar el carcter seguro de los circuitos de baja tensin de la S7-1200,
las conexiones externas a puertos de comunicacin, circuitos analgicos y todas
las fuentes de alimentacin nominales de 24 V DC y circuitos E/S deben ser
alimentados por fuentes homologadas, 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 solo convertidores de alta a baja tensin aprobados como fuentes de
circuitos de tensin limitada seguros al tacto.

Directrices de puesta a tierra del S7-1200


La mejor forma de poner a tierra la aplicacin es garantizar que todos los
conductores neutros y de masa del S7-1200 y de los equipos conectados se
pongan a tierra en un mismo punto. Este punto debera conectarse
directamente a la toma de tierra del sistema.
Todos los cables de puesta a tierra
deberan tener la menor longitud posible y
una seccin grande, p. ej. 2 mm2 (14 AWG).
Al definir fsicamente las tierras es necesario considerar los requisitos de puesta
a tierra de proteccin y el funcionamiento correcto de los dispositivos
protectores.

4.4 Directrices de cableado

Directrices de cableado del S7-1200


Al disear el cableado del S7-1200, prevea un interruptor unipolar para cortar
simultneamente la alimentacin de la CPU S7-1200, de todos los circuitos de
entrada y de todos los circuitos de salida. Prevea dispositivos de proteccin
contra sobreintensidad (p. ej. fusibles o cortacircuitos) para limitar las corrientes
de fallo en el cableado de alimentacin. Para mayor proteccin es posible
disponer un fusible u otro limitador de sobreintensidad en todos los circuitos de
salida.
Utilice dispositivos de supresin de sobretensiones apropiados en el cableado
sujeto a perturbaciones por descargas atmosfricas. Encontrar ms informacin
en Inmunidad a sobretensiones transitorias (Pgina 1123), en el apartado de
datos tcnicos generales.
Evite colocar las lneas de seales de baja tensin y los cables de comunicacin
en una misma canalizacin junto con los cables AC y los cables DC de alta
energa y conmutacin rpida. El cableado deber efectuarse por pares; con el
cable de neutro o comn combinado con el hilo caliente o de seal.
Utilice el cable ms corto posible y vigile que tenga una seccin suficiente para
conducir la corriente necesaria. Los
conectores de la CPU y el SM soportan
cables con una seccin de 2 mm2 a 0,3 mm2 (14 AWG a 22 AWG). La longitud
de pelado del cable2 es de 6,4 2mm. El conector de la SB soporta cables con una
seccin de 1,3 mm a 0,3 mm (16 AWG a 22 AWG). La longitud de pelado del
cable es de 6,3 a 7 mm.
Los hilos y los cables deben tener una temperatura nominal 30 C superior a la
temperatura ambiente alrededor del S7-1200 (por ejemplo, conductores de 85
C como mnimo para una temperatura ambiente de 55 C). Deben
determinarse requisitos distintos para el material y el tipo de cable a partir de
los valores nominales especficos del circuito elctrico y del entorno de la
instalacin.
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. Las pantallas de los cables de comunicacin
deben ponerse a tierra en las carcasas de los conectores de comunicacin del
S7-1200 utilizando conectores que se encastren en la pantalla del cable o bien
uniendo las pantallas de los cables de comunicacin a una tierra aparte. Las
pantallas de los dems cables deben ponerse a tierra mediante terminales o
cinta de cobre alrededor de la pantalla con el fin de ofrecer una conexin de
gran superficie al punto de puesta a tierra.
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. Siemens recomienda eliminar el aislamiento del cable en unos 6 mm
para garantizar una conexin adecuada. No apriete excesivamente los tornillos
para impedir que se dae 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, el simulador y el mdulo de
potencimetro es de 0,33 Nm (3 pulgadas-libra).

4.4 Directrices de cableado


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 (Pgina 1123) encontrar ms informacin acerca de la ubicacin de
los puntos de aislamiento galvnico y la capacidad que ofrecen. Los circuitos
con una tensin nominal AC incluyen un aislamiento de seguridad respecto de
otros circuitos. Las barreras de aislamiento entre circuitos de 24 V DC son
solamente funcionales y no deben tomarse para definir la seguridad.

Consulte tambin
Especificaciones generales y propiedades (Pgina 1183)

Directrices para las cargas de lmpara


Las cargas de lmpara pueden averiar los contactos de rel, debido a la elevada
sobrecorriente momentnea de conexin. Esta sobrecorriente momentnea es
nominalmente 10 a 15 veces superior a la corriente en rgimen permanente de
una lmpara de tungsteno. Se recomienda intercalar un rel sustituible o un
limitador de sobretensin para las cargas de lmparas que deben conmutarse
con frecuencia durante la vida til de la aplicacin.

Directrices relativas a las cargas inductivas


Utilice circuitos supresores con cargas inductivas para limitar el incremento
de tensin producido al desactivarse las salidas. Los circuitos supresores
protegen las salidas de averas prematuras causadas por crestas de alta
tensin que se producen cuando se interrumpe el flujo de corriente que
pasa por una carga inductiva.
Adems, estos circuitos limitan las interferencias generadas al conmutar las
cargas inductivas. Las interferencias de alta frecuencia provenientes de cargas
inductivas con una mala supresin pueden perjudicar el funcionamiento del
PLC. La manera ms efectiva de reducir las interferencias es disponer un
circuito supresor externo paralelo elctricamente a la carga y ubicado
fsicamente cerca de la carga.
Las salidas DC del S7-1200 incluyen circuitos supresores 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.
Una buena solucin de supresin consiste en utilizar contactores y otras cargas
inductivas para los que el fabricante proporcione circuitos supresores
integrados en el dispositivo de carga o bien como accesorio opcional. Sin
embargo, los circuitos supresores proporcionados por algunos fabricantes
podran no ser adecuados para su aplicacin. En este caso, se necesitara un
circuito supresor adicional para reducir las interferencias de forma ptima y
aumentar la vida til de los contactos.
Para cargas AC puede utilizarse un varistor de xido metlico (MOV) u otro
dispositivo de fijacin para tensin con un circuito RC paralelo, aunque no es
efectivo cuando se utiliza solo. Un supresor MOV sin circuito RC paralelo suele
provocar interferencias de alta frecuencia considerables hasta la tensin del
borne.

4.4 Directrices de cableado


Una cresta de tensin de desconexin bien controlada tendr una frecuencia de
anillo no superior a 10 kHz, aunque preferentemente inferior a 1 kHz. El voltaje
mximo para lneas AC debera estar a +/- 1200 V de tierra. El voltaje mximo
negativo para cargas DC que utilicen la supresin interna de PLC ser de ~40 V
por debajo de la tensin de alimentacin de 24 V DC. La supresin externa
debera limitar la cresta de tensin a 36 V de la alimentacin para descargar la
supresin interna.
Nota
La eficacia de un circuito supresor depende de la aplicacin y debe verificarse
para cada caso en particular. Asegrese de que todos los componentes tienen
el rgimen correcto y utilice un osciloscopio para observar la cresta de tensin
de desconexin.

Circuito de supresin tpico para salidas de rel o DC que conmutan cargas inductivas DC
En la mayora de las aplicaciones es suficiente
pre- ver adicionalmente un diodo (A) paralelo
a una carga inductiva DC. No obstante, si la
aplicacin requiere tiempos de desconexin
ms rpidos, se recomienda utilizar un diodo
Zener (B). Vigile que el diodo Zener tenga
suficiente capacidad para la cantidad de corriente en el circuito de salida.

Diodo 1N4001 o
equivalente
de 8,2 V (salidas DC)
Zener
Zener
rel) de 36 V (salidas de

Salida
M, 24 V de referencia
Circuito de supresin tpico para salidas de rel que conmutan cargas inductivas AC
Vigile que la tensin de empleo del varistor de
xido metlico (MOV) sea como mnimo un
20% superior a la tensin de lnea nominal.
Elija resistores no inductivos con frecuencia
de im- pulsos y condensadores recomendados
para aplica- ciones de impulsos (normalmente
pelcula metlica). Compruebe que los
componentes cumplan los requi- sitos de
potencia media, potencia mxima y tensin
mxima.

Consulte la tabla para el


valor C

Consulte la tabla para el


valor R

Salida

4.4 Directrices de cableado


Si disea su propio circuito supresor, la tabla siguiente ofrece sugerencias para
valores de resistores y condensadores para varias cargas AC. Los valores se
basan en clculos con parmetros de componentes ideales. "I rms" hace
referencia en la tabla a la intensidad en estado estacionario de la carga cuando
est completamente conectada.
Tabla 4- 17 Valores de resistores y condensadores para circuitos supresores AC
Carga inductiva

Valores de supresin
Condensa
- dor

I rms

230 V AC

120 V AC

Resistor

Amperios

VA

VA

0,02

4,6

2,4

15000

0,1

15

0,05

11,5

5600

0,25

470

0,1

23

12

2700

0,5

100

0,2

46

24

1500

150

0,05

115

60

560

2,5

470

230

120

270

1000

460

240

150

10

1500

W (potencia
noominal)

nF

Condiciones que cumplen los valores de la tabla:


Etapa de transicin de desconexin mxima < 500 V
Voltaje mximo del resistor < 500 V
Voltaje mximo del condensador < 1250 V
Intensidad de supresin < 8% de la corriente de carga (50 Hz)
Intensidad de supresin < 11% de la corriente de carga (60 Hz)
Condensador dV/dt < 2 V/s
Disipacin de impulsos del condensador : (dv/dt)2 dt < 10000 V2/s
Frecuencia resonante < 300 Hz
Potencia del resistor para una frecuencia de conmutacin mx. de 2 Hz
Factor de potencia de 0,3 previsto para una carga inductiva tpica

Directrices para las entradas y salidas diferenciales


Las entradas y salidas diferenciales se comportan de forma distinta a las
entradas y salidas estndar. Hay dos pines por entrada y salida diferencial. Para
determinar si una entrada o salida diferencial est activada o desactivada es
necesario medir la diferencia de tensin entre estos dos pines.
Consulte las especificaciones detalladas de la CPU 1217C en el Apndice A
(Pgina 1183).

8
0

Controlador programable S71200


Manual de sistema, 01/2015,

Principios bsicos del PLC


5.1

Ejecucin del programa de usuario

La CPU soporta los siguientes tipos de bloques lgicos que permiten estructurar
eficientemente el programa de usuario:
Los bloques de organizacin (OBs) definen la estructura del programa. Algunos
OBs tienen reacciones y eventos de arranque predefinidos. No obstante, tambin
es posible crear OBs con eventos de arranque personalizados.
Las funciones (FCs) y los bloques de funcin (FBs) contienen el cdigo de programa
correspondiente a tareas especficas o combinaciones de parmetros. Cada FC o FB
provee parmetros de entrada y salida para compartir datos con el bloque
invocante. Un FB tambin utiliza un bloque de datos asociado (denominado DB de
instancia) para conservar los valores de datos para la instancia de la llamada de FB.
Puede llamar a un FB muchas veces, cada vez con un DB de instancia nico. Las
llamadas al mismo FB con DB de instancia distintos no afectan a los valores de
datos del resto de los DB de instancia.
Los bloques de datos (DBs) almacenan datos que pueden ser utilizados por los
bloques del programa.
La ejecucin del programa de usuario comienza con uno o varios bloques de
organizacin (OB) de arranque que se ejecutan una vez al cambiar a estado
operativo RUN, seguidos de uno o varios OB de ciclo que se ejecutan
cclicamente. Tambin puede asociar un OB con un evento de alarma, que
puede ser un evento estndar o un evento de error. Estos OB se ejecutan
cuando se produce el evento estndar o de error correspondiente.
Una funcin (FC) o un bloque de funcin (FB) es un bloque de cdigo del
programa que puede llamarse desde un OB, o bien desde otra FC u otro FB. Son
posibles las profundidades de anidamiento siguientes:
16 desde OB de ciclo o de arranque
6 desde cualquier OB de evento de alarma
Las FC no estn asociadas con ningn bloque de datos concreto (DB). Los FB
estn vinculados directamente a un DB que utilizan para transferir parmetros,
as como para almacenar valores intermedios y resultados.
El tamao del programa de usuario, los datos y la configuracin est limitado
por la memoria de carga disponible y la memoria de trabajo de la CPU. No hay
un lmite determinado para el nmero de cada bloque OB, FC, FB y DB
individual. No obstante, el nmero total de bloques se limita a 1024.
En cada ciclo se escribe en las salidas, se leen las entradas, se ejecutan las
instrucciones del programa de usuario y se realiza el procesamiento en segundo
plano. En ingls, el ciclo tambin se llama "scan cycle" o "scan".

Principios bsicos del


PLC 5.1Ejecucin del programa de usuario
La solucin de automatizacin S7-1200 puede constar de un rack central con la
CPU
S7-1200 y mdulos adicionales. El trmino "rack central" hace referencia al
montaje en perfil
o en panel de la CPU y los mdulos asociados. Los mdulos (SM, SB, BB, CB, CM o
CP)
solo se detectan e incorporan en el proceso de arranque.
No est permitido insertar o extraer un mdulo del rack central con la alimentacin
conectada (en caliente). No inserte ni extraiga nunca un mdulo del rack central
cuando la CPU tenga tensin.
ADVERTENCIA
Requisitos de seguridad para insertar o extraer mdulos
La insercin o extraccin de un mdulo (SM, SB, BB, CD, CM o CP) del rack
central cuando la CPU tiene tensin podra causar un comportamiento
impredecible que podra provocar daos en el equipo y/o lesiones personales.
Desconecte siempre la alimentacin de la CPU y del rack central y siga las
medidas de seguridad pertinentes antes de insertar o extraer un mdulo del
rack central.
Una SIMATIC Memory Card s puede insertarse o extraerse mientras la CPU tiene
tensin. Sin embargo, la insercin o extraccin de una Memory Card cuando la CPU
est en RUN provoca el paso a STOP de la CPU.
ATENCIN
Riesgos asociados con la extraccin de la Memory Card cuando la CPU est
en estado operativo RUN.
La insercin o extraccin de una Memory Card mientras la CPU est en
estado operativo RUN provoca el paso a STOP de la CPU, lo que podra
causar daos en el equipo o en el proceso que se est controlando.
Siempre que se inserta o extrae una Memory Card, la CPU pasa
inmediatamente al estado operativo STOP. 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 el proceso.
Si se inserta o extrae un mdulo en un rack de E/S descentralizadas (AS-i,
PROFINET o PROFIBUS) cuando la CPU est en estado operativo RUN, la CPU
generar una entrada en el bfer de diagnstico, ejecutar el OB de presencia de
mdulo, si existe, y permanecer de forma predeterminada en estado operativo
RUN.

82

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario

Actualizacin de memorias imagen de proceso y memorias imagen parciales de proceso


La CPU actualiza las E/S digitales y analgicas locales de forma sncrona con el
ciclo utilizando un rea de memoria interna denominada memoria imagen de
proceso. La memoria imagen de proceso contiene una instantnea de las
entradas y salidas fsicas (es decir, las E/S fsicas de la CPU, de la Signal Board
y de los mdulos de seales).
Puede configurar E/S para que se actualicen en la memoria imagen de proceso
en cada ciclo o cuando se genere una alarma de evento especfica. Tambin
puede configurar una E/S para que se excluya de las actualizaciones de
memorias imagen de proceso. Por ejemplo, el proceso puede necesitar solo
algunos valores de datos cuando se produzca un evento, como por ejemplo
una alarma de proceso. Al configurar la actualizacin de la memoria imagen de
proceso para estas E/S que se van asociar con una memoria imagen parcial
que asigne a un OB de alarma de proceso, evitar que la CPU tenga que
actualizar estos valores de datos innecesariamente durante cada ciclo cuando
no sea necesario actualizar el proceso continuamente.
En el caso de E/S que se actualicen en cada ciclo, la CPU realizar las siguientes
tareas durante cada ciclo:
La CPU escribe las salidas desde la memoria imagen de proceso de las salidas en
las salidas fsicas.
La CPU lee las entradas fsicas inmediatamente antes de ejecutar el programa de
usuario y almacena los valores de entrada en la memoria imagen de proceso de las
entradas. De esta forma, estos valores mantendrn la coherencia durante la
ejecucin de las instrucciones del usuario.
La CPU ejecuta la lgica de las instrucciones programadas y actualiza los valores
de salida en la memoria imagen de proceso de las salidas, en vez de escribirlos
en las salidas fsicas reales.
Este proceso ofrece una lgica coherente al ejecutar las instrucciones
programadas durante un ciclo determinado y previene la fluctuacin de las
salidas fsicas cuyo estado puede cambiar varias veces en la memoria
imagen de proceso de las salidas.
Para controlar si su proceso actualiza las entradas E/S automticamente en
cada ciclo o cuando se disparan eventos, S7-1200 proporcionar cinco
memorias imagen parciales de proceso. La primera memoria imagen parcial de
proceso, IPP0, se ha designado para la E/S que se actualiza automticamente en
cada ciclo y es la asignacin predeterminada. Puede usar las cuatro memorias
imagen parciales de proceso restantes (IPP1, IPP2, IPP3 e IPP4) para asignar
actualizaciones de memoria imagen de proceso de E/S a varios eventos de
alarma. El usuario asigna E/S a memorias imagen parciales de proceso en
Configuracin de dispositivos y asigna memorias imagen parciales de proceso a
eventos de alarma cuando crea OB de alarma (Pgina 181) o edita propiedades
de OB (Pgina 181).
De forma predeterminada, cuando inserta un mdulo en la vista de
dispositivos, STEP 7 establece su actualizacin de memoria imagen de proceso
de E/S en "Actualizacin automtica". En el caso de las E/S configuradas para
"Actualizacin automtica", la CPU gestiona el intercambio de datos entre el
mdulo y el rea de memoria imagen de proceso de forma automtica durante
cada ciclo.

5.1Ejecucin del programa de usuario


Para asignar E/S digitales o analgicas a una memoria imagen parcial de proceso
o para excluir las E/S de las actualizaciones de memoria imagen de proceso,
proceda del siguiente modo:
1. Vea la ficha Propiedades de Configuracin de dispositivos para acceder al
dispositivo pertinente.
2. Ample las selecciones en "General", segn sea necesario, para encontrar las
E/S deseadas.
3. Seleccione "Direcciones E/S".
4. Seleccione opcionalmente un OB especfico en la lista desplegable "Bloque
de organizacin".
5. En la lista desplegable "Memoria imagen de proceso", cambie "Actualizacin
automtica" a "IPP1", "IPP2", "IPP3", "IPP4" o "Ninguna". Si selecciona "Ninguna"
solo podr leer o escribir en estas E/S utilizando instrucciones inmediatas. Para
volver a incluir las E/S en la actualizacin automtica de la memoria imagen de
proceso, cambie de nuevo esta seleccin a "Actualizacin automtica".

5.1 Ejecucin del programa de


usuario
Es posible leer inmediatamente los valores de las entradas fsicas y escribir
inmediatamente los valores de las salidas fsicas cuando se ejecuta una
instruccin. Una lectura inmediata accede al estado actual de la entrada fsica y
no actualiza la memoria imagen de proceso de las entradas,
independientemente de si se ha configurado que la entrada se almacene en la
memoria imagen de proceso. Una lectura inmediata en una salida fsica
actualiza tanto la memoria imagen de proceso de las salidas (si se ha
configurado que la salida se almacene en la memoria imagen de proceso) y la
salida fsica. Aada el sufijo ":P" a la direccin E/S si desea que el programa
acceda inmediatamente a los datos de E/S directamente desde la E/S fsica, en
vez de utilizar la memoria imagen de proceso.
Nota
Uso de memorias imagen parciales de proceso
Si asigna E/S a una de las memorias imagen parciales de proceso IPP1 - IPP4 y
no asigna un OB a esa memoria imagen parcial, la CPU nunca actualizar esas
E/S a o desde la memoria imagen de proceso. La asignacin de E/S a un IPP que
no tenga una asignacin de OB correspondiente es lo mismo que asignar la
memoria imagen de proceso a "Ninguna". Puede leer las E/S directamente
desde las E/S fsicas con una instruccin de lectura inmediata o escribir en las
E/S fsicas con una instruccin de escritura inmediata. La CPU no actualiza la
memoria imagen de proceso.
La CPU soporta E/S descentralizadas para redes PROFINET y PROFIBUS (Pgina
621).

5.1.1

Estados operativos de la CPU


La CPU tiene tres estados operativos, a saber: STOP, ARRANQUE y RUN. Los
LEDs de estado en el frente de la CPU indican el estado operativo actual.
En modo STOP, la CPU no ejecuta el programa. Se puede descargar un proyecto.
En estado operativo ARRANQUE, los OB de arranque (si existen) se ejecutan una
vez.
La CPU no procesa eventos de alarma de proceso durante el estado operativo
ARRANQUE.
En estado operativo RUN, los OB de ciclos se ejecutan repetidamente.
Pueden generarse eventos de alarma y los OB de eventos de alarma
correspondientes se pueden ejecutar en cualquier momento en el estado
operativo RUN. Puede cargar algunas partes de un proyecto en estado
operativo RUN (Pgina 1111).
La CPU soporta el arranque en caliente para pasar al estado operativo RUN. El
arranque en caliente no incluye la inicializacin de la memoria. La CPU inicializa
todos los datos de sistema no remanentes y los datos de usuario en un
arranque en caliente y retiene los valores de todos los datos de usuario
remanentes.
El borrado total borra toda la memoria de trabajo, as como las reas de
memoria remanentes y no remanentes. Adems, copia la memoria de carga en
la memoria de trabajo y establece las salidas en la "Reaccin a STOP de la CPU"
configurada. El borrado total no borra el bfer de diagnstico ni tampoco los
valores almacenados permanentemente de la direccin IP.
Se puede configurar el ajuste "arranque tras POWER ON" de la CPU. Este ajuste
se encuentra en la "Configuracin de dispositivos" de la CPU en "Arranque". Al
arrancar, la CPU ejecuta una secuencia de pruebas de diagnstico de arranque
e inicializacin del

5.1Ejecucin del programa de usuario


sistema. Durante la inicializacin del sistema, la CPU borra toda el rea de
marcas (M) no remanente e inicializa todos los contenidos de DB no
remanentes a los valores iniciales de la memoria de carga. La CPU retiene el
rea de marcas (M) remanente y los contenidos de DB remanentes y, a
continuacin, entra en el estado operativo correspondiente. Determinados
errores impiden que la CPU pase al estado operativo RUN. La CPU admite las
siguientes opciones de configuracin:
Sin rearranque (permanecer en modo STOP)
Arranque en caliente - RUN
Arranque en caliente - modo previo a POWER OFF

ATENCIN
Los errores reparables pueden hacer que la CPU pase al estado operativo
STOP.
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. Estas condiciones podran provocar daos materiales.
Si ha configurado la CPU en "Arranque en caliente - modo previo a POWER
OFF", la CPU pasar al estado operativo que tena antes de la prdida de
alimentacin o del error. Si la CPU estaba en STOP cuando se produjo la
prdida de alimentacin o el error, la CPU pasar al estado operativo STOP
al arrancar y se mantendr en ese estado hasta que reciba un comando
para pasar al estado operativo RUN. Si la CPU estaba en estado operativo
RUN cuando se produjo la prdida de alimentacin o el error, la CPU pasar
al estado operativo RUN al arrancar siempre y cuando no detecte errores
que impidan el paso al estado operativo RUN.
Configure CPU que estn destinadas a funcionar con independencia de una
conexin STEP 7 para "Arranque en caliente - RUN" de forma que la CPU
pueda volver al estado operativo RUN cuando se desconecte y se conecte de
nuevo.

5.1 Ejecucin del programa de


usuario
El estado operativo actual se puede cambiar con los comandos "STOP" o "RUN"
(Pgina 1098) de las herramientas online del software de programacin. Tambin
se puede
insertar una instruccin STP (Pgina 296) en el programa para cambiar la CPU a
STOP.
Esto permite detener la ejecucin del programa en funcin de la lgica.
En estado operativo STOP, la CPU procesa las peticiones de comunicacin (segn
sea necesario) y realiza el autodiagnstico. La CPU no ejecuta el programa de
usuario y la memoria imagen de proceso no se actualiza automticamente.
En estado operativo ARRANQUE y RUN, la CPU ejecuta las tareas que muestra la
figura siguiente.

ARRANQUE
A
B
C
D
E
F

Borra el rea de memoria I (imagen)


fsicas
Inicializa el rea de memoria (imagen) de salida Q bien
a cero, al ltimo valor, o bien al valor sustitutivo, segn
se haya confgurado, y pone a cero las salidas de PB,
PN y AS-i.
Inicializa la memoria M no remanente y los bloques de
datos a su valor ini- cial y habilita los eventos de
alarma cclica y de hora configurados. Ejecuta los OB
de arranque.
Copia el estado de las entradas fsicas en la memoria I
Almacena los eventos de alarma de la cola de espera
que deben procesarse una vez que se haya pasado al
estado operativo RUN
Habilita la escritura de la memoria Q en las salidas
fsicas

RUN

Escribe la memoria Q en las salidas

Copia el estado de las entradas fsicas

en la
memoria I

Ejecuta los OBs de ciclo

Realiza autodiagnstico

Procesa alarmas y comunicaciones en


cualquier parte del ciclo

5.1Ejecucin del programa de usuario

Procesamiento del ARRANQUE


Cada vez que el modo operativo cambia de STOP a RUN, la CPU borra las
entradas de la memoria imagen de proceso, inicializa las salidas de la memoria
imagen de proceso y procesa los OBs de arranque. En los accesos de lectura a
las entradas de la memoria imagen de proceso realizados por instrucciones de
los OBs de arranque se lee cero, en vez del valor actual de la entrada fsica. Por
tanto, para leer el estado actual de una entrada fsica durante el estado
operativo ARRANQUE, es preciso realizar una lectura inmediata. Luego se
ejecutan los OBs de arranque, as como los FBs y FCs asociados. Si existe ms
de un OB de arranque, cada uno de ellos se ejecuta en el orden correspondiente
al nmero de OB, comenzando con el nmero de OB ms bajo.
Todo OB de arranque incluye informacin de arranque que ayuda a determinar
la validez de los datos remanentes y el reloj en tiempo real. Es posible
programar instrucciones dentro de los OBs de arranque para examinar estos
valores de arranque y realizar las acciones apropiadas. Los OBs de arranque
soportan las siguientes ubicaciones de arranque:
Tabla 5- 1
Entrada

Ubicaciones de arranque soportadas por el OB de arranque


Tipo de

Descripcin

datos
LostRetentive Bool

Este bit es verdadero (TRUE) si se han perdido las reas


de alma- cenamiento de datos remanentes

LostRTC

Este bit es verdadero (TRUE) si se ha perdido el reloj en


tiempo real

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 solo 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.

5.1Ejecucin del programa de usuario

5.1.2

Procesamiento del ciclo en estado operativo RUN


En cada ciclo, la CPU escribe en las salidas, lee las entradas, ejecuta el
programa de usuario, actualiza los mdulos de comunicacin y reacciona a los
eventos de alarma de usuario y peticiones de comunicacin. Las peticiones de
comunicacin se procesan peridicamente durante el ciclo.
Estas acciones (excepto los eventos de alarma de usuario) se procesan con
regularidad y en orden secuencial. Los eventos de alarma habilitados se
procesan segn su prioridad en el orden en que aparecen. En el caso de los
eventos de alarma, la CPU lee las entradas, ejecuta el OB y, a continuacin,
escribe las salidas mediante la memoria imagen parcial del proceso asociada
(IPP), si corresponde.
El sistema garantiza que el ciclo se procese dentro de un periodo denominado
tiempo de ciclo mximo. De lo contrario, se generar un evento de error de
tiempo.
Todo ciclo comienza con la consulta de los valores actuales de las salidas
digitales y analgicas de la memoria imagen de proceso. Estos valores se
escriben luego en las salidas fsicas de la CPU, la SB y los mdulos SM
configurados para la actualizacin automtica de E/S (configuracin
predeterminada). Cuando una instruccin accede a una salida fsica, se
actualizan tanto la memoria imagen de proceso de las salidas como la salida
fsica.
El ciclo contina con la lectura de los valores actuales de las entradas digitales
y analgicas de la CPU, la SB y los SMs configurados para la actualizacin
automtica de E/S (configuracin predeterminada). Estos valores se escriben
luego en la memoria imagen de proceso. Cuando una instruccin accede a una
entrada fsica, se modifica el valor de sta, pero no se actualiza la memoria
imagen de proceso de las entradas.
Tras leer las entradas, el programa de usuario se ejecuta desde la primera
hasta la ltima instruccin. Esto incluye todos los OBs de ciclo, as como sus
FCs y FBs asociados. Los OBs de ciclo se ejecutan en el orden correspondiente
al nmero de OB, comenzando con el nmero de OB ms bajo.
Las comunicaciones se procesan peridicamente durante todo el ciclo, siendo
posible que se interrumpa la ejecucin del programa de usuario.
El autodiagnstico incluye comprobaciones peridicas del sistema y de estado
de los mdulos de E/S.
Las alarmas pueden ocurrir en cualquier parte del ciclo y son controladas
por eventos. Cuando ocurre un evento, la CPU interrumpe el ciclo y llama el
OB configurado para procesar ese evento. Una vez que el OB haya
finalizado el procesamiento del evento, la CPU reanuda la ejecucin del
programa de usuario en el punto de interrupcin.

5.1 Ejecucin del programa de usuario

5.1.3

Bloques de organizacin (OB)


Los OB controlan la ejecucin del programa de usuario. Determinados eventos
de la CPU disparan la ejecucin de un bloque de organizacin. Un OB no puede
llamar a otro. Tampoco es posible llamar un OB desde una FC o un FB. Solo un
evento, p. ej. una alarma de diagnstico o un intervalo, puede iniciar la
ejecucin de un OB. La CPU procesa los OB segn su clase de prioridad. Los OB
de mayor prioridad se ejecutan antes que los de menor prioridad. La clase de
prioridad ms baja es 1 (para el ciclo de programa principal) y la ms alta es 26.

5.1.3.1

OB de ciclo
Los OB de ciclo se ejecutan cclicamente cuando la CPU se encuentra en estado
operativo RUN. El bloque principal del programa es un OB de ciclo. Este
contiene las instrucciones que controlan el programa y permite llamar otros
bloques de usuario. Puede tener varios OB de ciclo, que la CPU ejecuta en orden
numrico. OB1 es el valor predeterminado.

Eventos de
ciclo

El evento de ciclo ocurre una vez por ciclo del programa. Durante el ciclo del
programa, la CPU escribe en las salidas, lee las entradas y ejecuta los OB de
ciclo. El evento de ciclo es necesario y siempre est habilitado. Es posible no
tener OB de ciclo o bien tener varios OB seleccionados para el evento de ciclo.
Una vez que se produzca el evento de ciclo, la CPU ejecuta el ciclo con el
nmero ms bajo (normalmente el "principal" OB1). La CPU ejecuta los dems
OB de ciclo secuencialmente (en orden numrico) dentro del ciclo. La ejecucin
del programa es cclica de forma que el evento de ciclo se produce en los
siguientes momentos:
Cuando el ltimo OB de arranque finaliza la ejecucin
Cuando el ltimo OB de ciclo finaliza la ejecucin
Tabla 5- 2

9
0

Informacin de arranque para un OB de ciclo

Entrada

Tipo de

Descripcin

Initial_Call

datos
Bool

Aplicable para la llamada inicial del OB.

Remanence

Bool

Aplicable si los datos remanentes estn disponibles.

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario

5.1.3.2

OB de arranque
Los OB de arranque se ejecutan una vez cuando el estado operativo de la CPU
cambia de STOP a RUN, al arrancar en el estado operativo RUN y en una
transicin ordenada de STOP a RUN. Una vez finalizado, se comienza a ejecutar
el "ciclo" principal.

Eventos de arranque
El evento de arranque ocurre una vez al producirse una transicin de STOP a
RUN y hace que la CPU ejecute los OB de arranque. Puede configurar varios OB
para el evento de arranque. Los OB de arranque se ejecutan en orden numrico.
Tabla 5- 3
Entrada

5.1.3.3

Informacin de arranque para un OB de arranque


Tipo de

Descripcin

LostRetentive datos
Bool

Aplicable si los datos remanentes se han perdido.

LostRTC

Aplicable si se ha perdido la fecha y hora.

Bool

OB de alarma de retardo
Los OB de alarma de retardo se ejecutan despus de un retardo que ha
configurado.

Eventos de alarma de retardo


Los eventos de alarma de retardo se configuran para que ocurran cuando ha
transcurrido un retardo especificado. El retardo se asigna con la instruccin
SRT_DINT. Los eventos de alarma de retardo interrumpirn el ciclo con el fin de
ejecutar el OB de alarma de retardo correspondiente. Solo puede asignar un OB
de alarma de retardo a un evento de retardo. La CPU soporta cuatro eventos de
retardo.
Tabla 5- 4

Informacin de inicio para un OB de alarma de retardo

Entrada

Tipo de

Descripcin

Sign

datos
Word

Identificador transferido a llamada de disparo de SRT_DINT

5.1 Ejecucin del programa de usuario

5.1.3.4

OB de alarma cclica
Los OB de alarma cclica se ejecutan en intervalos peridicos. Puede configurar
hasta un total de cuatro eventos de alarma cclica con un OB correspondiente a
cada evento de alarma cclica.

Eventos de alarma cclica


Los eventos de alarma cclica permiten configurar la ejecucin de un OB de
alarma en un tiempo de ciclo configurado. Configura el tiempo de ciclo inicial
cuando crea un OB de alarma cclica. Un evento cclico interrumpe el ciclo y
ejecuta el OB de alarma cclica correspondiente. Tenga en cuenta que el evento
de alarma cclica tiene una clase de prioridad ms alta que el evento de ciclo.
Solo puede asignar un OB de alarma cclica a un evento cclico.
Puede asignar un desfase a cada alarma cclica de forma que la ejecucin de
alarmas cclicas pueda ejecutarse con un ofset la una de la otra por la cantidad
de desfase. As, por ejemplo, si tiene un evento cclico cada 1 ms y un evento
cclico cada 2ms, cada dos ms se producen ambos eventos en el mismo
momento. Si desfasa el evento de 1 ms en 500 s y el evento de 2 ms en 0 s,
los dos eventos nunca sucedern en el mismo momento.
El desfase predeterminado es 0. Para modificar el desfase inicial o para cambiar
el tiempo de ciclo inicial de un evento cclico, haga clic con el botn derecho del
ratn en el OB de alarma cclica del rbol del proyecto, seleccione
"Propiedades" en el men contextual y, a continuacin, haga clic en "Alarma
cclica" para introducir los nuevos valores iniciales. Tambin se puede consultar
y modificar el tiempo de ciclo y el desfase desde el programa con las
instrucciones de consulta de alarma cclica (QRY_CINT) y ajuste de alarma
cclica (SET_CINT). Los valores de tiempo de ciclo y desfase definidos en la
instruccin SET_CINT no se conservan tras desconectar y conectar la
alimentacin, o tras pasar a estado operativo STOP; los valores de tiempo de
ciclo y desfase vuelven a los valores iniciales tras desconectar y conectar la
alimentacin, o tras pasar a estado operativo STOP. La CPU admite un total de
cuatro eventos de alarma cclica.

5.1.3.5

OB de alarma de proceso
Los OB de alarma de proceso se ejecutan cuando se produce el evento de
hardware pertinente. Los OB de alarma de proceso interrumpen la
ejecucin cclica normal del programa como reaccin a una seal de un
evento de hardware.

92

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario

Eventos de alarma de proceso


Los cambios en el hardware, como por ejemplo un flanco ascendente o
descendente en una entrada o bien un evento de contador rpido (HSC),
disparan los eventos de alarma de proceso. El S7-1200 admite un OB de alarma
para cada evento de alarma de proceso. Los eventos de hardware se habilitan
en la configuracin de dispositivos y se asigna un OB para un evento en la
configuracin de dispositivos o con una instruccin ATTACH en el programa de
usuario. La CPU soporta varios eventos de alarma de proceso. El modelo de CPU
y el nmero de entradas determinan los eventos exactos que estn disponibles.
Los lmites para los eventos de alarma de proceso son los
siguientes: Flancos:
Eventos de flanco ascendente: 16 como mximo
Eventos de flanco descendente: 16 como
mximo Eventos de HSC:
CV=PV: 6 como mximo
Cambio de sentido: 6 como mximo
Inicializacin externa: 6 como mximo

5.1.3.6

OB de alarma de error de tiempo


Si se ha configurado, el OB de alarma de error de tiempo (OB 80) se ejecuta
cuando el ciclo supera el tiempo de ciclo mximo o cuando se produce un
evento de error de tiempo. Si se dispara, se ejecuta e interrumpe la ejecucin
cclica normal del programa o cualquier otro OB de evento.
La aparicin de cualquiera de esos eventos genera una entrada en el bfer de
diagnstico que describe el evento. La entrada del bfer de diagnstico se
genera independientemente de la existencia del OB de alarma de error de
tiempo.

Eventos de alarma de error de tiempo


La aparicin de cualquiera de las condiciones de error de tiempo diferentes
causa un evento de error de tiempo:
El ciclo rebasa el tiempo de ciclo mximo.
El "error de rebase del tiempo de ciclo mximo" ocurre si el ciclo no finaliza
dentro del tiempo de ciclo mximo especificado. Encontrar ms informacin
acerca de la condicin de tiempo de ciclo mximo y sobre cmo configurar el
tiempo de ciclo mximo en las propiedades de la CPU y cmo inicializar el
temporizador de vigilancia de ciclo en el apartado "Vigilancia del tiempo de
ciclo (Pgina 104)" del manual de sistema S7-1200.
La CPU no puede iniciar el OB solicitado porque se inicia una segunda alarma
de tiempo (cclica o de retardo) antes de que la CPU acabe de ejecutar el
primer OB de alarma.
Desbordamiento de la cola de espera

5.1Ejecucin del programa de usuario


La produce una condicin "Desbordamiento de la cola de espera" si las
alarmas ocurren ms rpidamente de lo que la CPU puede procesarlas. La
CPU limita el nmero de eventos pendientes (en cola de espera) utilizando
una cola diferente para cada tipo de evento. Si ocurre un evento estando
llena la cola de espera correspondiente, la CPU genera un evento de error de
tiempo.
Todos los eventos de error de tiempo disparan la ejecucin del OB de alarma de
error de tiempo (si existe). Si el OB de alarma de error de tiempo no existe, la
configuracin de dispositivos de la CPU determina la reaccin de la CPU ante el
error de tiempo:
La configuracin predeterminada para errores de tiempo, como el inicio de una
segunda alarma cclica antes de que la CPU haya terminado de ejecutar la primera,
es que la CPU permanezca en RUN.
La configuracin predeterminada para el rebase del tiempo mximo prev que la
CPU cambie a STOP.
El programa de usuario puede prolongar el tiempo de ejecucin del ciclo hasta
diez veces el tiempo de ciclo mximo configurado ejecutando la instruccin
RE_TRIGR (Pgina 295) para reiniciar la vigilancia del tiempo de ciclo. Sin
embargo, si el tiempo de ciclo mximo se rebasa dos veces en un mismo ciclo
sin que se inicialice el temporizador de vigilancia del ciclo, la CPU pasar a
STOP, independientemente de si existe el OB de alarma de error de tiempo.
Consulte el apartado "Vigilancia del tiempo de ciclo" (Pgina 104) del manual
de sistema S7-1200.
El OB de alarma de error de tiempo incluye informacin de arranque que
permite determinar qu evento y OB han generado el error de tiempo. Puede
programar instrucciones dentro del OB para examinar estos valores de
arranque y realizar las acciones apropiadas.
Tabla 5- 5

Informacin de arranque para el OB de error de tiempo (OB 80)

Entrada

Tipo de

Descripcin

fault_id

datos
BYTE

16#01 - rebase del tiempo de ciclo mximo


16#02 - no se puede iniciar el OB solicitado
16#07 y 16#09 - desbordamiento de la cola de espera

csg_OBnr

OB_ANY

csg_prio

UINT

Nmero de OB que se estaba ejecutando cuando ocurri el


error
Prioridad del OB que ha causado el error

Para incluir un OB de alarma de error de tiempo en el proyecto, debe aadir


una alarma de error de tiempo haciendo doble clic en "Agregar nuevo bloque"
en "Bloques de programa" y luego elegir "Bloque de organizacin" y "Time error
interrupt" (Alarmas de error de tiempo).
La prioridad de una CPU V4.0 nueva es 22. Si se reemplaza una CPU V3.0 por
una CPU V4.0 (Pgina 1321) la prioridad ser 26, es decir, la prioridad efectiva
para V3.0. En cualquier caso, el campo de prioridad es editable y puede
ajustarse a cualquier valor entre 22 y 26.

5.1 Ejecucin del programa de


usuario

5.1.3.7

OB de alarma de error de diagnstico


El OB de alarma de error de diagnstico se ejecuta cuando la CPU detecta un
error de diagnstico o si un mdulo apto para el diagnstico detecta un error y
el usuario ha habilitado la alarma de error de diagnstico para el mdulo. El OB
de alarma de error de diagnstico interrumpe la ejecucin cclica normal del
programa. Puede incluir una instruccin STP en el OB de alarma de error de
diagnstico para poner la CPU en estado operativo STOP si desea que la CPU
pase a este estado operativo cuando reciba este tipo de error.
Si no incluye un OB de alarma de error de diagnstico en el programa, la CPU
ignorar el error y se mantendr en estado operativo RUN.

Eventos de error de diagnstico


Los dispositivos analgicos (locales), PROFINET, PROFIBUS y algunos
dispositivos digitales (locales) pueden detectar y notificar errores de
diagnstico. La aparicin o eliminacin de cualquiera de las diferentes
condiciones de error de diagnstico ocasiona un evento de error de diagnstico.
Se soportan los siguientes errores de diagnstico:
Falta alimentacin externa
Lmite alto excedido
Lmite bajo excedido
Rotura de hilo
Cortocircuito
Los eventos de error de diagnstico disparan la ejecucin del OB de alarma de
error de diagnstico (OB 82), si existe. Si no existe, la CPU ignora el error.
Para incluir un OB de alarma de error de diagnstico en el proyecto, debe aadir
una alarma de error de diagnstico haciendo doble clic en "Agregar nuevo
bloque" en "Bloques de programa" y luego elegir "Bloque de organizacin" y
"Diagnostic error interrupt" (Alarmas de error de diagnstico).
Nota
Errores de diagnstico para dispositivos analgicos locales multicanal (E/S,
RTD y termopar)
El OB de error de diagnstico no puede procesar ms de un error de diagnstico
de canal al mismo tiempo.
Si dos canales de un dispositivo multicanal tienen un error, el segundo error solo
dispara el OB de alarma de error de diagnstico en las condiciones siguientes: el
primer error de canal se borra, la ejecucin del OB de alarma de error de
diagnstico que ha disparado el primer error ha finalizado y el segundo error
persiste.

5.1 Ejecucin del programa de usuario


El OB de alarma de error de diagnstico incluye informacin de arranque que
ayuda a determinar si el evento se debe a la aparicin o desaparicin de un
error, as como el dispositivo y canal que han notificado el error. Puede
programar instrucciones dentro del OB de alarma de error de diagnstico para
examinar estos valores de arranque y realizar las acciones apropiadas.
Nota
La informacin de arranque del OB de alarma de diagnstico se refiere al
submdulo como un todo si no hay eventos de diagnstico pendientes
En V3.0, la informacin de arranque de un error de diagnstico saliente
indicaba siempre el origen del evento. En V4.0, si el evento sale del submdulo
sin diagnsticos pendientes, la informacin de arranque se referir al
submdulo como un todo (16#8000), incluso si el origen del evento es un canal
especfico.
As, por ejemplo, si una rotura de hilo provoca un error de diagnstico en el
canal 2, despus el fallo se corrige y el error de diagnstico se acusa, entonces
la informacin de arranque no har referencia al canal 2 sino al submdulo
(16#8000).

Tabla 5- 6

Informacin de arranque para el OB de alarma de error de diagnstico

Entrada

Tipo de

Descripcin

IOstate

datos
WORD

Estado de E/S del dispositivo:


Bit 0 = 1 si la configuracin es correcta, y = 0 si la
confguracin ya no es correcta.
El bit 4 es 1 si existe un error (p. ej. una rotura de
hilo). (Bit 4 = 0 si no hay ningn error.)
Bit 5 = 1 si la configuracin no es correcta, y = 0 si
la configura- cin vuelve a ser correcta.
Bit 6 = 1 si se ha producido un error de acceso a
E/S. Vase LADDR para conocer el identificador
de hardware de E/S con error de acceso. (Bit 6 =
0 si no hay ningn error.)

LADDR

HW_ANY

ID de hardware del
dispositivo o unidad funcional que ha
notifcado el error1

Channel

UINT

Nmero de canal

MultiError

BOOL

TRUE (verdadero) si ha ocurrido ms de un error

La entrada en LADDR contiene el identificador de hardware del dispositivo o unidad


funcional que ha devuelto el error. El identifcador 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 entra- das de la ficha
"Constantes" de "Variables PLC" no se pueden modificar.

5.1 Ejecucin del programa de


usuario

5.1.3.8

OB de presencia de mdulo
El OB de presencia de mdulo se ejecuta cuando un mdulo o submdulo de E/S
descentralizadas y no desactivado (PROFIBUS, PROFINET, AS-i) genera un evento
relacionado con la insercin o extraccin de un mdulo.

Evento de presencia de mdulo


Las siguientes condiciones generan un evento de presencia de mdulo:
Alguien extrae o inserta un mdulo configurado.
Un mdulo configurado no est fsicamente presente en un rack de ampliacin.
Hay un mdulo incompatible en un rack de ampliacin que no
corresponde al mdulo configurado.
Un mdulo compatible para un mdulo configurado es un rack de
ampliacin, pero la configuracin no permite los mdulos de reserva.
Un mdulo o submdulo tiene errores de parametrizacin
Si no se ha programado este OB, la CPU permanecer en el estado operativo
RUN cuando se produzca cualquiera de estas condiciones con un mdulo E/S
descentralizado configurado y no desactivado.
Independientemente de si ha programado este OB, la CPU cambia al estado
operativo STOP cuando se cumple alguna de estas condiciones con un mdulo
en el rack central.
Tabla 5- 7

5.1.3.9

Informacin de arranque para el OB de presencia de mdulo

Entrada

Tipo de

Descripcin

LADDR

datos
HW_IO

Identificador de hardware

Event_Class

Byte

16#38: mdulo insertado


16#29: mdulo extrado

Fault_ID

Byte

Identificador de errores

OB de fallo del rack o estacin


El OB de "Fallo del rack o estacin" se ejecuta cuando la CPU detecta el fallo o
la prdida de comunicacin de un rack o estacin descentralizados.

Evento de fallo del rack o estacin


La CPU genera un evento de fallo de rack o estacin cuando detecta una de las
situaciones siguientes:
El fallo de un sistema maestro DP o de un sistema PROFINET IO (en caso de
un evento entrante o saliente).
El fallo de un esclavo DP o de un dispositivo IO (en caso de un evento
entrante o saliente).
El fallo de parte de los submdulos o de un PROFINET I-device.

5.1 Ejecucin del programa de usuario


Si no se ha programado este OB, la CPU permanece en el estado operativo RUN
cuando se cumple alguna de estas condiciones.
Tabla 5- 8

Informacin de arranque para el OB de fallo del rack o estacin

Entrada

Tipo de

Descripcin

LADDR

datos
HW_IO

Identificador de hardware

Event_Class

Byte

16#32: Activacin de un esclavo DP o de un dispositivo IO


16#33: Desactivacin de un esclavo DP o de un
dispositivo IO 16#38: evento saliente
16#39: evento entrante

Fault_ID

5.1.3.10

Byte

Identificador de errores

OB de hora
Los OB de hora se ejecutan en funcin de las condiciones horarias configuradas.
La CPU admite dos OB de hora.

Eventos de
hora

Puede configurar un evento de alarma horaria para que ocurra una vez en una
fecha u hora especificada o bien cclicamente con uno de los ciclos siguientes:
Cada minuto: La alarma se produce cada minuto.
Cada hora: La alarma se produce cada hora.
Diariamente: La alarma se produce cada da en una fecha especificada
(hora o minuto).
Semanal: La alarma se produce cada semana a una hora
determinada de un da especificado de la semana (por ejemplo,
cada martes a las 4:30 de la tarde).
Mensual: La alarma se produce cada mes a una hora determinada de un
da especificado del mes. El da debe estar comprendido entre el 1 y el
28, ambos incluidos.
Cada final de mes: La alarma se produce el ltimo da de cada
mes a una hora especificada.
Anual: La alarma se produce cada ao en la fecha especificada (mes y
da). No puede especificar el 29 de febrero como fecha.
Tabla 5- 9

Informacin de arranque para un OB de evento de hora

Entrada

Tipo de datos Descripcin

CaughtUp

Bool

SecondTimes Bool

Se captura la llamada de OB porque se adelant la


fecha/hora.
Se
ha iniciado la llamada de OB por segunda vez porque
se ha re- trasado la fecha/hora.

5.1 Ejecucin del programa de


usuario

5.1.3.11

OB de estado
Los OB de estado se ejecutan si un esclavo DPV1 o PNIO dispara una alarma de
estado. Este puede ser el caso si un componente (mdulo o rack) de un esclavo
DPV1 o PNIO cambia su estado operativo, por ejemplo de RUN a STOP.

Eventos de estado
Para obtener informacin detallada sobre los eventos que disparan una alarma
de estado, consulte la documentacin del fabricante con relacin al esclavo
DPV1 o PNIO.
Tabla 5- 10 Informacin de arranque para un OB de estado

5.1.3.12

Entrada

Tipo de

Descripcin

LADDR

datos
HW_IO

Identificador de hardware

Slot

UInt

Nmero de slot

Specifer

Word

Indicador de alarma

OB de actualizacin
Los OB de actualizacin se ejecutan si un esclavo DPV1 o PNIO dispara una
alarma de actualizacin.

Eventos de actualizacin
Para obtener informacin detallada sobre los eventos que disparan una alarma
de actualizacin, consulte la documentacin del fabricante con relacin al
esclavo DPV1 o PNIO.
Tabla 5- 11 Informacin de arranque para un OB de actualizacin
Entrada

Tipo de

Descripcin

LADDR

datos
HW_IO

Identificador de hardware

Slot

UInt

Nmero de slot

Specifer

Word

Indicador de alarma

5.1 Ejecucin del programa de usuario

5.1.3.13

OB de perfil
Los OB de perfil se ejecutan si un esclavo DPV1 o PNIO dispara una alarma
especfica de perfil.

Eventos de
perfil

Para obtener informacin detallada sobre los eventos que disparan una
alarma de perfil, consulte la documentacin del fabricante con relacin al
esclavo DPV1 o PNIO.
Tabla 5- 12 Informacin de arranque para un OB de perfil

5.1.3.14

Entrada

Tipo de

Descripcin

LADDR

datos
HW_IO

Identificador de hardware

Slot

UInt

Nmero de slot

Specifer

Word

Indicador de alarma

Prioridades y colas de espera para la ejecucin de eventos


El procesamiento de la CPU es controlado por eventos. Un evento dispara la
ejecucin de un OB de alarma. Se puede definir el OB de alarma para un
evento al crear el bloque, al configurar dispositivos o con una instruccin
ATTACH o DETACH. Algunos eventos ocurren con regularidad, tales como los
eventos de ciclo o cclicos. Otros eventos ocurren una sola vez, tales como el
evento de arranque y los eventos de alarma de retardo. Algunos eventos
ocurren cuando el hardware dispara un evento, como p. ej. un flanco, en una
entrada o un evento de contador rpido. Los eventos como errores de
diagnstico o de tiempo solo se producen cuando ocurre un error. Las
prioridades de eventos y las colas de espera sirven para determinar el orden de
procesamiento de los OB de alarma.
La CPU procesa los eventos en orden de prioridad, siendo 1 la prioridad ms
baja y 26 la ms alta. Antes de la V4.0 de la CPU S7-1200, cada tipo de OB
perteneca a una clase de prioridad fija (1 a 26). A partir de la versin 4.0 se
puede asignar una clase de prioridad a cada OB que se configure. El nmero de
prioridad se configura en los atributos de las propiedades del OB.

Modos de ejecucin con y sin interrupciones


Los OB (Pgina 90) se ejecutan en orden de prioridad de los eventos que los
disparan. A partir de V4.0 es posible configurar la ejecucin de los OB con o sin
interrupciones. Recuerde que los OB de ciclo siempre son con interrupciones,
pero todos los dems OB se pueden configurar para que sean con o sin
interrupciones.
Con el modo con interrupciones activado, si se est ejecutando un OB y se
produce un evento de mayor prioridad antes de que se complete la ejecucin del
OB, esta se interrumpe para permitir la ejecucin del OB de evento de prioridad
superior. El OB de evento de prioridad superior se ejecuta y cuando la ejecucin
se ha completado contina el OB que se haba interrumpido. Si se producen
varios eventos mientras se est ejecutando un OB con interrupciones, la CPU
procesar los eventos en orden de prioridad.

10
0

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario
Si no activa el modo con interrupciones, un OB se ejecutar hasta el
final una vez disparado, independientemente de cualquier otro evento
que se dispare durante su ejecucin.
Observe los dos siguientes casos, en los que unos eventos de alarma disparan
un OB de ciclo y un OB de retardo de tiempo. En ambos casos, el OB de retardo
de tiempo (OB201) carece de asignacin de memoria imagen parcial de proceso
(Pgina 81) y se ejecuta con prioridad 4. El OB de ciclo (OB200) tiene una
asignacin de memoria imagen parcial de proceso IPP1 y se ejecuta con
prioridad 2. Las siguientes ilustraciones muestran la diferencia en la ejecucin
entre los modos de ejecucin con y sin interrupciones:

Figura 5-1

Caso 1: ejecucin de OB sin interrupciones

Figura 5-2

Caso 2: ejecucin de OB con interrupciones

Nota
Si configura el modo de ejecucin del OB sin interrupciones, un OB de error de
tiempo no puede interrumpir OB que no sean OB de ciclo. Antes de la V4.0 de la
CPU S7-1200, un OB de error de tiempo poda interrumpir cualquier OB en
ejecucin. A partir de la versin V4.0 hay que configurar la ejecucin del OB con
interrupciones para que un OB de error de tiempo (o cualquier otro OB de
prioridad superior) pueda interrumpir los OB que se estn ejecutando y no sean
OB de ciclo.

5.1Ejecucin del programa de usuario

Prioridades y colas de espera para la ejecucin de


eventos
La CPU limita el nmero de eventos pendientes (en cola de espera) de una
sola fuente utilizando una cola diferente para cada tipo de evento. Al alcanzar
el lmite de eventos pendientes de un determinado tipo, se pierde el evento
siguiente. Se puede utilizar un OB de error de tiempo (Pgina 93) como
respuesta a desbordamientos de la cola.
Todo evento de la CPU tiene asignada una prioridad. Generalmente, la CPU
procesa los eventos segn su prioridad (primero los de mayor prioridad). La
CPU procesa los eventos de igual prioridad segn su orden de aparicin.
Tabla 5- 13 Eventos de OB
Prioridad de OB
predeterminada

Evento

Cantidad permitida

Ciclo del programa

1 evento de ciclo de programa

14

Se admiten varios OB
Arranque

1 evento de arranque

14

Se admiten varios OB
Retardo

Hasta 4 eventos de tiempo

1 OB por evento
Alarma cclica

Hasta 4 eventos

1 OB por evento
Alarma de hardware

Hasta 50 eventos de alarma de hardware2


1 OB por evento, pero se puede utilizar el
mismo OB para varios eventos

18
18

Error de tiempo

1 evento (solo si est confgurado)3

22 o 264

Error de diagnstico

1 evento (solo si est confgurado)

Insercin o
extraccin de
mdulos

1 evento

Fallo de rack o
estacin
Hora

1 evento

Hasta 2 eventos

Estado

1 evento

Actualizar

1 evento

Perfl

1 evento

1 Los eventos de arranque y de ciclo no ocurren nunca simultneamente, ya que el


evento de arranque debe haber fnalizado antes de poder iniciar el evento de ciclo.
2 Se puede contar con ms de 50 OB de evento de alarma de hardware si se utilizan las
instruccio- nes DETACH y ATTACH.
3 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 inicializar 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.
4 La prioridad de una CPU nueva V4.0 o V4.1 es 22. Si se sustituye una CPU V3.0 por una CPU
V4.0 o V4.1, la prioridad ser 26: la prioridad que rega para V3.0. En ambos casos, el
campo de prioridad es editable, de modo que la prioridad se puede ajustar a cualquier valor
entre 22 y 26.

Consulte el tema "Reemplazar una CPU V3.0 por una CPU V4.1 (Pgina 1321)"
para obtener ms informacin.

10
2

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario
Adems, la CPU reconoce otros eventos que carecen de OB asociados. La tabla
siguiente describe esos eventos y las correspondientes acciones de la CPU:
Tabla 5- 14 Eventos adicionales
Evento

Descripcin

Accin de la CPU

Error de
Error de acceso a E/S escritura/lectura
directa de E/S

La CPU registra la primera aparicin


en el bfer de diagnstico y
permanece en esta- do RUN.

Error de tiempo de
ciclo mximo

La CPU excede dos veces


el tiempo de ciclo
configurado

La CPU registra el error en el


bfer de diagnstico y pasa al
estado STOP.

Error de acceso a
la periferia

Error de E/S durante una


actualizacin de la
memoria imagen de
proceso

La CPU registra la primera aparicin


en el bfer de diagnstico y
permanece en esta- do RUN.

Error de
programacin

Error de ejecucin del


pro- grama

Si el bloque que tiene el error


dispone de tratamiento de errores,
actualiza la estruc- tura errnea; si
no, la CPU registra el error en el
bfer de diagnstico y permanece en
estado RUN.

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.

5.1Ejecucin del programa de usuario

5.1.4

Vigilancia y configuracin del tiempo de ciclo


El tiempo de ciclo es el tiempo que requiere el sistema operativo de la CPU para
ejecutar la fase cclica del estado operativo RUN. La CPU ofrece dos mtodos
para vigilar el tiempo de ciclo:
Tiempo de ciclo mximo
Tiempo de ciclo mnimo
La vigilancia del tiempo de ciclo comienza una vez finalizado el evento de
arranque. Esta funcin se configura en la "Configuracin de dispositivos" de la
CPU en "Tiempo de ciclo".
La CPU vigila siempre el ciclo y reacciona si se rebasa el tiempo de ciclo
mximo. Si se rebasa el tiempo de ciclo mximo configurado, se generar un
error que se procesa de dos maneras posibles:
Si el programa de usuario no incluye un OB de alarma de error de tiempo, el
evento del error del temporizador de vigilancia generar una entrada en el bfer
de diagnstico, pero la CPU se mantendr en el estado operativo RUN. (Puede
cambiar la configuracin de la CPU para que pase al estado operativo STOP
cuando detecte un error de tiempo, pero la configuracin predeterminada se
mantendr en el estado operativo RUN).
Si el programa de usuario incluye un OB de alarma de error de tiempo, la
CPU lo ejecutar.
La instruccin RE_TRIGR (Pgina 295) (volver a lanzar la vigilancia del tiempo
de ciclo) permite inicializar el temporizador que mide el tiempo de ciclo. Si el
tiempo transcurrido para ejecutar el ciclo actual es inferior al tiempo del ciclo
mximo configurado multiplicado por diez, la instruccin RE_TRIGR volver a
lanzar la vigilancia de tiempo de ciclo y devolver ENO = TRUE. De lo contrario,
la instruccin RE_TRIGR no volver a lanzar la vigilancia de tiempo del ciclo.
Devolver ENO = FALSE.
Generalmente, el ciclo se ejecuta tan rpido como sea posible y el ciclo
siguiente comienza cuando finaliza el ciclo actual. En funcin del programa de
usuario y las tareas de comunicacin, el tiempo de ciclo puede fluctuar de ciclo
en ciclo. Para eliminar esta variacin, la CPU admite un tiempo de ciclo mnimo
opcional. Si activa esta funcin opcional y proporciona un tiempo de ciclo
mnimo en ms, la CPU se retardar despus de ejecutar los OB de ciclo de
programa hasta que transcurra el tiempo de ciclo mnimo antes de repetir el
ciclo.
Si la CPU finaliza el ciclo normal antes del tiempo de ciclo mnimo especificado,
aprovechar el tiempo restante para realizar tareas de diagnstico en runtime
y/o procesar peticiones de comunicacin.

5.1 Ejecucin del programa de


usuario
Si la CPU no finaliza el ciclo normal dentro del tiempo de ciclo mnimo
especificado, lo finalizar normalmente (incluyendo el procesamiento de las
peticiones de comunicacin), sin que el rebase del tiempo de ciclo mnimo
cause una reaccin del sistema. La tabla siguiente muestra los rangos y valores
predeterminados para las funciones de vigilancia del tiempo de ciclo.
Tabla 5- 15 Rango para el tiempo de ciclo
Tiempo de ciclo
Tiempo de ciclo mximo1
Tiempo de ciclo

mnimo2

Rango (ms)

Valor
predeterminado

1 a 6000

150 ms

1 hasta tiempo de ciclo mximo

Inhibido

1 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.
2 El tiempo de ciclo mnimo es opcional y est deshabilitado de forma predeterminada. En caso
necesario, configure un tiempo de ciclo comprendido entre 1 ms y el tiempo de ciclo mximo.

Configurar el tiempo de ciclo y la carga de comunicacin


Las propiedades de la CPU en la "Configuracin de dispositivos" permiten
configurar los siguientes parmetros:
Ciclo: Puede introducir un tiempo de vigilancia de ciclo mximo. Tambin puede
habilitar e introducir un tiempo de ciclo mnimo.

Carga de comunicacin: Es posible configurar un porcentaje del tiempo


que debe dedicarse a las tareas de comunicacin.

Encontrar ms informacin sobre el ciclo en el apartado "Vigilancia del tiempo


de ciclo". (Pgina 104)

5.1Ejecucin del programa de usuario

5.1.5

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 se carga un proyecto en la CPU,
esta almacena primero el programa en el rea de memoria de carga. Esta rea
se encuentra bien sea en una Memory Card (si est disponible) o en la CPU. La
CPU conserva esta rea de memoria no voltil incluso tras un corte de
alimentacin. 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.
La memoria remanente permite almacenar de forma no voltil un nmero
limitado de valores de la memoria de trabajo. La CPU utiliza el rea de
memoria remanente para almacenar los valores de algunas posiciones de
memoria durante un corte de alimentacin. Cuando se produce una cada o
un corte de la alimentacin, la CPU restaura esos valores remanentes al
restablecer la alimentacin.
Para ver el uso de memoria de un bloque de programa compilado, haga clic con
el botn derecho del ratn en la carpeta "Bloques de programa" del rbol del
proyecto STEP 7 y seleccione "Recursos" en el men contextual. En las
propiedades de compilacin se muestra la memoria de carga y la memoria de
trabajo del bloque compilado.
Para ver el uso de memoria de la CPU online, haga doble clic en "Online y
diagnstico" en STEP 7, expanda "Diagnstico" y seleccione "Memoria".

Memoria remanente
Es posible evitar la prdida de datos tras un corte de alimentacin marcando
determinados datos como remanentes. La CPU permite configurar como
remanentes los datos siguientes:
rea de marcas (M): El tamao de la memoria remanente para marcas puede
definirse en la tabla de variables PLC o en 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.
Nota: existe la posibilidad de visualizar el plano de ocupacin para cada
bloque seleccionando un bloque en la carpeta de bloques de programa y,
seguidamente, seleccionando el comando de men Herramientas > Plano de
ocupacin.

5.1 Ejecucin del programa de


usuario
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 S7300/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 S7- 300/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 S7- 300/400". Solo se puede seleccionar esta opcin al crear
el FB. Para determinar si un FB existente se ha configurado como
"Optimizado" o "Estndar - compatible con S7- 300/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.
Variables de un bloque de datos global: El comportamiento de un DB global
respecto a la asignacin del estado remanente es similar al de un FB. En funcin
del ajuste de acceso al bloque, es posible definir el estado remanente de algunas
o todas las variables de un bloque de datos global.
Si se ha seleccionado "Optimizado" al crear el DB, se puede definir el
estado remanente para cada variable.
Si se selecciona "Estndar - compatible con S7-300/400" al crear el DB, el
ajuste de estado remanente se aplica a todas las variables del DB; tanto si
todas las variables son remanentes como si ninguna es remanente.
La CPU soporta un total de 10240 bytes de datos remanentes. Para ver cunto
espacio est disponible, haga clic en el botn "Remanencia" de la barra de
herramientas de la tabla de variables PLC o del plano de ocupacin. Aunque
aqu se especifica el rango remanente para la memoria M, la segunda fila
indica la memoria restante disponible en total para M y DB conjuntamente. Hay
que tener en cuenta que para que este valor sea preciso, se deben compilar
todos los bloques de datos con variables remanentes.
Nota
Cuando se carga un programa no se borran ni se cambian los valores existentes
en la memoria remanente. Si desea borrar la memoria remanente antes de
realizar una carga, restablezca la configuracin de fbrica de la CPU antes de
cargar el programa.

5.1 Ejecucin del programa de usuario

5.1.5.1

Marcas de sistema y de ciclo


Los bytes de "marcas de sistema" y "marcas de ciclo" se habilitan en las
propiedades de la CPU. La lgica del programa puede referenciar los distintos
bits de estas funciones por sus nombres de variable.
Un byte del rea de marcas (M) se puede asignar a las marcas de sistema. El
byte de marcas de sistema pone a disposicin los siguientes cuatro bits que
puede referenciar el programa de usuario mediante los siguientes nombres
de variables:
Primer ciclo: El bit (nombre de variable "FirstScan") se pone a 1 durante el
primer ciclo tras finalizar el OB de arranque. (Una vez finalizada la
ejecucin del primer ciclo, el bit "Primer ciclo" se pone a 0.)
Ha cambiado el estado de diagnstico: (nombre de la variable:
"DiagStatusUpdate") se pone a 1 durante un ciclo, cuando la CPU registra
un evento de diagnstico. Puesto que la CPU no activa el bit
"DiagStatusUpdate" hasta el final de la primera ejecucin de los OBs de
ciclo de programa, el programa de usuario no puede detectar si ha
cambiado el diagnstico durante la ejecucin de los OBs de arranque o
bien durante la primera ejecucin de los OBs de ciclo de programa.
Siempre 1 (high): El bit (nombre de variable "AlwaysTRUE") est siempre
puesto a 1.
Siempre 0 (low): El bit (nombre de variable "AlwaysFALSE") est siempre
puesto a 0.
Es posible asignar un byte de marcas de ciclo en el rea de marcas. Todo bit
del byte de marcas de ciclo genera un impulso de onda cuadrada. El byte de
marcas de ciclo ofrece 8 frecuencias diferentes, comprendidas entre 0,5 Hz
(lenta) hasta 10 Hz (rpida). 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.
La CPU inicializa estos bytes cuando el estado operativo cambia de STOP a
ARRANQUE. Los bits de las marcas de ciclo cambian de forma sncrona al reloj
de la CPU durante los estados operativos ARRANQUE y RUN.
PRECAUCIN
Riesgos asociados con la sobrescritura de los bits de marca de sistema o de ciclo
Si se sobrescriben los bits de marcas de sistema o de ciclo, se podran
corromper los datos en estas funciones. Debido a ello, el programa de usuario
funcionar incorrectamente, lo que podra ocasionar daos materiales y
lesiones corporales.
Puesto que las marcas de ciclo y de sistema forman no estn reservadas en la
memoria M, las instrucciones o comunicaciones pueden escribir en estas
posiciones de memoria y corromper los datos.
Evite escribir datos en estas direcciones para garantizar el funcionamiento
correcto de estas funciones y prevea siempre un circuito de parada de
emergencia para el proceso o la mquina.

5.1 Ejecucin del programa de


usuario
La marca de sistema configura un byte con bits que se activan (se ponen a 1) con
un evento determinado.

Tabla 5- 16 Marcas de sistema


7

Reservado
Valor 0

Siempr
e of
Valor 0

Siempr
e ON
Valor 1

Indicador de estado
de diagnstico
1: Cambiar

Indicador de primer
ciclo

0: No cambiar

1: Primer
ciclo tras
arranque
0: No es primer

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.

5.1Ejecucin del programa de usuario


Tabla 5- 17 Marcas de ciclo
Nmero de bit

Perodo (s)

2,0

Frecuencia (Hz)

0,5

1,6

1,0

0,8

0,5

0,4

0,2

0,1

0,625

1,25

2,5

10

Nombre de la variable

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.

5.1.6

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 1099) es preciso estar online. En
la vista "Online y diagnstico" el bfer de diagnstico est en "Diagnstico >
Bfer de diagnstico".

5.1.7

Reloj en tiempo real


La CPU soporta un reloj en tiempo real. Un condensador de alto rendimiento
suministra la energa necesaria para que el reloj pueda seguir funcionando
mientras est desconectada la alimentacin de la CPU. El condensador de alto
rendimiento se carga mientras est conectada la alimentacin de la CPU. Tras
haber estado conectada la alimentacin de la CPU como mnimo 24 horas, la
carga del condensador de alto rendimiento ser suficiente para que el reloj
pueda funcionar unos 20 das.
STEP 7 ajusta el reloj en tiempo real a la hora del sistema, que est a un valor
predeterminado tras el primer encendido o tras un restablecimiento de los
ajustes de fbrica. Para usar el reloj en tiempo real primero hay que ajustarlo.
Los sellos de tiempo como los usados en las entradas del bfer de diagnstico,
los archivos de registro o las entradas de registros se basan en la hora del
sistema. La hora se ajusta mediante la funcin "Ajustar la hora" (Pgina 1095)
de la vista "Online y diagnstico" de la CPU online. STEP 7 calcula entonces la
hora del sistema a partir de la hora ajustada y de la diferencia del sistema
operativo Windows con el tiempo universal coordinado (UTC). El ajuste de la
hora a la hora local actual genera una hora del sistema UTC si los ajustes de
horario de verano y de zona horaria del sistema operativo Windows
corresponden a la ubicacin regional.

11
0

Controlador programable S71200


Manual de sistema, 01/2015,

5.1 Ejecucin del programa de


usuario
STEP 7 dispone de instrucciones (Pgina 322) para leer y escribir la hora del
sistema (RD_SYS_T y WR_SYS_T), para leer la hora local (RD_LOC_T) y para
ajustar la zona horaria (SET_TIMEZONE). La instruccin RD_LOC_T calcula la
hora local usando las diferencias por zona horaria y por horario de verano
ajustadas en la configuracin "Hora" de las propiedades generales de la CPU
(Pgina 167). Esos ajustes permiten establecer la zona horaria para la hora
local, habilitar opcionalmente el horario de verano y especificar las fechas y
horas iniciales y finales del horario de verano. Tambin se puede usar la
instruccin SET_TIMEZONE para configurar esos ajustes.

5.1.8

Configurar las salidas en una transicin de RUN a STOP


Es posible configurar la reaccin de las salidas digitales y analgicas cuando la
CPU se encuentre en estado operativo STOP. Es posible congelar los valores
de las salidas o aplicar un valor sustitutivo a cualquier salida de una CPU, SB o
SM:
Sustituir un valor de salida especfico (ajuste predeterminado): Para cada
salida (canal) de la CPU, de la SB o del SM se define un valor sustitutivo.
El valor sustitutivo predeterminado de los canales de salida digitales es OFF y
el de los canales de salida analgicos es 0.
Congelar las salidas a su ltimo estado: Las salidas conservan su valor actual en
el momento de la transicin de RUN a STOP. Despus del arranque, las salidas
se ajustan al valor sustitutivo predeterminado.
La reaccin de las salidas se configura en la "Configuracin de dispositivos".
Seleccione los dispositivos individuales y utilice la ficha "Propiedades" para
configurar las salidas de cada dispositivo.
Nota
Algunos mdulos de periferia descentralizada ofrecen ajustes adicionales para la
reaccin a STOP de la CPU. Seleccione dichos mdulos en la lista de opciones de
la configuracin de dispositivos.
Cuando la CPU cambia de RUN a STOP, conserva la memoria imagen de proceso
y escribe los valores correspondientes en las salidas digitales y analgicas segn
la configuracin.

5.2 Almacenamiento de datos, reas de memoria, E/S y direccionamiento

5.2

Almacenamiento de datos, reas de memoria,


E/S y direccionamiento

5.2.1

Acceder a los datos del S7-1200

11
2

STEP 7 facilita la programacin simblica. Se crean nombres simblicos o


"variables" para las direcciones de los datos, ya sea como variables PLC
asignadas a direcciones de memoria y E/S o como variables locales utilizadas
dentro de un bloque lgico. Para utilizar estas variables en el programa de
usuario basta con introducir el nombre de variable para el parmetro de
instruccin.
Para una mejor comprensin de cmo la CPU estructura y direcciona las reas
de memoria, los siguientes prrafos explican el direccionamiento "absoluto" al
que se refieren las variables PLC. La CPU ofrece varias opciones para almacenar
datos durante la ejecucin del programa de usuario:
Memoria global: La CPU ofrece distintas reas de memoria, incluyendo
entradas (I), salidas (Q) y marcas (M). Todos los bloques lgicos pueden
acceder sin restriccin alguna a esta memoria.
Tabla de variables PLC: se pueden especificar nombres simblicos en la tabla
de variables PLC de STEP 7 para posiciones de memoria especficas. Esas
variables son globales dentro del programa STEP 7 y permiten la
programacin con nombres significativos para la aplicacin.
Bloque de datos (DB): Es posible incluir DBs en el programa de usuario para
almacenar los datos de los bloques lgicos. Los datos almacenados se conservan
cuando finaliza la ejecucin del bloque lgico asociado. Un DB "global" almacena
datos que pueden ser utilizados por todos los bloques lgicos, mientras que un
DB de instancia almacena datos para un bloque de funcin (FB) especifico y
est estructurado segn los parmetros del FB.
Memoria temporal: Cada vez que se llama un bloque lgico, el sistema
operativo de la CPU asigna la memoria temporal o local (L) que debe utilizarse
durante la ejecucin del bloque. Cuando finaliza la ejecucin del bloque lgico,
la CPU reasigna la memoria local para la ejecucin de otros bloques lgicos.

Controlador programable S71200


Manual de sistema, 01/2015,

5.2 Almacenamiento de datos, reas de memoria, E/S y


direccionamiento
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. Las referencias a las reas de memoria de entrada (I) o salida (Q),
como I0.3 o Q1.7, acceden a la memoria imagen del proceso. Para acceder
inmediatamente a la entrada o salida fsica es preciso aadir ":P" a la direccin
(p. ej. I0.3:P, Q1.7:P o "Stop:P").
Tabla 5- 18 reas de memoria
Forzad
o
permanente

Remanente

Se copia de las entradas fsicas al


inicio del ciclo

No

No

Lectura inmediata de las entradas fsicas


de la CPU, SB y SM

No

Se copia en las salidas fsicas al inicio del


ciclo
Escritura inmediata en las salidas fsicas
de la CPU, SB y SM

No

No

No

M
rea de marcas

Control y memoria de datos

No

S
(opcional)

L
Memoria temporal

Datos locales temporales de un bloque

No

No

DB
Bloque de datos

Memoria de datos y de parmetros de FBs

No

S
(opcional)

rea de memoria

Descripcin

I
Memoria imagen de
proceso de las
entradas
I_:P 1
(entrada
fsica)
Q
Memoria imagen de
proceso de las salidas
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)

5.2 Almacenamiento de datos, reas de memoria, E/S y direccionamiento


Al acceder a un bit en la direccin para un valor booleano, no se introduce
ningn nemnico para el tamao. Solo 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).

Identificador de rea

Bytes del rea de

Direccin de byte: Byte 3

Separador ("byte.bit")

Bits
del byte
memoria
seleccionado

Bit del byte (bit 4 de 8)

En el ejemplo, el rea de memoria y la direccin del byte (M = rea de


memoria de bit; y 3 = Byte 3) van seguidas de un punto ("."), que separa la
direccin del bit (bit 4).

Acceder a los datos en las reas de memoria de la CPU


STEP 7 facilita la programacin simblica. Normalmente, las variables se crean
en variables PLC, en un bloque de datos o en la interfaz arriba de un OB, FC o
FB. Estas variables incluyen un nombre, tipo de datos, ofset y comentario.
Adems, es posible definir un valor inicial en un bloque de datos. Estas
variables pueden utilizarse durante la programacin, introduciendo el nombre
de la variable en el parmetro de la instruccin. Opcionalmente se puede
introducir el operando absoluto (rea de memoria, tamao y ofset) en el
parmetro de la instruccin. Los ejemplos de los apartados siguientes
muestran cmo introducir operandos absolutos. El editor de programacin
antepone automticamente el carcter % al operando absoluto. Es posible
cambiar entre las siguientes vistas del editor de programacin: simblica,
simblica y absoluta o absoluta.
I (memoria imagen de proceso de las entradas): La CPU consulta las entradas
de periferia (fsicas) inmediatamente antes de ejecutar el OB de ciclo en cada
ciclo y escribe estos valores en la memoria imagen de proceso de las entradas.
A la memoria imagen de proceso de las entradas se puede acceder en formato
de bit, byte, palabra o palabra doble. Aunque se permiten accesos de lectura y
escritura, generalmente solo se leen las entradas de la memoria imagen de
proceso.
Tabla 5- 19 Direccionamiento absoluto para memoria I
Bit

I[direccin de byte].
[direccin de bit]

Byte, palabra o palabra doble I[tamao][direccin de byte


inicial]

I0.1
IB4, IW5 o ID12

5.2 Almacenamiento de datos, reas de memoria, E/S y


direccionamiento
Agregando una ":P" a la direccin es posible leer inmediatamente las entradas
digitales y analgicas de CPU, SB, SM o mdulo descentralizado. 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 solo 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 ofset 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 5- 20 Direccionamiento absoluto para memoria I (inmediata)
Bit

I[direccin de byte].
[direccin de bit]:P

de
Byte, palabra o palabra doble I[tamao][direccin
byte ini- cial]:P

I0.1:P
IB4:P, IW5:P o ID12:P

Q (memoria imagen de proceso de las salidas): La CPU copia los valores


almacenados en la imagen de proceso de las salidas en las salidas fsicas. A la
memoria imagen de proceso de las salidas se puede acceder en formato de bit,
byte, palabra o palabra doble. Se permiten accesos de lectura y escritura a la
memoria imagen de proceso de las salidas.
Tabla 5- 21 Direccionamiento absoluto para memoria Q
Bit

Q[direccin de byte].[direccin
de bit]

Byte, palabra o palabra doble Q[tamao][direccin de byte


inicial]

Q1.1
QB5, QW10, QD40

Agregando una ":P" a la direccin es posible escribir inmediatamente en las


salidas digitales y analgicas fsicas de CPU, SB, SM o mdulo descentralizado.
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, esta 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 solo escritura, a diferencia de los accesos Q que pueden ser de
lectura o escritura.

5.2Almacenamiento de datos, reas de memoria, E/S y direccionamiento


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 5- 22 Direccionamiento absoluto para memoria Q (inmediata)
Bit

Q[direccin de byte].[direccin
de bit]:P

de
Byte, palabra o palabra doble Q[tamao][direccin
byte ini- cial]:P

Q1.1:P
QB5:P, QW10:P o QD40: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 5- 23 Direccionamiento absoluto para memoria M
Bit

M[direccin de byte].
[direccin de bit]

Byte, palabra o palabra doble M[tamao][direccin de byte


inicial]

M26.7
MB20, MW30, MD50

Temp (memoria temporal): La CPU asigna la memoria temporal segn sea


necesario. La CPU asigna la memoria temporal del bloque lgico e inicializa las
posiciones de memoria a 0 en el momento en el que se inicia el bloque lgico
(para un OB) o llama al bloque lgico (para una FC o un FB).
La memoria temporal es similar al rea de marcas, con una excepcin
importante: el rea de marcas tiene un alcance "global", en tanto que la
memoria temporal tiene un alcance "local".
rea de marcas: Cualquier OB, FC o FB puede acceder a los datos del rea de marcas.
Esto significa que los datos estn disponibles globalmente para todos los
elementos del
programa de usuario.
Memoria temporal: La CPU restringe el acceso los datos de la memoria temporal al
OB, la FC o el FB que ha creado o declarado la posicin de memoria temporal. Las
posiciones de memoria temporal son siempre locales y los diferentes bloques
lgicos no comparten la memoria temporal, incluso si un bloque lgico llama otro
bloque lgico. Ejemplo: Cuando un OB llama una FC, esta no puede acceder a la
memoria temporal del OB que ha efectuado la llamada.
La CPU pone a disposicin memoria temporal (local) para cada nivel de
prioridad de OB:
16 KB para arranque y ciclo, incluyendo los FBs y FCs asociados
6 KB para cada subproceso de evento de alarma, incluidos los FB y las
FC A la memoria temporal se puede acceder solo con direccionamiento
simblico.

5.2 Almacenamiento de datos, reas de memoria, E/S y


direccionamiento
DB (bloque de datos): Los bloques de datos se utilizan para almacenar diferentes
tipos de datos, incluyendo el estado intermedio de una operacin u otros
parmetros de control de FBs, as como estructuras de datos requeridas para
numerosas instrucciones, p. ej. temporizadores y contadores. A los bloques de
datos se puede acceder en formato de bit, byte, palabra o palabra doble. A los
bloques de datos que se pueden leer y escribir se permiten accesos de lectura y
escritura. A los bloques de datos de solo lectura se permiten solo los accesos de
lectura.
Tabla 5- 24 Direccionamiento absoluto para memoria DB
Bit

DB[nmero de bloque de datos].DBX[direccin de byte].


[direccin de bit]

DB1.DBX2.3

Byte, palabra o
palabra doble

DB[nmero de bloque de
datos].DB [ta- mao][direccin de
byte inicial]

DB1.DBB4,
DB10.DBW2,
DB20.DBD8

Nota
Cuando especifica una direccin absoluta en LAD o FDB, 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 "%".
En SCL, debe introducir "%" antes de la direccin para indicar que se trata de
una direccin absoluta. Sin el smbolo "%", STEP 7 genera un error de variable
no definido durante el tiempo de compilacin.

5.2Almacenamiento de datos, reas de memoria, E/S y direccionamiento

Configuracin de las E/S de la CPU y los mdulos de E/S


Al agregar una CPU y mdulos E/S a la
configura- cin del dispositivo, STEP 7
asigna automtica- mente direcciones de
entrada y salida. El direccionamiento
predeterminado puede cambiar- se
seleccionando el campo de direccin en la
con- figuracin de dispositivos e
introduciendo nmeros nuevos.
STEP 7 asigna las entradas y salidas digitales en grupos de 8 E/S (1 byte), sin
importar si el mdulo utiliza todas las E/S o no.
STEP 7 asigna entradas y salidas analgicas en grupos de 2, donde cada E/S
analgica ocupa 2 bytes (16 bits).

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 le ayuda cambiando los rangos de direcciones cuyo tamao sea
incorrecto o que causen conflictos con otras direcciones.

5.3Procesamiento de valores analgicos

5.3

Procesamiento de valores analgicos


Los mdulos de seales analgicas proporcionan seales de entrada o esperan
valores de salida que representen un rango de tensin o de corriente. Estos
rangos son 10 V, 5 V,
2,5 V o 0 - 20 mA. Los valores que devuelven los mdulos son valores enteros
en los que 0 a 27648 representa el rango nominal de corriente, y -27648 a
27648 de tensin. Cualquier valor fuera del rango representa un rebase por
exceso o por defecto. Consulte las tablas de representacin de entradas
analgicas (Pgina 1224) y representacin de salidas analgicas (Pgina 1225)
para ms detalles sobre los tipos de valores fuera de rango.
En el programa de control puede ser necesario utilizar estos valores en
unidades de ingeniera, por ejemplo, para representar un volumen,
temperatura, peso o cualquier otro valor cuantitativo. En el caso de una entrada
analgica, para hacerlo primero hay que normalizar el valor analgico a un
valor real (coma flotante) de 0,0 a 1,0. A continuacin hay que escalarlo a los
valores mnimo y mximo de las unidades de ingeniera que representa. En el
caso de valores de unidades de ingeniera que deben convertirse a valores de
salida analgicos, primero hay que normalizar el valor en las unidades de
ingeniera a un valor entre 0,0 y 1,0, y a continuacin escalarlo entre 0 y 27648
o -27648 a 27648, dependiendo del rango del mdulo analgico. Para este
propsito, STEP 7 proporciona las instrucciones NORM_X y SCALE_X (Pgina
282). Tambin se puede utilizar la instruccin CALCULATE (Pgina 245) para
escalar los valores analgicos (Pgina 41).

Ejemplo: procesamiento de valores analgicos


Considere, por ejemplo, una entrada analgica que tiene un rango de
intensidad de 0 - 20 mA. El mdulo de entrada analgica devuelve valores en
el rango de 0 a 24768 para los valores medidos. Para este ejemplo, imagine
que est empleando este valor de entrada analgica para medir un rango de
temperatura entre 50 C y 100 C. Unos cuantos valores de muestreo tendran
el significado siguiente:
Valor de entrada analgica

Unidades fsicas

50 C

6192

62,5 C

12384

75 C

18576

87,5 C

24768

100 C

El clculo para determinar unidades fsicas a partir del valor de entrada


analgica en este ejemplo es el siguiente:
valor de unidades fsicas = 50 + (valor de entrada analgica) * (100 - 50) /
(24768 - 0) Por regla general, la ecuacin sera:
valor de unidades fsicas = (rango inferior de unidades
fsicas) + (valor de entrada analgica) *
(rango superior de unidades fsicas - rango inferior de unidades
fsicas) / (rango mximo de entrada analgica - rango mnimo de
entrada analgica)

5.3Procesamiento de valores analgicos


En las aplicaciones de PLC, el mtodo tpico es la normalizacin del valor de
entrada analgica a un valor en coma flotante entre 0,0 y 1,0. Seguidamente,
el valor resultante se escalara a un valor en coma flotante en el rango de las
unidades fsicas. Para simplificar, las instrucciones KOP siguientes usan
valores constantes para los rangos; en realidad, podra elegir el uso de
variables.
Segmento 1

Segmento 2

12
0

Controlador programable S71200


Manual de sistema, 01/2015,

5.4Tipos de datos

5.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, Struct, Array y DTL estn disponibles
en el editor de variables de PLC y en los editores de la interfaz de bloque.
String, Struct, Array y DTL solo estn disponibles en los editores de la interfaz
del bloque. Tambin es posible introducir un valor de constante para
numerosos parmetros de entrada.
Bit y secuencias de bit (Pgina 122): 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 123)
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 123): Real (real de 32 bits o valor en coma flotante),
LReal (real de 64 bits o valor en coma flotante)
Fecha y hora (Pgina 124): Time (valor de tiempo CEI de 32 bits), Date (valor de
fecha de 16 bits), TOD (valor de hora de 32 bits), DTL (estructura de fecha y hora
de 12 bytes)
Carcter y cadena (Pgina 126): Char (carcter nico de 8 bits), String
(cadena de longitud variable de hasta 254 caracteres)
Matriz (Pgina 128)
Estructura de los datos (Pgina 129): Struct
Tipo de datos PLC (Pgina 129)
Punteros (Pgina 130): Pointer, Any, Variant

5.4

Tipos de datos
Aunque no estn disponibles como tipos de datos, las instrucciones de
conversin soportan el siguiente formato numrico BCD.
Tabla 5- 25 Tamao y rango del formato BCD

5.4.1

Formato Tama
o (bits)

Rango numrico

Ejemplos de entrada de constantes

BCD16

16

-999 a 999

123, -123

BCD32

32

-9999999 a 9999999

1234567, -1234567

Tipos de datos Bool, Byte, Word y DWord

Tabla 5- 26 Tipos de datos bit y secuencia de bits


Tipo de
datos

Tama Tipo de
- o
nmero
en bits

Rango
numric
o

Ejemplos
de constante

Ejemplos
de
direccin

Bool

Booleano

FALSE o TRUE

TRUE, 1,

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

Entero sin signo

0 a 255

15

Octal

8#0 a 8#377

8#17

Hexadecimal

B#16#0 a B#16#FF

B#16#F, 16#F

I1.0
Q0.1
M50.
7
DB1.DBX2.3
Nombre_variabl
e
IB2
MB1
0
DB1.DBB4
Nombre_variabl
e

Binario
Octal

2#0 a 2#1111111111111111 2#1111000011110000 MW10


DB1.DBW
2
0 a 65535
61680
Nombre_variabl
8#0 a 8#177777
8#170360
e

Hexadecimal

W#16#0 a W#16#FFFF,

Byte

Word

16

Entero sin signo

W#16#F0F0, 16#F0F0

16#0 a 16#FFFF
DWord

12
2

32

Binario

Entero sin signo

2#0 a
2#111111111111111111111
111
11111111
0 a 4294967295

2#1111000011111111
00
001111
15793935

Octal

8#0 a 8#37777777777

8#74177417

Hexadecimal

DW#16#0000_0000 a
DW#16#FFFF_FFFF,
16#0000_0000 a
16#FFFF_FFFF

DW#16#F0FF0
F, 16#F0FF0F

MD10
DB1.DBD
8
Nombre_variabl
e

Controlador programable S71200


Manual de sistema, 01/2015,

5.4 Tipos de datos

5.4.2

Tipos de datos de entero


Tabla 5- 27 Tipos de datos de entero (U = sin signo, S = simple, D= doble)

5.4.3

Tipo de Tama
datos
- o
en
bits

Rango numrico

USInt

SInt

Ejemplos de

Direcci

constante

0 a 255

78, 2#01001110

128 a 127

+50, 16#50

Ejemplo
MB0, DB1.DBB4,
Nombre_variable

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

MW2, DB1.DBW2,
Nombre_variable
MD6, DB1.DBD8,
Nombre_variable

Tipos de datos de real en coma flotante


Los nmeros reales (o en coma flotante) se representan como nmeros de 32
bits de precisin simple (Real) o de 64 bits de precisin doble (LReal) segn la
norma ANSI/IEEE 7541985. Los nmeros en coma flotante de precisin simple
tienen una exactitud de hasta 6 dgitos significativos, en tanto que los de
precisin doble tienen una exactitud de hasta 15 dgitos significativos. Al
introducir una constante en coma flotante, pueden indicarse como mximo 6
(Real) o 15 (LReal) dgitos significativos para conservar la precisin.
Tabla 5- 28 Tipos de datos de real en coma flotante (L=largo)
Tipo de Tama
datos
- o
en
bits

Rango numrico

Real

32

LReal

64

-3.402823e+38 a -1.175 495e38,


0,
-1.7976931348623158e+308
a
-2.2250738585072014e-308,
0,
+2.2250738585072014e-308
a
+1.7976931348623158e+308

Ejemplos de
constante

Ejemplos de
direc- cin

123.456, -3.4, 1.0e-5 MD100,


DB1.DBD8,
Nombre_variable
12345.123456789e4
0,
1.2E+40

Nombre_DB.nombre_
va r
Reglas:
No
se
soporta
el
direccio
namiento
directo
Se puede
asig- nar
en una tabla de
interfaz
de OB, FB
o FC

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.

5.4 Tipos de datos

5.4.4

Tipos de datos de fecha y hora


Tabla 5- 29 Tipos de datos de fecha y hora

Tim
e

Tipo
de
datos

Tama
- o

Time

32 bits T#-24d_20h_31m_23s_648ms a
T#24d_20h_31m_23s_647ms
Almacenado como:
-2.147.483.648 ms
hasta +2.147.483.647 ms

T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s63
0ms 500h10000ms
10d20h30m20s630ms

Date

16 bits D#1990-1-1 a D#2168-12-31

D#2009-12-31
DATE#2009-1231 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.40
0 23:10:1

DTL
(fecha y
hora
en formato
largo)

12
bytes

DTL#2008-121620:30:20.250

Rango

Mn.: DTL#1970-01-01-00:00:00.0
Mx.: DTL#2262-04-11:23:47:16.854

Ejemplos de entrada de
cons- tantes

775
807

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).

Dat
e

TO
D

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 (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.

5.4 Tipos de datos

DT
L

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 5- 30 Tamao y rango para DTL
Longitud
(byte
s)

Formato

Rango de valores

Ejemplo de un
valor de entrada

12

Reloj y calendario
Ao-MesDa:Hora:Minuto:
Segundo.Nanosegundos

Mn.: DTL#1970-01-01-00:00:00.0
Mx.: DTL#2554-12-31-23:59:59.999
999
999

DTL#2008-12-1620:30:20.250

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 5- 31 Elementos de la estructura DTL
Byte

Componente

Tipo de datos

Rango de valores

Ao

UINT

1970 a 2554

Mes

USINT

1 a 12

Da

USINT

1 a 31

USINT

1(domingo) a 7(sbado)

Da de la
semana
Hora

USINT

0 a 23

Minuto

USINT

0 a 59

Segundo

USINT

0 a 59

Nanosegundos

UDINT

0 a 999 999 999

9
10
11
1

El formato Ao-Mes-Da:Hora:Minuto:
Segundo.Nanosegundos no incluye el da de la
semana.

5.4 Tipos de datos

5.4.5

Tipos de datos Carcter y Cadena


Tabla 5- 32 Tipos de datos Carcter y Cadena

Char y
WChar

String y
WString

Tipo
de
datos

Tamao

Rango

Ejemplos de entrada de constantes

Char

8 bits

16#00 a 16#FF

WChar

16 bits

16#0000 a 16#FFFF

'A', 't', '@', '', ''


'A', 't', '@', '', '', caracteres asiticos,
caracte- res cirlicos y otros

String

n+ 2 bytes n = (0 a 254 bytes)

"ABC"

WString

n+ 2
palabra
s

"123@XYZ.COM"

n = (0 a 65534
palabras)

Un Char ocupa un byte en la memoria y guarda un nico carcter codificado en


formato ASCII, incluidos los cdigos de caracteres ASCII ampliados. Un WChar
ocupa una palabra en la memoria y puede contener cualquier representacin de
caracteres de dos bytes.
La sintaxis del editor utiliza un carcter de comilla simple delante y detrs
del carcter. Existe la posibilidad de emplear caracteres visibles y de
control.

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 en la cadena. Cada
byte de un tipo de datos String puede ser cualquier valor entre 16#00 y
16#FF.
El tipo de datos WString ofrece cadenas ms largas de valores de una palabra
(dos bytes). La primera palabra contiene el recuento de caracteres total
mximo; la palabra siguiente contiene el recuento de caracteres total y la
cadena siguiente pueden contener hasta 65534 palabras. Cada palabra de un
tipo de datos WString puede ser cualquier valor entre 16#0000 y 16#FFFF
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 el tipo de datos "String" o "WString" en los editores de la interfaz
de bloques OB, FC, FB y DB. En el editor de variables PLC no se pueden crear
cadenas.
El tamao mximo de la cadena se puede especificar en bytes (String) o
palabras (WString) introduciendo corchetes despus de la palabra clave "String"
o "WString" despus de haber seleccionado uno de estos tipos de datos en la
lista desplegable de tipos de datos. Por ejemplo, "MyString String[10]"
especificara un tamao mximo de 10 bytes para MyString. Si se omiten los
corchetes con un indicador de tamao mximo, se presupone que el tamao
mximo es de 254 para String y 65534 para WString. "MyWString
WString[1000]" especificara un WString de 1000 palabras.

5.4 Tipos de datos


El ejemplo mximo define una cadena con un nmero mximo de 10
caracteres y un nmero de caracteres actual de 3. Esto significa que la cadena
contiene actualmente 3 caracteres de un byte, pero que podra ampliarse de
manera que contenga como mximo 10 caracteres de un byte.
Tabla 5- 33 Ejemplo de tipo de datos STRING
Nmero
de
caractere
s total

Nmero
de
caractere
s 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

El ejemplo siguiente define un WString con un nmero mximo de 500


caracteres y un nmero de caracteres actual de 300. Esto significa que la
cadena contiene actualmente 300 caracteres de una palabra, pero que podra
ampliarse de manera que contenga como mximo 500 caracteres de una
palabra.
Tabla 5- 34 Ejemplo de tipo de datos WString
Nmero
de
caractere
s total

Nmero
de
caractere
s actual

500

300

Palabra 0

Palabra 1

Carcter 1

''
(16#0084)
Palabra 2

Caractere
s2a
299

Carcter

Palabras
de
caracteres
ASCII

'M'
(16#004D)

...

Carcter 500

300

Palabras 3 a
300

Palabra 301

...

...

Palabra 501

Pueden usarse caracteres de control ASCII en datos Char, WChar, String y


WString. La tabla siguiente muestra ejemplos de sintaxis de caracteres de
control.
Tabla 5- 35 Caracteres de control ASCII vlidos
Caracteres
de
control

Valor hex
Valor hex
ASCII (Char) ASCII (WChar)

Funcin de control

$L o $l

16#0A

16#000A

Avance lnea

$N o $n

16#0A y
16#0D

16#000A y
16#000D

Salto de lnea
La lnea nueva muestra
dos caracteres en la
cadena.

$P o $p

16#0C

16#000C

Alimentacin de pgina

$R o $r

16#0D

16#000D

Retorno de carro (CR)

$T o $t

16#09

16#0009

$$

16#24

16#0024

Smbolo del dlar

$'

16#27

16#0027

Comilla simple

Tab

Ejemplos
'$LText',
'$0AText'
'$NText',
'$0A$0DTe
xt'
'$PText',
'$0CText'
'$RText','$0DText
''$TText',
'$09Text'
'100$$',
'100$24'
'$'Text$'','$27Te
xt$ 27'

5.4

5.4.6
Matrice
s

Tipos de datos

Tipo de datos ARRAY

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.
Para crear una matriz en la interfaz del bloque, asigne un nombre a la matriz y
seleccione el tipo de datos "Array [lo .. hi] of type", modifique luego "lo", "hi" y
"type" como se indica a continuacin:
lo - el ndice inicial (ms bajo) de la matriz
hi - el ndice final (ms alto) de la matriz
type - uno de los tipos de datos, como BOOL, SINT, UDINT

Tabla 5- 36 Reglas para el tipo de datos ARRAY


Tipo de datos Sintaxis de una matriz
ARRAY

Nombre [index1_min..index1_max, index2_min..index2_max] de <tipo de datos>


Todos los parmetros de la matriz deben tener el mismo tipo de datos.
El ndice puede ser negativo, pero el lmite inferior debe ser inferior o igual que el
lmite superior.
Las matrices pueden tener entre una y seis dimensiones.
Las declaraciones multidimensionales mn..mx estn separadas por caracteres coma.
No se permiten matrices anidadas ni matrices de matrices.
El tamao de memoria de una matriz = (tamao de un elemento * nmero total de
elementos de una matriz)
ndice de matriz
Constante o
varia- ble

Tipos de datos ndice


vlidosSInt, UInt, Int,
USInt,
UDInt, DInt

Reglas para ndice de matriz


Lmites de valores: -32768 a +32767
Vlido: Constantes y variables
mezcladas
Vlido: Expresiones constantes
No vlido: Expresiones variables

Ejemplo:
Declara- ciones
de matriz
Ejemplo:
Direc- ciones
de matriz

ARRAY[1..20] of REAL Una dimensin, 20 elementos


ARRAY[-5..5] of INT
Una dimensin, 11 elementos
ARRAY[1..2, 3..4] of CHAR Dos dimensiones, 4
elementos ARRAY1[0]
ARRAY1
elemento 0
ARRAY2[1,2]
ARRAY2 elemento
[1,2]
ARRAY3[i,j]

Si i =3 y j=4, entonces se
direcciona ARRAY3 elemento
[3, 4]

5.4 Tipos de datos

5.4.7

Tipo de datos Estructura de datos


Se puede utilizar el tipo de datos "Struct" para definir una estructura de datos
formada por otros tipos de datos. El tipo de datos STRUCT puede emplearse
para gestionar un grupo de datos de proceso relacionados como una unidad de
datos simple. Se asigna un nombre a un tipo de datos STRUCT y la estructura
de datos interna se declara en el editor de bloques de datos o un editor de
interfaces de bloque.
Las matrices y estructuras tambin se pueden combinar en una estructura ms
grande. Se puede anidar una estructura hasta ocho niveles de profundidad. Por
ejemplo, se puede crear una estructura de estructuras con matrices.

5.4.8

Tipo de datos PLC


El editor del tipo de datos PLC permite definir estructuras de datos, que pueden
usarse varias veces en el programa. Para crear un tipo de datos PLC abra la
rama "Tipos de datos PLC" del rbol del proyecto y haga doble clic en el
elemento "Aadir nuevo tipo de datos". En el tipo de datos PLC recin creado,
haga dos clics individuales para cambiar el nombre predeterminado y un doble
clic para abrir el editor del tipo de datos PLC.
Para crear una estructura de tipo de datos PLC personalizada se utilizan los
mismos mtodos de edicin que se utilizan en el editor de bloques de datos.
Agregue nuevas filas para los tipos de datos que sean necesarios para crear la
estructura de datos deseada.
Cuando se crea un nuevo tipo de datos PLC, su nombre aparece en las listas
desplegables de seleccin de tipo de datos del editor de DB y en el editor de
interfaces de bloque lgico.
Usos potenciales de tipos de datos PLC:
Los tipos de datos PLC pueden usarse directamente como tipo de datos en una
interfaz de bloques lgicos o en bloques de datos.
Los tipos de datos PLC pueden emplearse como plantilla para la creacin de
varios bloques de datos globales que usen la misma estructura de datos.
Por ejemplo, un tipo de datos PLC puede ser una receta de colores mezclados.
As, es posible asignar este tipo de datos PLC a varios bloques de datos. De ese
modo, cada bloque de datos puede tener las variables ajustadas para crear un
color especfico.

5.4.9

Tipos de datos de puntero


Los tipos de datos de puntero (Pointer, Any y Variant) pueden utilizarse en
tablas de interfaz de bloque para bloques lgicos FB y FC. El tipo de datos de
puntero se puede seleccionar en las listas desplegables de tipos de datos de
interfaz de bloque.
El tipo de datos Variant tambin se utiliza para parmetros de instruccin.

5.4 Tipos de datos

5.4.9.1

Tipo de datos de puntero "Pointer"


El tipo de datos Pointer apunta a una variable en particular. Ocupa 6 bytes (48
bits) en la memoria y puede incluir la informacin siguiente:
Nmero de DB o 0 si los datos no se guardan en un DB
rea de almacenamiento en la CPU
Direccin de la variable

Dependiendo de la instruccin, se pueden declarar los siguientes tres tipos de


puntero:
Puntero interno de rea: Contiene informacin sobre la direccin de una
variable
Puntero inter-rea: Contiene informacin sobre el rea de memoria y la
direccin de una variable
Puntero DB: Contiene un nmero de bloque de datos y la direccin de una
variable
Tabla 5- 37 Tipos de punteros:
Tipo

Formato

Ejemplo de entrada:

Puntero interno de rea

P#Byte.Bit

P#20.0

Puntero inter-rea

P#rea_memoria_Byte.Bit

P#M20.0

Puntero DB:

P#Bloque_datos.Elemento_da P#DB10.DBX20.0
tos

Se puede introducir un parmetro del tipo Pointer sin el prefijo (P #). La entrada
se convierte automticamente al formato de puntero.
Tabla 5- 38 Encriptacin de rea de memoria en la informacin Pointer:

13
0

Cdigo hexadecimal

Tipo de datos

Descripcin

b#16#81

rea de memoria de las


entra- das

b#16#82

b#16#83

b#16#84

DBX

rea de memoria de las


salidas
rea
de memoria de las
marcas de datos
Bloque

b#16#85

DIX

Bloque de datos de instancia

b#16#86

Datos locales

b#16#87

Datos locales anteriores

Controlador programable S71200


Manual de sistema, 01/2015,

5.4 Tipos de datos

5.4.9.2

Tipo de datos de puntero "Any"


El tipo de datos de puntero ANY ("Any") apunta al inicio de un rea de datos y
especifica su longitud. El puntero de ANY usa 10 bytes de la memoria y puede
incluir la informacin siguiente:
Tipo de datos: Tipo de datos de los elementos de datos
Factor de repeticin: Nmero de elementos de datos
Nmero de DB: Bloque de datos en el que se guardan los elementos de datos
rea de almacenamiento: rea de memoria de la CPU en la que se
guardan los elementos de datos
Direccin inicial: Direccin de inicio "Byte.Bit" de los
datos En la figura siguiente se muestra la estructura
del puntero ANY:

Un puntero no puede detectar estructuras ANY. Slo puede asignarse a variables


locales.
Tabla 5- 39 Formato y ejemplos del puntero ANY:
Formato

Ejemplo de entrada

Descripcin

P#Bloque_datos.rea_mem
oria Direccin_datos Tipo
Nmero

P#DB 11.DBX 20.0 INT 10

10 palabras en DB 11
global comenzando por
DBB 20.0

P#rea_memoria
Direc- cin_datos
Tipo Nmero

P#M 20.0 BYTE 10

10 bytes comenzando por


MB 20.0

P#I 1.0 BOOL 1

Entrada I1.0

Tabla 5- 40 Encriptacin de tipo de datos en el puntero ANY


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

5.4 Tipos de datos

Cdigo hexadecimal

Tipo de datos

Descripcin

b#16#37

SInt

Entero de 8 bits

b#16#35

UInt

Entero de 16 bits sin signo

b#16#34

USInt

Entero de 8 bits sin signo

b#16#06

DWord

Palabra doble de 32 bits

b#16#07

DInt

Entero doble de 32 bits

b#16#36

UDInt

Entero doble de 32 bits


sin signo

b#16#08

Real

32 bits en coma flotante

b#16#0B

Time

Hora

b#16#13

String

Cadena de caracteres

Tabla 5- 41 Encriptacin de rea de memoria en el puntero ANY:

5.4.9.3

Cdigo hexadecimal

rea de memoria

Descripcin

b#16#81

rea de memoria de las


entra- das

b#16#82

b#16#83

b#16#84

DBX

rea de memoria de las


salidas
rea de memoria de las
marcas de datos
Bloque

b#16#85

DIX

Bloque de datos de instancia

b#16#86

Datos locales

b#16#87

Datos locales anteriores

Tipo de datos de puntero "Variant"


El tipo de datos Variant puede apuntar a variables de diferentes tipos de
datos o parmetros. El puntero Variant puede apuntar a estructuras y
componentes estructurales individuales. El puntero Variant no ocupa ningn
espacio en la memoria.
Tabla 5- 42 Propiedades del puntero Variant
Longitu
d
(bytes)

Representacin Formato

Ejemplo de entrada:

Simblica

Operando
Nombre_DB.Nombre_estruct.nombre_
elem ento

MyTag

Operando

%MW10

Nmero_DB.Operando Tipo
Longitud

P#DB10.DBX10.0 INT 12

Absoluta

13
2

MiDB.Estruct1.presin1

Controlador programable S71200


Manual de sistema, 01/2015,

5.4 Tipos de datos

5.4.10

Acceder a un "segmento" de un tipo de datos de variable

Es posible acceder al nivel de bit, byte o palabra de las variables PLC y de


bloque de datos en funcin de su tamao. A continuacin aparece la sintaxis
para acceder a un segmento de datos de este tipo:
"<nombre de la variable PLC>".xn (acceso a bit)
"<nombre de la variable PLC>".bn (acceso a byte)
"<nombre de la variable PLC>".wn (acceso a palabra)
"<nombre del bloque de datos>".<nombre de la variable>.xn (acceso a bit)
"<nombre del bloque de datos>".<nombre de la variable>.bn (acceso a byte)
"<nombre del bloque de datos>".<nombre de la variable>.wn (acceso a palabra)
A una variable del tamao de palabra doble se accede a travs de los bits 0 31, bytes 0 - 3 o palabras 0 - 1. A una variable del tamao de palabra se accede
a travs de los bits 0 - 15, bytes 0 - 1 o palabra 0. A una variable del tamao de
byte se accede a travs de los bits 0 - 7 o byte 0. Los segmentos bit, byte y
palabra se pueden utilizar dondequiera que bits, bytes y palabras estn
previstos como operandos.

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.

5.4 Tipos de datos

Ejemplo

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

Acceso a bit

IF "DW".x11 THEN
...
END_IF;

Acceso a byte

IF "DW".b2 = "DW".b3
THEN
...
END_IF;

Acceso a palabra

out:= "DW".w0 AND


"DW".w1;

5.4.11

Acceso a una variable con una superposicin de AT


La superposicin de la variable AT permite acceder a una variable ya declarada
de un bloque de acceso estndar con una declaracin superpuesta de un tipo
de datos diferente. Por ejemplo, se pueden direccionar los distintos bits de una
variable de tipo Byte, Word o DWord con una matriz de boolean.

Declaraci
n

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.

5.4 Tipos de datos

Ejempl
o

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:

Otro ejemplo es una variable DWord superpuesta con un Struct que incluye una
palabra, un byte y dos booleanos:

La columna Ofset de la interfaz de bloque muestra la ubicacin de los tipos de


datos superpuestos en relacin con la variable original.
Los tipos de superposicin se pueden direccionar directamente en la lgica del
programa:
KOP

FUP

SCL
IF #OV[1] THEN
...
END_IF;
IF #DW1_Struct.W1 = W#16#000C THEN
...
END_IF;

out1 := #DW1_Struct.B1;

IF #OV[4] AND #DW1_Struct.BO2 THEN


...
END_IF;

5.4

Regla
s

Tipos de datos

La superposicin de variables solo es posible en bloques FB y FC con acceso


estndar (no optimizado).
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.
Debe declarar la variable que se superpone inmediatamente despus de la
variable que queda superpuesta y seleccionar la palabra clave "AT" como
seleccin de tipo de datos inicial.

5.5

5.5

Utilizar una Memory


Card

Utilizar una Memory Card


Nota
La CPU solo admite las SIMATIC Memory Cards (Pgina 1299) preformateadas.
Antes de copiar cualquier programa en la Memory Card formateada, borre todo
programa almacenado previamente en ella.
Utilice la Memory Card como tarjeta de transferencia o de programa. Todo
programa que se copie en la Memory Card contendr todos los bloques lgicos y
de datos, los objetos tecnolgicos y la configuracin del dispositivo. Un
programa copiado no contendr los valores de forzado permanente.
Utilice una tarjeta de transferencia (Pgina 140) para copiar un programa en la
memoria de carga interna de la CPU sin usar STEP 7. Una vez insertada la tarjeta de
transferencia, la CPU primero borra el programa de usuario y cualquier valor de
forzado permanente de la memoria de carga interna y, despus, copia el programa
de la tarjeta de transferencia en la memoria de carga interna. Tras finalizar la
transferencia es preciso extraer la tarjeta de transferencia.
Una tarjeta de transferencia vaca puede utilizarse para acceder a una CPU
protegida por contrasea si se ha perdido u olvidado la contrasea (Pgina
150). Cuando se inserta una tarjeta de transferencia vaca, se borra el
programa protegido por contrasea en la memoria de carga interna de la
CPU. Luego es posible cargar un programa nuevo en la CPU.
Utilice una tarjeta de programa (Pgina 144) como memoria de carga externa para
la CPU. Cuando se inserta una tarjeta de programa, se borra toda la memoria de
carga interna de la CPU (el programa de usuario y los valores de forzado
permanente). La CPU ejecuta luego el programa en la memoria de carga externa (la
tarjeta de programa). Si se realiza una carga en una CPU que tenga insertada una
tarjeta de programa, se actualizar slo la memoria de carga externa (la tarjeta de
programa).
Puesto que la memoria de carga interna de la CPU se borr cuando se insert
la tarjeta de programa, sta debe permanecer en la CPU. Si se extrae la
tarjeta de programa, la CPU pasar a estado operativo STOP. (El LED de error
parpadea para indicar que se ha extrado la tarjeta de programa.)
El programa copiado en una Memory Card incluye los bloques lgicos y de
datos, los objetos tecnolgicos y la configuracin del dispositivo. La Memory
Card no contiene valores de forzado permanente. Los valores de forzado
permanente no forman parte del programa, pero se almacenan en la memoria
de carga interna (en la CPU) o externa (en una tarjeta de programa). Si se
inserta una tarjeta de programa en la CPU, STEP 7 aplicar los valores de
forzado permanente slo a la memoria de carga externa en la tarjeta de
programa.
Tambin se utiliza una Memory Card para descargar actualizaciones de
firmware (Pgina 147).

5.5 Utilizar una Memory Card

5.5.1

Insertar una Memory Card en la CPU


ATENCIN
Cmo proteger la Memory Card y la ranura frente a la descarga electroesttica
Las descargas electroestticas pueden deteriorar la Memory Card o la ranura
para tarjetas en la CPU.
Al manejar la Memory Card deber estar en contacto con una superficie
conductiva puesta a tierra y/o llevar una muequera antiesttica. Guarde la
Memory Card en una caja conductiva.
Asegrese de que la Memory Card no est protegida contra
escritura. Des- lice el interruptor de proteccin fuera de la
posicin "Lock".

ADVERTENCIA
Verifique que la CPU no est ejecutando ningn proceso en ese
momento antes de insertar la Memory Card.
Si inserta una Memory Card (tanto si se configura como tarjeta de programa o
como tarjeta de transferencia o tarjeta de actualizacin de firmware) en una
CPU que est en funcionamiento, la CPU pasar al estado operativo STOP, lo
que podra provocar interrupciones en el proceso que causen la muerte o
lesiones corporales graves.
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 el proceso.
Nota
No inserte tarjetas de transferencia de programa V3.0 en CPU S7-1200 V4.0.
Las tarjetas de programa de la versin 3.0 no son compatibles con CPU S71200 de la versin 4.0. Insertar una tarjeta de memoria que contiene un
programa V3.0 provoca un error de CPU.
Si inserta una tarjeta de transferencia de programa (Pgina 140) de una versin
no vlida, deber extraer la tarjeta y realizar una transicin de STOP a RUN, un
reset de memoria (MRES) o un ciclo de encendido. Despus de recuperar la CPU
de la condicin de error, puede descargar un programa de CPU V4.0 vlido.
Para transferir un programa de V3.0 a un programa de V4.0, deber utilizar el
TIA Portal para cambiar el dispositivo en la configuracin hardware.

5.5 Utilizar una Memory Card

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.

Tabla 5- 43 Insertar una Memory Card

Para insertar una Memory Card, abra la


tapa superior de la CPU e inserte la
Memory Card en la ranura. Un conector
de trinquete facilita la insercin y
extraccin.
La Memory Card est diseada de
manera que pueda insertarse en un
nico sentido.

5.5

5.5.2

Utilizar una Memory Card

Configurar los parmetros de arranque de la CPU antes de copiar el


proyecto en la Memory Card
Cuando un programa se copia en una tarjeta de transferencia o de programa,
incluye los parmetros de arranque de la CPU. Antes de copiar el programa en
la Memory Card, asegrese de que se ha configurado el estado operativo de la
CPU posterior a la desconexin y conexin de la alimentacin. Seleccione si la
CPU debe arrancar en estado operativo STOP o RUN, o bien en el estado
operativo anterior (a la desconexin y conexin de la alimentacin).

5.5.3

Utilizar la Memory Card como tarjeta de "Transferencia"


ATENCIN
Cmo proteger la Memory Card y la ranura frente a la descarga electroesttica
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.

14
0

Controlador programable S71200


Manual de sistema, 01/2015,

5.5 Utilizar una Memory Card

Crear una tarjeta de transferencia


Recuerde siempre que es necesario configurar los parmetros de arranque de la
CPU (Pgina 140) antes de copiar un programa en la tarjeta de transferencia.
Para crear una tarjeta de transferencia, proceda del siguiente modo:
1. Inserte una Memory Card SIMATIC vaca que no est protegida contra
escritura en el lector/grabador de tarjetas SD conectado al PC. (Si la tarjeta
est protegida contra escritura, deslice el interruptor de proteccin fuera de
la posicin de bloqueo).
Si se reutiliza una Memory Card SIMATIC que contiene un programa de
usuario u otra actualizacin de firmware, es necesario borrar los archivos de
programa antes de reutilizarla. Utilice el Explorador de Windows para
visualizar el contenido de la Memory Card y borre el archivo "S7_JOB.S7S" y
cualquier carpeta de registros de datos o carpeta (directorio) que haya (p.
ej. "SIMATIC.S7S" o "FWUPDATE.S7S").
ATENCIN
NO borrar los archivos ocultos " LOG " y "crdinfo.bin" de la Memory Card.
Los archivos " LOG " y "crdinfo.bin" son necesarios para la Memory Card.
Si borra estos archivos, no podr utilizar la Memory Card con la CPU.
2. En el rbol del proyecto (vista del proyecto), expanda la carpeta "SIMATIC Card
Reader" y seleccione el lector de tarjetas deseado.
3. Para abrir el cuadro de dilogo "Memory Card", haga clic con el botn derecho
del ratn en la letra de unidad correspondiente a la Memory Card en el lector
de tarjetas y elija el comando "Propiedades" del men contextual.
4. En el cuadro de dilogo "Memory Card", seleccione "Transferencia" en
el men desplegable "Tipo de tarjeta".
A continuacin, STEP 7 crea una tarjeta de transferencia vaca. Si est
creando una tarjeta de transferencia vaca p. ej. para realizar una
recuperacin tras olvidar la contrasea de la CPU (Pgina 150), extraiga la
tarjeta de transferencia del lector de tarjetas.

5.5 Utilizar una Memory Card


5. Agregue el programa seleccionando la CPU (p. ej. PLC_1 [CPU 1214C 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".

Utilizar una tarjeta de transferencia


ADVERTENCIA
Verifique que la CPU no est ejecutando ningn proceso en ese
momento antes de insertar la Memory Card.
La insercin de una Memory Card provocar el paso de la CPU a STOP, lo que
podra afectar al funcionamiento de un proceso online o una mquina. El
manejo inesperado de un proceso o una mquina podra provocar lesiones o
incluso la muerte de personas y/o daos materiales.
Antes de insertar una tarjeta de transferencia, asegrese siempre de que la
CPU est en estado operativo STOP y de que el proceso est en estado seguro.
Nota
No inserte tarjetas de transferencia de programa V3.0 en CPU S7-1200 V4.0.
Las tarjetas de programa de la versin 3.0 no son compatibles con CPU S71200 de la versin 4.0. Insertar una tarjeta de memoria que contiene un
programa V3.0 provoca un error de CPU.
Si inserta una tarjeta de transferencia de programa de una versin no vlida,
extraiga la tarjeta, realice una transicin de STOP a RUN, un reset de memoria
(MRES) o un ciclo de encendido. Despus de recuperar la CPU de la condicin
de error, puede descargar un programa de CPU V4.0 vlido.

14
2

Controlador programable S71200


Manual de sistema, 01/2015,

5.5 Utilizar una Memory Card


Para transferir el programa a una CPU, proceda del siguiente modo:
1. Inserte la tarjeta de transferencia en la CPU (Pgina 138). Si la CPU est en RUN,
pasar a estado operativo STOP. El LED de mantenimiento (MAINT) parpadea para
indicar que es necesario revisar la Memory Card.
2. Desconecte y vuelva a conectar la CPU para revisar la Memory Card. Otros mtodos
alternativos de rearrancar la CPU consisten en hacer una transicin de STOP a RUN o
inicializar la memoria (MRES) desde STEP 7.
3. Tras rearrancar y evaluar la Memory Card, la CPU copiar el programa en la memoria de
carga interna de la CPU.
El LED RUN/STOP parpadea de forma alterna en verde y amarillo para indicar
que el programa se est copiando. Cuando el LED RUN/STOP se enciende (en
amarillo permanente) y el LED MAINT parpadea, el proceso de copia ha
finalizado. Ahora ya se puede extraer la Memory Card.
4. Vuelva a arrancar la CPU (ya sea restableciendo la alimentacin o con los mtodos de
rearranque alternativos) para evaluar el nuevo programa transferido a la memoria de
carga interna.
La CPU pasa entonces al modo de arranque (RUN o STOP) configurado para el
proyecto.
Nota
Extraiga la tarjeta de transferencia antes de cambiar la CPU a estado operativo
RUN.

5.5

5.5.4

Utilizar una Memory Card

Utilizar la Memory Card como tarjeta de "Programa"


ATENCIN
Las descargas electroestticas pueden deteriorar la Memory Card o la ranura
para tarjetas en la CPU.
Al manejar la Memory Card deber estar en contacto con una superficie
conductiva puesta a tierra y/o llevar una muequera antiesttica. Guarde la
Memory Card en una caja conductiva.
Asegrese de que la Memory Card no est protegida contra
escritura. Des- lice el interruptor de proteccin fuera de la posicin
"Lock".
Antes de copiar elementos de programa en la tarjeta de
programa, borre todo programa almacenado previamente en ella.

Crear una tarjeta de programa


Si se utiliza como tarjeta de programa, la Memory Card es la memoria de carga
externa de la CPU. Si se extrae la tarjeta de programa, la memoria de carga
interna de la CPU estar vaca.
Nota
Si una Memory Card vaca se inserta en la CPU y se evala desconectando y
conectando la alimentacin de la CPU, cambiando el estado operativo de STOP a
RUN o realizando un borrado total (MRES), el programa y los valores de forzado
permanente contenidos en la memoria de carga interna de la CPU se copiarn
en la Memory Card. (La Memory Card se convierte entonces en una tarjeta de
programa.) Una vez finalizada la operacin de copia, se borrar el programa en
la memoria de carga interna de la CPU. La CPU pasa entonces al modo de
arranque (RUN o STOP) configurado.

5.5 Utilizar una Memory Card


Recuerde siempre que es necesario configurar los parmetros de arranque de la
CPU (Pgina 140) antes de copiar el proyecto en la tarjeta de programa. Para
crear una tarjeta de programa, proceda del siguiente modo:
1. Inserte una Memory Card SIMATIC vaca que no est protegida contra
escritura en el lector/grabador de tarjetas SD conectado al PC. (Si la tarjeta
est protegida contra escritura, deslice el interruptor de proteccin fuera de
la posicin de bloqueo).
Si se reutiliza una Memory Card SIMATIC que contiene un programa de
usuario u otra actualizacin de firmware, es necesario borrar los archivos de
programa antes de reutilizarla. Utilice el Explorador de Windows para
visualizar el contenido de la Memory Card y borre el archivo "S7_JOB.S7S" y
cualquier carpeta de registros de datos o carpeta (directorio) que haya (p.
ej. "SIMATIC.S7S" o "FWUPDATE.S7S").
ATENCIN
NO borrar los archivos ocultos " LOG " y "crdinfo.bin" de la Memory Card.
Los archivos " LOG " y "crdinfo.bin" son necesarios para la Memory Card.
Si borra estos archivos, no podr utilizar la Memory Card con la CPU.
2. En el rbol del proyecto (vista del proyecto), expanda la carpeta "SIMATIC Card
Reader" y seleccione el lector de tarjetas deseado.
3. Para abrir el cuadro de dilogo "Memory Card", haga clic con el botn derecho
del ratn en la letra de unidad correspondiente a la Memory Card en el lector
de tarjetas y elija el comando "Propiedades" del men contextual.
4. En el dilogo "Memory Card", seleccione "Programa" en la lista desplegable.

5. Agregue el programa seleccionando la CPU (p. ej. PLC_1 [CPU 1214C 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".

5.5

Utilizar una Memory Card

Utilizar una tarjeta de programa como memoria de carga para la CPU


ADVERTENCIA
Riesgos asociados con la insercin de una tarjeta de programa
Verifique que la CPU no est ejecutando ningn proceso en ese momento
antes de insertar la Memory Card.
La insercin de una Memory Card provocar el paso de la CPU a STOP, lo que
podra afectar al funcionamiento de un proceso online o una mquina. El
manejo inesperado de un proceso o una mquina podra provocar lesiones o
incluso la muerte de personas y/o daos materiales.
Antes de insertar una Memory Card, asegrese siempre de que la CPU est
ofline y en un estado seguro.
Para utilizar una tarjeta de programa en la CPU, proceda del siguiente modo:
1. Inserte la tarjeta de programa en la CPU. Si la CPU est en RUN, pasar a
estado operativo STOP. El LED de mantenimiento (MAINT) parpadea para
indicar que es necesario revisar la Memory Card.
2. Desconecte y vuelva a conectar la CPU para revisar la Memory Card. Otros
mtodos alternativos de rearrancar la CPU consisten en hacer una transicin de
STOP a RUN o inicializar la memoria (MRES) desde STEP 7.
3. Una vez que la CPU ha rearrancado y evaluado la tarjeta de programa, borra su
memoria de carga interna.
La CPU pasa entonces al modo de arranque (RUN o STOP) configurado para ella.
La tarjeta de programa debe permanecer en la CPU. Si se extrae la tarjeta de
programa, la memoria de carga interna de la CPU no contendr ningn
programa.
ADVERTENCIA
Riesgos asociados con la extraccin de una tarjeta de
programa
Si se extrae la tarjeta de programa, la CPU perder su memoria de carga
externa y generar un error. La CPU pasa a estado operativo STOP y el LED
de error parpadea.
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.
No extraiga la tarjeta de programa sin saber que est extrayendo el programa
de la CPU.

5.5 Utilizar una Memory Card

5.5.5

Actualizacin de firmware
Puede usar una Memory Card para realizar una actualizacin de firmware. Entre
los mtodos alternativos se incluye el uso de la pgina de informacin del
mdulo (Pgina 818) del servidor web para realizar una actualizacin de
firmware o el uso de las funciones online y de diagnstico de STEP 7 para
realizar una actualizacin de firmware (Pgina 1097). En este captulo se
explica el mtodo que utiliza una Memory Card.
ATENCIN
Cmo proteger la Memory Card y la ranura frente a la descarga electroesttica
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/tiaportal). 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 se puede actualizar una CPU S7-1200 V3.0 o anterior a S7-1200 V4.0 o V4.1
mediante la actualizacin de firmware.

ATENCIN
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 S7- 1200.

5.5

Utilizar una Memory Card


Para descargar la actualizacin de firmware en la Memory Card, siga los
siguientes pasos:
1. Inserte una Memory Card SIMATIC vaca que no est protegida contra escritura
en el lector/grabador de tarjetas SD conectado al PC. (Si la tarjeta est protegida
contra escritura, deslice el interruptor de proteccin fuera de la posicin de
bloqueo).
Es posible reutilizar una SIMATIC Memory Card que contenga un programa de
usuario u otra actualizacin de firmware, pero es necesario borrar algunos
archivos de la Memory Card.
Para reutilizar una Memory Card, es necesario borrar el archivo "S7_JOB.S7S"
y todas las carpetas de registro de datos o cualquier otra carpeta (como
"SIMATIC.S7S" o "FWUPDATE.S7S") antes de descargar la actualizacin del
firmware. Utilice Windows Explorer para visualizar el contenido de la Memory
Card y borrar el archivo y las carpetas.
ATENCIN
NO borrar los archivos ocultos " LOG " y "crdinfo.bin" de la Memory Card.
Los archivos " LOG " y "crdinfo.bin" son necesarios para la Memory Card.
Si borra estos archivos, no podr utilizar la Memory Card con la CPU.
2. Seleccione el archivo autoextrable (.exe) para actualizar el firmware que
corresponde al mdulo utilizado y descrguelo en su equipo. Haga doble clic en el
archivo de actualizacin, indique la ruta de destino del archivo de tal modo que sea
el directorio raz de la SIMATIC Memory Card e inicie el proceso de extraccin. Una
vez finalizada la extraccin, el directorio raz (carpeta) de la Memory Card
contendr un directorio "FWUPDATE.S7S" y el archivo "S7_JOB.S7S".
3. Extraiga la tarjeta de forma segura del lector/grabador de
tarjetas. Para instalar la actualizacin de firmware, proceda del
siguiente modo:
ADVERTENCIA
Antes de instalar la actualizacin de firmware, compruebe que la CPU no est
ejecutando activamente ningn proceso.
Al instalar la actualizacin de firmware, la CPU pasar a STOP, lo que puede
afectar la operacin de un proceso online o de una mquina. El manejo
inesperado de un proceso o una mquina podra provocar lesiones o incluso la
muerte de personas y/o daos materiales.
Antes de insertar la tarjeta de memoria, asegrese de que la CPU est ofline y
en un estado seguro.

5.5

Utilizar una Memory


Card

1. Inserte la tarjeta de memoria en la CPU. Si la CPU est en RUN, pasar al estado


operativo STOP. El LED de mantenimiento (MAINT) parpadea para indicar que es
necesario revisar la Memory Card.
2. Apague y vuelva a encender la alimentacin de la CPU para iniciar la actualizacin de
firmware. Otros mtodos alternativos de rearrancar la CPU consisten en hacer una
transicin de STOP a RUN o inicializar la memoria (MRES) desde STEP 7.
Nota
Para finalizar la actualizacin del firmware del mdulo, asegrese de que la
alimentacin externa de 24 V DC del mdulo permanece conectada.
Despus de rearrancar la CPU, inicia la actualizacin del firmware. El LED
RUN/STOP parpadea de forma alterna en verde y amarillo, indicando que la
actualizacin se est copiando. Cuando el LED RUN/STOP se enciende (en
amarillo permanente) y el LED MAINT parpadea, el proceso de copia ha
finalizado. A continuacin se debe extraer la tarjeta de memoria.
3. Despus de extraer la tarjeta de memoria, rearranque la CPU (restableciendo la
alimentacin o bien aplicando otro mtodo) para cargar el nuevo firmware.
El programa de usuario y la configuracin hardware no se ven afectados por la
actualizacin de firmware. Al poner en marcha la CPU, esta adopta el estado de
arranque configurado. (Si el modo de arranque de la CPU estaba configurado
como "Modo de rearranque en caliente antes de POWER OFF", la CPU se
encontrar en el estado operativo STOP porque el ltimo estado de la CPU era
STOP).
Nota
Actualizar varios mdulos conectados a la CPU
Si su configuracin hardware contiene varios mdulos que corresponden a un
solo archivo de actualizacin de firmware en la Memory Card, la CPU aplica las
actualizaciones a todos los mdulos aplicables (CM, SM y SB) en el orden de
configuracin, es decir, en orden ascendente segn la posicin del mdulo en
la configuracin de dispositivos de STEP 7.
Si ha descargado varias actualizaciones de firmware en la Memory Card para
varios mdulos, la CPU aplica las actualizaciones en el orden en que se han
descargado en la Memory Card.

5.6

5.6

Recuperacin si se olvida la contrasea

Recuperacin si se olvida la contrasea


Si se ha olvidado la contrasea de una CPU protegida por contrasea, es
preciso utilizar una tarjeta de transferencia vaca para borrar el programa
protegido por contrasea. La tarjeta de transferencia vaca borra la memoria
de carga interna de la CPU. Entonces es posible cargar un programa de usuario
nuevo desde STEP 7 a la CPU.
Encontrar ms informacin sobre cmo crear y utilizar una tarjeta de
transferencia vaca en el apartado Tarjeta de transferencia (Pgina 140).
ADVERTENCIA
Verifique que la CPU no est ejecutando ningn proceso en ese momento
antes de insertar la Memory Card.
Si se inserta una tarjeta de transferencia en una CPU que est funcionando, la
CPU pasar a STOP. 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.
Antes de insertar una tarjeta de transferencia, asegrese siempre de que la
CPU est en estado operativo STOP y de que el proceso est en estado seguro.
Extraiga la tarjeta de transferencia antes de cambiar la CPU a estado operativo
RUN.

15
0

Controlador programable S71200


Manual de sistema, 01/2015,

Configuracin de dispositivos

Para crear la configuracin de dispositivos del PLC es preciso agregar una CPU y
mdulos adicionales al proyecto.

Mdulo de comunicacin (CM) o procesador de comunicaciones (CP): mx. 3,


insertados en los slots 101, 102 y 103
CPU: Slot 1
Puerto PROFINET de la CPU
Signal Board (SB), Communication Board (CB) o Battery Board (BB): mx. 1, insertada

en la
CPU

Mdulo de seales (SM) para E/S digitales o analgicas: mx. 8, insertados en los

slots 2 a 9
(la CPU 1214C, la CPU 1215C y la CPU 1217C permiten 8, la CPU 1212C permite 2,
la CPU 1211C no permite ninguno)

Control de configuracin
La configuracin de dispositivos para el S7-1200 tambin soporta el "control de
configuracin (Pgina 156)", que permite configurar una configuracin mxima
para un proyecto incluyendo mdulos que posiblemente no se utilicen en
realidad. Esta funcin, conocida tambin como "configuracin futura", permite
configurar una configuracin mxima que puede usarse con variaciones en los
mdulos instalados en mltiples aplicaciones.

Configuracin de
dispositivos
6.1 Insertar una CPU

6.1

Insertar una CPU


La
configuracin
de
dispositivos se crea insertando
una CPU en el pro- yecto.
En la vista de portal, seleccione
"Dispositivos y redes" y haga clic
en "Agregar dispositivo".
En la vista del proyecto, bajo el
nombre del proyecto, haga doble
clic en "Agregar nuevo
dispositivo".

En la lista, asegrese de insertar el modelo y la versin de firmware correctos.


Al seleccionar la CPU en el dilogo "Agregar nuevo dispositivo" se crean el rack
y la CPU.
Dilogo "Agregar dispositivo"
Vista de dispositivos de la

configuracin de hardware

15
2

Controlador programable S71200


Manual de sistema, 01/2015,

6.2 Cargar la configuracin de una CPU


conectada
Al seleccionar la CPU en la
vista de dispositivos se
visualizan las propiedades de
la CPU en la ventana de
inspeccin.

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.

6.2

Cargar la configuracin de una CPU conectada


STEP 7 ofrece dos mtodos para cargar la configuracin hardware de una CPU
conectada:
Cargar el dispositivo conectado como una estacin nueva
Configurar una CPU no especificada y detectar la configuracin hardware de la CPU
conectada
Sin embargo, tenga en cuenta que el primer mtodo carga tanto la
configuracin hardware como el software de la CPU conectada.

Cargar un dispositivo como una estacin nueva


Para cargar un dispositivo conectado como estacin nueva, proceda del siguiente
modo:
1. Ample su interfaz de comunicacin desde el nodo "Acceso online" del rbol de proyecto.
2. Haga doble clic en "Actualizar dispositivos accesibles".
3. Seleccione el PLC de entre los dispositivos detectados.

4. Desde el men "Online" de STEP 7 seleccione el comando "Carga del dispositivo como
estacin nueva (hardware y software)".
STEP 7 carga tanto la configuracin hardware como los bloques de programa.

6.2

Cargar la configuracin de una CPU conectada

Detectar la configuracin hardware de una CPU sin especificar


Si existe una conexin con una CPU, es posible
cargar su configuracin en el mdulo (incluidos
los mdulos). Tan solo hay que crear un
proyecto nuevo y seleccio- nar la "CPU sin
especificar" en lugar de una especfi- ca.
(Tambin es posible omitir la configuracin de
dispositivo por completo seleccionando "Crear
un pro- grama PLC" en "Primeros pasos".
Entonces, STEP 7 crea automticamente una
CPU sin especificar).
En el editor de programacin, seleccione el
comando "Deteccin de hardware" del men
"Online".

En el editor de configuracin de dispositivos, seleccione la opcin de deteccin


del dispositi- vo conectado.

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 (Pgina 167).

6.3

Agregar mdulos a la
configuracin

6.3

Agregar mdulos a la configuracin


El catlogo de hardware se utiliza para agregar mdulos a la CPU:
El mdulo de seales (SM) ofrece E/S digitales o analgicas adicionales. Estos
mdulos se conectan a la derecha de la CPU.
La Signal Board (SB) ofrece unas pocas E/S adicionales a la CPU. La SB se inserta en
el frente de la CPU.
La nueva BB 1297 ofrece respaldo a largo plazo del reloj en tiempo real. La BB se
inserta en la parte frontal de la CPU.
La placa de comunicacin (CB) ofrece un puerto de comunicacin adicional
(como RS485). La CB se inserta en la parte frontal de la CPU.
El mdulo de comunicacin (CM) y el procesador de comunicacin (CP) ofrecen
un puerto de comunicacin adicional, como para PROFIBUS o GPRS. Estos
mdulos se conectan a la izquierda de la CPU.
Para insertar un mdulo en la configuracin del dispositivo, seleccinelo en el
catlogo de hardware y haga doble clic en l, o bien arrstrelo hasta el slot
resaltado. Debe agregar los mdulos a la configuracin del dispositivo y
descargar la configuracin de hardware en la CPU para que estn operativos.
Tabla 6- 1
Mdulo
SM

SB, BB
o CB

CM o CP

Adicin de un mdulo a la confguracin del dispositivo


Seleccionar el
mdulo

Insertar el mdulo

Resultado

6.4 Control de configuracin


Con la funcin "control de configuracin" (Pgina 156) es posible agregar
mdulos de seales y Signal Boards a la configuracin del dispositivo que no se
corresponden con el hardware real para una aplicacin en concreto, pero que
sern usados en aplicaciones relacionadas que comparten un programa de
usuario o modelo de CPU comn y, posiblemente, algunos de los mdulos
configurados.

6.4
6.4.1

Control de configuracin
Ventajas y aplicaciones del control de configuracin
El control de configuracin puede ser una solucin til cuando se crea una
solucin de automatizacin (mquina) que debe utilizarse con variaciones en
varias instalaciones.
Existe la posibilidad de cargar una configuracin de dispositivo y un programa
de usuario STEP 7 a configuraciones de PLC con diferentes instalaciones. Solo
hay que realizar algunas adaptaciones simples para que el proyecto de STEP 7
concuerde con la instalacin real.

6.4.2

Configuracin de la instalacin central y mdulos opcionales


El control de configuracin con STEP 7 y S7-1200 permite configurar una
configuracin mxima para una mquina estndar y utilizar versiones
(opciones) que usan un subconjunto de esta configuracin. El manual PROFINET
con STEP 7 (http://support.automation.siemens.com/WW/view/en/49948856)
hace referencia a estos tipos de proyectos como "Proyectos de mquina
estndar".
Un registro de control que se programa en el bloque de programa de arranque
notifica a la CPU cuntos mdulos faltan en la instalacin real en comparacin
con la configuracin o qu mdulos estn ubicados en los diferentes slots en
comparacin con la configuracin. El control de configuracin no afecta la
asignacin de parmetros de los mdulos.
El control de configuracin ofrece la flexibilidad de variar la instalacin
mientras pueda derivar la configuracin real de la configuracin mxima del
dispositivo en STEP 7.
Para activar el control de configuracin y estructurar el registro de control
necesario, proceda del siguiente modo:
1. Opcionalmente, restablezca los ajustes de fbrica de la CPU para asegurarse de
que en la CPU no haya ningn registro de control incompatible.
2. Seleccione la CPU en la configuracin de dispositivos de STEP 7.

6.4 Control de configuracin


3. Desde el nodo de control de configuracin en las propiedades de la CPU,
seleccione la casilla de verificacin "Permitir la reconfiguracin del dispositivo
con el programa de usuario".

4. Cree un tipo de datos PLC que contenga el registro de control. Configrelo


como una estructura que incluya cuatro USint para la informacin del control
de configuracin y otros USint que se correspondan con los slots de una
configuracin de dispositivo mxima en S7-1200, tal y como sigue:

6.4 Control de configuracin


5. Cree un bloque de datos del tipo de datos PLC que ha creado.

6.4 Control de configuracin


6. En este bloque de datos configure Block_length, Block_ID, versin y
subversin tal y como se muestra abajo. Configure los valores para los slots
sobre la base de su presencia o ausencia y posicin en la instalacin real:
0: el mdulo configurado no est presente en la configuracin real. (El
slot est vaco.)
1 a 9, 101 a 103: la posicin de slot real para el slot configurado
255: la configuracin de dispositivo STEP 7 no incluye un mdulo en este slot.

Consulte Ejemplo de control de configuracin (Pgina 163) para obtener una


explicacin de cmo asignar los valores de slot.
7. En el OB de arranque debe llamar la instruccin WRREC (Escribir registro)
ampliada para transferir el registro de control que ha creado al ndice 196 de la
ID de hardware 33. Use una etiqueta y una instruccin JMP (saltar) para esperar
a que la instruccin WRREC finalice.
Segmento 1:

Segmento 2:

6.4 Control de configuracin

Nota
El control de configuracin no acta hasta que la instruccin WRREC transfiere
el registro de control en el OB de arranque. Si se ha activado el control de
configuracin y la CPU no dispone del registro de control, pasar al estado
operativo STOP cuando salga del estado operativo ARRANQUE. Asegrese de
programar el OB de arranque para transferir el registro de control.

Disposicin de los mdulos


La tabla siguiente muestra la asignacin del nmero de slot:
Slot

Mdulos

Signal Board o Communication Board (tarjeta adjunta a la CPU)

De 2 a 9

Mdulos de seales

De 101 a 103 Mdulos de comunicacin

Registro de control
Un registro de control 196 contiene la asignacin de slots y representa la
configuracin real tal y como se muestra abajo:
Byte

Elemento

Valor

Explicacin

Longitud de bloque

16

Encabezado

ID de bloque

196

Versin

Subversin

Asignacin de la tarjeta
adjunta a la CPU

Asignacin del slot configurado 2

Tarjeta adjunta real, 0 o


255*
Slot real, 0 o 255*

...

...

...

12

Asignacin del slot configurado 9

Slot real, 0 o 255*

13

Asignacin del slot configurado 101 Slot real o 255*

14

Asignacin del slot configurado 102 Slot real o 255*

15

Asignacin del slot configurado 103 Slot real o 255*

Elemento de control
Describe en cada elemento
qu slot real del dispositivo
est asig- nado al slot
confgurado.

A diferencia de los mdulos de


seales, el slot real para los
mdu- los de comunicacin
fsicamente presentes debe ser
el mismo que el slot
confgurado.

*Valores de slot:
0: el mdulo confgurado no est presente en la configuracin real. (El slot
est vaco.) 1 a 9, 101 a 103: la posicin de slot real para el slot configurado
255: la configuracin de dispositivo STEP 7 no incluye un mdulo en este slot.

16
0

Controlador programable S71200


Manual de sistema, 01/2015,

6.4 Control de configuracin

Nota
Alternativa a la creacin de un tipo de variable PLC
Como alternativa a la creacin de un tipo de variable PLC existe la posibilidad
de crear un bloque de datos directamente con todos los elementos de
estructura de un registro de control. Incluso podran configurarse varias
estructuras en el bloque de datos que sirvan como diferentes configuraciones
del registro de control. Cualquier implementacin es una forma efectiva de
transferir el registro de control durante el arranque.

Regla
s

Tenga en cuenta las reglas siguientes:


El control de configuracin no soporta cambios de posicin para mdulos de
comunicacin. Las posiciones de slots para registros de control en los slots
101 a 103 deben corresponderse con la instalacin real. Si no ha configurado
un mdulo para el slot, introduzca 255 para esta posicin del slot.
No puede haber slots vacos (no usados) integrados entre los slots ocupados
(usados).
As, por ejemplo, si la configuracin real tiene un mdulo en el slot 4, la
configuracin
real tambin tiene que tener mdulos en los slots 2 y 3. En correspondencia, si
la
configuracin real dispone de un mdulo de comunicacin en el slot 102, la
configuracin
real tambin tiene que tener un mdulo en el slot 101.
Si se activa el control de configuracin, la CPU no est preparada para el
funcionamiento sin un registro de control. La CPU pasa del estado operativo
ARRANQUE a STOP si un OB de arranque no transfiere un registro de control
vlido. En este caso, la CPU no inicializa la periferia centralizada e introduce la
causa del estado STOP en el bfer de diagnstico.
La CPU guarda un registro de control transferido correctamente en la
memoria remanente, lo que significa que no es necesario escribir de nuevo
el registro de control 196 durante un rearranque si no ha cambiado la
configuracin.
Cada slot real solo debe estar presente una vez en el registro de control.
Solo es posible asignar un slot real a un slot configurado.
Nota
Modificar una configuracin
La escritura de un registro de control con una configuracin modificada provoca
la reaccin automtica siguiente de la CPU: borrado total seguido de un
arranque con la configuracin modificada.
Como resultado de esta reaccin, la CPU borra el registro de control original y
guarda en la memoria remanente el registro de control nuevo.

6.4

Control de configuracin

Comportamiento durante el funcionamiento

Para la visualizacin online y para la visualizacin en el bfer de diagnstico


(mdulo en buen estado o mdulo defectuoso), STEP 7 utiliza la configuracin
del dispositivo y no la configuracin real divergente.
Ejemplo: un modulo emite datos de diagnstico. Este mdulo est configurado
en el slot 4 pero en realidad est insertado en el slot 3. La vista online indica
que el slot 4 configurado es defectuoso. En la configuracin real, el mdulo del
slot 3 sealiza un error mediante su indicador LED.
Si se han configurado mdulos como ausentes en el registro de control (0
entradas), el sistema de automatizacin se comporta de la forma siguiente:
Los mdulos designados como ausentes en el registro de control no
suministran diagnsticos y su estado siempre es correcto. El estatus del
valor es correcto.
El acceso de escritura directo a las salidas o el acceso de escritura a la memoria
imagen de proceso de las salidas que no estn presentes no tienen efecto; la CPU
no informa de errores de acceso.
El acceso de lectura directo a las entradas o el acceso de lectura a la memoria
imagen de proceso de las entradas que no estn presentes resultan en un valor
"0" para cada entrada; la CPU no informa de errores de acceso.
La escritura de un registro en un mdulo que no est presente no tiene efecto; la
CPU no informa de errores.
El intento de leer un registro de un mdulo que no est presente provoca un error
porque la CPU no puede devolver un registro vlido.

Mensajes de error
La CPU devuelve los mensajes de error siguientes si se produce un error
durante la escritura del registro de control:
Cdigo de error

Significado

16#80B1

Longitud no vlida; la informacin de longitud en el registro de control no es correcta.

16#80B5

Parmetros de control de confguracin no asignados

16#80E2

El registro ha sido transferido en el contexto de OB errneo. El registro debe ser


transferido al OB de arranque.

16#80B0

El tipo de bloque (byte 2) del registro de control no es igual a 196.

16#80B8

Error de parmetros; el mdulo sealiza parmetros no vlidos, por ejemplo:


El registro de control intenta modificar la configuracin de un mdulo de
comunicacin o una tarjeta adjunta de comunicacin. La confguracin real para
los mdulos de comunicacin y una tarjeta adjunta de comunicacin debe ser
igual a la confguracin de STEP 7.
El valor asignado para un slot no configurado en el proyecto de STEP 7 no es igual
a 255.
El valor asignado para un slot configurado est fuera de rango.
La configuracin asignada tiene un slot interno vaco, por ejemplo, el slot n
est asignado y el slot n-1 no est asignado.

16
2

Controlador programable S71200


Manual de sistema, 01/2015,

6.4 Control de configuracin

6.4.3

Ejemplo de control de configuracin


Este ejemplo describe una configuracin consistente en una CPU y tres
mdulos E/S. El mdulo del slot 3 no est presente en la primera instalacin
real, de forma que se usa el control de configuracin para "ocultarlo".
En la segunda instalacin la aplicacin incluye el mdulo que inicialmente haba
sido ocultado, pero ahora lo incluye en el ltimo slot. Un registro de control
modificado ofrece informacin sobre las asignaciones de los slots de los
mdulos.

Ejemplo: instalacin real con un mdulo configurado pero no usado


La configuracin del dispositivo contiene todos los mdulos que pueden estar
presentes en una instalacin real (configuracin mxima). En este caso, el
mdulo que ahora est en el slot 3 en la configuracin del dispositivo no est
presente en la instalacin real.

Figura 6-1

Confguracin del dispositivo para una instalacin mxima

Figura 6-2

Instalacin real con el mdulo configurado en el slot 3 ausente y el mdulo


configurado para el slot 4 en el slot 3

6.4 Control de configuracin


Para indicar la ausencia del mdulo que falta debe configurarse el slot 3 en el
registro de control con 0.

6.4

Control de
configuracin

Ejemplo: instalacin real con el mdulo agregado posteriormente en un slot diferente


En el segundo ejemplo, el mdulo del slot 3 de la configuracin del dispositivo
est presente en la instalacin real pero est en el slot 4.

Figura 6-3

Confguracin del dispositivo comparado con la instalacin real con


mdulos intercambiados en los slots 3 y 4

6.5

Cambiar un dispositivo
Para correlacionar la configuracin del dispositivo con la instalacin real, edite el
registro de control para asignar los mdulos a las posiciones correctas de los
slots.

6.5

Cambiar un dispositivo
Existe la posibilidad de cambiar el tipo de dispositivo de una CPU o un mdulo
configurado. En la configuracin de dispositivos, haga clic con el botn derecho
del ratn en el dispositivo y elija el comando "Cambiar dispositivo" del men
contextual. En el cuado de dilogo que aparece, navegue hasta la CPU o el
mdulo que desee reemplazar y seleccinelo. El cuadro de dilogo Cambiar
dispositivo muestra informacin sobre la compatibilidad entre ambos
dispositivos.
Nota
Cambio de dispositivo: reemplazar una CPU V3.0 por una CPU V4.1
Un proyecto de STEP 7 V12 puede abrirse en STEP 7 V13, donde pueden
reemplazarse las CPU V3.0 por CPU V4.1. No es posible reemplazar CPU de
versiones anteriores a la V3.0.
Al reemplazar una CPU V3.0 por una CPU V4.1, tenga en cuenta las
diferencias (Pgina 1321) existentes cuanto a las caractersticas y el
comportamiento de ambas versiones y las acciones que deben llevarse
cabo.
Si tiene un proyecto para una versin de CPU anterior a la V3.0, primero deber
actualizar dicho proyecto a la V3.0 y despus a la V4.1.

6.6 Configurar el funcionamiento de


la CPU

6.6

Configurar el funcionamiento de la CPU


6.6.1

Vista general
Para configurar los parmetros operativos de la CPU, seleccinela en la vista
de dispositivos (recuadro azul alrededor de la CPU) y utilice la ficha
"Propiedades" de la ventana de inspeccin.

Tabla 6- 2

Propiedades de la CPU

Propiedad

Descripcin

Interfaz PROFINET

Permite configurar la direccin IP de la CPU y la sincronizacin horaria


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).

DI, DO y AI

Contadores
rpidos
(Pgina
461)
y
generadores
de
impulsos (Pgina 409)

Permite habilitar y configurar los contadores rpidos (HSC) y generadores de


impulsos utilizados para las operaciones de tren de impulsos (PTO) y
modulacin del ancho de im- pulsos (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 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 utiliza- da como generador de
impulsos, la CPU no escribir ese valor en la salida fsica.

Arranque (Pgina 85)

Arranque tras POWER ON: permite confgurar 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 arran- que en caliente

6.6

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):
Permitir sustituto aceptable
Permitir cualquier sustituto (valor predeterminado)
Cada mdulo contiene a nivel interno requisitos de compatibilidad de sustitucin
segn el nmero de E/S, la compatibilidad elctrica y otros puntos de
comparacin que procedan. Por ejemplo, un SM de 16 canales podra ser un
sustituto aceptable de un SM de 8 canales, pero un SM de 8 canales no sera un
sustituto aceptable para un SM de 16 canales. Si selecciona "Permitir sustituto
aceptable", STEP 7 aplica las reglas de sustitucin; en caso contrario, STEP 7
permite cualquier sustitucin.

Tiempo de asignacin de los parmetros para E/S descentralizadas: configura un


tiempo mximo (valor predeterminado: 60000 ms) para las E/S descentralizadas
que deben conmu- tarse online. (Los CMs y CPs reciben la alimentacin y los
parmetros de comunicacin de la CPU durante el arranque. El tiempo de
asignacin permite que las E/S conectadas al CM o CP cambien a online).
La CPU pasa a RUN en cuanto las E/S descentralizadas estn online,
independientemente del tiempo de asignacin. Si las E/S descentralizadas no se
han llevado online dentro de este tiempo, la CPU pasar igualmente a RUN sin
las E/S descentralizadas.
Nota: si se utiliza un CM 1243-5 (maestro PROFIBUS) en la configuracin, no
debe ajustar- se este parmetro por debajo de 15 segundos (15000 ms) con el
fn de garantizar que el mdulo pueda pasar a online.

Ciclo (Pgina 104)

Permite definir un tiempo de ciclo mximo o un tiempo de ciclo mnimo fijo

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 108)

Habilita un byte para funciones de "memoria de sistema" y un byte para


funciones de "mar- ca de ciclo" (en las que cada bit cambia entre on y of con
una frecuencia predefnida).

Servidor web (Pgina


801)
Hora

Habilita y configura la funcionalidad del servidor web.


Selecciona la zona horaria y confgura el horario de verano/invierno

Idiomas de la interfaz de Selecciona un idioma para el servidor web y la pantalla de la CPU


correspondiente al idioma del proyecto. Puede asignar el idioma de interfaz de
usuario
usuario correspondiente para el servi- dor web y la pantalla de la CPU para hasta
dos idiomas del proyecto.
Proteccin (Pgina 202)
Recursos de conexin
(Pgina 623)

Permite ajustar la proteccin de lectura/escritura y las contraseas para acceder


a la CPU.
Ofrece
un resumen de los recursos de conexin de comunicacin que estn
disponibles para la CPU y del nmero de recursos de conexin que se han
configurado.

Vista general de las


direc- ciones

Ofrece un resumen de las direcciones E/S que se han configurado para la CPU.

6.6 Configurar el funcionamiento de


la CPU

6.6.2

Configuracin de tiempos de filtro de entradas digitales


Los filtros de entradas digitales protegen el programa para que no responda a
cambios rpidos no deseados de las seales de entradas, ya que pueden
producirse a causa de rebotes de contactos o ruido elctrico. El tiempo de filtro
predeterminado de 6,4 ms bloquea las transiciones no deseadas de los
contactos mecnicos habituales. Las diferentes E/S de la aplicacin pueden
requerir tiempos de filtro ms cortos para detectar y responder a las entradas
de sensores rpidos o tiempos de filtro ms largos para bloquear el rebote de
contacto lento o el ruido de impulsos ms largo.
Un tiempo de filtro de entrada de 6,4 ms implica que un solo cambio de seal,
de "0" a "1" o de "1" a "0", debe prolongarse durante aproximadamente 6,4 ms
para detectarlo, y que no se detecte un solo impulso alto o bajo inferior a 6,4
ms. Si una seal de entrada conmuta entre "0" y "1" ms rpidamente que el
tiempo de filtro, el valor de entrada puede modificarse en el programa de
usuario cuando la duracin acumulada de los nuevos impulsos de valor frente a
los impulsos de valor anteriores supere el tiempo de filtro.
El filtro de entradas digitales funciona del siguiente modo:
Cuando la entrada es "1", el contador se incrementa y se detiene en el tiempo
de filtro. El bit de imagen del proceso cambia de "0" a "1" cuando el contaje
alcanza el tiempo de fltro.
Cuando se introduce "0", el contador baja y se detiene en el valor "0". El bit
de imagen del proceso cambia de "1" a "0" cuando el contaje alcanza el valor
"0".
Si la entrada cambia en ambos sentidos, el contador aumentar a veces y
disminuir a veces. La memoria imagen de proceso cambiar cuando la
acumulacin neta de los contajes alcance el tiempo de filtro o "0".
Una seal que cambie rpidamente con ms "0" que "1" finalmente pasar al
valor "0" y, si hay ms "1" que "0", la memoria imagen de proceso finalmente
cambiar a "1".

Cada entrada tiene una sola configuracin de filtro, aplicable a todos los usos:
entradas de proceso, interrupciones, captura de impulsos y entradas de HSC.
Para configurar los tiempos de filtro de entrada, seleccione "Entradas digitales".

6.6 Configurar el funcionamiento de la CPU


El tiempo de filtro predeterminado de las entradas digitales es de 6,4 ms. Es
posible seleccionar un tiempo de filtro de la lista desplegable de filtros de
entrada. Los tiempos de filtro vlidos van de 0,1 us a 20,0 ms.
ADVERTENCIA
Riesgos asociados con los cambios en el tiempo de filtro para el canal de
entrada digital 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.

6.6.3

Capturar impulsos
La CPU S7-1200 ofrece una funcin de captura de impulsos para puntos de
entradas digitales. Esta funcin permite capturar impulsos altos o bajos de tan
corta duracin que no se registraran en todos los casos, cuando la CPU lee las
entradas digitales al comienzo del ciclo.
Si se ha habilitado la captura de impulsos para una entrada y cambia el estado
de seal de la misma, este cambio se conserva hasta la siguiente actualizacin
del ciclo. De esta forma, un impulso de breve duracin se captura y se conserva
hasta que la CPU lee las entradas.
La figura siguiente muestra la operacin bsica de la CPU S71200 con y sin
captura de impulsos:

17
0

Controlador programable S71200


Manual de sistema, 01/2015,

6.6

Configurar el funcionamiento de la
CPU
Puesto que la captura de impulsos opera en la entrada despus de que pase por
el filtro, es preciso ajustar el tiempo de filtracin de las entradas de manera que
el filtro no suprima el impulso. La figura siguiente muestra un diagrama de
bloques de una entrada digital:

La figura siguiente muestra la reaccin de una funcin de captura de impulsos


a diversas condiciones de entrada. Si en un ciclo dado se presenta ms de un
impulso, se lee solo el primer impulso. Si se presentan varios impulsos en un
ciclo, se recomienda utilizar los eventos de interrupcin de flanco
ascendente/descendente:

6.7

6.7

Configurar los parmetros de los mdulos

Configurar los parmetros de los mdulos


Para configurar los parmetros operativos de un mdulo, seleccinelo en la
vista de dispositivos y utilice la ficha "Propiedades" de la ventana de
inspeccin.

Configurar un mdulo de seales (SM) o una Signal Board (SB)


La configuracin de dispositivos de los mdulos de seales y las Signal Boards
ofrecen la posibilidad de configurar lo siguiente:
E/S digitales: Puede configurar las entradas para detectar flancos ascendentes o
descendentes (asociando cada una de ellas a un evento y una alarma de proceso)
o 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
habilitar 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. Estas deben procesarse en la lgica
del programa de la forma descrita en "Procesamiento de valores analgicos (Pgina
119)".
Direcciones de E/S: El usuario configura la direccin inicial del conjunto de entradas
y salidas del mdulo. Tambin puede asignar las entradas y salidas a una memoria
imagen parcial del proceso (IPP0, IPP1, IPP2, IPP3, IPP4) o bien puede actualizar
automticamente o no usar una memoria imagen parcial de proceso. Consulte
"Ejecucin del programa de usuario" (Pgina 81) para encontrar una explicacin
sobre la memoria imagen de proceso o las memorias imagen parciales de proceso.

17
2

Controlador programable S71200


Manual de sistema, 01/2015,

6.7

Configurar los parmetros de los


mdulos

Configurar una interfaz de comunicacin (CM, CP o CB)


Dependiendo del tipo de interfaz de comunicacin, se configuran los parmetros
del segmento.

6.8

6.8

Configurar la CPU para la comunicacin

Configurar la CPU para la comunicacin


El S71200 se ha diseado para solucionar las tareas de comunicacin en redes,
soportando redes tanto sencillas como complejas. El S7-1200 incorpora
herramientas que facilitan la comunicacin con otros aparatos (p. ej. impresoras
y balanzas) que utilizan sus propios protocolos de comunicacin.
Utilice la "Vista de red" de la "Confguracin
de dispositivos" para crear las conexiones
de red entre los dispositivos del proyecto.
Tras crear la conexin de red, utilice la ficha
"Propiedades" de la ventana de inspeccin
para configurar los pa- rmetros de la red.
Encontrar ms informacin en "Crear una
cone- xin de red" (Pgina 627).

En la ventana de propiedades, seleccione la


en- trada de configuracin "Direcciones
Ethernet". STEP 7 muestra el cuadro de
dilogo de configu- racin de direcciones
Ethernet, en el que el pro- yecto de
software se asocia a la direccin IP de la
CPU que lo recibir.
Nota: la CPU S7-1200 no tiene direccin IP
pre- configurada. La direccin IP de la CPU
se debe asignar manualmente.
Para ms informacin, consulte el apartado
"Asig- nar direcciones IP (Internet Protocol)"
(Pgina 631).

6.8 Configurar la CPU para la


comunicacin

Para los protocolos de Ethernet TCP, ISO on


TCP y UDP, utilice las "Propiedades" de la
instruccin (TSEND_C, TRCV_C o TCON) para
configurar las conexiones
"local/interlocutor".
La figura muestra las "Propiedades de
conexin" de la ficha "Configuracin" en el
caso de una conexin ISO on TCP.
Consulte "Configurar la va de conexin
lo- cal/interlocutor" (Pgina 628) para ms
informa- cin.

Tras finalizar la confguracin, cargue el


proyecto en la CPU. Todas las direcciones IP
se confguran al cargar el proyecto en el
dispositivo.
Para ms informacin, consulte "Comprobar
la red PROFINET" (Pgina 639).

Nota
Para establecer una conexin con la CPU, la tarjeta de interfaz de red (NIC) y la
CPU deben estar en la misma clase de red y en la misma subred. Es posible
configurar la tarjeta de interfaz de red para que coincida con la direccin IP
predeterminada de la CPU o bien cambiar la direccin IP de la CPU para que
coincida con la clase de red y la subred de la tarjeta de interfaz de red.
Para ms informacin sobre cmo conseguirlo, consulte el apartado "Asignar
direcciones IP (Internet Protocol)" (Pgina 631).

6.8 Configurar la CPU para la comunicacin

Principios bsicos de programacin


7.1

Directrices para disear un sistema PLC


Al disear un sistema PLC es posible seleccionar entre diferentes mtodos y
criterios. Las directrices generales siguientes pueden aplicarse a un gran
nmero de proyectos. Por supuesto que es necesario respetar las directrices
corporativas y las prcticas usuales aprendidas y aplicadas.

Tabla 7- 1

Directrices para disear un sistema PLC

Pasos recomendados Tareas


Dividir el
proceso o
mquina

Divida el proceso o mquina en secciones independientes. Estas secciones


determinan los lmi- tes entre los controladores e influyen en las especifcaciones
funcionales y la asignacin de recursos.

Crear las
especifica- ciones
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 seccio- nes del proceso o mquina.

Disear los circuitos


de seguridad

Determine los equipos que puedan requerir cableado fijo por motivos de seguridad.
Recuerde 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:
Defnir el funcionamiento errneo o inesperado de los actuadores que
pudiera resultar peli- groso.
Defnir las condiciones que garanticen un funcionamiento seguro y
determinar cmo detectar estas condiciones, independientemente del PLC.
Defnir 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 informa- cin slo para proyectar el
funcionamiento normal y el funcionamiento anormal esperado. Por motivos
de seguridad, no conviene fiarse del supuesto ms favorable.
Prever dispositivos de parada de emergencia manual o dispositivos de
proteccin electrome- cnicos que impidan el funcionamiento peligroso,
independientemente del PLC.
Proporcionar informacin de estado apropiada desde los circuitos
independientes al PLC para que el programa y las interfaces de operador
dispongan de la informacin necesaria.
Defnir otros requisitos adicionales de seguridad para el funcionamiento
seguro del proceso.

Planificar la
seguridad del
sistema

Determine qu nivel de proteccin (Pgina 202) necesita para el acceso al proceso.


Puede pro- teger por contrasea las CPU y los bloques de programa frente al acceso
no autorizado.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

17
7

Principios bsicos de
programacin
7.2 Estructurar el programa de usuario

Pasos recomendados Tareas

7.2

Determinar las
estacio- nes de
operador

Segn los requisitos de las especifcaciones funcionales, cree los siguientes dibujos
de las esta- ciones de operador:
Dibujo general de la ubicacin de todas las estaciones de operador con
respecto al proceso o mquina
Dibujo de la disposicin mecnica de los dispositivos de la estacin de
operador, p. ej. dis- play, interruptores y lmparas
Esquemas elctricos con las E/S asociadas del PLC y los mdulos de seales

Crear los dibujos


de configuracin

Segn los requisitos de las especifcaciones funcionales, cree dibujos de


confguracin 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 arma- rios y otros equipos.
Esquemas elctricos de todos los PLCs y mdulos de E/S, incluyendo los
nmeros de refe- rencia de los dispositivos, las direcciones de comunicacin
y las direcciones de E/S.

Crear una lista de


nombres
simblicos

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.

Estructurar el programa de usuario


Al crear el programa de usuario para las tareas de automatizacin, las
instrucciones del programa se insertan en bloques lgicos:
Un bloque de organizacin (OB) reacciona a un evento especfico en la CPU y
puede interrumpir la ejecucin del programa de usuario. El bloque
predeterminado para la ejecucin cclica del programa de usuario (OB 1) ofrece la
estructura bsica para el programa de usuario. Si se incluyen otros OBs en el
programa, stos interrumpen la ejecucin del OB 1. Los dems OBs ejecutan
funciones especficas, tales como tareas de arranque, procesamiento de alarmas
y tratamiento de errores, o ejecucin de un cdigo de programa especfico en
determinados intervalos.
Un bloque de funcin (FB) es una subrutina que se ejecuta cuando se llama desde
otro bloque lgico (OB, FB o FC). El bloque que efecta la llamada transfiere
parmetros al FB e identifica un bloque de datos determinado (DB) que almacena
los datos de la llamada o instancia especfica de este FB. La modificacin del DB
instancia permite a un FB genrico controlar el funcionamiento de un conjunto de
dispositivos. Por ejemplo, un solo FB puede controlar varias bombas o vlvulas con
diferentes DBs de instancia que contienen los parmetros operativos especficos de
cada bomba o vlvula.
Una funcin (FC) es una subrutina que se ejecuta cuando se llama desde otro
bloque lgico (OB, FB o FC). La FC no tiene un DB instancia asociado. El bloque que
efecta la llamada transfiere los parmetros a la FC. Los valores de salida de la FC
deben escribirse en una direccin de la memoria o en un DB global.

7.3 Utilizar bloques para estructurar el


programa

Seleccionar el tipo de estructura del programa de usuario


Segn los requisitos de la aplicacin, es posible seleccionar una estructura
lineal o modular para crear el programa de usuario:
Un programa lineal ejecuta todas las instrucciones de la tarea de
automatizacin de forma secuencial, es decir, una tras otra. Generalmente, el
programa lineal deposita todas las instrucciones del programa en el OB
encargado de la ejecucin cclica del programa (OB 1).
Un programa modular llama bloques de funcin especficos que ejecutan
determinadas tareas. Para crear una estructura modular, la tarea de automatizacin
compleja se divide en tareas subordinadas ms pequeas, correspondientes a las
funciones tecnolgicas del proceso. Cada bloque lgico provee el segmento del
programa para cada tarea subordinada. El programa se estructura llamando uno de
los bloques lgicos desde otro bloque.
Estructura lineal:

Estructura modular:

Creando bloques lgicos genricos que pueden reutilizarse en el programa de


usuario, es posible simplificar el diseo y la implementacin del programa de
usuario. La utilizacin de bloques lgicos genricos ofrece numerosas ventajas:
Es posible crear bloques lgicos reutilizables para tareas estndar, tales como el
control de una bomba o motor. Tambin es posible almacenar estos bloques lgicos
genricos en una librera, de manera que puedan ser utilizados por diferentes
aplicaciones o soluciones.
El programa de usuario puede dividirse en componentes modulares para las tareas
funcionales, facilitando as su comprensin y gestin. Los componentes modulares
ayudan no slo a estandarizar el diseo del programa, sino que tambin pueden
facilitar y agilizar la actualizacin o modificacin del cdigo del programa.
La creacin de componentes modular simplifica la depuracin del programa.
Dividiendo el programa completo en segmentos de programa modulares, es
posible comprobar las funciones de cada bloque lgico a medida que se va
desarrollando.
La creacin de componentes modulares para las distintas funciones tecnolgicas
permite simplificar y reducir el tiempo de puesta en marcha de la aplicacin.

7.3 Utilizar bloques para estructurar el programa

7.3

Utilizar bloques para estructurar el programa


Diseando FBs y FCs que ejecuten tareas genricas, se crean bloques lgicos
modulares. El programa se estructura luego, de manera que otros bloques
lgicos llamen estos bloques modulares reutilizables. El bloque que efecta la
llamada transfiere los parmetros especficos del dispositivo al bloque llamado.
Cuando un bloque lgico llama otro bloque lgico, la CPU ejecuta el cdigo del
programa en el bloque llamado. Una vez finalizada la ejecucin del bloque
llamado, la CPU reanuda la ejecucin del bloque que ha efectuado la llamada. El
procesamiento contina con la ejecucin de la instruccin siguiente a la
llamada de bloque.
A

Bloque que llama

Bloque llamado (o que interrumpe)

Ejecucin del programa


o evento que inicia la
Instruccin
ejecucin de otro bloque
Ejecucin del programa
Fin del bloque (regresa al bloque que
llama)

Las llamadas de bloque pueden anidarse para crear una estructura ms modular.
En el ejemplo siguiente, la profundidad de anidamiento es 3: El OB de ciclo de
programa ms 3 niveles de llamadas de bloques lgicos.

Inicio del ciclo


de
Profundidad
anidam- iento

18
0

Controlador programable S71200


Manual de sistema, 01/2015,

7.3 Utilizar bloques para estructurar el


programa

7.3.1

Bloque de organizacin (OB)


Los bloques de organizacin permiten estructurar el programa. Estos bloques
sirven de interfaz entre el sistema operativo y el programa de usuario. Los OBs
son controlados por eventos. Un evento, p. ej. una alarma de diagnstico o un
intervalo, hace que la CPU ejecute un OB. Algunos OB tienen eventos de
arranque y comportamiento en arranque predefinidos.
El OB de ciclo contiene el programa principal. Es posible incluir ms de un OB de
ciclo en el programa de usuario. En el estado operativo RUN, los OB de ciclo se
ejecutan en el nivel de prioridad ms bajo y pueden ser interrumpidos por todos
los dems tipos de eventos. El OB de arranque no interrumpe el OB de ciclo,
puesto que la CPU ejecuta el OB de arranque antes de pasar al estado operativo
RUN.
Tras finalizar el procesamiento de los OB de ciclo, la CPU vuelve a ejecutarlos
inmediatamente. Esta ejecucin cclica es el tipo de procesamiento "normal"
que se utiliza para los controladores lgicos programables. En numerosas
aplicaciones, el programa de usuario entero est contenido en un solo OB de
ciclo.
Es posible crear otros OB para ejecutar funciones especficas, tales como el
procesamiento de alarmas y el tratamiento de errores, o la ejecucin de un
cdigo de programa especfico en determinados intervalos. Estos OB
interrumpen la ejecucin de los OB de ciclo.
Utilice el dilogo "Agregar nuevo bloque" para crear OB nuevos en el programa de
usuario.
El procesamiento de
alar- mas siempre est
contro- lado por
eventos. Cuando ocurre
un evento, la CPU
interrumpe la ejecucin
del programa de
usuario y llama el OB
configurado para
procesar ese evento.
Una vez finalizada la
eje- cucin del OB de
alarma, la CPU
reanuda la ejecu- cin
del programa de usuario en el punto de
interrupcin.

La CPU determina el orden de procesamiento de los eventos de alarma por


prioridad. Se pueden asignar mltiples eventos de alarma a la misma clase de
prioridad. Para ms informacin, consulte los temas relativos a bloques de
organizacin (Pgina 90) y a la ejecucin del programa de usuario (Pgina 81).

7.3

Utilizar bloques para estructurar el programa

Creacin de OB adicionales
Puede crear varios OB para el programa de usuario, incluso para los eventos de
OB correspondientes a los OB de ciclo y de arranque. Use el cuadro de dilogo
"Agregar nuevo bloque" para crear un OB e introduzca un nombre para el OB.
Si se crean varios OBs de ciclo de programa, la CPU ejecutar cada uno de ellos
en una secuencia numrica, comenzando con el OB con el nmero menor (p. ej.
OB 1).: Ejemplo: Tras finalizar el primer OB de ciclo (p. ej. OB 1), la CPU ejecuta
el OB de ciclo con el siguiente nmero ms alto.

Configuracin de las propiedades de un OB


Las propiedades de un OB pueden modificarse. Por ejemplo, se puede
configurar el nmero de OB o el lenguaje de programacin.

Nota
Recuerde que se puede asignar un nmero de memoria imagen parcial de
proceso a un OB que se corresponda con IPP0, IPP1, IPP2, IPP3 o IPP4. Si
introduce un nmero para la memoria imagen parcial de proceso, la CPU crea la
memoria imagen parcial en cuestin. Consulte el tema "Ejecucin del programa
de usuario (Pgina 81)" para obtener una explicacin sobre memorias imagen
parciales de proceso.

18
2

Controlador programable S71200


Manual de sistema, 01/2015,

7.3 Utilizar bloques para estructurar el


programa

7.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.

7.3.3

Bloque de funcin (FB)


Un bloque de funcin (FB) es un bloque lgico que utiliza un bloque de datos
instancia para sus parmetros y datos estticos. Los FBs tienen una memoria
variable ubicada en un bloque de datos (DB) o DB "instancia". El DB instancia
ofrece un bloque de memoria asociado a esa instancia (o llamada) del FB y
almacena datos una vez que haya finalizado el FB. Es posible asociar distintos
DBs de instancia a diferentes llamadas del FB. Los DBs instancia permiten
utilizar un FB genrico para controlar varios dispositivos. El programa se
estructura de manera que un bloque lgico llame un FB y un DB instancia. La
CPU ejecuta luego el cdigo del programa en ese FB y almacena los
parmetros del bloque y los datos locales estticos en el DB instancia. Cuando
finaliza la ejecucin del FB, la CPU regresa al bloque lgico que ha llamado el
FB. El DB instancia conserva los valores de esa instancia del FB. Estos valores
estn disponibles para las llamadas posteriores al bloque de funcin, bien sea
en el mismo ciclo o en otros ciclos.

Bloques lgicos reutilizables con memoria asociada


Por lo general, los FBs se utilizan para controlar tareas o dispositivos cuya
operacin no finaliza dentro de un ciclo. Para almacenar los parmetros
operativos de manera que sea posible acceder rpidamente a ellos de un ciclo
a otro, todo FB del programa de usuario tiene uno o ms DBs instancia. Cuando
se llama un FB, se especifica tambin un DB instancia que contiene los
parmetros del bloque y los datos locales estticos de esa llamada o
"instancia" del FB. El DB instancia conserva estos valores una vez finalizada la
ejecucin del FB.
Si el FB se disea para realizar tareas de control genricas, es posible
reutilizarlo para varios dispositivos, seleccionando diferentes DB instancia para
las distintas llamadas del FB.
Un FB guarda los parmetros de entrada, salida, entrada y salida y estticos en
un DB de instancia.
Tambin puede modificar y cargar la interfaz de bloque de funcin en estado
operativo RUN (Pgina 1117).

7.3 Utilizar bloques para estructurar el programa

Asignar el valor inicial en el DB instancia


El DB instancia almacena un valor predeterminado y un valor iniciar para cada
parmetro. El valor inicial proporciona el valor que debe utilizarse cuando se
ejecuta el FB. Posteriormente, el valor inicial puede modificarse durante la
ejecucin del programa de usuario.
La interfaz del FB tambin dispone de una columna "Valor predeterminado" que
permite asignar un nuevo valor inicial a los parmetros mientras se escribe el
cdigo del programa. Este valor predeterminado en el FB se transfiere
posteriormente al valor inicial en el DB instancia asociado. Si no se asigna
ningn valor inicial nuevo a un parmetro en la interfaz del FB, el valor
predeterminado del DB instancia se copia en el valor inicial.

Utilizar un solo FB con DBs


La figura siguiente muestra un OB que llama un FB tres veces, utilizando un
bloque de datos diferente para cada llamada. Esta estructura permite que un
FB genrico controle varios dispositivos similares (p. ej. motores), asignando un
bloque de datos instancia diferente a cada llamada de los distintos dispositivos.
Cada DB instancia almacena los datos (p. ej. velocidad, tiempo de aceleracin y
tiempo de operacin total) de un dispositivo en particular.

En este ejemplo, el FB 22 controla tres dispositivos diferentes. El DB 201


almacena los datos operativos del primer dispositivo, el DB 202, los del
segundo y, el DB 203, los del tercero.

7.3

Utilizar bloques para estructurar el


programa

7.3.4

Bloque de datos (DB)


Los bloques de datos (DB) se crean en el programa de usuario para almacenar
los datos de los bloques lgicos. Todos los bloques del programa de usuario
pueden acceder a los datos en un DB global. En cambio, un DB instancia
almacena los datos de un bloque de funcin (FB) especfico.
Los datos almacenados en un DB no se borran cuando finaliza la ejecucin del
bloque lgico asociado. Hay dos tipos de DBs, a saber:
Un DB global almacena los datos de los bloques lgicos en el programa.
Cualquier OB, FB o FC puede acceder a los datos en un DB global.
Un DB instancia almacena los datos de un FB especfico. La estructura de los
datos en un DB instancia refleja los parmetros (Input, Output e InOut) y los
datos estticos del FB. (La memoria temporal del FB no se almacena en el DB
instancia.)
Nota
Aunque el DB instancia refleja los datos de un FB especfico, cualquier
bloque lgico puede acceder a los datos en un DB instancia.
Tambin puede modificar y cargar los bloques de datos en estado
operativo RUN (Pgina 1117).

Bloques de datos de solo lectura


Un DB se puede configurar de manera que sea de slo lectura:
1. Haga clic con el botn derecho del ratn en el DB en el rbol del proyecto y seleccione
"Propiedades" del men contextual.
2. En el cuadro de dilogo "Propiedades", seleccione "Atributos".
3. Seleccione la opcin "Bloque de datos protegido contra escritura en el dispositivo" y haga
clic en "Aceptar".

Bloques de datos optimizados y estndar


Tambin puede configurar un bloque de datos como estndar u optimizado. Un
DB estndar es compatible con las herramientas de programacin clsicas de
STEP 7 y las CPU S7-300 y S7-400 clsicas. Los bloques de datos con acceso
optimizado no tienen una estructura fija definida. Los elementos de datos solo
contienen un nombre simblico en la declaracin y no tienen una direccin fija
en el bloque. La CPU almacena los elementos automticamente en el rea de
memoria disponible del bloque de modo que no haya lagunas de memoria, lo
cual permite optimizar el uso de la capacidad de memoria.
Para establecer el acceso optimizado de un bloque de datos, proceda del
siguiente modo:
1. Ample la carpeta de bloques de programa en el rbol del proyecto STEP 7.
2. Haga clic con el botn derecho del ratn en el bloque de datos y seleccione
"Propiedades" en el men contextual.
3. Para los atributos, seleccione "Acceso optimizado al bloque".

7.3

Utilizar bloques para estructurar el programa


Tenga en cuenta que el acceso al bloque optimizado es el valor predeterminado
de los nuevos bloques de datos. Si deselecciona "Acceso optimizado al bloque",
el bloque utiliza el acceso estndar.
Nota
Tipo de acceso al bloque para un FB y su DB de instancia
Si el ajuste para el FB es "Acceso optimizado al bloque", asegrese de que el
ajuste del DB de instancia para dicho FB sea tambin "Acceso optimizado al
bloque". De igual modo, si no se ha seleccionado "Acceso optimizado al bloque"
para el FB porque el FB es de acceso estndar, asegrese de que el DB de
instancia tambin sea estndar, es decir, sin acceso optimizado al bloque.
Si los tipos de acceso al bloque no son compatibles, los cambios en los valores
del parmetro InOut del FB desde un HMI podran perderse mientras se ejecuta
el FB.

7.3.5

Crear bloques lgicos reutilizables


Utilice el dilogo
"Agregar nuevo bloque"
en "Bloques de
programa" en el rbol
del proyecto para crear
OBs, FBs, FCs y DBs
glo- bales.
Al crear un bloque
lgico se selecciona el
lenguaje de
programacin para el
bloque. El lenguaje de
un DB no se selecciona,
pues- to que este solo
almacena datos.
Activando la casilla de
verificacin "Agregar y
abrir"
(predeterminada) se
abre el bloque lgico
en la vista del
proyecto.

Se pueden guardar en libreras objetos que se desea reutilizar. A cada proyecto


hay conectada una librera de proyecto. Adems de la librera del proyecto se
puede crear un nmero indeterminado de libreras globales, que pueden
utilizarse en varios proyectos. Dado que las libreras son compatibles entre s,
sus elementos pueden copiarse y moverse de una librera a otra.

7.3 Utilizar bloques para estructurar el


programa
Las libreras se utilizan, por ejemplo, para crear plantillas para bloques que
primero se copian en la librera del proyecto y a continuacin se desarrollan
en l. Finalmente los bloques se copian de la librera del proyecto a una
librera global. La librera global puede ser accesible para otros compaeros
que trabajen en el mismo proyecto. Ellos utilizan los bloques y los adaptan a
sus necesidades individuales, si es necesario.
Para ms detalles sobre operaciones con libreras, consulte los temas relativos
a libreras de la Ayuda en pantalla de STEP 7.

7.3.6

Transferir parmetros a bloques


Los bloques de funcin (FB) y las funciones (FC) tienen tres tipos de interfaz
diferentes:
IN
IN/OUT
OUT
Los FBs y las FCs reciben parmetros por los tipos de interfaz IN e IN/OUT. Los
bloques procesan los parmetros y devuelven valores al emisor a travs de los
tipos de interfaz IN/OUT y OUT.
El programa de usuario transfiere parmetros utilizando uno de los dos mtodos.

Llamada por valor


Cuando el programa de usuario transfiere un parmetro a una funcin
mediante "llamada por valor", copia el valor del parmetro real al parmetro
de entrada del bloque para el tipo de interfaz IN. Esta operacin requiere
memoria adicional para el valor copiado.

Cuando el programa de usuario llama el bloque, copia los valores.

Llamada por referencia


Cuando el programa de usuario transfiere un parmetro a una funcin
mediante "llamada por referencia", hace referencia a la direccin del
parmetro real para el tipo de interfaz IN/OUT y no copia el valor. Esta
operacin no requiere memoria adicional.

7.3

Utilizar bloques para estructurar el programa


Cuando el programa de usuario llama el bloque, hace referencia a la direccin
de los parmetros reales.
Nota
Por regla general, use el tipo de interfaz IN/OUT para las variables estructuradas
(por ejemplo, ARRAY, STRUCT y STRING) con el fin de evitar ampliar
innecesariamente la memoria de datos requerida.

Optimizacin del bloque y transferencia de parmetros


El programa de usuario transfiere los parmetros de la FC mediante "llamada
por valor" para tipos de datos simples (como INT, DINT y REAL). Los tipos de
datos complejos (como STRUCT, ARRAY y STRING) los transfiere mediante
"llamada por referencia".
Por norma general, el programa de usuario transfiere parmetros del FB en el
bloque de datos de instancia (DB) asociado al FB:
El programa de usuario transfiere los tipos de datos simples (como INT, DINT y
REAL) mediante "llamada por valor" copiando los parmetros al DB de instancia o
de l.
El programa de usuario copia tipos de datos complejos (como STRUCT, ARRAY
y STRING) al DB de instancia o de l para tipos de parmetros IN y OUT.
El programa de usuario transfiere tipos de datos complejos mediante
"llamada por referencia" para el tipo de interfaz IN/OUT.
Los DBs pueden crearse como "optimizados" o "estndar" (no optimizados). Los
bloques de datos optimizados son ms compactos que los no optimizados. Es
decir, el orden de los elementos de datos dentro del DB es diferente para DBs
optimizados y no optimizados. Consulte la seccin "Bloques optimizados" de la
Gua de programacin S7 para S7- 1200/1500, STEP 7 (TIA Portal), 03/2014
(http://support.automation.siemens.com/WW/view/en/81318674) para encontrar
informacin sobre bloques optimizados.
Los FBs y las FCs se crean para procesar datos optimizados y no optimizados.
Es posible seleccionar la casilla de verificacin "Acceso optimizado al bloque"
como uno de los atributos del bloque. El programa de usuario optimiza bloques
de programa de forma predeterminada y estos esperan que los datos
transferidos al bloque estn en formato optimizado.
Cuando el programa de usuario transfiere un parmetro complejo (por ejemplo
STRUCT) a una funcin, el sistema comprueba el ajuste de optimizacin del
bloque de datos que contiene la estructura y el ajuste de optimizacin del
bloque de programa. Si se optimizan tanto el bloque de datos como la funcin, el
programa de usuario transfiere STRUCT mediante "llamada por referencia". Lo
mismo es vlido si ni el bloque de datos ni la funcin estn optimizados.
Sin embargo, si la optimizacin es diferente para la funcin y el bloque de datos
(es decir, si se optimiza un bloque y el otro no), STRUCT debe convertirse al
formato que espera la funcin. As, por ejemplo, si se selecciona la opcin "no
optimizado" para el bloque de datos y "optimizado" para la funcin, un STRUCT
en el bloque de datos debe convertirse a un formato optimizado antes de que
la funcin pueda procesarlo. El sistema realiza esta conversin realizando una
copia de STRUCT y convirtindola al formato optimizado que espera la funcin.

7.3

Utilizar bloques para estructurar el


programa
Resumiendo, cuando el programa de usuario transfiere un tipo de datos
complejo (por ejemplo STRUCT) a una funcin como parmetro IN/OUT, la
funcin espera que lo transfiera mediante "llamada por referencia":
Si se selecciona "optimizado" o "no optimizado" tanto para el bloque de datos
que contiene STRUCT como para la funcin, el programa de usuario transfiere
los datos mediante "llamada por referencia".
Si el bloque de datos y la funcin no se configuran con el mismo ajuste de
optimizacin (uno est optimizado y el otro no), el sistema debe realizar una copia
de STRUCT antes de transferirlo a la funcin. Como el sistema tiene que hacer esta
copia de la estructura, esto convierte la "llamada por referencia" en "llamada por
valor" en realidad.

Efecto de los ajustes de optimizacin en programas de usuario


La copia del parmetro puede causar un problema en un programa de usuario
si un HMI o un OB de alarma modifica elementos de la estructura. As, por
ejemplo, hay un parmetro IN/OUT de una funcin (por lo general transferido
mediante "llamada por referencia"), pero los ajustes de optimizacin del
bloque de datos y de la funcin difieren:
1. Cuando el programa de usuario est listo para llamar la funcin, el sistema debe realizar
una copia de la estructura para cambiar el formato de los datos de forma que coincidan
con la funcin.
2. El programa de usuario llama la funcin con una referencia a la copia de la estructura.
3. Se produce un OB de alarma mientras se ejecuta la funcin y este OB de alarma cambia
un valor en la estructura original.
4. La funcin finaliza y, puesto que la estructura es un parmetro IN/OUT, el sistema copia de
nuevo los valores en la estructura original con el formato original.
La consecuencia de realizar la copia de la estructura para cambiar el formato es
que se pierden los datos escritos por el OB de alarma. Lo mismo puede suceder
cuando se escribe un valor con un HMI. El HMI puede interrumpir el programa
de usuario y escribir un valor de la misma forma que un OB de alarma.
Hay varias formas de solucionar este problema:
La mejor solucin es que los ajustes de optimizacin del bloque de programa y
del bloque de datos sean los mismos cuando se utilizan tipos de datos
complejos (por ejemplo STRUCT). De este modo el programa de usuario
siempre transfiere los parmetros mediante "llamada por referencia".
Otra solucin es que un OB de alarma o un HMI no modifiquen un elemento
directamente en la estructura. El OB o HMI puede modificar otra variable y,
posteriormente, el usuario puede copiar esta variable en la estructura en un
punto concreto del programa de usuario.

7.4

7.4

Principios bsicos de la coherencia de datos

Principios bsicos de la coherencia de datos


La CPU conserva la coherencia de datos de todos los tipos de datos simples (p.
ej. Word o DWord) y de todas las estructuras definidas por el sistema (p. ej.
IEC_TIMERS o DTL). La lectura o escritura de valores no se puede interrumpir.
(Por ejemplo, la CPU protege el acceso a un valor de palabra doble (DWord)
hasta que se hayan ledo o escrito los cuatro bytes de la palabra doble.) Para
garantizar que los OBs de ciclo y de alarma no puedan escribir simultneamente
en la misma posicin de memoria, la CPU no ejecuta un OB de alarma hasta que
no haya finalizado la operacin de lectura o escritura en el OB de ciclo.
Si el programa de usuario comparte varios valores entre un OB de ciclo y un OB
de alarma en la memoria, dicho programa debe garantizar asimismo que estos
valores se modifiquen o lean de forma coherente. Utilice las instrucciones
DIS_AIRT (deshabilitar tratamiento de eventos de alarma) y EN_AIRT (habilitar
tratamiento de eventos de alarma) del OB de ciclo de programa para proteger
cualquier acceso a los valores compartidos.
Inserte una instruccin DIS_AIRT en el bloque lgico para garantizar que un OB
de alarma no pueda ejecutarse durante la operacin de lectura o escritura.
Inserte las instrucciones que leen o escriben los valores que podran ser
modificados por un OB de alarma.
Inserte una instruccin EN_AIRT al final de la secuencia para cancelar la
instruccin DIS_AIRT y permitir la ejecucin del OB de alarma.
Una peticin de comunicacin de un dispositivo HMI o de otra CPU puede
interrumpir asimismo la ejecucin del OB de ciclo de programa. Las peticiones
de comunicacin tambin pueden causar problemas relacionados con la
coherencia de datos. La CPU garantiza que las instrucciones del programa de
usuario lean y escriban coherentemente los tipos de datos simples. Puesto que
las comunicaciones interrumpen el programa de usuario de forma peridica, no
es posible garantizar que el dispositivo HMI actualice simultneamente varios
valores en la CPU. Por ejemplo, los valores visualizados en la pantalla de un HMI
podran provenir de diferentes ciclos de la CPU.
Las instrucciones PtP (punto a punto), PROFINET (p. ej. TSEND_C y TRCV_C),
instrucciones E/S descentralizadas para PROFINET (Pgina 352) y instrucciones
E/S descentralizadas para PROFIBUS (Pgina 352) transfieren bferes de datos
que podran interrumpirse. La coherencia de datos de los bferes debe
asegurarse evitando operaciones de lectura y escritura en los bferes, tanto en
el OB de ciclo como en un OB de alarma. Si es necesario modificar los valores
de los bferes para estas instrucciones en un OB de alarma, utilice una
instruccin DIS_AIRT para retardar las alarmas (un OB de alarma o una alarma
de comunicacin de un HMI u otra CPU) hasta que se ejecute una instruccin
EN_AIRT.
Nota
La utilizacin de la instruccin DIS_AIRT retarda el procesamiento de los OBs de
alarma hasta que se ejecuta la instruccin EN_AIRT, lo que afecta la latencia de
alarmas (tiempo que transcurre desde un evento hasta que se ejecuta el OB de
alarma) del programa de usuario.

19
0

Controlador programable S71200


Manual de sistema, 01/2015,

7.5 Lenguaje de programacin

7.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 191) de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se basa en
los smbolos lgicos grficos empleados en el lgebra (Pgina 192) booleana.
SCL (structured control language) es un lenguaje de programacin de alto nivel
basado en texto (Pgina 193).
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.

7.5.1

Esquema de contactos (KOP)


Los elementos de un esquema de circuitos, tales como los contactos
normalmente cerrados y normalmente abiertos, as como las bobinas, se
combinan para formar segmentos.

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.

7.5

Lenguaje de programacin
Tenga en cuenta las reglas siguientes al crear segmentos KOP:
No se permite programar ramas que puedan ocasionar un flujo invertido de la
corriente.

No se permite programar ramas que causen cortocircuitos.

7.5.2

Diagrama de funciones (FUP)


Al igual que KOP, FUP es un lenguaje de programacin grfico. La
representacin de la lgica se basa en los smbolos lgicos grficos del lgebra
booleana.
Para crear la lgica de operaciones
comple- jas, inserte ramas paralelas
entre los cua- dros.

Las funciones matemticas y otras operaciones complejas pueden


representarse directamente en combinacin con los cuadros lgicos.
STEP 7 no limita el nmero de instrucciones (filas y columnas) de un segmento
FUP.

19
2

Controlador programable S71200


Manual de sistema, 01/2015,

7.5 Lenguaje de programacin

7.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 180). Su
proyecto puede incluir bloques de programa en uno de los tres lenguajes de
programacin: SCL, 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-THENELSE, 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 215) e Instrucciones avanzadas
(Pgina 319).

7.5.3.1

Editor de programas SCL


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. El editor incluye botones para las construcciones y comentarios de
cdigo habituales. 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.

7.5

Lenguaje de programacin

En la seccin de interfaz 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.
Static (solo FB; la figura de arriba corresponde a una FC): el bloque lgico utiliza
variables estticas para almacenar resultados intermedios estticos en el bloque
de datos de instancia. El bloque retiene datos estticos hasta que se sobrescriben,
lo cual puede ocurrir despus de varios ciclos. Los nombres de los bloques, que
este bloque llama 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.
Constant: son valores constantes con nombre para el 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.

7.5 Lenguaje de programacin

7.5.3.2

Expresiones y operaciones de SCL

Construir una expresin SCL


Una expresin SCL es una frmula para calcular un valor. La expresin consiste
en operandos y operadores (p. ej. *, /, + o -). Los operandos pueden ser
variables, constantes o expresiones.
La evaluacin de la expresin se desarrolla en un orden determinado, que est
definido por los siguientes factores:
Cada operador tiene una prioridad predefinida y la operacin con mayor
prioridad se ejecuta en primer lugar.
Si tienen la misma prioridad, los operadores se procesan en una secuencia
de izquierda a derecha.
Se utilizan parntesis para designar una serie de operadores que deben
evaluarse conjuntamente.
El resultado de una expresin se puede utilizar para asignar un valor a una
variable utilizada por el programa, como una condicin que debe ser
considerada en una instruccin de control, o como parmetros para otra
instruccin SCL o para llamar un bloque lgico.
Tabla 7- 2

Operadores en SCL

Tipo

Operacin

Operador

Prioridad

Parntesis

(Expresin)

(,)

Matemticas

Alimentacin

**

Signo (ms unario)

Signo (menos unario)

Multiplicacin

Divisin

Modulo

MOD

Suma

Resta

Menor

<

Menor o igual

<=

Mayor

>

Mayor o igual

>=

Igual

Diferente

<>

Negacin (unaria)

NOT

Combinacin Y lgica

Yo&

Combinacin lgica O-exclusiva

XOR

Combinacin lgica O

10

Parametrizacin

:=

11

Comparacin

Lgica con bits

Parametrizacin

7.5

Lenguaje de programacin
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 "#")
Los ejemplos siguientes muestran diferentes expresiones para diversos usos.
"C" := #A+#B;
"Data_block_1".Tag := #A;

Asigna la suma de dos variables locales


a una variable
Asignacin a una variable de bloque de

datos
IF #A > #B THEN "C" := #A;

Condicin de la instruccin IF-THEN

"C" := SQRT (SQR (#A) + SQR (#B));

Parmetros de la instruccin SQRT

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,
WHILE- DO, 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;

7.5 Lenguaje de programacin


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.

Condicion
es

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
Comparacin y expresin lgica

5 + #Alpha

Expresin aritmtica
Una condicin puede utilizar expresiones aritmticas:
La condicin de la expresin es TRUE si el resultado es cualquier valor diferente a
cero.
La condicin de la expresin es FALSE si el resultado es igual a cero.

Llamar otros bloques lgicos desde el programa SCL


Para llamar otro bloque lgico en el programa de usuario, basta con introducir
el nombre (o direccin absoluta) del FB o la FC que contiene los parmetros.
En el caso de un FB, tambin hay que indicar un DB de instancia para llamarlo
con el FB.
<Nombre de DB> (lista de parmetros)

Llamar como instancia nica

<#Nombre de instancia> (lista de parmetros)

Llamar como multiinstancia

"MyDB"(MyInput:=10, MyInOut:="Tag1");
<Nombre de FC> (Lista de parmetros)

Llamada estndar

<Operando>:=<Nombre de FC> (Lista de parmetros) Llamar en una expresin

"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.

Adicin de comentarios de bloque al cdigo SCL


Puede incluir un comentario de bloque en el cdigo SCL mediante la inclusin
del texto del comentario entre (* y *). Puede incluir tantas lneas de comentario
como desee entre (* y *). El bloque de programa SCL puede incluir varios
comentarios de bloque. A efectos de programacin, el editor de SCL incluye un
botn de comentarios de bloque junto con las instrucciones de control
habituales:

7.5 Lenguaje de programacin

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

Debe colocar el smbolo "%" delante de las

direc%MB100

ciones absolutas. Sin el smbolo "%", STEP 7


genera un error de variable no definido durante
el
tiempo de compilacin.

Direccionamiento simblico

7.5.3.3

"PLC_Tag_1"

Variable en la tabla de variables PLC

"Data_block_1".Tag_1

Variable en un bloque de datos

"Data_block_1".MyArray[#i]

Elemento de una matriz de bloque de datos

Direccionamiento indexado con instrucciones PEEK y POKE


SCL ofrece instrucciones PEEK y POKE que permiten leer de bloques de datos,
E/S o memoria, o escribir en ellos. Hay que proporcionar parmetros de ofsets
de byte, o de bit, especficos para la operacin.
Nota
Para usar las instrucciones PEEK y POKE con bloques de datos deben usarse
bloques de datos estndar (no optimizados). Ntese que las instrucciones
PEEK y POKE solo transfieren datos. Desconocen los tipos de datos que hay en
las direcciones.

PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);

Lee el byte referenciado por byteOfset


del bloque de datos, E/S o rea de
memoria refe- renciados.
Ejemplo de referencia al bloque de datos:
%MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);

Ejemplo de referencia a la entrada IB3:


%MB100 := PEEK(area:=16#81,
dbNumber:=0, byteOffset:=#i); // when
#i = 3
PEEK_WORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);

Lee la palabra referenciada por


byteOfset del bloque de datos, E/S o
rea de memoria refe- renciados.
Ejemplo:
%MW200 := PEEK_WORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);

7.5 Lenguaje de programacin

PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);

Lee la doble palabra referenciada por


by- teOfset del bloque de datos, E/S
o rea de memoria referenciados.
Ejemplo:
%MD300 := PEEK_DWORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);

PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);

POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);

Lee un booleano referenciado por el


bitOffset y el byteOffset del bloque de
datos, E/S o rea de memoria
referenciados.
Ejemplo:
%MB100.0 := PEEK_BOOL(area:=16#84,
dbNumber:=1, byteOffset:=#ii,
bitOffset:=#j);

Escribe el valor (Byte, Word o DWord) en


el
byteOfset referenciado del bloque de
datos,
E/S o rea de memoria referenciados.
Ejemplo de referencia al bloque de datos:
POKE(area:=16#84, dbNumber:=2,
byteOffset:=3, value:="Tag_1");

Ejemplo de referencia a la salida QB3:


POKE(area:=16#82, dbNumber:=0,
byteOffset:=3, value:="Tag_1");
POKE_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);

POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);

Escribe el valor booleano en el bitOfset y


byteOfset referenciados del bloque de
datos,
E/S o rea de memoria referenciados.
Ejemplo:
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5, value:=0);

Escribe el nmero de "recuento" de bytes


empezando por el ofset de bytes
referenciado del bloque de datos, E/S o rea de
memoria de origen referenciados en el
byteOffset
referenciado del bloque de datos, E/S o
rea
de memoria de destino referenciados.
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);

7.5

Lenguaje de programacin
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.

7.5.4

16#81

16#82

16#83

16#84

DB

EN y ENO para KOP, FUP y SCL

Determinar el "flujo de corriente" (EN y ENO) para una instruccin


Algunas instrucciones (p. ej. matemticas y de transferencia) proporcionan
parmetros para EN y ENO. Estos parmetros se refieren al flujo de corriente en
KOP y FUP y determinan si la instruccin se ejecuta en ese ciclo. SCL tambin
permite activar el parmetro ENO para un bloque lgico.
EN (Enable In) es una entrada booleana. Debe haber flujo de corriente (EN = 1)
en esta entrada para que la instruccin de cuadro pueda ejecutarse. Si la
entrada EN de un cuadro KOP se conecta directamente a la barra de potencia
izquierda, la instruccin se ejecutar siempre.
ENO (Enable Out) es una salida booleana. Si el cuadro tiene flujo de corriente
en la entrada EN y ejecuta su funcin sin errores, la salida ENO transfiere el
flujo de corriente (ENO = 1) al siguiente elemento. Si se detecta un error en la
ejecucin del cuadro, el flujo de corriente se interrumpe (ENO = 0) en la
instruccin de cuadro que ha generado el error.
Tabla 7- 3

Operandos para EN y ENO

Editor de
pro- gramas

Entradas/salidas

Operandos

Tipo de datos

KOP

EN, ENO

Flujo de corriente

Bool

FUP

EN

Bool

ENO

I, I:P, Q, M, DB, Temp, flujo de


corriente
Flujo
de corriente

EN1

TRUE, FALSE

Bool

ENO2

TRUE, FALSE

Bool

SCL

Bool

1 El uso de EN solo est disponible para bloques FB.


2 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.

20
0

Controlador programable S71200


Manual de sistema, 01/2015,

7.5

Lenguaje de
programacin

Configuracin de SCL para definir ENO


Para configurar el compilador SCL para que active ENO proceda del siguiente
modo:
1. Elija el comando "Configuracin" del men "Opciones".
2. Expanda las propiedades "Programacin PLC" y seleccione "SCL (Structured Control
Language)".
3. Seleccione la opcin "Activar ENO automticamente".

Uso de ENO en el cdigo del programa


Asimismo, puede usar ENO en el cdigo del programa, por ejemplo asignando
ENO a una variable PLC o evaluando ENO en un bloque local.
Ejemplos:
MyFunction
( IN1 := ,
IN2 := ,
OUT1 => #myOut,
ENO => #statusFlag ); // Variable de PLC statusFlag que contiene
el valor de ENO
MyFunction
( IN1 :=
IN2 := ,
OUT1 => #myOut,
ENO => ENO ); // La marca de estado de bloque de "MyFunction"
// se almacena en el bloque local
IF ENO = TRUE THEN
// Ejecutar cdigo solo si MyFunction devuelve ENO como TRUE

Efecto de los parmetros Ret_Val o Status sobre ENO


Algunas instrucciones, como las de comunicacin o de conversin de cadena,
ofrecen un parmetro de salida que incluye informacin relacionada con el
procesamiento de la instruccin. As, por ejemplo, algunas instrucciones
ofrecen un parmetro Ret_Val (valor de retorno), que suele ser un tipo de datos
Int que incluye informacin de estado en un rango de -32768 a +32767. Otras
instrucciones disponen de un parmetro Status que suele ser un tipo de datos
Word que almacena informacin de estado en un rango de valores
hexadecimales de 16#0000 a 16#FFFF. El valor numrico almacenado en un
parmetro Ret_Val o Status determina el estado de ENO para dicha instruccin.
Ret_Val: un valor de 0 a 32767 pone tpicamente ENO = 1 (o TRUE). Un valor de
-32768 a -1 pone tpicamente ENO = 0 (o FALSE). Para evaluar Ret_Val, cambie
la representacin a hexadecimal.
Status: un valor de 16#0000 a 16#7FFF pone tpicamente ENO = 1 (o TRUE).
Un valor de 16#8000 a 16#FFFF pone tpicamente ENO = 0 (o FALSE).

7.6

Proteccin
Las instrucciones cuya ejecucin dura ms de un ciclo suelen disponer de un
parmetro Busy (Bool) para indicar que la instruccin est activa pero an no
se ha completado su ejecucin. Dichas instrucciones tambin suelen incluir un
parmetro Done (Bool) y un parmetro Error (Bool). Done indica que la
instruccin se ha completado sin errores y Error indica que la instruccin se ha
completado con una condicin de error.
Cuando Busy = 1 (o TRUE), ENO = 1 (o TRUE).
Cuando Done = 1 (o TRUE), ENO = 1 (o TRUE).
Cuando Error = 1 (o TRUE), ENO = 0 (o FALSE).

Consulte tambin
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) (Pgina
242)

7.6

Proteccin

7.6.1

Proteccin de acceso a la CPU


La CPU ofrece cuatro niveles de seguridad para restringir el acceso a
determinadas funciones. Al configurar el nivel de proteccin y la contrasea de
una CPU, se limitan las funciones y reas de memoria accesibles sin introducir
una contrasea.
Todo nivel permite acceder a ciertas funciones sin introducir una contrasea. El
ajuste predeterminado de la CPU es "sin restriccin" y "sin proteccin por
contrasea". Para restringir el acceso a una CPU, es preciso configurar sus
propiedades e introducir la contrasea.
Si la contrasea se introduce a travs de una red, esto no afecta la proteccin
por contrasea de la CPU. La proteccin por contrasea no es aplicable a la
ejecucin de las instrucciones del programa de usuario incluyendo las
funciones de comunicacin. Si se introduce la contrasea correcta se puede
acceder a todas las funciones del nivel.
El nivel de proteccin de la CPU no restringe la comunicacin entre PLCs
(mediante instrucciones de comunicacin en los bloques lgicos).

20
2

Controlador programable S71200


Manual de sistema, 01/2015,

7.6 Proteccin
Tabla 7- 4

Niveles de proteccin de la CPU

Nivel de

Restricciones de acceso

Acceso
proteccin
completo (sin
proteccin)

Permite el acceso completo sin proteccin por contrasea.

el acceso HMI y toda la comunicacin entre PLCs sin


Acceso de lectura Permite
proteccin por contrasea.
La contrasea se requiere para modificar (escribir en) la CPU y
cambiar su estado operativo (RUN/STOP).
Acceso HMI

Permite el acceso HMI y 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).

Sin acceso
(pro- teccin
total)

No permite el acceso sin proteccin por contrasea.


La contrasea se requiere para el acceso HMI, para leer los datos de
la CPU y para modifcar (escribir en) la CPU.

Las contraseas distinguen entre maysculas y minsculas. Para configurar el


nivel de proteccin y las contraseas, proceda del siguiente modo:
1. Seleccione la CPU en la "Configuracin de dispositivos".
2. Seleccione la ficha "Propiedades" en la ventana de inspeccin.
3. Elija la propiedad "Proteccin" para seleccionar el nivel de proteccin e
introducir contraseas.

7.6Proteccin
Cuando se descarga esta configuracin a la CPU, el usuario dispone de acceso
HMI y puede acceder a funciones HMI sin una contrasea. Para leer datos, el
usuario debe introducir la contrasea confgurada para "Acceso de lectura" o la
contrasea para "Acceso completo (sin proteccin)". Para escribir datos, el
usuario debe introducir la contrasea configurada para "Acceso completo (sin
proteccin)".
ADVERTENCIA
Acceso no autorizado a una CPU protegida

Los usuarios con derechos de pleno acceso a la CPU pueden leer y escribir
variables PLC. Independientemente del nivel de acceso a la CPU, los usuarios
de servidor web pueden tener derechos para leer y escribir variables PLC. El
acceso no autorizado a la CPU o el cambio de variables PLC a valores no
vlidos puede afectar al funcionamiento del proceso y puede producir la
muerte, lesiones corporales graves o daos materiales.
Los usuarios autorizados pueden realizar cambios en el estado operativo, escribir
datos de PLC y actualizar el firmware. Siemens recomienda observar las
siguientes consignas de seguridad:
Niveles de acceso a la CPU protegidos por contrasea e IDs de usuario de servidor
web (Pgina 805) con contraseas seguras. Las contraseas seguras tienen diez
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. La
contrasea debe mantenerse en secreto y cambiarse con frecuencia.
Permitir el acceso al servidor web solo con el protocolo HTTPS.
No ample los derechos mnimos predeterminados del usuario "Todos" del
servidor web.
Realice comprobaciones de errores y de rango de las variables usadas en la lgica
del programa, puesto que los usuarios de pginas web pueden cambiar variables
PLC a valores no vlidos.

Mecanismos de conexin
Para acceder a interlocutores remotos con instrucciones PUT/GET, el usuario
tambin debe disponer de permisos.
Por defecto, la opcin "Permitir acceso va comunicacin PUT/GET" est
desactivada. En ese caso, el acceso de lectura y escritura a los datos de la CPU
solo es posible para conexiones de comunicacin que requieren configuracin o
programacin tanto para la CPU local como para el interlocutor. El acceso
mediante instrucciones BSEND/BRCV es posible, por ejemplo.
En consecuencia, las conexiones en las que la CPU local tan solo hace de
servidor (es decir, en la CPU local no se ha configurado ni programado la
comunicacin con el interlocutor) no son posibles mientras la CPU est en
funcionamiento, por ejemplo:
Acceso PUT/GET, FETCH/WRITE o FTP mediante mdulos de comunicaciones
Acceso PUT/GET desde otras CPU S7
Acceso HMI mediante comunicacin PUT/GET

7.6 Proteccin
Si desea permitir el acceso a datos de la CPU desde el lado del cliente, es decir,
que no desea restringir los servicios de comunicacin de la CPU, siga los
siguientes pasos:
1. Configure un nivel de acceso protegido cualquiera excepto "Sin acceso (proteccin
total)".
2. Active la casilla de verificacin "Permitir acceso va comunicacin PUT/GET".

Al descargar la configuracin en la CPU, esta permitir la comunicacin


PUT/GET desde interlocutores remotos

7.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, solo 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 know- how de dicho bloque. Despus de abrir el bloque lgico,
seleccione "Proteccin" en "Propiedades".

7.6Proteccin

1. En las propiedades del bloque lgico,


haga clic en el botn "Proteccin" para
que aparezca el cuadro de dilogo
"Proteccin de know-how".
2. Haga clic en el botn "Definir" para
introducir la contrasea.
Despus de introducir y confirmar la
contra- sea, haga clic en "Aceptar".

7.6.3

Proteccin anticopia
Una funcin de proteccin adicional permite enlazar bloques de programa para
el uso con una Memory Card o CPU especfica. Esta funcin se usa
especialmente para proteger la propiedad intelectual. Al enlazar un bloque de
programa a un dispositivo especfico, solo 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. La proteccin contra copia est disponible para OBs (Pgina 181), FBs
(Pgina 183) y FCs (Pgina 183). La CPU S7-1200 soporta tres tipos de
proteccin de bloques:
Enlace al nmero de serie de una CPU
Enlace al nmero de serie de una Memory Card
Enlace dinmico con una contrasea obligatoria

7.6Proteccin
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".

2. En la opcin "Proteccin contra copia" de la lista desplegable, seleccione el tipo de


proteccin contra copia que desea usar.

3. Para enlazar al nmero de serie de una CPU o Memory Card, elija la opcin de insertar el
nmero de serie cuando realice la descarga o introduzca el nmero de serie para la
Memory Card o CPU.
Nota
El nmero de serie distingue entre maysculas y minsculas.
Para un enlace dinmico con contrasea obligatoria, defina la contrasea
que debe usar para descargar o copiar el bloque.
Si, posteriormente, descarga (Pgina 208) un bloque con un enlace
dinmico, debe introducir la contrasea para poder descargar el bloque.
Tenga en cuenta que la contrasea de proteccin contra copia y la
contrasea de proteccin de know-how (Pgina 205) son dos contraseas
diferentes.

7.7Cargar los elementos del programa en la CPU

7.7

Cargar los elementos del programa en la CPU


Los elementos del proyecto se pueden cargar desde la programadora a la CPU.
Al cargar un proyecto en la CPU, el programa de usuario (OBs, FCs, FBs y DBs)
se almacena en la memoria no voltil de la CPU.

El proyecto se puede cargar de la programadora en la CPU desde cualquiera de


las ubicaciones siguientes:
"rbol del proyecto": Haga clic con el botn derecho del ratn en el elemento
de programa deseado y elija el comando "Cargar en dispositivo" del men
contextual.
Men "Online": Elija el comando "Cargar en dispositivo".
Barra de herramientas: Haga clic en el botn "Cargar en dispositivo".
Tenga en cuenta que si ha aplicado el enlace dinmico con una contrasea
obligatoria (Pgina 206) a cualquiera de los bloques del programa, debe
introducir la contrasea de los bloques protegidos para descargarlos. Si ha
configurado este tipo de proteccin contra copia para varios bloques, debe
introducir la contrasea para cada uno de los bloques protegidos para
descargarlos.
Nota
Cuando se carga un programa no se borran ni se cambian los valores existentes
en la memoria remanente. Si desea borrar la memoria remanente antes de
realizar una carga, restablezca la configuracin de fbrica de la CPU antes de
cargar el programa.
Tambin puede cargar un proyecto de panel para los paneles HMI Basic (Pgina
31) desde el TIA Portal a la Memory Card de la CPU S7-1200.

7.8 Cargar desde la CPU online

7.8

Cargar desde la CPU online


Tambin se pueden copiar bloques de programa de una CPU online o una
Memory Card conectada a la programadora.
Prepare el proyecto offline para los bloques de programa
copiados:
1. Agregue un dispositivo CPU que coincida con la CPU online.
2. Expanda el nodo de la CPU una vez de manera que se vea
la carpeta "Bloques de programa".
Para cargar los bloques
programaoffline,
desde siga
la CPU
onli-pasos:
nede
al proyecto
estos
1. Haga clic en la carpeta "Bloques de programa" del
proyecto offline.
2. Haga clic en el botn "Establecer conexin online".
3. Haga clic en el botn "Cargar".
4. Confirme la decisin en el cuadro de dilogo Cargar
(Pgina 1092).
Una vez se ha completado la carga, STEP 7
muestra todos los bloques de programa cargados
en el proyecto.

7.8.1

Comparar la CPU online con la CPU ofline


El editor de comparacin (Pgina 1100) de STEP 7 permite buscar diferencias
entre los proyectos online y offline. Esto resulta til antes de cargar desde la
CPU.

7.9 Depurar y comprobar el programa

7.9

Depurar y comprobar el programa

7.9.1

Vigilar y modificar datos de la CPU


Tal y como muestra la tabla siguiente, los valores de la CPU online pueden
vigilarse y modificarse.
Tabla 7- 5

Vigilar y modificar datos con STEP 7

Editor

Vigilar

Modifcar

Tabla de observacin
Tabla de forzado permanente

Forzado

No

Editor de programas

No

Tabla de variables

No

No

Editor de DB

No

No

permanente
No

Vigilar con una


tabla de
observa- cin

Vigilar con el editor KOP.

Vase el captulo "Online y diagnstico" para ms informacin sobre cmo vigilar


y modificar datos de la CPU (Pgina 1101).

21
0

Controlador programable S71200


Manual de sistema, 01/2015,

7.9 Depurar y comprobar el


programa

7.9.2

Tablas de observacin y tablas de forzado


Las "tablas de observacin" se utilizan para observar y forzar los valores del
programa de usuario que se est ejecutando en la CPU online. Es posible crear
y guardar diferentes tablas de observacin en el programa para soportar
distintos entornos de test. Esto permite reproducir los tests durante la puesta
en marcha, o bien para fines de servicio y mantenimiento.
Una tabla de observacin permite observar e interactuar con la CPU mientras
sta ejecuta el programa de usuario. Es posible ver o cambiar los valores no
slo de las variables de los bloques lgicos y bloques de datos, sino tambin de
las reas de memoria de la CPU, incluyendo las entradas y salidas (I y Q),
entradas de periferia (I:P), marcas (M) y bloques de datos (DB).
La tabla de observacin permite habilitar las salidas fsicas (Q:P) de una CPU en
estado operativo STOP. Por ejemplo, es posible asignar valores especficos a las
salidas al comprobar el cableado de la CPU.
STEP 7 tambin dispone de una tabla para "forzar permanentemente" una
variable a un valor concreto. Para ms informacin sobre el forzado
permanente, consulte el apartado Forzado permanente de valores en la CPU
(Pgina 1109) del captulo "Online y diagnstico".
Nota
Los valores de forzado permanente se guardan en la CPU y no en la tabla de
visualizacin. No se puede forzar permanentemente una entrada (o direccin
"I"). No obstante, s que es
posible forzar permanentemente una entrada de periferia. Para forzar
permanentemente
una entrada de periferia, agregue ":P" a la direccin (por ejemplo: "On:P").
STEP 7 tambin ofrece la capacidad de trazar y registrar las variables de
programa en funcin de las condiciones de disparo (Pgina 1122).

7.9

7.9.3

Depurar y comprobar el programa

Referencia cruzada para mostrar la utilizacin


La ventana de inspeccin muestra referencias cruzadas sobre cmo un objeto
seleccionado se utiliza en todo el proyecto, p. ej. en el programa de usuario, la
CPU y los dispositivos HMI. La ficha "Referencias cruzadas" muestra las
instancias en las que se est utilizando un objeto seleccionado y los objetos que
las utilizan. La ventana de inspeccin tambin incluye bloques que solo estn
disponibles online en las referencias cruzadas. Para mostrar las referencias
cruzadas, elija el comando "Mostrar referencias cruzadas". (En la vista del
proyecto encontrar las referencias cruzadas en el men "Herramientas".)
Nota
No es necesario cerrar el editor para ver la informacin de las referencias
cruzadas.
Las entradas de la tabla de referencias cruzadas pueden clasificarse. La lista de
referencias cruzadas proporciona una vista general del uso de direcciones de
memoria y variables en el programa de usuario.
Al crear y cambiar un programa se genera una vista general de los operandos,
variables y llamadas de bloque utilizados.
Desde las referencias cruzadas se puede saltar directamente a la
ubicacin de los operandos y variables.
Durante un test de programa o el tratamiento de errores se indica qu parte
de la memoria se est procesando por qu comando y en qu bloque, qu
variable se est utilizando en qu pantalla y qu bloque es llamado por qu
otro bloque.
Tabla 7- 6

Elementos de la referencia cruzada

Columna

Descripcin

Objeto

Nombre del objeto que utiliza los objetos del nivel inferior o que es
utilizado por stos.

Nmero

Nmero de utilizaciones

Ubicacin
(lu- gar de
uso)

Cada una de las ubicaciones, por ejemplo, un segmento

Propiedad

Propiedades especiales de objetos referenciados, por ejemplo, los


nombres de variables en declaraciones multiinstancia.

como

Muestra informacin adicional sobre el objeto, como p. ej. si un DB


instancia se utiliza como plantilla o como multiinstancia

Acceso

Tipo de acceso: el acceso al operando puede ser un acceso de lectura


(R) y/o de escritura (W)

Direccin

Direccin del operando

Tipo

Informacin del tipo y el lenguaje utilizados para crear el objeto

Ruta

Ruta del objeto en el rbol del proyecto

Dependiendo de los productos instalados, la tabla de referencias cruzadas


mostrar columnas adicionales o diferentes.

21
2

Controlador programable S71200


Manual de sistema, 01/2015,

7.9 Depurar y comprobar el


programa

7.9.4

Estructura de llamadas para ver la jerarqua de llamadas

La estructura de llamadas describe la jerarqua de llamadas del bloque dentro


del programa de usuario. Proporciona una vista general de los bloques
utilizados, las llamadas a otros bloques, la relacin entre bloques, los datos
necesarios para cada bloque y el estado de los bloques. Es posible abrir el
editor de programacin y editar bloques desde la estructura de llamadas.
Al visualizar la estructura de llamadas se dispone de una lista de los bloques
utilizados en el programa de usuario. STEP 7 resalta el primer nivel de la
estructura de llamadas y muestra los bloques que no son llamados por ningn
otro bloque del programa. El primer nivel de la estructura de llamadas muestra
los OBs y todas las FCs, los FBs y DBs que no son llamados por ningn OB. Si
un bloque lgico llama otro bloque, el bloque llamado se muestra en forma de
sangra debajo del bloque invocante. La estructura de llamadas solo muestra
aquellos bloques que son llamados por un bloque lgico.
Dentro de la estructura de llamadas se pueden visualizar selectivamente solo
bloques que causan conflictos. Los conflictos se dan en las siguientes
condiciones:
Bloques que ejecutan llamadas con sello de tiempo anterior o posterior
Bloques que llaman un bloque con interfaz forzada
Bloques que utilizan una variable con direccin y/o tipo de datos forzado
Bloques que no son llamados ni directa ni indirectamente por ningn OB
Bloques que llaman un bloque inexistente o no disponible

Se pueden agrupar varias llamadas de bloque y bloques de datos. Una lista


desplegable muestra los enlaces a las diferentes ubicaciones de llamada.
Tambin es posible realizar una comprobacin de coherencia para ver conflictos
de sello de tiempo. Cambiando el sello de tiempo de un bloque durante o tras la
generacin del programa se pueden provocar conflictos, lo que, a su vez,
provoca incoherencias en los bloques que llaman y que son llamados.
La mayora de los conflictos de sello de tiempo y de interfaz pueden corregirse
volviendo a compilar los bloques lgicos.
Si la compilacin no depura las incoherencias, utilice el enlace de la columna
"Detalles" para ir a la fuente del problema en el editor de programacin. De
ese modo se pueden eliminar las incoherencias manualmente.
Los bloques marcados en rojo deben volver a compilarse.

7.9 Depurar y comprobar el programa

Instrucciones bsicas
8.1

Operaciones lgicas con bits

8.1.1

Operaciones lgicas con bits


KOP y FUP resultan muy efectivos para procesar lgica booleana. Por otro lado,
aunque SCL resulta especialmente efectivo para la computacin matemtica
compleja y para estructuras de control de proyectos, se puede utilizar para la
lgica booleana.

Contactos KOP
Tabla 8- 1
KOP

Tabla 8- 2

Contactos normalmente abiertos y normalmente cerrados


SCL

Descripcin

IF in THEN
Statement;
ELSE
Statement;
END_IF;
IF NOT (in) THEN
Statement;
ELSE
Statement;
END_IF;

Contactos normalmente abiertos y normalmente cerrados: Los


contactos se pueden conectar a otros contactos, creando as
una lgica combina- cional propia. Si el bit de entrada indicado
utiliza el identifcador de me- moria 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 entra- das.
La lectura inmediata de una entrada fsica se realiza
introduciendo ":P" despus del offset I (p. ej. "%I3.4:P"). En una
lectura inmediata, los valo- res 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 memo- ria imagen
de proceso.

Tipos de datos para los parmetros

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.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

21
5

Instrucciones
bsicas
8.1 Operaciones lgicas con bits

Cuadros Y, O y O-exclusiva en FUP


En la programacin FUP, los segmentos de los contactos KOP se transforman en
segmentos de cuadros Y (&), O (>=1) y O-exclusiva (x), en los que pueden
indicarse valores de bit para las entradas y salidas de los cuadros. Tambin es
posible interconectar cuadros lgicos y crear combinaciones lgicas propias.
Tras colocar un cuadro en el segmento, es posible arrastrar la funcin "Insertar
entrada" desde la barra de herramientas "Favoritos" o desde el rbol de
instrucciones y soltarla en el lado de entrada del cuadro para agregar entradas
adicionales. Tambin se puede hacer clic con el botn derecho del ratn en el
conector de entrada del cuadro y seleccionar "Insertar entrada".
Es posible conectar las entradas y salidas de los cuadros con un cuadro lgico
diferente, o bien introducir una direccin de bit o un nombre simblico de bit
para una entrada no conectada. Cuando se ejecuta el cuadro, los estados
actuales de las entradas se aplican a la lgica del cuadro binario y, si se
cumplen, la salida del cuadro ser verdadera.
Tabla 8- 3

Cuadros Y, O y O-exclusiva

FUP

SCL1

Descripcin

out := in1 AND


in2;

Todas las entradas de un cuadro Y tienen que


cumplirse para que la salida sea TRUE (verdadera).

out := in1 OR in2;

Una entrada cualquiera de un cuadro O tiene que


cumplirse para que la salida sea TRUE (verdadera).

out := in1 XOR


in2;

Un nmero impar de entradas de un cuadro Oexclusiva tiene que cumplirse para que la salida sea
TRUE (verdadera).

En SCL: El resultado de la operacin debe asignarse a una variable para que pueda usarse en

otra instruccin. Tabla 8- 4

Tipos de datos para los parmetros

Parmetro

Tipo de datos

Descripcin

IN1, IN2

Bool

Bit de entrada

8.1 Operaciones lgicas con bits

Invertir resultado lgico (NOT)


Tabla 8- 5
KOP

Invertir RLO (resultado lgico)


FUP

SCL

Descripcin

NOT

En la programacin FUP es posible arrastrar la funcin


"In- vertir RLO" 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.
Si no fluye corriente al contacto NOT, hay
flujo de co- rriente en la salida.
Si fluye corriente al contacto NOT, no hay
flujo de co- rriente en la salida.

Bobina de rel y cuadro de asignacin


La instruccin "Bobina de salida, rel" escribe un valor en un bit de salida. Si el
bit de salida indicado utiliza el identificador de memoria Q, la CPU activa o
desactiva el bit de salida en la memoria imagen de proceso, poniendo el bit
especificado al correspondiente estado de flujo de corriente. Las seales de
salida de los actuadores de control se cablean con los terminales Q de la CPU.
En el modo RUN, el sistema de la CPU explora las seales de entrada
continuamente, procesa los estados de entrada acorde con la lgica del
programa de usuario, y a continuacin reacciona aplicando nuevos estados
lgicos de salida en la memoria imagen de proceso de las salidas. La CPU
transfiere el nuevo estado de las salidas almacenado en la memoria imagen de
proceso a los bornes de salida cableados.
Tabla 8- 6
KOP

Asignacin y negar asignacin


FUP

SCL

Descripcin

out := <Expresin
booleana>;

En la programacin FUP, las bobinas KOP se


transfor- man 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 intro- duciendo ":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.

out := NOT <Expresin booleana>;

8.1
Tabla 8- 7

Operaciones lgicas con bits


Tipos de datos para los parmetros

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.

8.1.2

Instrucciones "Activar salida" y "Desactivar salida"

Activar y desactivar 1 bit


Tabla 8- 8
KOP

Instrucciones S y R
FUP

SCL

Descripcin

No disponible

Activar salida:
Si se activa S (Set) el valor de datos de la direccin OUT
se
pone a 1. Si S no est activado, OUT no cambia.
No disponible Desactivar salida:
Si se activa R (Reset), el valor de datos de la direccin
de
salida OUT se pone a 0. Si no se activa R, no se
modifcaen cualquier posicin del segmento.
1 En KOP y FUP: Estas instrucciones pueden disponerse
2 En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.

Tabla 8- 9

Tipos de datos para los parmetros

Parmetro

Tipo de datos

Descripcin

IN (o conectar a
contacto/lgica de puerta)

Bool

Direccin de bit que se debe observar

OUT

Bool

Direccin de bit que se debe activar o desactivar

8.1 Operaciones lgicas con bits

Activar y desactivar mapa de bits


Tabla 8- 10 Instrucciones SET_BF y RESET_BF
KOP1

FUP

SCL

Descripcin

No disponible

Activar mapa de bits:


Cuando se activa SET_BF, el valor de datos 1 se asigna
a "n"
bits, comenzando en la variable de direccin OUT. Si
SET_BF
No disponible Desactivar mapa de bits:
RESET_BF escribe un valor de datos 0 en "n" bits,
comenzando en la variable de direccin OUT. Si RESET_BF no
se
1 En KOP y FUP: Estas instrucciones solo se pueden disponer en el extremo derecho de una rama.
2 En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.

Tabla 8- 11 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

OUT

Bool

Elemento inicial de un mapa de bits que se debe


activar o desactivar (ejemplo: #MyArray[3])

Constante (UInt)

Nmero de bits que deben escribirse

Flipflop de activacin/desactivacin y flipflop de desactivacin/activacin


Tabla 8- 12 Instrucciones RS y SR
KOP / FUP

SCL

Descripcin

No disponible

Flipflop de desactivacin/activacin:
RS es un flipflop en el que domina la activacin. Si las seales de
activacin
(S1) y desactivacin (R) son verdaderas, el valor en la direccin INOUT
se pone
No disponible
Flipflop de activacin/desactivacin:
SR es un flipflop en el que domina la desactivacin. Si las seales de
activacin
(S) y desactivacin (R1) son verdaderas, el valor en la direccin INOUT
se pone
1 En KOP y FUP: Estas instrucciones solo se pueden disponer en el extremo derecho de una rama.
2 En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.

8.1 Operaciones lgicas con bits


Tabla 8- 13 Tipos de datos para los parmetros
Parmetro

Tipo de datos

Descripcin

S, S1

Bool

Activar entrada; 1 indica dominancia

R, R1

Bool

Desactivar entrada; 1 indica dominancia

INOUT

Bool

Variable de bit asignada "INOUT"

Bool

Corresponde al estado del bit "INOUT"

La variable "INOUT" asigna la direccin de bit que se activa o desactiva. La


salida opcional Q sigue el estado lgico de la direccin "INOUT".
Instruccin
RS

SR

22
0

S1

Bit "INOUT"

Estado

anterior
0

S
0

R1
0

Estado
anterior
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.1 Operaciones lgicas con bits

8.1.3

Instrucciones de flanco ascendente y descendente

Tabla 8- 14 Deteccin de flanco ascendente y descendente


KOP

FUP

SCL

Descripcin

No disponible

Consultar flanco de seal ascendente de un operando.


KOP: El estado de este contacto es TRUE cuando se detecta un
flanco ascendente (OFF a ON) en el bit "IN" asignado. El
estado lgico del contacto se combina entonces con el estado
de entrada del flujo de corriente para activar el estado de
salida del flujo de corriente. El con- tacto P puede disponerse
en cualquier posicin del segmento, excepto al final de una
rama.
FUP: El estado lgico de la salida es TRUE (verdadero)
cuando se detecta un flanco ascendente (OFF a ON) en el bit
de entrada asigna- do. El cuadro P Solo se puede disponer al
comienzo de una rama.

No disponible
1

No disponible
1

No disponible
1

Consultar flanco de seal descendente de un operando.


KOP: El estado de este contacto es TRUE (verdadero) cuando
se detecta un flanco descendente (ON a OFF) en el bit de
entrada asig- nado. El estado lgico del contacto se combina
entonces con el estado de entrada del flujo de corriente para
activar el estado de salida del flujo de corriente. El contacto N
puede disponerse en cualquier posi- cin del segmento,
excepto al fnal de una rama.
FUP: El estado lgico de la salida es TRUE (verdadero) cuando
se detecta un flanco descendente (ON a OFF) en el bit de
entrada asig- nado. El cuadro N Solo se puede disponer al
comienzo de una rama.

Activar operando con flanco de seal ascendente.


KOP: El bit asignado "OUT" es TRUE (verdadero) cuando se
detecta un flanco ascendente (OFF a ON) en el flujo de
corriente que entra a la bobina. El estado de entrada del flujo
de corriente atraviesa la bobina como el estado de salida del
flujo de corriente. La bobina P puede disponerse en cualquier
posicin del segmento.
FUP: El bit asignado "OUT" es TRUE (verdadero) cuando se
detecta un flanco ascendente (OFF a ON) en el estado lgico
de la conexin de entrada del cuadro, o bien en la asignacin
del bit de entrada si el cuadro est ubicado al comienzo de
una rama. El estado lgico de la entrada atraviesa el cuadro
como el estado lgico de la salida. El cua- dro P= puede
disponerse en cualquier posicin de la rama.

Activar operando con flanco de seal descendente.


KOP: El bit asignado "OUT" es TRUE (verdadero) cuando se
detecta un flanco descendente (ON a OFF) en el flujo de
corriente que entra a la bobina. El estado de entrada del flujo
de corriente atraviesa la bobi- na como el estado de salida del
flujo de corriente. La bobina N puede disponerse en cualquier
posicin del segmento.
FUP: El bit asignado "OUT" es TRUE cuando se detecta un
flanco descendente (ON a OFF) en el estado lgico de la
conexin de entrada del cuadro, o bien en la asignacin del bit
de entrada si el cuadro est ubicado al comienzo de una rama.
El estado lgico de la entrada atra- viesa el cuadro como el
estado lgico de la salida. El cuadro N= puede disponerse en
cualquier posicin de la rama.

En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.

8.1 Operaciones lgicas con bits


Tabla 8- 15 P_TRIG y N_TRIG
KOP / FUP

SCL

Descripcin

No disponible

Consultar flanco de seal ascendente del RLO (resultado


lgico).
El flujo de corriente o estado lgico de la salida Q es TRUE
cuando se detecta un flanco ascendente (OFF a ON) en el
estado lgico de CLK (en FUP) o en el flujo de corriente de
CLK (en KOP).
En KOP, la instruccin P_TRIG no se puede disponer ni al
comienzo ni al final de un segmento. En FUP, la instruccin
P_TRIG puede dispo- nerse en cualquier posicin de la rama,
excepto al fnal.

No disponible

Consultar flanco de seal descendente del RLO.


El flujo de corriente o estado lgico de la salida Q es TRUE
cuando se detecta un flanco descendente (ON a OFF) en el
estado lgico de CLK (en FUP) o en el flujo de corriente de CLK
(en KOP).
En KOP, la instruccin N_TRIG no se puede disponer ni al
comienzo ni al final de un segmento. En FUP, la instruccin
N_TRIG puede dispo- nerse en cualquier posicin de la rama,
excepto al fnal.

En SCL: Es necesario escribir cdigo para duplicar esta funcin en la

aplicacin. Tabla 8- 16 Instrucciones R_TRIG y F_TRIG

KOP / FUP

22
2

SCL

Descripcin

"R_TRIG_DB"(
CLK:=_in_,
Q=> _bool_out_);

Activar variable con flanco de seal ascendente.


El DB de instancia asignado se usa para almacenar el estado
anterior de la entrada CLK. El flujo de corriente o estado lgico
de la salida Q es TRUE cuando se detecta un flanco ascendente
(OFF a ON) en el esta- do lgico de CLK (en FUP) o en el flujo
de corriente de CLK (en KOP).
En KOP, la instruccin R_TRIG no se puede disponer ni al
comienzo ni al final de un segmento. En FUP, la instruccin
R_TRIG puede dispo- nerse en cualquier posicin de la rama,
excepto al fnal.

"F_TRIG_DB"(
CLK:=_in_,
Q=> _bool_out_);

Activar variable con flanco de seal descendente.


El DB de instancia asignado se usa para almacenar el estado
anterior de la entrada CLK. El flujo de corriente o estado lgico
de la salida Q es TRUE cuando se detecta un flanco
descendente (ON a OFF) en el estado lgico de CLK (en FUP) o
en el flujo de corriente de CLK (en KOP).
En KOP, la instruccin F_TRIG no se puede disponer ni al
comienzo ni al final de un segmento. En FUP, la instruccin
F_TRIG puede dispo- nerse en cualquier posicin de la rama,
excepto al fnal.

Controlador programable S71200


Manual de sistema, 01/2015,

8.1

Operaciones lgicas con


bits
Para R_TRIG y F_TRIG, cuando inserte la instruccin en el programa, se abre
automticamente el cuadro de dilogo "Opciones de llamada". En este cuadro de
dilogo puede asignar
si la marca de flanco se almacena en su propio bloque de datos (instancia
nica) o como una variable local (multiinstancia) en la
interfaz de bloque. Si crea un bloque de datos independiente, lo encontrar en el
rbol del proyecto de la carpeta "Recursos de programa"
en "Bloques de programa > Bloques de sistema".

Tabla 8- 17 Tipos de datos para los parmetros (contactos/bobinas P y N, P=, N=, P_TRIG and N_TRIG)
Parmetro

Tipo de datos

Descripcin

M_BIT

Bool

Marca en la que se almacena el estado anterior de la entrada

IN

Bool

Bit de entrada cuyo flanco se detecta

OUT

Bool

Bit de salida que indica que se ha detectado un flanco

CLK

Bool

Flujo de corriente o bit de entrada cuyo flanco debe detectarse

Bool

Salida que indica que se ha detectado un flanco

Todas las instrucciones usan un bit de marca (M_BIT: contactos/bobinas P/N,


P_TRIG/N_TRIG) o (bit de DB de instancia: R_TRIG, F_TRIG) para almacenar el
estado anterior de la seal de entrada observada. Un flanco se detecta
comparando el estado de la entrada con el estado anterior. 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 Solo el
rea de marcas (M), DB global o memoria esttica (en un DB de instancia) para
las asignaciones de memoria de M_BIT.

8.2

8.2

Temporizadores

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 solo 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 el DB
automticamente al insertar la instruccin.

Tabla 8- 18 Instrucciones con temporizadores


Cuadros KOP / FUP Bobinas
KOP

Solo FUP:

SCL

Descripcin

"IEC_Timer_0_DB".TP(
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);

El temporizador TP genera un impulso


con una duracin predeterminada.

"IEC_Timer_0_DB".TON
( IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);

El temporizador TON pone la salida Q a


ON tras un tiempo de retardo
predeterminado.

"IEC_Timer_0_DB".TOF
( IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);

El temporizador TOF pone la salida Q a OFF


tras un tiempo de retardo predeterminado.

"IEC_Timer_0_DB".TONR
( IN:=_bool_in_,
R:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);

El temporizador TONR pone la salida Q a


ON tras un tiempo de retardo
predeterminado. El tiempo transcurrido se
acumula a lo largo de varios pe- riodos de
temporizacin hasta que la entrada R
inicializa el tiempo transcurrido.

PRESET_TIMER(
PT:=_time_in_,

La bobina PT (Cargar temporizador) carga


un nuevo valor de tiempo PRESET
(predeterminado) en el IEC_Timer
especificado.

TIMER:=_iec_timer_in_);
Solo FUP:

RESET_TIMER(
_iec_timer_in_);

La bobina RT (Inicializar temporizador)


inicializa el IEC_Timer especificado.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En los ejemplos SCL, "IEC_Timer_0_DB" es el nombre del DB de instancia.

8.2 Temporizadores
Tabla 8- 19 Tipos de datos para los parmetros
Parmetro

Tipo de datos Descripcin

Cuadro: IN
Bool
Bobina: Flujo de corriente

Bool

Cuadro: PT
Bobina:
"PRESET_variable"
Cuadro:
Q
Bobina:
DBdata.Q

Time

Cuadro: ET
Bobina:
DBdata.ET

Time

Bool

TP, TON, y TONR:


Cuadro: 0=deshabilitar temporizador, 1=habilitar temporizador
Bobina: Sin flujo de corriente=deshabilitar temporizador, flujo de
corriente=habilitar temporizador
TOF:
Cuadro: 0=habilitar temporizador, 1=deshabilitar temporizador
Bobina: Sin flujo de corriente=habilitar temporizador, flujo de
corrienSolo cuadro
TONR: 0=Sin
inicializacin
1= Inicializar el tiempo transcurrido y el bit Q a 0
Cuadro o bobina de temporizador: Entrada de tiempo
predeterminado
Cuadro de temporizador: salida de cuadro Q o bit Q en los datos del
DB de temporizador
Bobina de temporizador: solo se puede direccionar el bit Q en los
datos del DB de temporizador
Cuadro de temporizador: salida de cuadro ET (tiempo
transcurrido) o valor de tiempo ET en los datos del DB de
temporizador
Bobina de temporizador: solo se puede direccionar el valor de
tiempo ET en los datos del DB de temporizador.

Tabla 8- 20 Efecto de los cambios de valores en los parmetros PT e IN


Temporizador

Cambios en los parmetros de cuadro PT e IN y en los parmetros de bobina

TP

correspondientes
Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador.
Un cambio de IN no tiene efecto alguno durante el funcionamiento del temporizador.

TON

Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador.


Si IN cambia a FALSE durante el funcionamiento del temporizador, este se
inicializar y se deten- dr.

TOF

Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador.


Si IN cambia a TRUE durante el funcionamiento del temporizador, este se inicializar

TONR

y secambio
detendr.
Un
de PT no tiene efecto alguno durante el funcionamiento del
temporizador, pero s cuando reanuda el contaje.
Si IN cambia a FALSE durante el funcionamiento del temporizador, este se
detendr pero no se inicializar. Si IN vuelve a cambiar a TRUE, el temporizador
comenzar a contar desde el valor de tiempo acumulado.

8.2 Temporizadores
Los valores PT (tiempo predeterminado) y ET (tiempo transcurrido) se
almacenan en los datos de DB IEC_TIMER como enteros dobles con signo que
representan milisegundos. Los datos TIME utilizan el identificador T# y pueden
introducirse como unidad de tiempo simple ("T#200ms 200) y como unidades
de tiempo compuestas "T#2s_200ms".
Tabla 8- 21 Tamao y rango del tipo de datos TIME
Tipo de
datos
TIME

Tamao

Rangos vlidos1

32 bits,
almace- nados T#-24d_20h_31m_23s_648ms hasta T#24d_20h_31m_23s_647ms
como datos
Almacenado como -2.147.483.648 ms hasta +2.147.483.647 ms
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.

Ejemplo de bobina de temporizador


Las bobinas de temporizador -(TP)-, -(TON)-, -(TOF)- y -(TONR)- deben ser la
ltima instruccin de un segmento KOP. Como se indica en el ejemplo de
temporizador, una instruccin de contacto de un segmento posterior evala el
bit Q en los datos de DB IEC_Timer de una bobina de temporizador. Del mismo
modo, hay que direccionar el elemento ELAPSED en los datos de DB IEC_timer si
se desea emplear el valor de tiempo transcurrido en el programa.

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.

Mientras el temporizador se ejecute, el estado de DB1.MyIEC_Timer.Q es 1 y el


valor de Tag_Output es 1. Una vez que el valor de Tag_Time ha transcurrido,
DB1.MyIEC_Timer.Q es 0 y el valor de Tag_Output es 0.

8.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 pone a 0. Cuando la bobina -(PT)- se activa, el
elemento de tiempo PRESET de los datos de DB IEC_Timer se carga con el valor
de duracin de tiempo asignado.
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 8- 22 Tipos de temporizadores IEC
Temporizador
TP: Generar impulso
El temporizador TP genera un impulso con una
dura- cin predeterminada.

TON: Retardo al conectar


El temporizador TON pone la salida Q a ON
tras un tiempo de retardo predeterminado.

Cronograma

8.2

Temporizadores

Temporizador

Cronograma

TOF: Retardo al desconectar


El temporizador TOF pone la salida Q a OFF
tras un tiempo de retardo predeterminado.

TONR: Acumulador de tiempo


El temporizador TONR pone la salida Q a ON tras
un tiempo de retardo predeterminado. El tiempo
transcurri- do se acumula a lo largo de varios
periodos de tempori- zacin hasta que la entrada
R inicializa el tiempo transcurrido.

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).

8.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 solo una instruccin de temporizador (TP, TON, TOF,
TONR) por estructura de temporizador de DB.

8.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 esta 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 este se actualiza debido al
contacto normalmente cerrado, este 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
tiempo tras una transicin RUN-STOP-RUN o una desconexin
y nueva conexin
de la de
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.

23
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.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" Solo 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.
4.
5.

Abra el bloque de programa para editar la posicin en la que desea colocar el


temporizador remanente (OB, FC o FB).
Site la instruccin de temporizador en la posicin deseada.
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").

8.2

Temporizadores

Asignar un DB multiinstancia para guardar los datos de temporizador como datos


remanentes
Esta opcin solo funciona si el temporizador se coloca en un FB
Esta opcin depende de si las propiedades del FB especifican "Acceso
optimizado al bloque" (solo permite el direccionamiento simblico). 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.
Si el FB especifica "Acceso optimizado al bloque" (solo 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 solo 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 no especifica "Acceso optimizado al bloque", el tipo de acceso al bloque
es estndar, que es compatible con configuraciones clsicas de S7-300/400 y
permite el direccionamiento simblico y directo. Para asignar una multiinstancia
en un FB de acceso estndar al bloque, proceda del siguiente modo:
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 solo 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.

23
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.3

8.3

Contadore
s

Contadores

Tabla 8- 23 Instrucciones con contadores


KOP / FUP

SCL

Descripcin

"IEC_Counter_0_DB".CTU
(
CU:=_bool_in,
R:=_bool_in,
PV:=_in,
Q=>_bool_out,
CV=>_out);

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 con- servar sus datos. El bloque
de datos se asigna al colocar la instruc- cin de contaje en
el editor.
CTU es un contador ascendente
CTD es un contador descendente
CTUD es un contador ascendente/descendente

"IEC_Counter_0_DB".CTD
(
CD:=_bool_in,
LD:=_bool_in,
PV:=_in,
Q=>_bool_out,
CV=>_out);
"IEC_Counter_0_DB".CTU
D(
CU:=_bool_in,
CD:=_bool_in,
R:=_bool_in,
LD:=_bool_in,
PV:=_in_,
QU=>_bool_out,
QD=>_bool_out,
CV=>_out_);
1 En KOP y FUP: Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo
del nombre de la instruccin.
2 STEP 7 crea el DB automticamente al insertar la instruccin.
3 En los ejemplos SCL, "IEC_Counter_0_DB" es el nombre del DB de instancia.

8.3 Contadores
Tabla 8- 24 Tipos de datos para los parmetros
Parmetro

Tipo de datos1

Descripcin

CU, CD

Bool

Contaje ascendente o descendente, en


incrementos de uno

R (CTU, CTUD)

Bool

Poner a cero el valor del contador

LD (CTD, CTUD)

Bool

Control de carga del valor predeterminado

PV

SInt, Int, DInt, USInt, UInt, UDInt

Valor de contaje predeterminado

Q, QU

Bool

Es verdadero si CV >= PV

QD

Bool

Es verdadero si CV <= 0

CV

SInt, Int, DInt, USInt, UInt, UDInt

Valor de contaje actual

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 en- tero con signo, es posible contar hacia atrs hasta el lmite de entero
negativo y contar hacia delante hasta el lmite de entero positivo.

El nmero de contadores que pueden utilizarse en el programa de usuario est


limitado Solo 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 461).
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.

8.3 Contadores

Manejo de los contadores


Tabla 8- 25 Operacin de CTU (contador ascendente)
Contador

Operacin

El contador CTU incrementa en 1 cuando el valor del parmetro


CU cambia de 0 a 1. El cronograma de CTU muestra el manejo
con un valor de contaje de entero sin signo (donde PV = 3).
Si el valor del parmetro CV (valor de contaje actual)
es superior o igual que el del parmetro PV (valor de
contaje predeterminado), el parmetro de salida del
contador Q = 1.
Si el valor del parmetro de desactivacin R cambia
de 0 a 1, el valor de contaje actual se pone a 0.

Tabla 8- 26 Operacin de CTD (contador descendente)


Contador
El contador CTD decrementa en 1 cuando el valor del
parme- tro CD cambia de 0 a 1. El cronograma de
CTD muestra el manejo con un valor de contaje de
entero sin signo (donde PV
= 3).
Si el valor del parmetro CV (valor de contaje
actual) es inferior o igual a 0, el parmetro de
salida del contador Q = 1.
Si el valor del parmetro LOAD cambia de 0 a
1, el valor del parmetro PV (valor
predeterminado) se carga en el contador
como nuevo CV (valor de contaje actual).

Operacin

8.3

Contadores

Tabla 8- 27 Operacin de CTUD (contador ascendente - descendente)


Contador

Operacin

El contador CTUD
incrementa o decrementa en
1 en una transi- cin 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).
Si el valor del
parmetro CV es
superior o igual que
el del parmetro PV,
el parmetro de
salida del contador
QU = 1.
Si
el
valor
del
parmetro CV es
inferior o igual a 0,
el pa- rmetro de
salida del conta- dor
QD = 1.
Si el valor del
parmetro LOAD
cambia de 0 a 1, el
valor del
parmetro PV se
carga en el
contador como
nuevo CV.
Si el valor del
parmetro de reset
R cambia de 0 a 1,
el valor de contaje
actual se pone a 0.

Remanencia
los datos
de contador
tras una transicin RUN-STOP-RUN o una
desconexin de
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.

8.3 Contadores

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 solo 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.
En la columna "Remanencia" compruebe la casilla correspondiente para
que la estructura sea remanente.
Repita este procedimiento para crear estructuras para todos los contadores
que desee guardar en ese DB. Es posible insertar cada estructura de contador
en un DB global nico, o insertar mltiples estructuras de contador en el
mismo DB global. Tambin es posible asignar al DB global otras variables
estticas aparte de los contadores. La colocacin de mltiples estructuras de
contador en el mismo DB global permite reducir el nmero general de bloques.
Cambie el nombre de las estructuras de temporizador si lo desea.
3.
4.
5.

Abra el bloque de programa para editar la posicin en la que desea colocar el


contador remanente (OB, FC o FB).
Site la instruccin de contador en la posicin deseada.
Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn Cancelar.
Ahora debera ver una nueva instruccin de contador con "???" justo arriba y
abajo del
nombre de la instruccin.

6. En la parte superior de la nueva instruccin de contador escriba el nombre (no


utilice la funcin de ayuda para examinar) del DB global y de la estructura de
contador que ha creado antes (ejemplo: "Bloque_datos_3.Esttico_1"). Con esa
accin se rellenan los tipos de valores predeterminado y de contaje
correspondientes (ejemplo: UInt para una estructura IEC_UCounter).
Tipo de datos de contador
predeterminado y

Tipo correspondiente para los valores


de contaje

IEC_Counter

INT

IEC_SCounter

SINT

IEC_DCounter

DINT

IEC_UCounter

UINT

8.3

Contadores

IEC_USCounter

USINT

IEC_UDCounter

UDINT

Asignar un DB multiinstancia para guardar los datos de contador como datos


remanentes
Esta opcin solo funciona si el contador se coloca en un FB
Esta opcin depende de si las propiedades del FB especifican "Acceso
optimizado al bloque" (solo permite el direccionamiento simblico). 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.
Si el FB especifica "Acceso optimizado al bloque" (solo permite el
direccionamiento simblico):
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 solo 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.
7. En caso necesario, abra el editor de interfaz de FB (puede ser necesario hacer clic
en la flecha pequea para expandir la vista).
8. En Esttico, localice la estructura de contador que se acaba de crear.
9. 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 no especifica "Acceso optimizado al bloque", el tipo de acceso al bloque
es estndar, que es compatible con configuraciones clsicas de S7-300/400 y
permite el direccionamiento simblico y directo. Para asignar una multiinstancia
en un FB de acceso estndar al bloque, proceda del siguiente modo:
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 solo 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.

8.3

Contadore
s

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.
7. Abra el bloque que usar este FB.
8. Site el FB en la posicin deseada. De este modo se crea un bloque de datos de
instancia para este FB.
9. Abra el bloque de datos de instancia creado al colocar el FB en el editor.
10.
En Esttico, localice la estructura de contador en cuestin. En la columna
Remanencia correspondiente a dicha estructura, cambie la casilla de verificacin de
modo que la estructura sea remanente.
Tipo indicado en la instruccin de
contador (para valores
predeterminado y de contaje)
INT

Tipo de estructura correspondiente


indicado en la interfaz de FB
IEC_Counter

SINT

IEC_SCounter

DINT

IEC_DCounter

UINT

IEC_UCounter

USINT

IEC_USCounter

UDINT

IEC_UDCounter

8.4

8.4

Comparacin

Comparacin

8.4.1

Instrucciones de comparacin

Tabla 8- 28 Instrucciones de comparacin


KOP

FUP

SCL

Descripcin

out := in1 = in2;


or
IF in1 = in2
THEN out := 1;
ELSE out := 0;
END_IF;

Compara varios elementos del mismo tipo de


datos. Si la comparacin de contactos KOP es
TRUE (verdade- ra), 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 8- 29 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN1, IN2

Byte, Word, DWord, SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal, String, ,WString, Char, Char,
Time, Date, TOD, DTL, constante

Valores que deben


compararse

Tabla 8- 30 Descripciones de comparaciones


Tipo de relacin

24
0

La comparacin se cumple si ...

IN1 es igual a IN2

<
>

IN1 es diferente de IN2

=
<
=
>

IN1 es menor o igual a IN2

<

IN1 es menor que IN2

IN1 es mayor o igual a IN2


IN1 es mayor que IN2

Controlador programable S71200


Manual de sistema, 01/2015,

8.4 Comparacin

8.4.2

Instrucciones IN_Range (Valor dentro del rango) y OUT_Range (valor


fuera del rango)

Tabla 8- 31 Instrucciones de valor dentro del rango y valor fuera del rango
KOP / FUP

SCL

Descripcin

out := IN_RANGE(min,
val, max);

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.

out := OUT_RANGE(min,
val, max);

En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista

desplegable. Tabla 8- 32

Parmetro

Tipos de datos para los parmetros

Tipo de datos1

Descripcin

Int, DInt, USInt, UInt, UDInt, Real,


MIN, VAL, MAX SInt,
Entradas de comparacin
LReal,
Constante
Los parmetros
de entrada
MIN, VAL y MAX deben tener un mismo tipo de datos.

La comparacin IN_RANGE se cumple si: MIN <= VAL <= MAX


La comparacin OUT_RANGE se cumple si: VAL < MIN o VAL > MAX

8.4

8.4.3

Comparacin

Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez)

Tabla 8- 33 Instrucciones OK (comprobar validez) y NOT_OK (comprobar invalidez)


KOP

FUP

SCL

Descripcin

No disponible

Comprueba si una referencia de datos de


entrada es un nmero real vlido segn la
especifcacin IEEE 754.

No disponible

En KOP y FUP: Si el contacto KOP es TRUE, se activa este contacto y conduce corriente. Si el cuadro
FUP es TRUE (verdadero), la salida del cuadro es TRUE.

Tabla 8- 34 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN

Real, LReal

Datos de entrada

Tabla 8- 35 Operacin
Instruccin

La comprobacin del nmero Real es TRUE (verdadera) si:

OK

El valor de entrada es un nmero real vlido

NOT_OK

El valor de entrada no es un nmero real vlido

24
2

1
1

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.

Controlador programable S71200


Manual de sistema, 01/2015,

8.4 Comparacin

8.4.4
8.4.4.1

Instrucciones de comparacin Variant y Array


Instrucciones de comparacin de igualdad y desigualdad
La CPU S7-1200 ofrece instrucciones para consultar el tipo de datos de una
variable a la que apunta un operando Variant para saber si el tipo de datos del
otro operando es igual o no.
Asimismo, la CPU S7-1200 ofrece instrucciones para consultar el tipo de datos
de un elemento Array para saber si el tipo de datos del otro operando es igual o
no.
En estas instrucciones se compara <Operand1> con <Operand2>.
<Operand1> debe tener el tipo de datos Variant. <Operand2> puede ser un
tipo de datos elemental de un tipo de datos PLC. En KOP y FUP, <Operand1> es
el operando anterior a la instruccin. En KOP,
<Operand2> es el operando posterior a la instruccin.
Para todas las instrucciones, el resultado de las operaciones lgicas (RLO) es 1
(verdadero) si pasa la prueba de igualdad o desigualdad y es 0 (falso) si no la
pasa.
Las instrucciones de comparacin de tipo igualdad y desigualdad son las
siguientes:

Tabla 8- 36 Instrucciones
EQ_Type (Comparar el tipo de datos para EQUAL con el tipo de datos de una variable )
NE_Type (Comparar el tipo de datos para UNEQUAL con el tipo de datos de una variable)
EQ_ElemType (Comparar el tipo de datos de un elemento ARRAY para EQUAL con el tipo de
datos de una
variable)
NE_ElemType (Comparar el tipo de datos de un elemento ARRAY para UNEQUAL con el tipo de
datos de
una variable)
KOP

FUP

SCL

Descripcin

No disponible

Prueba si la variable apuntada por


Variant en el Operand1 es del mismo
tipo de datos que la variable del
Operand2.

No disponible

Prueba si la variable apuntada por


Variant en el Operand1 es de un tipo de
datos diferente que la variable del
Operand2.

No disponible

Prueba si el elemento Array apuntado


por Variant en el Operand1 es del
mismo tipo de datos que la variable del
Operand2.

No disponible

Prueba si el elemento Array apuntado


por Variant en el Operand1 es de un tipo
de datos diferente que la variable del
Operand2.

8.4 Comparacin
Tabla 8- 37 Tipos de datos para los parmetros
Parmetro

Tipo de datos

Descripcin

Operand1

Variant
Cadenas de bits, enteros, nmeros en
coma flotante, temporizadores, fecha y
hora, cade- nas de caracteres, ARRAY,
tipos de datos PLC

Primer operando

Operand2

8.4.4.2

Segundo operando

Instrucciones de comparacin con cero


Las instrucciones IS_NULL y NOT_NULL se utilizan para determinar si la entrada
apunta a un objeto o no.
Para las dos instrucciones, <Operand> debe tener el tipo de datos
Variant. Las instrucciones de comparacin con cero son las
siguientes:

Tabla 8- 38 Instrucciones IS_NULL (Consultar si es un puntero IGUAL A


CERO) NOT_NULL (Consultar si es un puntero DIFERENTE
DE CERO)
KOP

FUP

SCL

Descripcin

No disponible

Comprueba si la variable apuntada por


Variant en Operand es cero y, por tanto,
no es un objeto.

No disponible

Comprueba si la variable apuntada por


Variant en Operand no es cero y, por
tanto, apunta a un objeto.

Tabla 8- 39 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

Operand

Variant

Operando para evaluar cero o no cero.

8.4.4.3

IS_ARRAY (Consultar si es un ARRAY)


Puede emplear la instruccin "Consultar si es un ARRAY" para consultar si
Variant apunta a una variable del tipo de datos Array.
<Operand> debe tener el tipo de datos Variant.
Las instrucciones devuelven 1 (verdadero) si el operando es un Array.

Tabla 8- 40 IS_ARRAY (Consultar si es un ARRAY)


KOP

FUP

SCL

Descripcin

IS_ARRAY(_variant_in_)

Comprueba si la variable apuntada por


Variant en Operand es un Array.

8.5 Funciones matemticas

Tabla 8- 41 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

Operand

Variant

Operando para evaluar si es un Array.

8.5

Funciones matemticas

8.5.1

Instruccin CALCULATE (Calcular)

Tabla 8- 42 Instruccin CALCULATE


KOP / FUP

SCL

Descripcin

Utilice
las
expresiones
matemticas
SCL
estndar
para crear la
ecua- cin.

La instruccin CALCULATE permite crear una funcin


matemtica que funciona con entradas (IN1, IN2, ... INn) y
genera el resultado en OUT, segn la ecuacin definida.
En primer lugar, seleccione un tipo de datos. Todas
las entradas y la salida deben tener un mismo tipo de
datos.
Para agregar otra entrada, haga clic en el icono de la
ltima entra- da.

Tabla 8- 43 Tipos de datos de los parmetros


Parmetro

Tipo de datos1

IN1, IN2, ..INn

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 en- trada). 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.

8.5 Funciones matemticas


El cuadro de dilogo muestra un ejemplo y una lista de posibles instrucciones
que pueden incluirse en funcin del tipo de datos del parmetro OUT:

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.
Para un ejemplo de la instruccin CALCULATE, vase "Crear una ecuacin
compleja con una instruccin sencilla (Pgina 41)".

8.5.2

Instrucciones "Sumar", "Restar", "Multiplicar" y "Dividir"

Tabla 8- 44 Instrucciones "Sumar", "Restar", "Multiplicar" y "Dividir"


KOP / FUP

SCL
out
out
out
out

Descripcin
:=
:=
:=
:=

in1
in1
in1
in1

+
*
/

in2;
in2;
in2;
in2;

ADD: Sumar (IN1 + IN2 = OUT)


SUB: Restar (IN1 - IN2 = OUT)
MUL: Multiplicar (IN1 * IN2 = OUT)

DIV: Dividir (IN1 / IN2 = OUT)


Una operacin de divisin de enteros trunca la parte fraccionaria
cociente
y produce un valor de salida entero.
del
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.

8.5 Funciones matemticas


Tabla 8- 45 Tipos de datos para los parmetros (KOP y FUP)
Parmetro

Tipo de datos1

Descripcin

IN1, IN2

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, constante

Entradas de la operacin
mate- mtica

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Salida de la operacin
matem- tica

Los parmetros IN1, IN2 y OUT deben 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 exis- tente 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".
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 8- 46 Estado de ENO
ENO

Descripcin

1
0

No hay error
El resultado de la operacin matemtica quedara fuera del rango numrico vlido del tipo
de datos selec- cionado. Se devuelve la parte menos significativa del resultado que quepa en
el tamao de destino.

Divisin por 0 (IN2 = 0): El resultado es indefinido y se devuelve cero.

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.

8.5

8.5.3

Funciones matemticas

Instruccin MOD (obtener resto de divisin)

Tabla 8- 47 Instruccin MOD (obtener resto de divisin)


KOP / FUP

SCL

Descripcin

out := in1 MOD in2;

La instruccin MOD se puede utilizar para obtener el resto de


una opera- cin 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 8- 48

Parmetro

Tipos de datos para parmetros

Tipo de datos1

IN1 y IN2
SInt, Int, DInt, USInt, UInt, UDInt, constante
Los parmetros
IN1Int,
y IN2
y OUT
deben
del mismo tipo de datos.
OUT
SInt,
DInt,
USInt,
UInt,ser
UDInt

Descripcin
Entradas modulo
Salida modulo

Tabla 8- 49 Valores ENO


ENO

Descripcin

No hay error

Valor IN2 = 0, a OUT se le asigna el valor cero

8.5.4

Instruccin NEG (Generar complemento a dos)

Tabla 8- 50 Instruccin NEG (generar complemento a dos)


KOP / FUP

SCL

Descripcin

-(in);

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.

8.5 Funciones matemticas


Tabla 8- 51 Tipos de datos para parmetros
Parmetro

Tipo de datos1

Descripcin

IN

SInt, Int, DInt, Real, LReal, constante

OUT

SInt, Int, DInt, Real, LReal

Entrada de la operacin
matemtica
Salida
de la operacin matemtica

Los parmetros IN y OUT deben ser del mismo tipo de

datos. Tabla 8- 52

Estado de ENO

ENO

Descripcin

No hay 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.

8.5.5

Instrucciones INC (Incrementar) y DEC (Decrementar)

Tabla 8- 53 Instrucciones INC y DEC


KOP / FUP

SCL

Descripcin

in_out := in_out + 1;

Incrementa un valor de nmero entero con o sin signo:


Valor IN_OUT +1 = valor IN_OUT

in_out := in_out - 1;

Decrementa un valor de nmero entero con o sin signo:


Valor IN_OUT - 1 = valor IN_OUT

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men

desplegable. Tabla 8- 54

Tipos de datos para parmetros

Parmetro

Tipo de datos

Descripcin

IN/OUT

SInt, Int, DInt, USInt, UInt, UDInt

Entrada/salida de la operacin
matemtica

Tabla 8- 55 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.

8.5

8.5.6

Funciones matemticas

Instruccin ABS (Calcular valor absoluto)

Tabla 8- 56 Instruccin ABS (calcular valor absoluto)


KOP / FUP

SCL

Descripcin

out := ABS(in);

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. Tabla 8- 57

Parmetro

Tipos de datos para parmetros

Tipo de datos1

IN

SInt, Int, DInt, Real, LReal


Los
parmetros
IN yInt,
OUT
deben
ser
del mismo tipo de datos.
OUT
SInt,
DInt,
Real,
LReal

Descripcin
Entrada de la operacin
matemtica
Salida
de la operacin matemtica

Tabla 8- 58 Estado de ENO


ENO

Descripcin

No hay error
El resultado de la operacin aritmtica est fuera del rango numrico vlido del tipo de
datos selecciona- do.
Ejemplo de SInt: ABS (-128) arroja el resultado +128 que excede el lmite mximo del tipo de

datos.

25
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.5 Funciones matemticas

8.5.7

Instrucciones MIN (Determinar mnimo) y MAX (Determinar mximo)

Tabla 8- 59 Instrucciones MIN (determinar mnimo) y MAX (determinar mximo)


KOP / FUP

SCL

Descripcin

out:= MIN(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);

La instruccin MIN compara el valor de dos


parmetros IN1 y IN2 y asigna el valor mnimo
(menor) al parmetro OUT.

out:= MAX(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);

La instruccin MAX compara el valor de dos


parmetros IN1 y IN2 y asigna el valor mximo
(mayor) al parmetro OUT.

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men

desplegable. Tabla 8- 60

Parmetro
IN1,
IN2
[...IN32
]
OUT
1
Los parmetros

Tipos de datos para los parmetros

Tipo de datos1

Descripcin

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,


Time, Date, TOD, constante

Entradas de la operacin
matemtica (hasta 32 entadas)

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,


Salida de la operacin matemtica
Time,
Date,
TOD
IN1,
IN2
y OUT
deben tener un mismo tipo de datos.

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 selec- cione 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 8- 61 Estado de ENO
ENO

Descripcin

No hay error

Solo para el tipo de datos Real:


Al menos una entrada no es un nmero real (NaN).
La salida OUT resultante es +/- INF (infinito).

8.5

8.5.8

Funciones matemticas

Instruccin LIMIT (Ajustar valor lmite)

Tabla 8- 62 Instruccin LIMIT (ajustar valor lmite)


KOP / FUP

SCL

Descripcin

LIMIT(MN:=_variant_in_,
IN:=_variant_in_,
MX:=_variant_in_,
OUT:=_variant_out_);

La instruccin Limit comprueba si el valor del parmetro IN


se encuentra dentro del rango de valores especificado por
los par- metros MIN y MAX and if not, clamps the value at
MIN or MAX.

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men

desplegable. Tabla 8- 63

Tipos de datos para los parmetros

Parmetro

Tipo de datos1

Descripcin

MN, INy MX

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Time,


Date, TODconstante

Entradas de la operacin
mate- mtica

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Time,


OUT
TOD
Los parmetros MN,Date,
IN, MX
y OUT deben ser del mismo tipo de datos.

Salida de la operacin
matem- tica

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).
Tabla 8- 64 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.
Si MIN es mayor que MAX, el valor IN se asigna a OUT.

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

25
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.5 Funciones matemticas

8.5.9

Instrucciones para exponentes, logaritmos y


trigonometra
Las instrucciones en coma flotante sirven para programar operaciones
matemticas utilizando los tipos de datos Real o LReal:
SQR: Calcular cuadrado (IN 2 = OUT)
SQRT: Calcular raz cuadrada (IN = OUT)
LN: Calcular logaritmo natural (LN(IN) = OUT)
EXP: Calcular valor exponencial (e IN =OUT), donde la base
e = 2,71828182845904523536
EXPT: elevar a potencia (IN1 IN2 = OUT)
Los parmetros de EXPT IN1 y OUT siempre son del mismo tipo de datos, que
puede ser Real o LReal. Para el parmetro del exponente IN2 se puede
elegir entre varios tipos de datos.
FRAC: Determinar decimales (parte fraccionaria del nmero en coma flotante IN =
OUT)
SIN: Calcular seno (seno(IN radianes) = OUT)
ASIN: Calcular arcoseno (arcoseno(IN) = OUT radianes), donde seno(OUT
radianes) = IN
COS: Calcular coseno (coseno(IN radianes) = OUT)
ACOS: Calcular arcocoseno (arcocoseno(IN) = OUT radianes), donde
coseno(OUT radianes) = IN
TAN: Calcular tangente (tangente(IN radianes) = OUT)
ATAN: Calcular arcotangente (arcotangente(IN) = OUT radianes), donde
tangente(OUT radianes) = IN

Tabla 8- 65 Ejemplos de instrucciones matemticas en coma flotante


KOP / FUP

SCL

Descripcin

out := SQR(in);
o
out := in * in;

Cuadrado: IN 2 = OUT
Ejemplo: Si IN = 9, OUT = 81.

out := in1 ** in2;

Exponente general: IN1

IN2

= OUT

Ejemplo: Si IN1 = 3 y IN2 = 2, OUT = 9.

1 En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en
el men desple- gable.
2 En SCL: Tambin es posible utilizar los operadores matemticos bsicos de SCL para crear expresiones
matemticas.

8.5

Funciones matemticas

Tabla 8- 66 Tipos de datos para parmetros


Parmetro

Tipo de datos

Descripcin

IN, IN1

Real, LReal, constante

Entradas

IN2

SInt, Int, DInt, USInt, UInt,UDInt, Real, LReal, constante

Entrada exponencial EXPT

OUT

Real, LReal

Salidas

Tabla 8- 67 Estado de ENO


ENO

Instruccin

Condicin

Resultado (OUT)

Todas

No hay error

Resultado vlido

SQR

El resultado excede el rango Real/LReal vlido

+INF

IN es +/- NaN (no es un nmero)

+NaN

IN es negativo

-NaN

IN es +/- INF (infnito) o +/- NaN

+/- INF o +/- NaN

IN es 0,0, negativo, -INF o -NaN

-NaN

IN es +INF o +NaN

+INF o +NaN

El resultado excede el rango Real/LReal vlido

+INF

SQRT
LN
EXP

IN es +/- NaN

+/- NaN

SIN, COS, TAN

IN es +/- INF o +/- NaN

+/- INF o +/- NaN

ASIN, ACOS

IN est fuera del rango vlido de -1,0 a +1,0

+NaN

IN es +/- NaN

+/- NaN

ATAN

IN es +/- NaN

+/- NaN

FRAC

IN es +/- INF o +/- NaN

+NaN

EXPT

IN1 es +INF e IN2 no es -INF

+INF

IN1 es negativo o -INF

+NaN si IN2 es Real/LReal,


-INF en caso contrario

IN1 o IN2 es +/- NaN

+NaN

IN1 es 0,0 e IN2 es Real/LReal (solo)

+NaN

8.6

8.6

Transferenci
a

Transferencia

8.6.1

Instrucciones MOVE (Copiar valor), MOVE_BLK (Copiar rea),


UMOVE_BLK (Copiar rea sin interrupciones) y MOVE_BLK_VARIANT
(Copiar rea)
Las instrucciones de desplazamiento permiten copiar elementos de datos en
otra direccin de memoria y convertir un tipo de datos en otro. El proceso de
desplazamiento no modifica los datos de origen.
La instruccin MOVE copia un elemento de datos individual de la direccin de
origen que indica el parmetro IN en la direccin de destino que indica el
parmetro OUT.
Las instrucciones MOVE_BLK y UMOVE_BLK tienen un parmetro COUNT
adicional.
COUNT especifica cuntos elementos de datos se copian. El nmero de bytes
por
elemento copiado depende del tipo de datos asignado a los nombres de
variables de los
parmetros IN y OUT en la tabla de variables PLC.

Tabla 8- 68 Instrucciones MOVE, MOVE_BLK, UMOVE_BLK y MOVE_BLK_VARIANT


KOP / FUP

SCL

Descripcin

out1 := in;

Copia un elemento de datos almacenado


en una direccin indicada1 en una o varias
direccio- nes diferentes.

MOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);

Desplazamiento con interrupciones que


copia un bloque de elementos de datos
en otra direc- cin.

UMOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);

Desplazamiento sin interrupciones que


copia un bloque de elementos de datos en
otra direccin.

MOVE_BLK(
SRC:=_variant_in,
COUNT:=_udint_in,
SRC_INDEX:=_dint_in,

Mueve el contenido de una rea de


memoria de origen a un rea de memoria
de destino.
Puede copiar un Array completo o
elementos de un Array en otro Array del
mismo tipo de datos. El tamao (nmero
de elementos) del Array de origen y
destino puede variar. Existe la posibilidad
de copiar varios elementos o uno solo
dentro de un Array. Los tipos de datos
Variant pueden utilizarse para apuntar
tanto a los Arrays de origen como de
destino.

DEST_INDEX:=_dint_in,
DEST=>_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.

8.6

Transferencia

Tabla 8- 69 Tipos de datos para la instruccin MOVE


Parmetro

Tipo de datos

Descripcin

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Char, WChar, Array, Struct, DTL, Time,
Date, TOD, IEC tipos de datos, tipos de datos PLC

Direccin de origen

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Char, WChar, Array, Struct, DTL, Time,
Date, TOD, IEC tipos de datos, tipos de datos PLC

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 existen- tes 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 8- 70 Tipos de datos para las instrucciones MOVE_BLK y UMOVE_BLK
Parmetro

Tipo de datos

Descripcin

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Byte,


Word, DWord, Time, Date, TOD, WChar

Direccin de origen inicial

COUNT

UInt

Nmero de elementos de datos


que deben copiarse

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Time, Date, TOD, WChar

Direccin de destino inicial

Tabla 8- 71 Tipos de datos para la instruccin MOVE_BLK_VARIANT


Parmetro

Tipo de datos

Descripcin

SRC

Variant (que apunta a un Array o a un elemento Array


indivi- dual)

Bloque de origen desde el


que se copia

COUNT

UDInt

Nmero de elementos de datos


que deben copiarse

SRC_INDEX

DInt

ndice basado en cero en el


Array SRC

DEST_INDEX

DInt

ndice basado en cero en el


Array DEST

RET_VAL

Int

Informacin de error

DEST

Variant (que apunta a un Array o a un elemento Array


indivi- dual)

rea de destino en la que se


copia el contenido del bloque
de origen

8.6 Transferencia

Nota
Reglas para las operaciones de copia de datos
Para copiar el tipo de datos Bool, utilice las instrucciones SET_BF, RESET_BF, R, S
o bobina de salida (KOP) (Pgina 218)
Para copiar un solo tipo de datos elemental, utilice MOVE

Para copiar un Array de un tipo de datos elemental, utilice MOVE_BLK o UMOVE_BLK


Para copiar una estructura, utilice MOVE
Para copiar una cadena, utilice S_MOVE (Pgina 329)
Para copiar un solo carcter en una cadena, utilice MOVE
Las instrucciones MOVE_BLK y UMOVE_BLK no pueden utilizarse para copiar Arrays
o estructuras en las reas de memoria I, Q o M.

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
fnalice 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 190).
ENO siempre es verdadero tras ejecutarse la instruccin MOVE.
Tabla 8- 72 Estado de ENO
ENO

Condicin

Resultado

No hay error

Todos los elementos de COUNT se han


copia- do correctamente.

El rango de origen (IN) o destino (OUT) excede


el rea de memoria disponible.

Se copian los elementos que quepan.


No se copian elementos parciales.

8.6 Transferencia
Tabla 8- 73 Cdigos de condicin para la instruccin MOVE_BLK_VARIANT
RET_VAL

Descripcin

(W#16#...)
0000

No hay error

80B4

Los tipos de datos no concuerdan.

8151

No es posible acceder al parmetro SRC.

8152

El operando del parmetro SRC es un tipo no vlido.

8153

Error de generacin del cdigo en el parmetro SRC

8154

El operando del parmetro SRC tiene el tipo de datos Bool.

8281

El parmetro COUNT tiene un valor no vlido.

8382

El valor del parmetro SRC_INDEX est fuera de los


lmites de Variant.

8383

El valor del parmetro SRC_INDEX est fuera del lmite


superior del Array.

8482

El valor del parmetro DEST_INDEX est fuera de los


lmites de Variant.

8483

El valor del parmetro DEST_INDEX est fuera del lmite


superior del Array.

8534

El parmetro DEST est protegido contra escritura.

8551

No es posible acceder al parmetro DEST.

8552

El operando del parmetro DEST es un tipo no vlido.

8553

Error de generacin del cdigo en el parmetro DEST

8554

El operando del parmetro DEST tiene el tipo de datos Bool.

* Es posible visualizar cdigos de error en el editor de programas como valores enteros o


hexadeci- males.

8.6.2

Deserializar
La instruccin "Deserializar" se utiliza para volver a convertir la
representacin secuencial de un tipo de datos PLC (UDT) en un tipo de datos
PLC y rellenar todo su contenido. Si la comparacin es TRUE la salida del
cuadro es TRUE.
El rea de memoria que tiene la representacin secuencial de un tipo de datos
PLC debe tener el tipo de datos Array of Byte y debe declararse que el bloque
de datos tiene un acceso estndar (no optimizado). Asegrese de que hay
suficiente espacio de memoria antes de ejecutar la conversin.
La instruccin permite volver a convertir varias representaciones secuenciales
de tipos de datos PLC convertidos en sus tipos de datos originales.
Nota
Si solo desea volver a convertir una representacin secuencial individual de un
tipo de datos PLC (UDT) tambin puede emplear la instruccin "TRCV: recibir
datos a travs de la conexin".

8.6 Transferencia
Tabla 8- 74 Instruccin DESERIALIZE
KOP / FUP

SCL

Descripcin

ret_val :=
Deserialize( SRC_ARRAY:=_va
riant_in_,
DEST_VARIABLE=>_variant_out
_,

Vuelve a convertir la
representa- cin secuencial
de un tipo de datos PLC
(UDT) en un tipo de datos
PLC y rellena todo su contenido

Tabla 8- 75 Parmetros de la instruccin DESERIALIZE


Parmetro

Tipo

Tipo de datos

Descripcin

SRC_ARRAY

IN

Variant

Bloque de datos global


que contiene el flujo de
datos

DEST_VARIABLE

INOUT

Variant

Variable en la que se
guarda el tipo de datos
PLC conver- tido (UDT)

POS

INOUT

DInt

Nmero de bytes que


usa el tipo de datos PLC
convertido

RET_VAL

OUT

Int

Informacin de error

Tabla 8- 76 Parmetro RET_VAL


RET_VAL*
(W#16#...)

Descripcin

0000

No hay error

80B0

Las reas de memoria para los parmetros SRC_ARRAY y DEST_VARIABLE se solapan.

8136

El bloque de datos del parmetro DEST_VARIABLE no es un bloque con acceso estndar.

8150

El tipo de datos Variant en el parmetro SRC_ARRAY no contiene valores.

8151

Error de generacin del cdigo en el parmetro SRC_ARRAY.

8153

No hay suficiente memoria libre en el parmetro SRC_ARRAY.

8250

El tipo de datos Variant en el parmetro DEST_VARIABLE no contiene valores.

8251

Error de generacin del cdigo en el parmetro DEST_VARIABLE.

8254

Tipo de datos no vlido en el parmetro DEST_VARIABLE.

8382

El valor del parmetro POS est fuera de los lmites del Array.

Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.

8.6 Transferencia

Ejemplo: instruccin Deserializar


El ejemplo siguiente muestra cmo trabaja la
instruccin: Segmento 1:

La instruccin "MOVE" desplaza el valor "0" a la variable del bloque de datos


"#BuferPos". Seguidamente, la instruccin Deserialize deserializa la
representacin secuencial de los datos del cliente del bloque de datos "Bufer" y
la escribe en el bloque de datos "Target". La instruccin Deserialize calcula el
nmero de bytes que usan los datos convertidos y los guarda en la variable del
bloque de datos "#BufferPos".
Segmento 2:

La instruccin "Deserialize" deserializa la representacin secuencial del flujo de


datos apuntado por "Buffer" y escribe los caracteres en el operando "#Label".
La lgica compara los caracteres empleando las instrucciones de comparacin
"arti" y "Bill". Si la comparacin de "arti" = TRUE, los datos son datos de artculo
que deben deserializarse y escribirse en la estructura de datos de "Article" del
bloque de datos "Target". Si la comparacin de "Bill" = TRUE, los datos son
datos de facturacin que deben deserializarse y escribirse en la estructura de
datos de "Bill" del bloque de datos "Target".
Interfaz del bloque de funcin (o la funcin):

26
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.6 Transferencia
Tipos de datos PLC personalizados:
La estructura de los dos tipos de datos PLC (UDTs) para este ejemplo es la
siguiente:

Bloques de datos:
Los dos bloques de datos para este ejemplo son los
siguientes:

8.6.3

Serialize
La instruccin "Serializar" se utiliza para convertir diferentes tipos de datos PLC
(UDTs) en una representacin secuencial sin perder la estructura.
La instruccin puede emplearse para guardar temporalmente varios
elementos de datos estructurados del programa en un bfer, por ejemplo en
un bloque de datos global, y enviarlos a otra CPU. El rea de memoria en la
que se guardan los tipos de datos PLC convertidos debe tener el tipo de
datos ARRAY of BYTE y declararse como acceso estndar. Asegrese de que
hay suficiente espacio de memoria antes de ejecutar la conversin.
El parmetro POS contiene informacin sobre el nmero de bytes que usa el tipo
de datos PLC convertido.
Nota
Si solo desea enviar un tipo de datos PLC simple (UDT), puede emplear la
instruccin "TSEND: enviar datos a travs de la conexin".

Tabla 8- 77 Instruccin SERIALIZE


KOP / FUP

SCL

Descripcin

ret_val :=
Serialize( SRC_VARIABLE=>_v
ariant_in_,
DEST_ARRAY:=_variant_out_,
POS:=_dint_inout_);

Convierte un tipo de
datos PLC (UDT) en una
represen- tacin
secuencial.

8.6 Transferencia

Tabla 8- 78 Parmetros de la instruccin SERIALIZE


Parmetro

Tipo

Tipo de datos

Descripcin

SRC_VARIABLE

IN

Variant

El tipo de datos PLC


(UDT) que debe
convertirse en una
representacin serie

DEST_ARRAY

INOUT

Variant

Bloque de datos en el
que debe guardarse el
flujo
de
datos
generado

POS

INOUT

DInt

Nmero de bytes que


usa el tipo de datos PLC
converti- do. El
parmetro POS calculado est basado en
cero.

RET_VAL

OUT

Int

Informacin de error

Tabla 8- 79 Parmetro RET_VAL


RET_VAL*
(W#16#...)

Descripcin

0000

No hay error

80B0

Las reas de memoria para los parmetros SRC_VARIABLE y DEST_ARRAY se solapan.

8150

El tipo de datos Variant en el parmetro SRC_VARIABLE no contiene valores.

8152

Error de generacin del cdigo en el parmetro SRC_VARIABLE.

8236

El bloque de datos del parmetro DEST_ARRAY no es un bloque con acceso estndar.

8250

El tipo de datos Variant en el parmetro DEST_ARRAY no contiene valores.

8252

Error de generacin del cdigo en el parmetro DEST_ARRAY.

8253

No hay suficiente memoria libre en el parmetro DEST_ARRAY.

8254

Tipo de datos no vlido en el parmetro DEST_VARIABLE.

8382

El valor del parmetro POS est fuera de los lmites del Array.

Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.

26
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.6 Transferencia

Ejemplo: instruccin Serializar


El ejemplo siguiente muestra cmo trabaja la instruccin:
Segmento 1:

La instruccin "MOVE" desplaza el valor "0" al parmetro "#BufferPos". La


instruccin "Serialize" serializa los datos de cliente del bloque de datos
"Source" y los escribe en representacin secuencial en el bloque de datos
"Buffer". La instruccin guarda el nmero de bytes usados por la
representacin secuencial en el parmetro "#BuferPos".
Segmento 2:

Seguidamente, la lgica inserta algn texto separador para facilitar la


deserializacin posterior de la representacin secuencial. La instruccin
"S_MOVE" desplaza la cadena de texto "arti" al parmetro "#Label". La
instruccin "Serialize" escribe estos caracteres en el bloque de datos "Bufer" a
continuacin de los datos de cliente de origen. La instruccin agrega el nmero
de bytes de la cadena de texto "arti" al nmero previamente guardado en el
parmetro "#BufferPos".
Segmento 3:

La instruccin "Serialize" serializa los datos de un artculo concreto, que se


calcula en runtime, del bloque de datos "Source" y los escribe en
representacin secuencial en el bloque de datos "Bufer" despus de los
caracteres "arti".
Interfaz de bloque:

8.6

Transferencia
Tipos de datos PLC personalizados:
La estructura de los dos tipos de datos PLC (UDTs) para este ejemplo es la
siguiente:

Bloques de datos:
Los dos bloques de datos para este ejemplo son los siguientes:

8.6.4

Instrucciones FILL_BLK (Rellenar rea) y UFILL_BLK (Rellenar


rea sin interrupciones)

Tabla 8- 80 Instrucciones FILL_BLK y UFILL_BLK


KOP / FUP

SCL

Descripcin

FILL_BLK(
in:=_variant_in,
count:=int,
out=>_variant_out);

Instruccin "Rellenar rea sin interrupciones": rellena un rea


de direc- ciones con copias de un elemento de datos
especfico

UFILL_BLK(
in:=_variant_in,
count:=int
out=>_variant_out);

Instruccin "Rellenar rea sin interrupciones": Rellena un rea


de direc- ciones con copias de un elemento de datos especfico

Tabla 8- 81 Tipos de datos para parmetros


Parmetro

Tipo de datos

Descripcin

IN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Time, Date, TOD, Char, WChar

Direccin de origen de los datos

COUNT

UDint, USInt, UInt

Nmero de elementos de datos que


deben copiarse

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Time, Date, TOD, Char, WChar

Direccin de destino de los datos

8.6 Transferencia

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 8- 82 Estado de ENO

8.6.5

ENO

Condicin

Resultado

No hay error

El elemento IN se ha copiado
correctamen- te a todos los destinos
de COUNT.

El rango de destino (OUT)


excede el rea de memoria
disponible

Se copian los elementos que quepan.


No se copian elementos parciales.

Instruccin SWAP (Cambiar disposicin)

Tabla 8- 83 Instruccin SWAP


KOP / FUP

SCL

Descripcin

out := SWAP(in);

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.

8.6 Transferencia

Tabla 8- 84 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN

Word, DWord

Bytes de datos ordenados en IN

OUT

Word, DWord

Bytes de datos en orden inverso en OUT

Ejemplo 1

Parmetro IN = MB0
(antes de la
ejecucin)

Parmetro OUT =
MB4 (tras la ejecucin)

Direccin

MW0

MB1

MW4

MB5

W#16#12

12

34

34

12

34 WORD

MSB

LSB

MSB

LSB

Ejemplo 2

Parmetro IN = MB0
(antes de la
ejecucin)

Parmetro OUT =
MB4 (tras la ejecucin)

Direccin
DW#16
#
1234567
8
DWORD

MD0

MB1

MB2

MB3

MD4

MB5

MB6

MB7

12

34

56

78

78

56

34

12

LSB

MSB

MSB

8.6.6

Instrucciones de leer / escribir memoria

8.6.6.1

Instrucciones PEEK y POKE (solo SCL)

LSB

SCL ofrece instrucciones PEEK y POKE que permiten leer de bloques de datos,
E/S o memoria, o escribir en ellos. Hay que proporcionar parmetros de ofsets
de byte, o de bit, especficos para la operacin.
Nota
Para usar las instrucciones PEEK y POKE con bloques de datos deben usarse
bloques de datos estndar (no optimizados). Ntese que las instrucciones PEEK
y POKE solo transfieren datos. Desconocen los tipos de datos que hay en las
direcciones.

8.6 Transferencia

PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);

Lee el byte referenciado por byteOfset


del bloque de datos, E/S o rea de
memoria refe- renciados.
Ejemplo de referencia al bloque de datos:
%MB100 := PEEK(area:=16#84,
dbNumber:=1, byteOffset:=#i);

Ejemplo de referencia a la entrada IB3:


%MB100 := PEEK(area:=16#81,
dbNumber:=0, byteOffset:=#i); // when
#i = 3
PEEK_WORD(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_);

Lee la palabra referenciada por


byteOfset del bloque de datos, E/S o
rea de memoria refe- renciados.
Ejemplo:
%MW200 := PEEK_WORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);

Lee la doble palabra referenciada por


by- teOfset del bloque de datos, E/S
o rea de memoria referenciados.
Ejemplo:
%MD300 := PEEK_DWORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);

Lee un booleano referenciado por el


bitOffset y el byteOffset del bloque de
datos, E/S o rea de memoria
referenciados.
Ejemplo:
%MB100.0 := PEEK_BOOL(area:=16#84,
dbNumber:=1, byteOffset:=#ii,
bitOffset:=#j);

Escribe el valor (Byte, Word o DWord) en


el
byteOfset referenciado del bloque de
datos,
E/S o rea de memoria referenciados.
Ejemplo de referencia al bloque de datos:
POKE(area:=16#84, dbNumber:=2,
byteOffset:=3, value:="Tag_1");

Ejemplo de referencia a la salida QB3:


POKE(area:=16#82, dbNumber:=0,
byteOffset:=3, value:="Tag_1");

8.6 Transferencia

POKE_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);

POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);

Escribe el valor booleano en el bitOfset


y byteOfset referenciados del bloque
de datos, E/S o rea de memoria
referenciados.
Ejemplo:
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5, value:=0);

Escribe el nmero de "recuento" de bytes


empezando por el ofset de bytes
referenciado del bloque de datos, E/S o rea de
memoria de origen referenciados en el
byteOffset
referenciado del bloque de datos, E/S o
rea
de memoria de destino referenciados.
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.

8.6.6.2

16#81

16#82

16#83

16#84

DB

Instrucciones Leer y escribir en formato Big y Little Endian


(SCL)
La CPU S7-1200 ofrece instrucciones SCL para leer y escribir datos en formato
Little-Endian y en formato Big-Endian. El formato Little-Endian significa que el
byte con el bit menos significativo est en la direccin de memoria ms baja. El
formato Big-Endian significa que el byte con el bit ms significativo est en la
direccin de memoria ms baja.
Las cuatro instrucciones SCL para leer y escribir datos en formato Little-Endian y
Big-Endian son las siguientes:
READ_LITTLE (Leer datos en formato Little-Endian)
WRITE_LITTLE (Escribir datos en formato Little-Endian)
READ_BIG (Leer datos en formato Big-Endian)
WRITE_BIG (Escribir datos en formato Big-Endian)

8.6 Transferencia
Tabla 8- 85 Instrucciones Leer y escribir en formato Big y Little Endian
KOP / FUP

SCL

Descripcin

No disponible READ_LITTLE(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
No disponible WRITE_LITTLE(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)
No disponible READ_BIG(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
No disponible WRITE_BIG(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)

Lee datos de un rea de memoria y los


escribe en una variable individual en
formato de byte Little- Endian.

Escribe datos de una variable individual en


un rea de memoria en formato de byte
Little-Endian.

Lee datos de un rea de memoria y los escribe


en una variable individual en formato de byte
Big-Endian.

Escribe datos de una variable individual en


un rea de memoria en formato de byte BigEndian.

Tabla 8- 86 Parmetros de las instrucciones READ_LITTLE and READ_BIG


Parmetro

Tipo de datos

Descripcin

src_array

Array of Byte

rea de memoria desde la


que se leen datos

dest_Variable

Cadenas de bits, enteros, nmeros en coma flotante,


tempori- zadores, fecha y hora, cadenas de caracteres

Variable de destino en la
que se escriben los datos

pos

DINT

Posicin basada en cero


desde la que se comienzan a
leer datos de la entrada
src_array.

Tabla 8- 87 Parmetros de las instrucciones WRITE_LITTLE and WRITE_BIG


Parmetro

Tipo de datos

Descripcin

src_variable

Cadenas de bits, enteros, nmeros en coma


flotante, LDT, TOD, LTOD, DATA, Char, WChar

Datos de origen de la variable

dest_array

Array of Byte

rea de memoria en la
que se escriben datos

pos

DINT

Posicin basada en cero en la


que se comienzan a escribir
datos en la salida dest_array.

8.6

Transferencia

Tabla 8- 88 Parmetro RET_VAL


RET_VAL*
(W#16#...)

Descripcin

0000

No hay error

80B4

SRC_ARRAY o DEST_ARRAY no es un Array of Byte

8382

El valor del parmetro POS est fuera de los lmites del Array.

8383

El valor del parmetro POS est dentro de los lmites del Array pero el tamao del rea de
memoria exce- de el lmite superior del Array.

Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.

8.6.7
8.6.7.1

Instrucciones Variant
VariantGet (Leer valor de una variable VARIANT)
Existe la posibilidad de usar la instruccin "Leer valor de una variable Variant"
para leer el valor de una variable a la que apunta el puntero Variant en el
parmetro SRC y escribirlo en la variable del parmetro DST.
El parmetro SRC tiene el tipo de datos Variant. Cualquier tipo de datos
excepto para Variant puede especificarse en el parmetro DST.
El tipo de datos de la variable en el parmetro DST debe coincidir con el tipo de
datos al que apunta Variant.

Tabla 8- 89 Instruccin VariantGet


KOP / FUP

SCL
VariantGet(
SRC:=_variant_in_,
DST=>_variant_out_);

Descripcin
Lee la variable a la que apunta el parmetro SRC y la
escribe en la variable del parmetro DST.

Nota
Para copiar estructuras y Arrays, puede utilizarse la instruccin
"MOVE_BLK_VARIANT: Copiar rea".

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

27
1

8.6 Transferencia
Tabla 8- 90 Parmetros de la instruccin VariantGet
Parmetro

Tipo de datos

Descripcin

SRC

Variant
Cadenas de bits, enteros, nmeros en coma flotante,
tempori- zadores, fecha y hora, cadenas de
caracteres, elementos ARRAY, tipos de datos PLC

Puntero hacia los datos de


origen en el que se
Destino
escriben los datos

DST

Tabla 8- 91 Estado de ENO


ENO

Condicin

Resultado

No hay error

La instruccin ha copiado los datos de


variable a los que apuntaba SRC en la
variable DST.

La entrada de habilitacin EN tiene el estado


lgico "0" o el tipo de datos no concuerda.

La instruccin no ha copiado datos.

8.6.7.2

Instruccin VariantPut (Escribir valor en una variable VARIANT)


La instruccin "Escribir valor en una variable VARIANT" se utiliza para escribir el
valor de la variable en el parmetro SRC en la variable del parmetro DST al
que apunta VARIANT.
El parmetro DST tiene el tipo de datos VARIANT. Cualquier tipo de datos
excepto para VARIANT puede especificarse en el parmetro SRC.
El tipo de datos de la variable en el parmetro SRC debe coincidir con el tipo de
datos a la que apunta VARIANT.

Tabla 8- 92 Instruccin VariantPut


KOP / FUP

SCL
VariantPut(
SRC:=_variant_in_,
DST=>_variant_in_);

Descripcin
Escribe la variable referenciada por el parmetro
SRC en la variante a la que apunta el parmetro
DST

Nota
Para copiar estructuras y Arrays, puede utilizarse la instruccin
"MOVE_BLK_VARIANT: Copiar rea".

8.6 Transferencia
Tabla 8- 93 Parmetros de la instruccin VariantPut
Parmetro

Tipo de datos

Descripcin

SRC

Bit strings, integers, floating-point numbers, timers,


date and time, character strings, ARRAY elements,
PLC data types

DST

Variant

Puntero hacia los datos de


origen
Destino en el que se
escriben los datos

Tabla 8- 94 Estado de ENO


ENO

Condicin

Resultado

No hay error

La instruccin ha copiado los datos de


la va- riable SRC en la variable DST.

La entrada de habilitacin EN tiene el estado


lgico "0" o el tipo de datos no concuerda.

La instruccin no ha copiado datos.

8.6.7.3

Instruccin CountOfElements (Consultar nmero de elementos de ARRAY)


La instruccin "Consultar nmero de elementos de ARRAY" se utiliza para
consultar cuntos elementos Array hay en una variable a la que apunta Variant.
Si se trata de un ARRAY unidimensional, la instruccin devuelve la diferencia
entre los lmites superior e inferior +1. Si se trata de un Array
multidimensional, la instruccin devuelve el producto de todas las
dimensiones.

Tabla 8- 95 Instruccin CountOfElements


KOP / FUP

SCL
Result := CountOfElements(
_variant_in_);

Descripcin
Cuenta el nmero de elementos
Array a los que apunta el
parmetro IN.

Nota
Si Variant apunta a un Array of Bool, la instruccin cuenta los elementos de
relleno hasta el lmite de bytes ms cercano. Por ejemplo, la instruccin
devuelve 8 como recuento de un Array[0..1] of Bool.

Tabla 8- 96 Parmetros de la instruccin CountOfElements


Parmetro

Tipo de datos

Descripcin

IN

Variant

Variable con elementos Array


que deben contarse

RET_VAL

UDint

Resultado de la instruccin

27
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.6 Transferencia

Tabla 8- 97 Estado de ENO


ENO

Condicin

Resultado

No hay error

La instruccin devuelve el nmero de


elemen- tos Array.

La entrada de habilitacin EN tiene el estado


lgico "0" o Variant no apunta a un Array.

La instruccin devuelve 0.

8.6.8

Instrucciones Legacy

8.6.8.1

Instrucciones FieldRead (Leer campo) y FieldWrite (Escribir campo)


Nota
STEP 7 V10.5 no soportaba una referencia variable como ndice de matriz o
matrices multidimensionales. Las instrucciones FieldRead y FieldWrite se
utilizaban para proporcionar operaciones de ndice de matriz variables para
una matriz unidimensional. STEP 7 V11 y superior s que admite una variable
como ndice de matriz y matrices multidimensionales. FieldRead y FieldWrite
se han incluido en STEP 7 V11 y superior para disponer de una mayor
compatibilidad retroactiva con programas que utilizaban estas instrucciones.

Tabla 8- 98 Instrucciones FieldRead y FieldWrite


KOP / FUP

SCL

Descripcin

value := member[index];

FieldRead lee el elemento de matriz con el


valor de ndice INDEX de la matriz cuyo primer
elemento est especificado por el parmetro
MEMBER. El valor del elemento de matriz se
transfere a la posicin especi- fcada en el
parmetro VALUE.

member[index] := value;

WriteField transfiere el valor de la posicin


especifi- cada por el parmetro VALUE a la
matriz cuyo primer elemento se especifica en
el parmetro MEMBER. El valor se transfiere al
elemento de la matriz cuyo ndice de matriz se
especifica en el parmetro INDEX.

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.

8.6

Transferencia

Tabla 8- 99 Tipos de datos para parmetros


Parmetro y tipo

Tipo de datos

Descripcin

ndice
alfabtico
Miembro 1

Entrada

DInt

El nmero de ndice del elemento de


matriz que debe leerse o en el que debe
escribirse

Entrada

Nmeros binarios,
enteros, nmeros en
coma flotante,
temporizadores, DATE,
TOD, CHAR y WCHAR
como com- ponentes de
una variable ARRAY

Posicin del primer elemento en una matriz


unidi- mensional definida en un bloque de
datos global o una interfaz de bloque.
Ejemplo: Si el ndice de matriz se especifica
como [- 2..4], el ndice del primer elemento
es -2 y no 0.

Out

Nmeros binarios,
enteros, nmeros en
coma flotante,
temporizadores, DATE,
TOD, CHAR, WCHAR

Posicin en la que se copia el elemento de


matriz especificado (FieldRead)
Posicin del valor que se copia en el
elemento de matriz especificado
(FieldWrite)

Valor

El tipo de datos del elemento de matriz especificado por los parmetros MEMBER y VALUE debe tener
el mismo tipo de datos.

La salida de habilitacin ENO es 0 si se cumple una de las siguientes condiciones:


La entrada EN tiene el estado lgico "0"
El elemento de matriz especificado en el parmetro INDEX no est definido en la matriz
referenciada en el parmetro MEMBER
Durante el procesamiento se produce un error, p. ej. un rebosamiento

Ejemplo: Acceso a datos mediante indexacin de matriz


Para acceder a los elementos de una matriz con una variable, basta con utilizar
la variable como ndice de matriz en la lgica del programa. Por ejemplo, el
segmento siguiente activa una salida basada en el valor booleano de una
matriz de booleanos en "Data_block_1" referenciada por la variable PLC
"ndice".

La lgica del ndice de matriz variable es equivalente al mtodo antiguo


utilizando la instruccin FieldRead:

8.7

Conversi
n
Las instrucciones FieldWrite y FieldRead se pueden sustituir por la lgica de
ndice de matriz variable.
SCL no tiene instrucciones FieldRead ni FieldWrite, pero admite el
direccionamiento indirecto de una matriz con una variable:
#Tag_1 := "Data_block_1".Bool_Array[#Index];

8.7

Conversin

8.7.1

Instruccin CONV (Convertir valor)

Tabla 8- 100 Instruccin Convertir valor (CONV)


KOP / FUP

SCL

Descripcin

out := <data type in>_TO_<data type out>(in);

Convierte un elemento de datos


de un tipo de datos a otro tipo
de datos.

1 En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
2 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 8- 101 Tipos de datos para los parmetros


Parmetro

Tipo de datos
bits1,

Descripcin

IN

Cadena de
SInt, USInt, Int, UInt, DInt, UDInt,
Real, LReal, BCD16, BCD32, Char, WChar

Valor de entrada

OUT

Cadena de bits1, SInt, USInt, Int, UInt, DInt, UDInt,


Real, LReal, BCD16, BCD32, Char, WChar

Valor de entrada convertido a un


nuevo tipo de datos

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.

8.7 Conversin
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 8- 102 Estado de ENO
ENO

Descripcin

Resultado de OUT

No hay error

Resultado vlido

IN es +/- INF o +/- NaN

+/- INF o +/- NaN

El resultado excede el rango vlido del tipo


de datos de OUT

OUT est puesto al valor de IN

8.7.2

Instrucciones de conversin de SCL

Instrucciones de conversin de SCL


Tabla 8- 103 Conversin de un Bool, Byte, Word o DWord
Tipo de datos

Instruccin

Resultado

Bool

BOOL_TO_BYTE, BOOL_TO_WORD,
BOOL_TO_DWORD, BOOL_TO_INT,
BOOL_TO_DINT
BYTE_TO_BOOL

El valor se transfiere al bit menos significativo del


tipo de datos de destino.

BYTE_TO_WORD, BYTE_TO_DWORD

El valor se transfiere al byte menos significativo


del tipo de datos de destino.

BYTE_TO_SINT, BYTE_TO_USINT

El valor se transfiere al tipo de datos de destino.

BYTE_TO_INT, BYTE_TO_UINT,
BYTE_TO_DINT, BYTE_TO_UDINT
WORD_TO_BOOL

El valor se transfiere al byte menos significativo


del tipo de datos de destino.

WORD_TO_BYTE

El byte menos significativo del valor fuente se


transfere al tipo de datos de destino.

WORD_TO_DWORD

El valor se transfiere a la palabra menos


significativa del tipo de datos de destino.

WORD_TO_SINT, WORD_TO_USINT

El byte menos significativo del valor fuente se


transfere al tipo de datos de destino.

WORD_TO_INT, WORD_TO_UINT

El valor se transfiere al tipo de datos de destino.

WORD_TO_DINT, WORD_TO_UDINT

El valor se transfiere a la palabra menos


significativa del tipo de datos de destino.

DWORD_TO_BOOL

El bit menos significativo se transfiere al tipo de


datos de destino.

DWORD_TO_BYTE, DWORD_TO_WORD,
DWORD_TO_SINT

El byte menos significativo del valor fuente se


transfere al tipo de datos de destino.

Byte

Word

DWord

El bit menos significativo se transfiere al tipo de


datos de destino.

El bit menos significativo se transfiere al tipo de


datos de destino.

8.7 Conversin

Tipo de datos

Instruccin

Resultado

DWORD_TO_USINT, DWORD_TO_INT,
DWORD_TO_UINT
DWORD_TO_DINT, DWORD_TO_UDINT,
DWORD_TO_REAL

La palabra menos signifcativa del valor fuente


se trans- fere al tipo de datos de destino.
El valor se transfiere al tipo de datos de destino.

Tabla 8- 104 Conversin de un entero corto (SInt o USInt)


Tipo de datos

Instruccin

Resultado

SInt

SINT_TO_BOOL

El bit menos significativo se transfiere al tipo de


datos de destino.

SINT_TO_BYTE

El valor se transfiere al tipo de datos de destino.

SINT_TO_WORD, SINT_TO_DWORD

El valor se transfiere al byte menos significativo


del tipo de datos de destino.

SINT_TO_INT, SINT_TO_DINT,
SINT_TO_USINT, SINT_TO_UINT,
SINT_TO_UDINT, SINT_TO_REAL,
SINT_TO_LREAL, SINT_TO_CHAR,
SINT_TO_STRING
USINT_TO_BOOL

El valor est convertido.

USINT_TO_BYTE

El valor se transfiere al tipo de datos de destino.

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

El valor se transfiere al byte menos significativo


del tipo de datos de destino.

USInt

El bit menos significativo se transfiere al tipo de


datos de destino.

El valor est convertido.

Tabla 8- 105 Conversin de un entero (Int o UInt)


Tipo de datos

Instruccin

Resultado

Int

INT_TO_BOOL

El bit menos significativo se transfiere al tipo de


datos de destino.

INT_TO_BYTE,
INT_TO_SINT,
INT_TO_UINT,
INT_TO_REAL,
INT_TO_CHAR,
INT_TO_WORD
INT_TO_DINT

INT_TO_DWORD,
INT_TO_USINT,
INT_TO_UDINT,
INT_TO_LREAL,
INT_TO_STRING

El valor est convertido.

El valor se transfiere al tipo de datos de destino.


El valor se transfiere al byte menos significativo
del tipo de datos de destino.

8.7 Conversin

Tipo de datos

Instruccin

Resultado

UInt

UINT_TO_BOOL

El bit menos significativo se transfiere al tipo de


datos de destino.

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

El valor est convertido.

UINT_TO_DWORD, UINT_TO_DINT,
UINT_TO_UDINT

El valor se transfiere al byte menos significativo


del tipo de datos de destino.

El valor se transfiere al tipo de datos de destino.

Tabla 8- 106 Conversin de un entero doble (Dint o UDInt)


Tipo de datos

Instruccin

Resultado

DInt

DINT_TO_BOOL

El bit menos significativo se


transfiere al tipo de datos de
destino.

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
DINT_TO_DWORD, DINT_TO_TIME

El valor est convertido.

UDINT_TO_BOOL

El bit menos significativo se


transfiere al tipo de datos de
destino.

UDINT_TO_BYTE, UDINT_TO_WORD, UDINT_TO_SINT,


UDINT_TO_USINT, UDINT_TO_INT, UDINT_TO_UINT,
UDINT_TO_DINT, UDINT_TO_REAL, UDINT_TO_LREAL,
UDINT_TO_CHAR, UDINT_TO_STRING
UDINT_TO_DWORD, UDINT_TO_TOD

El valor est convertido.

UDInt

El valor se transfiere al tipo de


datos de destino.

El valor se transfiere al tipo de


datos de destino.

Tabla 8- 107 Conversin de un nmero real (Real o LReal)


Tipo de datos

Instruccin

Resultado

Real

REAL_TO_DWORD, REAL_TO_LREAL

El valor se transfiere al tipo de


datos de destino.

REAL_TO_SINT, REAL_TO_USINT, REAL_TO_INT,


REAL_TO_UINT, REAL_TO_DINT, REAL_TO_UDINT,
REAL_TO_STRING
LREAL_TO_SINT, LREAL_TO_USINT, LREAL_TO_INT,
LREAL_TO_UINT, LREAL_TO_DINT, LREAL_TO_UDINT,
LREAL_TO_REAL, LREAL_TO_STRING

El valor est convertido.

LReal

El valor est convertido.

8.7 Conversin
Tabla 8- 108 Conversin de Time, DTL, TOD o Date
Tipo de datos

Instruccin

Resultado

Time

TIME_TO_DINT

DTL

DTL_TO_DATE, DTL_TO_TOD

El valor se transfiere al tipo de datos de


destino.
El
valor est convertido.

TOD

TOD_TO_UDINT

El valor est convertido.

Date

DATE_TO_UINT

El valor est convertido.

Tabla 8- 109 Conversin de un Char o String


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

El valor est convertido.

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

El valor est convertido.

String

El valor se transfiere al primer carcter


de la cadena.

El primer carcter de la cadena se


copia en Char.

8.7

8.7.3

Conversin

Instrucciones ROUND (Redondear nmero) y TRUNC (Truncar a entero)

Tabla 8- 110 Instrucciones ROUND y TRUNC


KOP / FUP

SCL

Descripcin

out := ROUND (in);

Convierte un nmero real en un entero. Para KOP/FUP, haga clic


en "???" en el cuadro de instrucciones para seleccionar el tipo de
datos para la salida, por ejemplo "DInt".
Para SCL, el tipo de datos predeterminado para la salida de la
instruccin ROUND es DINT. Para redondear a otro tipo de datos
de salida, introduzca el nombre de la instruccin con el nombre
explcito del tipo de datos, 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:
ROUND (10.5) = 10
ROUND (11.5) = 12

out := TRUNC(in);

TRUNC convierte un nmero real en un entero. La parte


fraccionaria del nmero real se trunca a cero (IEEE - redondear
hacia cero).

En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el
men desple- gable.

Tabla 8- 111 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN

Real, LReal

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Nmero en coma flotante en la


entrada
Salida redondeada o truncada

Tabla 8- 112 Estado de ENO


ENO

Descripcin

Resultado de OUT

No hay error

Resultado vlido

IN es +/- INF o +/- NaN

+/- INF o +/- NaN

28
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.7 Conversin

8.7.4

Instrucciones CEIL y FLOOR (Redondear un nmero en coma


flotante al siguiente entero superior o inferior)

Tabla 8- 113 Instrucciones CEIL y FLOOR


KOP / FUP

SCL

Descripcin

out := CEIL(in);

Convierte un nmero real (Real o LReal) en el


siguiente ente- ro mayor o igual a ese nmero real
(IEEE - redondear hacia el infnito positivo).

out := FLOOR(in);

Convierte un nmero real (Real o LReal) en el


siguiente ente- ro menor o igual a ese nmero real
(IEEE - redondear hacia el infnito negativo).

En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el
men desple- gable.

Tabla 8- 114 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN

Real, LReal

Nmero en coma flotante


en la entrada

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Salida convertida

Tabla 8- 115 Estado de ENO


ENO

Descripcin

Resultado de OUT

No hay error

Resultado vlido

IN es +/- INF o +/- NaN

+/- INF o +/- NaN

8.7 Conversin

8.7.5

Instrucciones SCALE_X (Escalar) y NORM_X (Normalizar)

Tabla 8- 116 Instrucciones SCALE_X y NORM_X


KOP / FUP

SCL

Descripcin

out :=SCALE_X(min:=_in_,
value:=_in_,
max:=_in_);

Escala el parmetro VALUE real


normalizado (donde 0,0 <= VALUE <=
1,0) al tipo de datos y rango de valores
especificados por los parme- tros MIN y
MAX:
OUT = VALUE (MAX - MIN) + MIN

out :=NORM_X(min:=_in_,
value:=_in_,
max:=_in_);

Normaliza el parmetro VALUE dentro del


rango de valores especificado por los
parmetros MIN y MAX:
OUT = (VALUE - MIN) / (MAX MIN), donde (0,0 <= OUT <=
1,0)

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men

desplegable. Tabla 8- 117 Tipos de datos para los parmetros

Parmetro

Tipo de datos1

Descripcin

MIN

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal

Entrada que indica el valor


mnimo del rango

VALUE

SCALE_X: Real, LReal

Valor de entrada que se debe


escalar o normalizar

NORM_X: SInt, Int, DInt, USInt, UInt, UDInt, Real,


MAX

LRealInt, DInt, USInt, UInt, UDInt, Real, LReal


SInt,

Entrada que indica el valor mximo


del rango

OUT
SCALE_X: SInt, Int, DInt, USInt, UInt, UDInt, Real,
Valor de salida escalado o
Para SCALE_X:LReal
Los parmetros MIN, MAX y OUT deben tener el mismo
tipo de datos.
normalizado
Para NORM_X:NORM_X:
Los parmetros
MIN,
VALUE
y
MAX
deben
tener
el
mismo
tipo de datos.
Real, LReal

28
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.7 Conversin

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 8- 118 Estado de ENO


ENO

Condicin

Resultado de OUT

1
0

No hay error
El resultado excede el rango vlido del
tipo de datos de OUT

Resultado vlido
Resultado intermedio: La parte menos significativa
de un nmero real antes de la conversin fnal al
tipo de datos de OUT.

Parmetros MAX <= MIN

SCALE_X: la parte menos significativa del


nmero real VALUE que debe rellenar el tamao
de OUT.
NORM_X: VALUE en el tipo de datos VALUE ampliado
para rellenar una palabra doble.

Parmetro VALUE = +/- INF o +/- NaN

VALUE se escribe en OUT

8.7 Conversin

Ejemplo (KOP): Normalizacin y escalado de un valor de entrada analgica


Una entrada analgica de un mdulo de seales analgicas o Signal Board que
usa entrada de intensidad se encuentra en el rango de valores vlidos entre 0 y
27648. Suponiendo que una entrada analgica representa una temperatura en
la que el valor 0 de la entrada analgica representa -30,0 grados C y 27648
representa 70,0 grados C.
Para transformar el valor analgico en las correspondientes unidades de
ingeniera, normalice la entrada a un valor entre 0,0 y 1,0 y a continuacin
esclelo entre -30,0 y 70,0. El valor resultante es la temperatura representada
por la entrada analgica en grados Celsius:

Recuerde que si la entrada analgica provena de un mdulo de seales


analgicas o una Signal Board con tensin, el valor MIN para la instruccin
NORM_X sera -27648 en lugar de 0.

Ejemplo (KOP): Normalizacin y escalado de un valor de salida analgico


Una salida analgica de un mdulo de seales analgicas o Signal Board que
utiliza una salida de intensidad debe estar en el rango de valores vlidos entre 0
y 27648. Supongamos que una salida analgica representa un ajuste de
temperatura en el que el valor 0 de la entrada analgica representa -30,0 grados
Celsius y 27648 representa 70,0 grados Celsius. Para convertir un valor de
temperatura guardado que se encuentra entre -30,0 y 70,0 en un valor para la
salida analgica dentro del rango entre 0 y 27648, es necesario normalizar el
valor correspondiente a unidades de ingeniera en un valor entre 0,0 y 1,0, y a
continuacin escalarlo al rango de la salida analgica, de 0 a 27648:

Recuerde que si la salida analgica estaba destinada a un mdulo de seales


analgicas o una Signal Board con tensin, el valor MIN para la instruccin
SCALE_X sera -27648 en lugar de 0.

8.7 Conversin
En los Datos tcnicos encontrar informacin adicional sobre representaciones
de entradas analgica (Pgina 1224) y representaciones de salidas analgicas
(Pgina 1225) en intensidad y tensin.

8.7.6

Instrucciones de conversin Variant

8.7.6.1

Instruccin VARIANT_TO_DB_ANY (Convertir VARIANT en DB_ANY)


La instruccin "Convertir VARIANT en DB_ANY" de SCL se utiliza para leer el
operando del parmetro IN y convertirlo en el tipo de datos DB_ANY. El
parmetro IN es del tipo de datos Variant y representa un bloque de datos de
instancia o un bloque de datos ARRAY. Cuando se crea el programa, no es
necesario saber qu bloque de datos se corresponde con el parmetro IN. La
instruccin lee el nmero del bloque de datos en runtime y lo escribe en el
operando del parmetro RET_VAL.

Tabla 8- 119 Instruccin VARIANT_TO_DB_ANY


KOP / FUP

SCL

Descripcin

No disponible

RET_VAL :=
VARIANT_TO_DB_ANY(
in := _variant_in_,
err => _int_out_);

Lee el operando del parmetro Variant IN y lo guarda


en el re- sultado de la funcin, que es del tipo DB_ANY

Tabla 8- 120 Parmetros de la instruccin VARIANT_TO_DB_ANY


Parmetro

Tipo de datos

Descripcin

IN

Variant

Variant que representa un bloque de


datos de instancia o un bloque de datos
Array

RET_VAL

DB_ANY

Tipo de datos de salida DB_ANY que


contiene el nmero de bloque de datos
convertido

ERR

Int

Informacin de error

Tabla 8- 121 Estado de ENO


ENO

Condicin

Resultado

No hay error

La instruccin convierte la entrada


Variant y la guarda en la salida de
funcin DB_ANY

La entrada de habilitacin EN tiene el estado


lgico "0" o el parmetro IN no es vlido.

La instruccin no hace nada.

8.7 Conversin
Tabla 8- 122 Cdigos de salida de error para la instruccin VARIANT_TO_DB_ANY
Err

Descripcin

(W#16#...)
0000
252C

No hay error
El tipo de datos Variant en el parmetro IN tiene el valor 0.
La CPU cambia al estado operativo STOP.

8131

El bloque de datos no existe o es demasiado corto


(primer acce- so).

8132

El bloque de datos es demasiado corto y no es un bloque


de datos Array (segundo acceso).

8134

El bloque de datos est protegido contra escritura

8150

El tipo de datos Variant en el parmetro IN presenta el


valor "0". Para recibir este mensaje de error, la propiedad
del bloque "Tra- tamiento local de errores en el bloque"
debe estar activada. De lo contrario, la CPU cambia al
estado STOP y enva el cdigo de error 16#252C.

8154

El bloque de datos tiene el tipo de datos incorrecto.

* Es posible visualizar cdigos de error en el editor de programas como valores enteros o


hexadeci- males.

8.7.6.2

Instruccin DB_ANY_TO_VARIANT (Convertir DB_ANY en VARIANT)


La instruccin "Convertir DB_ANY en VARIANT" de SCL se utiliza para leer el
nmero de un bloque de datos que cumple los requisitos listados a
continuacin. El operando del parmetro IN tiene el tipo de datos DB_ANY, lo
que significa que no es necesario saber durante la creacin del programa qu
bloque de datos se especificar cuyo nmero deba leerse. El nmero del bloque
de datos se lee en runtime y se escribe mediante un puntero VARIANT hacia el
operando especificado en el parmetro RET_VAL.

Tabla 8- 123 Instruccin DB_ANY_TO_VARIANT


KOP / FUP

SCL

Descripcin

No disponible

RET_VAL :=
DB_ANY_TO_VARIANT(
in := _db_any_in_,
err => _int_out_);

Lee el nmero de bloque de datos del parmetro


Variant IN y lo guarda en el resultado de la funcin, que
es del tipo Variant

Tabla 8- 124 Parmetros de la instruccin DB_ANY_TO_VARIANT


Parmetro

Tipo de datos

Descripcin

IN

DB_ANY

Variante que contiene el nmero del


bloque de datos

RET_VAL

Variant

Tipo de datos de salida DB_ANY que


contiene el nmero de bloque de datos
convertido

ERR

Int

Informacin de error

8.7

Conversi
n

Tabla 8- 125 Estado de ENO


ENO

Condicin

Resultado

No hay error

La instruccin convierte el nmero de


bloque de datos en Variant y lo guarda
en la salida de funcin DB_ANY

La entrada de habilitacin EN tiene el estado


lgico "0" o el parmetro IN no es vlido.

La instruccin no hace nada.

Tabla 8- 126 Cdigos de salida de error para la instruccin DB_ANY_TO_VARIANT


Err

Descripcin

(W#16#...)
0000

No hay error

8130

El nmero del bloque de datos es 0.

8131

El bloque de datos no existe o es demasiado corto.

8132

El bloque de datos es demasiado corto y no es un bloque


de datos Array.

8134

El bloque de datos est protegido contra escritura.

8154

El bloque de datos tiene el tipo de datos incorrecto.

8155

Cdigo de tipo desconocido

* Es posible visualizar cdigos de error en el editor de programas como valores enteros


o hexadeci- males.

8.8

8.8

Control del programa

Control del programa

8.8.1

Instrucciones JMP (Saltar si RLO = 1), JMPN (Saltar si RLO = 0) y


LABEL (Etiqueta)

Tabla 8- 127 Instrucciones JMP, JMPN y LABEL


KOP

FUP

SCL

Descripcin

Vase la instruccin
GOTO (Pgina 310).

Saltar si RLO (resultado de la operacin lgica)


= 1:
Si fluye corriente a una bobina JMP (KOP) o
si se cumple el cuadro JMP (FUP), la
ejecucin del pro- grama contina con la
primera instruccin que le sigue a la
etiqueta indicada.
Saltar si RLO = 0:
Si no fluye corriente a una bobina JMPN (KOP) o
si
la entrada del cuadro JMPN es FALSE (FUP), la
ejecucin del programa continuar con la
primera
Etiqueta de destino de una instruccin de
salto JMP o JMPN.

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.

Tabla 8- 128 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

Label_name

Identificador de la
etiqueta

Identificador de las instrucciones de salto y etiqueta


correspon- diente al destino de salto

Cada etiqueta debe ser nica dentro de un bloque lgico.

Se puede saltar dentro de un bloque lgico, pero no se puede saltar de un bloque lgico a
otro.
Se puede saltar hacia delante o hacia atrs.
Se puede saltar a la misma etiqueta desde ms de un punto del mismo bloque lgico.

8.8 Control del programa

8.8.2

Instruccin JMP_LIST (Definir lista de saltos)

Tabla 8- 129 Instruccin JMP_LIST


KOP / FUP

SCL
CASE k OF
0: GOTO
1: GOTO
2: GOTO
[n: GOTO
END_CASE;

Descripcin
dest0;
dest1;
dest2;
destn;]

La instruccin JMP_LIST acta como un distribuidor de saltos de


pro- grama para controlar la ejecucin de secciones de un
programa. De- pendiendo del valor de la entrada K, se produce
un salto a la correspondiente etiqueta del programa. La
ejecucin del programa contina con las instrucciones que
siguen a la etiqueta de destino. Si el valor de la entrada K
excede el nmero de etiquetas - 1, no se produce ningn salto
y el procesamiento contina con el siguiente segmento del
programa.

Tabla 8- 130 Tipos de datos para parmetros


Parmetro

Tipo de datos

K
DEST0, DEST1,
.., DESTn.

UInt

Descripcin

Valor de control del distribuidor de saltos


de destino correspondientes a valores especfcos del
Etiquetas de programa Etiquetas
parme- tro K:
Si el valor de K es 0, se produce un salto a la etiqueta del
programa asig- nada a la salida DEST0. Si el valor de K es 1, se
produce un salto a la etiqueta del programa asignada a la salida
DEST1, etc. Si el valor de la entrada K excede el (nmero de
etiquetas - 1), no se produce ningn salto y el procesamiento
contina con el siguiente segmento del progra- ma.

En KOP y FUP: Cuando 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.

Haga clic con el botn derecho sobre un conector de salida y seleccione el


comando "Insertar salida".
Haga clic con el botn derecho sobre un conector de salida y seleccione el
comando "Borrar".

8.8 Control del programa

8.8.3

Instruccin SWITCH (Distribuidor de saltos)

Tabla 8- 131 Instruccin SWITCH


KOP / FUP

SCL

Descripcin

No disponible

La instruccin SWITCH acta como un distribuidor de


salto de programa para controlar la ejecucin de
secciones de un progra- ma. Dependiendo del resultado
de la comparacin entre el valor de la entrada K y los
valores asignados a las entradas de compa- racin
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 pro- grama contina con las
instrucciones que siguen a la etiqueta de destino.

1 En KOP y FUP: Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en el men
desplegable.
2 En SCL: utilice una serie de comparaciones IF-THEN.

Tabla 8- 132 Tipos de datos para parmetros


Parmetro

Tipo de datos1

Descripcin

UInt
SInt, Int, DInt, USInt, UInt, UDInt,
Real, LReal, Byte, Word, DWord,
Time, TOD, Date

Entrada de valor de comparacin comn


Entradas de valor de comparacin separadas para
tipos de comparacin especficos

==, <>, <, <=,


>. >=

DEST0, DEST1, .., Etiquetas de programa


DESTn, ELSE

29
0

Etiquetas de destino correspondientes a


comparaciones determinadas:
Primero se procesa la entrada de comparacin bajo
la entrada K y siguiente a ella, lo que provoca un
salto a la etiqueta asignada a DEST0 si la
comparacin entre el valor K y esta entrada es
TRUE. El siguiente test de compara- cin utiliza la
siguiente entrada situada debajo y provoca un salto
a la etiqueta asignada a DEST1 si la comparacin es
TRUE; las comparaciones restantes se procesan de
forma similar y si ninguna de ellas es TRUE, se
produce un salto asignado a la etiqueta asignada a
la salida ELSE.

La entrada K y las entradas de comparacin (==, <>, <, <=, >, >=) deben tener el mismo tipo de datos.

Controlador programable S71200


Manual de sistema, 01/2015,

8.8 Control del programa

Agregar y borrar entradas y especificar tipos de comparacin


Si el cuadro SWITCH de KOP o FUP se coloca en el programa en primer lugar,
hay dos entradas de comparacin. Se pueden asignar tipos de comparacin y
agregar entradas/destinos de salto de la forma indicada a continuacin.
Haga clic sobre un operador de comparacin dentro del
cuadro y seleccione un nuevo operador de la lista
desplegable.

Haga clic en el icono "Crear" dentro del cuadro (a la


izquierda del ltimo parmetro DEST) para agregar nuevos
destinos de compara- cin.
Haga clic con el botn derecho sobre un conector de entada y seleccione el comando
"Insertar entrada".
Haga clic con el botn derecho en un conector de entrada y seleccione el comando
"Borrar".

Tabla 8- 133 Seleccin del tipo de datos del cuadro SWITCH y operaciones de
comparacin permiti- das
Tipo de datos

Comparacin

Sintaxis de operadores

Byte, Word, DWord

Igual a

==

Diferente

<>

Igual a

==

Diferente

<>

Mayor o igual

>=

Menor o igual

<=

Mayor

>

Menor

<

SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal, Time,
TOD, Date

Reglas de posicionamiento del cuadro SWITCH


No se permite una conexin de instruccin KOP/FUP en frente de la entrada de
comparacin.
No hay salida ENO por lo que se permite una instruccin SWITCH en un segmento y
debe ser la ltima operacin del segmento.

8.8

8.8.4

Control del programa

Instruccin RET (Retroceder)


La instruccin RET opcional sirve para finalizar la ejecucin del bloque actual.
Solo si fluye corriente a la bobina RET (LAD) o si se cumple la entrada del
cuadro RET (FUP), la ejecucin del programa del bloque actual finalizar en ese
punto y las instrucciones posteriores a la instruccin RET no se ejecutarn. Si el
bloque actual es un OB, se ignora el parmetro "Return_Value". Si el bloque
actual es una FC o un FB, el valor del parmetro "Return_Value" se devuelve a
la rutina que efecta la llamada como valor ENO del cuadro llamado.
No es necesario introducir manualmente la instruccin RET como ltima
instruccin de un bloque. Esto se efecta automticamente. Un solo bloque
puede comprender varias instrucciones RET.
Para SCL, vase la instruccin RETURN (Pgina 310).

Tabla 8- 134 Instruccin de control de ejecucin "Retroceder" (RET)


KOP

FUP

SCL

Descripcin

RETURN;

Finaliza la ejecucin del bloque actual

Tabla 8- 135 Tipos de datos para los parmetros


Parmetro

Tipo de datos Descripcin

Return_Value

Bool

El parmetro "Return_value" de la instruccin RET se asigna a la salida


ENO del cuadro de llamada de bloque en el bloque que efecta la
llamada.

Procedimiento para utilizar la instruccin RET en un bloque lgico FC (ejemplo):


1. Cree un proyecto nuevo y agregue una FC:
2. Edite la FC:
Agregue instrucciones del rbol de instrucciones.
Agregue una instruccin RET, incluyendo uno de los siguientes valores
para el parmetro "Return_Value":
TRUE, FALSE o una posicin de memoria que indique el valor de retorno
requerido.
Agregue ms instrucciones.
3. Llame la FC desde el bloque MAIN [OB1].
La entrada EN del cuadro FC del bloque lgico MAIN se debe cumplir para
comenzar la ejecucin de la FC.
El valor que indica la instruccin RET en la FC se encontrar en la salida ENO
del cuadro FC del bloque lgico tras ejecutarse la FC para la que fluye corriente
a la instruccin RET.

29
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.8 Control del programa

8.8.5

Instruccin ENDIS_PW (Limitar y habilitar legitimacin de la contrasea)

Tabla 8- 136 Instruccin ENDIS_PW


KOP / FUP

SCL

Descripcin

ENDIS_PW(
req:=_bool_in_,
f_pwd:=_bool_in_,
full_pwd:=_bool_in_,
r_pwd:=_bool_in_,
hmi_pwd:=_bool_in_,
f_pwd_on=>_bool_out_,
full_pwd_on=>_bool_out_,
r_pwd_on=>_bool_out_,
hmi_pwd_on=>_bool_out_);

La instruccin ENDIS_PW puede


permitir o no permitir las conexiones
de cliente a una CPU S7-1200,
aunque el cliente disponga de la
contrasea correcta.
Esta instruccin no inhabilita
contraseas del servidor web.

Tabla 8- 137 Tipos de datos para los parmetros


Parmetro y tipo

Tipo
de
datos

Descripcin

REQ

IN

Bool

Realiza la funcin si REQ=1

F_PWD

IN

Bool

FULL_PWD

IN

Bool

Contrasea de seguridad positiva: permitir (=1) o no permitir


(=0)
Contrasea de acceso completo: permitir (=1) o no permitir (=0)
la contra- sea de acceso completo

R_PWD

IN

Bool

Contrasea de acceso de lectura: permitir (=1) o no permitir (=0)

HMI_PWD

IN

Bool

Contrasea HMI: permitir (=1) o no permitir (=0)

F_PWD_ON

OUT

Bool

Estados de la contrasea de seguridad positiva: permitida (=1)


o no per- mitida (=0)

FULL_PWD_ON

OUT

Bool

Estado de la contrasea de acceso completo: permitida (=1) o


no permiti- da (=0)

R_PWD_ON

OUT

Bool

Estado de la contrasea de solo lectura: permitida (=1) o no


permitida (=0)

HMI_PWD_ON

OUT

Bool

Estado de la contrasea HMI: permitida (=1) o no permitida (=0)

Ret_Val

OUT

Word

Resultado de funcin

Al llamar ENDIS_PW con REQ=1 no se permiten los tipos de contrasea en los


que el parmetro de entrada de la contrasea correspondiente es FALSE. Todo
tipo de contrasea puede permitirse o no permitirse de forma independiente.
Por ejemplo, si se permite la contrasea de seguridad positiva y el resto no se
permite, puede restringir el acceso a la CPU a un pequeo grupo de empleados.

8.8

Control del programa


ENDIS_PW se ejecuta de forma sncrona en un ciclo y los parmetros de salida
de la contrasea siempre muestran el estado actual del permiso de las
contraseas al margen del parmetro de entrada REQ. Todas las contraseas
que configure como permisibles deben poder cambiarse a no
permitidas/permitidas. De lo contrario, se devolver un error y se permitirn
todas las contraseas que se permitan antes de ejecutar ENDIS_PW. Esto
significa que en una CPU estndar (que no tenga configurada la contrasea de
seguridad positiva) F_PWD debe estar siempre puesto a 1 para que el valor de
retorno sea 0. En este caso, F_PWD_ON siempre es 1.
Nota
La ejecucin de ENDIS_PW puede bloquear el acceso de los dispositivos HMI, si no
se permite la contrasea para HMI.
Las sesiones de cliente que se autorizaron antes de la ejecucin de ENDIS_PW
no cambian al ejecutar ENDIS_PW.
Despus de un arranque, el acceso a la CPU est restringido por contraseas
previamente definidas en la configuracin habitual de proteccin de la CPU. La
posibilidad de desactivar una contrasea vlida debe restablecerse ejecutando
de nuevo ENDIS_PW. Sin embargo, si ENDIS_PW se ejecuta inmediatamente y se
desactivan contraseas necesarias, es posible que se bloquee el acceso al TIA
Portal. Existe la posibilidad de utilizar una instruccin de temporizador para
retardar la ejecucin de ENDIS_PW y dejar tiempo para introducir las
contraseas antes de que se desactiven.
Nota
Restaurar una CPU que bloquea la comunicacin con el TIA Portal
Consulte el tema "Recuperacin de una contrasea perdida (Pgina 150)" para
saber cmo borrar la memoria de carga interna de un PLC con una Memory Card.
Si el estado operativo cambia a STOP a causa de errores, ejecucin de STP o
STEP 7, no se abolir la proteccin. La proteccin es vlida hasta que se reinicia
la CPU. Consulte la tabla siguiente para ms detalles.
Accin

Estado operativo

Control por
contrasea
ENDIS_PW

Despus de resetear la
memo- ria desde STEP 7

STOP

Activo: las contraseas


desacti- vadas siguen sin
permiso.

Despus del arranque o


de cambiar una
Memory Card

STOP

Of: no se desactivan
contrase- as.

Tras ejecutar ENDIS_PW en


un OB de ciclo o de arranque STARTUP, RUN

Activo: las contraseas se


des- activan segn los
parmetros de ENDIS_PW

Despus de cambiar el
estado operativo de RUN o
STARTUP a STOP mediante
la instruccin STP, error o
STEP 7.

Activo: las contraseas


desacti- vadas siguen sin
permiso

STOP

8.8 Control del programa

Nota
Niveles de acceso a la CPU protegidos por contraseas seguras. Las contraseas
seguras tienen diez 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. La contrasea debe mantenerse en secreto y cambiarse
con frecuencia.

Tabla 8- 138 Cdigos de condicin


Descripcin

RET_VAL
(W#16#.

8.8.6

0000

No hay error

8090

La instruccin no se soporta.

80D0

No se ha configurado la contrasea de seguridad positiva.

80D1
80D2

No se ha configurado la contrasea de acceso de


lectura/escritura.
No
se ha configurado la contrasea de acceso de lectura.

80D3

No se ha configurado la contrasea de acceso HMI.

Instruccin RE_TRIGR (Reiniciar tiempo de vigilancia del ciclo)

Tabla 8- 139 Instruccin RE_TRIGR


KOP / FUP

SCL

Descripcin

RE_TRIGR();

La instruccin RE_TRIGR (Reiniciar la vigilancia del tiempo de ciclo)


sirve para prolongar el tiempo mximo permitido antes de que el
temporizador de vigilan- cia del ciclo genere un error.

La instruccin RE_TRIGR se utiliza para reiniciar el temporizador de vigilancia


del ciclo durante un nico ciclo. De esta manera, el tiempo de ciclo mximo se
prolonga un periodo de tiempo de ciclo mximo desde la ltima ejecucin de la
funcin RE_TRIGR.
Nota
Antes de la versin 2.2 del firmware de la CPU S7-1200, RE_TRIGR estaba
limitado a la ejecucin desde un OB de ciclo de programa y poda utilizarse
para prolongar de forma indefinida el tiempo de ciclo del PLC. ENO = FALSE y el
temporizador de vigilancia no se inicializa si RE_TRIGR se ejecuta desde un OB
de arranque, de alarma o de error.
Para la versin 2.2 y posteriores del firmware, RE_TRIGR puede ejecutarse
desde cualquier OB (incluidos OB de arranque, de interrupcin y de error). Sin
embargo, el ciclo del PLC solo puede prolongarse como mximo 10 veces el
tiempo de ciclo mximo configurado.

8.8

Control del programa

Ajustar el tiempo de ciclo mximo del PLC


Configure el valor para el tiempo mximo de ciclo en la Configuracin de
dispositivos para "Tiempo de ciclo".
Tabla 8- 140 Valores de tiempo de ciclo
Vigilancia del tiempo Valor mnimo
de ciclo

Valor mximo

Valor predeterminado

Tiempo de ciclo
mxi- mo

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 el programa de usuario incluye el OB de alarma de error
de tiempo (OB 80), la CPU lo ejecuta, que puede incluir lgica de programa para
crear una relacin especial.
Si el programa de usuario no incluye un OB de alarma de error de tiempo, la
primera condicin de tiempo excedido (timeout) se pasa por alto y la CPU
permanece en estado operativo RUN. Si ocurre un segundo timeout de tiempo
de ciclo mximo en ese mismo ciclo (valor del tiempo de ciclo mximo
multiplicado por 2), se disparar un error que provocar el cambio 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.

8.8.7

Instruccin STP (Finalizar programa)

Tabla 8- 141 Instruccin STP


KOP / FUP

SCL

Descripcin

STP();

STP pone la CPU en estado STOP. Cuando la CPU est en STOP,


se de- tienen 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 111).
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.

8.8 Control del programa

8.8.8

Instrucciones GET_ERROR y GET_ERROR_ID (consultar error e ID de


error localmente)
Las instrucciones GET_ERROR proporcionan informacin acerca de errores de
ejecucin de bloques de programa. Si se ha insertado una instruccin
GET_ERROR o GET_ERROR_ID en el bloque lgico, los errores del programa
podrn tratarse en el bloque de programa.

GET_ERROR
Tabla 8- 142 Instruccin GET_ERROR
KOP / FUP

SCL

Descripcin

GET_ERROR(_out_);

Indica que ha ocurrido un error de ejecucin de un bloque


y rellena una estructura de datos de error predefnida con
informacin deta- llada acerca del error.

Tabla 8- 143 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

ERROR

ErrorStruct

Estructura de datos del error: Es posible cambiar el


nombre de la estructura pero no sus elementos.

Tabla 8- 144 Elementos de la estructura de datos ErrorStruct


Componentes de la

Tipo de

Descripcin

estructura
ERROR_ID

datos
Word

ID de error

FLAGS

Byte

Indica si se ha producido un error durante una llamada de


bloque.
16#01: Error durante una llamada de bloque.

REACTION

Byte

16#00: Ningn error durante una llamada de bloque.


Respuesta predeterminada:
0: Ignorar (error de escritura),
1: Continuar con el valor de sustitucin "0" (error de
lectura),

CODE_ADDRESS
BLOCK_TYPE

CREF
Byte

2: Omitir instruccin (error de sistema)


Informacin sobre la direccin y el tipo de bloque
Tipo de bloque en el que ha ocurrido el error:
1: OB
2: FC
3: FB

CB_NUMBER

UInt

Nmero del bloque lgico

OFFSET

UDInt

Referencia a la memoria interna

8.8 Control del programa

Componentes de la

Tipo de

Descripcin

estructura
MODE

datos
Byte

Modo de acceso: Dependiendo del tipo de acceso, puede


obtenerse la siguiente informacin:
Modo

(A)

(B)

(C)

(D)

(E)

0
1

Ofset

2
3

rea
Ubicacin

Alcance

Nmero

rea

Ofset

rea

N. DB

Ofset

N. Ptr.
/Acc.

rea

N. DB

Ofset

N. Ptr.
/Acc.

N.
slot/Alcanc rea
e

N. DB

Ofset

OPERAND_NUMBER

UInt

Nmero de operandos del comando de la mquina

POINTER_NUMBER_
LOCATION

UInt

(A) Puntero interno

SLOT_NUMBER_SCOPE

UInt

(B) rea de almacenamiento dentro de la memoria interna

DATA_ADDRESS

NREF

Informacin sobre la direccin de un operando

Byte

(C) rea de memoria:


L: 16#40 4E, 86, 87, 8E, 8F, C0 CE

AREA

I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
DB_NUMBER

UInt

(D) Nmero de bloque de datos

OFFSET

UDInt

(E) Direccin relativa del operando

GET_ERROR_ID
Tabla 8- 145 Instruccin GetErrorID
KOP / FUP

SCL

Descripcin

GET_ERR_ID();

Indica que ha ocurrido un error de ejecucin de bloque de


programa y notifica la ID (identificacin) del error.

Tabla 8- 146 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

ID

Word

Valores de identificador del error del elemento ERROR_ID de


ErrorStruct

8.8 Control del programa


Tabla 8- 147 Valores de Error_ID
ERROR_ID
hexa- decimal

ERROR_ID decimal

Error de ejecucin de bloque de programa

No hay error

2520

9504

Cadena daada

2522

9506

Error de lectura de operando fuera de rango

2523

9507

Error de escritura de operando fuera de rango

2524

9508

Error de lectura de rea no vlida

2525

9509

Error de escritura de rea no vlida

2528

9512

Error de lectura de alineacin de datos (alineacin de bit incorrecta)

2529

9513

252C

9516

Error de escritura de alineacin de datos (alineacin de bit


incorrecta)
Error de puntero no inicializado

2530

9520

DB protegido contra escritura

2533

9523

Se ha utilizado un puntero no vlido

2538

9528

Error de acceso: el DB no existe

2539

9529

Error de acceso: se ha utilizado un DB errneo

253A

9530

El DB global no existe

253C

9532

Versin incorrecta o la FC no existe

253D

9533

La instruccin no existe

253E

9534

Versin incorrecta o el FB no existe

253F

9535

La instruccin no existe

2550

9552

Error de acceso: el DB no existe

2575

9589

Error de profundidad de anidamiento del programa

2576

9590

Error de asignacin de datos locales

2942

10562

La entrada fsica no existe

2943

10563

La salida fsica no existe

Operaci
n

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 GET_ERROR o GET_ERROR_ID en un bloque lgico, este
podr 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 GET_ERROR o GET_ERROR_ID. Es posible leer
informacin de error detallada con la instruccin GET_ERROR, o bien solo el
identificador del error con la instruccin GET_ERROR_ID. Normalmente, el primer
error es el ms importante; los errores siguientes son solo consecuencias del
primer error.
La primera ejecucin de una instruccin GET_ERROR o GET_ERROR_ID 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 GET_ERROR o GET_ERROR_ID. Las siguientes ejecuciones de
GET_ERROR o GET_ERROR_ID devuelven el primer error desde la ejecucin
previa de GET_ERROR o GET_ERROR_ID. El historial de errores no se guarda y
la ejecucin de la instruccin en cuestin har que el sistema PLC capture el
siguiente error.

8.8

Control del programa


El tipo de datos ErrorStruct que utiliza la instruccin GET_ERROR 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.

Condicin de error indicada por ENO


Si EN = TRUE y se ejecuta GET_ERROR o GET_ERROR_ID, entonces:
ENO = TRUE indica que ha ocurrido un error de ejecucin del bloque lgico y que
hay un error de datos
ENO = FALSE indica que no ha ocurrido ningn error de ejecucin del bloque
lgico Es posible conectar la lgica del programa de reaccin a errores a ENO
que se activa
cuando ocurre un error. Si existe un error, sus datos se almacenan en el
parmetro de
salida, donde el programa puede acceder a ellos.
GET_ERROR y GET_ERROR_ID pueden utilizarse para enviar informacin de
error desde el bloque que se est ejecutando (bloque llamado) a un bloque
invocante. Coloque la instruccin en el ltimo segmento del bloque de
programa llamado para notificar el estado de ejecucin final del bloque
llamado.

8.8.9

Instruccin RUNTIME (Medir tiempo de ejecucin)

Tabla 8- 148 Instruccin RUNTIME


KOP / FUP

SCL

Descripcin

Ret_Val := RUNTIME(
_lread_inout_);

Mide el tiempo de ejecucin de todo el programa, bloques


individua- les o secuencias de comandos.

Si desea medir el tiempo de ejecucin de todo el programa, llame la instruccin


"Medir tiempo de ejecucin" en el OB1. La medicin del tiempo de ejecucin se
inicia con la primera llamada y la salida RET_VAL devuelve el tiempo de
ejecucin del programa despus de la segunda llamada. El tiempo de ejecucin
medido incluye todos los procesos de la CPU que pueden ocurrir durante la
ejecucin del programa, por ejemplo interrupciones causadas eventos de alto
nivel o comunicaciones. La instruccin "Medir tiempo de ejecucin" lee un
contador interno de la CPU y escribe el valor en el parmetro IN-OUT MEM. La
instruccin calcula el tiempo de ejecucin actual del programa de acuerdo con la
frecuencia interna del contador y lo escribe en la salida RET_VAL

30
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.8 Control del programa


Si desea medir el tiempo de ejecucin de bloques individuales o secuencias de
comandos individuales, necesita tres segmentos separados. Llame la
instruccin "Medir tiempo de ejecucin" en un segmento individual dentro del
programa. El punto de inicio de la medicin del tiempo de ejecucin se define
en esta primera llamada de la instruccin. Seguidamente, se llama el bloque de
programa necesario o la secuencia de comandos en el segmento siguiente. En
otro segmento se llama la instruccin "Medir tiempo de ejecucin" de nuevo y
se asigna la misma memoria al parmetro IN-OUT MEM tal y como se ha hecho
en la primera llamada de la instruccin. En el tercer segmento, la instruccin
"Medir tiempo de ejecucin" lee un contador interno de la CPU y calcula el
tiempo de ejecucin actual del bloque de programa o la secuencia de comandos
de acuerdo con la frecuencia interna del contador; a continuacin lo escribe en
la salida RET_VAL.
La instruccin "Medir tiempo de ejecucin" usa un contador interno de alta
frecuencia para calcular el tiempo. Si el contador se desborda, la instruccin
devuelve valores <= 0,0. Ignore estos valores de tiempo de ejecucin.
Nota
La CPU no puede determinar con exactitud el tiempo de ejecucin de una
secuencia de comandos porque la secuencia de las instrucciones dentro de una
secuencia de comandos cambia durante la compilacin optimizada del
programa.

Tabla 8- 149 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

MEM

LReal

Punto de inicio de la medicin del tiempo de ejecucin

RET_VAL

LReal

Tiempo de medicin medido en segundos

8.8

Control del programa

Ejemplo: Instruccin RUNTIME


El ejemplo siguiente muestra el uso de la instruccin RUNTIME para medir el
tiempo de ejecucin de un bloque de funcin:
Segmento 1:

Segmento 2:

Segmento 3:

Cuando el operando "Tag_1" del segmento 1 tiene el estado lgico "1", se


ejecuta la instruccin RUNTIME. El punto de inicio para la medicin del tiempo de
ejecucin se define con la primera llamada de la instruccin y se respalda como
referencia para la segunda llamada de la instruccin en el operando "Mem".
El bloque de funcin FB1 se ejecuta en el segmento 2.
Cuando el bloque de programa FB1 finaliza y el operando "Tag_1" tiene el
estado lgico "1", se ejecuta la instruccin RUNTIME en el segmento 3. La
segunda llamada de la instruccin calcula el tiempo de ejecucin del bloque de
programa y escribe el resultado en la salida RET_VAL_2.

30
2

Controlador programable S71200


Manual de sistema, 01/2015,

8.8 Control del programa

8.8.10
8.8.10.1

Instrucciones de control del programa de SCL


Vista general de las instrucciones de control del programa de SCL
Structured Control Language (SCL) proporciona tres tipos de instruccin de
control de programa para estructurar el programa de usuario:
Instrucciones selectivas: Una instruccin selectiva permite dirigir la
ejecucin del programa a secuencias de instrucciones alternativas.
Bucles: La ejecucin de bucles puede controlarse utilizando instrucciones de
iteracin.
Una instruccin de iteracin especifica qu partes de un programa deberan
iterarse en
funcin de determinadas condiciones.
Saltos del programa: Un salto del programa es un salto inmediato a una
meta de salto especfica y, con ello, a una instruccin diferente dentro del
mismo bloque.
Estas instrucciones de control de programa utilizan la sintaxis del lenguaje de
programacin PASCAL.

Tabla 8- 150 Tipos de instrucciones de control en SCL


Instruccin de control del programa
Selectivo

Bucle

Descripcin

Instruccin IF-THEN
(Pgina 304)

Permite dirigir la ejecucin del programa a una de las dos


ramas alter- nativas, en funcin de que una condicin sea
TRUE o FALSE

Instruccin CASE
(Pgi- na 305)

Permite la ejecucin selectiva en 1 de n ramas alternativas, en


funcin del valor de una variable

Instruccin FOR
(Pgi- na 306)

Repite una secuencia de instrucciones mientras la variable de


control permanezca dentro del rango de valores especificado

Instruccin WHILEDO (Pgina 307)

Repite una secuencia de instrucciones mientras se siga


cumpliendo una condicin de ejecucin

Instruccin REPEATUNTIL (Pgina 308)

Repite una secuencia de instrucciones hasta que se cumpla la


condi- cin de fin

struccin
Salto del programa In
CONTINUE (Pgina
309)
Instruccin EXIT (Pgina 309)

Detiene la ejecucin de la iteracin de bucle actual


Abandona un bucle en cualquier momento
independientemente de si se cumple o no la condicin de fn

Instruccin GOTO (Pgi- Provoca un salto inmediato del programa a una etiqueta
na 310)
especfica
Instruccin
Hace que el programa abandone el bloque que se est
RETURN (Pgina
ejecutando y regrese al bloque invocante
310)

8.8 Control del programa

8.8.10.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 8- 151 Elementos de la instruccin IF-THEN

SCL

Descripcin

IF "condicin" THEN
instruccin_A;
instruccin_B;
instruccin_C;
;
[ELSIF "condicin-n" THEN
instruccin_N;
;]

Si "condicin" es TRUE o 1, entonces ejecuta las siguientes


instrucciones hasta que aparezca la instruccin END_IF.
Si "condicin" es FALSE o 0, salta a la instruccin END_IF (a no ser
que el programa incluya instrucciones ELSIF o ELSE adicionales).

[ELSE
instruccin_X;
;]
END_IF;

La instruccin ELSE opcional aporta instrucciones que deben


ejecutarse si la "condicin" de la instruccin IF-THEN es FALSE.

La condicin ELSEIF1 opcional aporta condiciones adicionales que


deben evaluarse. Ejemplo: Si "condicin" de la instruccin IF-THEN
es FALSE, entonces el programa evala "condicin-n". Si
"condicin-n" es TRUE, ejecuta "instruccin_N".

La instruccin END_IF finaliza la instruccin IF-THEN.

Se pueden incluir varias instrucciones ELSIF dentro de la instruccin

IF-THEN. Tabla 8- 152 Variables de la instruccin IF-THEN

Variables

Descripcin

"condicin"

Requerida. La expresin lgica puede ser TRUE (1) o FALSE (0).

"instruccin_A"

Opcional. Una o ms instrucciones deben ejecutarse si "condicin" es TRUE.

"condicin-n"

Opcional. La expresin lgica que debe ser evaluada por la instruccin opcional
ELSIF.
Opcional. Una o ms instrucciones deben ejecutarse si "condicin-n" de la
instruccin ELSIF es TRUE.

"instruccin_N"
"instruccin_X"

Opcional. Una o ms instrucciones deben ejecutarse si "condicin" de la

instruccin IF-THEN
es TRUE. de acuerdo con las siguientes normas:
Las instrucciones
IF se ejecutan

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.

8.8 Control del programa

8.8.10.3

Instruccin CASE

Tabla 8- 153 Elementos de la instruccin CASE


SCL

Descripcin

CASE "Valor_test" OF
"ListaValores": Instruccin[; Instruccin, ...]
"ListaValores": Instruccin[; Instruccin, ...]
[ELSE
Instruccin Else[; Instruccin Else, ...]]
END_CASE;

La instruccin CASE ejecuta uno de


varios grupos de instrucciones en
funcin del valor de una expresin.

Tabla 8- 154 Parmetros


Parmetro

Descripcin

"Valor_Test"

Requerida. Cualquier expresin numrica del tipo de datos Int


Requerida. Un valor nico o una lista de valores o rangos de valores separados
por coma. (Utilice dos periodos para defnir un rango de valores: 2..8) El
siguiente ejemplo ilustra las diferentes variantes de la lista de valores:
1:

"ListaValores"

Instruccin

Instruccin_A;
2, 4: Instruccin
_B;
3,
5..7,9: Instruccin
Requerida.
Se ejecutan una o ms instrucciones cuando "Valor_test" coincide con
cualquier valor de la lista de valores

Instruccin Else

Opcional. Una o ms instrucciones que se ejecutan si no hay ninguna


concordancia con un valor de "ListaValores"

La instruccin CASE se ejecuta de acuerdo con las siguientes normas:


La expresin Test_value debe devolver un valor del tipo Int.
Si se procesa una instruccin CASE, el programa comprueba si el valor de la
expresin de Test_value 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.

8.8 Control del programa


Ejemplo: instruccionesCASE anidadas
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;

8.8.10.4

Instruccin FOR

Tabla 8- 155 Elementos de la instruccin FOR


SCL

Descripcin

FOR "variable_control" := "inicio" TO "fin"


[BY "incremento"] DO
instruccin;
;
END_FOR;

Una instruccin FOR se utiliza para repetir


una secuencia de instrucciones mientras la
variable de control se encuentre dentro del
rango de valores especificado. La defnicin
de un bucle con FOR incluye la
especificacin de un valor inicial y otro fnal.
Ambos valores deben ser del mismo tipo de
datos que la variable de control.
Los bucles FOR se pueden anidar. La
instruccin END_FOR se refiere a la ltima
instruccin FOR ejecutada.

Tabla 8- 156 Parmetros


Parmetro

Descripcin

"variable_control"

Requerida. Un entero (Int o DInt) que sirve como contador de bucles

"inicio"

Requerida. Expresin simple que especifica el valor inicial de las variables de


control
Requerida. Expresin simple que determina el valor final de las variables de
control
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.

"fn"
"Incremento"

8.8 Control del programa


La instruccin FOR se ejecuta de la siguiente manera:
Al comienzo del bucle, la variable de control se pone al valor inicial
(asignacin inicial) y cada vez que el bucle itera se incrementa con el
incremento especificado (incremento positivo) o se decrementa
(incremento negativo) hasta que se alcanza el valor final.
Despus de la ejecucin de cada bucle se comprueba la condicin (alcanzado
valor final) para saber si se cumple o no. Si no se satisface la condicin de
fin, se volver a ejecutar la secuencia de instrucciones, de lo contrario el
bucle finalizar y continuar la ejecucin con la instruccin inmediatamente
despus del bucle.
Reglas para la formulacin de instrucciones FOR:
La variable de control solo puede ser del tipo de datos Int o DInt.
Se puede omitir la instruccin BY [incremento]. Si no se especifica ningn
incremento, se asume automticamente que es +1.
Para finalizar el bucle independientemente del estado de la expresin
"condicin" utilice la Instruccin EXIT (Pgina 309). La instruccin EXIT ejecuta
la instruccin que sigue inmediatamente a la instruccin END_FOR.
Utilice la Instruccin CONTINUE (Pgina 309) para omitir las siguientes
instrucciones de un bucle FOR y continuar con la comprobacin de si se cumple
o no la condicin de fn.

8.8.10.5

Instruccin WHILE-DO

Tabla 8- 157 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.
Los bucles WHILE se pueden anidar. La instruccin END_WHILE se
refere a la ltima instruccin WHILE ejecutada.

Tabla 8- 158 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

Opcional. Una o ms instrucciones que se ejecutan hasta que la comprobacin de


la condicin sea TRUE.

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
(Pgina 308).

8.8

Control del programa


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 309). 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.

8.8.10.6

Instruccin REPEAT-UNTIL

Tabla 8- 159 Instruccin REPEAT


SCL

Descripcin

REPEAT
Instruccin;
;
UNTIL "condition"
END_REPEAT;

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.

Tabla 8- 160 Parmetros


Parmetro

Descripcin

Instruccin

Opcional. Una o ms instrucciones que se ejecutan hasta que la condicin sea TRUE.
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.

"condition"

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 (Pgina 307).
Para finalizar el bucle independientemente del estado de la expresin
"condicin" utilice la Instruccin EXIT (Pgina 309). La instruccin EXIT ejecuta
la instruccin inmediatamente despus de la instruccin END_REPEAT
Utilice la Instruccin CONTINUE (Pgina 309) para omitir las siguientes
instrucciones de un bucle REPEAT y continuar con la comprobacin de si se
cumple o no la condicin de fin.

8.8 Control del programa

8.8.10.7

Instruccin CONTINUE

Tabla 8- 161 Instruccin CONTINUE


SCL

Descripcin

CONTINUE
Instruccin;
;

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.

La instruccin CONTINUE se ejecuta de acuerdo con las siguientes normas:


Esta instruccin finaliza inmediatamente la ejecucin de un cuerpo de bucle.
Dependiendo de si la condicin de repeticin del bucle se cumple o no, el
bucle vuelve a ejecutarse o se interrumpe la iteracin y se ejecuta la
instruccin inmediatamente posterior.
En una instruccin FOR la variable de control se incrementa con el
incremento especificado inmediatamente despus de una
instruccin CONTINUE.
Utilice la instruccin CONTINUE solo dentro de un bucle. En los bucles
anidados, CONTINUE solo hace referencia al bucle que lo incluye
inmediatamente. Por regla general, CONTINUE se usa junto con una instruccin
IF.
Si el bucle debe persistir independientemente de la comprobacin de fin,
utilice la instruccin EXIT.
Ejemplo: CONTINUE instruccin
El siguiente ejemplo muestra el uso de la instruccin CONTINUE para evitar un
error de divisin entre 0 al calcular el porcentaje de un valor:
FOR i := 0 TO 10 DO
IF valor[i] = 0 THEN CONTINUE; END_IF;
p := parte / valor[i] * 100;
s := INT_TO_STRING(p);
porcetaje := CONCAT(IN1:=s, IN2:="%");
END_FOR;

8.8.10.8

Instruccin EXIT

Tabla 8- 162 Instruccin EXIT


SCL

Descripcin

EXIT;

La instruccin EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier
punto, inde- pendientemente de si se cumple o no la condicin de fin.

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.

8.8 Control del programa


Ejemplo: EXIT instruccin
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;

8.8.10.9

Instruccin GOTO

Tabla 8- 163 Instruccin GOTO


SCL

Descripcin

GOTO JumpLabel;
Instruccin;
... ;
JumpLabel: Instruccin;

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 solo 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.
Ejemplo: GOTO instruccin
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;

8.8.10.10 Instruccin RETURN


Tabla 8- 164 Instruccin RETURN
SCL

Descripcin

RETURN;

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).

Ejemplo: RETURN
instruccin: IF "Error" <>
0 THEN RETURN;
END_IF;

31
0

Controlador programable S71200


Manual de sistema, 01/2015,

8.9 Operaciones lgicas con


palabras

Nota
Una vez ejecutada la ltima instruccin, el bloque lgico regresa
automticamente al bloque invocante. No inserte una instruccin RETURN al
final de un bloque lgico.

8.9

Operaciones lgicas con palabras

8.9.1

Instrucciones de operaciones lgicas AND, OR y XOR

Tabla 8- 165 Instrucciones de operaciones lgicas AND, OR y XOR


KOP / FUP

SCL

Descripcin

out := in1 AND in2;

Y: Y lgica

out := in1 OR in2;

O: O lgica

out := in1 XOR in2;

XOR: O-EXCLUSIVA 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 seleccio- ne 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 8- 166 Tipos de datos para los parmetros
Parmetro

Tipo de datos

Descripcin

IN1, IN2

Byte, Word, DWord

Entradas lgicas

OUT

Byte, Word, DWord

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.

8.9

8.9.2

Operaciones lgicas con palabras

Instruccin INV (Complemento a 1)

Tabla 8- 167 Instruccin INV


KOP / FUP

SCL

Descripcin

No disponible

Calcula el complemento binario a uno del parmetro IN. El


complemento a uno se obtiene invirtiendo cada valor de bit del
parmetro IN (cambian- do 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. Tabla 8- 168 Tipos de datos para los parmetros

Parmetro

Tipo de datos

Descripcin

IN

SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord

Elemento que debe invertirse

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord

Salida invertida

8.9.3

Instrucciones DECO (Descodificar) y ENCO (Codificar)

Tabla 8- 169 Instrucciones ENCO y DECO


KOP / FUP

31
2

SCL

Descripcin

out := ENCO(_in_);

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 o
0000 0000, el valor 0 se deposita en el par- metro OUT.
Si el valor del parmetro IN es 0000 0000, ENO adopta el
estado lgico FALSE.

out := DECO(_in_);

Descodifica un nmero binario a un patrn de bits


La instruccin DECO descodifca un nmero binario del
parme- tro IN poniendo a "1" el bit correspondiente en
el parmetro OUT (todos los dems bits se ponen a 0).
ENO es siempre TRUE (ver- dadero) tras ejecutarse la
instruccin DECO.
Nota: El tipo de datos predeterminado para la instruccin
DECO es DWORD. En SCL, cambie el nombre de
instruccin a DECO_BYTE o DECO_WORD descodifcar un
valor de byte o de palabra y asgnelo a una direccin o
variable de byte o palabra.

En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.

Controlador programable S71200


Manual de sistema, 01/2015,

8.9 Operaciones lgicas con


palabras
Tabla 8- 170 Tipos de datos para los parmetros
Parmetro

Tipo de datos

Descripcin

IN

ENCO: Byte, Word, DWord

ENCO: Patrn de bits que debe codificarse

DECO: UInt

DECO: Valor que debe descodificarse

ENCO: Int

ENCO: Valor codificado

DECO: Byte, Word, DWord

DECO: Patrn de bits descodificado

OUT

Tabla 8- 171 Estado de ENO


ENO

Condicin

Resultado (OUT)

No hay error

Nmero de bit vlido

IN es cero

OUT se pone a 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 8- 172 Ejemplos
Valor IN de DECO

Valor OUT de DECO (descodificar un bit)

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

8.9 Operaciones lgicas con palabras

8.9.4
Instrucciones SEL (Seleccionar), MUX (Multiplexar) y DEMUX
(Desmultiplexar)
Tabla 8- 173 Instruccin SEL (seleccionar)
KOP / FUP

SCL

Descripcin

out := SEL(
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);

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. Tabla 8- 174 Tipos de datos para la instruccin SEL

Parmetro

Tipo de datos1

Bool

Descripcin
0 selecciona IN0
1 selecciona IN1

IN0, IN1

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar

Entradas

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
OUT
Salida
DWord,
Time,
TOD,deben
Char, WChar
Las variables de
entrada
y laDate,
de salida
tener el mismo tipo de datos.

Cdigos de condicin: ENO siempre es TRUE tras la ejecucin de la instruccin


SEL.
Tabla 8- 175 Instruccin MUX (multiplexar)
KOP / FUP

SCL

Descripcin

out := MUX(
k:=_unit_in,
in1:=variant_in,
in2:=variant_in,

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".

8.9 Operaciones lgicas con


palabras
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 8- 176 Tipos de datos para la instruccin MUX
Parmetro

Tipo de datos

UInt

Descripcin
0 selecciona IN1
1 selecciona IN2

n selecciona INn
IN0, IN1, .. INn

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar

Entradas

ELSE

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar

Entrada del valor sustitutivo


(opcional)

OUT

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar

Salida

Las variables de entrada y la de salida deben tener el mismo tipo

de datos. Tabla 8- 177 Instruccin DEMUX (desmultiplexar)

KOP / FUP

SCL

Descripcin

DEMUX(
k:=_unit_in,
in:=variant_in,
out1:=variant_in,
out2:=variant_in,

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,]
1

En KOP y FUP:outelse:=variant_in);
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 se- leccione el comando "Insertar
salida".

8.9

Operaciones lgicas con palabras


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 8- 178 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, Date, TOD, Char, WChar

Entrada

OUT0, OUT1,
.. OUTn

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Time, Date, TOD, Char, WChar

Salidas

ELSE

SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,


Word, DWord, Time, Date, TOD, Char, WChar

Sustituir salida si K es mayor que


(OUTn

La variable de entrada y las de salida deben tener el mismo tipo

de datos. Tabla 8- 179 Estado de ENO para las instrucciones MUX y


DEMUX
ENO

Condicin

Resultado de OUT

No hay error

MUX: El valor de IN
seleccionado se copia en OUT
DEMUX: el valor de IN se copia
en el parmetro OUT
seleccionado

MUX: K es mayor que el nmero de entradas -1

No hay ELSE: OUT


permanece invar- iable,
Hay ELSE, valor de ELSE
asignado a OUT

DEMUX: K es mayor que el nmero de salidas -1

No hay ELSE: Las salidas


permane- cen invariables,
Hay ELSE, el valor de IN se
copia en ELSE

8.10

8.10

Desplazamiento y
rotacin

Desplazamiento y rotacin

8.10.1
Instrucciones SHR (Desplazar a la derecha) y SHL (Desplazar a la
izquierda)
Tabla 8- 180 Instrucciones SHR y SHL
KOP / FUP

SCL

Descripcin

out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);

Utilice las instrucciones de desplazamiento (SHL y SHR)


para desplazar el patrn de bits del parmetro IN. El
resultado se asig- na al parmetro OUT. El parmetro N
especifica el nmero de posiciones de bit desplazadas:
SHR: Desplazar patrn de bits hacia la derecha
SHL: Desplazar patrn de bits hacia la izquierda

En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men

desplegable. Tabla 8- 181 Tipos de datos para los parmetros

Parmetro

Tipo de datos

Descripcin

IN

Enteros

Patrn de bits que debe desplazarse

USInt, UDint

Nmero de bits que deben desplazarse

Con N=0 noEnteros


hay desplazamiento. El valor IN se
asigna
a OUT.
OUT
Patrn
de bits
despus del desplazamiento
Los ceros se desplazan a los bits que quedan vacos tras el desplazamiento.
Si el nmero de posiciones que deben desplazarse (N) excede el nmero de bits en el
valor de destino (8 para Byte, 16 para Word, 32 para DWord), todos los valores de bit
originales se desplazarn hacia fuera y se reemplazarn por ceros (cero se asigna a
OUT).
ENO es siempre TRUE (verdadero) en las operaciones de desplazamiento.
Tabla 8- 182 Ejemplo: SHL para datos del tipo Word (palabra)
Desplazar los bits de una palabra a la izquierda insertando ceros en la derecha (N = 1)
IN

1110 0010 1010 1101

Valor de OUT antes del primer


desplaza- miento:

1110 0010 1010 1101

Despus del primer


desplazamiento a la izquierda:

1100 0101 0101 1010

Despus del segundo


desplazamiento a la izquierda:

1000 1010 1011 0100

Despus del tercer


desplazamiento a la izquierda:

0001 0101 0110 1000

8.10 Desplazamiento y rotacin

8.10.2

Instrucciones ROR (Rotar a la derecha) y ROL (Rotar a la izquierda)

Tabla 8- 183 Instrucciones ROR y ROL


KOP / FUP

SCL

Descripcin

out := ROL(
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 defne el nmero de
in:=_variant_in_,
bits rotados.
ROR: Rotar patrn de bits hacia la derecha
n:=_uint_in);
out := ROR(
ROL: Rotar patrn de bits hacia la izquierda
in:=_variant_in_,
n:=_uint_in);
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men

desplegable. Tabla 8- 184 Tipos de datos para los parmetros

Parmetro

Tipo de datos

Descripcin

IN

Enteros

Patrn de bits que debe rotarse

USInt, UDint

Nmero de bits que deben rotarse

Con N=0 no hayEnteros


rotacin. El valor IN se asigna a OUT.
OUT
Patrn de bits despus de la rotacin
Los bits rotados hacia fuera en un lado del valor de destino se rotan hacia el otro lado,
por lo que no se pierden los valores de bit originales.
Si el nmero de bits que deben rotarse (N) excede el nmero de bits en el valor de
destino (8 para Byte, 16 para Word, 32 para DWord), la rotacin se efecta de todas
maneras.
ENO es siempre TRUE (verdadero) tras ejecutarse las instrucciones de rotacin.
Tabla 8- 185 Ejemplo: ROR para datos del tipo Word (palabra)
Rotar bits desde la derecha a la izquierda (N = 1)
IN

0100 0000 0000 0001

Valor de OUT antes de la primera


rotacin: de la primera rotacin a la
Despus
dere- cha:

0100 0000 0000 0001

Despus de la segunda rotacin a la


dere- cha:

0101 0000 0000 0000

1010 0000 0000 0000

Instrucciones avanzadas
9.1

Funciones de fecha, hora y reloj

9.1.1

Instrucciones de fecha y hora


Utilice las instrucciones de fecha y hora para realizar clculos de calendario y
hora.

T_CONV convierte un valor a o desde (tipos de datos de fecha y hora) y (tipos


de datos de byte, palabra y palabra doble).
T_ADD suma los valores Time y DTL: (Time + Time = Time) o (DTL + Time = DTL)
T_SUB resta los valores Time y DTL: (Time - Time = Time) o (DTL - Time = DTL)

T_DIFF proporciona la diferencia entre dos valores DTL como valor Time: DTL DTL = Time
T_COMBINE combina un valor Date y un valor Time_and_Date para crear un
valor DTL. Para ms informacin sobre el formato de los datos DTL y Time,
consulte el apartado sobre
los tipos de datos Fecha y hora (Pgina 124).
Tabla 9- 1
KOP / FUP

Instruccin T_CONV (Convertir y extraer tiempos)


Ejemplo de SCL

Descripcin

out := DINT_TO_TIME(
in:=_variant_in);

T_CONV convierte un valor a o desde (tipos de datos de


fecha y hora) y (tipos de datos de byte, palabra y
palabra doble).

out := TIME_TO_DINT(
in:=_variant_in);
1 En cuadros KOP y FUP: Haga clic en "???" y seleccione los tipos de datos de origen/destino en el men
desplegable.
2 En SCL: Arrastre T_CONV del rbol de instrucciones y sultelo en el editor del programa y, a
continuacin, seleccione los tipos de datos de origen/destino.

Tabla 9- 2

Tipos de datos vlidos para las conversiones de T_CONV

Tipo de datos IN (u OUT)

Tipos de datos OUT (o IN)

TIME (milisegundos)

DInt, Int, SInt, UDInt, UInt, USInt,


TOD Solo para SCL: Byte, Word,
Dword

DATE (nmero de das desde el 1 de


enero de 1990)

DInt, Int, SInt, UDInt, UInt, USInt,


DTL Solo para SCL: Byte, Word,
Dword

TOD (milisegundos desde


medianoche: 24:00:00,000)

DInt, Int, SInt, UDInt, UInt, USInt, TIME,


DTL Solo para SCL: Byte, Word, Dword

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

31
9

Instrucciones
avanzadas
9.1 Funciones de fecha, hora y reloj

Nota
Uso de T_CONV para convertir un tamao de datos mayor en un tamao de datos
menor
Los valores de datos se pueden truncar cuando convierte un tipo de datos
mayor con ms bytes en un tipo de datos menor con menos bytes. Si esto se
produce, ENO se pone a 0.
Conversin a/de tipo de datos DTL
DTL (Date and Time Long) contiene los datos de ao, mes, fecha y hora. Los
datos de DTL se pueden convertir a/de tipos de datos DATE y TOD.
Sin embargo, la conversin de DTL con los datos de DATE solo afecta a los valores
de ao,
mes y da. La conversin de DTL con datos de TOD solo afecta a los valores de
hora,
minutos y segundos.
Cuando T_CONV convierte a DTL, los elementos de datos no afectados en el
formato DTL no cambiarn.

Tabla 9- 3
KOP / FUP

Instrucciones T_ADD (Sumar tiempos) y T_SUB (Restar tiempos)


SCL

Descripcin

out := T_ADD(
in1:=_variant_in,
in2:=_time_in);

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:
Time + Time = Time
DTL + Time = DTL

out := T_SUB(
in1:=_variant_in,
in2:=_time_in);

T_SUB resta el valor IN2 Time del valor IN1 (DTL o Time). En
el pa- rmetro 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:
Time - Time = Time
DTL - Time = DTL

En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men

desplegable. Tabla 9- 4 Tipos de datos para los parmetros T_ADD y T_SUB

Parmetro y tipo

Tipo de datos

Descripcin

IN11

DTL, Time

Valor DTL o Time

IN

IN2
IN
Time
Valor Time que debe sumarse o restarse
Seleccione el
tipo de datos de IN1
en Time
la lista desplegable
del
nombre de
la instruccin. La
OUT
OUT
DTL,
DTL de
odebajo
suma
diferencia
Time
seleccin del tipo de datos de IN1 ajusta tambin el tipo
datosodel
parmetro
OUT.

9.1 Funciones de fecha, hora y reloj


Tabla 9- 5

Instruccin T_DIFF (Diferencia de tiempo)

KOP / FUP

Tabla 9- 6

SCL

Descripcin

out :=
T_DIFF( in1:=_
DTL_in,
in2:=_DTL_in);

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.
DTL - DTL = Time

Tipos de datos para los parmetros T_DIFF

Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

DTL

Valor DTL

IN2

IN

DTL

Valor DTL que se debe restar

OUT

OUT

Time

Diferencia Time

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 9- 7

Instruccin T_COMBINE (Combinar tiempos)

KOP / FUP

SCL

Descripcin

out :=
CONCAT_DATE_TOD(
In1 := _date_in,
In2 := _tod_in);

T_COMBINE combina un valor Date y un valor


Time_of_Day para crear un valor DTL.

Observe que la instruccin T_COMBINE de las Instrucciones avanzadas se corresponde con


la funcin CONCAT_DATE_TOD en SCL.

Tabla 9- 8

Tipos de datos para los parmetros T_COMBINE

Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

Date

El valor Date que debe combinarse debe


estar entre DATE#1990-01-01 y DATE#208912-31

IN2

IN

Time_of_Day

Valores Time_of_Day que deben combinarse

OUT

OUT

DTL

Valor DTL

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

32
1

9.1

9.1.2

Funciones de fecha, hora y reloj

Funciones de reloj
ADVERTENCIA
Si un atacante puede acceder a las redes por sincronizacin del Network
Time Protocol (NTP), posiblemente podr tener un control limitado del
proceso cambiando la hora del sistema de la CPU.
La funcin de cliente NTP de la CPU S7-1200 est desactivada por defecto y, si
se activa, solo permite a las direcciones IP configuradas actuar como servidor
NTP. La CPU desactiva esta funcin por defecto, pero la funcin debe
configurarse para permitir las correcciones en la hora del sistema de la CPU
controlada remotamente.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que
dependen de la precisin de la hora del sistema de la CPU. Si se configura NTP
y se acepta la sincronizacin horaria desde un servidor, hay que asegurarse de
que el servidor es una fuente fiable. Si no se comprueba, se puede producir
una brecha de seguridad que permita a un usuario desconocido tomar un
control limitado del proceso cambiando la hora del sistema de la CPU.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.
Las instrucciones de reloj se utilizan para ajustar y leer el reloj del sistema de la
CPU. El tipo de datos DTL (Pgina 124) se utiliza para proporcionar valores de
fecha y hora.

Tabla 9- 9
KOP / FUP

Instrucciones para la hora del sistema


SCL

Descripcin

ret_val :=
WR_SYS_T(

WR_SYS_T (Ajustar la hora) ajusta el reloj de la CPU 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.

in:=_DTL_in_);
ret_val :=
RD_SYS_T(

RD_SYS_T (leer la hora) 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.

out=>_DTL_out);

9.1 Funciones de fecha, hora y reloj

KOP / FUP

SCL

Descripcin

ret_val :=
RD_LOC_T(

RD_LOC_T (leer hora local) da la hora local actual de la


CPU como tipo de datos DTL. Este valor de tiempo
refleja la zona horaria local ajustada correctamente
segn el cambio de horario de verano/invierno (si est
confgurado).

out=>_DTL_out);
ret_val :=
WR_LOC_T(

WR_LOC_T (Escribir hora local) establece la fecha y hora


reloj
del de la CPU. El usuario asigna la informacin de fecha
y horahora local en LOCTIME con el tipo de datos de DTL.
como
TimeTransformationRule
LOCTIME:=DTL_in_, "La
(Pgina 325)" para calcular la hora del sistema. La
DST:_in_;
granularidad
de la informacin
horaria
para
la hora
local ydedel
especfica
del producto
y es,
como
mnimo,
unsistema
milisegundo.
Los valores de entrada en el parmetro LOCTIME que son
menores que los admitidos por la CPU se redondean durante
el
clculo de la hora del sistema.
Nota: debe usar la configuracin de dispositivos de la
establecer
CPU para las propiedades de "Hora" (zona horaria,
activacin
de DST, inicio de DST y parada de DST). De lo contrario,
WR_LOC_T no puede interpretar el cambio de hora de
DST.
Tabla 9- 10 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

DTL

Hora que debe ajustarse en el reloj del sistema de la CPU

OUT

OUT

DTL

RD_SYS_T: Hora actual del sistema de la


CPU
RD_LOC_T: Hora local actual, incluido cualquier ajuste
corres- pondiente al cambio de horario de
verano/invierno, si est con- fgurado

LOCTIME

IN

DTL

WR_LOC_T: Hora local

DST

IN

BOOL

WR_LOC_T: Daylight Saving Time solo se evala


durante la "doble hora" cuando el reloj cambia al
horario de verano.
TRUE = horario de verano (primera hora)
FALSE = horario de invierno (segunda hora)

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

La hora local se calcula aplicando la zona horaria y las variaciones


correspondientes al horario de verano/invierno ajustadas en los parmetros de
la ficha de configuracin del dispositivo "Hora".
La configuracin de la zona horaria es un ofset respecto a la hora UTC o GTM.
La configuracin del horario de verano especifica el mes, semana, da y
hora de comienzo del horario de verano.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

32
3

9.1

Funciones de fecha, hora y reloj


La configuracin del horario estndar especifica el mes, semana, da y hora de
comienzo del horario estndar.
La diferencia con respecto a la zona horaria se aplica siempre al valor de hora
del sistema. La diferencia con respecto al horario de verano se aplica
nicamente si el horario de verano est en vigor.
Nota
Horario de invierno/verano y configuracin del tiempo de inicio estndar
La propiedad "Hora del da" para el "Inicio del horario de verano" de la
configuracin de dispositivo de la CPU debe ser la hora local.
Cdigos de condicin: ENO = 1 significa que no se ha producido ningn error.
ENO = 0 significa que ha ocurrido un error de ejecucin. El cdigo de condicin
se indica en la salida RET_VAL.

RET_VAL

Descripcin

(W#16#....)
0000

La hora local actual est en horario estndar.

0001

Se ha configurado el horario de verano y la hora local actual est en horario de verano.

8080

La hora local no est disponible o el valor LOCTIME no es vlido.

8081
8082

El valor de ao no es vlido o el valor de hora asignado por el parmetro LOCTIME no


es vlido.
Valor
de mes no vlido (byte 2 en formato DTL)

8083

Valor de da no vlido (byte 3 en formato DTL)

8084

Valor de hora no vlido (byte 5 en formato DTL)

8085

Valor de minuto no vlido (byte 6 en formato DTL)

8086

Valor de segundo no vlido (byte 7 en formato DTL)

8087

Valor de nanosegundo no vlido (bytes 8 a 11 en formato DTL)

8089

El valor de hora no existe (la hora ya ha pasado al cambiar al horario de verano)

80B0

Ha fallado el reloj de tiempo real

80B1

La estructura "TimeTransformationRule" no se ha defnido.

9.1 Funciones de fecha, hora y reloj

9.1.3

Estructura de datos TimeTransformationRule

Descripci
n

Las reglas de cambio para el horario de invierno y el de verano se definen en la


estructura TimeTransformationRule. Descripcin de la estructura:

Nombre

Tipo de datos Descripcin

TimeTransformationRule

STRUCT

Bias

INT

Diferencia horaria entre hora local y UTC [minutos]

DaylightBias

INT

Diferencia horaria entre horario de verano y horario de invierno


[minutos]

DaylightStartMonth

USINT

Rango:
a 60 a horario de verano
Mes
de 0
cambio

Rango: -1439 a 1439

Rango: 1 a 12
DaylightStartWeek

USINT

Semana de cambio a horario de verano


1 = Primera aparicin del da de la semana en
el mes 5 = ltima aparicin del da de la

DaylightStartWeekday

USINT

DaylightStartHour

USINT

DaylightStartMinute

USINT

StandardStartMonth

USINT

semana
el mesdel cambio a horario de verano:
Da
de laen
semana
1 = domingo
Hora del cambio a horario de verano:
Rango: 0 a 23
Minuto del cambio a horario de verano
Rango: 0 a 59
Mes del cambio a horario de invierno
Rango: 1 a 12

StandardStartWeek

USINT

Semana del cambio a horario de invierno


1 = Primera aparicin del da de la semana en
el mes 5 = ltima aparicin del da de la

StandardStartWeekday USINT

semana
el mesdel cambio de horario de invierno:
Da
de laen
semana
1 = domingo

StandardStartHour

USINT

StandardStartMinute

USINT

Hora de la semana del cambio de horario de invierno


Rango: 0 a 23
Minuto de la semana del cambio de horario de invierno
Rango: 0 a 59

TimeZoneName

STRING[80]

Nombre de la zona horaria: "(GMT+01:00) msterdam,


Berln, Berna, Roma, Estocolmo, Viena"

9.1

9.1.4

Funciones de fecha, hora y reloj

Instruccin SET_TIMEZONE (Ajustar zona horaria)

Tabla 9- 11 Instruccin SET_TIMEZONE


KOP / FUP

SCL

Descripcin

"SET_TIMEZONE_DB"(
REQ:=_bool_in,
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

Ajusta la zona horaria local y los


parme- tros de horario de
invierno/verano utilizados para
convertir la hora del sistema de la
CPU en hora local.

En el ejemplo SCL, "SET_TIMEZONE_DB" es el nombre del DB

instancia. Tabla 9- 12

Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Timezone

IN

DONE

OUT

REQ=1: Ejecutar funcin


para la transformacin de la hora del
TimeTransformationRul Reglas
sistema en hora local
e
Bool
Funcin completada

BUSY

OUT

Bool

Funcin ocupada

ERROR

OUT

Bool

Error detectado

STATUS

Para configurar manualmente


parmetros
dede
zona
horaria
en la CPU,
utilice
OUT
Word del da" los
Resultado
lade
funcin
/ mensaje
dedel
error
las propiedades "Hora
de la ficha
"General"
la configuracin
dispositivo.
Utilice la instruccin SET_TIMEZONE para ajustar la configuracin de la hora
local con programacin. Los parmetros de la estructura
"TimeTransformationRule (Pgina 325)" asignan la zona horaria local y el
momento de cambio automtico entre el horario de invierno y verano.
Cdigos de condicin: ENO = 1 significa que no se ha producido ningn error.
ENO = 0 significa que ha ocurrido un error de ejecucin. El cdigo de condicin
se indica en la salida STATUS.

STATUS
(W#16#..
..)

Descripcin

No hay error

7000

No se est procesando ninguna tarea

7001

Comienza el procesamiento de la tarea. Parmetro BUSY = 1, DONE = 0

7002

Llamada intermedia (REQ irrelevante): Instruccin ya activa; BUSY tiene el valor "1".

808x

Error en el componente x-th: Por ejemplo 8084 indica que DaylightStartWeekif no es un valor
de 1 a 5.

9.1 Funciones de fecha, hora y reloj

9.1.5

Instruccin RTM (Contador de horas de funcionamiento)

Tabla 9- 13 Instruccin RTM


KOP / FUP

SCL

Descripcin

RTM(NR:=_uint_in_,
MODE:=_byte_in_,
PV:=_dint_in_,
CQ=>_bool_out_,
CV=>_dint_out_);

La instruccin RTM (Contador de horas de


funcionamiento) puede inicializar, arrancar, parar y leer
los contadores de horas de funcionamiento de la CPU.

Tabla 9- 14 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

NR

IN

UInt

Nmero del contador de horas de funcionamiento:


(Valores posibles: 0..9)

MODE

IN

Byte

RTM Nmero de modo de ejecucin:


0 = Recuperar datos (el estado se escribe
entonces en CQ y el valor actual en CV)
1 = Arrancar (en el ltimo valor del contador)
2 = Stop
4 = Inicializar (al valor especificado en PV)
5 = Inicializar (al valor especificado en PV) y
despus arran- car
6 = Inicializar (al valor especificado en PV) y
despus parar
7 = Guardar todos los valores RTM de la CPU
en la MC (Memory Card)

PV

IN

DInt

Predeterminar valor de horas para el contador de horas


de fun- cionamiento especificado

RET_VAL

OUT

Int

Resultado de la funcin / mensaje de error

CQ

OUT

Bool

CV

OUT

DInt

Estado del contador de horas de funcionamiento (1 =


contando)
Valor
actual de horas de funcionamiento para el
contador espe- cificado

La CPU utiliza un mximo de 10 contadores de horas de funcionamiento para


conocer las horas de funcionamiento de subsistemas de control crticos. Hay
que arrancar cada uno de los contadores individuales con una ejecucin RTM
para cada temporizador. Todos los contadores de horas de funcionamiento se
paran cuando la CPU hace una transicin de RUN a STOP. Tambin es posible
parar los temporizadores individualmente con una ejecucin de RTM, modo 2.
Cuando la CPU hace una transicin de STOP a RUN, es necesario reiniciar los
temporizadores de horas con una ejecucin de RTM para cada temporizador
que se arranca. Una vez que el valor de un contador de horas de
funcionamiento supera las 2147483647 horas, el contaje se detiene y se
transmite el error "Desbordamiento". Hay que ejecutar la instruccin RTM una
vez por cada temporizador que se reinicia, o bien modificar el temporizador.

9.1

Funciones de fecha, hora y reloj


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 9- 15 Cdigos de condicin


RET_VAL (W#16#....)

Descripcin

No hay error

8080

Nmero de contador de horas de funcionamiento incorrecto

8081

Un valor negativo ha pasado al parmetro PV

8082

Desbordamiento del contador de horas de funcionamiento

8091

El parmetro de entrada MODE contiene un valor no vlido

80B1

El valor no puede guardarse en la MC (MODE=7)

9.2

9.2

Cadena y
carcter

Cadena y carcter

9.2.1

Sinopsis del tipo de datos String

Tipo de datos STRING


Los datos String se almacenan como encabezado de 2 bytes seguido de 254
bytes de caracteres en cdigo ASCII. Un encabezado String contiene dos
longitudes. El primer byte contiene la longitud mxima que se indica entre
corchetes cuando se inicializa una cadena o 254 (ajuste predeterminado). El
segundo byte del encabezado es la longitud actual, es decir, el nmero de
caracteres vlidos de la cadena. La longitud actual debe ser menor o igual a la
longitud mxima. El nmero de bytes almacenados que ocupa el formato String
es 2 bytes mayor que la longitud mxima.

Inicializacin de los datos String


Los datos de entrada y salida String deben inicializarse como cadenas
vlidas en la memoria antes de ejecutar cualquier instruccin con cadenas.

Datos String vlidos


Una cadena vlida tiene una longitud mxima que debe ser mayor que cero pero
menor que
255. La longitud actual debe ser menor o igual a la longitud mxima.
Las cadenas no pueden asignarse a reas de memoria I ni Q.
Encontrar ms informacin en: Formato del tipo de datos String (Pgina 126).

9.2.2

Instruccin S_MOVE (Desplazar cadena de caracteres)

Tabla 9- 16 Instruccin Desplazar cadena de caracteres


KOP / FUP

SCL

Descripcin

out := in;

Copiar la cadena IN fuente en la posicin OUT. La instruccin S_MOVE no


afecta a los contenidos de la cadena fuente.

Tabla 9- 17 Tipos de datos para los parmetros


Parmetro

Tipo de datos

Descripcin

IN

String

Cadena fuente

OUT

String

Direccin de destino

9.2

Cadena y carcter
Si la longitud real de la cadena en la entrada IN excede la longitud mxima de
una cadena guardada en la salida OUT, se copia la parte de la cadena IN que
cabe en la cadena OUT.

9.2.3

Instrucciones de conversin de cadenas

9.2.3.1

Instrucciones S_CONV, STRG_VAL y VAL_STRG (Convertir a/de


cadena de caracteres y nmero)
Las siguientes instrucciones permiten convertir cadenas de caracteres numricos
en valores numricos, y viceversa:
S_CONV convierte una cadena numrica en un valor numrico, o viceversa.
STRG_VAL convierte una cadena numrica en un valor numrico con
opciones de formato.
VAL_STRG convierte un valor numrico en una cadena numrica con
opciones de formato.

S_CONV (convertir cadena de caracteres)


Tabla 9- 18 Instrucciones de conversin de cadenas
KOP / FUP

SCL

Descripcin

out :=
<Type>_TO_<Type>(in);

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.

1 En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
2 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 9- 19 Tipos de datos (cadena en valor)


Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

Entrada que
contiene la cadena
de caracteres

OUT

OUT

String, WString, Char, WChar, SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal

Valor numrico resultante

La conversin del parmetro IN que contiene la cadena comienza en el primer


carcter y contina hasta el final de la cadena, o bien hasta que se encuentra el
primer carcter que no sea "0" a "9", "+", "-" o ".". El resultado se deposita en la
ubicacin que indica el parmetro OUT. Si el valor numrico resultante no est
comprendido en el rango del tipo de datos de OUT, el parmetro OUT se pone a
0 y ENO adopta el estado lgico FALSE (falso). De lo contrario, el parmetro OUT
contendr un resultado vlido y ENO adoptar el estado lgico TRUE
(verdadero).

33
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.2 Cadena y carcter


Reglas de formato de las cadenas de entrada:
Si se utiliza un punto decimal en la cadena IN, es preciso utilizar el carcter ".".
Las comas "," utilizadas como separadores de miles a la izquierda del punto
decimal estn permitidas, aunque se ignoran.
Los espacios iniciales se ignoran.

S_CONV (convertir cadena de caracteres)


Tabla 9- 20 Tipos de datos (valor en cadena)
Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString, Char, WChar, SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal

Entrada que contiene el


valor numrico

OUT

OUT

String, WString

Cadena de caracteres
re- sultante

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. En la tabla siguiente se muestra
ejemplos S_CONV (convertir valor en cadena).
Reglas de formato de las cadenas de salida:
Los valores que se escriben en el parmetro OUT aparecen sin signo "+" inicial.
Se utiliza la representacin en coma fija (no la notacin exponencial).
El carcter de punto "." se utiliza para representar el punto decimal si el parmetro
IN tiene el tipo de datos Real.
Los valores se justifican a la derecha en la cadena de salida y van precedidos por
caracteres de espacio que ocupan las posiciones de caracteres vacas.

9.2 Cadena y carcter


Tabla 9- 21 Longitudes de cadena mximas para cada tipo de datos
Tipo de
da- tos
IN

Posiciones
de
caracteres
asignadas
por S_CONV

Longitud total de la cadena incluyendo los


bytes de longitud mxima y
actual

Ejemplo de cadena
convertida1

USInt

"x255" 6

SInt

"-128" 6

UInt

"x65535" 8

Int

UDInt

11

DInt

11

Real

14

LReal

21

"-32768" 8
"x429496729 13
5"
"13
2147483648"
"x- 16
3.402823E+38"
"x-1.175495E38"
"x+1.175495E38"
"x+3.402823E+3
8"
"1.7976931348623E+308 23
" "-2.2250738585072E308"
"+2.2250738585072E308"
"+1.7976931348623E+3
08"

Los caracteres "x" representan los caracteres de espacio que ocupan las posiciones vacas en el campo
justificado a la derecha que se ha asignado para el valor convertido.

STRG_VAL (convertir cadena de caracteres en valor numrico)


Tabla 9- 22 Instruccin de conversin de cadena en valor
KOP / FUP

SCL

Descripcin

"STRG_VAL"(
in:=_string_in,
format:=_word_in,
p:=uint_in,
out=>_variant_out);

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. Tabla 9- 23

Tipos de datos para la instruccin STRG_VAL

Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

Cadena de caracteres ASCII que debe convertirse

FORMAT

IN

Word

Opciones de formato de salida

IN

UInt, Byte, USInt

IN: ndice al primer carcter que debe


convertirse (pri- mer carcter = 1)

OUT

OUT

SInt, Int, DInt, USInt, UInt,


UDInt, Real, LReal

Valor numrico convertido

33
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.2 Cadena y carcter


La conversin comienza en el ofset de carcter P de la cadena IN y contina
hasta su final, o bien hasta que se encuentra el primer carcter que no sea "+",
"-", ".", ",", "e", "E" o "0" a "9". El resultado se deposita en la posicin que indica
el parmetro OUT.
Los datos String deben inicializarse antes de la ejecucin como cadena vlida
en la memoria.
El parmetro FORMAT de la instruccin STRG_VAL se define a continuacin. Los
bits no utilizados deben ponerse a cero.
Tabla 9- 24 Formato de la instruccin STRG_VAL
Bit
16
0

Bit 8 Bit 7
0

Bit 0
0

f = Formato de notacin

1= Notacin exponencial
0 = Notacin en coma fija
r = Formato de punto decimal 1 = "," (coma)
0 = "." (punto)

Tabla 9- 25 Valores del parmetro FORMAT


FORMAT (W#16#)

Formato de notacin

Representacin del punto


deci- mal

0000 (estndar)

Coma fja

"."

0001
0002

","
Exponencial

0003
0004 a FFFF

"."
","

Valores no vlidos

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.

9.2 Cadena y carcter

VAL_STRG (convertir valor numrico en cadena de caracteres)


Tabla 9- 26 Operacin de conversin de valor en cadena
KOP / FUP

SCL

Descripcin

"VAL_STRG"(
in:=_variant_in,
size:=_usint_in,
prec:=_usint_in,
format:=_word_in,
p:=uint_in,
out=>_string_out);

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 9- 27

Tipos de datos para la instruccin VAL_STRG

Parmetro y tipo

Tipo de datos

IN

IN

SInt, Int, DInt, USInt,


UInt, UDInt, Real, LReal Valor que debe convertirse

SIZE

IN

USInt

Nmero de caracteres que deben escribirse en la


cadena OUT

PREC

IN

USInt

Precisin o tamao de la parte fraccionaria.


Esto no incluye el punto decimal.

FORMAT

IN

Word

Opciones de formato de salida

IN

UInt, Byte, USInt

IN: ndice al primer carcter de la cadena OUT que


debe convertirse (primer carcter = 1)

OUT

Descripcin

Esta
convierte el valor Cadena
que indica
el parmetro IN en una cadena
OUT instruccin
String,
convertida
referenciada
por elWString
parmetro OUT. El parmetro
OUT debe ser una cadena
vlida antes de ejecutar la conversin.
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. Si el parmetro
SIZE es cero, los caracteres se sobrescriben sin limitacin en la posicin P de la
cadena OUT. 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.

9.2 Cadena y carcter


El parmetro FORMAT de la instruccin VAL_STRG se define a continuacin. Los
bits no utilizados deben ponerse a cero.
Tabla 9- 28 Formato de la instruccin VAL_STRG
Bit
16
0

Bit 8 Bit 7
0

Bit 0
0

s = Carcter de signo

1= usar los signos "+"


y "-" 0 = usar solo el
signo "-"
f = Formato de notacin
1= Notacin exponencial
0 = Notacin en coma fija
r = Formato de punto decimal 1 = "," (coma)
0 = "."
(punto)

Tabla 9- 29 Valores del parmetro FORMAT


FORMAT (WORD)

Carcter de signo

Formato de notacin

Representacin del
punto decimal

W#16#0000

Solo "-"

Coma fja

"."

W#16#0001

","

W#16#0002

Exponencial

W#16#0003
W#16#0004

","
"+" y "-"

Coma fja

W#16#0005

"."
","

W#16#0006

Exponencial

W#16#0007
W#16#0008 a
W#16#FFFF

"."

"."
","

Valores no vlidos

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>

9.2

Cadena y carcter
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
este) 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.

Condiciones que notifica ENO


Si la operacin de conversin encuentra un error, la instruccin vuelve a los
resultados siguientes:
ENO se pone a 0.
OUT se pone a 0, o como se indica en los ejemplos de conversin de una cadena en
un valor.
OUT no se modifica, o como se indica en los ejemplos cuando OUT es una cadena.
Tabla 9- 30 Estado de ENO
ENO

Descripcin

No hay error

Parmetro no permitido o no vlido; p. ej. acceso a un DB que no existe

Cadena no permitida; la longitud mxima es 0 o 255

Cadena no permitida; la longitud actual excede la longitud mxima

0
0

El valor numrico convertido es demasiado grande para el tipo de datos de OUT


indicado.
El
tamao mximo de la cadena del parmetro OUT debe ser lo suficientemente
grande para acep- tar el nmero de caracteres que indica el parmetro SIZE,
comenzando en el parmetro P de posi- cin de carcter.

Valor de P no permitido; P=0 o P es mayor que la longitud actual de la cadena

El parmetro SIZE debe ser mayor que el parmetro PREC.

9.2 Cadena y carcter


Tabla 9- 31 Ejemplo de conversin de cadena en valor con S_CONV
Cadena IN

Tipo de datos OUT

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 9- 32 Ejemplos de S_CONV (convertir valor en cadena)


Tipo de datos

Valor IN

UInt

123

UInt

UDInt

12345678

Real

+9123,456

LReal

+9123,4567890123

Real

-INF

Real

+INF

ENO

"xxx123 TRUE
""xxxxx0 TRUE
"
"xxx1234567
TRUE
8"
"xx+9.123456E
TRUE
+3"
"xx+9.123456789012 TRUE
3
"xxxxxxxxxxxIN FALSE
F"
"xxxxxxxxxxxIN FALSE

F"
"xxxxxxxxxxxNa
FALSE
N"
Los caracteres "x" representan los caracteres de espacio que ocupan las posiciones
vacas en el campo justificado a la derecha que se ha asignado para el valor
convertido.

Real
1

Cadena OUT

NaN

9.2 Cadena y carcter


Tabla 9- 33 Ejemplo: conversin de STRG_VAL
Cadena IN

FORMAT
(W#16#..
..)

Tipo de datos OUT 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.

9.2 Cadena y carcter


Tabla 9- 34 Ejemplo: conversin de VAL_STRG
Tipo
de
datos

Valor IN

SIZE

FORMAT
(W#16#..
..)

PREC

Cadena OUT

UInt

123

16

10

16

10

000
0
000
0
000
0
000

1
000
4
000

0
4

Current Temp
xxxxxxx123 C
Current Temp
xxxxxx0.00 C
Current Temp
x12345.678 C
Current Temp
x12345,678 C
Current Temp
xxxxxx+123 C
Current Temp
123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C

UInt
UDInt

12345678

16

10

UDInt

12345678

16

10

Int

123

16

10

Int

-123

16

10

2
3
0

Real

-0,00123

16

10

Real

-0,00123

16

10

4
000
4
000

Real

-INF

16

10

6
N/A

Real

+INF

16

10

N/A

Real

NaN

16

10

N/A

UDInt

12345678

16

N/A

9.2.3.2

ENO
=

TRUE

TRUE

TRUE

TRUE

TRUE

= xxxxxx-

TRUE

= xxx-

TRUE

= -

TRUE

= xxxxxx-

FALSE

FALSE

FALSE

FALSE

Instrucciones Strg_TO_Chars y Chars_TO_Strg (Convertir a/de cadena de


caracteres y Array of CHAR)
Strg_TO_Chars copia una cadena de caracteres ASCII en una matriz de bytes de
caracteres.
Chars_TO_Strg copia una matriz de bytes de caracteres ASCII en una cadena de
caracteres.
Nota
Solo los tipos de matriz basados en cero (Array [0..n] of Char) o (Array [0..n] of
Byte) estn permitidos como parmetro de entrada Chars para la instruccin
Chars_TO_Strg o como parmetro IN_OUT Chars para la instruccin
Strg_TO_Chars .

9.2 Cadena y carcter


Tabla 9- 35 Instruccin Strg_TO_Chars
KOP / FUP

SCL

Descripcin

Strg_TO_Chars( Strg:=_
string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,

La cadena de entrada completa Strg se copia en


una ma- triz de caracteres en el parmetro IN_OUT
Chars.
La operacin sobrescribe los bytes que empiezan
por el nmero de elemento especifcado por el
parmetro pChars.
Pueden utilizarse cadenas de todas las longitudes
mxi- mas soportadas (1 ... 254).
No se escribe un delimitador de fn: eso es
responsabilidad del usuario. Para establecer un
delimitador de fn justo despus del ltimo carcter
escrito de la matriz, utilice el siguiente nmero de
elemento de la matriz [pChars+Cnt].

Chars:=_variant_inout_);

Tabla 9- 36 Tipos de datos para los parmetros (Strg_TO_Chars)


Parmetro y tipo

Tipo de datos

Descripcin
Cadena fuente
Nmero del elemento para el primer carcter de la
cadena escrito en la matriz de destino

Strg

IN

String, WString

pChars

IN

DInt

Chars

IN_OUT

Variante

El parmetro Chars es un puntero hacia una matriz


basada en cero [0..n] de caracteres copiados de una
cadena de entrada. La matriz puede declararse en un
DB o como va- riables locales en la interfaz del
bloque.
Ejemplo: "DB1".MyArray apunta a valores de
elementos MyArray [0..10] of Char en DB1.

Cnt

OUT

UInt

Recuento de caracteres copiados

Tabla 9- 37 Instruccin Chars_TO_Strg


KOP / FUP

34
0

SCL

Descripcin

Chars_TO_Strg( Chars:=_v
ariant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);

Toda una matriz de caracteres o una parte de ella se


copia en una cadena.
La cadena de salida debe estar declarada antes de
ejecutar Chars_TO_Strg. La cadena se sobrescribe
con la operacin Chars_TO_Strg.
Pueden utilizarse cadenas de todas las longitudes
mximas soportadas (1 ... 254).
El valor de longitud mxima de una cadena no cambia
con la operacin Chars_TO_Strg . El proceso de copia
de una matriz a una cadena se detiene cuando se ha
alcanzado la longitud mxima de la cadena.
Un carcter nul '$00' o 16#00 en la matriz de
caracteres fun- ciona como delimitador y fnaliza la
copia de caracteres en la cadena.

Controlador programable S71200


Manual de sistema, 01/2015,

9.2 Cadena y carcter


Tabla 9- 38 Tipos de datos para los parmetros (Chars_TO_Strg)
Parmetro y tipo

Tipo de datos

Descripcin

Chars

IN

Variante

El parmetro Chars es un puntero hacia una matriz


basada en cero [0..n] de caracteres que deben
convertirse en una cade- na. La matriz puede
declararse en un DB o como variables locales en la
interfaz del bloque.
Ejemplo: "DB1".MyArray apunta a valores de elementos
MyArray [0..10] of Char en DB1.

pChars

IN

Dint

Nmero de elemento del primer carcter en la matriz


que debe copiarse. El elemento de matriz [0] es el
valor predeterminado.

Cnt

IN

UInt

Recuento de caracteres que se copian: 0 significa todos

Strg

OUT

String, WString

Cadena de destino

Tabla 9- 39 Estado de ENO


ENO

Descripcin

1
0

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

Chars_TO_Strg: el valor de carcter cero (16#00) se ha encontrado en la matriz de byte de


caracteres de entrada.

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

9.2.3.3

Instrucciones ATH y HTA (Convertir a/de cadena de caracteres ASCII y


nmero hexadecimal)
Utilice las instrucciones ATH (ASCII a hexadecimal) y HTA (hexadecimal a ASCII)
para realizar conversiones entre bytes de caracteres ASCII (0 a 9 y maysculas
solo de A a F) y los correspondientes nibbles hexadecimales de 4 bits.

Tabla 9- 40 Instruccin ATH


KOP / FUP

SCL

Descripcin

ret_val :=
Convierte caracteres ASCII en dgitos hexadecimales
ATH( in:=_variant_in comprimidos.
_, n:=_int_in_,
out=>_variant_out_);

9.2 Cadena y carcter


Tabla 9- 41 Tipos de datos para la instruccin ATH
Tipo de parmetro

Tipo de datos

Descripcin

IN

IN

Variante

Puntero a matriz de byte de caracteres ASCII

IN

UInt

Nmero de bytes de caracteres ASCII que deben convertirse

RET_VAL

OUT

Word

Cdigo de condicin de ejecucin

OUT

OUT

Variante

Puntero a la matriz de byte hexadecimal que debe


convertirse

La conversin comienza en la posicin especificada por el parmetro IN y


contina durante N bytes. El resultado se deposita en la posicin que indica
OUT. Solo pueden convertirse caracteres ASCII vlidos 0 a 9, minsculas de "a"
a "f", y maysculas de A a F. Cualquier otro carcter se convertir a cero.
Los caracteres ASCII codificados de 8 bits se convierten en nibbles
hexadecimales de 4 bits. Los dos caracteres ASCII se pueden convertir en un
solo byte que incluya dos nibbles hexadecimales de 4 bits.
Los parmetros IN y OUT especifican matrices de bytes y no datos String
hexadecimales. Los caracteres ASCII se convierten y depositan en la salida
hexadecimal en el mismo orden que se leen. Si existe un nmero impar de
caracteres ASCII, se agregan ceros en el nibble situado ms a la derecha del
ltimo dgito hexadecimal convertido.
Tabla 9- 42 Ejemplos: conversin ASCII a hexadecimal (ATH)
Bytes de caracteres IN

Valor OUT

ENO

'0a23'

W#16#0A23

TRUE

'123AFx1a23'

10

16#123AF01023

FALSE

'a23'

W#16#A230

TRUE

Tabla 9- 43 Instruccin HTA


KOP / FUP

SCL

Descripcin

ret_val :=
HTA( in:=_variant_in
_, n:=_uint_in_,
out=>_variant_out_);

Convierte dgitos hexadecimales comprimidos en los


correspon- dientes bytes de caracteres ASCII.

Tabla 9- 44 Tipos de datos para la instruccin HTA


Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

Variante

IN

UInt

Puntero a matriz de byte de entrada


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

Cdigo de condicin de ejecucin

OUT

OUT

Variante

Puntero a matriz de byte de caracteres ASCII

34
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.2 Cadena y carcter


La conversin comienza en la posicin especificada por el parmetro IN y
contina durante N bytes. Cada nibble de 4 bits convierte a un carcter ASCII
nico de 8 bits y produce bytes de caracteres 2N ASCII de salida. Todos los
bytes 2N de la salida se escriben como caracteres ASCII de 0 a 9 o maysculas
A a F. El parmetro OUT especifica una matriz de bytes y no una cadena.
Cada nibble del byte hexadecimal se convierte en un carcter en el mismo
orden en que se lee (el nibble situado ms a la izquierda de un dgito
hexadecimal se convierte primero, seguido por el nibble situado ms a la
derecha del mismo byte).
Tabla 9- 45 Ejemplos: conversin hexadecimal a ASCII (HTA)
Valor IN

Bytes de caracteres

ENO (ENO siempre TRUE tras ejecucin de HTA)

W#16#0123

OUT
'0123'

TRUE

DW#16#123AF012

'123AF012'

TRUE

Tabla 9- 46 Cdigos de condicin ATH and HTA


RET_VAL
(W#16#..
..)

Descripcin

ENO

0000

No hay error
Carcter de entrada ATH no vlido: Se ha encontrado un carcter que no
era un ca- rcter ASCII 0-9, minscula de "a" a "f" o mayscula de A a F.

TRUE

Puntero de entrada no permitido o no vlido; p. ej. acceso a un DB que no


existe.
La cadena de entrada tiene un formato no vlido, es decir, mx= 0,
mx=255, ac- tual>mx o longitud en puntero < mx

FALSE

8120
8182

El bfer de entrada es demasiado pequeo para N

FALSE

8151

Tipo de datos no permitido para bfer de entrada

FALSE

8301

Puntero de salida no permitido o no vlido; p. ej. acceso a un DB que no


existe.
La cadena de salida tiene un formato no vlido, es decir, mx= 0,
mx=255, ac- tual>mx o longitud en puntero < mx

FALSE

8320
8382

El bfer de salida es demasiado pequeo para N

FALSE

8351

Tipo de datos no permitido para bfer de salida

FALSE

0007
8101

FALSE

FALSE

FALSE

9.2

9.2.4

Cadena y carcter

Instrucciones con cadenas


El programa de control puede utilizar las siguientes instrucciones con cadenas y
caracteres para crear avisos para displays de operador e histricos del proceso.

9.2.4.1

Instruccin MAX_LEN (Longitud mxima de una cadena de caracteres)

Tabla 9- 47 Instruccin de longitud mxima


KOP / FUP

SCL

Descripcin

out :=
MAX_LEN(in);

MAX_LEN (longitud mxima de cadena) proporciona el valor de


longitud m- xima asignado a la cadena IN en la salida OUT. Si el
error se produce durante el procesamiento de la instruccin, se
obtendr la longitud de cadena vaca.
Los tipos de datos String y WString incluyen dos longitudes: el
primer byte (o palabra) proporciona la longitud mxima y el
segundo byte (o palabra) propor- ciona la longitud actual (es el
nmero actual de caracteres vlidos).
La longitud mxima de la cadena de caracteres se asigna
para cada decla- racin String o WString entre corchetes. El
nmero de bytes ocupados por un String es 2 bytes mayor
que la longitud mxima. El nmero de palabras ocupadas por
un WString es 2 palabras mayor que la longitud mxima.
La longitud actual representa el nmero de caracteres que se
usan real- mente. La longitud actual debe ser menor o igual a
la longitud mxima. La longitud actual est en bytes para un
String y en palabras para un WString.
Use la instruccin MAX_LEN i para obtener la longitud mxima de
la cadena de caracteres y la instruccin LEN para obtener la
longitud actual de una ca- dena.

Tabla 9- 48 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

OUT

OUT

DInt

Cadena de entrada
Nmero mximo de caracteres permitidos
para una cadena IN

9.2.4.2

Instruccin LEN (Determinar la longitud de una cadena de caracteres)

Tabla 9- 49 Instrucciones de longitud


KOP / FUP

SCL

Descripcin

out := LEN(in);

LEN (longitud) proporciona la longitud actual de la cadena IN en


la salida OUT. Una cadena vaca tiene una longitud cero.

9.2 Cadena y carcter


Tabla 9- 50 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

Cadena de entrada

OUT

OUT

Int, DInt, Real, LReal

Nmero de caracteres vlidos de la cadena IN

Tabla 9- 51 Estado de ENO


ENO

Condicin

OUT

No hay condicin de cadena no vlida

La longitud actual de IN excede la longitud mxima de IN

Longitud de cadena
vlida
La
longitud actual se
pone a 0

La longitud mxima de IN no cabe centro del rea de memoria asignada


La longitud mxima de IN es 255 (longitud no permitida)

9.2.4.3

Instruccin CONCAT (Agrupar cadenas de caracteres)

Tabla 9- 52 Instruccin Agrupar cadenas


KOP / FUP

SCL

Descripcin

out := CONCAT(in1, in2);

CONCAT (agrupar cadenas) agrupa los parmetros de las


cade- nas 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.

Tabla 9- 53 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

String, WString

Cadena de entrada 1

IN2

IN

String, WString

Cadena de entrada 2

OUT

OUT

String, WString

Cadena combinada (cadena 1 + cadena 2)

Tabla 9- 54 Estado de ENO


ENO

Condicin

OUT

No se han detectado errores


La cadena resultante tras la concatenacin excede la longitud
mxima de la cadena OUT

Caracteres vlidos
Los caracteres de la cadena
re- sultante se copian hasta
alcan- zarse la longitud
mxima de OUT

La longitud actual de IN1 excede la longitud mxima de IN1,


la longitud actual de IN2 excede la longitud mxima de IN2, o
la longitud actual de OUT excede la longitud mxima de OUT
(cadena no vlida)

La longitud actual se pone a 0

La longitud mxima de IN1, IN2 o OUT no cabe dentro del rea


de memo- ria asignada

9.2 Cadena y carcter

ENO

Condicin

OUT

La longitud mxima de IN1 o IN2 es 255, o la longitud mxima de


OUT es 0 o 255 (tipo de datos String)
La longitud mxima de IN1 o IN2 es 65534, o la longitud mxima
de OUT es 0 o 65534 (tipo de datos WString)

9.2.4.4

Instrucciones LEFT, RIGHT y MID (Leer los caracteres izquierdos,


derechos o centrales de una cadena)

Tabla 9- 55 Operaciones de subcadenas izquierda, derecha y central


KOP / FUP

SCL

Descripcin

out := LEFT(in, L);

LEFT (Leer los caracteres izquierdos de una cadena) crea una


subca- dena formada por los primeros caracteres L del
parmetro de cadena IN.
Si L es mayor que la longitud actual de la cadena IN,
OUT devuel- ve la cadena IN completa.
Si la entrada contiene una cadena vaca, OUT
devuelve una cade- na vaca.

out := MID(in, L, p);

MID (Leer los caracteres centrales de una cadena) provee la


parte central de una cadena. La subcadena central tiene
una longitud de L caracteres y comienza en la posicin de
carcter P (inclusive).
Si la suma de L y P excede la longitud actual del parmetro
de la ca- dena IN, se devuelve una subcadena que comienza
en la posicin de carcter P y que contina hasta el final de
la cadena IN.

out := RIGHT(in, L);

RIGHT (Leer los caracteres derechos de una cadena) provee


los lti- mos caracteres L de una cadena.
Si L es mayor que la longitud actual de la cadena IN,
el parmetro OUT devuelve la cadena IN completa.
Si la entrada contiene una cadena vaca, OUT
devuelve una cade- na vaca.

Tabla 9- 56 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

Cadena de entrada

IN

Int

Longitud de la subcadena que debe crearse:


LEFT utiliza el nmero de caracteres de la
cadena situados ms a la izquierda
RIGHT utiliza el nmero de caracteres de la
cadena situados ms a la derecha
MID utiliza el nmero de caracteres comenzando en
la posicin P de la cadena

9.2 Cadena y carcter

Parmetro y tipo

Tipo de datos

Descripcin

IN

Int

Solo MID: Posicin del primer carcter de subcadena


que debe copiarse
P= 1, para la posicin de carcter inicial de la cadena IN

OUT

OUT

String, WString

Cadena de salida

Tabla 9- 57 Estado de ENO


ENO

Condicin

OUT

No se han detectado errores

Caracteres vlidos

La longitud actual se pone a 0

L o P es menor o igual que 0


P es mayor que la longitud mxima de IN
La longitud actual de IN excede la longitud mxima de IN
o la longitud actual de OUT excede la longitud mxima
de OUT
La longitud mxima de IN o OUT no cabe dentro del rea
de memoria asignada
La longitud mxima de IN o OUT es 0 o 255 (tipo de datos
String) o 0 o 65534 (tipo de datos WString)

La longitud (L) de la subcadena que debe copiarse excede la


longitud mxima de la cadena OUT.

Los caracteres se copian hasta


alcanzarse la longitud mxima
de OUT

Solo MID: L o P es menor o igual que 0

La longitud actual se pone a 0

Solo MID: P es mayor que la longitud mxima de IN


La longitud actual de IN1 excede la longitud mxima de IN1 o
la longitud actual de IN2 excede la longitud mxima de IN2
(cadena no vlida)

La longitud actual se pone a 0

La longitud mxima de IN1, IN2 o OUT no cabe dentro del rea


de memo- ria asignada
La longitud mxima de IN1, IN2 o OUT es una longitud no
permitida: 0 o 255 (tipo de datos String) o 0 o 65534 (tipo de
datos WString)

9.2.4.5

Instruccin DELETE (Borrar caracteres de una cadena)

Tabla 9- 58 Instruccin Borrar caracteres de una cadena


KOP / FUP

SCL

Descripcin

out := DELETE(in, L, p);

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.
Si L es igual a cero, la cadena de entrada se
deposita en OUT.
Si la suma de L y P es mayor que la longitud de la
cadena de entrada, la cadena se borra hasta el
final.

9.2 Cadena y carcter


Tabla 9- 59 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

IN

IN

String, WString

Cadena de entrada

IN

Int

Nmero de caracteres que deben borrarse

IN

Int

Posicin del primer carcter que debe borrarse: El primer


carcter de la cadena IN tiene el nmero de posicin 1

OUT

OUT

String, WString

Cadena de salida

Tabla 9- 60 Estado de ENO


ENO

Condicin

OUT

No se han detectado errores

P es mayor que la longitud actual de IN

Caracteres vlidos
IN se copia en OUT sin borrar
caracteres

La cadena resultante tras borrar los caracteres excede la


longitud mxima de la cadena OUT

Los caracteres de la cadena


re- sultante se copian hasta
alcan- zarse la longitud
mxima de OUT

L es menor que 0, o P es menor o igual que 0

La longitud actual se pone a 0

La longitud actual de IN excede la longitud mxima de IN o la


longitud actual de OUT excede la longitud mxima de OUT
La longitud mxima de IN o OUT no cabe dentro del rea de
memoria asignada
La longitud mxima de IN o OUT es 0 255

9.2.4.6

Instruccin INSERT (Insertar caracteres en una cadena)

Tabla 9- 61 Instruccin Insertar caracteres en una cadena


KOP / FUP

SCL

Descripcin

out := INSERT(in1, in2, p);

Inserta la cadena IN2 en la cadena IN1. La insercin


comienza tras el carcter de la posicin P.

9.2 Cadena y carcter


Tabla 9- 62 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

String, WString

Cadena de entrada 1

IN2

IN

String, WString

Cadena de entrada 2

IN

Int

ltima posicin de carcter en la cadena IN1 antes del


punto de insercin de la cadena IN2.
El primer carcter de la cadena IN1 tiene el nmero de

OUT

OUT

String, WString

posicin 1.
Cadena resultante

Tabla 9- 63 Estado de ENO


ENO

Condicin

OUT

No se han detectado errores

P excede la longitud de IN1

Caracteres vlidos
IN2 se agrupa con IN1
inmediatamente despus del
ltimo carcter de IN1

P es menor que 0

La longitud actual se pone a 0

La cadena resultante tras la insercin excede la longitud


mxima de la cadena OUT

Los caracteres de la cadena


resultante
se
copian
hasta
alcanzarse la longitud mxima de
OUT

La longitud actual de IN1 excede la longitud mxima de IN1, La longitud actual se pone a 0
la longitud actual de IN2 excede la longitud mxima de IN2,
o la longi- tud actual de OUT excede la longitud mxima de
OUT (cadena no vlida)
La longitud mxima de IN1, IN2 o OUT no cabe dentro del
rea de memoria asignada
La longitud mxima de IN1 o IN2 es 255, o la longitud
mxima de OUT es 0 o 255 (tipo de datos String)
La longitud mxima de IN1 o IN2 es 65534, o la longitud
mxima de OUT es 0 o 65534 (tipo de datos WString)

9.2.4.7

Instruccin REPLACE (Reemplazar caracteres de una cadena)

Tabla 9- 64 Instruccin Reemplazar caracteres en una cadena


KOP / FUP

SCL

Descripcin

out := REPLACE(
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);

Reemplaza L caracteres en el parmetro de cadena IN1.


La susti- tucin comienza en la posicin de carcter P
(inclusive) de la ca- dena IN1, y los caracteres de
reemplazo provienen de la cadena IN2.

9.2 Cadena y carcter


Tabla 9- 65 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

String, WString

Cadena de entrada

IN2

IN

String, WString

Cadena de caracteres de reemplazo

IN

Int

Nmero de caracteres que deben reemplazarse

IN

Int

Posicin del primer carcter que debe reemplazarse

OUT

OUT

String, WString

Cadena resultante

Si el parmetro L es igual a cero, la cadena IN2 se inserta en la posicin P de la


cadena IN1 sin que se borre ningn carcter de la cadena IN1.
Si P es igual a uno, los primeros caracteres L de la cadena IN1 se reemplazan
por caracteres de la cadena IN2.
Tabla 9- 66 Estado de ENO
ENO

Condicin

OUT

No se han detectado errores

P excede la longitud de IN1

Caracteres vlidos
IN2 se agrupa con IN1
inmediatamente despus del
ltimo carcter de IN1

P cabe en IN1, pero menos de L caracteres permanecen en


IN1
La cadena resultante tras la sustitucin excede la longitud
mxima de la cadena OUT

IN2 reemplaza los caracteres


finales de IN1 comenzando por la
posicin P

La longitud mxima de IN1 es 0

IN2 caracteres se copian en OUT

L es menor que 0, o P es menor o igual que 0

La longitud actual se pone a 0

Los caracteres de la cadena


resultante
se
copian
hasta
alcanzarse la longitud mxima de
OUT

La longitud actual de IN1 excede la longitud mxima de IN1,


la longitud actual de IN2 excede la longitud mxima de IN2,
o la longi- tud actual de OUT excede la longitud mxima de
OUT
La longitud mxima de IN1, IN2 o OUT no cabe dentro del
rea de memoria asignada
La longitud mxima de IN1 o IN2 es 255, o la longitud
mxima de OUT es 0 o 255 (tipo de datos String)
La longitud mxima de IN1 o IN2 es 65534, o la longitud
mxima de OUT es 0 o 65534 (tipo de datos WString)

35
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.2 Cadena y carcter

9.2.4.8

Instruccin FIND (Buscar caracteres en una cadena)

Tabla 9- 67 Instruccin Buscar caracteres en una cadena


KOP / FUP

SCL

Descripcin

out := FIND(
in1:=_string_in_,
in2:=_string_in);

Proporciona la posicin de carcter de la subcadena


especifcada en IN2 dentro de la cadena IN1. La bsqueda
comienza en el lado iz- quierdo. La posicin de carcter del
primer resultado encontrado en la cadena IN2 se devuelve en
OUT. Si la cadena IN2 no se encuentra en la cadena IN1, se
devuelve cero.

Tabla 9- 68 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

IN1

IN

String, WString

Buscar en esta cadena

IN2

IN

String, WString

Buscar esta cadena

OUT

OUT

Int

Posicin de carcter de la cadena IN1 en el primer


resultado de bsqueda

Tabla 9- 69 Estado de ENO


ENO

Condicin

OUT

No se han detectado errores

IN2 es mayor que IN1

Posicin de carcter vlida


La posicin de carcter se
pone a 0

La longitud actual de IN1 excede la longitud mxima de IN1 o


la longitud actual de IN2 excede la longitud mxima de IN2
(cadena no vlida)
La longitud mxima de IN1 o IN2 no cabe dentro del rea de
memoria asignada
La longitud mxima de IN1 o IN2 es 255 (tipo de datos String)
o 65535 (tipo de datos WString)

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)

9.3

E/S distribuidas (PROFINET, PROFIBUS o AS-i)

9.3.1

Instrucciones de E/S descentralizadas

Las siguientes instrucciones E/S descentralizadas pueden utilizarse con


PROFINET, PROFIBUS o AS-i:
Instruccin RDREC (Pgina 353): Se puede leer un registro de datos con el
nmero INDEX desde un mdulo o dispositivo.
Instruccin WRREC (Pgina 353): Se puede transferir un registro de datos con el
nmero INDEX a un mdulo o dispositivo definido por ID.
Instruccin RALRM (Pgina 356): Se puede recibir una alarma con toda la
informacin correspondiente de un mdulo o dispositivo y suministrar esta
informacin a sus parmetros de salida.
Instruccin DPRD_DAT (Pgina 364): Debe leer reas de datos coherentes
mayores de 64 bytes desde un mdulo o dispositivo con la instruccin
DPRD_DAT.
Instruccin DPWR_DAT (Pgina 364): Debe escribir reas de datos coherentes
mayores de 64 bytes desde un mdulo o dispositivo con la instruccin
DPWR_DAT.
La instruccin DPNRM_DG (Pgina 367) slo puede utilizarse con PROFIBUS. Es
posible leer los datos de diagnstico actuales de un esclavo DP en el formato
especificado por EN 50 170 volumen 2, PROFIBUS.

35
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

9.3.2

Instrucciones RDREC y WRREC (Leer/escribir registro)


Las instrucciones RDREC (leer registro) y WRREC (escribir registro) se pueden
utilizar con PROFINET, PROFIBUS y AS-i.

Tabla 9- 70 Instrucciones RDREC y WRREC


KOP / FUP

SCL

Descripcin

"RDREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
mlen:=_uint_in_,
valid=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
len=>_uint_out_,
record:=_variant_inout_);
"WRREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
record:=_variant_inout_);

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 descen- tralizado
(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.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En los ejemplos SCL, "RDREC_DB" y "WRREC_DB" son los nombres de los DB de instancia.

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)


Tabla 9- 71 Tipos de datos RDREC y WRREC para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

ID

IN

HW_IO (Word)

REQ = 1: Transferir registro


Direccin lgica del esclavo DP o componente
PROFINET IO (mdulo o submdulo):
Para un mdulo de salida debe activarse el bit
15 (por ejem- plo, para direccin 5: ID:=
DW#16#8005).
Para un mdulo combinado debe especificarse
le menor de las dos direcciones.
Nota: en V3.0, la ID de dispositivo puede determinarse
de uno de los modos siguientes:
seleccionando lo siguiente en la "Vista de redes":
dispositivo (casilla gris)

"Propiedades" del dispositivo

"ID de hardware"
Nota: no todos los dispositivos muestran sus
IDs de
hardware.
seleccionando lo siguiente en el men "rbol del
proyecto":

variables PLC

tabla de variables predeterminada

tabla de constantes del sistema

Se muestran todas las IDs de hardware confguradas


para el dispositivo.
Nota: en V4.0, la ID de dispositivo (identificador de
hardware) para el mdulo de interfaz se determina
yendo a la tabla de variables y localizando el parmetro
"Nombre de dispositivo [ENCABEZADO]" en Constantes
de sistema.

INDEX

IN

Byte, Word,
USInt, UInt, SInt,
Int, DInt

Nmero de registro

MLEN

IN

Byte, USInt, UInt

Longitud mxima en bytes de la informacin del


registro que debe recuperarse (RDREC)

VALID

OUT

Bool

Se ha recibido un nuevo registro y es vlido (RDREC).


El bit VALID es TRUE durante un ciclo tras haberse
fnalizado la lti- ma peticin sin errores.

DONE

OUT

Bool

El registro se ha transferido (WRREC). El bit DONE es


TRUE durante un ciclo tras haberse finalizado la
ltima peticin sin errores.

BUSY

OUT

Bool

ERROR

OUT

Bool

STATUS

OUT

DWord

BUSY = 1: El proceso de lectura (RDREC) o


escritura (WRREC) todava no ha
terminado.
BUSY = 0: La transmisin del registro se ha
completado.
ERROR = 1: Se ha producido un error de lectura
(RDREC) o escritura (WRREC). El bit ERROR es TRUE
durante un ciclo tras haberse finalizado la ltima
peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo
en que ERROR = TRUE.

Estado de bloque o informacin de error (Pgina 459)

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Parmetro y tipo
LEN

RECORD

Tipo de datos

OUT
(RDREC) IN
(WRREC)

UInt

IN_OUT

Variant

Descripcin
Longitud de la informacin de registro recuperada
(RDREC)
Longitud mxima en bytes del registro que debe
transferirse (WRREC)
rea de destino para el registro recuperado
(RDREC)
Registro (WRREC)

Las instrucciones RDREC y WRREC funcionan de forma asncrona, de modo que


el procesamiento se extiende a lo largo de varias llamadas de la instruccin.
Inicie la tarea llamando RDREC o WRREC con REQ = 1.
El estado de la tarea se muestra en el parmetro de salida BUSY y en los dos
bytes centrales del parmetro de salida STATUS. La transferencia del registro
se ha completado cuando el parmetro de salida BUSY se ha establecido en
FALSE.
Un valor de TRUE (solo durante un ciclo) en el parmetro de salida VALID
(RDREC) o DONE (WRREC) verifica que el registro se ha transferido
correctamente al rea de destino RECORD (RDREC) o al dispositivo de destino
(WRREC). En caso de RDREC, el parmetro de salida LEN contiene la longitud de
los datos recuperados en bytes.
El parmetro de salida ERROR (solo durante un ciclo cuando ERROR = TRUE)
indica si se ha producido un error en una transmisin. En ese caso, el
parmetro de salida STATUS (solo durante un ciclo cuando ERROR = TRUE)
contiene la informacin de error.
Los registros estn definidos por el fabricante del dispositivo de hardware.
Consulte la documentacin del dispositivo del fabricante de hardware para
obtener informacin detallada acerca de un registro.
Nota
Si un esclavo DPV1 se ha configurado mediante un archivo GSD (GSD vers. 3 y
superior) y la interfaz DP del maestro DP est ajustada en "compatible con S7",
no ser posible leer registros de los mdulos E/S en el programa de usuario con
"RDREC" o escribir en los mdulos E/S con "WRREC". En este caso, el maestro
DP direcciona el slot equivocado (slot configurado + 3).
Remedio: pone la interfaz del maestro DP a "DPV1".
Nota
Las interfaces de las instrucciones "RDREC" y "WRREC" son idnticas a los FBs
"RDREC" y "WRREC" definidos en la norma "PROFIBUS Guideline PROFIBUS
Communication and Proxy Function Blocks according to IEC 61131-3".
Nota
Si se utiliza "RDREC" o "WRREC" para leer o escribir un registro para PROFINET
IO, los valores negativos de los parmetros INDEX, MLEN y LEN se interpretarn
como un entero de 16 bits sin signo.

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)

9.3.3

Instruccin RALRM (Recibir alarma)


La instruccin RALRM (Recibir alarma) puede usarse con PROFINET y PROFIBUS.

Tabla 9- 72 Instruccin RALRM


KOP / FUP

SCL

Descripcin

"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_);

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
informa- cin de inicio del OB al que se ha llamado, as
como informa- cin 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, se admiten las siguientes
alarmas de OB de diagnstico: esta- do, actualizacin,
perfil, alarma de error de diagnstico, pre- sencia de
mdulo, fallo de rack o estacin

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "RALRM_DB" es el nombre del DB de instancia.

Tabla 9- 73 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

MODE

IN

F_ID

IN

Byte, USInt, SInt,


Int
HW_IO (Word)

Estado operativo
La direccin inicial lgica del componente (mdulo) del
cual deben recibirse alarmas
Nota: la ID de dispositivo puede determinarse de uno de los
modos siguientes:
seleccionando lo siguiente en la "Vista de redes":
dispositivo (casilla gris)

"Propiedades" del dispositivo

"ID de hardware"
Nota: No todos los dispositivos muestran sus IDs de
hardware.
seleccionando lo siguiente en el men "rbol del
proyecto":

variables PLC

tabla de variables predeterminada

tabla de constantes del sistema

Se muestran todas las IDs de hardware


confguradas para el dispositivo.

MLEN

IN

Byte, USInt, UInt

Longitud mxima en bytes de la informacin de alarma de


datos que debe recibirse. Si MLEN es 0, se permitir la
recepcin de tanta infor- macin de alarma de datos como est
disponible en el rea de destino de AINFO.

NEW

OUT

Bool

Se ha recibido una nueva alarma.

STATUS

OUT

DWord

Estado de la instruccin RALRM. Consulte "Parmetro


STATUS para RDREC, WRREC y RALRM" (Pgina 360) para
obtener ms informa- cin.

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Parmetro y tipo

Tipo de datos

Descripcin

ID

OUT

HW_IO (Word)

Identificador de hardware del mdulo de E/S que ha provocado


la alarma de diagnstico.
Nota: consulte el parmetro F_ID para obtener una
explicacin de cmo determinar la ID de dispositivo.

LEN

OUT

DWord, UInt,
UDInt, DInt, Real,
LReal

Longitud de la informacin de alarma de AINFO recibida.

TINFO

IN_OUT

Variant

Informacin de la tarea: rea de destino para inicio de OB e


informa- cin de administracin. La longitud de TINFO siempre
es de 32 bytes.

AINFO

IN_OUT

Variant

Informacin de alarma: rea de destino para informacin de


encabe- zado e informacin de alarma adicional. Para AINFO,
indique una lon- gitud de como mnimo el nmero de bytes
de MLEN, si MLEN es mayor que 0. La longitud de AINFO es
variable.

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".

9.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 9- 74 Modos de operacin de la instruccin RALRM


MODE
0

Descripcin
ID contiene la ID de hardware del mdulo de E/S que ha disparado la alarma.
El parmetro de salida NEW se establece en TRUE.
LEN produce una salida de 0.
AINFO y TINFO no se actualizan con ninguna informacin.

ID contiene la ID de hardware del mdulo de E/S que ha disparado la alarma.


El parmetro de salida NEW se establece en TRUE.
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
AINFO y TINFO se actualizan con la informacin de alarma.

Si la ID de hardware asignada al parmetro de entrada F_ID ha activado la alarma, entonces:


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.
El parmetro de salida NEW se establece en TRUE.
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
AINFO y TINFO se actualizan con la informacin de alarma.

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.

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Datos de bloques de organizacin de TInfo


En la tabla se muestra cmo se organizan los datos de TInfo para la instruccin
RALRM:
Igual para OB: estado, actualizacin,
perfl, alarma de error de
diagnstico, presencia de mdulo,
fallo de rack o esta- cin

TI_Submodule - OB: estado,


actualiza- cin, perfil

SI_Format OB_Class

LADDR

4
8

TI_DiagnosticInterrupt - OB:
Alarma de error de diagnstico

Slot
Indicador

IO_State
Canal

4
8

TI_StationFailure - OB: Fallo del


rack o estacin

MultiError

Event_Class

Fault_ID

Event_Class

8
Igual para OB: estado, actualizacin,
perfl, alarma de error de
diagnstico, presencia de mdulo,
fallo de rack o esta- cin

4
8

TI_PlugPullModule - OB: Presencia


de mdulos

OB_Nr

Fault_ID

12

16
20
24
281
1

Direccin
flags1

slv_prfl

flags2

Fabricante

intr_type
ID

Instancia

Los bytes 28 - 31 (fabricante e instancia) no se utilizan con PROFIBUS.

Nota
Consulte el sistema de informacin online de STEP 7 para obtener informacin
ms detallada sobre los datos de TINFO.

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)

9.3.4

Parmetro STATUS para RDREC, WRREC y RALRM


El parmetro de salida STATUS contiene informacin de error que se interpreta
como ARRAY[1...4] OF BYTE con la siguiente estructura:

Tabla 9- 75 Matriz de salida STATUS


Elemento
de matriz

Nombre

STATUS[1]

Function_Num

Descripcin
B#16#00, si no hay errores
ID de funcin de DPV1-PDU: Si se produce un error, , B#16#80
se combina lgicamente con O (para leer registro: B#16#DE;
para escribir registro: B#16#DF). Si no se utiliza ningn
elemento de protocolo DPV1, se transferir B#16#C0 .

STATUS[2]

Error_Decode

Ubicacin del ID de error

STATUS[3]

Error_Code_1

ID de error

STATUS[4]

Error_Code_2

Extensin de ID de error especfica del fabricante

Tabla 9- 76 Valores de STATUS[2]


Error_decode
(B#16#....)

Fuente

Descripcin

00 a 7F

CPU

Sin errores o alarmas

80

DPV1

Error segn CEI 61158-6

81 a 8F

CPU

FE, FF

Perfl DP

B#16#8x muestra un error en el "ensimo" parmetro de llamada de la


instruccin.
Error
especfco de perfil

Tabla 9- 77 Valores de STATUS[3]


Error_decode
(B#16#....)

Error_code_1
(B#16#....)

00

00

70

00

Reservado, rechazar

01

Reservado, rechazar

02

Reservado, rechazar

Llamada inicial; sin transferencia de registro


activa
Llamada inicial; transferencia de registro
iniciada intermedia; la transferencia de registro
Llamada
ya est activa

90

Reservado, permitir

Direccin inicial lgica no vlida

92

Reservado, permitir

Tipo no permitido para puntero Variant

93

Reservado, permitir

El componente DP direccionado va ID o F_ID


no est configurado.

80

36
0

Explicacin (DVP1)

Descripcin
Sin errores o alarmas

Controlador programable S71200


Manual de sistema, 01/2015,

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explicacin (DVP1)

Descripcin
"RALRM (Pgina 356)" no puede suministrar la
informa- cin de arranque del OB, la informacin
de administra- cin, de encabezado o de alarma
adicional.
Para los siguientes OB, se puede utilizar la
instruccin "DPNRM_DG (Pgina 367)" 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):
Alarma de proceso (Pgina 92)
Estado (Pgina 99), Actualizacin (Pgina
99) o Perfil (Pgina 100)
Alarma de error de diagnstico (Pgina 95)

96

Presencia de mdulos (Pgina 97)

A0

Error de lectura

Acuse negativo al leer del mdulo

A1

Error de escritura

Acuse negativo al escribir del mdulo

A2

Fallo del mdulo

Error de protocolo DP en nivel 2 (por ejemplo,


fallo de esclavo o problemas de bus)

A3

Reservado, permitir

A4

Reservado, permitir

Fallo de comunicacin en el bus de comunicacin

A5

Reservado, permitir

A7

Reservado, permitir

Esclavo DP o mdulo ocupado (error temporal).

A8

Conflicto de
Esclavo DP o mdulo notifica versiones no
versiones
compatibles.
Funcin
no soportada Funcin
no soportada por esclavo DP o mdulo

A9

PROFIBUS DP: Error de protocolo DP


con Direct- Data-Link-Mapper o interfaz
de usuario/usuario
PROFINET IO: Error general CM

AA a AF

esclavo DP o mdulo devuelve un error


Especfico de usuario El
especfico de fabricante en su aplicacin.
Consulte la documentacin del fabricante del
esclavo DP o mdulo.

B0

ndice no vlido

B1

Error de longitud de
escritura

El registro no se conoce en el mdulo; nmero de


regisLa informacin de longitud en el parmetro
RECORD es incorrecta.
Con "RALRM": error de longitud en AINFO
Nota: consulte la Ayuda online de STEP 7 para
acce- der directamente a informacin sobre
cmo interpre- tar los bferes "AINFO"
devueltos.
Con "RDREC (Pgina 353)" y
"WRREC (Pgi- na 353)": error de
longitud en "MLEN"

B2

Slot no vlido

El slot configurado no est ocupado.

B3

Conflicto de tipos

B4

rea no vlida

El tipo de mdulo real no coincide con el


especificado.
El
esclavo DP o mdulo notifica un acceso a un
rea no vlida.

B5

Conflicto de estado

El esclavo DP o mdulo no est listo

B6

Acceso denegado

El esclavo DP o mdulo deniega el acceso.

9.3E/S distribuidas (PROFINET, PROFIBUS o AS-i)

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

Explicacin (DVP1)

Descripcin

B7

Rango no vlido

El esclavo DP o mdulo notifica un rango no vlido


de un parmetro o valor.

B8

Parmetro no vlido

B9

Tipo no vlido

El esclavo DP o mdulo notifica un parmetro no


vlido.
El
esclavo DP o mdulo notifica un tipo no vlido:
Con "RDREC (Pgina 353)": bfer
demasiado pe- queo (no es posible
leer partes de un campo)
Con "WRREC (Pgina 353)": bfer
demasiado pe- queo (no es posible
escribir en partes de un campo)

BA a BF

esclavo DP o mdulo devuelve un error


Especfico de usuario El
especfico de fabricante al acceder. Consulte la
documentacin del fabricante del esclavo DP o
mdulo.

C0

Conflicto de
restriccin de
lectura

C1

Conflicto de
restriccin de
escritura

El mdulo an no ha procesado los datos de la


solicitud anterior de escritura en el mdulo.

C2

Recurso ocupado

Actualmente el mdulo est procesando el


nmero m- ximo de tareas posibles para una
CPU.

C3

Recurso no
disponible

Los recursos requeridos estn ocupados en este


mo- mento.

C5

Error temporal interno. No ha sido posible


realizar la tarea.
Repetir la tarea. Si se produce este error,
compruebe la
instalacin en busca de fuentes de perturbacin
Esclavo DP o mdulo no disponible

C6

La transferencia del registro se ha cancelado


debido a la cancelacin por clase de prioridad

C7

Tarea cancelada debido a rearranque en


caliente o en fro del maestro DP.

C8 a CF

El esclavo DP o mdulo devuelve un error de


recurso especfico de fabricante. Consulte la
documentacin del fabricante del esclavo DP o
mdulo.

C4

Dx

36
2

Con "WRREC (Pgina 353)": Los datos


slo se pue- den escribir cuando la CPU
se encuentra en estado operativo STOP.
Nota: Ello significa que los datos no pueden
escribir- se con el programa de usuario. Slo se
pueden escri- bir datos online con una
programadora o un PC.
Con "RDREC (Pgina 353)": el mdulo
enruta el registro, pero no hay datos o
los datos slo pueden leerse cuando la
CPU est en estado operativo STOP.
Nota: Si los datos slo pueden leerse cuando la
CPU est en modo STOP, no es posible una
evaluacin por parte del programa de usuario.
En ese caso, slo pueden leerse datos online
con una programadora o un PC.

de esclavo DP. Vase la descripcin


Especfico de usuario Especfico
del es- clavo DP.

Controlador programable S71200


Manual de sistema, 01/2015,

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Error_decode
(B#16#....)

Error_code_1
(B#16#....)

81

00 a FF

Error en el parmetro de llamada inicial (con


"RALRM (Pgina 356)": MODE)

00

Estado operativo no vlido

82

00 a FF

Error en el segundo parmetro de llamada

88

00 a FF

Error en el octavo parmetro de llamada (con


"RALRM (Pgina 356)": TINFO)
Nota: consulte la Ayuda online de STEP 7 para
acceder directamente a informacin sobre cmo
interpretar los bferes "TINFO" devueltos.

01

ID de sintaxis errnea

23

Estructura de cantidad excedida o rea de destino


de- masiado pequea

24

ID de rango errnea

32

Nmero de DB/DI fuera del rango de usuario

3A

El nmero de DB/DI es CERO para la ID de rea


DB/DI o el DB/DI especificado no existe.

00 a FF

Error en el noveno parmetro de llamada (con


"RALRM (Pgina 356)": AINFO)
Nota: consulte la Ayuda online de STEP 7 para
acceder directamente a informacin sobre cmo
interpretar los bferes "AINFO" devueltos.

01

ID de sintaxis errnea

23

Estructura de cantidad excedida o rea de destino


de- masiado pequea

24

ID de rango errnea

32

Nmero de DB/DI fuera del rango de usuario

3A

El nmero de DB/DI es CERO para la ID de rea


DB/DI o el DB/DI especificado no existe.

8A

00 a FF

Error en el 10. parmetro de llamada

8F

00 a FF

Error en el 15. parmetro de llamada

00 a FF

Error especfco de perfil

89

FE, FF

Explicacin (DVP1)

Descripcin

Elemento de matriz STATUS[4]


Con errores DPV1, el maestro DP transfiere en STATUS[4] a la CPU y a la
instruccin. Sin un error de DPV1, este valor se pone a 0 con las siguientes
excepciones para RDREC:
STATUS[4] contiene la longitud del rea de destino de RECORD, si MLEN > la
longitud del rea de destino de RECORD.
STATUS[4]=MLEN, si la longitud real del registro < MLEN < la longitud del
rea de destino de RECORD.
STATUS[4]=0, si STATUS[4] > 255; debe estar activado
En PROFINET IO, STATUS[4] tiene el valor 0.

9.3E/S distribuidas (PROFINET, PROFIBUS o AS-i)

9.3.5

Instrucciones DPRD_DAT y DPWR_DAT (Leer/escribir datos coherentes


de un esclavo DP normalizado)
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 9- 78 Instrucciones DPRD_DAT y DPWR_DAT


KOP / FUP

SCL

Descripcin

ret_val := DPRD_DAT(
laddr:=_word_in_,
record=>_variant_out_);

Utilice la instruccin DPRD_DAT para leer uno


o ms bytes de datos de una de las siguientes
ubicaciones:
mdulo ubicado en la base local
esclavo DP normalizado
dispositivo PROFINET I/O
La CPU transfiere los datos ledos de forma
coherente. Si no ocurre ningn error durante la
transferencia de datos, la CPU introduce los datos
ledos en el rea de destino especificada por el
parmetro RECORD. El rea de des- tino debe
tener la misma longitud que la confgurada con
STEP 7 para el mdulo seleccionado. Al ejecutar la
ins- truccin DPRD_DAT solo es posible acceder a
los datos de un mdulo. La transferencia comienza
en la direccin inicial confgurada.

ret_val :=
DPWR_DAT( laddr:=
_word_in_, record:=_variant_in_);

Utilice la instruccin DPWR_DAT para transferir los


datos de RECORD de forma coherente a las
siguientes ubica- ciones:
mdulo direccionado ubicado en la base
local
esclavo DP normalizado
dispositivo PROFINET I/O
El rea de origen debe tener la misma longitud que
la configurada con STEP 7 para el mdulo
seleccionado.

La CPU S7-1200 soporta hasta 64 bytes de datos coherentes en el bus local.


Utilice las instrucciones DPRD_DAT y DPWR_DAT para acceder de forma
coherente a ms de 64 bytes de datos.
PROFIBUS soporta hasta 4 bytes de datos coherentes. Utilice las instrucciones
DPRD_DAT y DPWR_DAT para acceder de forma coherente a ms de 4 bytes de
datos.
PROFINET soporta hasta 1472 bytes de datos coherentes. No es necesario
utilizar estas instrucciones para realizar una transferencia coherente entre S71200 y los dispositivos PROFINET.
Estas instrucciones se pueden utilizar para reas de datos de 1 o ms
bytes. Si el acceso se deniega, se devuelve el cdigo de error
W#16#8090.

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

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 81) para obtener ms informacin.

Tabla 9- 79 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_IO (Word)

Direccin inicial configurada del rea "I" del mdulo del


cual se van a leer los datos (DPRD_DAT)
Direccin inicial configurada del rea de salida de la
memoria imagen de proceso del mdulo en la que se
escribirn los datos (DPWR_DAT)
Las direcciones deben introducirse en formato hexadecimal (por
ejemplo, la direccin de entrada o salida 100 significa:
LADDR:=W#16#64).

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). Este debe tener exactamente la misma
longitud que la configurada con STEP 7 para el mdulo
seleccionado.

RET_VAL

OUT

Int

Si se produce un error mientras la funcin est activa, el valor


de retorno contiene un cdigo de error.

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, solo 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.

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)

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, solo se puede acceder a un
mdulo.
Tabla 9- 80 Cdigos de error DPRD_DAT y DPWR_DAT
Cdigo de error

Descripcin

0000

No ha ocurrido ningn error

8090

Se da uno de los siguientes casos:


No ha configurado un mdulo para la direccin base lgica especificada.
Ha ignorado la restriccin referente a la longitud de los datos coherentes.
Ha introducido la direccin inicial en el parmetro LADDR en formato

8092

hexadecimal.
El parmetro RECORD admite los tipos de datos siguientes: Byte, Char, Word,
DWord, Int, UInt, USInt, SInt, DInt, UDInt, and arrays of these types.

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

Error de acceso detectado durante el acceso a los dispositivos I/O (DPRD_DAT).

80A1

Error de acceso detectado durante el acceso a los dispositivos I/O (DPWR_DAT).

80B0

Fallo de esclavo en el mdulo de interfaz DP externo (DPRD_DAT) y (DPWR_DAT)

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.

80B2

Error de sistema con mdulo interfaz DP externo (DPRD_DAT) y (DPWR_DAT)

80B3

Error de sistema con mdulo interfaz DP externo (DPRD_DAT) y (DPWR_DAT)

80C0

Los datos todava no han sido ledos por el mdulo (DPRD_DAT).

80C1

El mdulo an no ha procesado los datos de la tarea de escritura anterior (DPWR_DAT).

80C2

Error de sistema con mdulo interfaz DP externo (DPRD_DAT) y (DPWR_DAT)

80Fx

Error de sistema con mdulo interfaz DP externo (DPRD_DAT) y (DPWR_DAT)

85xy

Error de sistema con mdulo interfaz DP externo (DPWR_DAT)

87xy

Error de sistema con mdulo interfaz DP externo (DPRD_DAT)

808x

Error de sistema con mdulo interfaz DP externo (DPRD_DAT)

8xyy

Informacin general del error


Para ms informacin sobre los cdigos de error generales consulte "Cdigos de error
comunes para las instrucciones avanzadas" (Pgina 459).

x = nmero de
parmetro y = nmero
de evento

9.3 E/S distribuidas (PROFINET, PROFIBUS o ASi)

Nota
Si se accede a esclavos DPV1, la informacin de error de estos puede
transmitirse del maestro DP a la instruccin.

9.3.6

Instruccin DPNRM_DG (Leer datos de diagnstico de un esclavo DP)


La instruccin DPNRM_DG (Leer datos de diagnstico de un esclavo DP) puede
utilizarse con PROFIBUS.

Tabla 9- 81 Instruccin DPNRM_DG


KOP / FUP

SCL

Descripcin

ret_val :=
DPNRM_DG( req:=_bool_i
n_, laddr:=_word_in_,
record=>_variant_out_,
busy=>_bool_out_);

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.

Tabla 9- 82 Tipos de datos de la instruccin DPNRM_DG para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin
REQ=1: Solicitud de lectura
Direccin de diagnstico confgurada para el esclavo DP: tiene
que ser la direccin de la estacin y no la del dispositivo I/O.
Seleccione la estacin (y no la imagen del dispositivo) en la
vista "Redes" de la "Con- fguracin de dispositivos" para
determinar la direccin de diagnstico.
Introduzca las direcciones en formato hexadecimal. Por
ejemplo, la direccin de diagnstico 1022 significa
LADDR:=W#16#3FE.

REQ

IN

Bool

LADDR

IN

HW_DPSLAVE

RET_VAL

OUT

Int

Si se produce un error mientras la funcin est activa, el valor


de re- torno contiene un cdigo de error. Si no se produce
ningn error, la longitud real de los datos transferidos se
deposita en RET_VAL.

RECORD

OUT

Variant

rea de destino para los datos de diagnstico ledos. La


longitud mni- ma del registro que debe leerse (o del rea de
destino) es de 6 bytes. La longitud mxima del registro que
debe transferirse es de 240 bytes.
Los esclavos estndar pueden proporcionar ms de 240 bytes
de da- tos de diagnstico, hasta un mximo de 244 bytes. En
ese caso, los primeros 240 bytes se transferen al rea de
destino y en los datos se activa el bit de desbordamiento.

BUSY

OUT

Bool

BUSY=1: la tarea de lectura todava no se ha completado

9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)


La tarea de lectura se inicia asignando 1 al parmetro de entrada REQ en la
llamada de la instruccin DPNRM_DG. La tarea de lectura se ejecuta de forma
asncrona, lo que significa que requiere varias llamadas de la instruccin
DPNRM_DG. El estado de la tarea se indica en los parmetros de salida
RET_VAL y BUSY.
Tabla 9- 83 Estructura de datos del diagnstico de esclavo
Byte

Descripcin

Estado de estacin 1

Estado de estacin 2

Estado de estacin 3

Nmero de estacin maestra

ID del fabricante (byte high)

ID del fabricante (byte low)

6 ...

Informacin de diagnstico adicional especfica de esclavo

Tabla 9- 84 Cdigos de error de la instruccin DPNRM_DG


Cdigo de
error

Descripcin

Restriccin

0000

7000

No hay error
Primera llamada con REQ=0: Ninguna transferencia de datos
activa; BUSY tiene el valor 0.

7001

Primera llamada con REQ=1: Ninguna transferencia de datos


activa; BUSY tiene el valor 1.

E/S descentralizadas

7002

Llamada intermedia (REQ irrelevante): Transferencia de datos


ya activa; BUSY tiene el valor 1.

E/S descentralizadas

8090

Direccin lgica base especificada no vlida: No ha direccin base. -

8092

El parmetro RECORD admite los tipos de datos siguientes: Byte, Char, Word, DWord, Int, UInt, USInt, SInt, DInt, UDInt, and arrays of
these types.

8093

Esta instruccin no est permitida para el mdulo


especifcado en LADDR (se permiten mdulos DP S7
para S7-1200).
LADDR especifica el dispositivo I/O en lugar de especificar

80A2

la estacin.
Seleccione la estacin (y no la imagen del dispositivo) en la
vista "Redes" de la "Configuracin de dispositivos" para determinar la
E/S descentralizadas
Error de protocolo DP en nivel 2 (por ejemplo, fallo de
esclavo o pro- blemas de bus)
Para ET200S los registros no pueden leerse en modo DPV0.

80A3

Error de protocolo DP con interfaz de usuario/usuario

E/S descentralizadas

80A4

Problema de comunicacin en el bus de comunicacin

El error se produce entre


la CPU y el modulo de
interfaz DP externo.

9.3E/S distribuidas (PROFINET, PROFIBUS o AS-i)

Cdigo
de error
80B0

Descripcin
La instruccin no es posible para el tipo de mdulo.

Restriccin
-

El modulo no reconoce el registro.


El nmero de registro 241 no est permitido.
80B1

La longitud especificada en el parmetro RECORD es incorrecta.

Longitud
especificada >
longitud de registro

80B2

El slot configurado no est ocupado.

80B3

El tipo de mdulo real no coincide con el requerido

80C0

No hay informacin de diagnstico.

80C1

El mdulo an no ha procesado los datos de la tarea de


escritura anterior para el mismo registro.

80C2

Actualmente el mdulo est procesando el nmero mximo


de tareas posibles para una CPU.

80C3

Los recursos requeridos (memoria, etc.) estn ocupados en este


momen- to.

80C4

Error temporal interno. La tarea no se ha podido procesar.


Repetir la tarea. Si este error se produce frecuentemente,
compruebe el
sistema
en busca de fuentes
de interferencia elctrica.
E/S descentralizadas
no disponibles

80C6

La transferencia del registro se ha interrumpido debido a una


interrupcin por clase de prioridad (rearranque o ejecucin de
fondo)

E/S descentralizadas

8xyy1

Cdigos de error generales

80C5

E/S descentralizadas

Consulte "Instrucciones avanzadas, E/S descentralizadas: Informacin de error


para RDREC, WRREC y RALRM" (Pgina 360) para ms informacin sobre
cdigos de error generales.

9.4Alarmas

9.4

Alarmas

9.4.1

Instrucciones ATTACH y DETACH (Asignar OB a evento de


alarma/deshacer asignacin)
Las instrucciones ATTACH y DETACH permiten activar y desactivar
subprogramas controlados por eventos de alarma.

Tabla 9- 85 Instrucciones ATTACH y DETACH


KOP / FUP

SCL

Descripcin

ret_val :=
ATTACH habilita la ejecucin de un subprograma de OB de alarma para un evento
ATTACH( ob_nr:=_i de alarma de proceso.
nt_in_,
event:=_event_att_in_,
add:=_bool_in_);
ret_val :=
DETACH deshabilita la ejecucin de un
sub- programa de OB de alarma para un
DETACH( ob_nr:=_i evento de alarma de proceso.
nt_in_,
event:=_event_att_
in);
Tabla 9- 86 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_ATT

Identificador del bloque de organizacin: Seleccione uno de


los OBs de alarma de proceso que fueron creados utilizando
la funcin "Agregar nuevo bloque". Haga doble clic en el
campo de parmetro. A continuacin, haga clic en el
smbolo de ayuda para ver los OBs disponibles.

EVENT

IN

EVENT_ATT

Identificador del evento: Seleccione uno de los eventos de


alarma de proceso habilitados en la configuracin de
dispositivos PLC para las entradas digitales o los contadores
rpidos. Haga doble clic en el campo de parmetro. A
continuacin, haga clic en el smbolo de ayuda para ver los
eventos disponibles.

ADD
(solo ATTACH)

IN

Bool

RET_VAL

OUT

Int

37
0

ADD = 0 (predeterminado): Este evento


reemplaza a todas las asignaciones de eventos
anteriores de este OB.
ADD = 1: Este evento se agrega a las asignaciones
de eventos anteriores de este OB.
Cdigo de condicin de ejecucin

Controlador programable S71200


Manual de sistema, 01/2015,

9.4 Alarmas

Eventos de alarma de proceso


La CPU soporta los siguientes eventos de alarma de proceso:
Eventos de flanco ascendente: primeras 12 entradas digitales de la CPU
integradas (de DIa.0 a DIb.3) y todas las entradas digitales de SB
Un flanco ascendente ocurre cuando la entrada digital cambia de OFF a
ON como reaccin a una modificacin de la seal de un aparato de campo
conectado a la entrada.
Eventos de flanco descendente: primeras 12 entradas digitales de la CPU
integradas (de DIa.0 a DIb.3) y todas las entradas digitales de SB
Un flanco descendente ocurre cuando la entrada digital cambia de ON a OFF.
Eventos en los que el valor actual del contador rpido (HSC) = valor de
referencia (CV = RV) (HSC 1 a 6)
Una alarma CV = RV de un HSC se genera cuando el contaje actual
cambia de un valor adyacente al valor que concuerda exactamente con
un valor de referencia establecido previamente.
Eventos de cambio de sentido del HSC (HSC 1 a 6)
Un evento de cambio de sentido ocurre cuando se detecta que el sentido
de contaje del HSC cambia de ascendente a descendente, o viceversa.
Eventos de reset externo del HSC (HSC 1 a 6)
Algunos modos del HSC permiten asignar una entrada digital como reset
externo para poner a cero el valor de contaje del HSC. Un evento de reset
externo del HSC ocurre cuando esta entrada cambia de OFF a ON.

Habilitar eventos de alarma de proceso en la configuracin de dispositivos


Las alarmas de proceso deben habilitarse durante la configuracin de
dispositivos. La casilla de habilitacin de eventos se debe activar en la
configuracin de eventos para un canal de entrada digital o un HSC si este
evento debe asignarse durante la configuracin o en runtime.
Opciones de las casillas de verificacin en la configuracin de dispositivos PLC:
Entrada digital
Habilitar deteccin de flancos ascendentes
Habilitar deteccin de flancos descendentes
Contador rpido (HSC)
Habilitar este contador rpido para su uso
Generar alarma si el valor del contador es igual al valor de referencia
Generar alarma en caso de evento de reset externo
Generar alarma en caso de evento de cambio de sentido

9.4Alarmas

Agregar OBs de alarma de proceso nuevos al programa de usuario


De forma predeterminada, ningn OB est asignado a un evento cuando ste
se habilita por primera vez. Se indica en la ficha "Alarma de proceso:"
Configuracin de dispositivo "<no conectado>". Solo los OB de alarma de
proceso pueden asignarse a un evento de alarma de proceso. Todos los OB de
alarma de proceso existentes aparecen en la lista desplegable "Alarma de
proceso:" . Si no se lista ningn OB, es preciso crear un OB de "Alarma de
proceso" como se indica a continuacin. En la rama "Bloques de programa" del
rbol del proyecto:
1. Haga doble clic en "Agregar nuevo bloque", seleccione "Bloque de organizacin
(OB)" y elija "Hardware interrupt" (Alarma de proceso).
2. Opcionalmente, puede cambiar el nombre del OB, elegir el lenguaje de
programacin (KOP, FUP o SCL) y seleccionar el nmero de bloque (cambiar a
modo manual y seleccionar un nmero de bloque diferente del propuesto).
3. Edite el OB y agregue la reaccin programada que debe ejecutarse cuando ocurra
el evento. Puede llamar FC y FB desde este OB, hasta una profundidad de
anidamiento de seis niveles.

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.

37
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.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 solo 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 9- 87 Cdigos de condicin
RET_VAL (W#16#....)

ENO

Descripcin

0000

0001

No hay error
No hay ninguna asignacin que pueda
deshacerse (solo DETACH)

8090

El OB no existe

8091

Tipo de OB incorrecto

8093

El evento no existe

9.4.2

Alarmas cclicas

9.4.2.1

Instruccin SET_CINT (Ajustar parmetros de alarma cclica)

Tabla 9- 88 SET_CINT (Ajustar parmetros de alarma cclica)


KOP / FUP

SCL

Descripcin

ret_val :=
SET_CINT( ob_nr:=_i
nt_in_,
cycle:=_udint_in_,
phase:=_udint_in_);

Ajustar el OB de alarma cclica especfco al


comienzo de la ejecucin cclica que
interrumpe el ciclo del programa.

9.4Alarmas
Tabla 9- 89 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_CYCLIC

CYCLE

IN

UDInt

Nmero de OB (acepta el nombre


simblico)de tiempo en microsegundos
Intervalo

PHASE

IN

UDInt

Desfase, en microsegundos

OUT

Int

Cdigo de condicin de ejecucin

RET_VAL

Ejemplos: parmetro de tiempo


Si el tiempo CYCLE = 100 us, el OB de alarma referenciado por OB_NR
interrumpir el programa cclico cada 100 us. El OB de alarma se ejecuta y a
continuacin devuelve el control de ejecucin al ciclo del programa en el punto de
la interrupcin.
Si el tiempo CYCLE = 0, el evento de alarma se desactiva y el OB de alarma no
se ejecuta.
El tiempo PHASE (desfase) es un retardo especfico que se produce antes de
que comience el intervalo de tiempo CYCLE. Se puede utilizar el desfase para
control el tiempo de ejecucin de OBs de menor prioridad.
Si se llaman OBs de prioridad menor y mayor en el mismo intervalo de tiempo,
el OB de menor prioridad solo se llama una vez que ha finalizado el
procesamiento del OB de mayor prioridad. El tiempo de inicio de la ejecucin
para el OB de menor prioridad puede cambiar en funcin del tiempo de
procesamiento de OBs de mayor prioridad.

9.4 Alarmas
Para reiniciar la ejecucin de un OB de menor prioridad en un ciclo de tiempo
fijo, el tiempo de desfase debe ser mayor que el tiempo de procesamiento de
OBs de mayor prioridad.

Tabla 9- 90 Cdigos de condicin

9.4.2.2

RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

El OB no existe o es del tipo incorrecto

8091

Tiempo de ciclo no vlido

8092

Tiempo de desfase no vlido

80B2

El OB no tiene ningn evento asignado

Instruccin QRY_CINT (Consultar parmetros de alarma cclica)

Tabla 9- 91 QRY_CINT (Consultar parmetros de alarma cclica)


KOP / FUP

SCL

Descripcin

ret_val :=
QRY_CINT( ob_nr:=_int_in
_, cycle=>_udint_out_,
phase=>_udint_out ,
status=>_word_out_);

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.

9.4 Alarmas
Tabla 9- 92 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_CYCLIC

RET_VAL

OUT

Int

Nmero de OB (acepta el nombre simblico como


OB_MyOBName)
Cdigo
de condicin de ejecucin

CYCLE

OUT

UDInt

Intervalo de tiempo en microsegundos

PHASE

OUT

UDInt

Desfase, en microsegundos

STATUS

OUT

Word

Cdigo de estado de alarma cclica:


Bits 0 a 4, vase la tabla STATUS siguiente
Otros bits, siempre 0

Tabla 9- 93 Parmetro STATUS


Bit

Valor

Descripcin

Durante RUN de la CPU

Durante el arranque

La alarma est habilitada.

Alarma deshabilitada va la instruccin DIS_IRT.

La alarma no est activa o ha transcurrido.

La alarma est activa.

El OB identificado por OB_NR no existe.

El OB identificado por OB_NR existe.

1
2
4

Otros bits

Siempre 0

Si se produce un error, RET_VAL muestra el cdigo de error apropiado y el


parmetro STATUS es 0.
Tabla 9- 94 Parmetro RET_VAL
RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

El OB no existe o es del tipo incorrecto.

80B2

El OB no tiene ningn evento asignado.

9.4 Alarmas

9.4.3

Alarmas horarias:
ADVERTENCIA
Si un atacante puede acceder a las redes por sincronizacin del Network
Time Protocol (NTP), posiblemente podr tener un control limitado del
proceso cambiando la hora del sistema de la CPU.
La funcin de cliente NTP de la CPU S7-1200 est desactivada por defecto y, si
se activa, solo permite a las direcciones IP configuradas actuar como servidor
NTP. La CPU desactiva esta funcin por defecto, pero la funcin debe
configurarse para permitir las correcciones en la hora del sistema de la CPU
controlada remotamente.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que
dependen de la precisin de la hora del sistema de la CPU. Si se configura NTP
y se acepta la sincronizacin horaria desde un servidor, hay que asegurarse de
que el servidor es una fuente fiable. Si no se comprueba, se puede producir
una brecha de seguridad que permita a un usuario desconocido tomar un
control limitado del proceso cambiando la hora del sistema de la CPU.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.

9.4.3.1

SET_TINTL (Ajustar alarma horaria)

Tabla 9- 95 SET_TINTL (Ajustar alarma horaria)


KOP / FUP

SCL

Descripcin

ret_val :=
SET_TINTL( OB_NR:=_in
t_in_, SDT:=_dtl_in_,
LOCAL:=_bool_in_
PERIOD:=_word_in_
ACTIVATE:=_bool_in_);

Ajuste una alarma de fecha y hora.


El OB de alarma de programa se
puede ajustar para una ejecucin o
para una ejecucin recurrente con
un periodo de tiempo asig- nado.

9.4 Alarmas
Tabla 9- 96 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_TOD (INT)

SDT

IN

DTL

Nmero de OB (acepta el nombre simblico)


Fecha y hora de inicio: Los segundos y milisegundos se
ignoran y se pueden poner a 0.

LOCAL

IN

Bool

PERIOD

IN

Word

0 = Usar hora del sistema


1 = Usar hora local (si la CPU se configura para hora local, en
caso
contrario
la fecha
hora del
sistema)
El periodouse
de la
y hora
de inicio para el evento de alarma
recu- rrente.
W#16#0000 = nico
W#16#0201 = Cada minuto
W#16#0401 = Cada hora
W#16#1001 = Diario
W#16#1201 = Semanal
W#16#1401 = Mensual
W#16#1801 = Anual
W#16#2001 = Final de mes

ACTIVATE

IN

Bool

0 = Debe ejecutarse ACT_TINT para activar el evento de


alarma. 1 = Se activa el evento de alarma.

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

Su programa puede usar SET_TINTL para ajustar el evento de alarma de fecha


y hora que ejecutar el OB de alarma asignado. El parmetro SDT ajusta la
fecha y hora de inicio y el parmetro PERIOD ajusta el periodo de tiempo para
las alarmas recurrentes (por ejemplo, diaria o semanalmente). Si ajusta el
periodo de repeticin a mensual, debe ajustar la fecha de inicio a un da del 1
al 28. Los das del 29 al 31 no se pueden usar porque no existen en febrero. Si
desea que haya un evento de alarma al final de cada mes, use el final de mes
para el parmetro PERIOD.
El valor de da de la semana en los datos DTL del parmetro SDT se pasa por
alto. Para ajustar la fecha y hora actual de una CPU, utilice la funcin "Ajustar
la hora" en la vista "Online y diagnstico" de una CPU online. Debe ajustar el
mes, el da del mes y el ao. STEP 7 calcula el periodo de alarma en funcin
del reloj de fecha y hora de la CPU.
Nota
La primera hora del da no existe al cambiar del horario de verano al de invierno
(horario de verano). Use la hora de inicio dentro de la segunda hora o bien use
una alarma de retardo adicional durante la primera hora.

9.4 Alarmas
Tabla 9- 97 Cdigo de condicin
RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

Parmetro OB_NR no vlido

8091

Parmetro de hora de inicio de SDT no vlido:


(por ejemplo, una hora de inicio dentro de la hora omitida
al inicio
del
horario PERIOD
de verano)
Parmetro
no vlido

8092
80A1

9.4.3.2

La hora de inicio corresponde a una hora pasada.


(Este cdigo de error se produce con PERIOD = W
#16#0000.)

CAN_TINT (Cancelar alarma horaria)

Tabla 9- 98 CAN_TINT (Cancelar alarma de fecha y hora)


KOP / FUP

SCL

Descripcin

ret_val:=CAN_TINT(_int_in);

Cancela el evento de
alarma de fecha y hora de
inicio del OB de alarma
especificado.

Tabla 9- 99 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_TOD (INT)

Nmero de OB (acepta el nombre simblico)

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

Tabla 9- 100 Cdigos de condicin

9.4.3.3

RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

Parmetro OB_NR no vlido

80A0

No hay fecha/hora de inicio ajustada para el OB de alarma

ACT_TINT (Activar alarma horaria)

Tabla 9- 101 ACT_TINT (Activar una alarma de fecha y hora)


KOP / FUP

SCL

Descripcin

ret_val:=ACT_TINT(_int_in_);

Activa el evento de alarma


de fecha y hora de inicio de
un OB de alarma
especificado.

9.4 Alarmas

Tabla 9- 102 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_TOD (INT)

Nmero de OB (acepta el nombre simblico)

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

Tabla 9- 103 Cdigos de condicin

9.4.3.4

RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

Parmetro OB_NR no vlido

80A0

No se ha ajustado la fecha y hora de inicio para el OB de


alarma horaria pertinente.

80A1

La hora activa es una hora que ya ha pasado. El error


solo se produce cuando el OB de alarma se ajusta para
que se ejecute una sola vez.

QRY_TINT (Consultar estado de alarma horaria)

Tabla 9- 104 QRY_TINT (Consultar una alarma de fecha y hora)


KOP / FUP

SCL

Descripcin

ret_val:=QRY_TINT( OB_NR
:=_int_in_,
STATUS=>_word_out_);

Consulta el estado del evento de alarma de


fecha y hora de un OB de alarma
especificado.

Tabla 9- 105 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_TOD (INT)

Nmero de OB (acepta el nombre simblico) del OB de alarma


que se consulta

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

STATUS

OUT

Word

Estado del OB de alarma especificado

38
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.4 Alarmas
Tabla 9- 106 Parmetro STATUS
Bit

Valor
0
1
2
4
6

Descripcin

En RUN

En el arranque

La alarma est habilitada.

La alarma est deshabilitada.

La alarma no est activa o ha transcurrido.

La alarma est activa.

El parmetro OB_NR no existe.

Existe un OB con el parmetro OB_NR asignado.

La alarma de fecha y hora usa la hora local.

La alarma de fecha y hora usa la hora del sistema.

Otros

Siempre 0

Tabla 9- 107 Cdigo de condicin


RET_VAL (W#16#....)

Descripcin

0000

No hay error

8090

Parmetro OB_NR no vlido

9.4 Alarmas

9.4.4

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 9- 108 Instrucciones SRT_DINT, CAN_DINT y QRY_DINT


KOP / FUP

SCL

Descripcin

ret_val :=
SRT_DINT( ob_nr:=_i
nt_in_,
dtime:=_time_in_,
sign:=_word_in_);

SRT_DINT inicia una alarma de retardo que


ejecu- ta un OB una vez transcurrido el
tiempo de retardo especificado en el
parmetro DTIME.

ret_val :=
CAN_DINT cancela una alarma de retardo ya
iniciada. El OB de alarma de retardo no se
CAN_DINT( ob_nr:=_i ejecuta en este caso.
nt_in_);
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);

QRY_DINT consulta el estado de la


alarma de retardo especificada en el
parmetro OB_NR.

Tabla 9- 109 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

OB_NR

IN

OB_DELAY

Bloque de organizacin (OB) que debe ejecutarse tras un


tiempo de retardo: Seleccione uno de los OBs de alarma de
retardo creados utilizando la funcin "Agregar nuevo bloque"
del rbol del proyecto. Haga doble clic en el campo de
parmetro. A continuacin, haga clic en el smbolo de ayuda
para ver los OBs disponibles.

IN

Time

Tiempo de retardo (1 hasta 60000 ms)

IN

Word

No se utiliza en S7-1200: Se acepta cualquier valor. Debe


asignarse un valor para prevenir errores.

RET_VAL

OUT

Int

Cdigo de condicin de ejecucin

STATUS

OUT

Word

Instruccin QRY_DINT: Estado del OB de alarma de retardo


especifi- cado, vase la tabla siguiente

DTIME
SIGN

38
2

Solo para SRT_DINT

Controlador programable S71200


Manual de sistema, 01/2015,

9.4 Alarmas

Operaci
n

Si EN=1, la instruccin SRT_DINT inicia el temporizador de retardo interno


(DTIME). Una vez transcurrido el tiempo de retardo, la CPU 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 activos.
Nota
SRT_DINT inicia el temporizador de retardo en cada ciclo si EN=1. Confirme EN=1
como un disparo en lugar de poner EN=1 para iniciar el retardo.
Cronograma de la instruccin SRT_DINT:

Se ejecuta la alarma de retardo

Agregar OBs de alarma de retardo al proyecto

1.
2.
3.
4.

Los OBs de alarma de retardo son los nicos que pueden asignarse a las
instrucciones SRT_DINT y CAN_DINT. Un proyecto nuevo no contiene an OBs de
alarma de retardo. Es preciso agregar OB de alarma de retardo al proyecto.
Para crear un OB de alarma de retardo, proceda del siguiente modo:
Haga doble clic en "Agregar nuevo bloque" en la rama "Bloques de programa" del rbol
del proyecto, seleccione "Bloque de organizacin (OB)" y elija "Time delay interrupt"
(Alarma de retardo).
Es posible cambiar el nombre del OB, as como seleccionar el lenguaje de programacin y
el nmero de bloque. Cambie al modo de numeracin manual si desea asignar un nmero
de bloque diferente del propuesto automticamente.
Edite el OB de alarma de retardo y cree la reaccin programada que debe ejecutarse
cuando ocurra el evento de timeout de retardo. Puede llamar FC y FB desde el OB de
alarma de retardo, hasta una profundidad de anidamiento de seis niveles.
Los nuevos nombres de los OB de alarma de retardo estarn disponibles al editar el
parmetro OB_NR de las instrucciones SRT_DINT y CAN_DINT.

9.4 Alarmas

Parmetro STATUS de QRY_DINT


Tabla 9- 110 Si hay un error (REL_VAL <> 0), entonces STATUS = 0.
Bit

Valor

Descripcin

En RUN

En el arranque

La alarma est habilitada.

La alarma est deshabilitada.

La alarma no est activa o ha transcurrido.

La alarma est activa.

Un OB con un nmero de OB indicado en OB_NR no existe.

Un OB con un nmero de OB indicado en OB_NR existe.

1
2
4

Otros bits

Siempre 0

Cdigos de condicin
Tabla 9- 111 Cdigos de condicin para SRT_DINT, CAN_DINT y QRY_DINT

9.4.5

RET_VAL (W#16#...)

Descripcin

0000

No ha ocurrido ningn error

8090

Parmetro OB_NR incorrecto

8091

Parmetro DTIME incorrecto

80A0

La alarma de retardo no se ha iniciado.

Instrucciones DIS_AIRT y EN_AIRT (Retardar/habilitar tratamiento de


eventos de alarma y errores asncronos de mayor prioridad)
Las instrucciones DIS_AIRT y EN_AIRT sirven para deshabilitar y habilitar el
procesamiento de alarmas.

Tabla 9- 112 Instrucciones DIS_AIRT y EN_AIRT


KOP / FUP

SCL

Descripcin

DIS_AIRT();

DIS_AIRT retarda el procesamiento de eventos de alarma nuevos.


DIS_AIRT se puede ejecutar ms de una vez en un OB.

EN_AIRT();

EN_AIRT habilita el procesamiento de eventos de alarma deshabilitados


anterior- mente con la instruccin DIS_AIRT. Toda ejecucin de DIS_AIRT
debe ser cance- lada por una ejecucin de EN_AIRT.
Las ejecuciones de EN_AIRT deben ocurrir en un mismo OB, o bien en
una FC o FB llamado desde el mismo OB, antes de poder habilitar las
alarmas nuevamente para este OB.

9.4Alarmas
Tabla 9- 113 Tipos de datos para los parmetros
Parmetro y tipo
RET_VAL

Tipo de datos Descripcin


OUT

Int

Nmero de retardos = nmero de ejecuciones de DIS_AIRT


en la cola de espera.

El sistema operativo cuenta las ejecuciones de DIS_AIRT. Cada ejecucin


permanece activa hasta que es cancelada especficamente por una instruccin
EN_AIRT o hasta que se termina de procesar el OB actual. Ejemplo: Si se han
deshabilitado alarmas cinco veces con cinco ejecuciones de DIS_AIRT, puede
cancelarlas con cinco ejecuciones de EN_AIRT antes de que las alarmas se
rehabiliten.
Una vez que los eventos de alarma sean habilitadas nuevamente, se procesan
las alarmas que ocurrieron cuando estaba activa la instruccin DIS_AIRT, o bien
se procesan tan pronto como se haya ejecutado el OB actual.
El parmetro RET_VAL indica el nmero de veces que se ha inhibido el
procesamiento de alarmas. ste es el nmero de ejecuciones de DIS_AIRT en la
cola de espera. El procesamiento de alarmas solo se puede habilitar
nuevamente cuando el parmetro RET_VAL = 0.

9.5Diagnstico (PROFINET o PROFIBUS)

9.5

Diagnstico (PROFINET o PROFIBUS)

9.5.1

Instrucciones de diagnstico

9.5.2

Las siguientes instrucciones de diagnstico se pueden utilizar tanto con


PROFINET como con PROFIBUS:
Instruccin LED (Pgina 387): Permite leer el estados de los LED de un
dispositivo I/O descentralizado.
Instruccin DeviceStates (Pgina 389): Permite consultar los estados
operativos del dispositivo de un dispositivo I/O descentralizado dentro de un
subsistema I/O.
Instruccin ModuleStates (Pgina 395): Permite consultar los estados
operativos de los mdulos de un dispositivo I/O descentralizado.
Instruccin GET_DIAG (Pgina 400): Permite leer la informacin de
diagnstico de un dispositivo hardware especificado.
Instruccin Get_IM_Data (Pgina 406): Permite comprobar los datos de
identificacin y mantenimiento (I&M) para un mdulo o submdulo
especificado.

Eventos de diagnstico de E/S descentralizadas


Nota
En un sistema PROFIBUS IO, tras una descarga o una desconexin y conexin, la
CPU pasar a modo RUN a menos que se establezca la compatibilidad de
hardware para permitir mdulos sustitutos aceptables (Pgina 167) y que falten
uno o ms mdulos o que no sea un sustituto aceptable para el mdulo
configurado.
Como muestra la tabla siguiente, la CPU soporta los diagnsticos que pueden
configurarse para los componentes del sistema I/O descentralizado. Cada uno
de estos errores genera una entrada en el bfer de diagnstico.

Tabla 9- 114 Tratamiento de eventos de diagnstico de PROFINET y PROFIBUS


Hay informacin de
diag- nstico de la
estacin?

Tipo de error

Hay una entrada en


el bfer de
diagnstico?

Modo de operacin
de la CPU

Error de diagnstico

Permanece en modo RUN

Fallo del rack o estacin

Permanece en modo RUN

No

Permanece en modo RUN

Error de acceso a E/S

9.5 Diagnstico (PROFINET o


PROFIBUS)

Hay informacin de
diag- nstico de la
estacin?

Tipo de error
Error de acceso a la
2
periferiade
Evento
presencia de
mdu- lo

Hay una entrada en


el bfer de
diagnstico?

Modo de operacin
de la CPU

No

Permanece en modo RUN

Permanece en modo RUN

1 Causa del ejemplo de error de acceso a E/S: se ha retirado un mdulo.


2 Causa del ejemplo de error de acceso a la periferia: comunicacin acclica con un submdulo que no
est comunican- do.

Utilice la instruccin GET_DIAG (Pgina 400) 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.

9.5.3

Instruccin LED (Leer estado del LED)

Tabla 9- 115 Instruccin LED


KOP / FUP

SCL

Descripcin

ret_val := LED(
laddr:=_word_in_,
LED:=_uint_in_);

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.

Tabla 9- 116 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_IO

Nmero de identificacin de la CPU o interfaz1

LED

IN

UInt

Nmero de identificador LED


1

RUN/STOP

Color 1 = verde, color 2 = amarillo

Error

Color 1 = rojo

Mantenimiento

Color 1 = amarillo

Redundancia

No aplicable

Conexin

Color 1 = verde

Tx/Rx

Color 1 = amarillo

9.5 Diagnstico (PROFINET o PROFIBUS)

Parmetro y tipo

Tipo de datos

Descripcin

RET_VAL

Int

Estado del LED

OUT

Por ejemplo, es posible seleccionar la CPU (como "PLC_1") o la interfaz PROFINET de la lista desplegable
del parme- tro.

Tabla 9- 117 Estado de RET_VAL


RET_VAL (W#16#...)

Descripcin

Estado de LED 0 a 9

El DB no existe

Of

Color 1 encendido (permanente)

Color 2 encendido (permanente)

Color 1 parpadea a 2 Hz

Color 2 parpadea a 2 Hz

Color 1 & 2 parpadean de forma alterna a 2 Hz

Color 1 encendido (Tx/Rx)

Color 2 encendido (Tx/Rx)

El estado del LED no est disponible

8091

El dispositivo identificado por LADDR no existe

8092

El dispositivo identificado por LADDR no soporta LEDs

8093

Identificador LED no definido

80Bx

La CPU identificada por LADDR no soporta la instruccin LED

9.5 Diagnstico (PROFINET o


PROFIBUS)

9.5.4

Instruccin DeviceStates
Puede utilizar la instruccin DeviceStates para devolver los estados de todos
los dispositivos esclavos de E/S descentralizadas conectados a un maestro de
E/S descentralizadas.

Tabla 9- 118 Instruccin DeviceStates


KOP / FUP

SCL

Descripcin

ret_val :=
DeviceStates( laddr:=_wo
rd_in_, mode:=_uint_in_,
state:=_variant_inout_);

DeviceStates recupera 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 forma
de 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.
La entrada LADDR de DeviceStates
utiliza el identificador de hardware de
una interfaz de E/S descentralizadas. En
TIA Portal, los identi- fcadores de
hardware de un PLC pueden
determinarse buscando los tipos de
datos "Hw_IoSystem" en la pestaa de
constantes del sistema en la tabla de
variables PLC.

Tabla 9- 119 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_IOSYSTEM

MODE

IN

UInt

Direccin lgica: (Identifcador del sistema I/O)


Admite cinco modos de funcionamiento. La entrada MODE
deter- mina los datos que se devolvern a la ubicacin
especifcada para la informacin de STATE. Los modos son
los siguientes:
1: Configuracin de dispositivo activa
2: Dispositivo defectuoso
3: Dispositivo deshabilitado
4: El dispositivo existe
5: Problema en el dispositivo

9.5 Diagnstico (PROFINET o PROFIBUS)

Parmetro y tipo

Tipo de datos

Descripcin

RET_VAL

OUT

Int

STATE1

InOut

Variant

Cdigo de condicin de ejecucin


Bfer que recibe el estado de error de cada dispositivo: El
tipo de datos seleccionado para el parmetro STATE
puede ser cualquier tipo de bit (Bool, Byte, Word o
DWord) o una matriz del tipo bit.
El bit 0 del primer byte de los datos STATE
devueltos es un bit de resumen. Cuando se
establece en TRUE, indica que los otros datos
estn disponibles.
Los datos que devuelve el parmetro STATE
muestran una correlacin unvoca entre una
ubicacin de bit y una direccin de E/S
descentralizadas. El direccionamiento de este
dispositi- vo es TRUE para PROFIBUS y PROFINET.
Por ejemplo, el bit 4 del primer byte se
correlaciona con la direccin 4 de PROFIBUS o el
nmero de dispositivo 4 de PROFINET.

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).
Tabla 9- 120 Cdigos de condicin
RET_VAL (W#16#...)

Descripcin

No hay error

8091

LADDR no existe.

8092

LADDR no direcciona un sistema I/O.

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

La CPU no soporta la instruccin DeviceStates para este LADDR.

8452

La longitud de todos los datos de estado es demasiado larga para el parmetro


STATE asig- nado. El bfer de STATE contiene un resultado parcial.

39
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.5 Diagnstico (PROFINET o


PROFIBUS)

9.5.4.1

Configuraciones de ejemplo de DeviceStates

Ejemplo de PROFIBUS
El ejemplo PROFIBUS comprende lo siguiente:
16 Los dispositivos PROFIBUS denominados de "DPSlave_10" a "DPSlave_25"
Los 16 dispositivos PROFIBUS utilizan las direcciones PROFIBUS de
10 a 25, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores

MODE

Ejemplo 2:
PROFIBUS
Dispositivo esclavo
DPSlave_12 con un
nico mdulo
extrado

Ejemplo 3:
PROFIBUS
Dispositi- vo
esclavo DPSlave_12
desconectado

1: Configuracin de
disposi- tivo activa

0x01FC_FF03

0x01FC_FF03

0x01FC_FF03

2: Dispositivo defectuoso

0x0000_0000

0x0110_0000

0x0110_0000

3: Dispositivo
deshabilitado
4:
El dispositivo existe

0x0000_0000

0x0000_0000

0x0000_0000

0x01FC_FF03

0x01FC_FF03

0x01EC_FF03

5: Problema en el
disposi- tivo

0x0000_0000

0x0110_0000

0x0110_0000

Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 121 Ejemplo 1: Sin errores: se devuelve un valor de 0x01FC_FF03 para MODE 1
(confgura- cin de dispositivo activa).
Byte con valor

Patrn de bit con

Notas

Byte 1 0x01

valor
Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0xFC

Bit 15 1111-1100 Bit


8 23 1111-1111 Bit
Bit

Byte 3 0xFF

16 31 0000-0011 Bit
Bit
24
Los dispositivos se confguran
en las direcciones 10 (bit 10) a 25 (bit 25).
No hay dispositivos configurados en las direcciones 1 a 9.
MODE 4 (el dispositivo existe) datos coincidentes MODE 1 (configuracin de dispositivo
activa),
de manera que los dispositivos configurados coinciden con los dispositivos existentes.
Byte 4 0x03

9.5

Diagnstico (PROFINET o PROFIBUS)


Tabla 9- 122 Ejemplo 2: Se ha extrado un mdulo del dispositivo esclavo PROFIBUS
"DPSlave_12".
Se devuelve un valor de 0x0110_0000 para MODE 2 (dispositivo
defectuoso).
Byte con valor
Byte 1 0x01
Byte 2 0x10
Byte 3 0x00

Patrn de bit con valor

Notas

Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 0001-0000 Bit
8 23 0000-0000 Bit
Bit

16 31 0000-0000 Bit
Bit
24 est marcado como defectuoso.
El dispositivo 12 (bit 12)
MODE 5 (problema en el dispositivo) devuelve la misma informacin que MODE 2
(dispositivo defectuoso).
Byte 4 0x00

Tabla 9- 123 Ejemplo 2 (continuacin): Se ha extrado un mdulo del dispositivo esclavo


PROFIBUS "DPSlave_12". Se devuelve un valor de 0x01FC_FF03 para MODE 4
(el dispositivo exis- te).
Byte con valor
Byte 1 0x01
Byte 2 0xFC
Byte 3 0xFF
Byte 4 0x03

Patrn de bit con valor

Notas

Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 1111-1100 Bit
8 23 1111-1111 Bit
Bit
16
Bit 31 0000-0011 Bit

Aunque el dispositivo24
12 (bit 12) tiene un error, como se muestra en MODE 2 (dispositivo
defectuoso) de arriba, el dispositivo todava funciona en la red, lo que hace que
MODE 4 (el dispositivo existe) muestre el dispositivo como "dispositivo existente".

Tabla 9- 124 Ejemplo 3: El dispositivo esclavo PROFIBUS "DPSlave_12" est desconectado


(cable desconectado o prdida de corriente) de la red PROFIBUS. Todava se
detecta "DPSla- ve_12" como dispositivo defectuoso, as como un error en el
dispositivo. La diferencia es que "DPSlave_12" ya no se detecta y que existe
un dispositivo. Se devuelve un valor de 0x01EC_FF03 para MODE 4 (el
dispositivo existe).
Byte con valor
Byte 1 0x01
Byte 2 0xEC
Byte 3 0xFF

Patrn de bit con valor

Notas

Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 1110-1100 Bit
8 23 1111-1111 Bit
Bit

16
Bit 31 0000-0011 Bit
24 est marcado como no existente. Con esta excepcin, los
El dispositivo 12 (bit 12)
dispositivos de 10 a 25 todava se notifican como existentes.
Byte 4 0x03

39
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.5 Diagnstico (PROFINET o


PROFIBUS)

Ejemplo de PROFINET
El ejemplo PROFINET comprende lo siguiente:
16 Los dispositivos esclavos PROFINET denominados de "et200s_1" a "et200s_16"

Los 16 dispositivos PROFINET utilizan los nmeros de dispositivos PROFINET de 1


a 16, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores

Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado

Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado

1: Configuracin de
disposi- tivo activa

0xFFFF_0100

0xFFFF_0100

0xFFFF_0100

2 - Dispositivo
defectuoso
3 - Dispositivo

0x0000_0000

0x0300_0000

0x0300_0000

0x0000_0000

0x0000_0000

0x0000_0000

deshabilitado
4
- El dispositivo existe

0xFFFF_0100

0xFFFF_0100

0xFDFF_0100

5 - Problema en el
disposi- tivo

0x0000_0000

0x0300_0000

0x0300_0000

MODE

Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 125 Ejemplo 1: Sin errores: se devuelve un valor de 0xFFFF_0100 para MODE 1
(configura- cin de dispositivo activa).
Byte con valor

Patrn de bit con

Notas

Byte 1 0xFF

valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0xFF

Bit 15 1111-1111 Bit


8 23 0000-0001 Bit
Bit

Byte 3 0x01

16
Bit 31 0000-0000 Bit
24
Los dispositivos se confguran
en las direcciones 1 (bit 1) a 16 (bit 16).
No hay dispositivos configurados en las direcciones 1 a 9.
MODE 4 (el dispositivo existe) datos coincidentes MODE 1 (configuracin de
dispositivo activa),
de manera que los dispositivos configurados coinciden con los dispositivos existentes.
Byte 4 0x00

9.5 Diagnstico (PROFINET o PROFIBUS)


Tabla 9- 126 Ejemplo 2: Se ha desconectado un mdulo del dispositivo esclavo PROFINET
"et200s_1". Se devuelve un valor de 0x0300_0000 para MODE 2 (dispositivo
defectuo- so).
Byte con valor
Byte 1 0x03
Byte 2 0x00
Byte 3 0x00

Patrn de bit con valor

Notas

Bit 7 0000-0011 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 0000-0000 Bit
8 23 0000-0000 Bit
Bit

16
Bit 31 0000-0000 Bit
El dispositivo 1 (bit 1)24
est marcado como defectuoso. Puesto que el dispositivo todava
existe, MODE 4 (el dispositivo existe) muestra los mismos datos que durante la
operacin normal. MODE 5 (problema en el dispositivo) devuelve la misma
informacin que MODE 2 (dispositivo de- fectuoso).
Byte 4 0x00

Tabla 9- 127 Ejemplo 2 (continuacin): Se ha desconectado un mdulo del dispositivo


esclavo PROFIBUS "et200s_1". Se devuelve un valor de 0xFFFF_0100 para
MODE 4 (el dispo- sitivo existe).
Byte con valor
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x01

Patrn de bit con valor

Notas

Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 1111-1111 Bit
8 23 0000-0001 Bit
Bit

16 31 0000-0000 Bit
Bit
Aunque el dispositivo24
1 (bit 1) tiene un error, como se muestra en MODE 2 (dispositivo
defectuoso) de arriba, el dispositivo todava funciona en la red, lo que hace que MODE
4 (el dispositivo existe) muestre el dispositivo como "dispositivo existente".
Byte 4 0x00

Tabla 9- 128 Ejemplo 3: El dispositivo esclavo PROFINET "et200s_1" est desconectado


(cable des- conectado o prdida de corriente) de la red PROFINET. Se
devuelve un valor de 0xFDFF_0100 para MODE 4 (el dispositivo existe).
Byte con valor
Byte 1 0xFD
Byte 2 0xFF
Byte 3 0x01

Patrn de bit con valor

Notas

Bit 7 1111-1101 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 1111-1111 Bit
8 23 0000-0001 Bit
Bit

16 31 0000-0000 Bit
Bit
El dispositivo 1 (bit 1)24
no existe. Los dispositivos de 2 (bit 2) a 16 (bit 16) existen.
Byte 4 0x00

9.5 Diagnstico (PROFINET o


PROFIBUS)

9.5.5

Instruccin ModuleStates
Puede utilizar la instruccin ModuleStates para devolver el estado de todos los
mdulos en una estacin PROFIBUS o PROFINET.

Tabla 9- 129 Instruccin ModuleStates


KOP / FUP

SCL

Descripcin

ret_val :=
ModuleStates( laddr:=_w
ord_in_,
mode:=_uint_in,
state:=_variant_inout);

ModuleStates determina los estados


operati- vos de los mdulos de E/S. Tras
la ejecucin, el parmetro STATE
contiene el estado de error de cada
mdulo de E/S en forma de 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.
La entrada LADDR de ModuleStates
utiliza un identificador de hardware de
una estacin de E/S descentralizadas y
no del propio mdulo de cabecera. El
identificador de hardware puede
encontrarse seleccionando toda la
estacin en la vista de red y buscando
la seccin del identificador de hardware
debajo de las propiedades. Tambin
puede encon- trarse buscando los tipos
de datos "Hw_Device" y "Hw_DpSlave"
en la pestaa de constantes del sistema
en la tabla de va- riables PLC.

Tabla 9- 130 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_DEVICE

MODE

IN

UInt

Direccin lgica (identifcador de los mdulos de E/S)


Admite cinco modos de funcionamiento. La entrada MODE
deter- mina los datos que se devolvern a la ubicacin
especifcada para la informacin de STATE. Los modos son
los siguientes:
1: Configuracin de mdulo activa
2: Mdulo defectuoso
3: Mdulo deshabilitado
4: El mdulo existe
5: Problema en el mdulo

9.5 Diagnstico (PROFINET o PROFIBUS)

Parmetro y tipo

Tipo de datos

Descripcin

RET_VAL

OUT

Int

STATE1

InOut

Variant

Estado (cdigo de condicin)


Bfer que recibe el estado de error de cada mdulo: El
tipo de datos utilizado para el parmetro STATE puede
ser cualquier tipo de bit (Bool, Byte, Word o DWord) o
una matriz del tipo bit.
El bit 0 del primer byte de los datos STATE
devueltos es un bit de resumen. Cuando se
establece en TRUE, indica que los otros datos
estn disponibles.
Los datos que devuelve el parmetro STATE
muestran una correlacin unvoca entre una
ubicacin de bit y una posicin de mdulo. El
direccionamiento por slot es TRUE para PROFIBUS
y PROFINET. Por ejemplo, para un ET 200S con un
mdulo de cabecera, un mdulo de potencia y un
par de mdulos de E/S, el bit 1 del primer byte se
correlaciona con el mdulo de cabecera, el bit 2
con el mdulo de potencia y los bits 3 y 4 con los
mdulos de E/S, respectivamente.

Pueden asignarse 128 bits como mximo. El nmero de bits necesarios depende del uso del

mdulo de E/S. Tabla 9- 131 Cdigos de condicin

RET_VAL ( W#16#...)

Descripcin

No hay error

8091

El mdulo identificado por LADDR no existe.

8092

El mdulo identificado por LADDR no direcciona un dispositivo de E/S.

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

La instruccin ModuleStates no es soportada por la CPU para este LADDR.

8452

La longitud de todos los datos de estado es demasiado larga para el parmetro


STATE asig- nado. El bfer de STATE contiene un resultado parcial.

9.5.5.1

Configuraciones de ejemplo de ModuleStates

Ejemplo de PROFIBUS
El ejemplo PROFIBUS comprende lo siguiente:
16 Los dispositivos PROFIBUS denominados de "DPSlave_10" a "DPSlave_25"
Los 16 dispositivos PROFIBUS utilizan las direcciones PROFIBUS de
10 a 25, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
El ejemplo utiliza el parmetro LADDR del esclavo PROFIBUS
"DPSlave_12", que contiene un mdulo de cabecera, un mdulo de
potencia y dos mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.

9.5 Diagnstico (PROFINET o


PROFIBUS)

Ejemplo 1:
Operacin normal
sin errores

MODE

Ejemplo 2:
PROFIBUS Mdulo
DPSlave_12 del
dispo- sitivo esclavo
extrado

Ejemplo 3:
PROFIBUS
Dispositi- vo
esclavo DPSlave_12
desconectado

1: Configuracin de
mdulo activa

0x1F00_0000

0x1F00_0000

0x1F00_0000

2: Mdulo defectuoso

0x0000_0000

0x0900_0000

0x1F00_0000

3: Mdulo deshabilitado

0x0000_0000

0x0000_0000

0x0000_0000

4: El mdulo existe

0x1F00_0000

0x1700_0000

0x0000_0000

5: Problema en el mdulo

0x0000_0000

0x0900_0000

0x1F00_0000

Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 132 Ejemplo 1: Sin errores: se devuelve un valor de 0x1F00_0000 para MODE 1
(configura- cin de mdulo activa).
Byte con valor

Patrn de bit con

Notas

Byte 1 0x1F

valor
Bit 7 0001-1111 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0x00

Bit 15 0000-0000 Bit


8 23 0000-0000 Bit
Bit

Byte 3 0x00

16 31 0000-0000 Bit
Bit
Los slots de 1 (bit 1) a244 (bit 4) contienen mdulos. Los slots 5 (bit 5) y en adelante no
contienen mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (confguracin de mdulo
activa), de ma- nera que los mdulos configurados coinciden con los mdulos
existentes.
Byte 4 0x00

Tabla 9- 133 Ejemplo 2: Se ha extrado un mdulo del dispositivo esclavo PROFIBUS


"DPSlave_12".
Se devuelve un valor de 0x0900_0000 para MODE 2 (dispositivo
defectuoso).
Byte con valor

Patrn de bit con

Notas

Byte 1 0x09

valor
Bit 7 0000-1001 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0x00

Bit 15 0000-0000 Bit


8 23 0000-0000 Bit
Bit

Byte 3 0x00

16 31 0000-0000 Bit
Bit
Solo el mdulo 3 (bit 24
3) est marcado como defectuoso. Todos los dems mdulos son
funcionales.
Byte 4 0x00

9.5

Diagnstico (PROFINET o PROFIBUS)


Tabla 9- 134 Ejemplo 2 (continuacin): Se ha extrado un mdulo del dispositivo esclavo
PROFIBUS "DPSlave_12". Se devuelve un valor de 0x1700_0000 para MODE
4 (el mdulo existe).
Byte con valor

Patrn de bit con valor

Byte 1 0x17
Byte 2 0x00
Byte 3 0x00

Notas

Bit 7 0001-0111 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 0000-0000 Bit
8 23 0000-0000 Bit
Bit

16
Bit 31 0000-0000 Bit
El mdulo 3 (bit 3) se24
muestra como ausente. Los mdulos 1, 2 y 4 (bits 1, 2 y 4) se
muestran como existentes.
Byte 4 0x00

Tabla 9- 135 Ejemplo 3: El dispositivo esclavo PROFIBUS "DPSlave_12" est


desconectado (cable desconectado o prdida de corriente) de la red
PROFIBUS. Se devuelve un valor de 0x1F00_0000 para MODE 2 (mdulo
defectuoso).
Byte con valor

Patrn de bit con valor

Byte 1 0x1F
Byte 2 0x00
Byte 3 0x00

Notas

Bit 7 0001-1111 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 0000-0000 Bit
8 23 0000-0000 Bit
Bit

16
Bit 31 0000-0000 Bit
24 de 1 a 4 (bits 1 a 4) se marcan como defectuosos, puesto que el
Los mdulos de los slots
dispositivo est ausente.
MODE 5 (problema en el dispositivo) muestra la misma informacin que MODE 2
(mdulo defec- tuoso).
Byte 4 0x00

Ejemplo de PROFINET
El ejemplo PROFINET comprende lo siguiente:
16 Los dispositivos esclavos PROFINET denominados de "et200s_1" a "et200s_16"
Los 16 dispositivos PROFINET utilizan los nmeros de dispositivos PROFINET de 1
a 16, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
El ejemplo utiliza el esclavo PROFINET "et200s_1", que contiene un mdulo
de cabecera, un mdulo de potencia y 18 mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores

Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado

Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado

1: Configuracin de
mdulo activa

0xFFFF_1F00

0xFFFF_1F00

0xFFFF_1F00

2: Mdulo defectuoso

0x0000_0000

0x0180_0000

0xFFFF_1F00

3: Mdulo deshabilitado

0x0000_0000

0x0000_0000

0x0000_0000

MODE

9.5 Diagnstico (PROFINET o


PROFIBUS)

Ejemplo 1:
Operacin normal
sin errores

Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado

4: El mdulo existe

0xFFFF_1F00

0xFF7F_1F00

0x0000_0000

5: Problema en el mdulo

0x0000_0000

0x0180_0000

0xFFFF_1F00

MODE

Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado

Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 136 Ejemplo 1: Sin errores: se devuelve un valor de 0xFFFF_1F00 para MODE 1
(configura- cin de mdulo activa).
Byte con valor

Patrn de bit con

Notas

Byte 1 0xFF

valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0xFF

Bit 15 1111-1111 Bit


8 23 0001-1111 Bit
Bit
16
Bit 31 0000-0000 Bit

Byte 3 0x1F
Byte 4 0x00

Los slots de 1 (bit 1) a2420 (bit 20) contienen mdulos. Los slots 21 (bit 21) y en adelante
no contienen mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (confguracin de mdulo
activa), de ma- nera que los mdulos configurados coinciden con los mdulos
existentes.

Tabla 9- 137 Ejemplo 2: Se ha desconectado un mdulo del dispositivo esclavo PROFINET


"et200s_1". Se devuelve un valor de 0x0180_0000 para MODE 2 (mdulo
defectuoso).
Byte con valor

Patrn de bit con

Notas

Byte 1 0x01

valor
Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0x80

Bit 15 1000-0000 Bit


8 23 0000-0000 Bit
Bit

Byte 3 0x00

16 31 0000-0000 Bit
Bit
Solo el mdulo 15 (bit24
15) est marcado como defectuoso. Todos los dems mdulos
son funciona- les.
Byte 4 0x00

Tabla 9- 138 Ejemplo 2 (continuacin): Se ha desconectado un mdulo del dispositivo


esclavo PROFIBUS "et200s_1". Se devuelve un valor de 0xFF7F_1F00 para
MODE 4 (el mdulo existe).
Byte con valor

Patrn de bit con

Notas

Byte 1 0xFF

valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.

Byte 2 0x7F

Bit 15 0111-1111 Bit


8 23 0001-1111 Bit
Bit
16
Bit 31 0000-0000 Bit

Byte 3 0x1F
Byte 4 0x00

El mdulo 15 (bit 15) 24


se muestra como ausente. Los mdulos de 1 a 14 (bits de 1 a 14) y
de 16 a 20 (bits de 16 a 20) se muestran como existentes.

9.5 Diagnstico (PROFINET o PROFIBUS)

Tabla 9- 139 Ejemplo 3: El dispositivo esclavo PROFINET "et200s_1" est desconectado


(cable des- conectado o prdida de corriente) de la red PROFINET. Se
devuelve un valor de 0xFFFF_1F00 para MODE 2 (mdulo defectuoso).
Byte con valor
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x1F
Byte 4 0x00

Patrn de bit con valor

Notas

Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.


Bit 15 1111-1111 Bit
8 23 0001-1111 Bit
Bit
16
Bit 31 0000-0000 Bit

24 de 1 a 20 (bits 1 a 20) se marcan como defectuosos, puesto que


Los mdulos de los slots
el dispositi- vo est ausente.
MODE 5 (problema en el dispositivo) muestra la misma informacin que MODE 2
(mdulo defec- tuoso).

9.5.6

Instruccin GET_DIAG (Leer informacin de diagnstico)

Descripci

Se puede usar la instruccin "GET_DIAG" para leer la informacin de diagnstico


de un dispositivo de hardware. El dispositivo de hardware se selecciona con el
parmetro LADDR. Con el parmetro MODE se selecciona la informacin de
diagnstico que se va a leer.

Tabla 9- 140 Instruccin GET_DIAG


KOP / FUP

Parmetr

SCL

Descripcin

ret_val :=
GET_DIAG( mode:=_uint_in_
, laddr:=_word_in_,
cnt_diag=>_uint_out_,
diag:=_variant_inout_,
detail:=_variant_inout_);

Lee la informacin de diagnstico de


un dis- positivo de hardware asignado.

En la tabla siguiente se muestran los parmetros de la instruccin GET_DIAG:

os

Tabla 9- 141 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

MODE

IN

UInt

Utilice el parmetro MODE para seleccionar los datos de


diagnstico que se quieran obtener.

LADDR

IN

HW_ANY (Word)

ID de hardware del dispositivo

RET_VAL

OUT

Int

Estado de la instruccin

40
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.5 Diagnstico (PROFINET o


PROFIBUS)

Parmetro y tipo

Tipo de datos

Descripcin

CNT_DIAG

OUT

UInt

DIAG

InOut

Variant

Nmero de detalles de diagnstico obtenidos


Puntero a rea de datos para almacenar la informacin de
diagnsti- co del modo seleccionado

DETAILS

InOut

Variant

Puntero a rea de datos para almacenar los detalles de


diagnstico segn el modo seleccionado

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 9- 142 Parmetro MODE
MODE

Descripcin

DIAG

CNT_DIAG

DETAILS

Salida de toda la
informacin de
diagnstico soportada
para un mdulo como
DWord, donde Bit X=1
indica que se soporta el
modo X.

Cadena de bits de los


mo- dos soportados
como DWord, donde Bit
X=1 indi- ca que se
soporta el modo X.

Salida del estado


inherente del objeto de
hardware direc- cionado.

Estado de diagnstico:
0
Salida segn la
estructura DIS. Nota:
Consulte la in- formacin
de "Estructura DIS" que
aparece a continuacin, as como el
ejem- plo de instruccin
GET_DIAG al final del
apar- tado.

Salida del estado de todos


los mdulos subordinados
del objeto de hardware
direccio- nado.

Salida de datos de
0
diagns- tico segn la
estructura DNN. Nota:
Consulte la informacin
de "Estructura DNN" que
aparece a continuacin, as como el
ejem- plo de instruccin
GET_DIAG al final del
apar- tado.

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 9- 143 Estructura de la Diagnostic Information Source (DIS, fuente de informacin de diagnstico)
Parmetro

Tipo de datos Valor

MaintenanceStat DWord
e

Descripcin

Enum
0

Mantenimiento no necesario

El mdulo o dispositivo est deshabilitado.

9.5 Diagnstico (PROFINET o PROFIBUS)

Parmetro

Tipo de datos Valor

Componentstate DWord
Detail

Descripcin

Mantenimiento necesario

Mantenimiento solicitado

Error

Estado desconocido/error en mdulo subordinado

10

Entradas/salidas no disponibles.

Matriz
de bits

Estado de los submdulos del mdulo:


Bits 0 a 15: mensaje de estado del mdulo
Bits 16 a 31: mensaje de estado de la CPU

0a2
(enum
)

Informacin adicional:
Bit 0: Sin informacin adicional
Bit 1: Transferencia no permitida

3
4

Bit 3 = 1: Al menos un canal soporta calificadores de


diagnstico.
Bit
4 = 1: Mantenimiento necesario para un canal o un
componente como mnimo

Bit 5 = 1: Mantenimiento solicitado para un canal o un


componente como mnimo

Bit 6 = 1: Error en un canal o componente como mnimo

7 a 10

Reservados (siempre = 0)

11 a 14

Bit 11 = 1: PNIO - submdulo correcto


Bit 12 = 1: PNIO: mdulo de
repuesto Bit 13 = 1: PNIO:
mdulo incorrecto

15

Bit 14 = 1: PNIO:
mdulo
Reservados
(siempre
= 0)desconectado

16 a 31

Informacin de estado de los mdulos generada por la CPU:


Bit 16 = 1: Mdulo
deshabilitado Bit 17 = 1:
Modo CiR activo
Bit 18 = 1: Entrada no disponible
Bit 19 = 1: Salida no disponible
Bit 20 = 1: Desbordamiento del bfer de
diagnstico Bit 21 = 1: Diagnstico no

OwnState

40
2

Uint16

Enum

El
valor del parmetro OwnState describe el estado de
disponible
mantenimiento del mdulo.

No hay fallos

El mdulo o dispositivo est deshabilitado.

Mantenimiento necesario

Mantenimiento solicitado

Error

Controlador programable S71200


Manual de sistema, 01/2015,

9.5 Diagnstico (PROFINET o


PROFIBUS)

Parmetro

IO State

OperatingState

Tipo de datos Valor

Uint16

UInt16

Descripcin

La CPU no puede acceder al mdulo o dispositivo (vlido para


mdu- los o dispositivos bajo una CPU).

Entradas/salidas no disponibles.

Matriz
de bits

Estado de E/S del mdulo

Bit 0 = 1: Mantenimiento no necesario

Bit 1 = 1: El mdulo o dispositivo est deshabilitado.

Bit 2 = 1: Mantenimiento necesario

Bit 3 = 1: Mantenimiento solicitado

Bit 4 = 1: Error

Bit 5 = 1: La CPU no puede acceder al mdulo o


dispositivo (vlido para mdulos o dispositivos bajo una
CPU).

Entradas/salidas no disponibles.

Calificador; bit 7 = 1, si los bits bit 0, 2 o 3 estn a 1

8 a 15

Reservados (siempre = 0)

Enum
0

En STOP/actualizacin de frmware

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

9.5 Diagnstico (PROFINET o PROFIBUS)

Estructura

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:

DNN

Tabla 9- 144 Estructura del Diagnostic Navigation Node (DNN, nodo de navegacin de diagnstico)
Parmetro

Tipo de datos Valor

Descripcin

SubordinateState

UINT

Enum

Estado del mdulo subordinado (consultar parmetro


OwnState de la estructura DIS).

SubordinateIOState

WORD

Bitarray

Estado de las entradas y salidas del mdulo


subordinado (con- sultar parmetro IO State de la
estructura DIS).

DNNmode

WORD

Bitarray

Bit 0 = 0: Diagnstico habilitado


Bit 0 = 1: Diagnstico deshabilitado
Bits 1 a 15: Reservado

Parmetro RET_VAL
Tabla 9- 145 Cdigos de error del parmetro RET_VAL
Cdigo de

Descripcin

error
0

No hay error

8080

Valor no soportado en el parmetro MODE.

8081
8090

El tipo en el parmetro DIAG no est soportado con el modo seleccionado (parmetro


MODE).
El tipo en el parmetro DETAILS no est soportado con el modo seleccionado (parmetro
MODE). no existe.
LADDR

8091

El canal seleccionado en el parmetro CHANNEL no existe.

80C1

Falta de recursos para ejecucin en paralelo

8082

9.5 Diagnstico (PROFINET o


PROFIBUS)

Ejempl
o

En el siguiente esquema de lgica de escalera y DB se muestra cmo utilizar los


tres modos con las tres estructuras:
DIS
DNN

DNN
DIS

9.5

Diagnstico (PROFINET o PROFIBUS)

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

9.5.7

Instruccin Get_IM_Data (Leer datos de identificacin y mantenimiento)


La instruccin Get_IM_Data se utiliza para comprobar los datos de
identificacin y mantenimiento (I&M) del mdulo o submdulo especificado.

Tabla 9- 146 Instruccin Get_IM_Data


KOP / FUP

SCL

Descripcin

"GET_IM_DATA_DB"(LADDR:=16#0
,
IM_TYPE:=0,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,

Utilice la instruccin Get_IM_Data para


com- probar los datos de identificacin
y manteni- miento (I&M) del mdulo o
submdulo especificado.

DATA:=_variant_inout_);

Tabla 9- 147 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

Input

HW_IO

Identificador del mdulo

IM_TYPE

Input

UInt

Nmero de datos de identificacin y mantenimiento (I&M):


0: I&M0 (ref. (MLFB), nmero de serie, versin y otra
informacin)
1: I&M1 (identifcadores)
2: I&M2 (fecha de instalacin)
3: I&M3 (descripcin)

RET_VAL

Output

Int

4: I&M4 (frma)
Estado (cdigo de condicin)

DATA

InOut

Variante

Datos IM (STRING o Array of BYTE)

9.5

Diagnstico (PROFINET o
PROFIBUS)

Los datos de identificacin y mantenimiento (I&M) pueden ayudarle a


comprobar la configuracin del sistema, detectar cambios en el hardware o
visualizar datos de mantenimiento. Los datos de identificacin del mdulo
(datos I) son de solo lectura. Los datos de mantenimiento del mdulo (datos
M) dependen de la informacin del sistema, como la fecha de instalacin. Los
datos M se crean durante la planificacin del mantenimiento y se escriben en
el mdulo:
Si el tipo de datos utilizado en el parmetro DATA es una cadena de
caracteres, la longitud actual de la misma se ajusta en funcin de la
longitud de los datos IM.
Si el tipo de datos utilizado en el parmetro DATA es un array of Byte o un array
of Char, los datos IM se copian como secuencia de bytes.
Si el tipo de datos utilizado en el parmetro DATA es una estructura, los
datos IM se copian como secuencia de bytes.
Si el Array of Byte/Char que aparece en DATA es ms largo que los datos IM
solicitados, se agrega el valor 16#00.
No se soportan otros tipos de datos, que devuelven el error 8093.

Tabla 9- 148 Cdigos de condicin


RET_VAL (W#16#...)

Descripcin

No hay error

8091

LADDR no existe

8092

LADDR no direcciona un objeto HW que soporta datos IM

8093

El tipo de datos del parmetro DATA no se soporta

80B1

DATA no soportada por la CPU para este LADDR

80B2

IM_TYPE no soportado por la CPU

8452

La informacin IM completa no cabe en la variable del parmetro DATA. Se devuelve


un resulta- do parcial que abarca hasta la longitud de bytes de la variable.

9.6

9.6

Impulso

Impulso

9.6.1

Instruccin CTRL_PWM (Modulacin del ancho de impulso)

Tabla 9- 149 Instruccin CTRL_PWM (modulacin del ancho de impulsos)


KOP / FUP

SCL

Descripcin

"CTRL_PWM_DB"(
PWM:=W#16#0,
enable:=FALSE,
busy=>_bool_out_,
status=>_word_out_);

Ofrece una salida fija de tiempo de ciclo con un


ciclo de trabajo variable. La salida PWM se
ejecuta conti- nuamente tras haberse iniciado a
la frecuencia indica- da (tiempo de ciclo). La
duracin de impulso vara segn sea necesario
para obtener el control deseado.

1 Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para
crear el DB asocia- do.
2 En el ejemplo SCL, "CTRL_PWM_DB" es el nombre del DB de instancia.

Tabla 9- 150 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

PWM

IN

HW_PWM
(Word)

Identificador PWM: Los nombres de los generadores de


impulsos habi- litados se convierten en variables en la tabla
de variables "Constantes" y estn disponibles para ser
utilizados como parmetro PWM. (Valor predeterminado: 0)

ENABLE

IN

Bool

1= iniciar generador de impulsos


0 = parar generador de impulsos

BUSY

OUT

Bool

Funcin ocupada (valor predeterminado: 0)

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

La instruccin CTRL_PWM almacena la informacin de parmetros en el DB. El


usuario no modifica por separado los parmetros del bloque de datos, sino que
la instruccin CTRL_PWM los controla.
Determine el generador de impulsos habilitado que desea utilizar, utilizando su
nombre de variable para el parmetro PWM.
Cuando la entrada EN es TRUE, la instruccin PWM_CTRL inicia o detiene el
PWM identificado, segn el valor de la entrada ENABLE. El valor de la direccin
de salida de palabra Q asociada indica la duracin de impulso.
Puesto que la CPU procesa la peticin cuando se ejecuta la instruccin
CTRL_PWM, el parmetro BUSY siempre notifica FALSE. Si se detecta un error,
ENO se pone a FALSE y el parmetro STATUS contiene un cdigo de condicin.

9.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.

Tabla 9- 151 Valor del parmetro STATUS


STATUS

Descripcin

No hay error

80A1

El identificador PWM no direcciona un PWM vlido.

9.6.2

Manejo de las salidas de impulso


El ancho de impulso puede expresarse en
centsimas del tiempo de ciclo (0 a 100),
milsimas (0 a 1000), diezmilsimas (0 a
10000) o en formato analgico S7.
La duracin de impulso puede variar entre 0
(sin im- pulso, siempre of) y escala completa
(sin impulso, siempre on).

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 cuatro generadores de impulsos disponibles para controlar las funciones
de salida 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.

9.6

Impulso
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. 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.
Consulte la tabla siguiente para la asignacin de E/S.
En la tabla que se muestra ms abajo se muestran las asignaciones de E/S
predeterminadas; sin embargo, los cuatro generadores de impulsos se pueden
configurar para cualquier salida digital de CPU integrada o SB. Las diferentes
salidas admiten tensiones y velocidades distintas, por lo que debe tenerlo en
cuenta al asignar las ubicaciones PWM/PTO.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones dentro
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 con instrucciones de PTO de Motion
Control), las direcciones de salidas correspondientes 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.
Nota
Las salidas de sentido de PTO se pueden liberar para usarlas en cualquier otro
lugar del programa.
Para cada PTO se necesita asignar dos salidas: una como salida de impulsos y
otra como salida de sentido. Puede usar la salida de impulsos, pero no la salida
de sentido. Puede liberar la salida de sentido para otros fines en el programa del
usuario.

Tabla 9- 152 Asignaciones de salidas predeterminadas para los generadores de impulsos3


Descripcin

Impuls

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

PTO1

PWM1

PTO2

PWM2

41
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.6 Impulso

Descripcin

Impulso

Sentido

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

PTO3

PWM3

PTO4

PWM4

1 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.
2 La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse
en la CPU 1212C.
3 Esta tabla es vlida para las funciones de PTO/PWM de la CPU 1211C, CPU 1212C, CPU
1214C, CPU 1215C y CPU 1217C.

9.6.3

Configurar un canal de impulsos para PWM


Para preparar la modulacin de ancho de impulsos (PWM), configure primero un
canal de impulsos en la configuracin de dispositivos, seleccionando la CPU,
luego el generador de impulsos (PTO/PWM) y elija de PWM1 a PWM4. Habilite el
generador de impulsos (casilla de verificacin). Si est habilitado un generador
de impulsos, se le asigna un nombre predeterminado y unvoco. Este nombre
puede cambiarse editando el campo de edicin "Nombre:", pero debe ser un
nombre unvoco. Los nombres de los generadores de impulsos habilitados se
convierten en variables en la tabla de variables "Constantes" y estn
disponibles para ser utilizados como parmetro PWM de la instruccin
CTRL_PWM.
Tabla 9- 153 Salida de la CPU: frecuencia mxima
CPU

Canal de salida de la Salida de


CPU
impulsos y
sentido

A/B, cuadratura, arriba/abajo y


impulso/sentido

1211C

De Qa.0 a Qa.3

100 kHz

100 kHz

1212C

De Qa.0 a Qa.3

100 kHz

100 kHz

Qa.4, Qa.5

20 kHz

20 kHz

De Qa.0 a Qa.4

100 kHz

100 kHz

De Qa.5 a Qb.1

20 kHz

20 kHz

De DQa.0 a DQa.3

1 MHz

1 MHz

100 kHz

100 kHz

1214C y 1215C
1217C

(de .0+, .0- a .3+, .


3-) DQa.4 a DQb.1
De

9.6

Impulso
Tabla 9- 154 Salida de la Signal Board (SB): frecuencia mxima (tarjeta opcional)
Signal Board (SB)

Canal de salida de
la SB

Salida de
impulsos y
sentido

A/B, cuadratura, arriba/abajo y


impulso/sentido

SB 1222, 200 kHz

De DQe.0 a DQe.3

200 kHz

200 kHz

SB 1223, 200 kHz

DQe.0, DQe.1

200 kHz

200 kHz

SB 1223

DQe.0, DQe.1

20 kHz

20 kHz

Nota
La frecuencia de impulsos mxima de los generadores de salidas de impulso es
1 MHz para la CPU 1217C y 100 kHz para las CPUs 1211C, 1212C, 1214C y
1215C; 20 kHz (para una SB estndar) o 200 kHz (para una SB rpida). Sin
embargo, STEP 7 no alerta cuando se configura un eje con una velocidad o
frecuencia mximas que exceda esta limitacin de hardware. Podra tener
problemas en la aplicacin. Por tanto, asegrese de que no se exceda la
frecuencia de impulsos mxima del hardware.

Es posible cambiar el nombre del generador de impulsos, agregar un


comentario y asignar parmetros como se indica a continuacin:
Generador de impulsos utilizado: PWM o PTO (seleccione PWM)
Fuente de salida: CPU o SB integrada
Base de tiempo: milisegundos o microsegundos
Formato de la duracin de impulso:
Centsimas (0 a 100)
Milsimos (0 a 1000)
Diezmilsimos (0 a 10000)
Formato analgico S7 (0 a 27648)

Tiempo de ciclo (rango de 0 a 16.777.215): Introduzca el valor del tiempo de ciclo.


Este valor solo se puede modificar en la "Configuracin de dispositivos".
Duracin de impulso inicial: Introduzca la duracin de impulso inicial. El valor
de la duracin de impulso puede modificarse en runtime.
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.
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 la PWM o con instrucciones de Motion Control),
las direcciones de las salidas correspondientes 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.

41
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.7

Recetas y registros de
datos
Las ubicaciones predeterminadas para los valores de ancho de impulso son las

PWM1:
PWM2:
PWM3:
PWM4:

siguientes:
QW1000
QW1002
QW1004
QW1006
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.

9.7

Recetas y registros de datos

9.7.1
9.7.1.1

Recetas
Vista general de la
receta
Almacenamiento de
datos de la receta
El bloque de datos de receta que cree en su proyecto debe almacenarse en
la memoria de carga de la CPU. Puede utilizarse la memoria interna de la
CPU o una tarjeta de "programa" como memoria externa.
Otro DB que debe crear es el bloque de datos de receta activa. Este DB debe
estar en la memoria de trabajo, donde un registro de receta activa se lee o
graba con su lgica de programa.

9.7

Recetas y registros de datos

Gestin de datos de receta


El DB de receta utiliza una matriz de registros de receta de producto. Cada
elemento de la matriz de receta representa un sabor de receta diferente que se
basa en un conjunto de componentes comn.
Debe crear un tipo de datos o estructura PLC que defina todos los componentes
de un registro de receta. Esta plantilla de tipo de datos se reutiliza para todos los
registros de receta. Las recetas del producto varan en funcin de los valores de
arranque que se asignan a los componentes de la receta.
Puede transferirse una de las recetas en cualquier momento del DB de receta
(todas las recetas de la memoria de carga) al DB de receta activa (una receta en la
memoria de trabajo) utilizando la instruccin READ_DBL. Despus de mover un
registro de receta a la memoria de trabajo, la lgica de programa puede leer los
valores de los componentes e iniciar una ejecucin de produccin. Esta
transferencia minimiza la cantidad de memoria de trabajo de CPU necesaria para
los datos de receta.
Si los valores de los componentes de la receta activa se ajustan mediante un
dispositivo HMI durante una ejecucin de produccin, puede volver a escribir los
valores modificados en el DB de receta utilizando la instruccin WRIT_DBL.

Exportacin de recetas (del DB de receta al archivo CSV)


El conjunto completo de registros de receta puede generarse en forma de
archivo CSV utilizando la instruccin RecipeExport. Los registros de receta
no utilizados tambin se exportan.

Importacin de recetas (del archivo CSV al DB de receta)


1.
2.
3.
4.

Una vez completada la operacin de exportacin, puede utilizar el archivo CSV


generado como plantilla de estructura de datos.
Utilice la pgina File Browser en el servidor web de la CPU para cargar un archivo CSV de
receta existente de la CPU en un PC.
Modifique el CSV de la receta con un editor de texto ASCII. Puede modificar los valores de
arranque asignados a los componentes, pero no los tipos de datos o la estructura de
datos.
Vuelva a cargar a la CPU el archivo CSV modificado del PC. Sin embargo, el archivo CSV
anterior en la memoria de carga de la CPU (con el mismo nombre) debe suprimirse o
renombrarse para que el servidor web de la CPU permita la operacin de carga.
Despus de cargar el archivo CSV modificado en la CPU, puede utilizar la instruccin
RecipeImport para transferir los nuevos valores de arranque del archivo CSV modificado
(en la memoria de carga de la CPU) en el DB de la receta (en la memoria de carga de la
CPU).

9.7 Recetas y registros de datos

9.7.1.2

Ejemplo de receta

Recetas de ejemplo
En la tabla siguiente se muestra cmo preparar informacin de recetas para su
uso en un DB de receta. El DB de receta de ejemplo consta de cinco registros,
de los cuales se utilizan tres. El cuatro y quinto registro se dejan libres para
ampliaciones posteriores. Cada fila de la tabla representa un registro que
almacena el nombre de receta, los tipos de datos de componentes y los valores
de los componentes.
productnam

water

barley

wheat

hops

yeast waterTm

mashTm mashTim

QTest

e
Pils

10

280

39 p

40 p

30 e

100

Lager

10

150

33

50

30

120

BlackBeer

10

410

47

60

30

90

Not_used

Not_used

Creacin de un bloque de datos de receta


Nota
Reglas para los bloques datos de receta
El DB de receta debe contener una matriz de una sola dimensin de un tipo
de datos de PLC o una estructura. El ejemplo de receta muestra cmo crear
un DB de receta con un tipo de datos de PLC.
En el ejemplo, el tipo de datos de los ingredientes de los componentes es
para todos el tipo de datos UINT. Los tipos de datos de componentes
tambin pueden ser una combinacin de cualquier tipo de datos, excepto
para estructuras. En un elemento de matriz de DB de receta, no se permite
una estructura en un tipo de datos de PLC o una estructura.

9.7

Recetas y registros de datos

En primer lugar, cree un nuevo tipo de datos de PLC


Aada un nuevo tipo de datos PLC cuyo nombre sea el tipo de receta. En la
imagen siguiente, "Beer_Recipe" es el nuevo tipo de datos de PLC complejo que
almacena una secuencia de tipos de datos simples. El tipo de datos de PLC
"Beer_Recipe" es una plantilla de datos que se reutiliza en cada registro de DB
de receta y tambin en el DB de la receta activa. Introduzca los nombres de
componentes y los tipos de datos comunes a todas las recetas de ejemplo. Los
valores individuales de los componentes se aaden posteriormente al DB de
receta.

En segundo lugar, cree un bloque de datos de receta


Cree su DB de receta como un bloque de datos global con la propiedad de
DB "Depositar solo en la memoria de carga" habilitada.
El nombre de un bloque de datos de la receta se utiliza como nombre de archivo
del archivo CSV correspondiente. Los caracteres del nombre del DB que asigne
deben cumplir las restricciones referentes a los nombres del sistema de archivos
de Windows. Los caracteres \ / : * ? " < > | y el espacio no estn permitidos.
La asignacin de la matriz de receta es "Products" como Array [1.. 5] of
"Beer_Recipe".
El tamao de matriz 5 es el nmero mximo posible de sabores de la receta.
Los valores de los componentes de la receta se aaden como valores de arranque
del DB.

9.7 Recetas y registros de datos


En la imagen siguiente, la receta "BlackBeer" se ampla para mostrar todos los
componentes de un registro de receta.

Exportacin de recetas (del DB de receta al archivo CSV)


"La ejecucin de "RecipeExport (Pgina 419)" transfiere los datos del DB de
receta a un archivo CSV, como se muestra en el siguiente archivo de texto.
Recipe_DB.csv
index,productname,water,barley,wheat,hops,yeast,waterTmp,
mashTmp,mashTime,QTest
1,"Pils",10,9,3,280,39,40,30,100,0
2,"Lager",10,9,3,150,33,50,30,120,0
3,BlackBeer,10,9,3,410,47,60,30,90,1
4 "Not_used",0,0,0,0,0,0,0,0,0
5 "Not_used",0,0,0,0,0,0,0,0,0

Importacin de recetas (del archivo CSV al DB de receta)


1. Utilice la pgina File Browser en el servidor web de la CPU para descargar en un PC un
archivo CSV de receta existente de la memoria de carga de la CPU.
2. Modifique el CSV de la receta con un editor de texto ASCII. Puede modificar los valores de
arranque asignados a los componentes, pero no los tipos de datos o la estructura de
datos.
3. Vuelva a cargar a la CPU el archivo CSV modificado del PC. Sin embargo, el archivo CSV
anterior en la memoria de carga de la CPU (con el mismo nombre) debe suprimirse o
renombrarse para que el servidor web de la CPU permita la operacin de carga.
4. Despus de cargar el archivo CSV modificado en la CPU, puede utilizar la instruccin
RecipeImport para transferir los nuevos valores de arranque del archivo CSV modificado
(en la memoria de carga de la CPU) en el DB de la receta (en la memoria de carga de la
CPU).

9.7

Recetas y registros de datos

Los archivos CSV deben coincidir exactamente con la estructura del DB de receta
correspondiente
Los valores del archivo CSV pueden cambiarse, pero no se permite cambiar la
estructura. La instruccin RecipeImport requiere que el nmero exacto de registros
y componentes coincida con la estructura del DB de la receta de destino. De lo
contrario, la ejecucin de RecipeImport fallar. Por ejemplo, si se definen 10
recetas en el DB de la receta pero solo 6 estn en uso, las lneas 7 a 10 del archivo
CSV tambin se transferirn al DB. Debe coordinar si estos datos sern vlidos o
no. Por ejemplo, puede asignar una variable Not_used para el nombre del
producto en registros de receta no utilizados.
Si aade registros de datos al archivo de texto e importa el archivo modificado,
asegrese de que el lmite de la matriz de DB de la receta que asigne tenga
suficientes elementos para todos los registros de la receta.
Automticamente se genera un nmero de ndice durante la exportacin al archivo
CSV. Si crea registros de datos adicionales, aada los nmeros de ndice
consecutivos en correspondencia.
La ejecucin de RecipeImport comprueba en los datos del archivo CSV que la
estructura sea correcta y que los valores se ajusten a los tipos de datos asignados
en el DB de receta asociado. Por ejemplo, un tipo de datos Bool no puede almacenar
un valor entero, por lo que la ejecucin de RecipeImport fallar.

Mostrar datos de receta CSV en Excel


El archivo CSV se puede abrir en Excel para facilitar su lectura y edicin. Si las
comas no se reconocen como separadores decimales, utilice la funcin de
importacin de Excel para obtener los datos de forma estructurada.

9.7 Recetas y registros de datos

9.7.1.3

Instrucciones del programa que transfieren datos de receta

Instruccin RecipeExport (Exportar receta)


Tabla 9- 155 Instruccin RecipeExport
KOP / FUP

SCL

Descripcin

"RecipeExport_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);

La instruccin "RecipeExport" exporta


todos los registros de receta de un
bloque de datos de receta al formato
de archivo CSV. El archivo CSV contiene
nombres del producto, nombres de
componente y valores de arran- que. El
archivo se almacena en la memoria de
carga interna o la memoria de carga
externa, si se ha instalado una Memory
Card de "programa" externa opcional.
El parmetro "REQ" dispara la
operacin de exportacin. El parmetro
BUSY se pone a 1 durante el proceso
de exportacin. Despus de que se
detenga la ejecucin de Reci- peExport,
BUSY se pone a cero y la finaliza- cin
de la operacin se indica con un "1" en
el parmetro DONE. Si se produce un
error durante la ejecucin, los
parmetros ERROR y STATUS indican el
resultado.

Debe crearse un DB de receta antes de que se pueda realizar la exportacin de


la receta. El nombre de un bloque de datos de la receta se utiliza como nombre
de archivo del nuevo archivo CSV. Si existe un archivo CSV de nombre idntico,
se sobrescribir durante la operacin de exportacin.
Puede utilizar la pgina File Browser (Pgina 824) del servidor web incorporado
de la CPU para acceder al archivo CSV de la receta. El archivo se coloca en la
carpeta de la receta, en el directorio raz de la memoria de carga de la CPU.
Tabla 9- 156 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de

Descripcin

REQ

IN

datos
Bool

Parmetro de control REQUEST: Activa la exportacin


cuando hay un flanco ascendente.

RECIPE_DB

In/Out

Variant

Puntero al bloque de datos de receta. Para obtener ms


informa- cin, vase "Ejemplo de DB de receta" (Pgina
415). Los caracteres del nombre de DB deben cumplir las
restricciones referentes a los nombres del sistema de
archivos de Windows. Los caracteres \ / : *
? " < > | y el espacio no estn permitidos.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse


finalizado la ltima peticin sin errores. (Valor
predeterminado: False)

BUSY

OUT

Bool

Ejecucin de RecipeExport
0: Ninguna operacin en curso
1: Operacin en curso

9.7 Recetas y registros de datos

Parmetro y tipo

Tipo de

Descripcin

ERROR

OUT

datos
Bool

El bit ERROR es TRUE durante un ciclo tras haberse


fnalizado la ltima peticin con un error. El valor del cdigo
de error en el par- metro STATUS solo es vlido durante un
nico ciclo en que ERROR
= TRUE.
0: Ningn aviso o error
1: Se ha producido un error. El parmetro STATUS
ofrece infor- macin detallada sobre el tipo de error.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Tabla 9- 157 Valores de ERROR y STATUS


ERROR

STATUS
(W#16#..
..)

Descripcin

0000

No hay error

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia.

8090

El nombre de archivo contiene caracteres no vlidos.

8091

8092

La estructura de datos a la que hace referencia RECIPE_DB no puede


procesarse.
La
estructura de datos especificada en RECIPE_DB supera los 5000 bytes

80B3

No hay suficiente espacio en el MC o en la memoria de carga interna.

80B4

El MC est protegido contra escritura

80B6

El atributo de DB de receta "Depositar solo en la memoria de carga" no


est habilita- do.

80C0

El archivo CSV est temporalmente bloqueado.

80C1

El DB est temporalmente bloqueado.

42
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

Instruccin RecipeImport (Importar receta)


Tabla 9- 158 Instruccin RecipeImport
KOP / FUP

SCL

Descripcin

"RecipeImport_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);

La instruccin "RecipeImport"
impor- ta los datos de receta de
un archivo CSV de la memoria
de carga de la CPU en un
bloque de datos referen- ciado
por el parmetro RECIPE_DB. El
proceso de importacin sobrescribe los valores de arranque
del bloque de datos de la
receta. El parmetro "REQ"
dispara la opera- cin de
importacin. El parmetro BUSY
se pone a 1 durante el proce- so
de importacin. Despus de que
se detenga la ejecucin de
Recipe- Import, BUSY se pone a
cero y la fnalizacin de la
operacin se indica con un "1"
en el parmetro DONE. Si se
produce un error durante la
ejecucin, los parmetros
ERROR y STATUS indican el
resultado.

Tabla 9- 159 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de

Descripcin

REQ

IN

datos
Bool

Parmetro de control REQUEST: Activa la importacin cuando


hay un flanco ascendente.

RECIPE_DB

In/Out

Variant

Puntero al bloque de datos de receta. Para obtener ms


informacin, vase "Ejemplo de DB de receta" (Pgina 415).
Los caracteres del nombre de DB deben cumplir las
restricciones referentes a los nom- bres del sistema de
archivos de Windows. Los caracteres \ / : * ? " < >
| y el espacio no estn permitidos.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado


la lti- ma peticin sin errores. (Valor predeterminado:
False)

BUSY

OUT

Bool

0 - Ninguna operacin en curso


1 - Operacin en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado


la ltima peticin con un error. El valor del cdigo de error en
el parme- tro STATUS solo es vlido durante un nico ciclo
en que ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Para que una operacin de importacin de receta sea posible, debe existir un DB
de receta que contenga una estructura coherente con la estructura de datos del
archivo CSV.

9.7

Recetas y registros de datos


Reglas de archivo CSV:
El archivo CSV debe encontrarse en la carpeta "Recipes" del directorio raz de la
memoria de carga interna o la memoria de carga externa, si se ha instalado una
Memory Card de "programa" externa opcional.
El nombre del archivo CSV debe coincidir con el nombre del bloque de datos
en el parmetro RECIPE_DB.
La primera lnea (encabezado) del archivo CSV contiene el nombre de los
componentes de receta. La primera lnea se ignora durante la importacin. Los
nombres de los componentes de receta del archivo CSV y el bloque de datos no se
concilian durante el proceso de importacin.
En cada caso el primer valor de cada lnea del archivo CSV es el nmero de ndice
de la receta. Las recetas individuales se importan segn el orden del ndice. Para
ello, el ndice del archivo CSV debe presentar un orden ascendente y no debe haber
espacios en blanco (si este no es el caso, se obtiene el mensaje de error 80B0 en el
parmetro STATUS).
El archivo CSV no puede contener ms datos de receta de los que se ha
suministrado en el bloque de datos de receta. El nmero mximo de registros se
indica mediante los lmites de matriz en el bloque de datos.

Tabla 9- 160 Valores de ERROR y STATUS


ERROR

STATUS
(W#16#..
..)

Descripcin

0000

No hay error

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia.

8090

El nombre de archivo contiene caracteres no vlidos.

8092

No se ha encontrado ningn archivo CSV coincidente para la


importacin. Causa posible: El nombre del archivo CSV no coincide con
el nombre del DB de receta.

80C0

El archivo CSV est temporalmente bloqueado.

80C1

El bloque de datos est temporalmente bloqueado.

80B0

La numeracin del ndice del archivo CSV no es continua, no es ascendente


o excede el nmero mximo (lmite de matriz) del bloque de datos.

80B1

La estructura del bloque de datos de receta y el archivo CSV no coinciden: El


archivo CSV contiene demasiados campos.

80B2

La estructura del bloque de datos de receta y el archivo CSV no coinciden: El


archivo CSV contiene no contiene suficientes campos.

80B6

El atributo de DB de receta "Depositar solo en la memoria de carga" no


est habilita- do.

80D0 +n

La estructura del bloque de datos de receta y el archivo CSV no coinciden: El


tipo de datos en el campo n no coincide (n<=46).

80FF

La estructura del bloque de datos de receta y el archivo CSV no coinciden: El


tipo de datos en el campo n no coincide (n>46).

42
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

9.7.1.4

Programa de ejemplo de receta

Requisitos para el programa de ejemplo de receta


Los requisitos del programa de ejemplo de receta son los siguientes:
Un DB de receta que almacena todos los registros de receta. El DB de
receta se almacena en la memoria de carga.
Un DB de receta activa que almacena una copia de una receta en la memoria
de trabajo. Vase "Ejemplo de DB de receta (Pgina 415)" para obtener ms
informacin sobre el DB
de receta y el archivo CSV correspondiente.

Creacin del DB de receta activa


En la ventana "Agregar nuevo bloque":
Seleccione el botn "Bloque de datos" en la ventana "Agregar nuevo bloque".
En el men desplegable "Tipo", seleccione el tipo de datos de PLC
"Beer_recipe" que ha creado anteriormente.
Los valores de arranque no son necesarios. Los valores de datos de DB se
establecen cuando se transfiere una receta del DB de receta al DB de receta
activa. En el ejemplo, el DB de receta activa es el destino para los datos
READ_DBL y proporciona los datos de origen para WRITE_DBL. En la imagen
siguiente se muestra el DB Active_Recipe.

DB de
instancia

Los DB de instancia que utilizan las instrucciones RecipeExport


("RecipeExport_DB") y RecipeImport ("RecipeImport_DB") se crean
automticamente al colocar las instrucciones en el programa. Los DB de
instancia se utilizan para controlar la ejecucin de las instrucciones y no estn
referenciados en la lgica del programa.

9.7 Recetas y registros de datos

Programa de ejemplo de receta


Segmento 1 Un flanco ascendente en REQ inicia el proceso de exportacin. Se
genera un archivo CSV a partir de los datos del DB de receta y se colocan en la
carpeta de recetas de memoria de la CPU.

Segmento 2Capturar la salida STATUS de la ejecucin de RecipeExport porque


solo es vlida durante un ciclo.

Segmento 3 Un flanco ascendente en REQ inicia el proceso de importacin. El


DB de la receta existente se carga con todos los datos de la receta del archivo
CSV correspondiente ubicado en la carpeta de recetas de la memoria de la CPU.

Segmento 4 Capturar la salida STATUS de la ejecucin de RecipeExport porque


solo es vlida durante un ciclo.

9.7 Recetas y registros de datos


Segmento 5 READ_DBL copia los valores de arranque de una receta
"Recipe_DB". Productos[1] (en la memoria de carga de la CPU) en los valores
actuales del DB Active_Recipe (en la memoria de trabajo de la CPU). Despus de
la ejecucin de READ_DBL, la lgica del programa puede acceder a los valores
de los componentes de la receta direccionando las ubicaciones del DB
Active_Recipe. Por ejemplo, las direcciones simblicas
("Active_Recipe".productname) y ("Active_Recipe.water) proporcionan a su
lgica de programa el nombre de la receta actual y la cantidad de agua.

Segmento 6 Durante el tiempo de ejecucin, un dispositivo HMI puede modificar


un valor de componente almacenado en DB Active_Recipe. Los datos mejorados
de la receta pueden almacenarse ejecutando WRIT_DBL. En el ejemplo, todos
los valores de arranque de Recipe_DB para la receta individual "Recipe_DB". Los
productos[1] se sobrescriben con los valores actuales del DB "Active_Recipe".

9.7

9.7.2

Recetas y registros de datos

Registros
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.
Los archivos de registro se pueden abrir, editar, renombrar y borrar desde la
pgina del explorador de archivos del servidor web. Se deben tener derechos
de lectura para ver el explorador de archivos y derechos de modificacin para
editar, borrar o cambiar el nombre de los archivos de registro.

9.7.2.1

Estructura del registro


Los parmetros DATA y HEADER de la instruccin DataLogCreate asignan el tipo
de datos y la descripcin de encabezado de columna para todos los datos de un
registro.

Parmetro DATA para la instruccin DataLogCreate


El parmetro DATA apunta a la memoria utilizada como bfer temporal para un
nuevo registro y debe asignarse a una ubicacin M o DB.
Es posible asignar un DB completo (derivado de un tipo de datos PLC que se
asigna al crear el DB) o parte de un DB (el elemento especificado del DB puede
ser cualquier tipo de datos, estructura de tipo de datos, tipo de datos PLC o
matriz de datos).
Los tipos de datos de estructura estn limitados a un solo nivel de
anidamiento. El nmero total de elementos de datos declarados debe coincidir
con el nmero de columnas especificado en el parmetro de encabezado. El
nmero mximo de elementos de datos que pueden asignarse es de 253 (con
sello de tiempo) o de 255 (sin sello de tiempo). Esta restriccin mantiene el
registro dentro del lmite de 256 columnas de una hoja de Excel.
El parmetro DATA puede asignar elementos de datos remanentes o no
remanentes en un tipo de DB "estndar" (compatible con S7-300/400) u
"optimizado".
Para escribir un registro, primero hay que cargar el registro DATA temporal
con nuevos valores de proceso y, a continuacin, ejecutar la instruccin
DataLogWrite, que guarda nuevos valores de registro en el archivo de
registro.

9.7 Recetas y registros de datos

Parmetro HEADER de la instruccin DataLogCreate


El parmetro HEADER apunta a nombres de encabezado de columna para la fila
superior de la matriz de datos encriptada en el archivo CSV. Los datos HEADER
deben estar ubicados en una memoria DB o M y los caracteres deben cumplir las
normas estndar del formato CSV, con comas como carcter de separacin entre
columnas. El tipo de datos puede ser una secuencia, una matriz de bytes o una
matriz de caracteres. Las matrices de caracteres/bytes permiten un tamao
mayor, mientras que las secuencias estn limitadas a un mximo de 255 bytes.
El parmetro HEADER es opcional. Si HEADER no est asignado, no se crea
ninguna fila de encabezado en el archivo de registro.

9.7.2.2

Instrucciones de programa que controlan


registros Instruccin DataLogCreate
(Crear Data Log)

Tabla 9- 161 Instruccin DataLogCreate


KOP / FUP

SCL

Descripcin

"DataLogCreate_DB"( req:=_bo
ol_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_);

Crea e inicializa un archivo de registro. El


archi- vo se crea en el directorio \DataLogs
del PLC, con el nombre indicado en el
parmetro NAME, y se abre implcitamente
para operaciones de escritura. Las
instrucciones Data log se pueden utilizar
para que el programa almacene los datos
del proceso de tiempo de ejecucin en la
memo- ria flash de la CPU.
STEP 7 crea automticamente el DB de
instan- cia asociado al introducir la
instruccin.

En el ejemplo SCL, "DataLogCreate_DB" es el nombre del DB de

instancia. Tabla 9- 162 Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco


ascendente) lan- za la operacin. (Valor
predeterminado: False)

RECORDS

IN

UDint

El nmero mximo de registros que puede


contener el registro circular antes de sobrescribir
la entrada ms antigua:
No se incluye el registro de encabezado. Debe
haber suficiente memoria de carga disponible en
el PLC para poder crear el registro
correctamente. (Valor predetermi- nado: 1)

9.7 Recetas y registros de datos

Parmetro y tipo

Tipo de datos

Descripcin

FORMAT

IN

UInt

Formato del registro:


0 - Formato interno (no soportado)
1 - Valores separados por coma "csveng" (valor predeterminado)

TIMESTAMP

IN

UInt

Formato del sello horario: no se requieren


encabezados de columna para los campos de
fecha y hora. El sello de tiempo utiliza la hora del
sistema (tiempo universal coor- dinado, UTC), no
la hora local.
0 - Sin sello de
tiempo
1

Sello

de

tiempo

(valor

predeterminado)
Nombre del registro: El nombre lo especifca el
usuario. Esta variante solo soporta un tipo de
datos String y solo puede ubicarse en una
memoria local, DB o M. (Valor predeterminado: '
')
La referencia del string tambin se utiliza como
nombre del archivo de registro. Los caracteres del
nombre deben cumplir las restricciones referentes
a los nombres del sistema de archivos de
Windows. Los caracteres \ / : * ? " < > | y el
espacio no estn permitidos.

NAME

IN

Variant

ID

In/Out

DWord

Identificador numrico de registro: Este valor


generado se guarda para el uso en otras
instrucciones de registro. El parmetro ID solo se
utiliza como salida en la instruc- cin
DataLogCreate. (Valor predeterminado: 0)
El acceso a este parmetro por nombre simblico
no est permitido.

HEADER

In/Out

Variant

Puntero a nombres de encabezados de columnas


de registro para la fila superior de la matriz de
datos encrip- tada en el archivo CSV. (Valor
predeterminado: cero).
Los datos HEADER deben estar ubicados en
una me- moria DB o M.
Los caracteres deben cumplir las normas del
formato CSV estndar, con comas como carcter
de separacin entre los nombres de las
columnas. El tipo de datos puede ser una
secuencia, una matriz de bytes o una matriz de
caracteres. Las matrices de caracteres/bytes
permiten un tamao mayor, mientras que las
secuencias estn limitadas a un mximo de 255
bytes.
El parmetro HEADER es opcional. Si HEADER no
est parametrizado, no se crea ninguna fila de
encabezado en el archivo de registro.

9.7 Recetas y registros de datos

Parmetro y tipo

Tipo de datos

Descripcin

DATA

In/Out

Variant

Puntero a la estructura de registro, tipo


definido por el usuario (UDT) o matriz. Los
datos de registro deben estar ubicados en una
memoria DB o M.
El parmetro DATA especifica los elementos de
datos individuales (columnas) de un registro, as
como su tipo. Los tipos de datos de estructura
estn limitados a un solo nivel de anidamiento. El
nmero de elementos de datos declarados debe
coincidir con el nmero de co- lumnas
especificado en el parmetro de encabezado. El
nmero mximo de elementos de datos que
pueden asignarse es de 253 (con sello de
tiempo) o de 255 (sin sello de tiempo). Esta
restriccin mantiene el registro dentro del lmite
de 256 columnas de una hoja de Excel.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras


haberse fnalizado la ltima peticin sin errores.
(Valor predeter- minado: False)

BUSY

OUT

Bool

0 - Ninguna operacin en curso


1 - Operacin en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras


haberse fnalizado la ltima peticin con un
error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un
nico ciclo en que ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor


predeterminado: 0)

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.
Uso de los recursos de memoria:
Los registros solo 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. Solo 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.

9.7

Recetas y registros de datos

Nota
La ejecucin de la creacin de registro debe haber finalizado antes de empezar
una operacin de escritura de registro.
Las operaciones de creacin de archivos de registro DataLogCreate y
DataLogNewFile se extienden 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 de programa debe observar y capturar la transicin del bit
DONE al estado TRUE, que indica que ha finalizado la creacin del archivo de
registro. Si se ejecuta una instruccin DataLogWrite antes de finalizar una
operacin de creacin de registro, la operacin de escritura no podr escribir un
registro nuevo tal como se ha previsto.
En determinadas situaciones, durante un barrido muy rpido de un programa la
creacin de un registro puede requerir su tiempo. Si el tiempo de creacin es
demasiado lento, hay que asegurarse de que la casilla de verificacin Habilitar
tiempo de ciclo mnimo para OBs cclicos est activada, y de que el tiempo de ciclo
mnimo se ha ajustado a un ms o ms. Para ms informacin, consulte
Configuracin del tiempo de ciclo y de la carga de comunicacin (Pgina 104).
Nota
La instruccin DataLogNewFile copia una estructura de registro existente.
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 este 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 de registro se almacenan en la memoria flash.

Tabla 9- 163 Valores de ERROR y STATUS


ERROR

STATUS
(W#16#..
..)

Descripcin

0000

No hay error

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia interna.

807F

Error interno

8090

Nombre de archivo no vlido

8091

El parmetro de nombre no es una referencia de String.

8093

Ya existe un registro con ese nombre. Use un nombre distinto, asegrese


de que el archivo .csv del registro no est abierto y utilice la pgina
Navegador de archivos (Pgina 824) del navegador web para borrar el
registro existente.

8097

La longitud de archivo solicitada supera el mximo del sistema de archivos.

80B3

La memoria de carga disponible no es suficiente.

80B4

El MC (cartucho de memoria) est protegido contra escritura.

43
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

ERROR

STATUS
(W#16#..
..)

Descripcin

80C1

Demasiados archivos abiertos: no se permiten ms de ocho archivos


de registro abiertos.

8253

Contaje de registros no vlido

8353

La seleccin de formato no es vlida

8453

La seleccin de sello no es vlida

8B24

8B51

Asignacin no vlida del rea HEADER: por ejemplo, apuntar a la memoria


local
El tipo de datos del parmetro HEADER no es vlido

8B52

Hay demasiados elementos de datos en el parmetro HEADER

8C24

Asignacin no vlida del rea DATA: por ejemplo, apuntar a la memoria local

8C51

El tipo de datos del parmetro DATA no es vlido

8C52

Hay demasiados elementos de datos en el parmetro DATA

Instruccin DataLogOpen (Abrir Data Log)


Tabla 9- 164 Instruccin DataLogOpen
KOP / FUP

SCL

Descripcin

"DataLogOpen_DB"( req:=_b Abre un archivo de registro ya existente. Es necesario


abrir un registro antes de poder escribir registros nuevos
en l. Los regis- tros se pueden abrir y cerrar de forma
ool_in_,
individual. Es posible abrir simultneamente un mximo
de ocho registros de datos.
mode:=_uint_in_,
STEP 7 crea automticamente el DB de instancia
asociado al in- troducir la instruccin.
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_);
En el ejemplo SCL, "DataLogOpen_DB" es el nombre del DB de

instancia. Tabla 9- 165 Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza


la opera- cin. (Valor predeterminado: False)

MODE

IN

UInt

Modo de operacin:
0 - Agregar a los datos existentes (valor
predeterminado)

NAME

IN

Variant

ID

In/Out

DWord

1 - Borrar todos los registros existentes


Nombre de un registro existente: esta variante solo
soporta un tipo de datos String y solo puede ubicarse en
una memoria local, DB o
M. (Valor predeterminado: ' ')
Identificador numrico de un registro. (Valor
predeterminado: 0)
Nota: el acceso a este parmetro por nombre simblico
no est permitido.

9.7 Recetas y registros de datos

Parmetro y tipo

Tipo de datos

Descripcin

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse


finalizado la ltima peticin sin errores. (Valor
predeterminado: False)

BUSY

OUT

Bool

0 - Ninguna operacin en curso


1 - Operacin en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse


fnalizado la ltima peticin con un error. El valor del
cdigo de error en el pa- rmetro STATUS solo es vlido
durante un nico ciclo en que ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Se puede proporcionar el parmetro NAME o un parmetro ID (ID en forma de


entrada) de un registro ya existente. Si se suministran ambos parmetros y una
ID vlida se corresponde con en registro NAME, se usa la ID y NAME se ignora.
NAME debe ser el nombre de un registro creado por la instruccin
DataLogCreate. Si solo 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.

Tabla 9- 166 Valores de ERROR y STATUS


ERROR

STATUS (W#16#)

Descripcin

0000

0002

No hay error
Advertencia: el archivo de registro ya est abierto en este
programa de aplicacin

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

7002

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE =


0
Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia interna.

8090

La definicin del registro no es coherente con el archivo de


registro exis- tente.

8091

El parmetro de nombre no es una referencia de String.

8092

El registro no existe.

43
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

ERROR

STATUS (W#16#)

Descripcin

80C0

80C1

El archivo de registro est bloqueado.


Demasiados archivos abiertos: no se permiten ms de ocho
archivos de registro abiertos.

Instruccin DataLogWrite (Escribir Data Log)


Tabla 9- 167 Instruccin DataLogWrite
KOP / FUP

SCL

Descripcin

"DataLogWrite_DB"( req:=
_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);

Escribe un registro en el registro especificado. Para que se


permita una operacin DataLogWrite es necesario que el
registro de destino ya existente est abierto.
STEP 7 crea automticamente el DB de instancia asociado al
introducir la instruccin.

En el ejemplo SCL, "DataLogWrite_DB" es el nombre del DB de

instancia. Tabla 9- 168 Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


operacin. (Valor predeterminado: False)

ID

In/Out

DWord

Identificador numrico de registro. Solo se utiliza como


entrada para la instruccin DataLogWrite. (Valor
predeterminado: 0)
Nota: el acceso a este parmetro por nombre simblico no
est permi- tido.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores.

BUSY

OUT

Bool

0 - Ninguna operacin en curso


1 - Operacin en curso

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado


la lti- ma peticin con un error. El valor del cdigo de error en
el parmetro STATUS solo es vlido durante un nico ciclo en
que ERROR = TRUE.

ERROR

OUT

STATUS

direccin de memoria
y la estructura
dede
datos
del bfer
registro se 0)
OUTLa
Cdigo
de condicin
ejecucin
(valorde
predeterminado:
configuraWord
con el parmetro
DATA
de una instruccin
DataLogCreate.
Hay que

emplear el programa para cargar el bfer de registro con valores de proceso de


runtime actuales y, a continuacin, ejecutar la instruccin DataLogWrite para
desplazar los datos nuevos de registro del bfer al registro.
El parmetro ID identifica un registro y una configuracin de registro. El
nmero ID se genera cuando se crea un registro.

9.7 Recetas y registros de datos


Si hay registros vacos en el archivo de registro circular, se escribe el siguiente
registro vaco disponible. Si todos los registros estn llenos, se sobrescribe el
registro ms antiguo.
ATENCIN
Las operaciones de creacin de registro deben finalizarse antes empezar una
operacin de escritura de registro.
Las operaciones de creacin de archivos de registro DataLogCreate y
DataLogNewFile se extienden 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 de programa debe observar y capturar la
transicin del bit DONE al estado TRUE, que indica que ha finalizado la
creacin del archivo de registro. Si se ejecuta una instruccin DataLogWrite
antes de finalizar una operacin de creacin de registro, la operacin de
escritura no podr escribir un registro nuevo tal como se ha previsto.
Nota
Efecto de los registros en la memoria interna de la CPU
Cada vez que se escribe un registro se consumen como mnimo 2 KB de
memoria. Si el programa escribe pequeas cantidades de datos con frecuencia,
consume al menos 2 KB de memoria en cada escritura. Para mejorar la
implementacin sera recomendable acumular los pequeos elementos de
datos en un bloque de datos (DB) y escribir el bloque de datos en el registro
con menor frecuencia.
Si el programa escribe muchas entradas de registro con gran frecuencia, es
aconsejable utilizar una tarjeta de memoria SD extrable.
ATENCIN
Potencial de prdida de datos de registros durante un fallo de alimentacin de la
CPU
Si se produce un fallo de alimentacin durante una operacin DataLogWrite
incompleta, se podra perder el registro que se estuviera transfiriendo al
registro.

Tabla 9- 169 Valores de ERROR y STATUS


ERROR

STATUS (W#16#)

Descripcin

0000

0001

No hay error
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

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia interna.

8092

El registro no existe.

80B0

El archivo de registro no est abierto (solo para modo de abertura


explcita).

9.7 Recetas y registros de datos

Instruccin DataLogClose (Cerrar Data Log)


Tabla 9- 170 Instruccin DataLogClose
KOP / FUP

SCL

Descripcin

"DataLogClose_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);

Cierra un archivo de registro abierto. Las


operaciones DataLogWrite sobre un registro
cerrado producen un error. No se permite realizar
operaciones de escritura en este registro hasta
que no se lleve a cabo otra operacin
DataLogOpen.
La transicin al modo STOP cierra todos los
archivos de registro abiertos.
STEP 7 crea automticamente el DB de
instancia aso- ciado al introducir la instruccin.

En el ejemplo SCL, "DataLogClose_DB" es el nombre del DB de

instancia. Tabla 9- 171 Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


operacin. (Valor predeterminado: False)

ID

In/Out

DWord

Identificador numrico de un registro. Solo se utiliza como


entrada para la instruccin DataLogClose. (Valor
predeterminado: 0)
Nota: el acceso a este parmetro por nombre simblico no est

DONE

OUT

Bool

BUSY

OUT

Bool

permitido.
El bit DONE es TRUE durante un ciclo tras haberse finalizado la
ltima peti- cin sin errores.
0 - Ninguna operacin en curso
1- Operacin en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peti- cin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Tabla 9- 172 Valores de ERROR y STATUS


ERROR

STATUS (W#16#)

Descripcin

0000

No hay error

0001

El registro no se ha abierto

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8092

El registro no existe.

9.7 Recetas y registros de datos

Instruccin DataLogNewFile (Data Log en archivo nuevo)


Tabla 9- 173 Instruccin DataLogNewFile
KOP / FUP

SCL

Descripcin

"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_);
En el ejemplo SCL, "DataLogNewFile_DB" es el nombre del DB de

Permite al programa crear un archivo


de registro nuevo basndose en otro ya
existen- te.
STEP 7 crea automticamente el DB
de instancia asociado al introducir
la instruc- cin.

instancia. Tabla 9- 174 Tipos de datos para los parmetros

Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


operacin. (Valor predeterminado: False)

RECORDS

IN

UDInt

El nmero mximo de registros que puede contener el registro


circular an- tes de sobrescribir la entrada ms antigua. (Valor
predeterminado: 1)
No se incluye el registro de encabezado. Debe haber suficiente
memoria de carga disponible en la CPU para poder crear el registro
correctamente.

NAME

IN

Variant

Nombre del registro: El nombre lo especifca el usuario. Esta


variante solo soporta un tipo de datos String y solo puede ubicarse
en una memoria local, DB o M. (Valor predeterminado: ' ')
La referencia del string tambin se utiliza como nombre del
archivo de re- gistro. Los caracteres del nombre deben cumplir las
restricciones referentes a los nombres del sistema de archivos de
Windows. Los caracteres \ / : * ? "
< > | y el espacio no estn permitidos.)

ID

In/Out

DWord

Identificador numrico de registro (valor predeterminado: 0):


Durante la ejecucin, la entrada ID identifica un registro
vlido. La nueva configuracin de registro se copia desde
este registro.
Tras la ejecucin, el parmetro ID se convierte en una
salida que de- vuelve la ID del archivo de registro recin
creado.
Nota: el acceso a este parmetro por nombre simblico no est

DONE

OUT

Bool

BUSY

OUT

Bool

permitido.
El bit DONE es TRUE durante un ciclo tras haberse finalizado
la ltima peticin sin errores.
0 - Ninguna operacin en curso
1 - Operacin en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

9.7 Recetas y registros de datos


La instruccin DataLogNewFile se puede ejecutar cuando un registro se llena o
se considera que est completo y no se desea perder ningn dato almacenado
en l. Es posible crear un archivo de registro vaco basndose en la estructura
del archivo de registro lleno. El registro del encabezado se duplica a partir del
registro original, junto con las propiedades de este ltimo (bfer de registro
DATA, formato de datos y configuracin de sello de tiempo). El archivo de
registro original se cierra implcitamente y el archivo de registro nuevo se abre
tambin implcitamente.
Disparador del parmetro DataLogWrite: El programa de usuario debe controlar
los parmetros ERROR y STATUS de cada operacin DataLogWrite. Cuando se
escribe el registro final y un registro est lleno, el bit DataLogWrite ERROR se
pone a 1 y la palabra DataLogWrite STATUS se pone a 1. Estos valores de
ERROR y STATUS son vlidos solo para un ciclo, por lo que la lgica de
monitorizacin debe utilizar ERROR = 1 como una ventana temporal para
capturar el valor STATUS y comprobar a continuacin STATUS = 1 (el registro
est lleno).
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 solo
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.
ATENCIN
Las operaciones de creacin de registro deben finalizarse antes empezar una
operacin de escritura de registro.
Las operaciones de creacin de archivos de registro DataLogCreate y
DataLogNewFile se extienden 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 de programa debe observar y capturar la
transicin del bit DONE al estado TRUE, que indica que ha finalizado la
creacin del archivo de registro. Si se ejecuta una instruccin DataLogWrite
antes de finalizar una operacin de creacin de registro, la operacin de
escritura no podr escribir un registro nuevo tal como se ha previsto.

Tabla 9- 175 Valores de ERROR y STATUS


ERROR

STATUS (W#16#)

Descripcin

0000

No hay error

7000

Llamada sin flanco REQ: BUSY = 0, DONE = 0

7001

Primera llamada con flanco de REQ (en curso): BUSY = 1, DONE = 0

7002

Llamada N (en curso): BUSY = 1, DONE = 0

8070

Se est utilizando toda la memoria de instancia interna.

8090

Nombre de archivo no vlido

8091

El parmetro de nombre no es una referencia de String.

8092

El registro no existe.

9.7 Recetas y registros de datos

ERROR

STATUS (W#16#)

Descripcin

8093

El registro ya existe.

8097

80B3

La longitud de archivo solicitada supera el mximo del sistema de


archivos.
La
memoria de carga disponible no es suficiente.

80B4

El MC est protegido contra escritura.

80C1

Demasiados archivos abiertos.

9.7.2.3

Trabajar con registros de datos


Los archivos de registro se guardan en formato de valores separados por comas
(*.csv) en una memoria flash remanente. Los archivos de registro pueden verse
utilizando la funcin de servidor web del PLC o retirando la Memory Card del
PLC e insertndola en un lector de tarjetas de PC convencional.

Leer registros con la funcin de servidor web del PLC


Si el puerto PROFINET del PLC y el equipo estn conectados a una red, se puede
emplear un navegador de PC (como Microsoft Internet Explorer o Mozilla Firefox)
para acceder al servidor web integrado. El PLC puede estar en modo RUN o
STOP cuando se utilice el servidor web. Si el PLC est en modo RUN, el
programa de control sigue funcionando mientras el servidor web del PLC
transfiere los datos de registro a travs de la red.
Acceso al servidor web:
1.Habilite el servidor web en la configuracin de dispositivos para la CPU
de destino (Pgina 803).
2.Conecte el PC al PLC a travs de la red PROFINET (Pgina 807).
3.Acceda a la CPU mediante un servidor web integrado (Pgina 810).
4.Cargue, edite y borre los archivos de registro con la pgina web "File
Browser" (Pgina 824) estndar.
5.Abra el archivo .csv con una aplicacin para hojas de clculo como Microsoft
Excel.
Nota
Administracin de registros
No guarde ms de 1000 registros en un sistema de archivos. Si se excede
este nmero, existe la posibilidad de que el servidor web no tenga recursos
suficientes en la CPU para mostrar los registros.
Si resulta que la pgina web del explorador de archivos no puede visualizar los
registros, deber poner la CPU en estado STOP para ver y borrar registros.
Administre los registros para garantizar que solo se guardan aquellos que
deben mantenerse y no exceda el nmero de 1000 registros.

9.7 Recetas y registros de datos

Ver registros de una Memory Card del PLC


Si la CPU S7-1200 tiene insertada una Memory Card "Programa" del tipo S71200, se puede extraer e insertar en una ranura SD (Secure Digital) o MMC
(MultiMediaCard) estndar de un PC o una programadora. El PLC se encuentra
en modo STOP cuando no tiene insertada la Memory Card, por lo que el
programa de control no se ejecutar.
Utilice el explorador de Windows y vaya al directorio \DataLog de la Memory
Card. Todos los archivos de registro \*.csv se encuentran en ese directorio.
Haga una copia de los archivos de registro y guarde las copias en una unidad
local del PC. A continuacin se puede utilizar Excel para abrir una copia local de
un archivo *.csv, pero no el archivo original, que permanece guardado en la
Memory Card.
ATENCIN
Con ayuda de un lector de tarjetas para PC es posible copiar los archivos de
registro de una Memory Card S7-1200, pero no pueden modificarse ni
borrarse
La pgina File Browser estndar del servidor web es la herramienta
recomendada para visualizar, cargar (copiar) y borrar archivos de registro.
En la navegacin directa en el sistema de archivos de la Memory Card con
Windows Explorer existe el riesgo de borrar o modificar accidentalmente
registros u otros archivos de sistema, lo que podra estropear un archivo o
hacer que la Memory Card sea inservible.
ATENCIN
Efecto de los registros en Memory Cards
Para garantizar el rendimiento general y la robustez del sistema, limite la
frecuencia de registro como mximo a 200 ms.

9.7.2.4

Lmite del tamao de los archivos de registro


Los archivos de registro comparten espacio de la memoria de carga del PLC con
el programa, los datos del programa, los datos de configuracin, las pginas web
definidas por el usuario y los datos del sistema PLC. Un programa grande que
utiliza la memoria de carga interna requiere una gran cantidad de memoria de
carga. Puede haber espacio libre insuficiente para archivos de registro. En tal
caso, se puede utilizar una "Tarjeta de programa" (Pgina 144) para aumentar el
tamao de la memoria de carga. Las CPU S7- 1200 pueden utilizar memoria de
carga interna o externa, pero no ambas a la vez.

9.7

Recetas y registros de datos

Regla de tamao mximo para archivos de registro de datos (Data Log)


El tamao mximo de un archivo de registro no puede superar el tamao de la
memoria de carga libre o 500 MB, lo que sea ms pequeo. En este caso, el
tamao de 500 MB se refiere a la definicin decimal de megabytes, de modo
que el tamao
mximo de un archivo de registro es de 500.000.000 bytes o
500 x 10002 bytes.
Tabla 9- 176 Tamao de la memoria de carga
rea de datos

CPU 1211C

CPU 1212C

CPU 1214C

CPU 1215C,
CPU 1217C

Almacenamiento
de datos

Memoria de carga
interna memoria flash

1 MB

1 MB

4 MB

4 MB

Memoria de carga
externa Memoria flash
opcional como "Tarjeta
de progra- ma"

4 MB, 12 MB, 24 MB, 256 MB, 2 GB o 32 GB, segn el


tamao de la tarjeta SD

Programa de
usua- rio y datos
de pro- grama,
datos de
configuracin,
regis- tros de
datos, pgi- nas
web defnidas por
el usuario, y
datos del sistema
PLC

Clculo del espacio libre en la memoria de carga


La cantidad de memoria de carga libre vara durante las operaciones
normales, ya que el sistema operativo va utilizando y liberando memoria. Siga
los pasos siguientes para ver el tamao de la memoria de carga.
1. Establecer una conexin online entre STEP 7 y el PLC S7-1200 de destino.
2. Descargue el programa que controla las operaciones de registro de datos.
3. Cree las pginas web personalizadas que se requieran. Las pginas web estndar
que permiten acceder a registros de datos se guardan en el firmware del PLC y no
utilizan memoria de carga.
4. Utilice las herramientas online y de diagnstico para ver el tamao de memoria
total y el espacio libre (Pgina 1089).

Clculo del tamao de un archivo de registro (todos los registros)


Cuando se crea un archivo de registro, se asigna el tamao de memoria
mximo. Adems del tamao necesario para todos los registros, debe incluir
espacio de almacenamiento para un encabezado de registro (si se utiliza), un
encabezado de sello de tiempo (si se utiliza), un encabezado de ndice de
registro y el tamao del bloque mnimo para la asignacin de memoria.
Utilice la frmula siguiente para determinar el tamao de los archivos de
registro de datos y asegrese de no infringir la regla de tamao mximo.
Bytes de datos de registro = ((bytes de datos en un registro + bytes de sello de
tiempo + 12 bytes) * nmero de registros)

44
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

Encabezad
o

Bytes de encabezado de registro = bytes de caracteres de encabezado +


2 bytes Bytes de caracteres de encabezado
Sin encabezado de datos ni sellos de tiempo = 7 bytes
Sin encabezado de datos ni sellos de tiempo (tiene un encabezado de sello
de tiempo) = 21 bytes
Encabezados de datos sin sellos de tiempo = Nmero de bytes de
caracteres en todo el texto de encabezado de la columna, incluidas comas
separadoras
Encabezados de datos y sellos de tiempo (tiene un encabezado de sello de
tiempo) = Nmero de bytes de caracteres en todo el texto de encabezado de la
columna, incluidas comas separadoras + 21 bytes

Dato
s

Bytes de datos de registro = ((bytes de datos en un registro + bytes de sello de


tiempo + 12 bytes) * nmero de registros)
Bytes de datos en un registro
El parmetro DATA de DataLogCreate apunta a una estructura que asigna el
nmero de campos de datos y tipo de datos de cada campo para un registro.
Multiplique el nmero de apariciones del tipo de datos indicado por el nombre de
bytes requerido. Repita el proceso por cada tipo de datos en un registro y sume
todos los bytes de datos para obtener el total de elementos de datos en un
registro.
Tamao de los elementos de datos individuales
El registro se guarda en forma de bytes de caracteres en el formato de archivo
CSV (valores separados por coma). La tabla siguiente muestra el nmero de
bytes necesarios para guardar cada elemento de datos.
Tipo
de
datos
Bool

Nmero de bytes (incluye datos ms un byte de coma)

Byte

Word

DWord

12

Char

9.7

Recetas y registros de datos


String

USInt

Ejemplo 1: MyString String[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 String
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
5

UInt

UDInt

12

SInt

Int

DInt

12

Real

16

LReal

25

Tiempo

15

DTL
24
Nmero de registros en un archivo de registro
El parmetro RECORDS de la instruccin DataLogCreate especifica el nmero
mximo de registros de un archivo de registro.
Bytes de sello de tiempo en un registro
Sin sello de tiempo = 0 bytes
Sello de tiempo = 20 bytes

44
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.7 Recetas y registros de datos

9.7.2.5

Programa de ejemplo de registros de datos


Este programa de ejemplo de registro no muestra toda la lgica del programa
necesaria para obtener valores de muestreo de un proceso dinmico, pero
muestra las operaciones clave de las instrucciones de registro. La estructura y
el nmero de archivos de registro utilizados dependen de las necesidades de
control del proceso.
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 una
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.

Ejemplo de programa de registro


Los nombres del registro, el texto del encabezado y la estructura MyData del
ejemplo se crean en un bloque de datos. Las tres variables MyData guardan
temporalmente valores de muestreo nuevos. Los valores de muestreo del
proceso en las ubicaciones de estos DBs se transfieren a un archivo de registro
ejecutando la instruccin DataLogWrite.

9.7 Recetas y registros de datos


Segmento 1 El flanco ascendente REQ inicia el proceso de creacin de registros
de datos.

Segmento 2 Capturar la salida DONE de DataLogCreate porque solo es vlida


durante un ciclo.

Segmento 3 Una seal de flanco ascendente se dispara cuando deben


guardarse datos de proceso nuevos en la estructura MyData.

Segmento 4 El estado de la entrada EN se toma como base cuando la operacin


DataLogCreate ha finalizado. Una operacin de creacin dura muchos ciclos y
debe completarse antes de ejecutar una operacin de escritura. La seal de
flanco ascendente en la entrada REQ es el evento que dispara una operacin de
escritura habilitada.

9.7 Recetas y registros de 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 una 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.

Segmento 7 El parmetro ID es del tipo IN/OUT. En primer lugar debe


proporcionarse el valor ID del registro existente cuya estructura desee copiar.
Una vez ha finalizado la operacin DataLogNewFile, se escribe un valor ID
unvoco para el nuevo registro en la ubicacin de referencia de la ID. No se
muestra la obtencin necesaria del bit DONE = TRUE; consulte los segmentos
1, 2 y 4 para ver un ejemplo de la lgica del bit DONE.

9.7 Recetas y registros de datos

Archivos
de1200
registro creados por el programa de ejemplo vistos con el servidor web de
la CPU S7-

La opcin "Borrar" solo est disponible si el usuario ha iniciado sesin con


privilegios de modi- fcacin.
La opcin "Cambiar nombre" solo est disponible si el usuario ha iniciado sesin con

privilegios de modificacin.

9.7

Recetas y registros de
datos

Tabla 9- 177 Ejemplos de archivos .csv descargados vistos con Excel


Dos registros escritos en un
archivo de cinco registros como
mximo

Cinco registros en un archivo de


registro con un mximo de cinco
registros

Despus de escribir un registro


adicional en el archivo anterior, que
ya est lleno, la sexta operacin de
escritura sobrescri- be el registro
ms antiguo con el sexto registro.
Otra operacin de escritura sobrescribir el segundo registro con
el sptimo, etc.

Nota
Los registros ya no usan una marca //END para sealizar el final del archivo de
registro que no est lleno. En las versiones de la CPU S7-1200 anteriores a V4.1,
los registros que no estaban llenos incluan una marca //END.

9.8

Control de bloques de datos

9.8

Control de bloques de datos

9.8.1

Instrucciones READ_DBL y WRIT_DBL (Leer de/escribir en un bloque


de datos de la memoria de carga)

Tabla 9- 178 Instrucciones READ_DBL y WRIT_DBL


KOP / FUP

SCL

Descripcin

READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);

Copia valores iniciales del DB o


partes de ellos de la memoria de
carga a un DB de destino en la
memoria de traba- jo.
El contenido de la memoria de
carga no cambia durante el
proceso de copia.

WRIT_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);

Copia valores de DB actuales o


partes de ellos de la memoria de
trabajo a un DB de destino en la
memoria de carga.
El contenido de la memoria de
trabajo no cambia durante el
proceso de copia.

Tabla 9- 179 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

BOOL

Una seal high inicia la operacin si BUSY = 0.

SRCBLK

IN

VARIANT

RET_VAL

OUT

INT

READ_DBL: Puntero al bloque de datos fuente en la memoria de


carga
WRIT_DBL: Puntero al bloque de datos fuente en la memoria
de traba- jo
Cdigo de condicin de ejecucin

BUSY

OUT

BOOL

BUSY = 1 indica que el proceso de lectura/escritura no se ha


comple- tado.

DSTBLK

OUT

VARIANT

READ_DBL: Puntero al bloque de datos de destino en la


memoria de trabajo
WRIT_DBL: Puntero al bloque de datos de destino en la
memoria de carga

9.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
Efecto de las instrucciones WRIT_DBL y READ_DBL en la memoria flash
La instruccin WRIT_DBL realiza operaciones de escritura en una memoria flash
(memoria de carga interna o Memory Card). Para evitar que se reduzca la vida
til de la memoria flash, utilice la instruccin WRIT_DBL para actualizaciones
poco frecuentes, como grabar los cambios en un proceso de produccin. Por el
mismo motivo, evite llamar con frecuencia READ_DBL para operaciones de
lectura.
Los bloques de datos para READ_DBL y WRIT_DBL deben crearse antes de
llamar estas instrucciones en el programa STEP 7. Si el DB de origen se cre
como tipo "estndar", el DB de destino tambin debe tener el tipo "estndar".
Si el bloque de datos de origen se cre 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 DBs estndar u
optimizados (o para otros tipos de memoria de trabajo), la instruccin copia los
datos a los que hace referencia este nombre de variable. Puede ser un tipo
definido por el usuario, una matriz o un elemento bsico. El tipo Struct solo
puede utilizarse con 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. Solo 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.

9.8

Control de bloques de datos


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.
Nota
Efecto de las instrucciones WRIT_DBL y READ_DBL en la carga de comunicacin
Cuando la instruccin WRIT_DBL o READ_DBL est activa de forma continua,
puede consumir recursos de comunicacin hasta el punto que STEP 7 pierda la
comunicacin con la CPU. Por este motivo, utilice una entrada de flanco
ascendente (Pgina 221) para el parmetro REQ y no una entrada normalmente
abierta o cerrada (Pgina 215) que se mantenga activada (nivel de seal "high")
durante varios ciclos.
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.

Informacin de recetas y de configuracin de la mquina


Se pueden utilizar las instrucciones READ_DBL y WRIT_DBL para gestionar
informacin de recetas o de configuracin de la mquina. En esencia, esto
constituye otro mtodo de obtener datos remanentes para los valores que no
cambian con frecuencia, aunque se desee limitar el nmero de escrituras para
impedir que la memoria flash se desgaste prematuramente. Ello permite
aumentar de forma eficaz la cantidad de memoria remanente ms all de la
soportada para los datos normales remanentes tras el apagado, al menos para
los valores que no cambian con frecuencia. La informacin de recetas o la
informacin de configuracin de la mquina de la memoria de trabajo se puede
guardar en la memoria de carga mediante la instruccin WRIT_DBL, y dicha
informacin se puede recuperar de la memoria de carga a la memoria de
trabajo mediante la instruccin READ_DBL.

45
0

Controlador programable S71200


Manual de sistema, 01/2015,

9.8

Control de bloques de
datos

Tabla 9- 180 Cdigos de condicin


RET_VAL

Descripcin

(W#16#.
0000
0081

No hay error
Advertencia: Que el rea de origen sea menor que la de destino. Los datos fuente se copian
al comple- to con los bytes adicionales en el rea de destino sin modificacin.

7000

Llamada con REQ = 0: BUSY = 0

7001

Primera llamada con REQ = 1 (en curso): BUSY = 1

7002

Llamada N (en curso): BUSY = 1

8051

Error de tipo de bloque de datos

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

Error de tipo de bloque de datos de origen

82B1

El bloque de datos de origen falta

82C0

El DB de origen est siendo editado por otra instruccin o funcin de comunicacin.

8551

Error de tipo de bloque de datos de destino

85B1

El bloque de datos de destino falta

85C0

El DB de destino est siendo editado por otra instruccin o funcin de comunicacin.

80C3

Actualmente hay ms de 50 instrucciones READ_DBL o 50 WRIT_DBL en cola de ejecucin.

Consulte tambin Recetas (Pgina 413)

9.9

9.9

Procesamiento de direcciones

Procesamiento de direcciones

9.9.1

Instruccin GEO2LOG (Determinar la ID de hardware a partir del slot)


La instruccin GEO2LOG se utiliza para determinar el identificador de hardware
en base a una informacin de slot.

Tabla 9- 181 Instruccin GEO2LOG


KOP / FUP

SCL

Descripcin

ret_val :=
GEO2LOG( GEOADDR:=_variant
_in_out_,
laddr:=_word_out_);

La instruccin GEO2LOG se utiliza


para determinar el identificador de
hardware en base a una
informacin de slot.

La instruccin GEO2LOG determina el identificador de hardware sobre la base


de la informacin de slot que se define usando el tipo de datos de sistema
GEOADDR:
Dependiendo del tipo de hardware definido en el parmetro HWTYPE, se evala
la informacin siguiente de los otros parmetros GEOADDR:
Con HWTYPE = 1 (sistema PROFINET IO):
Solo se evala IOSYSTEM. El resto de parmetros de GEOADDR no se
toman en consideracin.
Se emite el identificador de hardware del sistema PROFINET IO.
Con HWTYPE = 2 (dispositivo PROFINET IO):
Se evalan IOSYSTEM y STATION. El resto de parmetros de GEOADDR
no se toman en consideracin.
Se emite el identificador de hardware del dispositivo PROFINET IO.
Con HWTYPE = 3 (rack):
Solo se evalan IOSYSTEM y STATION. El resto de parmetros de GEOADDR
no se toman en consideracin.
Se emite el identificador de hardware del rack.
Con HWTYPE = 4 (mdulo):
Se evalan IOSYSTEM, STATION, y SLOT. El parmetro SUBSLOT de
GEOADDR no se toma en consideracin.
Se emite el identificador de hardware del mdulo.
Con HWTYPE = 5 (submdulo):
Se evalan todos los parmetros de GEOADDR.
Se emite el identificador de hardware del submdulo.

45
2

Controlador programable S71200


Manual de sistema, 01/2015,

9.9 Procesamiento de direcciones


El parmetro AREA del tipo de datos del sistema GEOADDR no se evala.
Tabla 9- 182 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

GEOADDR

IN/OUT
or IN ?

Variant

Puntero a la estructura de tipo de datos del sistema


GEOADDR. El tipo de datos del sistema GEOADDR contiene la
informacin de slot a partir de la que se determina la ID de
hardware.
Consulte el "Tipo de datos del sistema GEOADDR (Pgina
457)" para obtener ms informacin.

RET_VAL

OUT or
RETURN
?

Int

Salida de la informacin de error.

LADDR

OUT

HW_ANY

Identificador de hardware del conjunto o del mdulo.


El nmero se asigna automticamente y se almacena en las
propiedades
de la confguracin hardware.

Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 183 Cdigos de condicin
RET_VAL*

Explicacin

(W#16#.
0

No ha ocurrido ningn error.

8091

Valor no vlido en GEOADDR para HWTYPE.

8094

Valor no vlido en GEOADDR para IOSYSTEM.

8095

Valor no vlido en GEOADDR para STATION.

8096

Valor no vlido en GEOADDR para SLOT.

8097

Valor no vlido en GEOADDR para SUBSLOT.

* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.

9.9.2

Instruccin LOG2GEO (Determinar direccin geogrfica a partir de


direccin lgica)
Utilice la instruccin LOG2GEO para determinar la direccin geogrfica (slot de
mdulo) a partir de la direccin lgica perteneciente a un identificador de
hardware.

Tabla 9- 184 Instruccin LOG2GEO


KOP / FUP

SCL

Descripcin

ret_val :=
LOG2GEO( laddr:=_
word_in_,

Utilice la instruccin LOG2GEO para


determinar el slot de mdulo
pertenecien- te a un identifcador de
hardware.

GEOADDR:=_variant_in_out_);

9.9Procesamiento de direcciones
La instruccin LOG2GEO determina la direccin geogrfica de una direccin
lgica basada en el identificador de hardware:
Use el parmetro LADDR para seleccionar la direccin lgica en funcin del
identificador de hardware.
GEOADDR contiene la direccin geogrfica de la direccin lgica proporcionada
en la entrada LADDR.
Nota
En los casos en los que el tipo HW no admita un componente, se devuelve un
nmero de subslot para un mdulo 0.
Se proporciona un error si la entrada LADDR no direcciona un objeto HW.

Tabla 9- 185 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_ANY

Identificador de hardware del sistema IO o el mdulo. El nmero


se asig- na automticamente y se almacena en las propiedades
de la CPU o la interfaz de la configuracin del hardware.

RET_VAL

OUT

Int

Cdigo de error de la instruccin

GEOADDR

IN_OUT

Variant

Puntero al tipo de datos del sistema GEOADDR. El tipo de datos


del sistema GEOADDR contiene la informacin de slot.
Consulte el "Tipo de datos del sistema GEOADDR (Pgina
457)" para obtener ms informacin.

Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 186 Cdigos de condicin
RET_VAL

Descripcin

(W#16#.
0000

No hay error

8090

La direccin especificada en el parmetro LADDR no es vlida.

* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.

9.9 Procesamiento de direcciones

9.9.3

Instruccin IO2MOD (Determinar la ID de hardware a partir de una


direccin ES)
La instruccin IO2MOD se utiliza para determinar el identificador de hardware
del mdulo a partir de una direccin E/S de un (sub)mdulo.

Tabla 9- 187 Instruccin IO2MOD


KOP / FUP

SCL

Descripcin

ret_val :=
IO2MOD( ADDR:=_word
_in_,
LADDR:=_word_out_);

Utilice la instruccin IO2MOD para


de- terminar el slot de mdulo
perteneciente a un identificador de
hardware.

La instruccin IO2MOD determina el identificador de hardware del mdulo a


partir de una direccin E/S (I, Q, PI, PQ) de un (sub)mdulo.
Introduzca la direccin E/S en el parmetro ADDR. Si en este parmetro se usa
una serie de direcciones E/S, solo se evala la primera direccin para
determinar el identificador de hardware. Si la primera direccin se ha
especificado de forma correcta, la longitud para la especificacin de la
direccin en ADDR no es relevante. Si se usa un rea de direcciones que
abarca varios mdulos o direcciones no empleadas, tambin puede
determinarse el identificador de hardware del primer mdulo.
Si no se especifica ninguna direccin E/S de un (sub)mdulo en el parmetro
ADDR, se emite el cdigo de error "8090" en el parmetro RET_VAL.
Nota
Entrada de una direccin E/S en SCL
No es posible programar usando la ID de acceso E/S "%QWx:P" en SCL. En este
caso, use el nombre simblico de la variable o la direccin absoluta en la
memoria imagen de proceso.

Tabla 9- 188 Tipos de datos para los parmetros


Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

ADDR

IN or IN/OUT ?

Variant

I, Q, M, D, L

Direccin E/S (I, Q, PI, PQ) dentro


de un (sub)mdulo.
Asegrese de que el acceso al
segmento no se usa para el parmetro
ADDR. Si fuera as, en el parmetro
LADDR se emiten valores incorrectos.

RET_VAL

OUT or
RETURN ?

Int

I, Q, M, D, L

Cdigo de error de la instruccin.

LADDR

OUT

HW_IO

I, Q, M, D, L

Identificador de hardware determinado


(direc- cin lgica) del (sub)mdulo E/S.

9.9Procesamiento de direcciones
Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 189 Cdigos de condicin
RET_VAL*
(W#16#.
..)

Explicacin

No ha ocurrido ningn error.

8090

La direccin E/S especificada en el parmetro ADDR no se utiliza en ningn componente de


hardware.
* Los cdigos de
error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.

9.9.4

Instruccin RD_ADDR (Determinar datos ES de un mdulo)


Use la instruccin RD_ADDR para obtener las direcciones de E/S de un submdulo.

Tabla 9- 190 Instruccin RD_ADDR


KOP / FUP

SCL

Descripcin

ret_val :=
RD_ADDR( laddr:=_word_
in_,
PIADDR=>_udint_out_,
PICount=>_uint_out_,
PQADDR=>_udint_out_,
PQCount=>_uint_out_,);

Use la instruccin RD_ADDR para


obtener las direcciones de E/S de un
submdulo.

La instruccin RD_ADDR determina la longitud y la direccin inicial de las


entradas o salidas en funcin del identificador de hardware de un submdulo:
Use el parmetro LADDR para seleccionar el mdulo de entradas o salidas en
funcin del identificador de hardware.
Los siguientes parmetros de salida se usan en funcin de si se trata de un
mdulo de entradas o salidas:
En el caso de un mdulo de entrada, los valores determinados se
obtienen en los parmetros PIADDR y PICOUNT.
En el caso de un mdulo de salida, los valores determinados se
obtienen en los parmetros PQADDR y PQCOUNT.
Los parmetros PIADDR y PQADDR contienen respectivamente la direccin inicial
de las direcciones de E/S del mdulo.
Los parmetros PICOUNT y PQCOUNT contienen respectivamente el nmero de
bytes de las entradas o salidas (1 byte para 8 entradas/salidas, 2 bytes para 16
entradas/salidas).

9.9 Procesamiento de direcciones


Tabla 9- 191 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

LADDR

IN

HW_IO

Identificador de hardware del (sub)mdulo

RET_VAL

OUT

Int

Cdigo de error de la instruccin

PIADDR

OUT

UDInt

Direccin inicial del mdulo de entrada

PICOUNT

OUT

UInt

Nmero de bytes de las entradas

PQADDR

OUT

UDInt

Direccin inicial del mdulo de salida

PQCOUNT

OUT

UInt

Nmero de bytes de las salidas

Para obtener ms informacin sobre los tipos de datos vlidos, consulte la


"Vista general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 192 Cdigos de condicin
RET_VAL

Descripcin

(W#16#.
0000

No hay error

8090

El identificador de hardware del mdulo en el parmetro LADDR no es vlido.

* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.

9.9.5

Tipo de datos del sistema GEOADDR

Direccin geogrfica
El tipo de datos del sistema GEOADDR incluye la direccin geogrfica de un
mdulo (o la informacin de slot).
Direccin geogrfica para PROFINET IO:
Para PROFINET IO, la direccin geogrfica est compuesta por la ID del
sistema PROFINET IO, el nmero de dispositivo, el nmero de slot y el
submdulo (si se usa un submdulo).
Direccin geogrfica para PROFINET DP:
Para PROFIBUS DP, la direccin geogrfica consiste en la ID del sistema
maestro DP, el nmero de estacin y el nmero de slot.
La informacin de slot de los mdulos est depositada en la configuracin
hardware de cada mdulo.

9.9Procesamiento de direcciones

Estructura del tipo de datos del sistema GEOADDR


La estructura GEOADDR se crea automticamente si introduce "GEOADDR"
como tipo de datos en un bloque de datos.
Nombre del
parmet- ro

Tipo de datos

GEOADDR

STRUCT

HWTYPE

UINT

Descripcin

Tipo de hardware:
1: sistema IO (PROFINET/PROFIBUS)
2: dispositivo IO/esclavo DP
3: rack
4: mdulo
5: submdulo
Si la instruccin no admite el tipo de hardware, se emite HWTYPE "0".

AREA

UINT

ID de rea:
0 = CPU
1 = PROFINET IO
2 = PROFIBUS DP
3 = AS-i

IOSYSTEM

UINT

STATION

UINT

Sistema PROFINET IO (0=unidad central en el rack)


Nmero del rack si el identifcador de rea AREA = 0 (mdulo
central).

SLOT

UINT

Nmero
Nmero
de slot de estacin si el identifcador de rea AREA > 0.

SUBSLOT

UINT

Nmero de submdulo. Este parmetro tiene el valor "0" si no hay


ningn sub- mdulo o no puede conectarse.

9.10
"Avanzadas"

Cdigos de error comunes para las instrucciones

9.10
Cdigos de error comunes para las instrucciones
"Avanzadas"
Tabla 9- 193 Cdigos de condicin comunes para las instrucciones avanzadas
Cdigo de condicin (W#16#....)1

Descripcin

8x222

rea demasiado pequea para la entrada

8x23

rea demasiado pequea para la salida

8x24

rea de entrada no vlida

8x25

rea de salida no vlida

8x28

Asignacin del bit de entrada no vlida

8x29

Asignacin del bit de salida no vlida

8x30

El rea de salida es un DB de solo lectura.

8x3A

El DB no existe.

1 Si uno de estos errores se produce cuando se ejecuta un bloque lgico, la CPU se mantendr en RUN
(valor predeter- minado) o se puede configurar para que pase a STOP. Opcionalmente, puede usar
las instrucciones GetError o GetE- rorID de ese bloque lgico para procesar el error localmente (la
CPU se mantiene en RUN) y crear una reaccin programada ante el error.
2 La "x" representa el nmero del parmetro con error. Los nmeros de parmetro comienzan con 1.

9.10 Cdigos de error comunes para las instrucciones "Avanzadas"

46
0

Controlador programable S71200


Manual de sistema, 01/2015,

10

Instrucciones tecnolgicas
10.1

Contador rpido

10.1.1

Instruccin CTRL_HSC (controlar contadores rpidos)

Tabla 10- 1 Instruccin CTRL_HSC (para contaje general)


KOP / FUP

SCL

Descripcin

"CTRL_HSC_1_DB" (
hsc:=W#16#0,
dir:=False,
cv:=False,
rv:=False,
period:=False,
new_dir:=0,
new_cv:=L#0,
new_rv:=L#0,
new_period:=0,
busy=>_bool_out_,
status=>_word_out_);

Toda instruccin CTRL_HSC (Controlar


contadores rpidos) utiliza una
estructura almacenada en un DB para
conservar los datos de contador. El
DB se asigna cuan- do la instruccin
CTRL_HSC se coloca en el editor.

1 Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para
crear el DB asocia- do.
2 En el ejemplo SCL, "CTRL_HSC_1_DB" es el nombre del DB de instancia.

Tabla 10- 2 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

HSC

IN

HW_HSC

Identificador del HSC

DIR1, 2

IN

Bool

1 = solicitar nuevo sentido de contaje

CV1

IN

Bool

1 = solicitar activacin del nuevo valor del contador

RV1

IN

Bool

1 = solicitar activacin del nuevo valor de referencia

PERIOD1

IN

Bool

1 = solicitar activacin del nuevo periodo


(solo para el modo de medicin de frecuencia)

NEW_DIR

IN

Int

Nuevo sentido: 1= hacia delante, -1= hacia atrs

NEW_CV

IN

DInt

Nuevo valor del contador

NEW_RV

IN

DInt

Nuevo valor de referencia

Instrucciones
tecnolgicas
10.1 Contador rpido

Parmetro y tipo
NEW_PERIOD

IN

Tipo de datos

Descripcin

Int

Valor de periodo nuevo en segundos (solo para el


modo de medicin de frecuencia):
1= 1 s
2 = 0,1 s
3 = 0,1 s

BUSY3

OUT

Bool

La funcin est ocupada

STATUS

OUT

Word

Cdigo de condicin de ejecucin

1 Si no se solicita la actualizacin de un parmetro, se ignoran los valores de entrada correspondientes.


2 El parmetro DIR es vlido solo 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.
3 En un HSC en la CPU o en la Signal Board, el parmetro BUSY siempre est puesto a 0.

Los parmetros de cada HSC se configuran en la configuracin de dispositivos


de la CPU para la funcin de contaje/frecuencia, las opciones de reset, la
configuracin de eventos de alarma, las E/S de hardware y la direccin de valor
de contaje.
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.

46
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.1 Contador rpido


Valor de contaje actual de HSC: acceso a programas, rango de valores y
comportamiento de rebase
La CPU almacena el valor actual de cada HSC en una direccin de entrada (I).
La tabla siguiente muestra las direcciones predeterminadas asignadas al valor
actual de cada HSC. La direccin I del valor actual se puede cambiar
modificando las propiedades de la CPU en la "Configuracin de dispositivos".
Los contadores rpidos usan un valor DInt para almacenar el valor de contaje
actual. El rango de un valor de contaje DInt est comprendido entre
-2147483648 y +2147483647. El contador pasa del valor mximo positivo al
valor mnimo negativo al realizar el contaje ascendente y del valor mximo
negativo al valor mximo positivo al realizar el contaje descendente.
HSC

Tipos de datos de
valores actuales

HSC1

DInt

predeterminada
ID1000

HSC2

DInt

ID1004

HSC3

DInt

ID1008

HSC4

DInt

ID1012

HSC5

DInt

ID1016

HSC6

DInt

ID1020

Direccin de valor actual

Si se produce un error, ENO se pone a 0 y la salida STATUS indica un cdigo de


condicin.
Tabla 10- 3 Execution condition codes
STATUS (W#16#)

Descripcin

No hay error

80A1

El identificador HSC no direcciona un HSC

80B1

Valor de NEW_DIR no permitido

80B2

Valor de NEW_CV no permitido

80B3

Valor de NEW_RV no permitido

80B4

Valor de NEW_PERIOD no permitido

80C0

Acceso mltiple al contador rpido

80D0

Contador rpido (HSC) no habilitado en la configuracin


hardware de la CPU

10.1

10.1.2

Contador rpido

Instruccin CTRL_HSC_EXT (controlar contadores rpidos (avanzado))


La instruccin CTRL_HSC_EXT permite al programa acceder a un nmero
determinado de impulsos de entrada de un HSC concreto durante un perodo
especfico. Con esta instruccin, el programa determina el perodo entre
impulsos de entrada con una resolucin muy alta en el mbito de los
nanosegundos.
Para utilizar la instruccin CTRL_HSC_EXT, proceda del siguiente modo:
1. Configure el HSC asociado para el modo Perodo. Elija la fase de operacin
deseada. Si se selecciona un control interno de sentido, se habilitar la entrada
de sentido para otros usos.
2. Arrastre CTRL_HSC_EXT hasta el segmento KOP, que tambin crea un bloque de
datos de instancia CTRL_HSC_EXT_DB.
3. Cree un User Global_DB=ex: "MYDB", que es un parmetro de
entrada para CTRL_HSC_EXT. Dicho DB contiene la informacin que
necesita el SFB.
4. Dentro de MYDB, busque una fila vaca y agregue la variable Name=Ex: "My
period".
5. Agregue el tipo de datos introduciendo "HSC_Period" <intro> (actualmente, el
control desplegable no incluye esta opcin). El nombre debe escribirse
exactamente como se muestra.
6. Compruebe que la variable "MyPeriod" es una estructura de datos de
comunicacin expandible.
7. Adjunte al alfiler de la instruccin KOP CTRL_HSC_EXT: "CTRL" la
variable DB "MYDB".MyPeriod.
Nota
Ajuste de tiempo del filtro de entradas digitales
Para entradas digitales HSC utilice el ancho de impulso mnimo previsto para el
ajuste del filtro de entradas digitales asociado.

Tabla 10- 4 Instruccin CTRL_HSC_EXT


KOP / FUP

SCL

Descripcin

"CTRL_HSC_1_DB" (
hsc:=_hw_hsc_in_,
done:=_done_out_,
busy:=_busy_out_,
error:=_error_out_,
status:=_status_out_,
ctrl:=MYDB.MyPeriod);

Toda instruccin CTRL_HSC_EXT


(Con- trolar contadores rpidos)
utiliza una es- tructura de datos
definida por el sistema y
almacenada en un DB global
defnido por el usuario para guardar
los datos de con- tador. El tipo de
datos HSC_Period est asignado a
CTRL_HSC_EXT como par- metro de
entrada.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "CTRL_HSC_1_DB" es el nombre del DB de instancia.

10.1 Contador rpido


Tabla 10- 5 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

HSC

IN

HW_HSC

CTRL

IN

HSC_Period

Identificador del HSC


Datos de entrada y retorno del SFB (consulte la
tabla "Es- tructura de HSC_Period")

DONE

OUT

Bool

1= indica que el SFB ha terminado. Siempre es 1


porque el SFB es sncrono

BUSY

OUT

Bool

Siempre 0, la funcin no est ocupada nunca

ERROR

OUT

Bool

1 = indica un error

STATUS

OUT

Word

Cdigo de condicin de ejecucin (consulte la tabla


"Cdi- gos de condicin de ejecucin")

Elemento de estructura

Tipo de datos

Descripcin

ElapsedTime

OUT

UDINT

Tiempo transcurrido entre los ltimos impulsos de


entrada de intervalos secuenciales.

EdgeCount

OUT

UDINT

Devuelve el nmero de impulsos de entrada del


ltimo pe- rodo completado.

EnHSC

IN

Bool

Activa HSC: 1 = activa SFB, 0 = desactiva SFB

EnPeriod

IN

Bool

Activa la actualizacin del perodo: 1 = cambia el


perodo del SFB a NewPeriod

NewPeriod

IN

INT

NewPeriod especifca el intervalo de medicin de


perodos (tiempo que tarda en medir el perodo).
Los nicos valores permitidos son 10, 100 o 1000
milisegundos.

Tabla 10- 6 Estructura HSC_Period

HSC_Period definiciones de elementos de estructura


ElapsedTime devuelve el tiempo transcurrido en nanosegundos entre el ltimo impulso
del intervalo de medicin del perodo actual y el ltimo impulso del intervalo de
medicin del perodo anterior.
Si EdgeCount = 0, ElapsedTime es el tiempo acumulado desde el ltimo
impulso. ElapsedTime tiene un rango de 0 a 4.294.967.280 nanosegundos
(0x0000 0000 a 0xFFFF FFF0). Un desbordamiento del perodo se indica
mediante el valor de retorno 4.294.967.295 (0xFFFF FFFF. Los valores entre
0xFFFF FFF1 y 0xFFFF FFFE estn reservados.
Si ElapsedTime es 0 (no se han recibido impulsos de entrada) o 0xFFFF FFFF
(desbordamiento del perodo), EdgeCount no es vlido.
EdgeCount devuelve el nmero de impulsos de entrada del ltimo intervalo de medicin.
EdgeCount debe ser "1" o ms para poder calcular el perodo entre impulsos.
El perodo
se calcula utilizando la frmula: perodo = ElapsedTime/EdgeCount.

10.1 Contador rpido


Los ejemplos siguientes muestran cmo la instruccin mide perodos.

La CPU almacena el valor actual de cada HSC en una direccin de entrada (I).
La tabla siguiente muestra las direcciones predeterminadas asignadas al valor
actual de cada HSC. La direccin de entrada (I) del valor actual se puede
cambiar modificando las propiedades de la CPU en la configuracin de
dispositivos.
Los contadores rpidos usan un valor DInt para almacenar el valor de contaje
actual. El rango de un valor de contaje DInt est comprendido entre
-2147483648 y +2147483647. El contador pasa del valor mximo positivo al
valor mximo negativo al realizar el contaje ascendente y del valor mximo
negativo al valor mximo positivo al realizar el contaje descendente.
Tabla 10- 7 Direcciones predeterminadas asignadas al valor actual para cada HSC
HSC

Tipos de datos de
valores actuales

Direccin de valor actual

HSC1

DInt

predeterminada
ID1000

HSC2

DInt

ID1004

HSC3

DInt

ID1008

HSC4

DInt

ID1012

HSC5

DInt

ID1016

HSC6

DInt

ID1020

10.1 Contador rpido


Si se produce un error, ENO se pone a 0 y la salida STATUS indica el cdigo de
condicin.
Tabla 10- 8 Cdigos de condicin de ejecucin

10.1.3

STATUS (W#16#)

Descripcin

No hay error

80A1

El identificador HSC no direcciona un HSC

80D0

El SFB 124 no est disponible

80B5

Valor no vlido para NewPeriod

Funcionamiento del contador rpido


Los contadores rpidos (HSC) pueden contar eventos que se producen con
mayor rapidez que la frecuencia de ejecucin del OB de ciclo. Si los eventos
que se deben contar se producen ms lentamente que la frecuencia de
ejecucin del OB, se pueden utilizar las instrucciones de contaje CTU, CTD o
CTUD estndar. Si los eventos se producen con mayor rapidez que la
frecuencia de ejecucin del OB, utilice el dispositivo HSC ms rpido. La
instruccin CTRL_HSC permite al programa de usuario cambiar algunos de los
parmetros del HSC.
Ejemplo: Se puede emplear el HSC como entrada para un encoder rotativo. El
encoder rotativo ofrece un nmero determinado de valores de contaje por
revolucin, as como un impulso de reset que ocurre una vez por revolucin. El
o los relojes y el impulso de reset del encoder suministran las entradas para el
contador rpido.
El primero de los valores predeterminados se carga en el HSC y las salidas se
activan durante el periodo en el que el contaje actual es menor que el valor
predeterminado. El HSC pone a disposicin una alarma cuando el contaje actual
es igual al valor predeterminado, al ocurrir un reset y tambin al producirse un
cambio de sentido.
Cuando el contaje actual es igual al valor predeterminado y se presenta un
evento de alarma, se carga un nuevo valor predeterminado y se activa el
siguiente estado para las salidas. Cuando ocurre el evento de alarma de reset,
se activan el primer valor predeterminado y los primeros estados de las salidas
y se repite el ciclo.
Puesto que las alarmas ocurren con una frecuencia mucho menor que la
frecuencia de contaje del HSC, es posible implementar un control preciso de las
operaciones rpidas con un impacto relativamente bajo en el ciclo de la CPU. El
mtodo de asociar alarmas permite cargar cada valor predeterminado nuevo en
un subprograma por separado, lo que simplifica el control del estado.
Alternativamente, todos los eventos de alarma se pueden ejecutar en un solo
subprograma.

10.1

Contador rpido
Seleccin de un canal de entrada HSC
Utilice la tabla siguiente para garantizar que los canales de entrada de CPU y
SB conectados soportan las frecuencias de impulso mximas de las seales
del proceso.
Nota
Los canales de entrada de CPU y SB (firmware V4 o posterior) tienen tiempos de
filtrado de entrada configurables
Las versiones de firmware anteriores tenan canales de entrada HSC y tiempos
de filtrado fijos que no podan cambiarse.
Las versiones V4 o posteriores permiten asignar canales de entrada y tiempos
de filtrado. El filtro de entrada predeterminado de 6,4 ms puede ser demasiado
lento para las seales de proceso en cuestin. Hay que optimizar los tiempos de
filtro de entrada digital (Pgina 169) de las entradas HSC para la aplicacin HSC
especfica.

Tabla 10- 9 Entrada de CPU: frecuencia mxima


CPU

Canal de entrada de
CPU

Modo de 1 o
2 fases

Modo de fase de
cuadratu- ra A/B

1211C

De Ia.0 a Ia.5

100 kHz

80 kHz

1212C

De Ia.0 a Ia.5

100 kHz

80 kHz

Ia.6, Ia.7

30 kHz

20 kHz

De Ia.0 a Ia.5

100 kHz

80 kHz

De Ia.6 a Ib.5

30 kHz

20 kHz

De Ia.0 a Ia.5

100 kHz

80 kHz

De Ia.6 a Ib.1

30 kHz

20 kHz

De Ib.2 a Ib.5

1 MHz

1 MHz

1214C y 1215C
1217C

De 0,2+, 0,2- a 0,5+,


0,5-)

Tabla 10- 10 Entrada de Signal Board SB: frecuencia mxima (tarjeta opcional)
Signal Board (SB)

Canal de entrada de
SB

Modo de 1 o
2 fases

Modo de fase de
cuadratu- ra A/B

SB 1221, 200 kHz

De Ie.0 a Ie.3

200 kHz

160 kHz

SB 1223, 200 kHz

Ie.0, Ie.1

200 kHz

160 kHz

SB 1223

Ie.0, Ie.1

30 kHz

20 kHz

10.1 Contador rpido

Seleccionar las funciones del HSC

Todos los HSCs funcionan de la misma manera en el mismo modo de operacin


del contador. Modo de contador, control de sentido y sentido inicial se asignan
en la configuracin de dispositivos de la CPU para propiedades funcionales HSC.
Hay cuatro tipos bsicos de HSC, a saber:
Contador de fase simple con control interno del sentido de contaje
Contador de fase simple con control externo del sentido de contaje
Contador de dos fases con 2 entradas de reloj
Contador A/B

Todo tipo de HSC puede utilizarse con o sin entrada de reset. Cuando se activa
la entrada de reset (con algunas restricciones, v. la tabla siguiente), el valor
actual se borra y se mantiene borrado hasta que se desactive la entrada de
reset.
Funcin de frecuencia: Algunos modos del HSC (Modo de contaje) permiten
configurarlo de manera que notifique la frecuencia en vez del contaje actual de
impulsos. Hay tres periodos de medicin de frecuencia disponibles: 0,01, 0,1 o 1,0
segundos.
El periodo de medicin de frecuencia determina cada cunto calcula y
notifica el HSC un nuevo valor de frecuencia. La frecuencia notificada es un
valor promedio determinado por el nmero total de contajes en el ltimo
periodo de medicin. Si la frecuencia cambia rpidamente, el valor notificado
ser el valor medio entre la frecuencia ms alta y ms baja registrada
durante el periodo de medicin. La frecuencia se indica siempre en hertzios
(impulsos por segundo), independientemente del ajuste del periodo de
medicin de frecuencia.
Modos y entradas de contador: La tabla siguiente muestra las entradas utilizadas
para las funciones de reloj, control de sentido y reset asociadas al HSC.
Funcin de medicin de perodos: La medicin de perodo se realiza durante el
intervalo de medicin configurado (10 ms, 100 ms o 1000 ms). HSC_Period SDT
devuelve las mediciones de perodo y las proporciona en forma de dos valores:
ElapsedTime y EdgeCount. Las entradas HSC ID1000 a ID1020 no se ven afectadas
por las mediciones de periodo:
ElapsedTime es un valor de doble entero sin signo en nanosegundos, que
representa el tiempo desde el primer evento de contaje hasta el ltimo dentro
del intervalo de medicin. Si EdgeCount = 0, ElapsedTime ser el tiempo desde
el ltimo evento de contaje en un intervalo anterior. ElapsedTime tiene un rango
entre 0 y 4.294.967.280 ns (0x0000 0000 a 0xFFFF FFF0). El desbordamiento se
indica con el valor 4.294967.295 (0xFFFF FFFF). Los valores de 0xFFFF FFF1 a
0xFFFF FFFE estn reservados.
EdgeCount es un valor de doble entero sin signo, que representa el
nmero de eventos de contaje dentro del intervalo de medicin.
Una misma entrada no se puede utilizar para dos funciones diferentes. Sin
embargo, cualquier entrada que no se est utilizando en el modo actual del
HSC se puede usar para otro fin. Por ejemplo, si el HSC 1 est en un modo
que utiliza dos entradas integradas, pero que no usa la tercera entrada de
reset externa (asignada por defecto a I0.3), I0.3 puede utilizarse para
alarmas de flanco o para HSC 2.

10.1

Contador rpido
Tabla 10- 11 Modos de contaje del HSC
Tipo

Entrada 2

Entrada 3

Funcin

Contador de fase simple Reloj


con control interno del
sentido de contaje

Entrada 1

Contaje o frecuencia

Contador de fase simple Reloj


con control externo del
sentido de contaje

Sentido

Contador de dos fases


con 2 entradas de reloj

Reloj
adelante

Reloj atrs

Contador en
cuadratura (fases
A/B)

Fase A

Fase B

Desactivar Contaje
-

Contaje o frecuencia

Desactivar Contaje
-

Contaje o frecuencia

Desactivar Contaje
-

Contaje o frecuencia

Reset1

Contaje

Para un encoder: fase Z,


inicio

Direcciones de entrada del HSC


Al configurar la CPU, se pueden habilitar y configurar las "entradas de
hardware" para cada HSC.
Todas las entradas HSC deben estar conectadas a terminales del mdulo CPU o
a una Signal Board opcional insertada en el frontal del mdulo CPU.
Not
a
Como se indica en las tablas siguientes, las asignaciones predeterminadas de
las seales opcionales para los diferentes HSCs se solapan. Por ejemplo, el
reset externo opcional del HSC 1 usa la misma entrada que una de las
entradas del HSC 2.
Para CPUs V4 o posteriores se pueden reasignar las entradas HSC durante la
configuracin de la CPU. No es necesario utilizar las asignaciones de entradas
predeterminadas.
Asegrese siempre de haber configurado los HSCs de forma que no haya dos
HSCs usando una entrada.
Las tablas siguientes muestran las asignaciones de entradas HSC
predeterminadas tanto para las E/S integradas de las CPUs como para una SB
opcional. (Si el modelo de SB seleccionado solo tiene 2 entradas, solo estarn
disponibles las entradas 4.0 y 4.1).
Definiciones de la tabla de entradas HSC
Una fase: C es entrada de reloj, [d] es entrada de sentido (opcional), y [R] es
entrada de reset externo (opcional)
(el reset solo est disponible para el modo "Contaje".)
Dos fases: CU es entrada de reloj hacia delante, CD es entrada de reloj hacia atrs,
y [R] es entrada de reset externo (opcional).
(el reset solo est disponible para el modo "Contaje".)
Cuadratura de fases AB: A es la entrada de reloj A, B es la entrada de reloj B y [R]
es la entrada de reset externo (opcional) (el reset solo est disponible para el
modo "Contaje").

47
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.1 Contador rpido


Tabla 10- 12 CPU 1211C: asignaciones de direcciones predeterminadas del HSC
Modo de
contador HSC

Entrada integrada de
CPU (predeterminada
0.x)
0

HSC 1

HSC 2

HSC 3

Entrada de SB
opcional
(predeterminada
4.x) 1
0
1
2

1 fase

[d]

[R]

[d]

[R]

2 fases

CU

CD

[R]

CU

CD

[R]

Fase AB

[R]

[R]

1 fase

[R]

[d]

[R]

[d]

2 fases

[R]

CU

CD

[R]

CU

CD

Fase AB

[R]

[R]

1 fase

[d]

[d]

[R]

[d]

[R]

2 fases
Fase AB
HSC4

HSC 5

HSC 6

1 fase

[d]

2 fases

CU

CD

Fase AB

1 fase

[d]

[R]

2 fases

CU

CD

[R]

Fase AB

[R]

1 fase

[R]

[d]

2 fases

[R]

CU

CD

Fase AB

[R]

Una SB con solo dos entradas digitales nicamente ofrece las entradas

4.0 y 4.1. Tabla 10- 13 CPU 1212C: asignaciones de direcciones predeterminadas del HSC

Modo de contador HSC

Entrada integrada de
CPU (predeterminada
0.x)

Entrada
de SB
opcional
(predeterminada
4.x)
1

HSC 1

HSC 2

HSC 3

HSC 4

1 fase

[d]

2 fases

CU

CD

Fase AB

[R]

[d]

[R]

[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

[R]

1 fase

[R]

[d]

2 fases

[R]

CU

CD

[d]

[R]

[d]

[R]

10.1 Contador rpido

Entrada integrada de
CPU (predeterminada
0.x)

Modo de contador HSC

Entrada
de SB
opcional
(predeterminada
4.x)
1

Fase AB
HSC 5

HSC 6

[R]

1 fase

[d]

[R]

2 fases

CU

CD

[R]

Fase AB

[R]

1 fase

[R]

[d]

2 fases

[R]

CU

CD

Fase AB

[R]

Una SB con solo dos entradas digitales nicamente ofrece las entradas 4.0 y 4.1.

Tabla 10- 14 CPU 1214C, CPU 1215C y CPU1217C:


asignaciones de direccin HSC predeterminadas
(solo entradas integradas, vase la tabla siguiente para direcciones SB
opcionales)
Modo de contador HSC Entrada digital
byte 0
(predeterminada:
0.x)
0
1
2
3
HSC 1

1 fase
2 fases
Fase AB

HSC 2

HSC 3

Fase AB

[R]

1 fase

[d]

[R]

CU CD

[R]

C
A

[R]

[R]

2 fases

[R] CU CD

Fase AB

[R]

1 fase
2 fases
Fase AB

[d]

1 fase

1 fase

[R]

[R] CU CD

Fase AB

47
2

[R]

2 fases

2 fases
HSC 6

[R]

[R]

Fase AB

HSC 5

1 fase

2 fases
HSC 4

[d]

CU CD

Entrada digital
byte 1
(predeterminada:
1.x)
0
1
2
3

C
A

[d]
B
C

[d] [R]

CU CD [R]
A

[R]
C

[d] [R]

CU CD [R]
A

[R]

Controlador programable S71200


Manual de sistema, 01/2015,

10.1 Contador rpido


Tabla 10- 15 SB opcional en CPU en la tabla anterior: asignaciones de direcciones
predeterminadas del HSC
Entradas de SB opcionales
(predetermi- nada: 4.x) 1

HSC

HSC 1

HSC 2

HSC 5

HSC 6

1 fase

[d]

[R]

2 fases

CU

CD

[R]

Fase AB

[R]

1 fase

[R]

2 fases

[R]

CU

[d
]
CD

Fase AB

[R]

1 fase

[d]

[R]

2 fases

CU

CD

[R]

Fase AB

[R]

1 fase

[R]

2 fases

[R]

CU

[d
]
CD

Fase AB

[R]

Una SB con solo dos entradas digitales nicamente ofrece las entradas 4.0 y 4.1.

Nota
Las E/S digitales utilizadas por los contadores rpidos se asignan durante la
configuracin de la CPU. Si se asignan direcciones E/S digitales a dispositivos
HSC, los valores de las direcciones E/S asignadas no podrn modificarse
utilizando la funcin de forzado permanente de una tabla de observacin.

10.1 Contador rpido

10.1.4

Configuracin del HSC


Puede configurar hasta 6 contadores rpidos.
Edite la configuracin de dispositivos de la CPU
y asigne las propiedades del HSC de cada HSC
especfico.
Active un HSC seleccionando la opcin "Habilitar"
de dicho HSC.
Utilice las instrucciones CTRL_HSC y/o
CTRL_HSC_EXT en el programa de usuario para
con- trolar el funcionamiento del HSC.

ADVERTENCIA
Riesgos asociados con los cambios en el ajuste de tiempos de filtro de los
canales de entradas digitales
Si se reajusta el tiempo de filtro de un canal de entrada digital, 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 impulso 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 o daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato,
desconecte y vuelva a conectar la CPU.

10.2 Control PID


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.

Para obtener informacin adicional sobre la configuracin del HSC, consulte el


apartado de configuracin de la CPU (Pgina 167).

10.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.
La instruccin PID_Temp ofrece un regulador PID universal que permite manejar
los requisitos especficos de control de temperatura.
Nota
Los cambios realizados en la configuracin PID y las descargas en estado
RUN no son efectivos hasta que la CPU no pasa de STOP a RUN. Los cambios
realizados en el cuadro de dilogo "Parmetros PID" con el "Control de valor
de arranque" sern efectivos de inmediato.
Las tres instrucciones PID (PID_Compact, PID_3Step y PID_Temp) 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).

10.2 Control PID


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.
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la
instruccin PID_Compact.

y
w
Kp
T1
TD

Valor de salida
Consigna
Ganancia
proporcional
(accin P)
Tiempo de accin
integral (accin I)
Tiempo de accin
derivativa (accin D)

x
s
a
b
c

Valor de proceso
Operador laplaciano

Coefciente de retardo derivativo


(accin D)
Ponderacin de accin proporcional (accin
P)
Ponderacin de la accin derivativa
(accin D)

10.2 Control PID


El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la
instruccin PID_3Step.

y
w
Kp
T1
TD

10.2.1

Valor de salida
Consigna
Ganancia
proporcional
(accin P)
Tiempo de accin
integral (accin I)
Tiempo de accin
derivativa (accin D)

x
s
a
b
c

Valor de proceso
Operador laplaciano

Coefciente de retardo derivativo


(accin D)
Ponderacin de accin proporcional (accin
P)
Ponderacin de la accin derivativa
(accin D)

Insertar la instruccin PID y un objeto tecnolgico


STEP 7 ofrece dos instrucciones de control PID:
La instruccin PID_Compact y su objeto tecnolgico ofrecen un regulador PID
universal con optimizacin. El objeto tecnolgico contiene todos los ajustes
para el lazo de regulacin.
La instruccin PID_3Step y su objeto tecnolgico ofrecen un regulador PID con
ajustes especficos para vlvulas accionadas por motor. El objeto tecnolgico
contiene todos los ajustes para el lazo de regulacin. El regulador PID_3Step
dispone de dos salidas booleanas adicionales.
Despus de crear el objeto tecnolgico, es necesario configurar los
parmetros (Pgina 509). Tambin deben ajustarse los parmetros de
optimizacin ("optimizacin
inicial" durante el arranque u "optimizacin fina" manual) para poner el
regulador PID en servicio (Pgina 527).

Tabla 10- 16 Insertar la instruccin PID y el objeto


tecnolgico Cuando se inserta una instruccin PID en el
programa de
usuario, STEP 7 crea automticamente un objeto tecnolgico y un DB de instancia para dicha instruccin. El DB de
instancia contiene todos los parmetros que se utilizan
para la instruccin PID. Cada instruccin PID debe tener
su propio DB de instancia unvoco para funcionar correctamente.
Despus de insertar la instruccin PID y crear el objeto
tecnolgico y el DB de instancia, se confguran los
par- metros del objeto tecnolgico (Pgina 509).

10.2 Control PID

Tabla 10- 17

(Opcional) Crear un objeto tecnolgico desde el rbol del proyecto

Tambin es posible crear objetos


tecnolgicos para el proyecto antes de
insertar la instruccin PID. Si se crea el
objeto tecnolgico antes de insertar una
instruccin PID en el programa de usuario,
puede seleccionarse dicho objeto tecnolgico
al insertar la instruccin PID.

Para crear un objeto tecnolgico, haga doble


clic en el icono "Agregar objeto" del rbol
del proyecto.

Haga clic en el icono "Regulacin" y


seleccione el objeto tecnolgico para el tipo
de regulador PID (PID_Compact o
PID_3Step). Es posible crear un nombre
opcional para el objeto tecnolgico.
Haga clic en "Aceptar" para crear el objeto
tecno- lgico.

10.2 Control PID

10.2.2

Instruccin PID_Compact
La instruccin PID_Compact ofrece un regulador PID universal con autoajuste
integrado para modo automtico y manual.

Tabla 10- 18 Instruccin PID_Compact


KOP / FUP

SCL

Descripcin

"PID_Compact_1"( Setpoint:=_rea
l_in_, Input:=_real_in_,
Input_PER:=_word_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_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=>_bool_out_,
ErrorBits=>_dword_out_);

PID_Compact ofrece un regulador PID


con autoajuste para modo automtico
y modo manual. PID_Compact es un
regulador PID T1 con anti-windup y
ponderacin de las acciones P y D.

1 STEP 7 crea automticamente el objeto tecnolgico y el DB de instancia al insertar la instruccin.


El DB de instancia contiene los parmetros del objeto tecnolgico.
2 En el ejemplo SCL, "PID_Compact_1" es el nombre del DB de instancia.

Tabla 10- 19 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos Descripcin

Setpoint

IN

Real

Consigna del regulador PID en modo automtico. (Valor


predetermina- do: 0,0)

Input

IN

Real

Una variable del programa de usuario se utiliza como fuente


para el valor de proceso. (Valor predeterminado: 0,0)
Si se utiliza el parmetro Input, hay que poner Confg.InputPerOn = FALSE.

Input_PER

IN

Word

Una entrada analgica se utiliza como fuente del valor de


proceso. (Valor predeterminado: W#16#0)
Si se utiliza el parmetro Input_PER, hay que poner Confg.InputPerOn = TRUE.

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

Disturbance

IN

Real

ManualEnable

IN

Bool

Variable de perturbacin o valor de precontrol


Activa o desactiva el modo de operacin manual. (Valor
predetermina- do: FALSE):
Un flanco de FALSE a TRUE activa el "modo
manual", mientras que con State = 4 el modo
permanece invariable.
Mientras ManualEnable = TRUE, no se puede cambiar el
estado operativo con un flanco ascendente en
ModeActivate ni utilizar el cuadro de dilogo de puesta
en marcha.
Un flanco de TRUE a FALSE activa el estado
operativo asignado por Mode.
Nota: recomendamos cambiar el estado operativo utilizando
solo Mo- deActivate.

ManualValue

IN

Real

ErrorAck

IN

Bool

Reset

IN

Bool

Valor de salida para operacin manual. (Valor predeterminado:


0,0)
Se pueden utilizar valores de Confg.OutputLowerLimit
a Con- fg.OutputUpperLimit.
Resetea los ErrorBits y las salidas de advertencia. Flanco de
FALSE a TRUE
Reinicia el regulador. (Valor predeterminado: FALSE):
Flanco de FALSE a TRUE:
Cambia al modo "inactivo".

Resetea los ErrorBits y las salidas de advertencia

Borra la accin integral

Mantiene los parmetros PID


Mientras Reset = TRUE, PID_Compact permanece en
modo "Inac- tivo" (estado = 0).
Flanco de TRUE a FALSE:

PID_Compact cambia al estado operativo


guardado en el par- metro Mode.

ModeActivate

IN

Bool

PID_Compact cambia al estado operativo guardado en el


parmetro Mode. Flanco de FALSE a TRUE:

Mode

IN

Int

El modo PID deseado; activado en el primer flanco de la


entrada Mode Activate .

ScaledInput

OUT

Real

Valor de proceso escalado. (Valor predeterminado: 0,0)

Output1

OUT

Real

Valor de salida en formato REAL. (Valor predeterminado: 0,0)

Output_PER1

OUT

Word

Valor de salida analgico. (Valor predeterminado: W#16#0)

Output_PWM1

OUT

Bool

Valor de salida para la modulacin del ancho de impulso.


(Valor prede- terminado: FALSE)
Los tiempos de activacin y desactivacin forman el valor de

SetpointLimit_H

OUT

Bool

48
0

salida.
Lmite superior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimit_H = TRUE, se ha alcanzado el lmite superior
absoluto de la consigna (Setpoint
Confg.SetpointUpperLimit).
La consigna est limitada a Confg.SetpointUpperLimit.

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Parmetro y tipo
SetpointLimit_L

Tipo de datos Descripcin


OUT

Bool

Lmite inferior de consigna. (Valor predeterminado: FALSE)


Si SetpointLimit_L = TRUE, se ha alcanzado el lmite inferior
absoluto
de la consigna (Setpoint Confg.SetpointLowerLimit).
Si InputWarning_H = TRUE, el valor de proceso ha alcanzado o
reba- sado por exceso el lmite superior de advertencia. (Valor
predetermina- do: FALSE)

InputWarning_H

OUT

Bool

InputWarning_L

OUT

Bool

Si InputWarning_L = TRUE, el valor de proceso ha alcanzado


o reba- sado por defecto el lmite inferior de advertencia.
(Valor predetermina- do: FALSE)

State

OUT

Int

Estado operativo actual del regulador PID. (Valor


predeterminado: 0)
Se puede cambiar el estado operativo utilizando el parmetro
de entra- da Mode y un flanco ascendente en ModeActivate:
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: Optimizacin fna manual
State = 3: Modo automtico
State = 4: Modo manual
State = 5: valor de salida sustitutivo con vigilancia de

Error

OUT

Bool

Si Errorerrores
= TRUE, hay como mnimo un mensaje de error
pendiente en este ciclo. (Valor predeterminado: FALSE)
Nota: el parmetro Error en V1.x PID era el campo ErrorBits
que con- tena los cdigos de error. Ahora es una marca
booleana que indica que se ha producido un error.

ErrorBits

OUT

DWord

La tabla de parmetros (Pgina 483) ErrorBits de la instruccin


PID_Compact define los mensajes de error pendientes. (Valor
prede- terminado: DW#16#0000 (ningn error)). ErrorBits es
remanente y se resetea con un flanco ascendente en Reset o
ErrorAck.
Nota: en V1.x, el parmetro ErrorBits estaba definido como el
parme- tro Error y no exista.

Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.

10.2 Control PID

Operacin del regulador PID_Compact

Figura 10-1 Operacin del regulador PID_Compact

Figura 10-2 Operacin del regulador PID_Compact como regulador PIDT1 con anti-windup

48
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

10.2.3

Parmetros de la instruccin ErrorBit de PID_Compact


Si hay varios errores pendientes, los valores de los cdigos de error se muestran
mediante suma binaria. La indicacin del cdigo de error 0003, por ejemplo,
indica que tambin estn pendientes los errores 0001 y 0002.
Tabla 10- 20
PID_Compact

Parmetros de la instruccin ErrorBit de

ErrorBit (DW#16#...) Descripcin


0000

No hay error

0001

1, 2

0002

2, 3

Config.InputUpperLimit
Input
Valor
no vlido en el parmetro
Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.

0004

Error durante la optimizacin fna. No ha sido posible mantener la


oscilacin del valor de proceso.

0008

Error al iniciar la optimizacin inicial. El valor de proceso est


demasiado prximo a la consigna. Inicie la optimizacin fna.

0010

La consigna se ha cambiado durante la optimizacin.


Nota: se puede ajustar la fluctuacin permitida en la consigna en la
variable CancelTuningLevel.

El parmetro Input se encuentra fuera de los lmites del valor de


proceso.
Input >

0020

0080

0100

0200

2, 3

0400

2, 3

0800

1, 2

1000

2, 3

10000

La optimizacin inicial no est permitida durante la optimizacin


fina.
Nota: si ActivateRecoverMode = TRUE antes de que se produjera el
error, PID_Compact permanece en el modo de optimizacin fina.
Error durante la optimizacin inicial. Configuracin incorrecta de los
lmites del valor de salida.
Compruebe si los lmites del valor de salida estn configurados
correcta- mente y coinciden con la lgica de control.
Un error durante la optimizacin fina ha provocado parmetros no
vlidos.
Valor
no vlido en el parmetro Input: el valor tiene un formato de
nmero no vlido.
Fallo en el clculo del valor de salida. Compruebe los parmetros
PID.
Error de tiempo de muestreo: PID_Compact no se llama durante el
tiempo de muestreo del OB de alarma cclica.
Valor no vlido en el parmetro Setpoint: el valor tiene un formato
de nme- ro no vlido.
Valor no vlido en el parmetro ManualValue: el valor tiene un
formato de nmero no vlido.
Nota: si ActivateRecoverMode = TRUE antes de que se produjera
el error, PID_Compact utiliza SubstituteOutput como valor de
salida. En cuanto se asigna un valor vlido en el parmetro
ManualValue, PID_Compact lo utiliza como valor de salida.

10.2

Control PID

ErrorBit (DW#16#...) Descripcin


20000

Valor no vlido en la variable SubstituteValue: el valor tiene un


formato de nmero no vlido.
PID_Compact utiliza el lmite inferior de valor de salida como valor
de sali- da.
Nota: si el modo automtico estaba activo antes de que ocurriera
el error, ActivateRecoverMode = TRUE y el error ya no est
pendiente, PID_Compact vuelve al modo automtico.

40000

Valor no vlido en el parmetro Disturbance: el valor tiene un


formato de nmero no vlido.
Nota: si el modo automtico estaba activo y ActivateRecoverMode
= FALSE antes de que se produjera el error, Disturbance se pone a
cero. PID_Compact permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina estaba activo y
ActivateReco- verMode = TRUE antes de que se produjera el error,
PID_Compact cambia al estado operativo guardado en el
parmetro Mode. Si la perturbacin en la fase actual no afecta al
valor de salida, la optimizacin no se cancela.

1 Nota: si el modo automtico estaba activo antes de que se produjera el error y


ActivateRecover- Mode = TRUE, PID_Compact permanece en modo automtico.
2 Nota: si el modo de optimizacin inicial o fina estaba activo antes de que se produjera el
error y ActivateRecoverMode = TRUE, PID_Compact cambia al estado operativo guardado en
el parme- tro Mode.
3 Nota: si el modo automtico estaba activo antes de que se produjera el error y
ActivateRecover- Mode = TRUE, PID_Compact emite el valor de salida sustitutivo
confgurado. En cuanto el error deja de estar pendiente, PID_Compact regresa al modo
automtico.
4 Nota: si ActivateRecoverMode = TRUE antes de que se produjera el error, PID_Compact
cancela la optimizacin y cambia al estado operativo guardado en el parmetro Mode.

10.2 Control PID

10.2.4

Parmetros Warning de la instruccin PID_Compact


Si el regulador PID tiene varias advertencias pendientes, muestra los valores de
los cdigos de error utilizando una suma binaria. Si se muestra el cdigo de
error 0003, por ejemplo, significa que los errores 0001 y 0002 estn pendientes.

Tabla 10- 21 Parmetros Warning de la instruccin PID_Compact


Advertencia (DW#16#...) Descripcin
0000
0001

No hay advertencias pendientes.


1

El punto de inflexin no se ha encontrado durante el preajuste.


La oscilacin se ha reforzado durante el "ajuste en funcionamiento". (El
parmetro "War- ning" suprime esta advertencia y solo es visible en el
parmetro "WarningInternal" para fnes de diagnstico.)

0002

0004

La consigna estaba limitada a los lmites configurados.

0008

No se han definido todas las propiedades necesarias del sistema controlado para
el mtodo de clculo seleccionado. Por consiguiente, los parmetros PID se han
calculado con el mtodo TIR.TuneRuleHeat / TIR.TuneRuleCool = 3.

0010

No se ha podido cambiar el estado operativo porque Reset = TRUE o


ManualEnable = TRUE.

0020

El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algoritmo


PID. Mejore los resultados utilizando tiempos de ciclo ms cortos para el OB.

0040

0080
0100
0200
1000
1

El valor de procesos ha excedido uno de sus lmites de advertencia.


Valor no vlido en Mode. El estado operativo no ha cambiado.

El valor manual estaba limitado por los lmites de la salida del regulador.
No se soporta la regla especificada para el ajuste. No se han calculado
parmetros
PID.
No
es posible
acceder al valor de salida de sustitucin porque est fuera de los
lmites para el valor de salida.

Nota: El regulador PID borra las advertencias siguientes de forma automtica en cuanto se elimina la
causa o se repite la accin del usuario con parmetros vlidos: 0001, 0004, 0008, 0040 y 0100.

10.2 Control PID

10.2.5

Instruccin PID_3Step
La instruccin PID_3Step configura un regulador PID con capacidades de
autoajuste que se ha optimizado para vlvulas accionadas por motor y
actuadores.

Tabla 10- 22 Instruccin PID_3Step


KOP / FUP

SCL

Descripcin

"PID_3Step_1"( SetpoInt:=_r
eal_in_,
Input:=_real_in_,
ManualValue:=_real_in_,
Feedback:=_real_in_,
InputPer:=_word_in_,
FeedbackPer:=_word_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualUP:=_bool_in_,
ManualDN:=_bool_in_,
ActuatorH:=_bool_in_,
ActuatorL:=_bool_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_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_,
ErrorBits=>_dword_out_);

PID_3Step confgura un regulador PID


con capacidades de autoajuste que
se ha optimizado para vlvulas
accionadas por motor y actuadores.
Proporciona dos salidas booleanas.
PID_3Step es un regulador PID T1
con anti-windup y ponderacin de las
acciones P y D.

1 STEP 7 crea automticamente el objeto tecnolgico y el DB de instancia al insertar la instruccin.


El DB de instancia contiene los parmetros del objeto tecnolgico.
2 En el ejemplo SCL, "PID_3Step_1" es el nombre del DB de instancia.

10.2 Control PID


Tabla 10- 23 Tipos de datos de los parmetros
Parmetro y tipo

Tipo de datos Descripcin

Setpoint

IN

Real

Consigna del regulador PID en modo automtico. (Valor


predetermina- do: 0.0)

Input

IN

Real

Una variable del programa de usuario se utiliza como fuente


para el valor de proceso. (Valor predeterminado: 0.0)
Si se utiliza el parmetro Input, hay que poner Confg.InputPerOn = FALSE.

Input_PER

IN

Word

Una entrada analgica se utiliza como fuente del valor de


proceso. (Valor predeterminado: W#16#0)
Si se utiliza el parmetro Input_PER, hay que poner Confg.InputPerOn = TRUE.

Actuator_H

IN

Bool

Realimentacin de posicin digital de la vlvula para la posicin


lmite superior
Si Actuator_H = TRUE, la vlvula est en la posicin lmite
superior y ya no se mueve en ese sentido. (Valor
predeterminado: FALSE)

Actuator_L

IN

Bool

Realimentacin de posicin digital de la vlvula para la posicin


lmite inferior
Si Actuator_L = TRUE, la vlvula est en la posicin lmite
inferior y ya no se mueve en ese sentido. (Valor
predeterminado: FALSE)

Feedback

IN

Real

Feedback_PER

IN

Int

Realimentacin de posicin de la vlvula. (Valor


predeterminado: 0.0)
Si se utiliza el parmetro Feedback, hay que
poner Con- fg.FeedbackPerOn = FALSE.
Realimentacin analgica de la posicin de la vlvula. (Valor
predeter- minado: W#16#0)
Si se utiliza el parmetro Feedback_PER, hay que poner Confg.FeedbackPerOn = TRUE. Feedback_PER se escala en
funcin de las siguientes variables:
Confg.FeedbackScaling.LowerPointIn
Confg.FeedbackScaling.UpperPointIn
Confg.FeedbackScaling.LowerPointOut
Confg.FeedbackScaling.UpperPointOut

Disturbance

IN

Real

Variable de perturbacin o valor de precontrol

ManualEnable

IN

Bool

Activa o desactiva el modo de operacin manual. (Valor


predetermina- do: FALSE):
Un flanco de FALSE a TRUE activa el "modo
manual", mientras que con State = 4 el modo
permanece invariable.
Mientras ManualEnable = TRUE, no se puede cambiar el
modo de operacin con un flanco ascendente en
ModeActivate ni utilizar el cuadro de dilogo de puesta en
servicio.
Un flanco de TRUE a FALSE activa el modo de
operacin asignado por Mode.
Nota: recomendamos cambiar el modo de operacin
utilizando solo ModeActivate.

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

ManualValue

IN

Real

ManualUP

IN

Bool

Valor de proceso para operacin manual. (Valor


predeterminado: 0.0)
En modo manual, el usuario especifica la posicin absoluta de
la vlvu- la. ManualValue solo se evala si se utiliza OutputPer
o si hay reali- mentacin de posicin.
Manual_UP = TRUE:

La vlvula se abre incluso si se utiliza Output_PER


o una reali- mentacin de posicin. La vlvula
deja de moverse cuando se alcanza la posicin
lmite superior.
Consulte tambin Config.VirtualActuatorLimit

Manual_UP = FALSE:

Si se utiliza Output_PER o una realimentacin de


posicin, la vlvula se mueve a ManualValue. De
lo contrario, la vlvula ya no se mueve.
Nota: si Manual_UP y Manual_DN se ponen a TRUE
simultneamente, la vlvula no se mueve.

ManualDN

IN

Bool

Manual_DN = TRUE:

La vlvula se abre incluso si se utiliza Output_PER


o una reali- mentacin de posicin. La vlvula
deja de moverse cuando se alcanza la posicin
lmite superior.
Consulte tambin Config.VirtualActuatorLimit

Manual_DN = FALSE:

Si se utiliza Output_PER o una realimentacin de


posicin, la vlvula se mueve a ManualValue. De
lo contrario, la vlvula ya no se mueve.

ErrorAck

IN

Bool

Resetea los ErrorBits y las salidas de advertencia. Flanco de


FALSE a TRUE

Reset

IN

Bool

Reinicia el regulador. (Valor predeterminado: FALSE):


Flanco de FALSE a TRUE:
Cambia al modo "inactivo".

Resetea los ErrorBits y las salidas de advertencia

Borra la accin integral

Mantiene los parmetros PID


Mientras Reset = TRUE, PID_3Step permanece en
modo "Inactivo" (estado = 0).
Flanco de TRUE a FALSE:

PID_3Step cambia al modo de operacin


guardado en el par- metro Mode.

ModeActivate

IN

Bool

PID_3Step cambia al estado guardado en el parmetro Mode.


Flanco de FALSE a TRUE:

Mode

IN

Int

El modo PID deseado; activado en el primer flanco de la


entrada Mode Activate .

ScaledInput

OUT

Real

Valor de proceso escalado

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

ScaledFeedback

OUT

Real

Realimentacin de posicin escalada de vlvula


Nota: para un actuador sin realimentacin de posicin, la
posicin del actuador indicada en ScaledFeedback es muy
imprecisa. Sca- ledFeedback solo puede utilizarse para una
estimacin aproximada de la posicin actual en este caso.

Output_UP

OUT

Bool

Valor de salida digital para abrir la vlvula. (Valor


predeterminado: FALSE)
Si Config.OutputPerOn = FALSE, se usa el parmetro Output_UP.

Output_DN

OUT

Bool

Valor de salida digital para cerrar la vlvula. (Valor


predeterminado: FALSE)
Si Config.OutputPerOn = FALSE, se usa el parmetro

Output_PER

OUT

Word

SetpointLimitH

OUT

Bool

Output_DN.
Valor de salida analgico.
Si Config.OutputPerOn = TRUE, se usa el parmetro
Output_PER.
Lmite
superior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimitH = TRUE, se ha alcanzado el lmite superior

SetpointLimitL

OUT

Bool

absoluto
de la consigna (Setpoint Confg.SetpointUpperLimit).
Nota: la consigna est limitada a (Setpoint Confg.SetpointUpperLimit).
Lmite inferior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimitL = TRUE, se ha alcanzado el lmite inferior
absoluto de
la consigna (Setpoint Confg.SetpointLowerLimit).
Nota: la consigna est limitada a (Setpoint Confg.SetpointLowerLimit).
Si InputWarningH = TRUE, el valor de entrada ha alcanzado o
rebasa- do por exceso el lmite superior de advertencia. (Valor
predeterminado: FALSE)

InputWarningH

OUT

Bool

InputWarningL

OUT

Bool

Si InputWarningL = TRUE, el valor de entrada ha alcanzado o


rebasa- do por defecto el lmite inferior de advertencia. (Valor
predeterminado: FALSE)

State

OUT

Int

Modo de operacin actual del regulador PID. (Valor


predeterminado: 0)
Se puede cambiar el modo de operacin utilizando el
parmetro de entrada Mode y un flanco ascendente en
ModeActivate:
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: Optimizacin fna manual
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Aproximacin al valor de salida sustitutivo
State = 6: Medicin del tiempo de transicin
State = 7: vigilancia de errores
State = 8: aproximacin al valor de salida sustitutivo
con vigilancia de errores\
State = 10: modo manual sin seales de posicin lmite

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

Error

OUT

Bool

Si Error = TRUE, hay como mnimo un mensaje de error


pendiente. (Valor predeterminado: FALSE)
Nota: el parmetro Error en V1.x PID era el campo ErrorBits
que con- tena los cdigos de error. Ahora es una marca
booleana que indica que se ha producido un error.

ErrorBits

OUT

DWord

La tabla de parmetros (Pgina 493) ErrorBits de la instruccin


PID_3Step define los mensajes de error pendientes. (Valor
predetermi- nado: DW#16#0000 (ningn error)). ErrorBits es
remanente y se rese- tea con un flanco ascendente en Reset o
ErrorAck.
Nota: en V1.x, el parmetro ErrorBits estaba definido como el
parme- tro Error y no exista.

Operacin del regulador PID_3Step

Figura 10-3 Operacin del regulador PID_3Step como regulador PID T1 con anti-windup

49
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Figura 10-4 Operacin del regulador PID_3Step sin realimentacin de posicin

10.2 Control PID

Figura 10-5 Operacin del regulador PID_3Step con realimentacin de posicin habilitada

49
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

10.2.6

Parmetros ErrorBit de la instruccin PID_3Step


Si hay varios errores pendientes, los valores de los cdigos de error se muestran
mediante suma binaria. La indicacin del cdigo de error 0003, por ejemplo,
indica que tambin estn pendientes los errores 0001 y 0002.
Tabla 10- 24
PID_3STEP

Parmetros ErrorBit de la instruccin

ErrorBit (DW#16#...) Descripcin


0000

No hay error

0001

1, 2

0002

2, 3

Config.InputUpperLimit
Valor
no vlido en el parmetro Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.

0004

Error durante la optimizacin fna. No ha sido posible mantener la


oscilacin del valor de proceso.

0010

La consigna se ha cambiado durante la optimizacin.


Nota: se puede ajustar la fluctuacin permitida en la consigna en la
variable CancelTuningLevel.

El parmetro Input se encuentra fuera de los lmites del valor de


proceso.
Input >

0020

La optimizacin inicial no est permitida durante la optimizacin


fina.
Nota: si ActivateRecoverMode = TRUE antes de que se produjera
el error, PID_3Step permanece en el modo de optimizacin fina.
Error durante la optimizacin inicial. Configuracin incorrecta de los
lmites del valor de salida.
Compruebe si los lmites del valor de salida estn configurados
correcta- mente y coinciden con la lgica de control.

0080

0100

0200

2, 3

0400

2, 3

0800

1, 2

1000

2, 3

Valor no vlido en el parmetro Setpoint: el valor tiene un formato


de nme- ro no vlido.

2000

1, 2, 5

Valor no vlido en el parmetro Feedback_PER.

4000

1, 2, 5

8000

1, 2

Un error durante la optimizacin fina ha provocado parmetros no


vlidos.
Valor
no vlido en el parmetro Input: el valor tiene un formato de
nmero no vlido.
Fallo en el clculo del valor de salida. Compruebe los parmetros
PID.
Error de tiempo de muestreo: PID_3Step no se llama durante el
tiempo de muestreo del OB de alarma cclica.

Compruebe si hay un error pendiente en la entrada analgica.


Valor no vlido en el parmetro Feedback: el valor tiene un
formato de nmero no vlido.
Error en la realimentacin de posicin digital. Actuator_H = TRUE
y Actua- tor_L = TRUE.
El actuador no se puede mover al valor de salida sustitutivo y
permanece en la posicin actual. En este estado no es posible el
modo manual.
Para cambiar el estado del actuador hay que desactivar la
"posicin lmite del actuador" (Config.ActuatorEndStopOn =
FALSE) o cambiar al modo manual sin seales de posicin lmite
(Mode = 10).

10.2

Control PID

ErrorBit (DW#16#...) Descripcin


10000

Valor no vlido en el parmetro ManualValue: el valor tiene un


formato de nmero no vlido.
El actuador no se puede mover al valor manual y permanece en la
posicin actual.
Asigne un valor vlido en ManualValue o mueva el actuador en
modo ma- nual con Manual_UP y Manual_DN.

20000

Valor no vlido en la variable SavePosition: el valor tiene un


formato de nmero no vlido.
El actuador no se puede mover al valor de salida sustitutivo y
permanece en la posicin actual.

40000

Valor no vlido en el parmetro Disturbance: el valor tiene un


formato de nmero no vlido.
Nota: si el modo automtico estaba activo y ActivateRecoverMode
= FALSE antes de que se produjera el error, Disturbance se pone a
cero. PID_3Step permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina estaba activo y
ActivateReco- verMode = TRUE antes de que se produjera el
error, PID_3Step cambia al estado operativo guardado en el
parmetro Mode. Si la perturbacin en la fase actual no afecta al
valor de salida, la optimizacin no se cancela.
El error no tiene ningn efecto durante la medicin del tiempo de
transicin.

1 Nota: si el modo automtico estaba activo antes de que se produjera el error y


ActivateRecover- Mode = TRUE, PID_3Step permanece en modo automtico.
2 Nota: si el modo de optimizacin inicial o fina o bien la medicin de tiempo de transicin
estaban activos y ActivateRecoverMode = TRUE antes de que se produjera el error,
PID_3Step cambia al estado operativo guardado en el parmetro Mode.
3 Nota: si el modo automtico estaba activo antes de que se produjera el error y
ActivateRecover- Mode = TRUE, PID_3Step cambia a "Aproximacin al valor de salida
sustitutivo con vigilancia de errores" o "Vigilancia de errores". En cuanto el error deja de
estar pendiente, PID_3Step regresa al modo automtico.
4 Nota: si ActivateRecoverMode = TRUE antes de que se produjera el error, PID_3Step
cancela la optimizacin y cambia al estado operativo guardado en el parmetro Mode.
5 El actuador no se puede mover al valor de salida sustitutivo y permanece en la posicin
actual. En el modo manual la posicin del actuador solo se puede cambiar con Manual_UP y
Manual_DN, pero no con ManualValue.

10.2 Control PID

10.2.7

Parmetros Warning de la instruccin PID_3Step


Si el regulador PID tiene varias advertencias pendientes, muestra los valores de
los cdigos de error utilizando una suma binaria. Si se muestra el cdigo de
error 0003, por ejemplo, significa que los errores 0001 y 0002 estn pendientes.

Tabla 10- 25 Parmetros Warning de la instruccin PID_Compact


Advertencia (DW#16#...) Descripcin
0000
0001

No hay advertencias pendientes.


1

El punto de inflexin no se ha encontrado durante el preajuste.


La oscilacin se ha reforzado durante el "ajuste en funcionamiento". (El
parmetro "War- ning" suprime esta advertencia y solo es visible en el
parmetro "WarningInternal" para fnes de diagnstico.)

0002

0004

La consigna estaba limitada a los lmites configurados.

0008

No se han definido todas las propiedades necesarias del sistema controlado para
el mtodo de clculo seleccionado. Por consiguiente, los parmetros PID se han
calculado con el mtodo TIR.TuneRuleHeat / TIR.TuneRuleCool = 3.

0010

No se ha podido cambiar el estado operativo porque Reset = TRUE o


ManualEnable = TRUE.

0020

El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algoritmo


PID. Mejore los resultados utilizando tiempos de ciclo ms cortos para el OB.

0040

0080
0100
0200
1000
1

El valor de procesos ha excedido uno de sus lmites de advertencia.


Valor no vlido en Mode. El estado operativo no ha cambiado.

El valor manual estaba limitado por los lmites de la salida del regulador.
No se soporta la regla especificada para el ajuste. No se han calculado
parmetros
PID.
No
es posible
acceder al valor de salida de sustitucin porque est fuera de los
lmites para el valor de salida.

Nota: El regulador PID borra las advertencias siguientes de forma automtica en cuanto se elimina la
causa o se repite la accin del usuario con parmetros vlidos: 0001, 0004, 0008, 0040 y 0100.

10.2 Control PID

10.2.8

Instruccin PID_Temp
La instruccin PID_Temp ofrece un regulador PID universal que permite manejar
los requisitos especficos de control de temperatura.

Tabla 10- 26 Instruccin PID_Temp


KOP / FUP

SCL

Descripcin

"PID_Temp_1"(
Setpoint:=_real_in_,
Input:=_real_in_,
Input_PER:=_int_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_in_,
Master:=_dword_in
Save:=_dword_in
ScaledInput=>_real_out_,
OutputHeat=>_real_out_,
OutputCool=>_real_out_,
OutputHeat_PER=>_int_out_,
OutputCool_PER=>_int_out_,
OutputHeat_PWM=>_bool_out_,
OutputCool_PWM=>_bool_out_,
SetpointLimit_H=>_bool_out_,
SetpointLimit_L=>_bool_out_,
InputWarning_H=>_bool_out_,
InputWarning_L=>_bool_out_,
State=>_int_out_,
Error=>_bool_out_,
ErrorBits=>_dword_out_);

PID_Temp ofrece las funcionalidades siguientes:


Calentar y refrigerar el
proceso con diferentes
actuadores
Autotuning integrado para
manejar pro- cesos de
temperatura
Funcin de cascada para
procesar ms de una
temperatura que depende del
mismo actuador.

1 STEP 7 crea automticamente el objeto tecnolgico y el DB de instancia al insertar la instruccin.


El DB de instancia contiene los parmetros del objeto tecnolgico.
2 En el ejemplo SCL, "PID_Temp_1" es el nombre del DB de instancia.

10.2 Control PID


Tabla 10- 27 Tipos de datos de los parmetros
Parmetro y tipo

Tipo de datos Descripcin

Setpoint

IN

Real

Consigna del regulador PID en modo automtico. (Valor


predetermina- do: 0.0)

Input

IN

Real

Una variable del programa de usuario se utiliza como fuente


para el valor de proceso. (Valor predeterminado: 0.0)
Si se utiliza el parmetro Input, hay que
poner Con- fg.InputPerOn = FALSE.

Input_PER

IN

Int

Una entrada analgica se utiliza como fuente del valor de


proceso. (Valor predeterminado: 0)
Si se utiliza el parmetro Input_PER, hay que
poner Con- fg.InputPerOn = TRUE.

Disturbance

IN

Real

Variable de perturbacin o valor de precontrol

ManualEnable

IN

Bool

Activa o desactiva el modo de operacin manual. (Valor


predetermina- do: FALSE):
Un flanco de FALSE a TRUE activa el modo manual,
mientras que si State = 4 el modo permanece
invariable.
Mientras ManualEnable = TRUE, no se puede cambiar el
modo de operacin con un flanco ascendente en
ModeActivate ni utilizar el cuadro de dilogo de puesta en
servicio.
Un flanco de TRUE a FALSE activa el modo de
operacin asignado por Mode.
Nota: recomendamos cambiar el modo de operacin utilizando
solo ModeActivate.

ManualValue

IN

Real

ErrorAck

IN

Bool

Reset

IN

Bool

Valor de salida para operacin manual. (Valor predeterminado:


0.0)
Se pueden utilizar valores de Confg.OutputLowerLimit
a Con- fg.OutputUpperLimit.
Desactiva los ErrorBits y las salidas de advertencia con un
flanco de FALSE a TRUE. (Valor predeterminado: FALSE)
Reinicia el regulador. (Valor predeterminado: FALSE):
Flanco de FALSE a TRUE:
Cambia al modo "inactivo".

Resetea los ErrorBits y las salidas de advertencia

Borra la accin integral

Mantiene los parmetros PID


Mientras Reset = TRUE, PID_Temp permanece en
modo inactivo (estado = 0).
Flanco de TRUE a FALSE:

ModeActivate

IN

Bool

PID_Temp cambia al modo de operacin guardado


en el par- metro Mode.

PID_Temp cambia al modo de operacin guardado en el


parmetro Mode con un flanco de FALSE a TRUE. (Valor
predeterminado: FALSE)

10.2 Control PID

Parmetro y tipo
Mode

Tipo de datos Descripcin


IN/OUT

Int

Activado en el primer flanco de la entrada Mode Activate.


Seleccin del modo de operacin (valor predeterminado: 0.0):
Mode = 0: inactivo
Mode = 1: optimizacin inicial
Mode = 2: optimizacin fina
Mode = 3: modo automtico
Mode = 4: modo manual
"Valor de salida sustitutivo con vigilancia de errores" (State =
5). El usuario no puede activarlo; solo es una reaccin de error
automtica.
Conexin en cascada al maestro (condiciones AntiWindUp y de
optimi- zacin). (Valor predeterminado: DW#16#0000)
Bits 0 - 15: no se usan en la instruccin PID_Temp
Bits 16 - 23: limitar contador: un esclavo incrementa
este valor si alcanza su limitacin. El nmero de
esclavos en la limitacin se procesa para el
funcionamiento Anti-Windup (consulte el parmetro
Confg.Cascade.AntiWindUpMode).
Bit 24: IsAutomatic: este bit se pone a "1" si todos los
esclavos de este controlador estn en modo
automtico y son procesados para comprobar las
condiciones de optimizacin en una cascada. Este bit
es idntico al parmetro AllSlaveAutomaticState.
Bit 25: "IsReplacement-Setpoint": este bit se pone a
"1" si un escla- vo de este controlador tiene activada la
"consigna de sustitucin" y es procesado para
comprobar las condiciones de optimizacin en una
cascada. El valor invertido se guarda en el parmetro
NoSlav- eReplacementSetpoint.

Master

IN/OUT

DWord

Slave

IN/OUT

DWord

ScaledInput

OUT

Real

Valor de proceso escalado. (Valor predeterminado: 0.0)

OutputHeat1

OUT

Real

Valor de salida para calentamiento en formato REAL. (Valor


predeter- minado: 0.0)
Este valor de salida se calcula con el parmetro Confg.Output.Heat.Select, independientemente de la seleccin de
salida.

OutputCool1

OUT

Real

Valor de salida para refrigeracin en formato REAL. (Valor


predetermi- nado: 0.0)
Este valor de salida se calcula con el parmetro Confg.Output.Cool.Select, independientemente de la seleccin
de salida.

OutputHeat_PER1

OUT

Int

Valor de salida para calentamiento en formato perifrico (valor


prede- terminado: 0)
Este valor de salida solo se calcula si se selecciona usando el
parme- tro Config.Output.Heat.Select =2. Si no se
selecciona, esta salida siempre es "0".

OutputCool_PER1

OUT

Int

Valor de salida para calentamiento en formato perifrico (valor


prede- terminado: 0)
Este valor de salida solo se calcula si se selecciona usando el
parme- tro Config.Output.Cool.Select =2. Si no se selecciona,
esta salida siempre es "0".

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

OutputHeat_PWM1 OUT

Bool

Valor de salida con modulacin del ancho de impulso para


calefaccin. (Valor predeterminado: FALSE)
Este valor de salida solo se calcula si se selecciona usando el
parme- tro Config.Output.Heat.Select =1 (valor
predeterminado). Si no se se- lecciona, esta salida siempre es
FALSE.

OutputCool_PWM1

OUT

Bool

Valor de salida con modulacin del ancho de impulso para


refrigera- cin. (Valor predeterminado: FALSE)
Este valor de salida solo se calcula si se selecciona usando el
parme- tro Config.Output.Cool.Select =1 (valor
predeterminado). Si no se se- lecciona, esta salida siempre es
FALSE.

SetpointLimit_H

OUT

Bool

Lmite superior de consigna. (Valor predeterminado: FALSE)


Si SetpointLimit_H = TRUE, se ha alcanzado el lmite superior

SetpointLimit_L

OUT

Bool

absoluto
de la consigna (Setpoint Confg.SetpointUpperLimit).
La consigna
est
a (Valor
Confg.SetpointUpperLimit.
Lmite
inferior
de limitada
consigna.
predeterminado: FALSE)
Si SetpointLimit_L = TRUE, se ha alcanzado el lmite inferior
absoluto
de la consigna (Setpoint Confg.SetpointLowerLimit).
Si
= TRUE,
valor de proceso ha alcanzado o
La InputWarning_H
consigna est limitada
a el
Confg.SetpointLowerLimit.
reba- sado por exceso el lmite superior de advertencia. (Valor
predetermina- do: FALSE)

InputWarning_H

OUT

Bool

InputWarning_L

OUT

Bool

Si InputWarning_L = TRUE, el valor de proceso ha alcanzado


o reba- sado por defecto el lmite inferior de advertencia.
(Valor predetermina- do: FALSE)

State

OUT

Int

Modo de operacin actual del regulador PID. (Valor


predeterminado: 0)
Se puede cambiar el modo de operacin utilizando el
parmetro de entrada Mode y un flanco ascendente en
ModeActivate:
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual

Error

OUT

Bool

ErrorBits

OUT

DWord

State = 5: valor de salida sustitutivo con vigilancia de


Si Error = TRUE, hay como mnimo un mensaje de error
pendiente en este ciclo. (Valor predeterminado: FALSE)
Nota: el parmetro Error en V1.x PID era el campo ErrorBits
que con- tena los cdigos de error. Ahora es una marca
booleana que indica que se ha producido un error.

La instruccin PID_Temp, tabla de parmetros ErrorBits


(Pgina 506), defne los mensajes de error pendientes. (Valor
predeterminado: DW#16#0000 (ningn error)). ErrorBits es
remanente y se resetea con un flanco ascendente en Reset o
ErrorAck.
Nota: en V1.x, el parmetro ErrorBits estaba definido como el
parme- tro Error y no exista.

10.2 Control PID

Parmetro y tipo

Tipo de datos Descripcin

Warning

OUT

DWord

La instruccin PID_Temp, tabla de parmetros de advertencia


(Pgi- na 508) defne los mensajes de advertencia pendientes
que son rele- vantes para el usuario. (Valor predeterminado:
DW#16#0000 (ninguna advertencia)).

WarningInternal

OUT

DWord

La instruccin PID_Temp, tabla de parmetros WarningInternal,


define los mensajes de advertencia internos pendientes
(incluye todas las advertencias). (Valor predeterminado:
DW#16#0000 (ninguna advert- encia interna)).

Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.

10.2.8.1

Operacin del regulador PID_Temp

Seleccin de regulacin de
calentamiento/enfriamiento
Primero hay que seleccionar si se necesita un dispositivo de enfriamiento
adems de la salida de calentamiento en el parmetro "ActivateCooling". A
continuacin hay que definir si se desea utilizar dos juegos de parmetros PID
(modo avanzado) o solo uno con un factor adicional de
calentamiento/enfriamiento en el parmetro "AdvancedCooling".
Uso del parmetro CoolFactor
Si se desea aplicar un factor de calentamiento/enfriamiento, el valor debe
definirse manualmente. Hay que determinar el valor a partir de los datos
tcnicos de la aplicacin (relacin de ganancia proporcional de los actuadores
(por ejemplo, la relacin de potencia mxima de calentamiento y enfriamiento
de los actuadores) y asignarlo al parmetro "CoolFactor". Un factor de
calentamiento/enfriamiento de 2.0 significa que el dispositivo de calentamiento
es dos veces ms efectivo que el dispositivo de enfriamiento. Si se utiliza un
factor de enfriamiento, PID_Temp calcular la seal de salida y, dependiendo
de su signo, multiplicar la seal de salida por el factor de
calentamiento/enfriamiento (con signo negativo) o no (con signo positivo).
Uso de dos juegos de parmetros PID
Los juegos de parmetros PID diferentes para calentamiento y enfriamiento
pueden detectarse automticamente durante la puesta en servicio. Se puede
esperar un mejor rendimiento de regulacin en comparacin con el factor de
calentamiento/enfriamiento porque, adems de ganancias proporcionales
diferentes, con dos juegos de parmetros se pueden considerar tiempos de
retardo diferentes. No obstante, la desventaja es que con este mtodo puede
requerirse ms tiempo para el proceso de optimizacin. Si la conmutacin de
parmetros PID est activada (Config.AdvancedCooling = TRUE), el regulador
PID_Temp detectar en "Modo automtico" (regulacin activada) si es
necesario el calentamiento o enfriamiento en ese momento y utilizar juegos
de parmetros PID para la regulacin.

50
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID


ControlZone
Con el regulador PID_Temp, se puede definir una zona de regulacin para cada
juego de parmetros en el parmetro "ControlZone". Si el error de regulacin
(consigna entrada) se encuentra dentro de la zona de regulacin, PID_Temp
utiliza el algoritmo PID para calcular las seales de salida. Sin embargo, si el
error de regulacin abandona el rango definido, la salida adopta el valor
mximo de calentamiento o enfriamiento (salida de enfriamiento activada) /
valor de salida de calentamiento mnimo (salida de enfriamiento desactivada).
Esta funcin se puede utilizar para alcanzar ms rpidamente la consigna
deseada, en especial para el calentamiento inicial de procesos de temperatura
lentos.
DeadZone
En el parmetro "DeadZone" se puede definir un ancho del error de regulacin
para calentamiento y enfriamiento despreciado por el algoritmo PID. As, un
error de regulacin dentro de ese rango se suprime y el regulador PID_Temp se
comporta como si la consigna y los valores del proceso fueran idnticos. Con
ello se pueden minimizar intervenciones innecesarias por parte del regulador
alrededor de la consigna y proteger el actuador. Si se desea aplicar una zona
muerta (DeadZone), el valor debe definirse manualmente. El autoajuste no
activa el valor DeadZone automticamente. DeadZone es simtrica (entre Retain.CtrlParams.Heat.DeadZone y +Retain.CtrlParams.Heat.DeadZone) para
reguladores de calentamiento sin enfriamiento o reguladores de
calentamiento/enfriamiento con CoolFactor. DeadZone puede ser asimtrica
(entre -Retain.CtrlParams.Cool.DeadZone y
+Retain.CtrlParams.Heat.DeadZone) para reguladores de
calentamiento/enfriamiento con dos juegos de parmetros PID.

10.2 Control PID

Operaciones de regulador PID_Temp


Los siguientes diagramas de bloques muestran las operaciones estndar y en
cascada de la instruccin PID_Temp:

Figura 10-6 PID_Temp_Operation_Block_Diagram

50
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Figura
PID_Temp_Cascade_Operation_Block_Diagram

10.2.8.2

10-7

Reguladores en cascada
Los reguladores PID de temperatura se pueden ajustar en cascada para
procesar ms de una temperatura que dependa del mismo actuador.

Orden de llamada
Los reguladores PID en cascada se pueden llamar en el mismo ciclo de OB.
Primero hay que llamar el maestro, a continuacin el siguiente esclavo o los
siguientes esclavos en el flujo de seal de regulacin, y as hasta llamar
finalmente el ltimo esclavo de la cascada. La instruccin PID_Temp no
comprueba automticamente el orden de llamada.

10.2 Control PID

Conexiones de comunicacin
Si se ajustan reguladores en cascada, hay que conectar maestro y esclavo de
forma que puedan compartir informacin entre s. Hay que conectar el
parmetro IN/OUT Master de un esclavo con el parmetro IN/OUT Slave de
su maestro en el sentido de flujo de las seales.
Esto muestra una conexin de reguladores PID_Temp en cascada con dos
subcascadas: "PID_Temp1" proporciona la consigna. La configuracin conecta
las salidas de "PID_Temp2", "PID_Temp3", "PID_Temp5", "PID_Temp6" y
"PID_Temp8" al proceso:

Figura 10-8 PID_Temp_Cascading_communication_connection

Consigna de sustitucin
La instruccin PID_Temp proporciona una segunda entrada de consigna en el
parmetro ReplacementSetpoint, que puede activarse ajustando el
parmetro ReplacementSetpointOn = TRUE. Se puede utilizar
ReplacementSetpoint como entrada de consigna durante la puesta en
servicio o la optimizacin de un regulador esclavo sin necesidad de
desconectar la conexin salida-a-consigna entre maestro y esclavo. La
conexin es necesaria para el funcionamiento normal de la cascada.
De este modo, no es necesario cambiar el programa ni descargarlo si se desea
desconectar temporalmente un esclavo de su maestro. Tan solo hay que activar
"ReplacementSetpoint" y desactivarlo de nuevo al acabar. La consigna se har
efectiva para el algoritmo PID cuando pueda verse el valor en el parmetro
CurrentSetpoint.

10.2 Control PID

Autoajus
te

El autoajuste de reguladores maestros en cascada debe cumplir los siguientes


requisitos:
Ser puesto en servicio desde su esclavo interior al primer maestro.
Todos los esclavos del maestro deben estar en "Modo automtico".
La salida del maestro debe ser la consigna de los esclavos.
La instruccin PID_Temp proporciona la siguiente ayuda para el autoajuste en
cascada:
Si se inicia un autoajuste para un regulador maestro, el maestro comprueba
si todos los esclavos se encuentran en Modo automtico y si la funcin de
consigna de sustitucin est desactivada para todos los esclavos
(ReplacementSetpointOn = FALSE). Si no se cumplen estas condiciones, el
maestro no podr autoajustarse. El maestro cancela el ajuste, pasa al modo
Inactivo (si ActivateRecoverMode = FALSE) o regresa al modo guardado
en el parmetro "Mode" (si ActivateRecoverMode = TRUE). El maestro
muestra el mensaje de error 200000hex ("Error del maestro en la cascada.
Los esclavos no estn en modo automtico o han activado la consigna
sustitutiva e impiden la optimizacin del maestro".
Cuando todos los esclavos estn en Modo automtico", el sistema pone el
parmetro "AllSlaveAutomaticState" = TRUE. Se puede aplicar este
parmetro en el programa o localizar la causa del error 200000hex.
Si el "ReplacementSetpoint" est desactivado para todos los esclavos, el
sistema ajusta el parmetro "NoSlaveReplacementSetpoint" = TRUE. Se
puede aplicar este parmetro en el programa o localizar la causa del error
200000hex.
Si se utiliza el cuadro de dilogo de puesta en servicio de la instruccin
PID_Temp, se obtendr ms ayuda para el ajuste en cascada (Pgina 529).

Modos de operacin y tratamiento de errores


El regulador PID_Temp no permite la conmutacin del modo de operacin en su
maestro o sus esclavos. As, el maestro de una cascada permanece en su modo
actual cuando un esclavo genera un error. Esto supone una ventaja si dos ms
esclavos paralelos funcionan con el regulador maestro en cuestin; un error en
una cadena no desconecta la cadena paralela.
De forma similar, un esclavo de la cascada permanece en su modo de
operacin actual aunque su maestro genere un error. Sin embargo, en ese caso
la operacin posterior del esclavo depender de la configuracin del maestro,
ya que la consigna del esclavo es la salida del maestro. As, si se configura el
maestro con "ActivateRecoverMode" = TRUE y se produce un error, el maestro
depositar en la salida el ltimo valor valido o un valor de salida sustitutivo
como consigna para el esclavo. Si el maestro se configura con
"ActivateRecoverMode" = FALSE, el maestro conmutar a Modo inactivo" y
pondr todas las salidas a "0.0", de modo que el esclavo utilizar "0.0" como su
consigna.
Dado que solo los reguladores esclavos tienen acceso directo a los actuadores
y que permanecen en su estado de operacin actual en caso de error del
maestro, se evitan daos en el proceso. Por ejemplo, para dispositivos de
transformacin de plsticos resulta fatal para los esclavos dejar de funcionar,
desconectar los actuadores y permitir que el plstico se endurezca lentamente
dentro del dispositivo porque el maestro ha generado un error.

10.2 Control PID

Antiwindup

Un esclavo en cascada recibe su consigna de la salida de su maestro. Si el


esclavo alcanza sus propios lmites de salida mientras el maestro todava ve un
error de regulacin (consigna entrada), el maestro congela o reduce su
contribucin a la integracin para impedir el efecto llamado "WindUp". En caso
de "WindUp", el maestro incrementa su contribucin a la integracin a un valor
muy elevado y primero debe reducirlo antes de que el regulador pueda volver
a tener una reaccin normal. Un efecto "WindUp" de este tipo repercute
negativamente en la dinmica de la regulacin. PID_Temp ofrece maneras de
prevenir este efecto en una cascada configurando el parmetro
Config.Cascade.AntiWindUpMode del regulador maestro:
Valor
0

10.2.9

Descripcin

Desactiva la funcin Anti-Windup.


Reduce la contribucin a la integracin del regulador maestro en
la relacin entre "esclavos en limitacin" y "esclavos existentes"
(parmetro CountSla- ves).

Congela la contribucin a la integracin del maestro en cuanto un


esclavo al- canza su limitacin. Solo es relevante si
"Config.Cascade.IsMaster" = TRUE.

Parmetros ErrorBit de la instruccin PID_Temp


Si el regulador PID tiene diferentes advertencias pendientes, mostrar los
valores de los cdigos de error mediante suma binaria. La indicacin del cdigo
de error 0003, por ejemplo, indica que estn pendientes los errores 0001 y
0002.
Tabla 10- 28 Parmetros ErrorBit de la instruccin PID_Temp
ErrorBit (DW#16#...) Descripcin
0000

No hay error

0001

1, 2

0002

2, 3

Config.InputUpperLimit
Input
Valor
no vlido en el parmetro
Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.

0004

Error durante la optimizacin fna. No ha sido posible mantener la


oscilacin del valor de proceso.

0008

Error al iniciar la optimizacin inicial. El valor de proceso est


demasiado prximo a la consigna. Inicie la optimizacin fna.

0010

La consigna se ha cambiado durante la optimizacin.


Nota: se puede ajustar la fluctuacin permitida en la consigna en la
variable CancelTuningLevel.

El parmetro Input se encuentra fuera de los lmites del valor de


proceso.
Input >

0020

0040

La optimizacin inicial no est permitida durante la optimizacin


fina.
Nota: si ActivateRecoverMode era = TRUE antes de que se
produjera el error, PID_Temp permanece en el modo de
Error durante la optimizacin inicial. El enfriamiento no ha podido
reducir el valor del proceso.

10.2 Control PID

ErrorBit (DW#16#...) Descripcin


0080

Error durante la optimizacin inicial. Configuracin incorrecta de


los lmites del valor de salida.
Compruebe si los lmites del valor de salida estn configurados
correcta- mente y coinciden con la lgica de control.

0100

0200

2, 3

Un error durante la optimizacin fina ha provocado parmetros no


vlidos.
Valor
no vlido en el parmetro Input: el valor tiene un formato
de nmero no vlido.

0400

2, 3

0800

1, 2

1000

2, 3

Fallo en el clculo del valor de salida. Compruebe los parmetros


PID.
Error de tiempo de muestreo: PID_Temp no se llama durante el
tiempo de muestreo del OB de alarma cclica.
Valor no vlido en el parmetro Setpoint: el valor tiene un formato
de nme- ro no vlido.

10000

Valor no vlido en el parmetro ManualValue: el valor tiene un


formato de nmero no vlido.
Nota: si ActivateRecoverMode era = TRUE antes de que se
produjera el error, PID_Temp utiliza SubstituteOutput como valor
de salida. En cuanto se asigna un valor vlido en el parmetro
ManualValue, PID_Temp lo utiliza como valor de salida.

20000

Valor no vlido en la variable SubstituteValue: el valor tiene un


formato de nmero no vlido.
PID_Temp utiliza el lmite inferior del valor de salida como valor de
salida. Nota: si el modo automtico estaba activo antes de que se
produjera el error, ActivateRecoverMode = TRUE y el error ya no
est pendiente,
PID_Temp vuelve al modo automtico.

40000

Valor no vlido en el parmetro Disturbance: el valor tiene un


formato de nmero no vlido.
Nota: si el modo automtico estaba activo y ActivateRecoverMode
= FALSE antes de que se produjera el error, Disturbance se pone a
cero. PID_Temp permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina estaba activo y
ActivateReco- verMode = TRUE antes de que se produjera el
error, PID_Temp cambia al estado operativo guardado en el
parmetro Mode. Si la perturbacin en la fase actual no afecta al
valor de salida, la optimizacin no se cancela.

200000

Error con maestro en la cascada. Los esclavos no estn en modo


automti- co o tienen habilitada una consigna de sustitucin e
impiden el ajuste del maestro.

400000

El regulador PID no permite la optimizacin inicial para


calentamiento mien- tras est activo el enfriamiento.

800000

El valor del proceso debe estar cercano a la consigna para iniciar la


optimi- zacin inicial para el enfriamiento.

1000000

Error al iniciar la optimizacin. Heat.EnableTuning y


Cool.EnableTuning no estn ajustados o no coinciden con la
configuracin.

2000000

La optimizacin inicial para el enfriamiento requiere una


optimizacin inicial correcta para el calentamiento.

10.2

Control PID

ErrorBit (DW#16#...) Descripcin


4000000

Error al iniciar la optimizacin fina. Heat.EnableTuning y Cool.EnableTuning no pueden ajustarse al mismo tiempo.

8000000

Un error durante el clculo del parmetro PID ha resultado en


parmetros no vlidos (por ejemplo, ganancia negativa; los
parmetros PID actuales permanecen invariables y la
optimizacin no tiene efecto).

1 Nota: si el modo automtico estaba activo antes de que se produjera el error y


ActivateRecover- Mode = TRUE, PID_Temp permanece en modo automtico.
2 Nota: si el modo de optimizacin inicial o fina estaba activo antes de que se produjera el
error y ActivateRecoverMode = TRUE, PID_Temp cambia al estado operativo guardado en el
parmetro Mode.
3 Nota: si el modo automtico estaba activo antes de que se produjera el error y
ActivateRecover- Mode = TRUE, PID_Compact emite el valor de salida sustitutivo
confgurado. En cuanto el error deja de estar pendiente, PID_Temp regresa al modo
automtico.
4 Nota: si ActivateRecoverMode era = TRUE antes de que se produjera el error, PID_Temp
cancela la optimizacin y cambia al estado operativo guardado en el parmetro Mode.

10.2.10

Parmetros Warning de la instruccin PID_Temp


Si el regulador PID tiene varias advertencias pendientes, muestra los valores de
los cdigos de error utilizando una suma binaria. Si se muestra el cdigo de error
0003, por ejemplo, significa que los errores 0001 y 0002 estn pendientes.
Tabla 10- 29 Parmetros Warning de la instruccin PID_Temp
Advertenci
a
(DW#16#.
..)
0000
0001

Descripcin
No hay advertencias
pendientes.
El punto de inflexin no se ha encontrado durante el preajuste.
La oscilacin se ha reforzado durante el "ajuste en
funcionamiento". (El parmetro "Warning" suprime esta
advertencia y solo es visible en el par- metro "WarningInternal"
para fines de diagnstico.)

0002

0004

La consigna estaba limitada a los lmites configurados.

0008

No se han definido todas las propiedades necesarias del sistema


controla- do para el mtodo de clculo seleccionado. Por
consiguiente, los parme- tros PID se han calculado con el
mtodo TIR.TuneRuleHeat / TIR.TuneRuleCool = 3.

0010

No se ha podido cambiar el estado operativo porque Reset = TRUE


o Ma- nualEnable = TRUE.

0020

El tiempo de ciclo del OB invocante limita el tiempo de muestreo


del algo- ritmo PID. Mejore los resultados utilizando tiempos de
ciclo ms cortos para el OB.

0040

0080
0100
0200

El valor de procesos ha excedido uno de sus lmites de advertencia.


Valor no vlido en Mode. El estado operativo no ha cambiado.

El valor manual estaba limitado por los lmites de la salida del


regulador.
No
se soporta la regla especificada para el ajuste. No se han
calculado parmetros PID.

10.2 Control PID

Advertenci
a
(DW#16#.
..)
1000

Descripcin

4000

No se soporta la seleccin de salida especifcada para


calentamiento y/o enfriamiento. Solo estn activos OutputHeat y
OutputCool.

8000

No se soporta el valor especificado para el parmetro PIDSelfTune.SUT.AdaptDelayTime, por lo que se utiliza el valor
predeterminado "0".

10000

No se soporta el valor especificado para el parmetro


PIDSelfTu- ne.SUT.CoolingMode, por lo que se utiliza el valor
predeterminado "0".

10.2.11

No es posible acceder al valor de salida de sustitucin porque est


fuera de los lmites para el valor de salida.

Nota: El regulador PID borra las advertencias siguientes de forma automtica en


cuanto se elimi- na la causa o se repite la accin del usuario con parmetros vlidos:
0001, 0004, 0008, 0040 y 0100.

Configuracin de los reguladores PID_Compact y PID_3Step


Los parmetros del objeto tecnolgico determinan el funcionamiento del
regulador
PID. Utilice el icono para abrir el editor de configuracin.

Tabla 10- 30 Ejemplo de ajustes de configuracin de la instruccin PID_Compact


Ajustes
Bsicos

Descripcin
Tipo de regulador
Invertir la lgica
de control

Selecciona las unidades de ingeniera.


Permite seleccionar un lazo PID de accin inversa.
Si no est seleccionado, el lazo PID est en modo de accin
directa y la salida del lazo PID se incrementa si el valor de
entrada < la consigna.
Si est seleccionado, la salida del lazo PID se incrementa si el

valor de entrada
>
la
Habilitar el ltimo Reiniciaconsigna.
el lazo PID despus de resetearlo o si se ha excedido un lmite
esta- do despus de de entrada y se ha vuelto al rango vlido.
reiniciar la CPU

10.2 Control PID

Ajustes

Valor
de
proces
o

Descripcin
Entrada

Selecciona el parmetro Input o Input_PER (analgico) para el valor de


proceso. Input_PER puede proceder directamente de un mdulo de
entrada analgico.

Salida

Selecciona el parmetro Output o Output_PER (analgico) para el valor


de salida. Output_PER puede ir directamente a un mdulo de salida
analgico.

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_PER hay que escalar el valor de proceso analgico (valor de entrada).

Tabla 10- 31 Ejemplo de ajustes de configuracin de la instruccin PID_3Step


Confguracin

Descripcin

Bsicos

Selecciona las unidades de ingeniera.

51
0

Tipo de regulador
Invertir la lgica
de control

Permite seleccionar un lazo PID de accin inversa.


Si no est seleccionado, el lazo PID est en modo de accin
directa y la salida del lazo PID se incrementa si el valor de
entrada < la consigna.
Si est seleccionado, la salida del lazo PID se incrementa si el

Activar modo tras


rearranque de la
CPU

valor de entrada
> la consigna.
Reinicia
el lazo PID despus de resetearlo o si se ha excedido un lmite
de entrada y se ha vuelto al rango vlido.
Poner modo a: define el modo al que el usuario desea que pase el
PID tras un rearranque.

Entrada

Selecciona el parmetro Input o Input_PER (analgico) para el valor de


proceso. Input_PER puede proceder directamente de un mdulo de
entrada analgico.

Salida

Selecciona si deben utilizarse las salidas digitales (Output_UP y


Output_DN) o la salida analgica (Output_PER) para el valor de salida.

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Confguracin
Realimentacin

Descripcin
Selecciona el tipo de estado de dispositivo devuelto al lazo PID:
Sin realimentacin (predeterminado)
Realimentacin
Feedback_PER

Valor
de
proces
o

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_PER hay que escalar el valor de proceso analgico (valor de entrada).

Actuador

Tiempo de transi- Establece el tiempo entre la abertura y el cierre de la vlvula. (Encontrar


cin del motor
este valor en la hoja de datos o en el faceplate de la vlvula.)
Tiempo de
activid- ad
mnimo

Establece el tiempo de movimiento mnimo de la vlvula. (Encontrar este


valor en la hoja de datos o en el faceplate de la vlvula.)

Tiempo de
reposo mnimo

Establece el tiempo de pausa mnimo de la vlvula. (Encontrar este valor


en la hoja de datos o en el faceplate de la vlvula.)

el comportamiento de la vlvula cuando se detecta un error o cuando


Reaccin a error Defne
se resetea el lazo PID. Si se elige utilizar una posicin sustitutiva, introduzca
la "posicin de segu- ridad". Para una realimentacin o salida analgica,
seleccione un valor entre el lmite superior o inferior de la salida. Para salidas
digitales, puede elegir solo entre 0% (of) y 100% (on).

Escalar
realimentacin
de
posicin1

Avanzada

Vigilancia del
valor de proceso Ajusta los lmites superior e inferior de advertencia para el valor de proceso.
Parmetros PID

"Posicin lmite superior" y "Posicin lmite inferior" defnen la


posicin positiva mxima (completamente abierta) y la posicin
negativa mxima (completamente cerrada). La "Posicin lmite
superior" debe ser mayor que la "Posicin lmite infe- rior".
"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 automti- co.
"FeedbackPER" ("Low" y "High") defne la realimentacin analgica
de la posicin de la vlvula. "FeedbackPER High" debe ser mayor
que "FeedbackPER Low".

Si el usuario lo desea, puede introducir sus propios parmetros de


optimizacin PID en esta ventana. Para que eso sea posible, la casilla de
verifcacin "Permitir entrada manual" debe estar activada.

"Escalar realimentacin de posicin" solo es editable si se ha activado "Realimentacin" en los ajustes


"bsicos".

10.2 Control PID

10.2.12

Configuracin del regulador PID_Temp


Los parmetros del objeto tecnolgico determinan el funcionamiento del
regulador
PID. Utilice el icono para abrir el editor de configuracin.

Tabla 10- 32 Ejemplo de ajustes de configuracin de la instruccin PID_Temp


Confguracin
Bsicos

Valor
de
proces
o

Descripcin

Tipo de regulador
Activar modo
tras rearranque
de la CPU

Selecciona las unidades de ingeniera.


Reinicia el lazo PID despus de resetearlo o si se ha
excedido un lmite de entrada y se ha vuelto al rango
vlido.
Poner modo a: define el modo al que el usuario desea que
pase el PID tras un rearranque.

Entrada

Selecciona el parmetro Input o Input_PER (analgico) para


el valor de proceso. Input_PER puede proceder
directamente de un mdulo de entrada analgico.

Salida
Calentamiento

Selecciona si deben utilizarse las salidas digitales


(OutputHeat y OutputHeat_PWM) o la salida analgica
(OutputHeat_PER (analog)) para el valor de salida.

Salida
Enfriamiento

Selecciona si deben utilizarse las salidas digitales


(OutputCool y OutputCool_PWM) o la salida analgica
(OutputCool_PER (analog)) para el valor de 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_PER hay que escalar el valor de proceso analgico (valor de
entrada).

regulador es
Cascada El
maestro
El regulador es
esclavo

51
2

Ajusta el regulador como maestro y selecciona el nmero


de escla- vos.
Ajusta el regulador como esclavo y selecciona el nmero
de maes- tros.

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Tipo de regulador
Ajuste

Cantida
d fsica

Parmetro TO-DB

"PhysicalQuantity"

Tipo
de
dato
s

Rango de valores

Int
(Enu
m)

"PhysicalUnit

Int
(Enu
m)

Preseleccin de valor
de unidad fsica
regulacin
Temperatur Sin
multivalor y no
a
en modo
(=predeter editable
online de la vista
minada
funcio- nal.
General

)
Unida
d de
medida

Descripcin

General
: Unidades
=%
Temperatu
ra:
Unidades
(selecciones
posibles)
=

La seleccin de
unidad del usuario se
vuelve a poner a 0
al cambiar la
cantidad fsica.

C
(=predeterm
in
ada)
F
K
Casilla de
verif- cacin

Activar "RunModeByStartup"
modo
tras
rearranque de
la CPU

Bool

Poner
modo
a

Int
Modos
(Enu (selecciones
m)
posibles):
0: Inactivo
1:
Optimiza
cin
inicial
2:
Optimiza
cin fna
3: Modo
automtico
4: Modo
manual
(=predeter
minada
)

"Mode"

Si se ajusta TRUE
(=predeterminada), el
regulador cambia al
es- tado guardado en
la variable Mode tras
Power on - of - on tras
pasar el PLC de STOP
a RUN. De lo contrario,
PID-Temp permanece
en modo "Inactivo".

La estacin de
ingeniera (ES) ajusta
el valor de arranque
de la variable Mode
conforme a la
seleccin del usuario.
El valor
predeterminado de
Mode (guardado en
TO- DB) es Modo
manual.

10.2 Control PID

Parmetros de entrada/salida
Ajuste

Parmetro TO-DB

Tipo
de
dato
s

Rango de valores

Descripcin

Consign
a

Consigna

Real) Real

Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de la
vista funcional.

Entrada
de seleccin

"Config.InputPerOn"

Bool
(En
u
m)

Selecciona el tipo
de entrada que se
va a utilizar.
Selecciones posibles:

Bool

FALSE:
Input (Real)
TRUE:
Input_PER
(analog)

Entrada

Input o Input_PER

Rea
lo
Int

Real o Int

Salida
de seleccin
(calentamient
o
)

"Config.Output.Heat.Select"

Int
(Enu
m)

2 >=
Confg.Output.
Heat.Select
>= 0

Salida
(calentamient
o
)

OutputHeat, OutputHeat_PER Real


o Int
o OutputHeat_PWM
o
Bool

Real, Int o Bool

Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de
la
vista funcional.
Selecciona el tipo de
salida que se va a
utili- zar para el
calentamien- to.
Selecciones posibles:
OutputHeat
(Real)
OutputHeat
_PWM
(Bool)
(=predeterm
inada)
OutputHea
t_PER
(analog)
(Word)
Se pone una vez a
OutputHeat si el
usua- rio activa la
casilla de verificacin
Este regu- lador es
maestro en la seccin
Cascada.

Solo accesible en la
pgina de
propiedades.
Sin regulacin
multivalor en modo
online de la vista
funcional.

10.2 Control PID

Ajuste

Activar
salida
(enfriamient
o)

Parmetro TO-DB

"Config.ActivateCooling"

Tipo
de
dato
s
Bool

Rango de valores

Bool

Descripcin

Si se activa esta
casilla de
verificacin:
Se pone
"Confg.Outp
ut.
Heat.PidLowerLimit
= 0.0 una vez.
Se pone
el parmetro "Confg.ActivateCooling
" a TRUE en lugar
de FALSE si no
est seleccionada
(=predeterminada
).
Se activan
todos los
controles
Salida (enfriamiento)
(en Ajustes
bsicos y
otras vistas).
Se cambia la
lnea del
smbolo PID a
los controles
de gris a
negro.
La casilla de
verifica- cin
Este
regulador es
maestro en
la seccin
Cascada
est
desactivada.
Nota: Solo disponible
si el regulador no se
conf- gura como
maestro de la
cascada (la casilla de
verificacin Este
regu- lador es
maestro en la
seccin Cascada
est desactivada;
"Confg.Cascade.IsMaster"
= FALSE).

10.2 Control PID

Ajuste

Salida
de seleccin
(enfriamient
o)

Parmetro TO-DB

"Config.Output.Cool.Select"

Salida
OutputCool,
(enfriOutputCool_PER o
amiento) OutputCool_PWM

Tipo
de
dato
s

Rango de valores

Descripcin

Int
(Enu
m)

2 >=
Confg.Output.
Heat.Select
>= 0

Selecciona el tipo de
salida que se va a
utili- zar para el
enfriamiento.
Selecciones posibles:
OutputCool
(Real)
OutputCool_
PWM (Bool)
(=predeterm
inada)
OutputCoo
l_PER
(analog)
(Word)
Solo disponible si se
activa Activar
salida
(enfriamiento);
(Confg.ActivateCooli
ng
= TRUE).

Real
o Int
o
Bool

Real, Int o Bool

Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de la
vista funcional.

10.2 Control PID

Parmetros de cascada
Los siguientes parmetros permiten seleccionar reguladores como maestros o
esclavos y determinar el nmero de reguladores esclavos que reciben la
consigna directamente del regulador maestro:
Ajuste

Este
regulador es
maestr
o

Parmetro TO-DB

"Config.Cascade.IsMaster"

Tipo
de
dato
s
Bool

Rango de valores

Bool

Descripcin

Indica si este
regulador es
maestro en la cascada. Si se marca esta
casilla de
verificacin, ocurre
lo siguiente:
El parmetro
"Confg.Cascade.Is
Master " se
pone a TRUE,
en lugar de
FALSE si no
est
seleccionada
(=predetermin
ada).
Salida de
seleccin
(calentamient
o) en la
seccin
Parme- tros
de entrada/salida se
pone una vez
a OutputHeat (Confg.Output.Hea
t.Selec t = 0).
Se habilita el
campo
de
entrada
Nmero de
esclavos.
Se deshabilita
la casilla de
verificacin
Activar salida
(enfriamiento)
en la seccin
Parmetros
de
entrada/salida
.
Nota: Solo disponible
si la salida de
enfriamiento de este
regulador est
desactivada (casilla
de verificacin
Activar salida
(enfriamiento) en la
seccin Parmetros
de entrada/salida
des- activada (Confg.ActivateCooling =
FALSE).

10.2 Control PID

Ajuste

Parmetro TO-DB

Tipo
de
dato
s

Rango de valores

Descripcin

Nmer
o de
esclavo
s

"Config.Cascade.CountSlaves Int
"

255 >= Confg.Cascade.


CountSlaves
>= 1

Nmero de
reguladores esclavos
que obtienen la
consigna
directamente de este
regulador maes- tro.
La instruccin
PID_Temp procesa
este valor, junto con
otros, para el
tratamiento antiwindup. "Nmero de
esclavos" solo est
dis- ponible si la
casilla de verificacin
Este regu- lador es
maestro est
activada (Confg.Cascade.IsMaster
= TRUE).

Este
regula
- dor
es
esclav
o

"Config.Cascade.IsSlave"

Bool

Indica si este
regulador es esclavo
en la casca- da. Si se
activa esta casilla de
verificacin, el
parmetro "Confg.Cascade.IsSlave"
se pone a TRUE, en
lugar de FALSE si no
est seleccionada
(=predeterminada).
Acti- ve esta casilla
de verif- cacin en la
pgina de
propiedades para
habili- tar la lista
desplegable
SelectionMaster.

Bool

10.2 Control PID

Ejemplo: Reguladores en cascada


En el cuadro de dilogo Ajustes bsicos que aparece a continuacin se
pueden ver las secciones Parmetros de entrada/salida y Cascada para el
regulador esclavo "PID_Temp_2" tras seleccionar "PID_Temp_1" como maestro.
Se realiza la conexin entre los reguladores maestro y esclavo:

Segmento 1: En estos segmentos se establece la conexin entre el maestro


"PID_Temp_1" y el esclavo "PID_Temp_2" en el editor de programacin:

10.2

Control PID
Segmento 2: Se establece la conexin entre los parmetros OutputHeat y
"slave" del maestro "PID_Temp_1" y los parmetros Setpoint y "Master" del
esclavo "PID_Temp_2" respectivamente:

Autoajuste de procesos de temperatura


La instruccin PID_Temp proporciona dos modos de autoajuste:
Optimizacin inicial (parmetro Mode = 1)
Optimizacin fina (parmetro Mode = 2)

52
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID


Dependiendo de la configuracin del regulador, habr disponibles diferentes
variantes de estos mtodos de optimizacin:
Confguracin Regulador con salida
de calentamiento

Valores TODB
asociados

Mtodos
de
optimizaci
n
disponible
s

Confg.ActivateC
ooling
= FALSE
Confg.Advanced
Cooling
= irrelevante
Optimizaci
n inicial
calefaccin
Optimizaci
n fna
calefaccin
"
(no puede usarse
of- set de
enfriamiento)

Regulador con salida


de calentamiento y
enfria- miento
usando factor de
enfriamiento
Confg.ActivateC

Regulador con salida


de calentamiento y
enfria- miento usando
dos juegos de
parmetros PID
Confg.ActivateC

ooling
= TRUE
Confg.AdvancedCo
oling = FALSE

ooling
= TRUE
Confg.AdvancedCo
oling = TRUE

Optimizaci
n inicial
calefaccin
Optimizaci
n fna
calefaccin
"
(puede usarse
offset de
enfriamiento)

Optimizacin
inicial
calefaccin y
refrigera- cin
Optimizaci
n inicial
calefaccin
Optimizaci
n inicial
refrigeracin
Optimizaci
n fna
calefaccin
"
(puede usarse
offset de
enfriamiento)
Optimizacin
fna
refrigeracin"
(puede
usarse offset
de
calentamient
o)

10.2 Control PID

Lmites y escala del valor de salida


Activacin de enfriamiento deshabilitada
Si configura la instruccin PID_Temp como maestro para una cascada, la casilla
de verificacin Activar salida (refrigeracin) de la vista Ajustes bsicos
estar desactivada y deshabilitada, todos los ajustes de la vista Ajustes de la
salida que dependan de la activacin de refrigeracin tambin estarn
deshabilitados.
La siguiente figura muestra la seccin "Lmites y escala del valor de salida en
la vista Ajustes de la salida con enfriamiento desactivado (OutputHeat_PWM
seleccionado en la vista Parmetros de entrada/salida y OutputHeat siempre
habilitado):

52
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Activacin de enfriamiento habilitada


La siguiente figura muestra la seccin "Lmites de valor de salida y escalado en
la vista Ajustes de la salida con enfriamiento activado (OutputCool_PER y
OutputHeat_PWM seleccionados en la vista Parmetros de entrada/salida;
OutputCool y OutputHeat siempre habilitados):

10.2 Control PID

Modos de operacin
Para cambiar el modo de operacin manualmente, el usuario tiene que ajustar
el parmetro de entrada/salida Mode del regulador y activarlo cambiando
ModeActivate de FALSE a TRUE (disparo por flanco ascendente). Es necesario
resetear ModeActivate antes de volver a cambiar el modo; no se resetea
automticamente.

10.2 Control PID


El parmetro de salida State muestra el modo de operacin actual y, si es
posible, se pone en el modo (Mode) solicitado. El parmetro State no puede
cambiarse directamente; solo se cambia con el parmetro Mode o con
cambios de modo de operacin automticos del regulador.
"Mode"
/
"State
"

Nombre

Descripci
n
La instruccin PID_Temp:
Desactiva el algoritmo PID y la modulacin por ancho de impulso
Pone a "0" (FALSE) todas las salidas de regulador (OutputHeat,
OutputCool, Output- Heat_PWM,OutputCool_PWM, OutputHeat_PER,
OutputCool_PER), independiente- mente de los lmites de salida u
offsets configurados. Este modo se puede alcanzar poniendo Mode
= 0, Reset = TRUE o en caso de error.

Inactivo

Optimizaci
n
inicial
(ajuste de
arranque /
SUT)

Este modo determina los parmetros durante el primer arranque del regulador.
Al contrario que en el caso de PID_Compact, para PID_Temp es necesario
seleccionar si es necesaria una optimizacin de calentamiento, una
optimizacin de enfriamiento o ambas con los parmetros
Heat.EnableTuning y Cool.EnableTuning.
"Optimizacin inicial" se puede activar desde los modos Inactivo, Automtico
o Manual. Si la optimizacin es correcta, PID_TEMP cambia al modo
automtico. Si la optimizacin no es correcta, la conmutacin del modo de
operacin depender de ActivateRecoverMode.

Optimizaci
n fna
(optimizacin en
RUN / TIR)

Este modo determina la parametrizacin ptima del regulador PID en la


consigna.
Al contrario que en el caso de PID_Compact, para PID_Temp es necesario
seleccionar si es necesaria una optimizacin de calentamiento o una
optimizacin de enfriamiento con los parmetros Heat.EnableTuning y
Cool.EnableTuning.
"Optimizacin fina" se puede activar desde los modos Inactivo, Automtico o

Modo
automtic
o

Manual.
Si la optimizacin es correcta, PID_TEMP cambia al modo automtico. Si la
optimizacin no es correcta, la conmutacin del modo de operacin
depender de ActivateRecover- Mode.
En el modo Automtico (el modo estndar de la regulacin PID), el resultado
del algorit- mo PID determina los valores de salida.
PID_Temp cambia a inactivo si ocurre un error y ActivateRecoverMode =
FALSE. Si se produce un error y ActivateRecoverMode = TRUE, la
conmutacin del modo de opera- cin depender del error. Consulte la
instruccin PID_Temp Parmetros ErrorBit (Pgi- na 506) para ms
informacin.

10.2

"Mode"
/
"State
"

Control PID

Nombre

Modo
manual

Valor de
salida
sustitu- tivo
con vigilancia de
error (modo
de
recuperacin)

Descripci
n
Es este modo, el regulador PID escala, limita y transfere el valor del
parmetro Manual- Value a las salidas.
El regulador PID asigna ManualValue en el escalado del algoritmo PID (igual
que Pi- dOutputSum), de ese modo su valor decide si es efectivo en las
salidas de calentamien- to o enfriamiento.
Este modo se puede alcanzar poniendo Mode = 4 o ManualEnable = TRUE.

Este modo se activa ajustando "Mode" = 5. El modo es una reaccin


automtica al error del regulador si el modo automtico est activo en el
momento en que se produce el error:
SetSubstituteOutput = FALSE (ltimo valor de salida vlido)
SetSubstituteOutput = TRUE (valor guardado en el parmetro
"SubstituteOutput")
Si PID_Temp est en Modo automtico y el parmetro ActivateRecoverMode
= TRUE,
PID_Temp cambia a ese
modo si se producen los siguientes errores:
"Valor no vlido en el parmetro "Input_PER". Compruebe si hay un
error en la entra- da analgica (por ejemplo, rotura de hilo)." (ErrorBits
= DW#16#0002)
"Valor no vlido en el parmetro "Input". El valor no es un
nmero. (ErrorBits = DW#16#0200)
"Error en el clculo del valor de salida. Compruebe los parmetros
PID." (ErrorBits = DW#16#0400)
"Valor no vlido en el parmetro "Setpoint". El valor no es un
nmero. (ErrorBits = DW#16#1000)
Si el error ya no est pendiente, PID_Temp regresar automticamente al
modo autom- tico.

10.2 Control PID

10.2.13

Puesta en servicio de los reguladores PID_Compact y PID_3Step


Utiliceque
el editor de puesta en servicio para configurar el regulador PID de
modo
se
autoajuste al arrancar y durante el funcionamiento. Para abrir el editor de
puesta
en servicio, haga clic en el icono de la instruccin o del rbol del proyecto.

Tabla 10- 33 Ejemplo de pantalla de puesta en servicio (PID_3Step)


Medicin: para visualizar la consigna, el valor de proceso (valor de entrada) y el valor de
salida en una curva de tiempo real, introduzca el tiempo de mues- treo y haga clic en el
botn "Iniciar".
Modo de optimizacin: para optimizar el lazo PID, seleccione "Optimizacin inicial" u
"Optimizacin fna" (manual) y haga clic en el botn "Iniciar". El regulador PID pasa por
diferentes fases para calcular la res- puesta del sistema y los tiempos de actualizacin.
Los parmetros de optimizacin adecuados se calcu- lan a partir de estos valores.
Una vez finalizado el proceso de optimizacin,
los pa- rmetros nuevos se guardan haciendo
clic en el bo- tn "Cargar parmetros PID" de la
seccin "Parmetros PID" del editor de puesta
en servicio.
Si se produce un error durante la optimizacin, el
valor de salida del PID pasa a 0. En este caso, el
modo PID se pone a "Inactivo". El estado indica el
error.

Control del valor de arranque PID


Los valores reales de los parmetros de configuracin PID se pueden editar para
que el comportamiento del regulador PID pueda optimizarse en modo online.
Abra los "Objetos tecnolgicos" del regulador PID y su objeto "Configuracin".
Para acceder al control del valor de arranque, haga clic en el icono "monculo"
de la esquina superior izquierda del cuadro de dilogo:

Ahora puede cambiar el valor de cualquier parmetro de configuracin del


regulador PID como muestra la figura inferior.

10.2 Control PID


Se puede comparar el valor actual con el valor de arranque del proyecto
(offline) y el valor de arranque del PLC (online) de cada parmetro. Esto es
necesario para detectar las diferencias online/offline del bloque de datos del
objeto tecnolgico (TO-DB) y para estar informado sobre los valores que se
utilizarn como valores actuales en el siguiente cambio de STOP a ARRANQUE
del PLC. Adems, un icono de comparacin permite identificar fcilmente las
diferencias online/ofline:

La figura inferior muestra la pantalla de parmetros PID con iconos de


comparacin que muestran qu valores difieren en los proyectos online y ofline.
Un icono verde indica que los valores son los mismos; un icono azul/naranja
indica que los valores difieren.
Adems, haga clic en el botn de parmetros con la flecha hacia abajo y abra
la pequea ventana que muestra el valor de arranque del proyecto (ofline) y
el valor de arranque del PLC (online) para cada parmetro:

10.2 Control PID

10.2.14

Puesta en servicio del regulador PID_Temp


Utiliceque
el editor de puesta en servicio para configurar el regulador PID de
modo
se
autoajuste al arrancar y durante el funcionamiento. Para abrir el editor de
puesta
en servicio, haga clic en el icono de la instruccin o del rbol del proyecto.

Tabla 10- 34 Ejemplo de pantalla de puesta en servicio (PID_Temp)


Medicin: para visualizar la consigna, el valor de
proceso (valor de entrada) y el valor de salida en
una curva de tiempo real, introduzca el tiempo de
muestreo y haga clic en el botn "Iniciar".
Modo de optimizacin: para optimizar el lazo
PID_Temp, seleccione "Optimizacin inicial" u
"Optimizacin fna" (manual) y haga clic en el
botn "Iniciar". El regulador PID pasa por
diferentes fases para calcular la respuesta del
sistema y los tiempos de actualizacin. Los
parme- tros de optimizacin adecuados se
calculan a partir de estos valores.
Una vez finalizado el proceso de optimizacin, los
par- metros nuevos se guardan haciendo clic en
el botn "Cargar parmetros PID" de la seccin
"Parmetros PID" del editor de puesta en servicio.
Si se produce un error durante la optimizacin,
el valor de salida del PID pasa a "0". Entonces
el modo PID se pone en modo "inactivo". El
estado indica el error.

Lmites
PWM

Los actuadores controlados con la funcin de software PWM del PID_Temp


pueden requerir proteccin frente a duraciones de impulso demasiado cortas
(por ejemplo, un rel tiristor tiene que activarse durante ms de 20 ms antes de
que pueda reaccionar); para ello se asigna un mnimo de tiempo. El actuador
tambin puede obviar impulsos breves y reducir as la calidad de la regulacin.
Puede ser necesario un tiempo mnimo de desconexin (por ejemplo, para
prevenir sobrecalentamientos).
Para visualizar la vista de lmites PWM hay que abrir la vista funcional en la
configuracin de objetos tecnolgicos (TO) y seleccionar Lmites PWM en el
nodo Ajustes avanzados del rbol de navegacin.

10.2

Control PID
Si se abre la vista Lmites PWM en la vista funcional y se activa la vigilancia
(botn gafas), todos los reguladores mostrarn el valor de vigilancia online de
TO-DB con fondo naranja y regulacin multivalor, y los valores podrn editarse
(si se cumplen las condiciones de configuracin; consulte la tabla siguiente).

Ajuste

Tiempo
conexin
mn
(calefaccin)
1,2

Parmetro TO-DB

Tipo
de
dato
s

Rango de

Descripcin

valores

"Config.Output.Heat.
MinimumOnTime"

Real

100000.0
>=
"Config.Output.
Heat.
MinimumOnTime
>= 0.0

Un impulso en OutputHeat_PWM"
nunca
ser
inferior a este
valor.

Tiempo
"Config.Output.Heat.
desconex- MinimumOfTime"
in
mnimo
(calefa
ccin) 1,2

Real

100000.0
>=
"Config.Output.
Heat.
MinimumOfTime
>= 0.0

Una rotura en
Heat_PWM
nunca
Outputser inferior a este
valor.

Tiempo
conexin
mn
(refrigeracin)
1,3,4

"Config.Output.Cool.
MinimumOnTime"

Real

100000.0
>=
Config.Output.
Cool.
MinimumOnTime
>= 0.0

Un impulso en OutputCool_PWM"
nunca
ser
inferior a este
valor.

Tiempo
"Config.Output.Cool.
desconex- MinimumOfTime"
in
mnimo
(refrige
racin) 1,3,4

Real

100000.0
>=
Config.Output.
Cool.
MinimumOfTime
>= 0.0

Una rotura en
Cool_PWM
nunca
Outputser inferior a este
valor.

1 El campo muestra "s" (segundos) como unidad de tiempo.


2 Si la salida de seleccin (calefaccin) en la vista Ajustes bsicos no es
OutputHeat_PWM (Confg.Output.Heat.Select = TRUE), conviene poner este valor a
"0.0".
3 Si la salida de seleccin (refrigeracin) en la vista Ajustes bsicos no es
OutputCool_PWM (Confg.Output.Cool.Select = TRUE), conviene poner este valor a
"0.0".
4 Solo disponible si se activa Activar salida (refrigeracin) en la vista Ajustes bsicos
(Con- fg.ActivateCooling = TRUE).

53
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Parmetros
PID

La vista Ajustes avanzados, seccin "Parmetros PID se muestra a


continuacin con la funcin de enfriamiento y/o Conmutacin de parmetros
PID desactivada.

Ajuste

Parmetro TO-DB

Tipo
de
dato
s

Rango de

Descripcin

valores

"Retain.CtrlParams.
SetByUser"

Bool

Bool

Hay que activar


esta
casilla
de
verificacin
para
introducir los parmetros
PID
manual- mente.

Ganancia
"Retain.CtrlParams.
proporcion Heat.Gain"
al (calefac2
cin)

Real

Ganancia >=
0.0

Ganancia
proporcional PID para
calentamiento

Tiempo
de
integraci
n
(calefaccin) 1,2

"Retain.CtrlParams.
Heat.Ti"

Real

100000.0 >=
Ti >= 0.0

Accin integral
PID para
calentamiento.

Tiempo
derivati
vo
(calefaccin) 1,2

"Retain.CtrlParams.
Heat.Td"

Real

100000.0 >=
Td >= 0.0

Tiempo de accin
derivativa
PID
para
calentamiento.

Coefcient
e retardo
derivativo
(calefaccin) 2

"Retain.CtrlParams.
Heat.TdFiltRatio"

Real

TdFiltRatio
>= 0.0

Coefciente de
retardo derivativo
PID para
calentamiento que
defne el tiempo de
retardo derivativo
como coeficiente del
tiempo derivativo
PID.

Ponderacin de la
accin P
(calefaccin) 2

"Retain.CtrlParams.
Heat.PWeighting"

Real

1.0
>=PWeighting
>= 0.0

Ponderacin de la
ganancia
proporcional PID para
calentamiento en el
sistema regulado ya
sea directamente o
en loopback.

Activar
Entrada
manual

10.2 Control PID

Ajuste

53
2

Parmetro TO-DB

Tipo
de
dato
s

Rango de

Descripcin

valores

Pondera
- cin de
la
accin D
(calefaccin) 2

"Retain.CtrlParams.
Heat.DWeighting"

Real

1.0
>=DWeighting
>= 0.0

Ponderacin de la
accin derivativa
PID para
calentamiento en el
sistema regulado
ya sea
directamente o en
loopback.

Tiempo
de
muestreo
algoritm
o PID
(calefaccin)
1,2

"Retain.CtrlParams.
Heat.Cycle"

Real

100000.0
>=Cycle
> 0.0

Ciclo de llamada interno del regulador


PID para
calentamiento.
Redondeado a un
ente- ro mltiplo del
tiempo de ciclo de
llamada de FB.

Ancho zona "Retain.CtrlParams.


muerta
Heat.DeadZone"
(calefaccin) 2,3

Real

DeadZone>=
0.0

Ancho de la zona
muerta para error de
regulacin de
calenta- miento.

Ancho de
la zona de
regulacin
(calefaccin)2,3

Real

ControlZone>
0.0

Ancho de la zona del


error de regulacin
para calentamiento
en la que la
regulacin PID est
activa. Si el error de
regulacin sale de
este rango, la salida
adopta valores de
sali- da mximos.
El valor
predeterrmina- do
es "MaxReal", de
modo que la zona
de regulacin est
desac- tivada
mientras no se
ejecute el
autoajuste.
El valor "0.0" est
prohibido para la
zona de regulacin;
con el valor "0.0",
PID_Temp se
comporta como un
regulador de dos
posi- ciones que
siempre est
calentando o enfriando a plena
poten- cia.

"Retain.CtrlParams.
Heat.ControlZone"

Controlador programable S71200


Manual de sistema, 01/2015,

10.2 Control PID

Ajuste

Estructura
del regulador (calefaccin)

Parmetro TO-DB

"PIDSelfTune.SU
T.
TuneRuleHeat",
"PIDSelfTune.TIR
.
TuneRuleHeat"

Tipo
de
dato
s
Int

Rango de

Descripcin

valores
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5

Se puede
seleccionar el
algoritmo de optimizacin para calentamiento.
Selecciones posibles:
PID
(temperatur
a)
(=predeter
minada)
("PIDSelfTune.SUT.
TuneRuleHeat" =
2)
("PIDSelfTune.TIR.
TuneRuleHeat" =
0)
PID
("PIDSelfTune.SUT.
TuneRuleHeat" =
0)
("PIDSelfTune.TIR.
TuneRuleHeat" =
0)
PI
("PIDSelfTune.SUT.
TuneRuleHeat" =
1)
("PIDSelfTune.TIR.
TuneRuleHeat" =
4)
Con cualquier otra
combinacin se mostrar Definido por
usuario, pero
Defnido por
usuario no est
disponible por
defecto.
PID (Temperatura)
es nuevo en
PID_Temp, con un
mtodo de
optimizacin inicial
especfico (SUT) para
procesos de
temperatu- ra.

Ganancia
"Retain.CtrlParams.
proporcion Cool.Gain"
al (refriger4
acin)

Real

Ganancia >=
0.0

Ganancia
proporcional PID
para enfriamiento

Tiempo de "Retain.CtrlParams.
integracin Cool.Ti"
(refrigeracin) 1,4

Real

100000.0 >=Ti
>= 0.0

Accin integral PID


para enfriamiento.

Tiempo
derivativo
(refrigeracin) 1,4

Real

100000.0 >=Td Tiempo de accin


>= 0.0
vativa
deri- PID para
enfriamiento.

"Retain.CtrlParams.
Cool.Td"

10.2 Control PID

Ajuste

Parmetro TO-DB

Tipo
de
dato
s

Rango de

Descripcin

valores

Coefcient
e retardo
derivativo
(enfriamiento)
4

Retain.CtrlParams.
Cool.TdFiltRatio"

Real

TdFiltRatio>=
0.0

Coefciente de
retardo derivativo
PID para
enfriamiento que
define el tiempo de
retardo derivativo
como coef- ciente
del tiempo derivativo PID.

Ponderacin de
accin
proporcional
(refrigera
- cin) 4

"Retain.CtrlParams.
Cool.PWeighting"

Real

1.0
>=PWeighting
>= 0.0

Ponderacin de la
ganancia
proporcional PID
para enfriamiento
en el sistema
regulado ya sea
directamente o en
loopback.

Ponderacin de
la accin
D
(refriger
a- cin)
4

Retain.CtrlParams.
Cool.DWeighting"

Real

1.0
>=DWeighting
>= 0.0

Ponderacin de la
accin derivativa
PID para
enfriamiento en el
sistema regulado ya
sea directamente o
en loopback.

Tiempo de
muestreo
algoritmo
PID
(refrigeracin) 1,4

"Retain.CtrlParams.
Cool.Cycle"

Real

100000.0
>=Cycle
> 0.0

Ciclo de llamada interno del regulador


PID
para enfriamiento.
Redondeado a un
ente- ro mltiplo del
tiempo
de ciclo de llamada
de
FB.

Ancho zona "Retain.CtrlParams.


muerta
Cool.DeadZone"
(refrigeracin) 3,4

Real

DeadZone>=
0.0

Ancho de la zona
muerta para error
de regulacin de
enfria- miento.

10.2 Control PID

Ajuste

Parmetro TO-DB

Ancho de la "Retain.CtrlParams.
zona de
Cool.ControlZone"
regulacin
(refrigera3,4
cin)

Tipo
de
dato
s
Real

Rango de

Descripcin

valores
ControlZone>
0.0

Ancho de la zona
del error de
regulacin para
enfriamiento en la
que la regulacin
PID est activa. Si el
error de regulacin
sale de este rango,
la salida adopta
valores de sali- da
mximos.
El valor
predeterrmina- do
es "MaxReal", de
modo que la zona
de regulacin est
desac- tivada
mientras no se
ejecute el
autoajuste.
El valor "0.0" est
prohibido para la
zona de regulacin;
con el valor "0.0",
PID_Temp se
comporta como un
regulador de dos
posi- ciones que
siempre est
calentando o enfriando a plena
poten- cia.

10.2

Control PID

Ajuste

Estructur
a
del
regulador
(refrigeracin)

Parmetro TO-DB

"PIDSelfTune.SU
T.
TuneRuleCool",
"PIDSelfTune.TIR
.
TuneRuleCool"

Tipo
de
dato
s
Int

Rango de

Descripcin

valores
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5

Se puede
seleccionar el
algoritmo de optimizacin para
enfriamien- to.
Selecciones posibles:
PID
(temperatur
a)
(=predeter
minada)
("PIDSelfTune.SUT.
TuneRuleCool" =
2)
("PIDSelfTune.TIR.
TuneRuleCool = 0)
PID
("PIDSelfTune.SUT.
TuneRuleCool" =
0)
("PIDSelfTune.TIR.
TuneRuleCool" =
0)
PI
("PIDSelfTune.SU
T. TuneRuleCool"
= 1)
("PIDSelfTune.TIR
. TuneRuleCool"
= 4)
Con cualquier otra
combinacin se
mos- trar Definido
por usuario, pero
Defnido por
usuario no est
disponible por
defecto.
PID (Temperatura)
es nuevo en
PID_Temp, con un
mtodo de
optimizacin inicial
(SUT) especfico
para procesos de
temperatu- ra.
Solo disponible si
se han
seleccionado los
siguientes
elementos: Activar
salida (refrigeracin) en la vista
Ajustes bsicos
("Confg.ActivateCooling"
= TRUE), y
Conmuta- cin de
parmetros PID en
la vista Ajus- tes
de la salida (Confg.AdvancedCoolin
g = TRUE).

10.2 Control PID

Ajuste

Parmetro TO-DB

Tipo
de
dato
s

Rango de

Descripcin

valores

1 El campo muestra "s" (segundos) como unidad de tiempo.


2 Solo disponible si se ha activado "Activar entrada manual en los parmetros PID
("Re- tain.CtrlParams.SetByUser" = TRUE).
3 La unidad de medida se indica al final del campo de la forma seleccionada en la vista
Ajustes bsicos.
4 Solo disponible si se han seleccionado los siguientes elementos: "Activar entrada manual en
los parmetros PID ("Retain.CtrlParams.SetByUser" = TRUE), Activar salida (refrigeracin)
en la vis- ta Ajustes bsicos ("Confg.ActivateCooling" = TRUE), y Conmutacin de
parmetros PID en la vista Ajustes de la salida (Confg.AdvancedCooling = TRUE).

Control del valor de arranque PID


Los valores reales de los parmetros de configuracin PID se pueden editar para
que el comportamiento del regulador PID pueda optimizarse en modo online.
Abra los "Objetos tecnolgicos" del regulador PID y el objeto "Configuracin".
Para acceder al control del valor de arranque, haga clic en el icono "monculo"
de la esquina superior izquierda del cuadro de dilogo:

Ahora puede cambiar el valor de cualquier parmetro de configuracin del


regulador PID como muestra la figura inferior.

10.2

Control PID
Se puede comparar el valor actual con el valor de arranque del proyecto
(offline) y el valor de arranque del PLC (online) de cada parmetro. Esto es
necesario para detectar las diferencias online/offline del bloque de datos del
objeto tecnolgico (TO-DB) y para estar informado sobre los valores que se
utilizarn como valores actuales en el siguiente cambio de STOP a ARRANQUE
del PLC. Adems, un icono de comparacin permite identificar fcilmente las
diferencias online/ofline:

La figura anterior muestra la pantalla de parmetros PID con iconos de


comparacin que muestran qu valores difieren en los proyectos online y ofline.
Un icono verde indica que los valores son idnticos; un icono azul/naranja indica
que los valores difieren.
Adems, haga clic en el botn de parmetros con la flecha hacia abajo y abra
la pequea ventana que muestra el valor de arranque del proyecto (ofline) y
el valor de arranque del PLC (online) para cada parmetro:

10.3

10.3

Motion
control

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.

PROFINET
Salidas de direccin e impulso
Etapa de potencia para motor paso a paso
Etapa de potencia para servomotor

Las variantes DC/DC/DC de la CPU S7-1200 cuentan


con salidas incorporadas para ejercer un control
directo de los accionamientos. Las variantes de rel
de la CPU necesitan una Signal Board con salidas DC
para el control de los accio- namientos.

Una Signal Board (SB) ampla las E/S incorporadas para incluir algunas E/S
adicionales. Puede emplearse una SB con dos salidas digitales como salidas de
impulso y sentido para controlar un motor. Puede emplearse una SB con cuatro
salidas digitales como salidas de impulso y sentido para controlar dos motores.
No se pueden usar salidas de rel integradas como generadores de impulsos
para controlar motores. Tanto si usa E/S incorporadas o E/S de SB, o bien una
combinacin de ambas E/S, puede tener un nmero mximo de cuatro
generadores de impulsos.

10.3 Motion control


Los cuatro generadores de impulsos tienen asignaciones de E/S
predeterminadas. Sin embargo, se pueden configurar para cualquier salida
digital de la CPU o SB. Los generadores de impulsos de la CPU no se pueden
asignar a SM o a las E/S descentralizadas.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del
programa de usuario
Si las salidas de la CPU o la Signal Board se configuran como generadores de
impulsos (para el uso de instrucciones PWM o Motion Control), las direcciones
de salida correspondientes dejarn de controlar las salidas. 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 10- 35 Nmero mximo de unidades controlables


E/S incorporadas/
Ninguna SB
instalada

Tipo de CPU

CPU 1211C

CPU 1212C

CPU 1214C

CPU 1215C

CPU 1217C

Con una SB
(2 salidas
DC)

Con una SB
(4 salidas
DC)
Sin
Con
senti- sentido
do

Con
sentido

Sin
senti
- do

Con
sentido

Sin
sentido

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

DC/DC/DC

AC/DC/rel

DC/DC/rel

DC/DC/DC

Nota
El nmero mximo de generadores de impulsos es cuatro.
Tanto si usa E/S incorporadas, E/S de SB, o bien una combinacin de ambas
E/S, puede tener un nmero mximo de cuatro generadores de impulsos.

54
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control


Tabla 10- 36 Salida de la CPU: frecuencia mxima
CPU

Canal de salida de la Salida de


CPU
impulsos y
sentido

A/B, cuadratura, arriba/abajo y


impulso/sentido

1211C

De Qa.0 a Qa.3

100 kHz

100 kHz

1212C

De Qa.0 a Qa.3

100 kHz

100 kHz

Qa.4, Qa.5

20 kHz

20 kHz

De Qa.0 a Qa.3

100 kHz

100 kHz

De Qa.4 a Qb.1

20 kHz

20 kHz

De DQa.0 a DQa.3

1 MHz

1 MHz

100 kHz

100 kHz

1214C y 1215C
1217C

(de .0+, .0- a .3+, .


3-) DQa.4 a DQb.1
De

Tabla 10- 37 Salida de la Signal Board (SB): frecuencia mxima (tarjeta opcional)
Signal Board (SB)

Canal de salida de la Salida de


SB
impulsos y
sentido

A/B, cuadratura, arriba/abajo y


impulso/sentido

SB 1222, 200 kHz

De DQe.0 a DQe.3

200 kHz

200 kHz

SB 1223, 200 kHz

DQe.0, DQe.1

200 kHz

200 kHz

SB 1223

DQe.0, DQe.1

20 kHz

20 kHz

Tabla 10- 38 Frecuencias lmite de salidas de impulsos


Salida de impulsos

Frecuencia

Integrada

4 PTO: 2 Hz f 1 MHz, 4 PTO: 2 Hz f


100 kHz o una
combinacin de estos valores para 4 PTO.1 2

SB estndar

2 Hz f 20 kHz

SB rpidas

2 Hz f 200 kHz

1 Consulte la tabla que se muestra ms abajo respecto a cuatro posibles combinaciones de velocidad
de salida para la CPU 1217C.
2 Consulte la tabla que se muestra ms abajo respecto a cuatro posibles combinaciones de
velocidad de salida de las CPU 1211C, CPU 1212C, CPU 1214C o CPU 1215C.

10.3

Motion control

Ejemplo: configuraciones de velocidad de salida de impulsos de la CPU 1217C


Nota
La CPU 1217C puede generar salidas de impulsos de hasta 1 MHz mediante las
salidas diferenciales incorporadas.

En los ejemplos que se muestran a continuacin se muestran cuatro posibles


combinaciones de velocidad de salida:
Ejemplo 1: PTO a 4 - 1 MHz, sin salida de sentido
Ejemplo 2: PTO a 1 - 1 MHz, 2 - 100 kHz y 1 - 20 kHz, todos con salida de sentido
Ejemplo 3: PTO a 4 - 200 kHz, sin salida de sentido
Ejemplo 4: PTO a 2 - 100 kHz y PTO a 2 - 200 kHz, todos con salida de sentido
Salidas integradas en CPU

P=

Salidas de SB rpidas

Impulso D
= Sentido

Salidas a 1 MHz (Q)

0.0Ej. 1:
4-1
MHz
(sin
salida
de
sentido)
Ej. 2:

PTO1

PTO a 1
- 1 MHz,
2 - 100
kHz y 1 20 kHz
(todos
con
salida
de
sentido)
Ej. 3:

PTO2

4 - 200
kHz (sin
salida
de
sentido)
Ej. 4:

PTO2

2 - 100
kHz;

PTO2

54
2

0.1-

0.5

0.6

0.7

1.0

1.1

4.0

4.1

4.2

4.3

0.3-

PTO4

P
P

D
P

PTO3
PTO4

PTO1

P
P

PTO3

PTO4

PTO3

4.1

PTO3

PTO1

4.0

PTO2

PTO1

0.2-

Salidas a
Salidas a 200 kHz (Q) 20
kHz
(Q)

Salidas a 100 kHz (Q)

0.0+ 0.1+ 0.2+ 0.3+ 0.4

Salidas
de SB
estndar

P
P

D
P

D
P

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Salidas integradas en CPU

P=

Salidas de SB rpidas

Impulso D
= Sentido
2 - 200 PTO4
kHz
(todos
con
salida
de
sentido)

Salidas
de SB
estndar

Ejemplo:
configuraciones
CPU 1214C
y CPU 1215C de velocidad de salida de impulsos de CPU 1211C, CPU 1212C,

En los ejemplos que se muestran a continuacin se muestran cuatro


posibles combinaciones de velocidad de salida:
Ejemplo 1: PTO a 4 - 100 kHz, sin salida de sentido
Ejemplo 2: PTO a 2 - 100 kHz y PTO a 2 - 20 kHz, todos con salida de sentido
Ejemplo 3: PTO a 4 - 200 kHz, sin salida de sentido
Ejemplo 4: PTO a 2 - 100 kHz y PTO a 2 - 200 kHz, todos con salida de sentido
Salidas de SB rpidas Salidas de
SB lentas

Salidas integradas en CPU

P=
Impulso D

Salidas a 100 kHz


(Q)
0.0 0.1 0.2 0.3

Salidas a 20 kHz (Q)


0.4

0.5

0.6

0.7

1.0

1.1

Salidas a 200 kHz


(Q)
4.0 4.1 4.2 4.3

CPU 1211C

Ej. 1:
4 - 100
kHz (sin
salida de
sentido)

PTO1

Ej. 2:
2 - 100
kHz;
2 - 20
kHz
(todos
con salida
de sentido)
Ej. 3:

PTO1

4 - 200
kHz (sin

PTO2

CPU 1212C

CPU
1212C

CPU 1214C

CPU
1214C

CPU 1214C

CPU 1215C

CPU
1215C

CPU 1215C

PTO2

PTO3

PTO4
PTO2
PTO3
PTO4

PTO1
PTO3

P
P

D
P

D
P

D
P

P
P
P

Salidas a
20 kHz
(Q)
4.0

4.1

10.3

Motion control

Salidas integradas en CPU

P=
Impulso D
salida de
sentido)
Ej. 4:
2 - 100
kHz;
2 - 200
kHz
(todos
con salida
de sentido)

10.3.1

Salidas de SB rpidas Salidas de


SB lentas

PTO4
PTO1
PTO2

P
P

D
P

PTO3
PTO4

D
P

D
P

Escalonamiento
Hay cuatro opciones para la interfaz de "sincronizacin" con el motor paso a
paso/servoaccionamiento. Las opciones son las siguientes:
PTO (impulso A y sentido B): si selecciona una opcin PTO (impulso A y sentido
B), una salida (P0) controla los impulsos y otra salida (P1) el sentido. P1 es high
(activo) si hay impulsos en sentido positivo. P1 es low (inactivo) si hay impulsos
en sentido negativo:

PTO (incrementar A y decrementar B): si selecciona una opcin PTO


(incrementar A y decrementar B), una salida (P0) controla los impulsos para
sentidos positivos y una salida diferente (P1) los impulsos para sentidos
negativos.

10.3 Motion control


PTO (con desplazamiento de fase A/B): si selecciona una opcin PTO (A/B con
desplazamiento de fase), ambas salidas emiten impulsos a la velocidad
especificada, pero con un desfase de 90 grados. Se trata de una configuracin
1X, lo que significa que un impulso es la cantidad de tiempo entre transiciones
positivas de P0. En este caso, el sentido viene determinado por la salida que
cambie primero a high (activo). P0 va delante de P1 en el sentido positivo. P1 va
delante de P0 en el sentido negativo.
El nmero de impulsos generados vara en funcin del nmero de
transiciones de 0 a 1 de fase A. La relacin entre fases determina el sentido
del movimiento:
PTO (A/B con desplazamiento de fase)
La fase A va delante de la fase B
(movimiento positivo)

Nmero de impulsos

La fase A va detrs de la fase B


(movimiento negativo)

Nmero de impulsos

10.3

Motion control
PTO (A/B con desplazamiento de fase - cudruple): si selecciona una opcin PTO
(A/B con desplazamiento de fase - cudruple), ambas salidas emiten impulsos a la
velocidad especificada, pero con un desfase de 90 grados. La configuracin
cudruple es una configuracin 4X, lo que significa que un impulso es la transicin
de cada salida (tanto positiva como negativa). En este caso, el sentido viene
determinado por la salida que cambie primero a high (activo). P0 va delante de P1
en el sentido positivo. P1 va delante de P0 en el sentido negativo.
La configuracin cudruple se basa en transiciones positivas y negativas de
ambas fases A y B. El nmero de transiciones se configura. La relacin entre
fases (A delante de B o B delante de A) determina el sentido del movimiento.
PTO (A/B con desplazamiento de fase - cudruple)
La fase A va delante de la fase B
(movimiento positivo)

Nmero de impulsos

La fase A va detrs de la fase B


(movimiento negativo)

Nmero de impulsos

PTO (impulso y sentido (sentido deseleccionado)): si deselecciona la salida de


sentido en un PTO (impulso y sentido (sentido deseleccionado)), la salida (P0)
controlar la emisin de impulsos. La salida P1 no se utiliza y queda disponible
para otros usos del programa. En este modo la CPU solo acepta comandos de
movimiento positivos. El control de movimiento impide la realizacin de
configuraciones negativas no vlidas con este modo seleccionado. Se puede
guardar una salida si la aplicacin de movimiento solo es en un sentido. La fase
simple (una salida) se muestra en la figura siguiente (partiendo de una polaridad
positiva):

10.3 Motion control

10.3.2

Configurar un generador de impulsos


1. Agregue un objeto tecnolgico:
En el rbol de proyectos, expanda el nodo "Objetos tecnolgicos" y
seleccione "Agregar objeto".
Seleccione el icono "Eje" (cambie el nombre si fuera necesario) y
haga clic en "Aceptar" para abrir el editor de configuracin para el
objeto de eje.
Visualice las propiedades de seleccin de PTO para el control del eje en la
seccin de parmetros bsicos y elija el impulso que desee.
Nota
Si el PTO no se ha configurado anteriormente en las propiedades de la
CPU, se configura para utilizar una de las salidas incorporadas.
Si se utiliza una salida de Signal Board, seleccione el botn
"Configuracin de dispositivos" para ir a las propiedades de la CPU.
Bajo "Parametrizacin", en "Opciones de impulsos", configure la
fuente de salida para una salida de Signal Board.
Configure el resto de los parmetros bsicos y avanzados.
2. Programe la aplicacin: Introduzca la instruccin MC_Power en un bloque lgico.
Para la entrada de eje, seleccione el objeto tecnolgico Eje que ha
creado y configurado.
Si se establece la entrada Enable a TRUE, pueden utilizarse las dems
instrucciones de movimiento.
Si se establece la entrada Enable a FALSE, se cancelan las dems
instrucciones de movimiento.
Nota
Incluya solo una instruccin MC_Power por eje.
3. Inserte las dems instrucciones de movimiento para obtener el
desplazamiento necesario.
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, V2.1 y
V2.2; para las CPU S7-1200, V3.0 y V4.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".

10.3 Motion control

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).

10.3.3

Motion control de bucle abierto

10.3.3.1

Configurar el eje
El eje de lazo abierto del PLC y el accionamiento se conectan a travs de una
PTO (Pulse Train Output).
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y
diagnstico del objeto tecnolgico Eje.

Accionamiento
Objeto tecnolgico

Puesta en servicio
Diagnstico

Confguracin

Nota
Para las versiones de firmware V2.2 y anteriores de CPU, el PTO necesita la
funcionalidad interna de un contador rpido (HSC). Esto significa que el HSC
rpido correspondiente no se 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. No se puede controlar el
valor actual (por ejemplo, en ID1000) cuando se producen impulsos.
Tanto las CPU S7-1200 de la versin V3.0 como las posteriores no tienen esta
restriccin; todos los HSC estarn disponibles para usarlos con el programa
cuando las salidas de impulsos estn configuradas en estas CPU.

10.3 Motion control


Tabla 10- 39 Herramientas de STEP 7 para control de movimiento
Herramienta

Descripcin

Confguracin

Confgura las propiedades siguientes del objeto tecnolgico "Eje":


Seleccin del PTO que se va a utilizar y confguracin de la interfaz del
accionamiento
Propiedades de los mecanismos y de la velocidad de transmisin del
accionamiento (o m- quina o sistema)
Propiedades de los lmites de posicin, las animaciones y la
referenciacin Guarde la configuracin en el bloque de datos
objeto tecnolgico.
Prueba del
la funcin
del eje sin tener que crear un programa de usuario. Cuando se
inicia la herra- mienta, aparece el panel de mando. En el panel de mendo se dispone
de los comandos siguien- tes:
Habilitar
y
deshabilitar el eje

Puesta en servicio

Desplazar el eje en
modo Jog
Posicionar el eje en trminos absolutos
y relativos
Referenciar
el eje
Diagnstico

Acusar
Observa
el estado actual y la informacin de error del eje y del accionamiento.

10.3 Motion control

El selector de rbol del eje PTO no incluye


los mens de configuracin Encder,
Mdulo, Vigilan- cia de posicionamiento y
Lazo de regulacin.

Despus de crear el objeto tecnolgico para


el eje, se configura el eje definiendo los
parmetros bsi- cos, como el PTO y la
configuracin de la interfaz del
accionamiento. Tambin se configuran las
de- ms propiedades del eje, como los
lmites de posi- cin, las animaciones y la
referenciacin.

Nota
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.

55
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Configure las propiedades de las seales y


los mecanismos del accionamiento, as
como la vigi- lancia de posicin (finales de
carrera por hardware y software).

Se
configuran
las
animaciones
movimiento y el comportamiento
comando de parada de emer- gencia.

del
del

Adems, se configura el comportamiento de referenciacin (pasiva y activa).

Utilice el panel de mando de "Puesta en servicio" para probar la funcionalidad


independien- temente del programa de usuario.
Haga clic en el icono "Inicio" para poner el eje en servicio.
El panel de mando muestra el estado actual del eje. No solo es posible
habilitar y deshabilitar el eje, sino tambin probar el posicionamiento del
mismo (tanto en trminos absolutos como relativos) y especificar la velocidad,
aceleracin y deceleracin. Tambin pueden probarse las tareas de
referenciado y Jog. El panel de mando permite adems acusar errores.

10.3 Motion control

10.3.3.2

Puesta en servicio

Funcin de diagnstico "Bits de estado y error"


La funcin de diagnstico "Bits de estado y error" se utiliza para vigilar los
principales avisos de estado y mensajes de error del eje. La visualizacin de la
funcin de diagnstico est disponible en modo online con el modo "Control
manual" y con "Control automtico" cuando el eje est activo.
Tabla 10- 40 Estado del eje
Estado

Descripcin

Habilitado

El eje est habilitado y listo para ser controlado mediante las tareas de Motion Control.

Referenciado

(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Enable)


El eje est referenciado y es capaz de ejecutar tareas de posicionamiento absoluto de
la instruc- cin de Motion Control "MC_MoveAbsolute". El eje no tiene que estar
referenciado para la referen- ciacin relativa. Situaciones especiales:
Durante la referenciacin activa, el estado es FALSE.
Si un eje referenciado est sometido a referenciacin pasiva, el estado se pone
a TRUE duran- te la referenciacin pasiva.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.HomingDone)

Error

Se ha producido un error en el objeto tecnolgico "Eje". Encontrar ms informacin


sobre el error con control automtico en los parmetros ErrorID y ErrorInfo de las
instrucciones de Motion Con- trol. En modo manual, el campo "ltimo error" del panel
de mando muestra informacin detallada acerca de la causa del error.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.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 10- 41 Estado del accionamiento


Estado

Descripcin

Accionamiento listo El accionamiento est listo para funcionar.


(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.DriveReady)
Error

El accionamiento ha notificado un error despus de que fallara su seal de


disponibilidad.
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.DriveFault)

55
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control


Tabla 10- 42 Estado del movimiento del eje
Estado

Descripcin

Parada

El eje est parado.


(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.StandStill)

Aceleracin

El eje acelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Acceleration)

Velocidad constante

El eje se desplaza a una velocidad constante.


(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.ConstantVelocity)

Deceleracin

El eje desacelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Deceleration)

Tabla 10- 43 Estado del modo de movimiento


Estado

Descripcin

Posicionamiento

El eje ejecuta una tarea de posicionamiento de la instruccin de


Motion Control "MC_MoveAbsolute" o "MC_MoveRelative" o del panel
de mando.
(Variable del objeto tecnolgico: <Nombre del

Comando de velocidad

eje>.StatusBits.PositioningCommand)
El eje ejecuta una tarea a la velocidad establecida de la instruccin de
Motion Control "MC_MoveVelocity" o "MC_MoveJog" o del panel de mando.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.SpeedCommand)

Referenciacin

El eje ejecuta una tarea de referenciacin de la instruccin de Motion Control


"MC_Home" o del panel de mando.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Homing)

Tabla 10- 44 Bits de error


Error

Descripcin

Final de carrera software


mn. alcanzado

Se ha alcanzado el final de carrera por software inferior.

Final de carrera software


mn. rebasado

eje>.ErrorBits.SwLimitMinReached)
Se
ha rebasado el final de carrera por software inferior.

Final de carrera software


mx. alcanzado

eje>.ErrorBits.SwLimitMinExceeded)
Se
ha alcanzado el final de carrera por software superior.

Final de carrera software


mx. rebasado

eje>.ErrorBits.SwLimitMaxReached)
Se ha rebasado el final de carrera por software superior.

Final de carrera hardware


negativo

eje>.ErrorBits.SwLimitMaxExceeded)
Se
ha completado la aproximacin al fnal de carrera por hardware inferior.

Final de carrera hardware


positivo

Se ha finalizado la aproximacin al fnal de carrera por hardware superior.

PTO ya utilizado

Un segundo eje utiliza el mismo PTO y est habilitado con "MC_Power".

(Variable del objeto tecnolgico: <Nombre del


(Variable del objeto tecnolgico: <Nombre del
(Variable del objeto tecnolgico: <Nombre del
(Variable del objeto tecnolgico: <Nombre del
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.HwLimitMin)
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.HwLimitMax)
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.HwUsed)

10.3 Motion control

Error

Descripcin

Error de configuracin

El objeto tecnolgico "Eje" se ha configurado errneamente o los datos de


configuracin editables se han modificado incorrectamente durante el runtime
del programa de usuario. (Variable del objeto tecnolgico: <Nombre del
eje>.ErrorBits.ConfgFault)

Error general

Se ha producido un error interno.


(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.SystemFault)

Funcin de diagnstico "Estado de movimiento"


La funcin de diagnstico "Estado de movimiento" se utiliza para vigilar el
estado de movimiento del eje. La visualizacin de la funcin de diagnstico
est disponible en modo online con el modo "Control manual" y con "Control
automtico" cuando el eje est activo.
Tabla 10- 45 Estado de movimiento
Estado

Descripcin

Posicin de destino

El campo "Posicin de destino" indica la posicin de destino actual de una tarea


de posicio- namiento activa de la instruccin de Motion Control
"MC_MoveAbsolute" o "MC_MoveRelative" o del panel de mando. El valor de la
"Posicin de destino" solo es vlida mientras se ejecuta una tarea de
posicionamiento.
(Variable del objeto tecnolgico: <Nombre del eje>.MotionStatus.TargetPosition)

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.
(Variable del objeto tecnolgico: <Nombre del eje>.MotionStatus.Position)

Velocidad actual

El campo "Velocidad actual" indica la velocidad actual del eje.


(Variable del objeto tecnolgico: <Nombre del eje>.MotionStatus.Velocity)

Tabla 10- 46 Lmites dinmicos


Lmite dinmico

Descripcin

Velocidad

El campo "Velocidad" indica la velocidad mxima configurada para el eje.


(Variable del objeto tecnolgico: <Nombre del

Aceleracin

El campo "Aceleracin" indica la aceleracin confgurada actualmente para el eje.


(Variable del objeto tecnolgico: <Nombre del

Deceleracin

eje>.Config.DynamicDefaults.Acceleration)
El campo "Deceleracin" indica la deceleracin configurada actualmente para el
eje.
(Variable del objeto tecnolgico: <Nombre del

10.3 Motion control

Control de valor inicial de movimiento


Los valores reales de los parmetros de configuracin de movimiento se pueden
editar para que el comportamiento del proceso pueda optimizarse en modo
online.
Abra los "Objetos tecnolgicos" para Motion Control y el objeto "Configuracin".
Para acceder al control de valor inicial, haga clic en el icono "monculo" de la
esquina superior izquierda del cuadro de dilogo:

10.3 Motion control


Ahora puede cambiar el valor de cualquiera de los parmetros de configuracin
de Motion Control de la forma representada en la figura inferior.
Se puede comparar el valor real con el valor inicial del proyecto (offline) y el
valor inicial del PLC (online) de cada parmetro. Esto es necesario para detectar
diferencias online/offline del bloque de datos del objeto tecnolgico (TO-DB) y
para estar informado sobre los valores que se utilizarn como actuales en la
siguiente transicin de STOP a ARRANQUE del PLC. Adems, un icono de
comparacin proporciona una indicacin visual que ayuda a identificar
fcilmente las diferencias online/ofline.

10.3 Motion control


La figura inferior muestra la pantalla de parmetros Motion con iconos de
comparacin que muestran qu valores son diferentes entre los proyectos
online y offline. Un icono verde indica que los valores son los mismos; un icono
azul/naranja indica que los valores son diferentes.
Asimismo, se puede hacer clic en el botn de parmetros con la flecha de
descarga para abrir una pequea ventana que muestra el valor inicial del
proyecto (offline) y el valor inicial del PLC (online) para cada parmetro.

10.3 Motion control

10.3.4

Motion control de bucle cerrado

10.3.4.1

Configurar el eje
El eje de lazo cerrado del PLC y el accionamiento se conectan a travs del
accionamiento analgico o PROFIdrive. El eje de lazo cerrado tambin
requiere un encder.
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y
diagnstico del objeto tecnolgico Eje.

Accionamiento
Objeto tecnolgico

Puesta en
servicio
Diagnstico

Confguracin

Tabla 10- 47 Herramientas de STEP 7 para control de movimiento en lazo cerrado


Herramienta

Descripcin

Confguracin

Confgura las propiedades siguientes del objeto tecnolgico "Eje":


Seleccin de la conexin del accionamiento analgico o PROFIdrive que se
va a utilizar y configuracin de la interfaz del accionamiento y del encder
Propiedades de los mecanismos y de la velocidad de transmisin del
accionamiento y el encder (o mquina o sistema)
Propiedades de los lmites de posicin, dinmicas y
referenciado Guarde la configuracin en el bloque de
datos del objeto tecnolgico.

Puesta en servicio

Prueba la funcin del eje sin tener que crear un programa de usuario. Cuando se
inicia la herra- mienta, aparece el panel de mando. Los comandos siguientes estn
disponibles en el panel de mando:
Habilitar
y
deshabilitar eje
Desplazar el eje en
modo Jog
Posicionar el eje en trminos absolutos
y relativos
Referenciar
el eje

Diagnstico

Acusar
Observa
el estado actual y la informacin de error del eje y del accionamiento.

10.3 Motion control

Nota
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.
Despus de crear el objeto tecnolgico para el eje, se configura el eje definiendo
los parmetros bsicos, ya sea el accionamiento analgico o la conexin
PROFIdrive y la configuracin del accionamiento y el encder.
El rbol de seleccin del accionamiento
analgico o la conexin PROFIdrive incluye
los mens de configuracin Encder,
Mdulo, Vigilancia de posi- cionamiento y
Lazo de regulacin.

10.3

Motion control

Configuracin de la conexin del accionamiento analgico


En el cuadro de dilogo de configuracin
General se seleccionan los siguientes
parmetros:
Botn de opcin "Conexin de accionamiento analgico"
Unidad de medida

En el cuadro de dilogo de configuracin


Accio- namiento se seleccionan los
siguientes parme- tros:
Salidas hardware del accionamiento analgico
Velocidades del accionamiento, intercambio de datos

En el cuadro de dilogo de configuracin


Encder se seleccionan los siguientes
parmetros:
Acoplamiento del encder del accionamiento analgico (por ejemplo, un contador
rpido (HSC))
Interfaz HSC
Tipo de encder
Resolucin fina

56
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Configuracin de PROFIdrive
En el cuadro de dilogo de configuracin
General se seleccionan los siguientes
parmetros:
Botn de opcin "PROFIdrive"
Unidad de medida

En el cuadro de dilogo de configuracin


Accio- namiento se seleccionan los
siguientes parme- tros:
Accionamiento PROFIdrive
Intercambio de datos con el accionamiento

En el cuadro de dilogo de configuracin


Encder se seleccionan los siguientes
parmetros:
Acoplamiento de encder PROFIdrive (por ejemplo, un encder PROFIdrive en
PROFINET)
Encder PROFIdrive
Intercambio de datos con el encder
Tipo de encder
Resolucin fina

10.3

Motion control

Parmetros avanzados

Tambin es posible configurar las siguientes propiedades del eje de lazo cerrado:
Modulo
Lmites de posicin
Dinmica
Referenciado
Vigilancia de posicin
Error de seguimiento
Seal de parada
Lazo de regulacin
Modulo: Se puede configurar un eje
"Modulo" para mover la carga en un rea
cclica con un valor o posicin de arranque
y una longitud dada. Si la posicin de la
carga llega al final de esta rea, se vuelve
a poner automticamente al valor de arranque. Los campos "Longitud" y "Valor inicial
de m- dulo" se activan al hacer clic en la
casilla de verificacin "Activar Modulo".
Lmites de posicin: Se pueden configurar
las pro- piedades de las seales y los
mecanismos del accionamiento, as como la
vigilancia de posicin (finales de carrera por
hardware y software).

Dinmica: Se pueden configurar las


animaciones
del
movimiento
y
el
comportamiento del comando de parada
de emergencia.

56
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Referenciado: Se puede configurar el comportamiento de referenciado (pasivo y


activo).

"Vigilancia de posicin": Se puede


configurar un tiempo de tolerancia y un
tiempo de per- manencia mnimo para la
ventana de posi- cionamiento.
El sistema conecta los tres parmetros
si- guientes directamente con el eje TODB:
Ventana de posicionamiento
Tiempo de tolerancia
Tiempo de permanencia mnimo en la ventana de posicionamiento

"Error de seguimiento": Se puede


configurar la diferencia de la distancia
de error permiti- da en un rango de
velocidad. Para activar el error de
seguimiento, seleccione la casilla de
verificacin "Activar vigilancia de
errores de seguimiento". Se pueden
configurar los siguientes parmetros:
Error de seguimiento mximo
Error de seguimiento
Iniciar ajuste dinmico
Velocidad mxima

10.3

Motion control
"Seal de parada": Se pueden
configurar los siguientes parmetros:
Tiempo de permanencia mnimo en la ventana de parada
Ventana de parada.

"Lazo de regulacin": Se puede


configurar la ganancia de velocidad
conocida como "Con- trol previo
(factor Kv)".

Utilice el panel de mando de "Puesta en servicio" para probar la funcionalidad


independien- temente del programa de usuario.
Haga clic en el icono "Inicio" para poner el eje en servicio.
El panel de mando muestra el estado actual del eje. No solo es posible habilitar
y deshabilitar el eje, sino tambin probar su posicionamiento (tanto en
trminos absolutos como relativos) y especificar la velocidad, aceleracin y
deceleracin. Tambin pueden probarse las tareas de referenciado y Jog. El
panel de mando permite adems acusar errores.

10.3 Motion control

10.3.5

Configurar TO_CommandTable_PTO
Puede configurar una instruccin MC_CommandTable mediante los objetos
tecnolgicos. El ejemplo siguiente muestra cmo se hace.

Agregar un objeto tecnolgico


1. En el rbol de proyectos, expanda el nodo "Objetos tecnolgicos" y seleccione
"Agregar objeto".
2. Seleccione el icono "CommandTable" (cambie el nombre si es necesario) y
haga clic en "Aceptar" para abrir el editor de configuracin para el objeto
CommandTable.

10.3 Motion control

Planificar los pasos para su aplicacin


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 pasos. Los comandos se
procesan en secuencia, lo que permite generar con facilidad un complejo perfil
de movimiento.
Tabla 10- 48 Tipos de comandos de MC_CommandTable
Tipo de comando

Descripcin

Empty

El comando vaco sirve como comodn para los comandos que se


aa- dan. La entrada vaca se ignora cuando se procesa la tabla
de comandos.

Halt
Positioning Relative

Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity
setpoint".
Coloca
el eje basndose en la distancia. El comando mueve el
eje segn la distancia y la velocidad dadas.

Positioning Absolute

Coloca el eje basndose en la posicin. El comando mueve el


eje a la posicin indicada, a la velocidad especificada.

Velocity setpoint

Mueve el eje a la velocidad dada.

Wait

Espera hasta que finaliza el perodo determinado. El comando


"Wait" no detiene un movimiento de desplazamiento activo.

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.

10.3 Motion control


En la siguiente figura, se utiliza "Command complete" como transicin al
siguiente paso. Este tipo de transicin permite que el dispositivo decelere a la
velocidad de arranque/parada y luego vuelva a acelerar al inicio del siguiente
paso.

El eje decelera a la velocidad de arranque/parada entre pasos.

10.3 Motion control


En la siguiente figura, se utiliza "Blending motion" como transicin al siguiente
paso. Este tipo de transicin permite que el dispositivo mantenga su velocidad
en el inicio del siguiente paso, por lo que la transicin del dispositivo de un paso
al siguiente es fluida. El uso de esta transicin puede reducir el tiempo total
necesario para que un perfil se ejecute por completo. Sin ella, este ejemplo
tardara siete segundos en ejecutarse. Con ella, el tiempo de ejecucin se
reduce en un segundo, siendo el total de seis segundos.

El eje sigue movindose y acelera o decelera a la velocidad del siguiente paso,


ahorrando tiempo y desgaste mecnico.

El funcionamiento de CommandTable se controla mediante una instruccin


MC_CommandTable, como se muestra a continuacin:

10.3 Motion control

10.3.6

Operacin de Motion Control para S7-1200

10.3.6.1

Salidas de la CPU utilizadas para control de movimiento


La CPU proporciona cuatro generadores de salida de impulsos. Cada generador
de salida de impulsos ofrece una salida de impulsos y una salida de sentido
para controlar un motor paso a paso, o bien un servomotor con interfaz de
impulsos. La salida de impulsos proporciona al accionamiento los impulsos
necesarios para el movimiento del motor. La salida de sentido controla el
sentido de desplazamiento del accionamiento.
La salida de PTO genera una salida de onda cuadrada a frecuencia variable. La
generacin de impulsos se controla mediante informacin de configuracin y
ejecucin suministrada por la configuracin hardware o SFC/SFB.
Segn la eleccin del usuario mientras la CPU est en modo RUN, bien los
valores almacenados en la imagen de proceso, bien las salidas de generador de
impulso, accionan las salidas digitales. En modo STOP, el generador de PTO no
controla las salidas.
Las salidas integradas de la CPU y las salidas de una Signal Board pueden
utilizarse como salidas de impulso y sentido. Al configurar el dispositivo se elige
entre las salidas integradas de la CPU y las salidas de la Signal Board en la ficha
"Propiedades" de Generadores de impulsos (PTO/PWM). Solo PTO (Pulse Train
Output) se aplica al control de movimiento.
En la tabla que se muestra ms abajo se muestran las asignaciones de E/S
predeterminadas; sin embargo, los cuatro generadores de impulsos se pueden
configurar para cualquier salida digital.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones dentro
del programa de usuario.
Si las salidas de la CPU o la Signal Board se configuran como generadores de
impulsos (para el uso de instrucciones PWM o Motion Control), las direcciones
de salida correspondientes dejarn de controlar las salidas. 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.
Nota
Las salidas de sentido de PTO se pueden liberar para usarlas en cualquier otro
lugar del programa.
Para cada PTO se necesita asignar dos salidas: una como salida de impulsos y
otra como salida de sentido. Puede usar la salida de impulsos, pero no la salida
de sentido. Puede liberar la salida de sentido para otros fines en el programa
del usuario. La salida no se puede usar para la salida de sentido de PTO y en el
programa del usuario de forma simultnea.

10.3

Motion control
Tabla 10- 49 Asignaciones de direcciones predeterminadas de las salidas de impulsos y
sentido
Utilizacin de salidas para el control de movimiento
Impuls
o

Sentid
o

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

Q0.4

Q0.5

E/S de la SB

Q4.0

2
Q4.1

E/S incorporadas

Q0.6

Q0.7

3
Q4.3

PTO1

PTO2

PTO3
E/S incorporadas
PTO4
E/S de la SB

Q4.2

1 Las salidas Q4.2 y Q4.3 solo estn disponibles en la SB1222 DQ4.


2 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.
3 La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse
en la CPU 1212C.
4 Esta tabla es vlida para las funciones de PTO de la CPU 1211C, CPU 1212C, CPU 1214C,
CPU 1215C y CPU 1217C.

Interfaz del accionamiento


Para el control de movimiento es posible configurar opcionalmente una interfaz
del accionamiento para "Accionamiento habilitado" y "Accionamiento listo".
Cuando se utiliza la interfaz del accionamiento, la salida digital para habilitar el
accionamiento y la entrada digital para "accionamiento listo" pueden
seleccionarse libremente.
Nota
El firmware tomar el control mediante las salidas de impulsos y sentido
correspondientes si se ha seleccionado el PTO (Pulse Train Output) y se ha
asignado a un eje.
En el momento de hacerse cargo de la funcin de control, la conexin entre la
memoria imagen de proceso y la salida de periferia tambin se desconectar.
Mientras que el usuario tiene la posibilidad de escribir en la memoria imagen de
proceso de las salidas de impulsos y sentido por medio del programa de
usuario o la tabla de observacin, esta no se transfiere nunca a la salida de
periferia. Por consiguiente, tampoco es posible vigilar la salida de periferia por
medio del programa de usuario o la tabla de observacin. La informacin leda
simplemente refleja el valor de la memoria imagen de proceso y no concuerda
con el estado actual de la salida de periferia en ningn sentido.
En todas las dems salidas de la CPU que no son utilizadas permanentemente
por el firmware de la CPU, el estado de la salida de periferia puede controlarse
o vigilarse mediante la memoria imagen de proceso, como siempre.

57
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

10.3.6.2

Finales de carrera por hardware y software para Motion Control


Utilice los finales de carrera por hardware y software para limitar el "rango de
desplazamiento permitido" y el "rango de trabajo" del eje.

Parada mecnica

Lmites de hardware inferior y


superior

Rango de desplazamiento permitido


para
el eje
Rango de trabajo del eje

C
Distancia
Lmites
de
software
inferior
y
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 solo estn activos tras referenciar el eje.

Finales de carrera por hardware


Los finales de carrera por hardware determinan el rango de desplazamiento
mximo del eje. Los finales de carrera por hardware son elementos
conmutadores fsicos que deben estar conectados a entradas aptas para salida
de la CPU. Utilice solo finales de carrera por hardware que permanezcan
activados permanentemente tras la aproximacin. Este estado de conmutacin
solo puede ser revocado una vez que se regrese al rango de desplazamiento
vlido.
Tabla 10- 50 Entradas disponibles para lmites de hardware
Descripcin
E/S incorporadas
E/S de la SB

RPS

LIMI0.0 I1.5I4.0
I4.3

LIM+

10.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.

El eje frena hasta detenerse con la deceleracin de emergencia confgurada.


Rango en el cual los fnales de carrera por hardware sealizan el estado

"approached" (aproximacin completada).


[Velocidad]

Rango de desplazamiento permitido C


Distancia

Parada mecnica

Final de carrera por hardware inferior F Final de


carrera por hardware superior

ADVERTENCIA
Riesgos asociados con los cambios en el tiempo de filtro para el canal de
entrada digital 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.

57
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Finales de carrera por software


Los finales de carrera por software limitan el "rango de trabajo" del eje. Deben
estar dentro de los finales de carrera por hardware relativos al rango de
desplazamiento. Dado que las posiciones de los finales de carrera por software
pueden ajustarse con flexibilidad, el rango operativo del eje puede delimitarse
individualmente en funcin del perfil de desplazamiento. Al contrario que los
finales de carrera por hardware, los de software se implementan
exclusivamente mediante software, y no requieren elementos conmutadores
propios.
Si los finales de carrera por software se activan, cualquier movimiento activo
se detiene en la posicin del final de carrera por software. El eje frena con la
deceleracin configurada. El siguiente diagrama representa el comportamiento
del eje hasta alcanzar los finales de carrera por software.

El eje frena hasta detenerse con la deceleracin


confgurada. A
[Velocidad]
Rango de trabajo

Distancia

Final de carrera por software inferior E Final de


carrera por software superior

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.

10.3

Motion control

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.
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".

10.3.6.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.

10.3 Motion control


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 ofsets 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.
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 ofset 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. El sentido y la 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.

10.3

Motion control
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 puede situarse en el
rea de trabajo del eje o fuera del rea normal de trabajo, pero dentro del rango
de movimiento.

Configuracin de parmetros de referenciacin


Configure los parmetros para la referenciacin activa y pasiva en la ventana
de configuracin "Homing". El mtodo de referenciacin se ajusta utilizando el
parmetro de entrada "Mode" de la instruccin de Motion Control. En este
caso, Mode = 2 significa referenciacin pasiva y Mode = 3 referenciacin
activa.
Nota
Utilice una de las siguientes medidas para garantizar que la mquina no se
desplaza a una posicin final mecnica en caso de invertir la direccin:
Mantenga una velocidad de aproximacin reducida
Aumente la aceleracin/deceleracin configurada
Aumente la distancia entre el final de carrera por hardware y la parada mecnica

Tabla 10- 51 Parmetros de configuracin para referenciar el eje


Parmetro

Descripcin

Entrada interruptor de
punto de referencia
(Referenciacin activa y pasiva)

Seleccione la entrada digital para el interruptor de punto de referencia de


la lista desplegable. La entrada debe soportar alarmas. Las entradas
integradas de la CPU y las entradas de una Signal Board opcional pueden
seleccionarse como entradas para el interruptor de punto de referencia.
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 produ- cirse 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 confgurarse en "Filtros de entrada"
en la configuracin de dispositivos de las entradas digitales.
El tiempo de filtrado especifcado 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 fnal de carrera por


hardware como leva de inversin para la aproximacin al punto de
referencia. Los fnales 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 confgurada (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 hard- ware durante la referenciacin activa, la aproximacin al punto
de referencia se inte- rrumpe con un error y el eje se frena con la
deceleracin de emergencia.

10.3 Motion control

Parmetro

Descripcin

Al seleccionar la direccin se determina la "direccin de aproximacin"


utilizada du- rante la referenciacin activa para buscar el interruptor del
punto de referencia, y tambin la direccin de referenciacin. La
(Referenciacin activa y pasiva) direccin de referenciacin especifca la direccin de desplazamiento que
el eje utiliza para aproximarse al lado configurado del interruptor de
punto de referencia para llevar a cabo la operacin de referencia- cin.
Direccin de aproximacin

Interruptor de punto de
referencia
(Referenciacin activa y pasiva)

Referenciacin activa: Seleccione si desea que el eje se referencie


en el lado izquierdo o derecho del interruptor de punto de
referencia. Dependiendo de la posicin de inicio del eje y de la
confguracin de los parmetros de referencia- cin, la secuencia
de aproximacin al punto de referencia puede divergir del diagrama mostrado en la ventana de configuracin.
Referenciacin pasiva: Con la referenciacin pasiva, los
movimientos de despla- zamiento con fines de referenciacin
deben ser implementados por el usuario mediante comandos de
movimiento. El lado del interruptor del punto de referen- ciacin
en que se produce la referenciacin depende de los siguientes
factores:
Confguracin de la direccin de aproximacin

Confguracin del interruptor de punto de referencia

Direccin actual de desplazamiento durante la referenciacin


pasiva

Velocidad de aproximacin
(Slo referenciacin activa)

Velocidad reducida
(Slo referenciacin activa)

Especifique la velocidad a la que debe localizarse el interruptor de punto de


referen- cia durante la aproximacin al punto de referencia.
Valores lmite (independientemente de la unidad seleccionada por el
usuario): Velocidad inicio/parada velocidad de aproximacin velocidad
mxima
Especifique la velocidad a la cual el eje se aproxima al interruptor de
punto de refe- rencia en la referenciacin.
Valores lmite (independientemente de la unidad seleccionada por el

usuario):
Velocidad inicio/parada velocidad reducida velocidad mxima
la posicin de referencia deseada vara de la posicin del interruptor de
Ofset de posicin de referencia Si
punto de referencia, en este campo tambin se puede especificar el offset
de la posicin de referencia.
(Slo referenciacin activa)
Si el valor no es 0, el eje ejecuta las siguientes acciones tras la
referenciacin en el interruptor de punto de referencia:
1. Mueve el eje a velocidad reducida segn el valor del offset de
la posicin de referencia.
2. Una vez alcanzada la posicin del ofset, la posicin del eje se fja
como posicin de referencia absoluta. La posicin de referencia
absoluta se especifca con el parmetro "Position" de la instruccin
de Motion Control "MC_Home".
Valores lmite (independientemente de la unidad seleccionada por el
usuario):
-1.0e12 ofset de posicin de referencia 1.0e12

10.3

Motion control

Tabla 10- 52 Factores que afectan a la referenciacin


Factores influyentes:
Confguracin

Confguracin

Direccin de
desplazamient
o actual

Resultado:
Referenciacin activa
Interruptor de punto de
refe- rencia

Direccin de

Interruptor de punto de

aproximacin
positiv
o

refe"Lado izquierdo
(negativa)"

Direccin positiva

Izquierda

Direccin negativa

positiv
o

"Lado derecho
(positiva)"

Derech
a
Derech

Direccin negativa

negativ
o

"Lado izquierdo
(negativa)"

Direccin negativa

negativ
o

"Lado derecho
(positiva)"

Direccin positiva
Direccin positiva
Direccin positiva
Direccin negativa

a
Izquierd
a
Derech
a
Izquierd
a
Izquierd
a
Derech
a

Secuencia de referenciacin activa


La referenciacin activa se inicia con la instruccin de control de movimiento
"MC_Home" (parmetro de entrada Mode = 3). En este caso, el parmetro de
entrada "Position" especifica las coordenadas del punto de referencia
absoluto. Como alternativa, la referenciacin activa se puede iniciar desde el
panel de mando con fines de prueba.
El siguiente diagrama muestra un ejemplo de curva caracterstica para una
aproximacin activa al punto de referencia con los siguientes parmetros de
configuracin:
"Direccin de aproximacin" = "Direccin de aproximacin positiva"
"Interruptor de punto de referencia" = "Lado derecho (positiva)"
Valor de "Ofset de posicin de referencia" > 0

10.3 Motion control


Tabla 10- 53 Caractersticas de velocidad del referenciado MC
Funcionamiento

Notas
A

Velocidad de aproximacin

Velocidad reducida

Coordenada de posicin de
referencia
Ofset de posicin de referencia

Fase de bsqueda (segmento azul de la curva): Cuando la referenciacin activa comienza, el eje
acelera a la velo- cidad 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 refe- rencia, 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 confgurada.

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 confguradas a la velocidad reducida especificada. Cuando alcanza las
"coordenadas del punto de referencia", el eje se detiene en el valor de posicin especifcado 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.

10.3 Motion control

10.3.6.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 10- 54 Limitacin de tirones


Desplazamiento sin limitador de etapa

Desplazamiento con limitador de etapa

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.

58
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

10.3.7
10.3.7.1

Instrucciones de Motion Control


Vista general de instrucciones de MC
Las instrucciones de control de movimiento utilizan un bloque de datos
tecnolgico asociado y el PTO (salidas del tren de impulsos) especfico de la CPU
para controlar el movimiento de un eje.
MC_Power (Pgina 582) activa y desactiva un eje de control de movimiento.
MC_Reset (Pgina 585) resetea todos los errores de control de movimiento.
Se acusan todos los errores de control de movimiento que pueden
acusarse.
MC_Home (Pgina 586) establece la relacin entre el programa de control
del eje y el sistema de posicionamiento mecnico del eje.
MC_Halt (Pgina 588) cancela todos los procesos de movimiento y
detiene el movimiento del eje. La posicin de parada no est
definida.
MC_MoveAbsolute (Pgina 590) inicia el movimiento hacia una posicin
absoluta. La tarea finaliza cuando se alcanza la posicin de destino.
MC_MoveRelative (Pgina 592) inicia un movimiento de posicionamiento
relativo a la posicin inicial.
MC_MoveVelocity (Pgina 594) hace que el eje se mueva a la velocidad
indicada.
MC_MoveJog (Pgina 597) ejecuta el modo jog para fines de test y arranque.
MC_CommandTable (Pgina 599) ejecuta comandos de eje como una
secuencia de movimientos.
MC_ChangeDynamic (Pgina 602) cambia la configuracin de la dinmica del
eje.
MC_WriteParam (Pgina 604) escribe un nmero de parmetros
determinado para cambiar las funciones del eje desde el programa de
usuario.
MC_ReadParam (Pgina 605) lee un nmero determinado de parmetros que
indican la posicin y la velocidad (entre otros valores actuales) del eje
definidos en la entrada del eje.

Niveles de firmware de CPU


Si tiene una CPU S7-1200 con firmware V4.1, seleccione la versin V5.0
de cada instruccin de movimiento.
Si tiene una CPU S7-1200 con firmware V4.0 o anterior, seleccione la versin
correspondiente V4.0, V3.0, V2.0 o V1.0 de cada instruccin de movimiento.
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).

10.3 Motion control

10.3.7.2

Instruccin MC_Power (Habilitar/bloquear eje)


Nota
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 10- 55 Instruccin MC_Power


KOP / FUP

SCL

Descripcin

"MC_Power_DB"( Axis:=_mu
lti_fb_in_,
Enable:=_bool_in_,
StopMode:=_int_in_,
Status=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);

La instruccin MC_Power de Motion Control


habili- ta o deshabilita un eje. Antes de
poder habilitar o deshabilitar el eje,
garantice las siguientes condi- ciones:
El objeto tecnolgico est
configurado correc- tamente.
No hay ningn error pendiente que
impida la habilitacin.
La ejecucin de MC_Power no puede
cancelarse por una tarea de Motion Control.
La deshabilitacin del eje (parmetro de
entrada Enable = FALSE) cancela todas las
tareas de Motion Control para el objeto
tecnolgico asociado.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_Power_DB" es el nombre del DB de instancia.

Tabla 10- 56 Parmetros de la instruccin MC_Power


Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Enable

IN

Bool

FALSE (predeterminado): Todas las tareas activas se


cancelan en funcin del "StopMode" parametrizado y
el eje se detiene.
TRUE: Motion Control intenta habilitar el eje.

StopMode

IN

Int

0: Parada de emergencia: Si hay pendiente una


solicitud de desha- bilitacin del eje, el eje se frena
con la deceleracin de emergencia configurada. El eje
se deshabilita una vez que se detiene.
1: Parada inmediata: Si hay pendiente una solicitud de
deshabilita- cin del eje, el eje se deshabilita sin
deceleracin. La transmisin de impulsos se detiene
inmediatamente.
2: Parada de emergencia con control de tirones: Si hay
pendiente una solicitud de deshabilitacin del eje, el eje
se frena con la decele- racin de parada de emergencia
configurada. Si el control de tirones est activado, los
tirones configurados se tienen en cuenta. El eje se
deshabilita una vez que se detiene.

58
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Parmetro y tipo

Tipo de datos

Descripcin

Status

Bool

Se habilita Status del eje:


FALSE: El eje est deshabilitado:
El eje no ejecuta tareas de Motion Control y no
acepta ninguna tarea nueva (excepcin: tarea
MC_Reset).
El eje no est referenciado.

OUT

Tras la deshabilitacin, el estado no cambia a


FALSE hasta que el eje se detiene por completo.
TRUE: El eje est habilitado:
El eje est listo para ejecutar tareas de Motion

Control.
Tras la habilitacin del eje, el estado no cambia a
TRUE hasta que est presente la seal
"Accionamiento listo". Si no se ha configurado la
interfaz de accionamiento "Accionamiento listo"
en la confguracin del eje, el estado cambia
inmediatamente a TRUE.

Busy

OUT

Bool

FALSE: MC_Power no est activo.

Error

OUT

Bool

FALSE: Sin error


TRUE: Se ha producido un error en la instruccin de Motion
Control "MC_Power" o en el objeto tecnolgico asociado. La
causa del error se indica en los parmetros "ErrorID" y
"ErrorInfo".

ErrorID

OUT

Word

ID de error del parmetro "Error""

ErrorInfo

OUT

Word

ID de info de error del parmetro "ErrorID"

TRUE: MC_Power est activo.

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.

10.3

Motion control
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.

10.3 Motion control

10.3.7.3

Instruccin MC_Reset (Confirmar error)

Tabla 10- 57 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_);

Utilice la instruccin MC_Reset para


acusar "Error operativo con parada de
eje" y "Error de configuracin". Los
errores que requieren acu- se pueden
encontrarse en la "Lista de ErrorIDs y
ErrorInfos" en "Solucin".
Antes de utilizar la instruccin
MC_Reset es necesario haber eliminado
la causa de cual- quier error de
configuracin presente sujeto a acuse
(por ejemplo, cambiando un valor de
aceleracin no vlido en el objeto
tecnolgico "Eje" a un valor vlido).
En V3.0 y posteriores, el comando
Restart permite descargar la
confguracin del eje a la memoria de
trabajo en el modo de operacin RUN.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_Reset_DB" es el nombre del DB de instancia.

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 10- 58 Parmetros de la instruccin MC_Reset
Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Execute

IN

Bool

Inicio de la tarea con flanco positivo

Restart

IN

Bool

TRUE = Descargar la confguracin del eje desde la


memoria de carga a la memoria de trabajo. El comando
solo se puede ejecutar con el eje deshabilitado.
FALSE = Acusa el recibo de los errores pendientes

Done

OUT

Bool

TRUE = El error ha sido acusado.

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

Error

OUT

Bool

TRUE = Se ha producido un error durante la ejecucin de la


tarea. La causa del error se indica en los parmetros
"ErrorID" y "ErrorInfo".

ErrorID

OUTP

Word

ID de error del parmetro "Error""

ErrorInfo

OUT

Word

ID de info de error del parmetro "ErrorID"

Para acusar un error con MC_Reset, proceda del siguiente modo:


1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicie el acuse del error con un flanco ascendente en el parmetro de entrada Execute.
3. El error ha sido acusado cuando Done es TRUE y la variable <Nombre de
eje>.StatusBits.Error del objeto tecnolgico es FALSE.

10.3 Motion control

10.3.7.4

Instruccin MC_Home (Referenciar eje)

Tabla 10- 59 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_);
1 STEP 7 crea el DB automticamente al insertar la instruccin.

Utilice la instruccin MC_Home


para cuadrar las coordenadas del
eje con la posicin fsica real del
accionamiento. Se requiere una
referenciacin para posicionar el
eje de forma absoluta:
Para utilizar la instruccin MC_Home
primero es necesario haber
habilitado el eje.

2 En el ejemplo SCL, "MC_Home_DB" es el nombre del DB de instancia.

Estn disponibles los siguientes tipos de referenciacin:


Referenciacin directa absoluta (Mode = 0): La posicin actual del eje se ajusta al
valor del parmetro "Position".
Referenciacin directa relativa (Mode = 1): La posicin actual del eje se desplaza
segn el valor del parmetro "Position".
Referenciacin pasiva (Mode = 2): 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 cuando se detecta el interruptor de punto
de referencia.
Referenciacin activa (Mode = 3): El procedimiento de referenciacin se ejecuta
automticamente.
Tabla 10- 60 Parmetros de la instruccin MC_Home
Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_PTO

Objeto tecnolgico Eje

Execute

IN

Bool

Inicio de la tarea con flanco positivo

Position

IN

Real

Mode = 0, 2 y 3 (posicin absoluta del eje tras


haber com- pletado la operacin de
referenciacin)
Mode = 1 (Valor de correccin de la
posicin actual del eje)
Valores lmite: -1.0e12 Position 1.0e12

10.3 Motion control

Parmetro y tipo
Mode

IN

Tipo de datos

Descripcin

Int

Modo de referenciacin
0: Referenciacin directa absoluta
La nueva posicin del eje es el valor de posicin
del pa- rmetro "Position".
1: Referenciacin directa relativa
La nueva posicin del eje es la posicin actual del
eje + el valor de posicin del parmetro "Position".
2: Referenciacin pasiva
Referenciacin acorde con la configuracin del eje.
Tras la referenciacin, el valor del parmetro
"Position" se ajus- ta como la nueva posicin del
eje.
3: Referenciacin activa
Aproximacin al punto de referencia conforme a la
confi- guracin del eje. Tras la referenciacin, el
valor del par- metro "Position" se ajusta como la
nueva posicin del eje.

Done

OUT

Bool

TRUE = Tarea completada

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra durante


la ejecucin.

Error

OUT

Bool

TRUE = Se ha producido un error durante la


ejecucin de la tarea. La causa del error se indica en
los parmetros "Erro- rID" y "ErrorInfo".

ErrorID

OUT

Word

ID de error del parmetro "Error""

ErrorInfo

OUT

Word

ID de info de error del parmetro "ErrorID"

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.

10.3 Motion control


Tabla 10- 61 Respuesta de correccin
Modo

Descripcin

0o1

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 Con- trol 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).

La tarea MC_Home puede ser interrumpida


por las siguientes tareas de Motion Control:
MC_Home Mode = 3

10.3.7.5

La tarea MC_Home nueva interrumpe las


siguientes tareas de Motion Control activas:
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

Instruccin MC_Halt (Detener eje)

Tabla 10- 62 Instruccin MC_Halt


KOP / FUP

SCL

Descripcin

"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_);

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
pri- mero es necesario haber
habilitado el eje.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_Halt_DB" es el nombre del DB de instancia.

10.3 Motion control


Tabla 10- 63 Parmetros de la instruccin MC_Halt
Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Execute

IN

Bool

Inicio de la tarea con flanco positivo

Done

OUT

Bool

TRUE = Alcanzada la velocidad cero

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra


durante la ejecucin.

Error

OUT

Bool

TRUE = Se ha producido un error durante la


ejecucin de la tarea. La causa del error se indica en
los parmetros "Erro- rID" y "ErrorInfo".

ErrorID

OUT

Word

ID de error del parmetro "Error"

ErrorInfo

OUT

Word

ID de info de error del parmetro "ErrorID"

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 este 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".

10.3

Motion control

Respuesta

de

correccin
La tarea MC_Halt puede ser
interrumpida por las siguientes
tareas de Motion Con- trol.
MC_Home Mode = 3

10.3.7.6

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La tarea MC_Halt nueva


interrumpe las siguientes tareas de
Motion Control acti- vas:
MC_Home Mode = 3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Instruccin MC_MoveAbsolute (Posicionamiento absoluto del eje)

Tabla 10- 64 Instruccin MC_MoveAbsolute


KOP / FUP

SCL

Descripcin

"MC_MoveAbsolute_DB"( Axis:=_mu
lti_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.
Para utilizar la instruccin
MC_MoveAbsolute primero es
necesario haber habilitado y
refe- renciado el eje.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_MoveAbsolute_DB" es el nombre del DB de instancia.

Tabla 10- 65 Parmetros de la instruccin MC_MoveAbsolute


Parmetro y tipo

Tipo de datos Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Execute

IN

Bool

Position

IN

Real

Inicio de la tarea con flanco positivo (valor predeterminado:


False) de destino absoluta (valor predeterminado: 0,0)
Posicin
Valores lmite: -1.0e12 Position 1.0e12

Velocity

59
0

IN

Real

Velocidad del eje (valor predeterminado: 10,0)


Esta velocidad no siempre se alcanza, debido a la
aceleracin y deceleracin configurada y a la posicin de
destino a la que hay que aproximarse.
Valores lmite: velocidad inicio/parada Velocity
velocidad mxi- ma

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Parmetro y tipo

Tipo de datos Descripcin

Done

OUT

Bool

TRUE = Posicin de destino absoluta alcanzada

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

Error

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra durante la


ejecucin.
TRUE
= Se ha producido un error durante la ejecucin de la
tarea. La causa del error se indica en los parmetros
"ErrorID" y "ErrorInfo".

ErrorID

OUT

Word

ErrorInfo

OUT

Word

ID de error del parmetro "Error" (valor predeterminado:


0000)
ID
de informacin de error del parmetro "ErrorID" (valor
predetermi- nado: 0000)

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".

10.3

Motion control

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

10.3.7.7

La tarea MC_MoveAbsolute nueva


inte- rrumpe las siguientes tareas
de Motion Control activas:
MC_Home Mode = 3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Instruccin MC_MoveRelative (Posicionamiento relativo del eje)

Tabla 10- 66 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.
Para utilizar la instruccin
MC_MoveRelative primero es
necesario haber habilitado el
eje.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_MoveRelative_DB" es el nombre del DB de instancia.

Tabla 10- 67 Parmetros de la instruccin MC_MoveRelative


Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Execute

IN

Bool

Distance

IN

Real

Inicio de la tarea con flanco positivo (valor predeterminado:


False)
Distancia
de desplazamiento para la operacin de
posicionamien- to: 0,0)
Valores lmite: -1.0e12 Distance 1.0e12

Velocity

IN

Real

59
2

Velocidad del eje (valor predeterminado: 10,0)


Esta velocidad no siempre se alcanza debido a la
aceleracin y deceleracin configurada y a la distancia
que debe recorrerse. Valores lmite: Velocidad de
inicio/parada Velocity velocidad
mxima

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Parmetro y tipo

Tipo de datos

Descripcin

Done

OUT

Bool

TRUE = Posicin de destino alcanzada

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra durante la


ejecu- cin.

Error

OUT

Bool

TRUE = Se ha producido un error durante la ejecucin de


la tarea. La causa del error se indica en los parmetros
"ErrorID" y "ErrorIn- fo".

ErrorID

OUT

Word

ErrorInfo

OUT

Word

ID de error del parmetro "Error" (valor predeterminado:


0000)
ID
de informacin de error del parmetro "ErrorID" (valor
prede- terminado: 0000)

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".

10.3

Motion control

Respuesta de correccin
La tarea MC_MoveRelative puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control.
MC_Home Mode = 3

10.3.7.8

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La tarea MC_MoveRelative nueva


inte- rrumpe las siguientes tareas
de Motion Control activas:
MC_Home Mode =
3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Instruccin MC_MoveVelocity (Mover el eje a la velocidad predefinida)

Tabla 10- 68 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.
Para utilizar la instruccin
MC_MoveVelocity primero es
necesario haber habilitado el
eje.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_MoveVelocity_DB" es el nombre del DB de instancia.

Tabla 10- 69 Parmetros de la instruccin MC_MoveVelocity


Parmetro y tipo

Tipo de datos

Descripcin

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Execute

IN

Bool

Velocity

IN

Real

Inicio de la tarea con flanco positivo (valor predeterminado:


False)
Especificacin
de velocidad para movimiento del eje (valor
prede- terminado: 10,0)
Valores lmite: Velocidad de inicio/parada |Velocity|
velocidad mxima
(Se permite Velocity = 0,0)

10.3 Motion control

Parmetro y tipo
Direction

IN

Tipo de datos

Descripcin

Int

Especificacin de direccin:
0: la direccin de rotacin corresponde a la seal
del valor depositado en el parmetro "Velocity"
(valor predeterminado)
1: direccin positiva de rotacin (la seal del valor
del parme- tro "Velocity" se ignora).
2: direccin negativa de rotacin (la seal del
valor del par- metro "Velocity" se ignora).

Current

IN

Bool

Mantener velocidad actual:


FALSE: "Mantener velocidad actual" est
desactivado. Se utilizan los valores de los
parmetros "Velocity" y "Direction". (Valor
predeterminado)
TRUE: "Mantener velocidad actual" est activado.
Los valores de los parmetros "Velocity" y
"Direction" no se tienen en cuenta.
Cuando el eje retoma el movimiento a la velocidad
actual, el parmetro "InVelocity" vuelve a adoptar el
valor TRUE.

InVelocity

OUT

Bool

TRUE:
Si "Current" = FALSE: Se ha alcanzado la
velocidad especifi- cada en el parmetro
"Velocity".
Si "Current" " = TRUE: El eje se desplaza a la
velocidad actual en el tiempo inicial.

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra durante la


ejecu- cin.

Error

OUT

Bool

TRUE = Se ha producido un error durante la ejecucin de


la tarea. La causa del error se indica en los parmetros
"ErrorID" y "ErrorIn- fo".

ErrorID

OUT

Word

ErrorInfo

OUT

Word

ID de error del parmetro "Error" (valor predeterminado:


0000)
ID
de informacin de error del parmetro "ErrorID"
(valor prede- terminado: 0000)

10.3

Motion control

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.

Respuesta

de

correccin
La tarea MC_MoveVelocity puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control:
MC_Home Mode = 3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

La tarea MC_MoveVelocity nueva


inte- rrumpe las siguientes tareas
de Motion Control activas:
MC_Home Mode =
3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

10.3 Motion control

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.

10.3.7.9

Instruccin MC_MoveJog (Desplazamiento del eje en modo Jog)

Tabla 10- 70 Instruccin MC_MoveJog


KOP / FUP

SCL

Descripcin

"MC_MoveJog_DB"( Axis:=_multi_f
b_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_);

Utilice la instruccin MC_MoveJog


para mover el eje constantemente a
la veloci- dad especfica en modo
paso a paso. Esta instruccin se
suele utilizar con fnes de prueba y
mantenimiento.
Para
utilizar
la
instruccin
MC_MoveJog primero es necesario
haber habilitado el eje.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_MoveJog_DB" es el nombre del DB de instancia.

Tabla 10- 71 Parmetros de la instruccin MC_MoveJog


Parmetro y tipo

Tipo de datos

Descripcin
Objeto tecnolgico Eje
Mientras el parmetro sea TRUE, el eje se mueve en
direccin posi- tiva a la velocidad especificada en el
parmetro "Velocity". La seal del valor del parmetro
"Velocity" se ignora. (Valor predeterminado: False)

Axis

IN

TO_Axis_1

JogForward1

IN

Bool

JogBackward1

IN

Bool

Mientras el parmetro sea TRUE, el eje se mueve en


direccin nega- tiva a la velocidad especificada en el
parmetro "Velocity". La seal del valor del parmetro
"Velocity" se ignora. (Valor predeterminado: False)

10.3 Motion control

Parmetro y tipo

Tipo de datos

Descripcin

Velocity

IN

Real

Predeterminar velocidad para modo paso a paso (valor


predetermi- nado: 10,0)
Valores lmite: Velocidad de inicio/parada |Velocity|
velocidad mxima

InVelocity

OUT

Bool

TRUE = Se ha alcanzado la velocidad especificada en el


parmetro "Velocity.

Busy

OUT

Bool

TRUE = La tarea est siendo ejecutada.

CommandAborted

OUT

Bool

Error

OUT

Bool

TRUE = La tarea ha sido interrumpida por otra durante la


ejecucin.
TRUE
= Se ha producido un error durante la ejecucin de la
tarea. La causa del error se indica en los parmetros
"ErrorID" y "ErrorInfo".

ErrorID

OUT

Word

ErrorInfo

OUT

Word

ID de error del parmetro "Error" (valor predeterminado:


0000)
ID
de informacin de error del parmetro "ErrorID" (valor
predetermi- nado: 0000)

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".

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.

10.3 Motion control

Respuesta de correccin
La tarea MC_MoveJog puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control.
MC_Home Mode = 3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

10.3.7.10

La tarea MC_MoveJog nueva


interrumpe las siguientes tareas de
Motion Control activas:
MC_Home Mode = 3

MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog

Instruccin MC_CommandTable (Ejecutar comandos de eje como


secuencia de movimientos)

Tabla 10- 72 Instruccin MC_CommandTable


KOP / FUP

SCL

Descripcin

"MC_CommandTable_DB"( Axis:=_mul
ti_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_);

Ejecuta
una
serie
de
movimientos
individuales
para un eje controla- do por
motor que se combinan en
una
secuencia
de
movimientos.
Los movimientos individuales
estn configurados en la
tabla de comandos de un
objeto tecnolgi- co para la
salida del tren de im- pulsos
(TO_CommandTable_PTO).

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_CommandTable_DB" es el nombre del DB de instancia.

Tabla 10- 73 Parmetros de la instruccin MC_CommandTable


Parmetro y tipo

Tipo de datos

Valor inicial Descripcin


-

Axis

IN

TO_Axis_1

Objeto tecnolgico Eje

Table

IN

TO_CommandTable_1 -

Tabla de comandos de objeto tecnolgico

Execute

IN

Bool

FALSE

Iniciar tarea con flanco ascendente

StartIndex

IN

Int

Iniciar el procesamiento de la tabla de


comandos con este paso
Lmites: 1 StartIndex EndIndex

10.3

Motion control

Parmetro y tipo

Tipo de datos

Valor inicial Descripcin

EndIndex

IN

Int

32

Finalizar el procesamiento de la tabla de


coman- dos con este paso
Lmites: StartIndex EndIndex 32

Done

OUT

Bool

FALSE

Procesamiento de MC_CommandTable
completa- do correctamente

Busy

OUT

Bool

FALSE

Operacin en marcha.

CommandAborted

OUT

Bool

FALSE

La tarea ha sido interrumpida por otra tarea


duran- te el procesamiento.

Error

OUT

Bool

FALSE

Se ha producido un error durante el


procesamien- to. La causa se indica en los
parmetros ErrorID y ErrorInfo.

ErrorID

OUT

Word

16#0000

Identificador del error

ErrorInfo

OUT

Word

16#0000

Informacin de error

Step

OUT

Int

Paso actualmente en curso

Code

OUT

Word

16#0000

Identificador definido por usuario del paso


actual- mente en curso

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.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

60
1

10.3 Motion control


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 10- 74 Tipos de comandos de MC_CommandTable
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
Positioning Relative

Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity setpoint".
Coloca el eje basndose en la distancia. El comando mueve el eje segn la
distancia y la velocidad dadas.

Positioning Absolute

Coloca el eje basndose en la posicin. El comando mueve el eje a la posicin


indicada, a la velocidad especificada.

Velocity setpoint

Mueve el eje a la velocidad dada.

Wait

Espera hasta que finaliza el perodo determinado. El comando "Wait" no


detiene un mo- vimiento de desplazamiento activo.

Separator

Aade una lnea de tipo "Separator" encima de la lnea seleccionada. La lnea


separadora permite defnir ms de un perfil en una misma tabla de comandos.

Requisitos para la ejecucin de MC_CommandTable:


El objeto tecnolgico TO_Axis_PTO V2.0 debe estar configurado correctamente.
El objeto tecnolgico TO_CommandTable_PTO debe estar configurado correctamente.
El eje debe estar habilitado.
Respuesta

de

correccin
La tarea MC_CommandTable 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_CommandTable

La tarea MC_CommandTable nueva


interrum- pe las siguientes tareas de
Motion Control activas:
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".

10.3 Motion control

10.3.7.11

Instruccin MC_ChangeDynamic (Cambiar la configuracin de la dinmica del

eje)
Tabla 10- 75 Instruccin MC_ChangeDynamic
KOP / FUP

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_);

Modifca los ajustes


dinmicos de un eje de
control de movimiento:
Cambia el valor del
tiempo de aceleracin
Cambia el valor del
tiempo de
deceleracin
Cambia el valor del
tiempo de
deceleracin de
parada de
emergencia
Cambiar el valor del
tiempo de suavizado
(tirones)

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_ChangeDynamic_DB" es el nombre del DB de instancia.

Tabla 10- 76 Parmetros de la instruccin MC_ChangeDynamic


Parmetro y tipo

Tipo de datos

Descripcin
Objeto tecnolgico Eje
Inicio del comando con flanco ascendente. Valor
predetermina- do: FALSE

Axis

IN

TO_Axis_1

Execute

IN

Bool

ChangeRampUp

IN

Bool

TRUE = Cambia el tiempo de aceleracin segn el


parmetro de entrada "RampUpTime". Valor
predeterminado: FALSE

RampUpTime

IN

Real

Tiempo (en segundos) para acelerar desde parada a la


veloci- dad mxima confgurada sin lmite de tirones.
Valor predetermi- nado: 5,00
El cambio afectar a la variable <Nombre de eje>. Confg.DynamicDefaults.Acceleration. La eficacia del cambio
se muestra en la descripcin de esta variable.

ChangeRampDown

IN

Bool

TRUE = Cambia el tiempo de deceleracin segn el


parmetro de entrada "RampDownTime". Valor
predeterminado: FALSE

RampDownTime

IN

Real

Tiempo (en segundos) para decelerar el eje desde la


velocidad mxima confgurada hasta la parada sin
limitador de tirones. Valor predeterminado: 5,00
El cambio afectar a la variable <Nombre de eje>.
Con- fg.DynamicDefaults.Deceleration. La eficacia
del cambio se muestra en la descripcin de esta
variable.

60
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control

Parmetro y tipo

Tipo de datos

Descripcin

ChangeEmergency

IN

Bool

TRUE = Cambia el tiempo de deceleracin de parada


de emer- gencia segn el parmetro de entrada
"EmergencyRampTime". Valor predeterminado: FALSE

EmergencyRampTime

IN

Real

Tiempo (en segundos) para decelerar el eje desde la


velocidad mxima confgurada hasta la parada sin
limitador de tirones y en modo de parada de
emergencia. Valor predeterminado: 2,00
El cambio afectar a la variable <Nombre de eje>. Confg.DynamicDefaults.EmergencyDeceleration. La eficacia
del cambio se muestra en la descripcin de esta variable.

ChangeJerkTime

IN

Bool

TRUE = Modificar el tiempo de suavizado en funcin


del par- metro de entrada "JerkTime". Valor
predeterminado: FALSE

JerkTime

IN

Real

Tiempo de suavizado (en segundos) usado para las


rampas de aceleracin y de deceleracin del eje. Valor
predeterminado: 0,25
El cambio afectar a la variable <Nombre de eje>. Confg.DynamicDefaults.Jerk. La efcacia del cambio se
muestra en la descripcin de esa variable.

Done

OUT

Bool

TRUE = Los valores cambiados se han escrito en el


bloque de datos tecnolgico. La descripcin de las
variables indicar cundo el cambio ser efectivo. Valor
predeterminado: FALSE

Error

OUT

Bool

TRUE = Se ha producido un error al ejecutar el comando.


La causa del error se indica en los parmetros "ErrorID" y
"ErrorIn- fo". Valor predeterminado: FALSE

ErrorID

OUT

Word

Identificador del error. Valor predeterminado: 16#0000

ErrorInfo

IN

Word

Informacin de error. Valor predeterminado: 16#0000

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.

10.3 Motion control

10.3.7.12 Instruccin MC_WriteParam (Escribir parmetros de un objeto tecnolgico)


La instruccin MC_WriteParam se usa para escribir un nmero determinado de
parmetros para cambiar la funcionalidad del eje desde el programa del usuario.
Tabla 10- 77 Instruccin MC_WriteParam
KOP / FUP

SCL

Descripcin

"MC_WriteParam_DB"( Paramete
r:=_variant_in_,
Value:=_variant_in_,
Execute:=_bool_in_,
Done:=_bool_out_,
Error:=_real_out_,
ErrorID:=_word_out_,
ErrorInfo:=_word_out_);

La
instruccin
MC_WriteParam
se
utiliza
para escribir en parmetros
pblicos (por ejemplo, los
valores de DB de aceleracin
y usuario).

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo de SCL, "MC_WriteParam_DB" es el nombre del DB de instancia.

Se puede escribir en los parmetros que son pblicos. No puede escribir en


"MotionStatus" ni en "StatusBits". Los parmetros vlidos se listan en la tabla
siguiente:
Nombre de parmetro escribible

Nombre de parmetro escribible

Actor.InverseDirection

DynamicDefaults.Acceleration

Actor.DirectionMode

DynamicDefaults.Deceleration

Actor.DriveParameter.PulsesPerDriveRevolu DynamicDefaults.Jerk
tion
Sensor[1].ActiveHoming.Mode
DynamicDefaults.EmergencyDeceleration
Sensor[1].ActiveHoming.SideInput

PositionLimitsHW.Active

Sensor[1].ActiveHoming.Ofset

PositionLimitsHW.MaxSwitchedLevel

Sensor[1].ActiveHoming.SwitchedLevel

PositionLimitsHW.MinSwitchedLevel

Sensor[1].PassiveHoming.Mode

PositionLimitsSW.Active

Sensor[1].PassiveHoming.SideInput

PositionLimitsSW.MinPosition

Sensor[1].PassiveHoming.SwitchedLevel

PositionLimitsSW.MaxPosition

Units.LengthUnit

Homing.AutoReversal

Mechanics.LeadScrew

Homing.ApproachDirection

DynamicLimits.MinVelocity

Homing.ApproachVelocity

DynamicLimits.MaxVelocity

Homing.ReferencingVelocity

Tabla 10- 78 Parmetros de la instruccin MC_WriteParam


Parmetro y tipo

Tipo de datos

Descripcin

PARAMNAME

IN

Variant

Nombre del parmetro en el que se escribe el valor.

VALUE

IN

Variant

Valor que se escribe en el parmetro asignado.

EXECUTE

IN

Bool

Inicia la instruccin. Valor predeterminado: FALSE

DONE

OUT

Bool

Se ha escrito el valor. Valor predeterminado: FALSE

10.3 Motion control

Parmetro y tipo

Tipo de datos

Descripcin

BUSY

OUT

Bool

Si es TRUE, la instruccin est funcionando. Valor


predetermi- nado: FALSE

ERROR

OUT

Real

ERRORID

OUT

Word

Si es TRUE, se produce un error. Valor predeterminado:


FALSE
ID
del error

ERRORINFO

OUT

Word

Informacin relacionada con ERRORID

Tabla 10- 79 Cdigos de condicin de ERRORID y ERRORINFO


Descripcin

ERRORID

ERRORINFO

(W#16#...)

(W#16#...)

0
8410[1]

0
0028[1]

8410[1]

0029[1]

Establece un parmetro no vlido (parmetros de TO-DB de eje de longitud


incorrecta).
Establece un parmetro no vlido (sin parmetro TO-DB de eje).

8410[1]

002B[1]

Establece un parmetro no vlido (sin parmetro TO-DB de eje)

8410[1]

002C[1]

Establece un parmetro vlido, pero el eje no est desactivado.

Confg
Error[2]

Confg
Error[2]

Establece un parmetro vlido (parmetro TO-DB de eje pblico de solo


lectura) fuera de rango.

Confg
Error[3]

Confg
Error[3]

Establece un parmetro vlido (parmetro TO-DB de eje pblico) fuera de


rango.

Se ha cambiado correctamente un parmetro TO-DB de eje.

[1] Error en
MC_WriteParam [2] Error
en MC_Power
[3] Error en MC_Power y MC_MoveXXX o MC_CommandTable

10.3.7.13 Instruccin MC_ReadParam (leer parmetros de un objeto tecnolgico)


La instruccin MC_ReadParam se usa para leer un nmero determinado de
parmetros que indican la posicin y la velocidad (entre otros valores actuales)
del eje definidos en la entrada del eje.
Tabla 10- 80 Instruccin MC_ReadParam
KOP / FUP

SCL

Descripcin

"MC_ReadParam_DB"( Enable:=_
bool_in_,
Parameter:=_variant_in_,
Value:=_variant_in_out_,
Valid:=_bool_out_,
Busy:=_bool_out_,
Error:=_real_out_,
ErrorID:=_word_out_,
ErrorInfo:=_word_out_);

La instruccin MC_ReadParam
se utiliza para leer valores de
estado nicos, al margen del
punto de control del ciclo.

1 STEP 7 crea el DB automticamente al insertar la instruccin.


2 En el ejemplo SCL, "MC_ReadParam_DB" es el nombre del DB de instancia.

10.3

Motion control
La instruccin MC_ReadParam funciona con un comportamiento de activacin.
Siempre y cuando la entrada "Enable" sea TRUE la instruccin leer el
"parmetro" especificado en la ubicacin de "valor".
El valor "Position" de "MotionStatus" actualiza cada punto de control del ciclo
(CCP) en funcin del valor de HSC actual.
El valor "Velocity" de "MotionStatus" es comando de velocidad al final del
segmento actual (actualizado ~10 ms). El parmetro MC_ReadParam tambin
puede leer este valor.
Si se produce un error, la instruccin cambia a un estado de error que solo se
puede inicializar con un nuevo flanco ascendente en la entrada "Enable".

Tabla 10- 81 Parmetros de la instruccin MC_ReadParam


Parmetro y tipo

Tipo de datos

Descripcin

ENABLE

IN

Bool

Inicia la instruccin. Valor predeterminado: FALSE

PARAMETER

IN

Variant

Puntero al parmetro TO que se va a leer.

VALID

OUT

Bool

Si es TRUE, se habr ledo el valor. Valor


predeterminado: FALSE

BUSY

OUT

Bool

Si es TRUE, la instruccin est funcionando. Valor


predetermi- nado: FALSE

ERROR

OUT

Real

ERRORID

OUT

Word

Si es TRUE, se produce un error. Valor predeterminado:


FALSE
ID
del error. Valor predeterminado: 0

ERRORINFO

OUT

Word

Informacin relacionada con ERRORID. . Valor


predeterminado: 0

VALUE

INOUT Variant

Puntero a la ubicacin donde se almacena el valor ledo.

Tabla 10- 82 Cdigos de condicin de ERRORID y ERRORINFO


Descripcin

ERRORID

ERRORINFO

(W#16#...)

(W#16#...)

Lectura correcta de un parmetro

8410

0028

Parmetro no vlido (longitud incorrecta)

8410

0029

Parmetro no vlido (no TO-DB)

8410

0030

Parmetro no vlido (no legible)

8411

0032

Parmetro no vlido (valor incorrecto)

10.3 Motion control

Parmetros
TO

10.3.8
10.3.8.1

El eje "MotionStatus" consta de cuatro valores. Puede supervisar los cambios en


estos valores, que pueden leerse mientras se ejecuta el programa:

Nombre de variable

Tipo de datos

Legibles
mediante
MC_ReadParam

MotionStatus:

Estructura

No

Posicin

REAL

Velocidad

REAL

Distancia

REAL

TargetPosition

REAL

Vigilar comandos activos


Vigilar instrucciones MC con un parmetro de salida "Done"
Las instrucciones Motion Control con el parmetro de salida "Done" se inician
mediante el parmetro de entrada "Execute" y tienen una finalizacin definida
(p. ej. con la instruccin Motion Control "MC_Home": referenciacin correcta).
La tarea se ha completado y el eje est parado.
El parmetro de salida "Done" indica el valor TRUE si la tarea se ha
completado correctamente.
Los parmetros de salida "Busy", "CommandAborted" y "Error" indican que la
tarea todava se est procesando, se ha cancelado o hay un error pendiente,
respectivamente. La instruccin Motion Control "MC_Reset" no puede
cancelarse, por lo que no tiene el parmetro de salida "CommandAborted".
Durante el procesamiento de la tarea Motion Control, el parmetro de
salida "Busy" indica el valor TRUE. Si la tarea se ha completado,
cancelado o detenido a causa de un error, el parmetro de salida "Busy"
cambia a FALSE. El cambio se produce independientemente de la seal
en el parmetro de entrada "Execute".
Los parmetros de salida "Done", "CommandAborted" y "Error" indican el
valor TRUE durante un ciclo como mnimo. Los avisos de estado se
congelan mientras el parmetro de entada "Execute" est puesto a
TRUE.
Las tareas de las siguientes instrucciones Motion Control tienen una finalizacin
definida:
MC_Reset
MC_Home
MC_Halt
MC_MoveAbsolute
MC_MoveRelative

10.3

Motion control
El comportamiento del bit de estado se muestra ms abajo en algunas
situaciones de ejemplo.
El primer ejemplo muestra el comportamiento del eje en una tarea finalizada. Si la
tarea Motion Control se ha ejecutado por completo en el momento de su
finalizacin, se indica con el valor TRUE en el parmetro de salida "Done". El estado
lgico del parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "Done".
El segundo ejemplo muestra el comportamiento del eje en una tarea cancelada. Si
la tarea Motion Control se cancela durante la ejecucin, se indica con el valor
TRUE en el parmetro de salida "CommandAborted". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "CommandAborted".
El tercer ejemplo muestra el comportamiento del eje cuando se produce un error.
Si se produce un error durante la ejecucin de la tarea Motion Control, se indica
con el valor TRUE en el parmetro de salida "Error". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "Error".

10.3 Motion control


Tabla 10- 83 Ejemplo 1: ejecucin completa de la tarea

Si "Execute" = FALSE durante el procesamiento de la Si "Execute" = FALSE despus de completar la tarea


tarea

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 fnalizar la tarea, "Done" indica el valor TRUE durante un solo
ciclo de ejecucin.

10.3 Motion control


Tabla 10- 84 Ejemplo 2: cancelacin de la tarea

Si "Execute" = FALSE antes de que se cancele la


tarea

Si "Execute" = FALSE despus de que se cancele la


tarea

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, esta 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.

61
0

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control


Tabla 10- 85 Ejemplo 3: error al ejecutar la tarea

Si "Execute" = FALSE antes de que se produzca el


error

Si "Execute" = FALSE despus de que se produzca el


error

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 solo 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.

10.3 Motion control

10.3.8.2

Vigilar la instruccin MC_Velocity


Las tareas de la instruccin Motion Control "MC_MoveVelocity" implementan un
movimiento a la velocidad especificada.
Las tareas de la instruccin Motion Control "MC_MoveVelocity" no tienen un
final definido. El objetivo de la tarea se cumple cuando se alcanza la
velocidad parametrizada por primera vez y el eje se desplaza a una
velocidad constante. Cuando se ha alcanzado la velocidad parametrizada, se
indica con el valor TRUE en el parmetro de salida "InVelocity".
La tarea se completa cuando se ha alcanzado la velocidad parametrizada y el
parmetro de entrada "Execute" se ha puesto al valor FALSE. Sin embargo,
el movimiento del eje no se completa una vez finalizada la tarea. Por
ejemplo, el movimiento del eje puede detenerse con la tarea Motion Control
"MC_Halt".
Los parmetros de salida "Busy", "CommandAborted" y "Error" indican que la
tarea todava se est procesando, se ha cancelado o hay un error pendiente,
respectivamente.
Durante la ejecucin de la tarea Motion Control, el parmetro de salida
"Busy" indica el valor TRUE. Si la tarea se ha completado, cancelado o
detenido a causa de un error, el parmetro de salida "Busy" cambia a
FALSE. El cambio se produce independientemente de la seal en el
parmetro de entrada "Execute".
Los parmetros de salida "InVelocity", "CommandAborted" y "Error"
indican el valor TRUE durante un ciclo como mnimo, siempre que se
cumplan las condiciones. Los avisos de estado se congelan mientras el
parmetro de entada "Execute" est puesto a TRUE.
El comportamiento de los bits de estado se muestra ms abajo en algunas
situaciones de ejemplo:
El primer ejemplo muestra el comportamiento cuando el eje alcanza la
velocidad parametrizada. Si la tarea Motion Control se ha ejecutado en
el momento en que se alcanza la velocidad parametrizada, se indica con
el valor TRUE en el parmetro de salida "InVelocity". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "InVelocity".
El segundo ejemplo muestra el comportamiento si la tarea se cancela antes
de alcanzar la velocidad parametrizada. Si la tarea Motion Control se
cancela antes de alcanzar la velocidad parametrizada, se indica con el valor
TRUE en el parmetro de salida "CommandAborted". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "CommandAborted".
El tercer ejemplo muestra el comportamiento del eje cuando se produce un
error antes de alcanzar la velocidad parametrizada. Si se produce un error
durante la ejecucin de la tarea Motion Control antes de alcanzar la
velocidad parametrizada, se indica con el valor TRUE en el parmetro de
salida "Error". El estado lgico del parmetro de entrada "Execute" influye en
el tiempo de visualizacin del parmetro de salida "Error".

61
2

Controlador programable S71200


Manual de sistema, 01/2015,

10.3 Motion control


Tabla 10- 86 Ejemplo 1: si se ha alcanzado la velocidad parametrizada

Si "Execute" = FALSE antes de que se alcance la


velocidad configurada

Si "Execute" = FALSE despus de que se alcance la


veloci- dad configurada

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,
solo
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.

10.3

Motion control

Tabla 10- 87 Ejemplo 2: si la tarea se cancela antes de alcanzar la velocidad parametrizada

Si "Execute" = FALSE antes de que se cancele la


tarea

Si "Execute" = FALSE despus de que se cancele la


tarea

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, esta 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.

10.3 Motion control


Tabla 10- 88 Ejemplo 3: si se produce un error antes de alcanzar la velocidad parametrizada

Si "Execute" = FALSE antes de que se produzca el


error

Si "Execute" = FALSE despus de que se produzca el


error

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 solo 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 solo se indica en la instruccin Motion Control "MC_Power".

10.3 Motion control

10.3.8.3

Vigilar la instruccin MC_MoveJog


Las tareas de la instruccin Motion Control "MC_MoveJog" implementan una
operacin Jog.
Las tareas Motion Control "MC_MoveJog" no tienen un final definido. El
objetivo de la tarea se cumple cuando se alcanza la velocidad
parametrizada por primera vez y el eje se desplaza a una velocidad
constante. Cuando se ha alcanzado la velocidad parametrizada, se indica
con el valor TRUE en el parmetro de salida "InVelocity".
La peticin est completa cuando el parmetro de entrada
"JogForward" o "JogBackward" se han puesto al valor FALSE y el
eje se ha parado.
Los parmetros de salida "Busy", "CommandAborted" y "Error" indican que la
tarea todava se est procesando, se ha cancelado o hay un error pendiente,
respectivamente.
Durante el procesamiento de la tarea Motion Control, el parmetro de
salida "Busy" indica el valor TRUE. Si la tarea se ha completado,
cancelado o detenido a causa de un error, el parmetro de salida "Busy"
cambia a FALSE.
El parmetro de salida "InVelocity" indica el estado TRUE mientras el eje
se mueve a la velocidad parametrizada. Los parmetros de salida
"CommandAborted" y "Error" indican el estado durante un ciclo como
mnimo. Los avisos de estado estn enclavados mientras el parmetro
de entada "JogForward" o "JogBackward" est puesto a TRUE.
El comportamiento del bit de estado se muestra ms abajo en algunas
situaciones de ejemplo.
El primer ejemplo muestra el comportamiento del eje si se ha alcanzado y se
mantiene la velocidad parametrizada. Si la tarea Motion Control se ha
ejecutado en el momento en que se alcanza la velocidad parametrizada, se
indica con el valor TRUE en el parmetro de salida "InVelocity".
El segundo ejemplo muestra el comportamiento del eje si la tarea se
cancela. Si la tarea Motion Control se cancela durante la ejecucin, se indica
con el valor TRUE en el parmetro de salida "CommandAborted". El
comportamiento es independiente de si se ha alcanzado la velocidad
parametrizada o no.
El tercer ejemplo muestra el comportamiento del eje cuando se produce un
error. Si se produce un error durante la ejecucin de la tarea Motion Control,
se indica con el valor TRUE en el parmetro de salida "Error". El
comportamiento es independiente de si se ha alcanzado la velocidad
parametrizada o no.

10.3 Motion control


Tabla 10- 89 Ejemplo 1: si se ha alcanzado y se mantiene la velocidad parametrizada

JogForward

JogBackward

La tarea se inicia con un flanco ascendente en el parmetro de entrada "JogForward" o "JogBackward".


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.

Cuando el parmetro de entrada "JogForward" o "JogBackward" se pone de nuevo al valor FALSE,


finalizad el movi- miento del eje. El eje empieza a decelerar. Como resultado, el eje ya no se mueve a una
velocidad constante y el parme- tro 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.

10.3 Motion control


Tabla 10- 90 Ejemplo 2: si la tarea se cancela durante la ejecucin

JogForward

JogBackward

La tarea se inicia con un flanco ascendente en el parmetro de entrada "JogForward" o "JogBackward".


Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.

Mientras se ejecuta la tarea, esta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el
parmetro de salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
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.

10.3 Motion control


Tabla 10- 91 Ejemplo 3: si se ha producido un error al ejecutar la tarea

JogBackward

JogForward

La tarea se inicia con un flanco ascendente en el parmetro de entrada "JogForward" o "JogBackward".


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.
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).

10.3 Motion control

62
0

Controlador programable S71200


Manual de sistema, 01/2015,

Comunicacin

11

S7-1200 ofrece varios tipos de comunicacin entre CPU, y programadoras, HMI


y otras CPU.
ADVERTENCIA
Si un atacante puede acceder fsicamente a las redes, posiblemente podr leer
y escribir datos.
El TIA Portal, la CPU y los HMIs (excepto los que utilizan GET/PUT) utilizan
comunicacin segura con proteccin contra reproduccin y ataques "man-inthe-middle". Una vez que la comunicacin est habilitada, el intercambio de los
mensajes firmados se desarrolla en texto claro, lo que permite a cualquier
atacante leer los datos, pero protege contra la escritura no autorizada de
datos. El TIA Portal, no el proceso de comunicacin, encripta los datos de los
bloques con proteccin de know-how.
Todas las formas de comunicacin restantes (intercambio E/S a travs de
PROFIBUS, PROFINET, AS-i u otro bus E/S, GET/PUT, bloque T y mdulos de
comunicacin (CM)) carecen de funciones de seguridad. Este tipo de
comunicaciones deben protegerse limitando el acceso fsico. Si un atacante
puede acceder fsicamente a las redes con estos tipos de comunicacin,
posiblemente pueda leer y escribir datos.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.

PROFINET

PROFINET se usa para intercambiar datos a travs del programa de usuario con
otros interlocutores va Ethernet:
En el S7-1200, PROFINET soporta 16 dispositivos E/S con un mximo de 256
submdulos, y PROFIBUS admite 3 maestros PROFIBUS DP independientes,
con 32 esclavos por maestro DP y un mximo de 512 mdulos por maestro
DP.
Comunicacin S7
Protocolo User Datagram Protocol (UDP)
ISO on TCP (RFC 1006)
Transport Control Protocol (TCP)

Comunicaci
n

Controlador PROFINET IO
En calidad de controlador IO que utiliza PROFINET IO, la CPU se comunica con un
mximo de 16 dispositivos PN en la red PN local o a travs de un acoplador
PN/PN (link). Vase PROFIBUS and PROFINET International, PI (www.profinet.com)
para ms informacin.

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.
Los esclavos PROFIBUS DP, los maestros PROFIBUS DP, as como AS-i (los
tres mdulos de comunicacin del lado izquierdo) y PROFINET son redes de
comunicacin separadas que no se limitan unas a otras.

ASi

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


Se puede crear una conexin con un interlocutor y utilizar las instrucciones GET
y PUT para la comunicacin con CPUs S7.

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.

IOLink

62
2

El maestro S7-1200 SM 1278 4xIO-Link permite a los dispositivos IO-Link


conectarse con un S7-1200 CPU.

Controlador programable S71200


Manual de sistema, 01/2015,

11.1 Conexiones de comunicacin asncronas de


V4.1

11.1

Conexiones de comunicacin asncronas de V4.1

Sinopsis de los servicios de comunicacin


La CPU soporta los siguientes servicios de comunicacin:
Servicio de
comunicacin

Funcionalidad

Con PROFIBUS DP
Mdulo
maestro
CM 1243-5
DP

Mdulo
esclavo
CM 12425 DP

Con
Ethern
et

Comunicacin PG

Puesta en marcha, test y


diagns- tico

No

Comunicacin HMI

Manejo y visualizacin

No

Comunicacin S7

Intercambio de datos utilizando


conexiones configuradas

No

Routing de
funciones PG

Por ejemplo, test y


diagnstico ms all de los
lmites de la red

No

No

No

PROFIBUS DP

Intercambio de datos entre


maes- tro y esclavo

No

PROFINET IO

Intercambio de datos entre


contro- ladores IO y
dispositivos IO

No

No

Servidor web

Diagnstico

No

No

SNMP
(Simple Network
Management
Protocol)
Comunicacin
abierta va TCP/IP

Protocolo estndar para


diagnsti- co y parametrizacin
de la red

No

No

Intercambio de datos va
Industrial Ethernet con
protocolo TCP/IP (con FB
cargables)

No

No

Comunicacin
abierta va ISO on
TCP

Intercambio de datos va
Industrial Ethernet con
protocolo ISO on TCP (con FB
cargables)

No

No

Comunicacin
abierta va UDP

Intercambio de datos va
Industrial Ethernet con
protocolo UDP (con FB
cargables)

No

No

11.1

Conexiones de comunicacin asncronas de V4.1

Conexiones disponibles
La CPU soporta el siguiente nmero mximo de conexiones de comunicacin
asncronas simultneas para PROFINET y PROFIBUS. El nmero mximo de
recursos de conexin asignados a cada categora es fijo y no puede
modificarse. Sin embargo, es posible configurar las 6 "conexiones libres
disponibles" para aumentar el nmero de cualquier categora tal y como
requiere su aplicacin.

En funcin de los recursos de conexin asignados est disponible el siguiente


nmero de conexiones por dispositivo:
Programador
a (PG)
N mx.
de recursos
de conexin

3
(se garantiza
el soporte de
1 PG)

Interfaz
Servidor/clien
hombrete GET/PUT
mquina
(HMI)
12
8
(se garantiza
el soporte de
4 dispositivos HMI)

Open User
Communicatio
ns
8

Navegador web
30
(se garantiza
el soporte de
3 navegadores
web)

As, por ejemplo, una programadora dispone de 3 recursos de conexin. Segn


sean las funciones de PG que se utilicen, esta puede utilizar 1, 2 o 3 de los
recursos de conexin disponibles. En el S7-1200 se garantiza siempre una 1 PG
como mnimo; sin embargo, no se permite ms de 1 PG.
Otro ejemplo es el nmero de HMI, tal como se muestra en la figura inferior. Los
dispositivos HMI disponen de 12 recursos de conexin. Segn sea el tipo o
modelo de HMI disponible y las funciones HMI que se utilicen, cada HMI podra
utilizar 1, 2 o 3 de sus recursos de conexin disponibles. En funcin del nmero
de recursos de conexin disponibles que se utilicen, existe la posibilidad de
utilizar ms de 4 dispositivos HMI a la vez. Sin embargo, siempre se garantizan
4 dispositivos HMI como mnimo. Un HMI puede emplear sus recursos de
conexin disponibles (1 en cada caso de un total de 3) para las funciones
siguientes:
leer
escribir
alarmas ms diagnstico

11.1
V4.1

Conexiones de comunicacin asncronas de

Ejemplo

Recursos
de
conexin
utilizados

HMI 1

HMI 2

HMI 3

HMI 4

HMI 5

Total de
recursos
de
conexin
disponible
s
12

Nota
Conexiones de servidor web (HTTP): la CPU proporciona conexiones para varios
navegadores web. El nmero de navegadores que soporta la CPU
simultneamente depende de las conexiones que solicite o utilice un navegador
web concreto.
Nota
Las conexiones de comunicacin de Open User Communication, S7, HMI,
programadora y servidor web (HTTP) pueden aprovechar varios de los recursos
de conexin basados en las funciones que se estn usando actualmente.

11.2

11.2

PROFINET

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


HMI conectado a la CPU

Una CPU conectada a otra 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.

CPU 1215C

CSM1277
Ether- net
switch

11.2 PROFINET
La CPU 1215C y la CPU 1217C cuentan con un switch Ethernet de 2 puertos
incorporado. Se puede tener una red con una CPU 1215C y otras dos CPU S71200. Tambin puede utilizarse el switch Ethernet de 4 puertos CSM1277 de
montaje en rack para conectar varias CPU y dispositivos HMI.

11.2.1

Crear una conexin de red


Utilice la "Vista de red" de la "Configuracin de dispositivos" para crear las
conexiones de red entre los dispositivos del proyecto. Tras crear la conexin
de red, utilice la ficha "Propiedades" de la ventana de inspeccin para
configurar los parmetros de la red.
Tabla 11- 1 Crear una conexin de red
Accin
Seleccione "Vista de red" para
visua- lizar los dispositivos que
deben co- nectarse.

Seleccione el puerto de uno


de los dispositivos y arrastre
la conexin hasta el puerto del
otro dispositivo.

Suelte el botn del ratn para


crear la conexin de red.

Resultado

11.2

11.2.2

PROFINET

Configurar la va de conexin local/de 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.
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.

Rutas de conexin
Despus de insertar una instruccin TSEND_C, TRCV_C o TCON en el programa
de usuario, la ventana del inspector mostrar las propiedades de la conexin
una vez que haya seleccionado cualquier parte de la instruccin. Los
parmetros de comunicacin se especifican en la ficha "Configuracin" de
"Propiedades" de la instruccin de comunicacin.
Tabla 11- 2 Confgurar la ruta de conexin (mediante las propiedades de la instruccin)
TCP, ISO on TCP y UDP
Para los protocolos de Ethernet TCP, ISO
on TCP y UDP, utilice las "Propiedades"
de la ins- truccin (TSEND_C, TRCV_C o
TCON) para configurar las conexiones
"local/interlocutor".
La figura muestra las "Propiedades de
conexin" de la ficha "Configuracin" en el
caso de una conexin ISO on TCP.

Propiedades de la conexin

11.2 PROFINET

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.

Tabla 11- 3 Confgurar la ruta de conexin para la comunicacin S7 (confguracin del dispositivo)
Comunicacin S7 (GET y PUT)

Propiedades de la conexin

Para la comunicacin S7, utilice el editor


"Dispo- sitivos y redes" de la red para
configurar las conexiones
local/interlocutor. Haga clic en el botn
"Resaltado: conexin" para acceder a las
"Propiedades".
La ficha "General" ofrece varias
propiedades:
"General" (la que se muestra)
"ID local"
"Propiedades de conexin
especiales"
"Detalles de direcciones" (la que se
muestra)

Consulte los "Protocolos" (Pgina 645) de la seccin "PROFINET" o "Crear una


conexin S7" (Pgina 790) en la seccin "Comunicacin S7 para obtener ms
informacin y una lista de las instrucciones de comunicacin disponibles.

11.2 PROFINET
Tabla 11- 4 Parmetros para la conexin mltiple de CPU
Parmetro

Defnicin

Direccin
General

Detalles
de
direccin

Direcciones IP asignadas
Punto final

Nombre asignado a la CPU interlocutora (receptora)

Interfaz

Nombre asignado a las interfaces

Subred

Nombre asignado a las subredes

Tipo de interfaz

Solo comunicacin S7: Tipo de interfaz

Tipo de conexin

Tipo de protocolo Ethernet

ID de conexin

Nmero de ID

Datos de conexin
Establecer una
conexin activa

Ubicacin de almacenamiento de datos de las CPUs local e


interlocutora
Botn
de opcin para seleccionar la CPU local o interlocutora como
conexin activa

Punto final

Solo comunicacin S7: Nombre asignado a la CPU interlocutora

Rack/slot

(receptora)
Solo comunicacin S7: Ubicacin de rack y slot

Recurso de conexin

Solo comunicacin S7: Componente de TSAP que se utiliza en la

Puerto (decimal):

TCP y UPD: Puerto de la CPU interlocutora en formato decimal

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

configura- cin de una conexin S7 con una CPU S7-300 S7-400

Al confgurar una conexin con una CPU S7-1200 para ISO on TCP, utilice solo caracteres ASCII en la
extensin TSAP para los interlocutores pasivos.

Transport Service Access Points (TSAPs)


El uso de TSAPs, el protocolo ISO on TCP y la comunicacin S7 permite
conexiones mltiples con una direccin IP nica (conexiones hasta 64K). Los
TSAPs identifican unvocamente estas conexiones de puntos finales de
comunicacin a una direccin IP.
En el rea "Detalles de direccin" del dilogo "Parmetros de la conexin" se
definen los TSAPs que deben utilizarse. El TSAP de una conexin en la CPU se
introduce en el campo "TSAP local". El TSAP asignado a la conexin en la CPU
interlocutora se introduce en el campo "TSAP del interlocutor".

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".

63
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2

11.2.3
11.2.3.1

PROFINET

Asignar direcciones IP (Internet Protocol)


Asignar direcciones IP a los dispositivos de programacin y red
Si la programadora incorpora una tarjeta adaptadora conectada a la LAN de la
instalacin (y posiblemente a Internet), la ID de red de la direccin IP y la
mscara de subred de la CPU y la tarjeta adaptadora integrada en la
programadora debern ser idnticas. La ID de red es la primera parte de la
direccin IP (los tres primeros octetos) (p. ej. 211.154.184.16) y determina la
red IP utilizada. Normalmente, la mscara de subred tiene el valor
255.255.255.0. No obstante, puesto que el equipo est integrado en una LAN
corporativa, la mscara de subred puede tener distintos valores (p. ej.
255.255.254.0) para configurar subredes unvocas. Al combinar la mscara de
subred con la direccin IP del dispositivo en una operacin Y matemtica se
definen los lmites de la subred IP.
Nota
En Internet, puesto que las programadoras, dispositivos de red y routers IP se
comunican con el mundo entero, debe asignar direcciones IP unvocas para
evitar conflictos con otros usuarios de la red. Contacte con los especialistas del
departamento IT de su empresa, que estn familiarizados con la red
corporativa, para asignar las direcciones IP.
ADVERTENCIA
Acceso no autorizado a la CPU mediante el servidor web
El acceso no autorizado a la CPU o el cambio de variables PLC a valores no
vlidos puede afectar al funcionamiento del proceso y puede producir la
muerte, lesiones corporales graves o daos materiales.
La habilitacin del servidor web permite a los usuarios autorizados realizar
cambios de estado operativo, escrituras en datos de PLC y actualizaciones de
firmware. Siemens recomienda observar estas prcticas de seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web (Pgina 805)
utilizando una contrasea segura. Las contraseas seguras tienen diez
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. La contrasea debe mantenerse en secreto y cambiarse con
frecuencia.
No extender los privilegios mnimos predeterminados del usuario "Todos".
Realice comprobaciones de errores y de rango de las variables usadas en la
lgica del programa, puesto que los usuarios de pginas web pueden
cambiar variables PLC a valores no vlidos.

11.2 PROFINET
Si la programadora utiliza una tarjeta adaptadora Ethernet-USB conectada a una
red aislada, la ID de red de la direccin IP y la mscara de subred de la CPU y la
tarjeta adaptadora Ethernet-USB integrada en la programadora debern ser
exactamente iguales. La ID de red es la primera parte de la direccin IP (los tres
primeros octetos) (p. ej. 211.154.184.16) y determina la red IP utilizada.
Normalmente, la mscara de subred tiene el valor 255.255.255.0. Al combinar la
mscara de subred con la direccin IP del dispositivo en una operacin Y
matemtica se definen los lmites de la subred IP.
Nota
Una tarjeta adaptadora Ethernet-USB es apropiada si la programadora no debe
integrarse en la LAN corporativa. Esta opcin es especialmente til durante la
comprobacin inicial o los tests de puesta en marcha.

Tabla 11- 5 Asignacin de direcciones Ethernet


Tarjeta
adaptadora de la
programadora

Tipo de red

Direccin IP (Internet Protocol)

Mscara de subred

Tarjeta adaptadora Conectada a


integrada
la LAN
corporativa (y
posiblemente
a Internet)

La ID de red de la CPU y la
tarjeta adaptadora integrada
en la progra- madora deben
ser exactamente iguales.1

La mscara de subred de la CPU y


la tarjeta adaptadora integrada
deben ser exactamente iguales.
Normalmente, la mscara de
subred tiene el valor
255.255.255.0. No obstan- te,
puesto que el equipo est
integrado en una LAN corporativa,
la mscara de subred puede tener
distintos valores (p. ej.
255.255.254.0) para
configurar subredes unvocas.2

Tarjeta adaptadora Conectada a


Ethernet-USB
una red
aislada

La ID de red de la CPU y la tarjeta La mscara de subred de la CPU y


la tarjeta adaptadora Ethernet-USB
adaptadora Ethernet-USB de la
deben ser exactamente iguales.
pro- gramadora deben1 ser
exactamente iguales.
Normalmente, la mscara de
subred tiene el 2valor
255.255.255.0.

1 La ID de red es la primera parte de la direccin IP (los tres primeros octetos) (p. ej. 211.154.184.16)
y determina la red IP utilizada.
2 Al combinar la mscara de subred con la direccin IP del dispositivo en una operacin AND
matemtica se definen los lmites de la subred IP.

63
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Asignar
o comprobar la direccin IP de la programadora utilizando "Mis sitios de red"
(en el Escritorio)

La direccin IP de la programadora se puede asignar o comprobar mediante los


siguientes comandos de men:
(Clic con el botn derecho del ratn en) "Mis sitios de red"
"Propiedades"
(Clic con el botn derecho del ratn en) "Conexin de rea local"
"Propiedades"
En el dilogo "Propiedades de conexin de rea local", campo "Esta conexin
utiliza los siguientes elementos:" desplcese hasta "Protocolo Internet (TCP/IP)".
Haga clic en "Protocolo Internet (TCP/IP)" y luego en el botn "Propiedades".
Seleccione "Obtener una direccin IP automticamente (DHCP)" o "Usar la
siguiente direccin IP" (para introducir una direccin IP esttica).
Nota
El "Dynamic Host Configuration Protocol" (DHCP o protocolo de configuracin
dinmica de host) asigna automticamente una direccin IP a la programadora
despus del arranque desde el servidor DHCP.

11.2.3.2

Comprobar la direccin IP de la programadora


Las direcciones MAC e IP de la programadora pueden consultarse con los
siguientes comandos de men:
1. En el "rbol del proyecto", expanda "Acceso online".
2. Haga clic con el botn derecho en la red en cuestin y seleccione
"Propiedades".
3. En el dilogo de la red, expanda "Configuraciones" y seleccione "Industrial
Ethernet". Se muestran las direcciones MAC e IP de la programadora.

11.2 PROFINET

11.2.3.3 Asignar una direccin IP a una CPU


online
Es posible asignar una direccin IP a un dispositivo de red online. Esto es
especialmente til al configurar los dispositivos por primera vez.

1. En el "rbol del
proyecto", veri- fique que
la CPU no tiene asignada ninguna direccin IP.
Utilice para ello los
comandos de men
siguientes:
"Accesos online"
<Tarjeta adaptadora para la red en la
que se encuentra el dispositivo>
"Actualizar dispositivos
accesibles"
NOTA: Si STEP 7 muestra
una direccin MAC en lugar
de una direccin IP, no se
ha
asignado
ninguna
direccin IP.
2. En el dispositivo accesible
en cuestin, haga doble
clic en "Onli- ne y
diagnstico"
3. Seleccione
los
siguientes co- mandos
de men en el dilogo
"Online y diagnstico":
"Funciones"

"Asignar direccin IP"

11.2 PROFINET
4. En el campo "Direccin
IP", introduzca la nueva
direccin IP y haga clic en
el botn "Asignar
direccin IP".

5. En el "rbol del proyecto",


veri- fique que la nueva
direccin IP se ha
asignado a la CPU. Utilice
para ello los comandos de
men siguientes:
"Accesos online"
<Adaptador para la red en la que se
encuentra el dispositivo>
"Actualizar dispositivos
accesibles"

11.2.3.4

Configurar una direccin IP para una CPU en el proyecto

Configurar la interfaz PROFINET


Para configurar parmetros para la interfaz PROFINET, seleccione la casilla
PROFINET verde en la CPU. La ficha "Propiedades" de la ventana de
inspeccin muestra el puerto PROFINET.

PROFINET

Puerto

11.2 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-89- AB 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.
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.

11.2 PROFINET
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 11- 6 Parmetros para la direccin IP

Parmetro
Subred

Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn
"Agregar nueva su- bred" para crear una subred nueva. La opcin predeterminada es
"No conectado". Son posibles dos tipos de conexin:
El ajuste predeterminado "no conectado" ofrece una conexin local.
Una subred se requiere cuando la red comprende dos o ms dispositivos.

Protocolo IP

Direccin IP

Direccin IP asignada a la CPU

Mscara de subred

Mscara de subred asignada

Utilizar router IP

Haga clic en esta casilla de verifcacin para indicar el uso de un


router
IP IP asignada al router (si es aplicable)
Direccin

Direccin del router

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 (Pgina 717)" despus
de descargar el programa. Este mtodo de asignacin de la direccin IP slo
sirve para la CPU.

11.2

PROFINET

ADVERTENCIA
Carga de una configuracin de hardware con "Asignar direccin IP por otra va"
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 medidas 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
Condicin en la que la red PROFINET puede detenerse
Al modificar la direccin IP de una CPU online o desde el programa de usuario,
puede 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.

11.2 PROFINET

11.2.4

Comprobar la red PROFINET


Tras finalizar la configuracin, cargue el proyecto (Pgina 208) en la CPU.
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo.

Asignar una direccin IP a un dispositivo online


La CPU S7-1200 no tiene direccin IP preconfigurada. La direccin IP de la CPU se
debe asignar manualmente:
Para asignar una direccin IP a un dispositivo online, vase "Configuracin de
dispositivos: Asignar una direccin IP a una CPU online" (Pgina 634) para
conocer el procedimiento paso a paso.
Para asignar una direccin IP en el proyecto, es preciso configurarla en la
"Configuracin de dispositivos", guardar la configuracin y cargarla en el PLC.
Vase "Configuracin de dispositivos: Configurar una direccin IP para una CPU
en el proyecto" (Pgina 635) para ms informacin.

11.2 PROFINET

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".

Si el dispositivo de red deseado no se encuentra en esta lista, la


comunicacin con ese dispositivo se habr interrumpido por algn motivo.
En este caso es preciso examinar el dispositivo y la red para buscar errores
de hardware y/o configuracin.

11.2.5

Localizar la direccin Ethernet (MAC) en la CPU


En las redes PROFINET, una direccin MAC (Media Access Control o control de
acceso al medio) es un identificador que el fabricante asigna a la interfaz de red
para su identificacin. Generalmente, una direccin MAC codifica el nmero de
identificacin registrado del fabricante.
El formato estndar (IEEE 802.3) permite imprimir direcciones MAC de forma
amigable y consta de seis grupos de dos dgitos hexadecimales, separados por
guiones (-) o dos puntos (:), en orden de transmisin (p. ej. 01-23-45-67-89-ab
01:23:45:67:89:ab).
Nota
Toda CPU se suministra de fbrica con una direccin MAC unvoca y
permanente. La direccin MAC de la CPU no se puede cambiar.
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.

64
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

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
di- logo muestra todos los
dispositi- vos accesibles y
disponibles con sus
respectivas direcciones MAC
o IP asignadas. Las
direcciones MAC son
especialmente impor- tantes
para identificar dispositivos
que no disponen de la
direccin IP unvoca
necesaria.

11.2 PROFINET

11.2.6

Configurar la sincronizacin del Network Time Protocol (NTP)


ADVERTENCIA
Si un atacante puede acceder a las redes por sincronizacin del Network
Time Protocol (NTP), posiblemente podr tener un control limitado del
proceso cambiando la hora del sistema de la CPU.
La funcin de cliente NTP de la CPU S7-1200 est desactivada por defecto y, si
se activa, solo permite a las direcciones IP configuradas actuar como servidor
NTP. La CPU desactiva esta funcin por defecto, pero la funcin debe
configurarse para permitir las correcciones en la hora del sistema de la CPU
controlada remotamente.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que
dependen de la precisin de la hora del sistema de la CPU. Si se configura NTP
y se acepta la sincronizacin horaria desde un servidor, hay que asegurarse de
que el servidor es una fuente fiable. Si no se comprueba, se puede producir
una brecha de seguridad que permita a un usuario desconocido tomar un
control limitado del proceso cambiando la hora del sistema de la CPU.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.
El Network Time Protocol (NTP) es un protocolo ampliamente utilizado para
sincronizar los relojes de los sistemas informticos con los servidores de hora de
Internet. En el modo NTP, la CPU enva consultas de hora en intervalos regulares
(en el modo de cliente) al servidor NTP de la subred (LAN). A partir de las
respuestas del servidor, se calcula la hora ms probable y precisa y se sincroniza
la hora en la estacin.
La ventaja de este mtodo radica en que permite sincronizar la hora entre
subredes. Deben configurarse las direcciones IP de hasta cuatro servidores
NTP. El intervalo de
actualizacin define el tiempo entre las consultas de hora (en segundos). El valor
del
intervalo puede variar entre 10 segundos y un da.
En el modo NTP generalmente se transfiere la hora UTC (Universal Time
Coordinated o tiempo universal combinado), que corresponde a GMT
(Greenwich Mean Time o tiempo promedio del Observatorio de Greenwich).

64
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
En la ventana de propiedades, seleccione la entrada de configuracin
"Sincronizacin horaria". STEP 7 muestra el dilogo de configuracin de la
sincronizacin horaria:

Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo.

Tabla 11- 7 Parmetros de la sincronizacin horaria


Parmetro

Defnicin

Activar la sincronizacin
horaria va servidores NTP
(Network Time Protocol)

Haga clic en la casilla de verificacin para activar la


sincroniza- cin horaria va servidores NTP.

Servidor 1

Direccin IP asignada al servidor de hora de red 1

Servidor 2

Direccin IP asignada al servidor de hora de red 2

Servidor 3

Direccin IP asignada al servidor de hora de red 3

Servidor 4

Direccin IP asignada al servidor de hora de red 4

Intervalo de sincronizacin
horaria

Valor del intervalo (seg)

11.2

11.2.7

PROFINET

Tiempo de arranque de dispositivo, asignacin de nombre y de


direccin en PROFINET
PROFINET IO puede ampliar el tiempo de arranque del sistema (timeout
configurable). Un nmero mayor de dispositivos o los dispositivos lentos influyen
en el tiempo de arranque necesario para conmutar a RUN.
En V4.0 y posterior, puede tener 16 dispositivos PROFINET IO como mximo en
la red S7- 1200 PROFINET.
Cada estacin (o dispositivo IO) arranca independientemente en el arranque, y
esto afecta al tiempo global de arranque de la CPU. Si para el timeout
configurable se ajusta un valor muy bajo, el tiempo global de arranque de la
CPU puede no ser suficiente para que todas las estaciones completen su
arranque. Si eso ocurre, aparecern errores de estacin no reales.
En "Propiedades de la CPU", bajo "Arranque", encontrar el "Tiempo de
asignacin de los parmetros para E/S distribuidas" (timeout). El timeout
predeterminado configurable es
60.000 ms (1 minuto), pero el usuario puede modificarlo.

Asignacin de nombre y direccin de dispositivo PROFINET en STEP 7


Todos los dispositivos PROFINET deben tener un nombre de dispositivo y una
direccin IP. Utilice STEP 7 para especificar los nombres de dispositivo y
configurar las direcciones IP. Los nombres de dispositivo se descargan a los
dispositivos IO por medio de PROFINET DCP (Discovery and Configuration
Protocol).

Asignacin de direccin PROFINET en el arranque del sistema


El controlador transmite los nombres de los dispositivos a la red, y estos
responden con sus direcciones MAC. Entonces el controlador asigna una
direccin IP al dispositivo utilizando el protocolo PROFINET DCP:
Si la direccin MAC tiene una direccin IP configurada, la estacin arranca.
Si la direccin MAC no tiene una direccin IP configurada, STEP 7 asigna la
direccin configurada en el proyecto y, entonces, la estacin arranca.
Si se produce un problema durante este proceso, se produce un error de
estacin y no hay arranque. La situacin provoca un rebase del timeout
configurable.

11.2 PROFINET

11.2.8
11.2.8.1

Open User Communication


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)

Tabla 11- 8 Protocolos e instrucciones de comunicacin para cada uno


Protocolo

Ejemplos de uso

Entrada de datos en
el rea de
recepcin

Instrucciones de comunicacin

Tipo de
direccionamiento

TCP

Comunicacin de
CPU a CPU
Transporte de

Modo ad hoc

Solo TRCV_C y
TRCV (V4.1 e
instrucciones
Legacy)

Asigna nmeros de
puerto a los
dispositivos local
(activo) e interlocutor (pasivo)

Recepcin de datos
con la longitud
especifcada

TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV(V4.1
e
instrucciones Legacy)

Comunicacin
de CPU a CPU
Fragmentacin
y
reensamblado
de mensajes

Modo ad hoc

Solo TRCV_C y
TRCV (V4.1 e
instrucciones
Legacy)

Controlado por
protocolo

Comunicacin de
CPU a CPU
Comunicaciones
de programa de
usuario

User Datagram
Protocol

TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV
(V4.1
e instrucciones
Legacy)
TUSEND y TURCV

tramas

ISO on TCP

UDP

de
Comunicacin S7 Comunicacin
CPU a CPU
Leer/escribir
datos de/en una
CPU
PROFINET IO

Comunicacin
de
CPU
a
dispositivo
PROFINET IO

Asigna TSAPs a los


dispositivos local
(activo) e interlocutor
(pasivo)

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

Asigna TSAPs a los


dispositivos local
(activo) e interlocutor
(pasivo)

Transmisin
y
recepcin de datos
con
la
longitud
especificada

Incorporado

Incorporado

11.2 PROFINET

11.2.8.2

TCP y ISO on TCP


Transport Control Protocol (TCP) es un protocolo estndar descrito por RFC 793:
Transmission Control Protocol. El objetivo principal de TCP es ofrecer un servicio
de conexin seguro y fiable entre pares de procesos. Este protocolo tiene las
caractersticas siguientes:
Protocolo de comunicacin eficiente puesto que est vinculado
estrechamente al hardware
Adecuado para cantidades de datos medianas y grandes (hasta 8192 bytes)
Ofrece numerosas prestaciones ms a las aplicaciones, adems de una
recuperacin de errores, control de flujo y fiabilidad considerables.
Protocolo orientado a la conexin
Puede utilizarse muy flexiblemente con sistemas de terceros que soporten
nicamente TCP
Apto para routing
Son aplicables slo las longitudes de datos estticas.
Los mensajes se acusan.
Las aplicaciones se direccionan usando nmeros de puerto.
La mayora de los protocolos de aplicacin (p. ej. TELNET y FTP) utilizan TCP.
Es necesario programar la gestin de datos debido a la interfaz de
programacin SEND / RECEIVE.
International Standards Organization (ISO) on Transport Control Protocol (TCP)
(RFC 1006) (ISO on TCP) es un mecanismo que permite portar aplicaciones ISO a
la red TCP/IP. Este protocolo tiene las caractersticas siguientes:
Protocolo de comunicacin eficiente vinculado estrechamente al hardware
Adecuado para cantidades de datos medianas y grandes (hasta 8192 bytes)
A diferencia de TCP, los mensajes tienen un indicador de fin y estn
orientados a los mensajes.
Apto para routing; puede utilizarse en WAN
Las longitudes de datos dinmicas son posibles.
Es necesario programar la gestin de datos debido a la interfaz de
programacin SEND / RECEIVE.
Puesto que utiliza Transport Service Access Points (TSAPs), el protocolo TCP
permite establecer varias conexiones con una sola direccin IP (hasta 64K
conexiones). Gracias a RFC 1006, los TSAPs identifican unvocamente estas
conexiones de puntos finales de comunicacin a una direccin IP.

11.2 PROFINET

11.2.8.3

Servicios de comunicacin y nmeros de puerto utilizados


La CPU S7-1200 soporta los protocolos listados en la tabla inferior. Para cada
protocolo, la CPU asigna los parmetros de direccin, el nivel de comunicacin
adecuado, la funcin de comunicacin y el sentido de la misma.
Esta informacin permite adaptar las medidas de seguridad para la proteccin
del sistema de automatizacin a los protocolos utilizados (como el cortafuegos).
Solo las redes Ethernet o PROFINET tienen medidas de seguridad. Puesto que
PROFIBUS no tiene medidas de seguridad, la tabla no incluye los protocolos
PROFIBUS.
La tabla siguiente muestra los diferentes niveles y protocolos que utiliza la CPU:
Protocolo

Nmero de

(2) Nivel de

puerto

enlace
(4) Nivel de

Funcin

Descripcin

Protocolos PROFINET
Irrelevante

(2) Ethernet II e
IEEE 802.1Q y
Ethertype
0x8892
(PROFINET)

Deteccin y
conf- guracin
PROFINET para
dispositivos
acce- sibles

PROFINET utiliza
DCP para
detectar
dispositivos y
asignarles los
ajustes bsicos.
DCP utiliza la
direccin MAC
Multicast
especial: xx-xxxx-01-0E- CF,
xx-xx-xx =
Identificador
nico de
organizacin

LLDP
Irrelevante
(Link Layer Discovery Protocol)

(2) Ethernet II e
IEEE 802.1Q y
Ethertype
0x88CC
(PROFINET)

Protocolo de
de- teccin del
nivel de
enlace para
PROFINET

PROFINET
utiliza LLDP
para detec- tar
y administrar
relaciones de
vecindad entre
dispositivos
PROFINET.
LLDP utiliza la
direccin MAC
Multicast
especial: 01-80C2-00-000E

DCP
(Discovery and
Confguration
Protocol)

11.2 PROFINET

11.2.8.4

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" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Para configurar la instruccin TRCV_C o TRCV para el modo ad hoc, ajuste el
parmetro de entrada de la instruccin ADHOC.
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.

11.2.8.5

ID de conexin para las instrucciones de Open User Communication


Cuando se insertan las instrucciones PROFINET TSEND_C, TRCV_C o TCON en el
programa de usuario, STEP 7 crea un DB de instancia para configurar el canal
de comunicaciones (o conexin) entre los dispositivos. Utilice las "Propiedades"
(Pgina 628) de la instruccin para configurar los parmetros de la conexin.
Entre los parmetros se encuentra la ID de conexin para dicha conexin.
La ID de conexin debe ser unvoca para la CPU. Cada conexin que se cree
debe tener un DB y una ID de conexin distintos.
Tanto la CPU local como la CPU interlocutora pueden utilizar el mismo
nmero de ID de conexin para la misma conexin, aunque los nmeros de
ID de conexin no tienen que coincidir necesariamente. El nmero de ID de
conexin solo es relevante para las instrucciones PROFINET dentro del
programa de usuario de la CPU individual.
Puede utilizarse cualquier nmero para la ID de conexin de la CPU. Sin
embargo, si se configuran las ID de conexin secuencialmente empezando
por "1", es ms fcil saber el nmero de conexiones que se estn utilizando
en una CPU concreta.
Nota
Cada instruccin TSEND_C, TRCV_C o TCON del programa de usuario crea
una conexin nueva. Es importante utilizar la ID de conexin correcta para
cada conexin.

11.2 PROFINET
El ejemplo siguiente muestra la comunicacin entre dos CPUs que utilizan dos
conexiones separadas para transmitir y recibir datos.
La instruccin TSEND_C de la CPU_1 enlaza con TRCV_C 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).
en la CPU_1 crea una co TSEND_C
nexin y asigna una ID de
conexin a dicha conexin (ID de
conexin 1 para la CPU_1).
en la CPU_2 crea la cone TRCV_C
xin para la CPU_2 y asigna la ID

de conexin (ID de conexin 1


para la CPU_2).
TRCV_C en la CPU_1 crea una segunda conexin para CPU_1 y
asigna una ID de conexin distinta
para dicha conexin (ID de
conexin 2 para la CPU_1).
TSEND_C en la CPU_2 crea una
se- gunda conexin y asigna una
ID de conexin distinta para
dicha conexin (ID de conexin 2
para la CPU_2).

11.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.
en la CPU_1 crea una
TCON
cone- xin y asigna una ID de
conexin a dicha conexin en
la CPU_1 (ID=1).
en la CPU_2 crea una
TCON
cone- xin y asigna una ID de
conexin a dicha conexin en
la CPU_2 (ID=1).

y TRCV en la CPU_1
TSEND
utilizan la ID de conexin creada
por TCON en la CPU_1 (ID=1).
TSEND y TRCV en la CPU_2
utilizan la ID de conexin creada
por TCON en la CPU_2 (ID=1).

65
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.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.
en la CPU_1 crea una
TSEND_C
co- nexin y asigna una ID de

conexin a dicha conexin


(ID=1).
TRCV_C en la CPU_2 crea una
cone- xin y asigna la ID de
conexin a di- cha conexin en la
CPU_2 (ID=1).
TSEND y TRCV en la CPU_1
utilizan la ID de conexin
creada por TSEND_C en la
CPU_1 (ID=1).
TSEND y TRCV en la CPU_2
utilizan la ID de conexin creada
por TRCV_C en la CPU_2 (ID=1).

11.2 PROFINET

11.2.8.6

Parmetros de la conexin PROFINET


Para las instrucciones TSEND_C, TRCV_C y TCON es necesario especificar los
parmetros relacionados con la conexin para poder conectarse con el
dispositivo interlocutor. Dichos parmetros estn asignados por la estructura
TCON_Param para los protocolos TCP, ISO on TCP y UDP. Por norma general,
para especificar estos parmetros se utiliza la ficha "Configuracin" (Pgina
628) de las "Propiedades" de la instruccin. Si la ficha "Configuracin" no est
disponible, hay que especificar la estructura TCON_Param por medio de
programacin.
Con V4.1, la estructura TCON_IP_V4 asigna parmetros para el protocolo TCP, y
la estructura TCON_IP_RFC asigna parmetros para el protocolo ISO on TCP.

TCON_Param
Tabla 11- 9 Estructura de la descripcin de la conexin (TCON_Param)
Byte

Parmetro y tipo de datos

Descripcin

01

block_length

UInt

23

id

CONN_OUC
(Word)

Longitud: 64 bytes (fijos)


Referencia a esta conexin: Rango de valores: de 1
(predetermi- nado) a 4095. Especifique el valor de este
parmetro para la ins- truccin TSEND_C, TRCV_C o
TCON en ID.

connection_type

USInt

Tipo de conexin:
17: TCP (predeterminado)
18: ISO on TCP
19: UDP

active_est

Bool

ID del tipo de conexin:


TCP e ISO on TCP:
FALSE: conexin pasiva

TRUE: conexin activa (predeterminado)

UDP: FALSE
6

local_device_id

USInt

ID de la interfaz Industrial Ethernet o PROFINET local: 1


(prede- terminado)

local_tsap_id_len

USInt

Longitud del parmetro local_tsap_id utilizado, en bytes;


valores posibles:
TCP: 0 (activa, predeterminado) o 2 (pasiva)
ISO on TCP: de 2 a 16
UDP: 2

rem_subnet_id_len

USInt

Este parmetro no se utiliza.

rem_staddr_len

USInt

Longitud de la direccin del punto final del interlocutor, en


bytes:
0: sin especificar (el parmetro rem_staddr es
irrelevante)
4 (predeterminado): direccin IP vlida en el
parmetro rem_staddr (solo para TCP e ISO

65
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Byte

Parmetro y tipo de datos

Descripcin

10

rem_tsap_id_len

Longitud del parmetro rem_tsap_id utilizado, en bytes;


valores posibles:
TCP: 0 (pasiva) o 2 (activa, predeterminado)

USInt

ISO on TCP: de 2 a 16
UDP: 0
11

next_staddr_len

12 27 local_tsap_id

USInt

Este parmetro no se utiliza.

Array [1..16]
of Byte

Componente de conexin para la direccin local:


TCP e ISO on TCP: n. de puerto local (valores
posibles: de 1 a 49151; valores recomendados:
2000...5000):
local_tsap_id[1] = byte High del nmero de
puerto en nota- cin hexadecimal;
local_tsap_id[2] = byte Low del nmero de
puerto en nota- cin hexadecimal;
local_tsap_id[3-16] = irrelevante
ISO on TCP: ID de TSAP local:

local_tsap_id[1] = B#16#E0;
local_tsap_id[2] = rack y slot de los puntos
fnales locales (bits 0 a 4: nmero de slot,
bits 5 a 7: nmero de rack);
local_tsap_id[3-16] = extensin de TSAP,
opcional

UDP: este parmetro no se utiliza.


Nota: asegrese de que todos los valores de local_tsap_id
son unvocos dentro de la CPU.

28 33 rem_subnet_id

Array [1..6]
of USInt

Este parmetro no se utiliza.

34 39 rem_staddr

Array [1..6]
of USInt

Solo TCP e ISO on TCP: direccin IP del punto fnal del


interlocu- tor. (No relevante para las conexiones pasivas.)
Por ejemplo, la direccin IP 192.168.002.003 se guarda en
los elementos siguien- tes de la matriz:
rem_staddr[1] = 192
rem_staddr[2] = 168
rem_staddr[3] = 002
rem_staddr[4] = 003
rem_staddr[5-6]= irrelevante

11.2 PROFINET

Byte

Parmetro y tipo de datos

40 55 rem_tsap_id

Array [1..16]
of Byte

Descripcin
Componente de conexin para la direccin del interlocutor:
TCP: nmero de puerto del interlocutor. Rango: de
1 a 49151; valores recomendados: de 2000 a
5000):
rem_tsap_id[1] = byte High del nmero de
puerto en nota- cin hexadecimal
rem_tsap_id[2] = byte Low del nmero de
puerto en nota- cin hexadecimal;
rem_tsap_id[3-16] = irrelevante
ISO on TCP: ID de TSAP del interlocutor:

rem_tsap_id[1] = B#16#E0

rem_tsap_id[2] = rack y slot del punto final


del interlocutor (bits 0 a 4: nmero de slot,
bits 5 a 7: nmero de rack)
rem_tsap_id[3-16] = extensin de TSAP,

opcional
UDP: este parmetro no se utiliza.
56 61 next_staddr

Array [1..6]
of Byte

Este parmetro no se utiliza.

62 63 spare

Word

Reservado: W#16#0000

TCON_IP_V4
Tabla 11- 10 Estructura de la descripcin de la conexin (TCON_IP_V4): para usar con TCP
Byte

Parmetro y tipo de datos

Descripcin

01

InterfaceId

HW_ANY

Identificador HW del submdulo interfaz IE

23

ID

CONN_OUC
(Word)

Referencia a esta conexin: rango de valores: de 1


(predetermi- nado) a 4095. Especifique el valor de este
parmetro para la ins- truccin TSEND_C, TRCV_C o
TCON en ID.

ConnectionType

Byte

Tipo de conexin:
11: TCP/IP (predeterminado)
17: TCP/IP (este tipo de conexin est incluido
por razones legales. Se recomienda utilizar "11:
TCP/IP (predetermina- do)".)
19: UDP

ActiveEstablished

Bool

Establecimiento de conexin activa/pasiva:


TRUE: conexin activa (predeterminado)
FALSE: conexin pasiva

Direccin IP V4
6

ADDR[1]

Byte

Octeto 1

ADDR[1]

Byte

Octeto 2

ADDR[1]

Byte

Octeto 3

ADDR[1]

Byte

Octeto 4

11.2 PROFINET

Byte

Parmetro y tipo de datos

Descripcin

10 ... 11 RemotePort

UInt

Nmero de puerto UDP/TCP remoto

12 ... 13 LocalPort

UInt

Nmero de puerto UDP/TCP local

TCON_IP_RFC
Tabla 11- 11 Estructura de la descripcin de la conexin (TCON_IP_RFC): para usar con ISO on TCP
Byte

Parmetro y tipo de datos

Descripcin

01

InterfaceId

HW_ANY

Identificador HW del submdulo interfaz IE

23

ID

CONN_OUC
(Word)

Referencia a esta conexin: Rango de valores: de 1


(predetermi- nado) a 4095. Especifique el valor de este
parmetro para la ins- truccin TSEND_C, TRCV_C o
TCON en ID.

ConnectionType

Byte

Tipo de conexin:
12: ISO on TCP (predeterminado)
17: ISO on TCP (este tipo de conexin est
incluido por razo- nes legales. Se recomienda
utilizar "12: ISO on TCP (prede- terminado)".)

ActiveEstablished

Bool

Establecimiento de conexin activa/pasiva:


TRUE: conexin activa (predeterminado)
FALSE: conexin pasiva

6 ... 7

Repuesto

No utilizado

Direccin IP V4
8

ADDR[1]

Byte

Octeto 1

ADDR[1]

Byte

Octeto 2

10

ADDR[1]

Byte

Octeto 3

11

ADDR[1]

Byte

Octeto 4

Selector de transporte remoto


12 ... 13 TSelLength

UInt

14 ... 45 TSel

array [1..32] of Matriz de caracteres para nombre TSAP


Byte

Longitud de TSelector

Selector de transporte local


46 ... 47 TSelLength

UInt

48 ... 79 TSel

array [1..32] of Matriz de caracteres para nombre TSAP


Byte

Longitud de TSelector

11.2 PROFINET

11.2.8.7

Instrucciones TSEND_C y TRCV_C


La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de las instrucciones TSEND_C y TRCV_C para utilizar parmetros de
conexin con estructuras conforme a "TCON_IP_v4" y "TCON_IP_RFC".
Por este motivo, S7-1200 soporta dos juegos de instrucciones TSEND_C y TRCV_C:
Instrucciones Legacy TSEND_C y TRCV_C (Pgina 667): Estas instrucciones
TSEND_C y TRCV_C ya existan antes de la versin V4.0 del S7-1200 y solo
funcionan con parmetros de conexin con estructuras conforme a
"TCON_Param".
Instrucciones TSEND_C y TRCV_C (Pgina 657): estas instrucciones
TSEND_C y TRCV_C ofrecen toda la funcionalidad de las instrucciones
Legacy ms la habilidad de usar parmetros de conexin con estructuras
conforme a "TCON_IP_v4" y "TCON_IP_RFC".

Seleccionar la versin de las instrucciones TSEND_C y TRCV_C


En STEP 7 estn disponibles dos versiones de las instrucciones TSEND_C y
TRCV_C:
Las versiones 2.5 y 3.1 estaban disponibles en STEP 7
Basic/Professional V13 y versiones anteriores.
La versin 4.0 est disponible en STEP 7 Basic/Professional V13 SP1.
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 diferentes versiones de la instruccin en el mismo programa de la CPU.
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 TSEND_C y TRCV_C,
seleccione la versin en la lista
desplegable. Es posible selec- cionar
el grupo o bien instrucciones individuales.
Cuando se utiliza el rbol de instrucciones para insertar una instruccin
TSEND_C o TRCV_C en el programa, se crea en el rbol del proyecto una nueva
instancia del FB o la FC dependiendo de la instruccin TSEND_C o TRCV_C
seleccionada. La nueva instancia del FB o la FC se puede ver en el rbol del
proyecto en PLC_x > Bloques de programa > Bloques de sistema > Recursos
de programa.
Para comprobar la versin de la instruccin TSEND_C o TRCV_C en un
programa, es necesario examinar las propiedades del rbol del proyecto y no
las propiedades de un cuadro que se visualiza en el editor de programas.
Seleccione un rbol del proyecto TSEND_C o TRCV_C o instancia del FB o la FC,
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 TSEND_C o TRCV_C.

11.2 PROFINET

Instrucciones TSEND_C y TRCV_C (Enviar y recibir datos va


Ethernet)
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 676)" 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
admite 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 190).
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TSEND_C o TRCV_C, utilice las
"Propiedades" de la instruccin (Pgina 628) para configurar los parmetros
(Pgina 652) 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.

11.2 PROFINET
Tabla 11- 12 Instrucciones TSEND_C y TRCV_C
KOP / FUP

SCL

Descripcin

"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_,
adhoc:=_bool_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_);

TSEND_C establece una conexin de


comuni- cacin TCP o ISO-on-TCP con un
interlocutor, enva datos y puede deshacer
la conexin. Una vez confgurada y
establecida la conexin, la CPU la
mantiene y la vigila automticamente.

TRCV_C establece una conexin de


comunica- cin TCP o ISO-on-TCP con una
CPU interlocu- tora, recibe datos y puede
deshacer la conexin. Una vez configurada
y establecida la conexin, la CPU la
mantiene y la vigila automticamente.

STEP 7 crea el DB automticamente al insertar la instruccin.

Tabla 11- 13 Tipos de datos TSEND_C y TRCV_C para los parmetros


Parmetro y tipo
REQ

Tipo de datos

Descripcin

IN

Bool

Inicia la tarea de transmisin cuando se produce un


flanco as- cendente

IN

Bool

Habilitacin de la recepcin

IN

Bool

Controla la conexin de comunicacin:

(TSEND_C)
EN_R
(TRCV_C)
CONT

0: establece una conexin de forma automtica.


Deshace la conexin de comunicacin despus
de transmitir los datos.
1: deshace la conexin de comunicacin
despus de recibir los datos.
El parmetro CONT solo se evala cuando se produce
un flan- co ascendente en REQ o cuando COM_RST =
"1".
LEN

IN

UDInt

Parmetro opcional (oculto)


Nmero mximo de bytes que deben transmitirse
(TSEND_C) o recibirse (TRCV_C) con la tarea. Si usa
valores puramente simblicos en el parmetro DATA, el
parmetro LEN debe tener el valor "0".

11.2 PROFINET

Parmetro y tipo

Tipo de datos

Descripcin
Parmetro opcional (oculto)

ADHOC
(TRCV_C)

IN

Bool

CONNECT

IN_OUT

TCON_Param

DATA

IN_OUT

Variant

Solicitud de modo ad hoc para el tipo de conexin TCP.


Puntero a la descripcin de la conexin
correspondiente a la estructura de la conexin que
se debe describir.
En el caso de TCP o UDP, use la estructura
TCON_IP_v4.
Para obtener una descripcin, vase:
"Parmetros de cone- xin con la estructura
segn TCON_IP_v4".
En el caso de ISO-on-TCP, use la
estructura TCON_IP_RFC.
Para obtener una descripcin, vase:
"Parmetros de cone- xin con la estructura
segn TCON_IP_RFC".
El parmetro CONNECT solo se evala cuando se
produce un flanco ascendente en REQ (TSEND_C),
cuando se inicia el establecimiento de conexin
(TRCV_C) o cuando COM_RST = 1.

Puntero al rea de transmisin que incluye lo siguiente:


Direccin y longitud de los datos que se van
a transmitir (TSEND_C)
Direccin y longitud mxima de los
datos recibidos (TRCV_C)

ADDR

IN_OUT

Variant

Parmetro opcional (oculto)


Puntero a la direccin del destinatario con el tipo de
conexin UDP. La informacin de direccin se mapea
en la estructura TADDR_Param ###.

COM_RST

IN_OUT

Bool

Parmetro opcional (oculto)


Reinicia la instruccin:
0: Irrelevante
1: reinicia la instruccin por completo; la
conexin existente se deshace o se inicializa y
se establece de nuevo segn CONT.
El parmetro COM_RST se inicializa despus de la
evaluacin mediante la instruccin TSEND_C o TRCV_C y,
por tanto, no se debe cambiar estticamente.

DONE

OUT

Bool

Parmetro de estado con los valores siguientes:


0: tarea de transmisin no iniciada o an en
ejecucin.
1: tarea de transmisin ejecutada sin errores.
Este estado solo se muestra para un ciclo.

BUSY

OUT

Bool

Parmetro de estado con los valores siguientes:


0: tarea de transmisin no iniciada an o ya
fnalizada.
1: tarea de transmisin no finalizada an. No
se puede ini- ciar una tarea de transmisin
nueva.

11.2

PROFINET

Parmetro y tipo

Tipo de datos

Descripcin

ERROR

OUT

Bool

Parmetros de estado con los valores siguientes:


0: No hay error
1: Se ha producido un error durante el
establecimiento de la conexin, la transmisin
de los datos o la interrupcin de la conexin.

STATUS

OUT

Word

Estado de instruccin (vase la descripcin de los


parmetros ERROR y STATUS).

RCVD_LEN

OUT

Int

Cantidad de datos (en bytes) recibida realmente.

(TRCV_C)

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
La instruccin TSEND_C se ejecuta de forma asncrona e implementa las
funciones siguientes en secuencia:
1. Configuracin y establecimiento de una conexin de comunicacin:
TSEND_C configura una conexin de comunicacin y establece dicha
conexin si se detecta un flanco ascendente en el parmetro REQ y an no
existe una conexin. Una vez configurada y establecida la conexin, la CPU
la mantiene y la vigila automticamente. La descripcin de la conexin
especificada en el parmetro CONNECT se usa para configurar la conexin
de comunicacin. Se pueden usar los tipos de conexin siguientes:
Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
Con V4.1, TCP/UDP: descripcin de la conexin mediante la estructura
TCON_IP_v4 en el parmetro CONNECT.
Con V4.1, ISO on TCP: descripcin de la conexin mediante la
estructura TCON_IP_RFC en el parmetro CONNECT.

66
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
Una conexin existente se deshace y la conexin que se ha configurado se
elimina cuando la CPU pasa al estado operativo STOP. Para configurar y
establecer la conexin de nuevo, debe volver a ejecutar TSEND_C. Para
obtener informacin sobre el nmero de conexiones de comunicacin
posibles, consulte los datos tcnicos de la CPU.
2. Transmisin de datos mediante una conexin de comunicacin existente:
La transmisin de datos se ejecuta cuando se detecta un flanco ascendente
en el parmetro REQ. Tal como se ha descrito anteriormente, la conexin de
comunicacin se establece en primer lugar. El rea de transmisin se
especifica con el parmetro DATA. Incluye la direccin y la longitud de los
datos que se van a transmitir. No utilice un rea de datos con el tipo de datos
BOOL o Array of BOOL en el parmetro DATA. Con el parmetro LEN se
especifica el nmero mximo de bytes transmitidos con una tarea de
transmisin. Si se usa un nombre simblico en el parmetro DATA, el
parmetro LEN debe tener el valor "0".
Los datos que se transmitirn no se deben editar hasta que finalice la tarea
de transmisin.
3. Interrupcin de la conexin de comunicacin:
La conexin de comunicacin se deshace una vez que se han transmitido los
datos si el parmetro CONT tena el valor "0" cuando se produjo el flanco
ascendente en el parmetro REQ. De lo contrario, se mantendr la conexin
de comunicacin.
Si la tarea de transmisin se ejecuta correctamente, el parmetro DONE se
pondr a "1". La conexin de comunicacin se deshar antes que de esto se
produzca (consulte la descripcin de la dependencia anterior en el parmetro
CONT). El estado lgico "1" en el parmetro DONE no es una confirmacin de
que el interlocutor de la comunicacin ya ha ledo los datos.
TSEND_C se inicializa cuando el parmetro COM_RST se pone a "1". Se pueden
perder datos si se transfieren datos en este momento.
Se pueden producir las situaciones siguientes en funcin del parmetro CONT:
CONT = "0":
Se establece una conexin de comunicacin existente.
CONT = "1" y se ha establecido la conexin de comunicacin:
Se inicializa y se vuelve a establecer una conexin de comunicacin existente.
CONT = "1" y no se ha establecido la conexin de comunicacin.
No se establece ninguna conexin de comunicacin.
El parmetro COM_RST se ha inicializado despus de que la instruccin
T_SEND lo haya evaluado. Para habilitar TSEND_C otra vez despus de la
ejecucin (DONE = 1), llame la instruccin una vez con REQ = 0.

11.2

PROFINET

Operaciones TRCV_C
La instruccin TRCV_C se ejecuta de forma asncrona e implementa las
funciones siguientes en secuencia:
1. Configuracin y establecimiento de una conexin de comunicacin:
TRCV_C configura una conexin de comunicacin y establece dicha conexin
si el parmetro EN_R = "1" y no hay conexin. Una vez configurada y
establecida la conexin, la CPU la mantiene y la vigila automticamente.
La descripcin de la conexin especificada en el parmetro CONNECT se usa
para configurar la conexin de comunicacin. Se pueden usar los tipos de
conexin siguientes:
Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
Con V4.1, TCP/UDP: descripcin de la conexin mediante la estructura
TCON_IP_v4 en el parmetro CONNECT.
Con V4.1, ISO on TCP: descripcin de la conexin mediante la
estructura TCON_IP_RFC en el parmetro CONNECT.
Una conexin existente se deshace y la conexin que se ha configurado se
elimina cuando la CPU pasa al estado operativo STOP. Para configurar y
establecer la conexin de nuevo, debe volver a ejecutar TRCV_C con EN_R =
"1".
Si EN_R se pone a "0" antes de establecer la conexin de comunicacin, se
establecer la conexin y se mantendr activa incluso si CONT = "0". Sin
embargo, no se recibirn datos (DONE seguir siendo "0").
Para obtener informacin sobre el nmero de conexiones de comunicacin
posibles, consulte los datos tcnicos de la CPU.
2. Recepcin de datos mediante una conexin de comunicacin existente:
La recepcin de datos se habilita cuando el parmetro EN_R se pone al valor
"1". Tal como se ha descrito anteriormente, la conexin de comunicacin se
establece en primer lugar. Los datos recibidos se introducen en un rea de
recepcin. La longitud del rea se especifica con el parmetro LEN (si LEN
<> 0) o con la informacin de longitud del parmetro DATA (si LEN = 0), en
funcin de la variante de protocolo que se use. Si usa valores puramente
simblicos en el parmetro DATA, el parmetro LEN debe tener el valor "0".
Si EN_R se pone a "0" antes de que se reciban datos por primera vez, la
conexin de comunicacin se mantendr activa incluso si CONT = 0. Sin
embargo, no se recibirn datos (DONE seguir siendo "0").
3. Interrupcin de la conexin de comunicacin:
La conexin de comunicacin se deshar una vez que se reciban los datos si
el parmetro CONT tena el valor "0" cuando se inici la conexin
establecida. De lo contrario, se mantendr la conexin de comunicacin.
Si la tarea de recepcin se ejecuta correctamente, el parmetro DONE se
pondr a "1". La conexin de comunicacin se deshar antes que de esto se
produzca (consulte la descripcin de la dependencia anterior en el parmetro
CONT).

66
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
TRCV_C se inicializa cuando se ha establecido el parmetro COM_RST. Si se
siguen recibiendo datos cuando se vuelve a ejecutar, se podran perder datos.
Se pueden producir las situaciones siguientes en funcin del parmetro CONT:
CONT = "0":
Se establece una conexin de comunicacin existente.
CONT = "1" y se ha establecido la conexin de comunicacin:
Se inicializa y se vuelve a establecer una conexin de comunicacin existente.
CONT = "1" y no se ha establecido la conexin de comunicacin: No
se establece ninguna conexin de comunicacin.
El parmetro COM_RST se ha inicializado despus de que la instruccin TRCV_
lo haya evaluado.
TRCV_C utiliza los mismos modos de recepcin que la instruccin TRCV. En la
tabla siguiente se muestra cmo se introducen los datos en el rea de
recepcin:
Variante de
proto- colo

Disponibilidad de datos
en el rea de recepcin

Parmetro
Connection_type de la
descripcin de la conexin

Parmetro LEN Parmetro


RCVD_LEN

TCP

Los datos estn


inmediatamente
disponibles.

B#16#11

Se
seleccionan
con la
entrada
ADHOC de la
instruccin
TRCV_C.

1 a 1472

(modo ad hoc)

TCP (recepcin
de datos con la
longitud
especificada)

Los datos estarn


B#16#11
disponibles en cuanto se
haya recibido total- mente la
longitud de datos especifcada en el parmetro
LEN.

1 a 8192

Idntico al
valor del parmetro LEN

ISO on TCP
(transferencia de
datos controlada
por protocolo)

Los datos estarn


B#16#12
disponibles en cuanto se
haya recibido total- mente la
longitud de datos especifcada en el parmetro
LEN.

1 a 8192

Idntico al
valor del parmetro LEN

Nota
Modo ad hoc
El "modo ad hoc" solo est disponible con la variante de protocolo TCP. Para
configurar la instruccin TRCV_C para el modo ad hoc, ajuste el parmetro de
entrada de la instruccin ADHOC. El puntero define la longitud del rea de
recepcin en el parmetro DATA. La longitud de datos que se ha recibido
realmente se emite en el parmetro RCVD_LEN. Se pueden recibir 1460 bytes
como mximo.

11.2 PROFINET

Not
a
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 S7-1200, la instruccin TRCV_C se
configura para el modo ad hoc ajustando el parmetro de entrada de la
instruccin ADHOC.
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
TCP (recepcin de datos con la longitud especificada)
El valor del parmetro LEN se utiliza para especificar la longitud de la recepcin
de datos. Los datos especificados en el parmetro DATA estn disponibles en el
rea de recepcin en cuanto se recibe totalmente la longitud especificada en el
parmetro LEN.
Nota
ISO on TCP (transferencia de datos controlada por protocolo)
En el caso de la variante de protocolo ISO on TCP, los datos se transfieren de
forma controlada por el protocolo. Los parmetros LEN y DATA definen el rea
de recepcin.

Parmetros BUSY, DONE y ERROR


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 solo son coherentes si el parmetro DONE = 1.

Tabla 11- 14 Instrucciones TSEND_C y TRCV_C parmetros BUSY, DONEy ERROR


BUSY

DONE

ERROR

Descripcin

La tarea de transmisin se est procesando.

La tarea de transmisin se ha ejecutado correctamente.

El establecimiento de la conexin o la tarea de transmisin se han ejecutado


con un error. La causa del error se especifca en el parmetro STATUS.

No se ha asignado una nueva tarea de transmisin.

11.2 PROFINET
Puede comprobar el estado de la ejecucin con los parmetros BUSY, DONE,
ERROR y STATUS. El parmetro BUSY indica el estado de procesamiento. Con
el parmetro DONE se comprueba si se ha ejecutado o no correctamente una
tarea de transmisin. El parmetro ERROR se establece cuando se producen
errores durante la ejecucin de TSEND_C o TRCV_C. La informacin de error se
genera en el parmetro STATUS.

Parmetros Error y Status


Tabla 11- 15 Cdigos de condicin TSEND_C y TRCV_C para ERROR y STATUS
ERROR

STATUS

Descripcin

(W#16#...)
0

0000

7000

7001

Tarea de transmisin (TSEND_C) o recepcin (TRCV_C) ejecutada sin errores.


No hay ninguna ejecucin de tarea de transmisin activa; no se ha establecido
ninguna cone- xin de comunicacin.
Inicia la ejecucin de una tarea de transmisin (TSEND_C) o recepcin
(TRCV_C).
Establece la conexin.

7002

Espera
al interlocutor
de la conexin.
Se estn
transmitiendo
(TSEND_C)
o recibiendo (TRCV_C) datos.

7003

Se est deshaciendo la conexin de comunicacin.

7004

Conexin de comunicacin establecida y vigilada; no hay ninguna ejecucin de


tarea de transmisin (TSEND_C) o recepcin (TRCV_C) activa.

7005

Se est inicializando la conexin de comunicacin.

80A0

Error de grupo para cdigos de error W#16#80A1 y W#16#80A2.

80A1

Otro usuario ya utiliza la conexin o el puerto.


Error de comunicacin:

80A2

80A3

La conexin especificada no se ha establecido todava.


La conexin especificada se est deshaciendo. No se pueden transferir
datos a travs de esta conexin.
La interfaz se est reinicializando.

El sistema est utilizando el puerto local o remoto.


Se est intentando restablecer una conexin existente.
Se est intentando deshacer una conexin no existente.

80A4

La direccin IP del punto fnal remoto de la conexin no es vlida, lo que signifca


que corres- ponde a la direccin IP del interlocutor local.

80A7

Error de comunicacin: ha llamado la instruccin con COM_RST = 1 antes de que


se ejecuta- ra totalmente la tarea de transmisin.

80B2

El parmetro CONNECT apunta a un bloque de datos que se ha generado con el


atributo "Depositar solo en la memoria de carga".

80B3

Parametrizacin incoherente: error de grupo para cdigos de error de W#16#80A0


a W#16#80A2, W#16#80A4, de W#16#80B4 a W#16#80B9.

11.2 PROFINET

ERROR

STATUS

Descripcin

(W#16#.
1

80B4

Se han incumplido una o las dos condiciones siguientes por lo que se refere al
establecimien- to de conexin pasiva (active_est = FALSE) cuando se usa la
variante de protocolo ISO on TCP (connection_type = B#16#12):
local_tsap_id_len >= B#16#02
local_tsap_id[1] = B#16#E0

80B5

80B6

80B7

8085

Solo se permite el establecimiento de conexin pasiva para el tipo de conexin 13


= UDP.
Error
de asignacin de parmetro en el parmetro connection_type del bloque de
datos para la descripcin de la conexin.
Error en uno de los parmetros siguientes del bloque de datos para la descripcin
de la cone- xin: block_length, local_tsap_id_len, rem_subnet_id_len,
rem_staddr_len, rem_tsap_id_len, next_staddr_len.
El parmetro LEN es mayor que el valor mximo permitido.
Se ha modificado el valor en el parmetro LEN o DATA despus de la primera

8086

llamada.
El parmetro
ID dentro del parmetro CONNECT est fuera del rango permitido.

8087

8088

Se ha alcanzado el nmero mximo de conexiones; no es posible establecer ms


conexiones.
El
valor en el parmetro LEN no corresponde al rea de recepcin establecida en el
parmetro DATA.

8089

El parmetro CONNECT no apunta a un bloque de datos.

8091

Se ha excedido la profundidad de anidamiento mxima.

809A

El parmetro CONNECT apunta a un campo que no corresponde a la longitud de


la descrip- cin de la conexin.

809B

La ID del dispositivo local en la descripcin de la conexin no corresponde a la CPU.

80C3

Se estn utilizando todos los recursos de conexin (Pgina 648).


Ya se est procesando un bloque con esta ID en un grupo de prioridad

80C4

Error dediferente.
comunicacin temporal:
La conexin no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos parmetros o la conexin se est
estableciendo.
La instruccin "TDISCON (Pgina 676)" est eliminando la conexin

8722

confgurada.
Error en el parmetro CONNECT: rea de origen no vlida (rea no declarada en el
bloque de datos).

873A

Error en el parmetro CONNECT: no se puede obtener acceso a la descripcin de la


conexin (no se puede obtener acceso al bloque de datos).

877F

Error en el parmetro CONNECT: error interno

8822

TSEND_C: parmetro DATA: rea de origen no vlida, el rea no existe en el DB.

8824

TSEND_C: parmetro DATA: error de rea en el puntero VARIANT.

8832

TSEND_C: parmetro DATA: el nmero de DB es demasiado alto.

883A

TSEND_C: parmetro CONNECT: no se puede obtener acceso a los datos de


conexin espe- cificados (por ejemplo, porque el DB no existe).

887F

893A

TSEND_C: parmetro DATA: error interno (por ejemplo, referencia de VARIANT no


vlida).
TSEND_C: parmetro DATA: no se puede obtener acceso al rea de transmisin
(por ejem- plo, porque el DB no existe).

11.2 PROFINET

ERROR

STATUS

Descripcin

(W#16#...)
1

8922

TRCV_C: parmetro DATA: rea de destino no vlida, el rea no existe en el DB.

8924

TRCV_C: parmetro DATA: error de rea en el puntero VARIANT.

8932

TRCV_C: parmetro DATA: el nmero de DB es demasiado alto.

893A

TRCV_C: parmetro CONNECT: no se puede obtener acceso a los datos de conexin


especi- fcados (por ejemplo, porque el DB no existe).

897F

8A3A

TRCV_C: parmetro DATA: error interno (por ejemplo, referencia de VARIANT no


vlida).
TRCV_C: parmetro DATA: no se puede obtener acceso al rea de datos (por
ejemplo, por- que el bloque de datos no existe).

Nota
Mensajes de error de las instrucciones TCON, TSEND, TRCV y TDISCON
Internamente, la instruccin TSEND_C usa las instrucciones TCON, TSEND y
TDISCON; y la instruccin TRCV_C usa las instrucciones TCON, TRCV y TDISCON.
Consulte "TCON, TDISCON, TSEND Y TRCV (Pgina 676)" para obtener ms
informacin sobre mensajes de error de estas instrucciones.

Protocolos de conexin Ethernet


Toda CPU incorpora un puerto PROFINET que soporta la comunicacin
PROFINET estndar. Todas las instrucciones TSEND_C y TRCV_C y TSEND y
TRCV soportan los protocolos Ethernet TCP e ISO on TCP.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"

11.2.8.8

Instrucciones Legacy TSEND_C y TRCV_C


Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones TSEND_C y TRCV_C solo podan trabajar con parmetros de
conexin con estructuras conforme a "TCON_Param". Los conceptos generales
son vlidos para ambos juegos de instrucciones. Consulte las instrucciones
Legacy individuales TSEND_C y TRCV_C para obtener informacin sobre la
programacin.

Seleccionar la versin de las instrucciones TSEND_C y TRCV_C


En STEP 7 estn disponibles dos versiones de las instrucciones TSEND_C y
TRCV_C:
Las versiones 2.5 y 3.1 estaban disponibles en STEP 7
Basic/Professional V13 y versiones anteriores.
La versin 4.0 est disponible en STEP 7 Basic/Professional V13 SP1.
Para garantizar la compatibilidad y facilitar la migracin, se puede elegir qu
versin de la instruccin se debe insertar en el programa de usuario.

11.2 PROFINET
No utilice diferentes versiones de la instruccin en el mismo programa de la CPU.
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 TSEND_C y TRCV_C,
seleccione la versin en la lista
desplegable. Es posible selec- cionar
el grupo o bien instrucciones individuales.

Cuando se utiliza el rbol de instrucciones para insertar una instruccin


TSEND_C o TRCV_C en el programa, se crea en el rbol del proyecto una nueva
instancia del FB o la FC dependiendo de la instruccin TSEND_C o TRCV_C
seleccionada. La nueva instancia del FB o la FC se puede ver en el rbol del
proyecto en PLC_x > Bloques de programa > Bloques de sistema > Recursos
de programa.
Para comprobar la versin de la instruccin TSEND_C o TRCV_C en un
programa, es necesario examinar las propiedades del rbol del proyecto y no
las propiedades de un cuadro que se visualiza en el editor de programas.
Seleccione un rbol del proyecto TSEND_C o TRCV_C o instancia del FB o la FC,
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 TSEND_C o TRCV_C.

Instrucciones Legacy TSEND_C y TRCV_C (Enviar y recibir datos va Ethernet)


La instruccin Legacy TSEND_C combina las funciones de las instrucciones
Legacy TCON, TDISCON y TSEND . La instruccin TRCV_C combina las funciones
de las instrucciones TCON, TDISCON y TRCV. (Consulte las "Instrucciones Legacy
TCON, TDISCON, TSEND y TRCV (comunicacin TCP) (Pgina 686)" 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
admite 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 190).
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TSEND_C o TRCV_C, utilice las
"Propiedades" de la instruccin (Pgina 628) para configurar los parmetros
(Pgina 652) 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.

11.2 PROFINET
Tabla 11- 16 Instrucciones TSEND_C y TRCV_C
KOP / FUP

SCL

Descripcin

"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_,
adhoc:=_bool_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_);

TSEND_C establece una conexin de


comuni- cacin TCP o ISO-on-TCP con un
interlocutor, enva datos y puede
deshacer la conexin. Una vez
confgurada y establecida la conexin, la
CPU la mantiene y la vigila
automticamente.

TRCV_C establece una conexin de


comunica- cin TCP o ISO-on-TCP con una
CPU interlocu- tora, recibe datos y puede
deshacer la conexin. Una vez configurada
y establecida la conexin, la CPU la
mantiene y la vigila automticamente.

STEP 7 crea el DB automticamente al insertar la instruccin.

Tabla 11- 17 Tipos de datos TSEND_C y TRCV_C para los parmetros


Parmetro y tipo
REQ

Tipo de datos

Descripcin

IN

Bool

REQ = 1 inicia la tarea de transmisin TSEND_C en un


flanco ascendente con la conexin descrita en el
parmetro CONNECT. (CONT = 1 tambin se requiere
para establecer y mantener la conexin.

IN

Bool

Si EN_R = 1, TRCV_C est preparado para recibir. La


tarea de recepcin se procesa. (CONT = 1 tambin se
requiere para establecer y mantener la conexin.)

IN

Bool

Controla la conexin:
0: desconectar la conexin

(TSEND_C)

EN_R
(TRCV_C)
CONT

1: establecer y mantener la conexin


Cuando se envan datos (TSEND_C) (flanco ascendente
en el parmetro REQ ), el parmetro CONT debe tener el
valor TRUE con el fin de establecer o mantener una
conexin.
Cuando se reciben datos (TRCV_C) (flanco
ascendente en el parmetro EN_R), el parmetro
CONT debe tener el valor TRUE con el fin de
establecer o mantener una conexin.

11.2

PROFINET

Parmetro y tipo

Tipo de datos

Descripcin

LEN

IN

UInt

Nmero mximo de bytes que deben enviarse


(TSEND_C) o recibirse (TRCV_C):
Predeterminado = 0: el parmetro DATA
determina la longi- tud de los datos que deben
enviarse (TSEND_C) o recibirse (TRCV_C).
Modo ad hoc = 65535: una longitud de datos
variable est configurada para la recepcin
(TRCV_C).

CONNECT

IN_OUT

TCON_Param

ero hacia la descripcin de la conexin (Pgina 652)

DATA

IN_OUT

Variant

COM_RST

IN_OUT

Bool

DONE

OUT

Bool

Contiene la direccin y longitud de los datos


que se van a enviar (TSEND_C).
Contiene la direccin de inicio y la longitud
mxima de los datos recibidos (TRCV_C).

Permite reiniciar la instruccin:


0: Irrelevante
1: Reinicio completo del bloque de funcin; se
deshace la conexin existente.
0: Tarea no iniciada an o en proceso.
1: Tarea finalizada sin errores.

BUSY

OUT

Bool

0: Tarea finalizada.
1: Tarea no fnalizada an. No se puede iniciar
una tarea nueva.

ERROR

OUT

Bool

Parmetros de estado con los valores siguientes:


0: No hay error
1: Ha ocurrido un error durante el
procesamiento. STATUS proporciona
informacin detallada sobre el tipo de error.

STATUS

OUT

Word

Informacin de estado, incluida la informacin de error.


(Vase la tabla "Parmetros de error y estado" a
continuacin.)

RCVD_LEN

OUT

Int

Cantidad de datos (en bytes) recibida realmente

(TRCV_C)

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.

67
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

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. En la
tabla siguiente se muestra cmo se introducen los datos en el rea de
recepcin:
Tabla 11- 18 Entrada de datos en el rea de recepcin
Variante
de
protocolo

Entrada de datos en
el rea de
recepcin

Parmetro
"connection_ty
pe"

Valor del parmetro LEN

Valor del
parmetro
RCVD_LEN
(bytes)
1 a 1472

TCP

B#16#11

65535

TCP

Modo ad hoc
Recepcin de datos
con la longitud
especi- fcada

B#16#11

1 a 8192

ISO on TCP

Modo ad hoc

B#16#12

0 (recomendado) o 1 a
8192,
excepto 65535
65535

ISO on TCP

Controlado por
proto- colo

B#16#12

0 (recomendado) o 1 a
8192,

1 a 8192

1 a 1472

11.2 PROFINET

Nota
Modo ad hoc
El modo "ad hoc" solo 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" (solo 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
Es preciso conservar la coherencia de los datos en el rea de transmisin hasta
que el parmetro DONE o ERROR adopten el valor TRUE
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
solo son coherentes si el parmetro DONE = 1.

Tabla 11- 19 Instrucciones TSEND_C y TRCV_C parmetros BUSY, DONEy ERROR


BUSY

DONE

ERROR

Descripcin

TRUE

Irrelevante

Irrelevante

La tarea se est procesando.

FALSE

TRUE

FALSE

La tarea se ha completado correctamente.

FALSE

FALSE

TRUE

La tarea se ha fnalizado con un error. La causa del error se


indica en el parmetro STATUS.

FALSE

FALSE

FALSE

No se ha asignado ninguna tarea nueva.

67
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Cdigos de condicin TSEND_C, TRCV_C Error y Status


ERROR

STATUS

Descripcin

0000

Tarea ejecutada sin errores

7000

No se est procesando ninguna tarea

7001

7002

Iniciar procesamiento de la tarea, estableciendo la conexin, esperando al


interlocutor
Enviando
o recibiendo datos

7003

Deshaciendo la conexin

7004

Conexin establecida y vigilada, no se est procesando ninguna tarea

8085

El parmetro LEN es mayor que el valor mximo admisible.

8086

El parmetro CONNECT est fuera del rango admisible.

8087

Se ha alcanzado el nmero mximo de conexiones; no es posible


establecer ms co- nexiones.

8088

El parmetro LEN no es vlido para el rea de memoria especificada en DATA.

8089

El parmetro CONNECT no apunta a un bloque de datos.

8091

Se ha excedido la profundidad de anidamiento mxima.

809A

El parmetro CONNECT apunta a un campo que no concuerda con la


longitud de la descripcin de la conexin.

809B

La "local_device_id" indicada en la descripcin de la conexin no


concuerda con la CPU.

80A1

Error de comunicacin:
La conexin indicada no se ha establecido todava
La conexin indicada se est deshaciendo; no es posible transferir a
travs de esta conexin
La interfaz se est reinicializando

80A3

Se est intentando deshacer una conexin no existente

80A4

La direccin IP del interlocutor remoto de la conexin no es vlida. Por


ejemplo, la direccin IP del interlocutor remoto es igual a la direccin IP
del interlocutor local.

80A5

ID de conexin (Pgina 648) en uso.

80A7

Error de comunicacin: TDISCON se ha llamado antes de finalizar TSEND_C.

80B2

El parmetro CONNECT apunta a un bloque de datos generado con la


palabra clave UNLINKED

80B3

Parmetros incoherentes:
Error en la descripcin de la conexin
El puerto local (parmetro local_tsap_id) ya existe en una
descripcin de conexin diferente.
La ID indicada en la descripcin de la conexin no concuerda con la
ID especificada como parmetro

11.2 PROFINET

ERROR

STATUS

Descripcin

80B4

Si se utiliza ISO on TCP (connection_type = B#16#12) para establecer


una conexin pasiva, el cdigo de condicin 80B4 advierte de que el TSAP
introducido no cumple uno de los siguientes requisitos para la direccin:
Si la longitud del TSAP local es 2 y el valor de la ID TSAP es E0 o E1
(hexadecimal) para el primer byte, el segundo byte deber ser 00 o
01.
Si la longitud del TSAP local es 3 o superior y el valor de la ID TSAP
es E0 o E1 (hexadecimal) para el primer byte, el segundo byte
deber ser 00 o 01 y todos los dems bytes debern ser caracteres
ASCII vlidos.
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 (hexa- decimal).

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

Se estn utilizando todos los recursos de conexin.

80C4

Error de comunicacin temporal:


La conexin no se puede establecer en estos momentos
La interfaz est recibiendo nuevos parmetros
La instruccin TDISCON est deshaciendo la conexin configurada.

8722

Parmetro CONNECT: rea de origen no vlida: el rea no existe en el DB.

873A

Parmetro CONNECT: Imposible acceder a la descripcin de la conexin (p. ej.


porque el DB no est disponible).

877F

Parmetro CONNECT: Error interno, p. ej. referencia no vlida a ANY

893A

El parmetro contiene el nmero de un DB que no est cargado.

Protocolos de conexin Ethernet


Toda CPU incorpora un puerto PROFINET que soporta la comunicacin
PROFINET estndar. Todas las instrucciones TSEND_C y TRCV_C y TSEND y
TRCV soportan los protocolos Ethernet TCP e ISO on TCP.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"

11.2 PROFINET

11.2.8.9

Instrucciones TCON, TDISCON, TSEND y TRCV


La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de las instrucciones TCON, TDISCON, TSEND y TRCV para utilizar
parmetros de conexin con estructuras conforme a "TCON_IP_v4" y
"TCON_IP_RFC".
Por este motivo, S7-1200 soporta dos juegos de instrucciones TCON, TDISCON,
TSEND y TRCV:
Instrucciones Legacy TCON, TDISCON, TSEND y TRCV (Pgina 686): Estas
instrucciones TCON, TDISCON, TSEND y TRCV ya existan antes de la versin
V4.0 del S7-1200 y solo funcionan con parmetros de conexin con
estructuras conforme a "TCON_Param".
Instrucciones TCON, TDISCON, TSEND y TRCV (Pgina 676): estas
instrucciones TCON, TDISCON, TSEND y TRCV ofrecen toda la
funcionalidad de las instrucciones Legacy ms la habilidad de usar
parmetros de conexin con estructuras conforme a "TCON_IP_v4" y
"TCON_IP_RFC".

Seleccin de la versin de las instrucciones TCON, TDISCON, TSEND y TRCV


Existen dos versiones de las instrucciones TCON, TDISCON, TSEND o TRCV
disponibles en STEP 7:
Las versiones 2.5 y 3.1 estaban disponibles en STEP 7
Basic/Professional V13 y versiones anteriores.
La versin 4.0 est disponible en STEP 7 Basic/Professional V13 SP1.
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 diferentes versiones de la instruccin en el mismo programa de la CPU.
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 TCON, TDISCON, TSEND o
TRCV, seleccione la versin en la lista
desplegable. Es posible seleccionar
el grupo o bien instruc- ciones
individuales.
Cuando se utiliza el rbol de instrucciones para insertar una instruccin TCON,
TDISCON, TSEND y TRCV en el programa, se crea en el rbol del proyecto una
nueva instancia del FB o la FC dependiendo de la instruccin TCON, TDISCON,
TSEND o TRCV seleccionada. La nueva instancia del FB o la FC se puede ver en
el rbol del proyecto en PLC_x > Bloques de programa > Bloques de sistema >
Recursos de programa.

11.2

PROFINET
Para comprobar la versin de la instruccin TCON, TDISCON, TSEND o TRCV en
un programa, es necesario examinar las propiedades del rbol del proyecto y
no las propiedades de un cuadro que se visualiza en el editor de programas.
Seleccione un rbol del proyecto TCON, TDISCON, TSEND o TRCV o instancia del
FB o la FC, 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 TCON, TDISCON, TSEND o TRCV.

Instrucciones TCON, TDISCON, TSEND y TRCV (comunicacin TCP)


Comunicacin Ethernet con los protocolos TCP e ISO on TCP
Nota
Instrucciones TSEND_C y TRCV_C
Para ayudar a simplificar la programacin de la comunicacin
PROFINET/Ethernet, las instrucciones TSEND_C y TRCV_C combinan las
funciones de las instrucciones TCON, TDISCON, TSEND y TRCV:
TSEND_C combina las instrucciones TCON, TDISCON y TSEND.
TRCV_C combina las instrucciones TCON, TDISCON y TRCV.
Las instrucciones siguientes controlan el proceso de comunicacin:
TCON establece la conexin TCP/IP entre el cliente y el servidor (CPU) PC.
TSEND y TRCV permiten enviar y recibir datos.
TDISCON deshace la conexin.
El tamao mnimo de los datos que pueden transmitirse (TSEND) o recibirse
(TRCV) es un byte; el tamao mximo es 8192 bytes. TSEND no admite la
transmisin de datos desde posiciones booleanas y TRCV no recibe datos en
posiciones booleanas. Encontrar ms informacin sobre cmo transferir datos
con estas instrucciones en el apartado Coherencia de datos (Pgina 190).
TCON, TDISCON, TSEND y TRCV funcionan de forma asncrona, con lo que el
procesamiento de la tarea abarca varias ejecuciones de la instruccin. Por
ejemplo, una tarea para configurar y establecer una conexin se inicia
ejecutando una instruccin TCON con el parmetro REQ = 1. Despus se
utilizan ejecuciones adicionales de TCON para vigilar la tarea y comprobar si
ha finalizado con el parmetro DONE.

11.2 PROFINET
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y
ERROR. Utilice la tabla para determinar el estado actual de la tarea:
Tabla 11- 20 Interaccin entre los parmetros BUSY, DONE y ERROR
BUSY

DONE

ERROR

Descripcin

La tarea se est procesando.

La tarea se ha ejecutado correctamente.

La tarea ha fnalizado con un error. La causa del error se genera en el


parmetro STATUS.

No se ha asignado una nueva tarea.

TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la
instruccin (Pgina 628) para configurar los parmetros de comunicacin
(Pgina 652). 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 11- 21 Instrucciones TCON y TDISCON


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_);

STEP 7 crea el DB automticamente al insertar la instruccin.

TCP e ISO on TCP: TCON inicia una


conexin entre la CPU y un interlocutor.

TCP e ISO on TCP: TDISCON deshace una


conexin entre la CPU y un interlocutor.

11.2 PROFINET
Tabla 11- 22 Tipos de datos para los parmetros de TCON y TDISCON
Parmetro

Declaracin

Tipo de datos

Descripcin

REQ

IN

Bool

Inicia la tarea de establecer la conexin


especificada en la ID cuando se produce un flanco
ascendente.

ID

IN

CONN_OUC (Word)

Referencia a la conexin asignada.

CONNECT

IN_OUT

VARIANT

Rango de valores: W#16#0001 a W#16#0FFF


(TCON)

Puntero a la descripcin de la conexin


En el caso de TCP o UDP, use la
estructura TCON_IP_v4.
Para
obtener
una
descripcin,
vase:
"Parmetros de conexin con la estructura
segn TCON_IP_v4" en el TIA Portal.
En el caso de ISO on TCP, use la
estructura TCON_IP_RFC
Para obtener una descripcin, vase:
"Parmetros de conexin con la estructura
segn TCON_IP_RFC" en el TIA Portal.

DONE

OUT

Bool

Parmetro de estado con los valores siguientes:


0: tarea no iniciada an o en proceso
1: tarea ejecutada sin errores

BUSY

OUT

Bool

Parmetro de estado con los valores siguientes:


0: tarea no iniciada an o ya finalizada
1: tarea no fnalizada an. No se puede
iniciar una tarea nueva.

ERROR

OUT

Bool

Parmetro de estado ERROR:


0: No hay error
1: se ha producido un error

STATUS

OUT

Word

Estado de la instruccin

Ambos interlocutores ejecutan la instruccin TCON 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.
Si la conexin se deshace p. ej. debido a una interrupcin de la lnea o por el
interlocutor remoto, el interlocutor activo intenta restablecer la conexin
configurada. No es necesario volver a ejecutar TCON.

11.2 PROFINET
Una conexin existente se deshace y la conexin configurada se elimina cuando
se ejecuta la instruccin TDISCON o cuando la CPU pasa a estado operativo
STOP. Para configurar y restablecer la conexin es preciso ejecutar TCON de
nuevo.
Tabla 11- 23 Cdigos de condicin ERROR y STATUS para TCON y TDISCON
ERROR

STATUS
(W#16#.
..)

Explicacin

0000

La conexin se ha establecido correctamente.

7000

No se est procesando ninguna tarea

7001

Inicia la ejecucin de la tarea, establece la conexin (TCON) o deshace la


conexin (TDISCON).

7002

Se est estableciendo la conexin (REQ es irrelevante); establece la conexin


(TCON) o des- hace la conexin (TDISCON).

8085

TCON: la ID de conexin ya se utiliza.

8086

TCON: el parmetro ID est fuera del rango vlido.

8087

TCON: se ha alcanzado el nmero mximo de conexiones; no es posible establecer


ms co- nexiones.

8089

TCON: el parmetro CONNECT no apunta a una descripcin de la conexin o la


descripcin de la conexin se ha creado manualmente.

809A

809B

TCON: no se admite la estructura en el parmetro CONNECT o la longitud no es


vlida. la ID del dispositivo local en la descripcin de la conexin no corresponde a
TCON:
la CPU o al CP o es "0".

80A0

Error de grupo para cdigos de error W#16#80A1 y W#16#80A2.

80A1

TCON: para TCP/UDP (TCON_IP_v4): la conexin o el puerto ya se utilizan.

80A2

TCON: el sistema est utilizando el puerto local o remoto.

80A3

TCON: el valor en el parmetro ID ya lo usa una conexin (TCON) que ha sido


creada me- diante el programa de usuario. La conexin utiliza la misma ID,
pero una configuracin de conexin distinta en el parmetro CONNECT.

80A4

TCON: la direccin IP del punto fnal remoto de la conexin no es vlida o


corresponde a la direccin IP del interlocutor local.

80A5

TCON: la ID de conexin ya se utiliza.

80A7

80B2

TCON: error de comunicacin: ha ejecutado "TDISCON" antes de que fnalizara


"TCON".
TCON:
el parmetro CONNECT apunta a un bloque de datos que se ha generado
con el atri- buto "Depositar solo en la memoria de carga".

80B3

Parametrizacin incoherente: error de grupo para cdigos de error de W#16#80A0


a W#16#80A2, W#16#80A4, de W#16#80B4 a W#16#80B9.

80B4

TCON: solo con TCON_IP_RFC. No se ha especificado el selector T local o el primer


byte no contiene el valor 0x0E o el selector T local empieza por "SIMATIC-".

80B5

TCON: solo se permite el establecimiento de conexin pasiva para el tipo de


conexin 13 = UDP (el parmetro active_est de la estructura TCON_IP_v4 tiene el
valor TRUE).

80B6

TCON: error de asignacin de parmetro en el parmetro connection_type del


bloque de datos para la descripcin de la conexin.
Solo vlido con TCON_IP_v4: 0x11, 0x0B y 0x13.
Solo vlido con TCON_IP_RFC: 0x0C y 0x12.

11.2 PROFINET

ERROR

STATUS
(W#16#.
..)

Explicacin

80B7

TCON: con TCON_IP_v4:


TCP (establecimiento de conexin activa): el puerto remoto es "0".
TCP (establecimiento de conexin pasiva): el puerto local es "0".
UDP: el puerto local
es "0". TCON: con
TCON_IP_RFC:
Se ha especificado un selector T local (local_tselector) o remoto
(remote_tselector) con una longitud de ms de 32 bytes.
Para TSelLength del selector T (local o remoto), se ha introducido una
longitud mayor que 32.
Error en la longitud de la direccin IP del interlocutor de conexin especfico.

80B8

TCON: el parmetro ID en la descripcin de conexin local (la estructura en el


parmetro CONNECT) y el parmetro ID de la instruccin son diferentes.

80C3

TCON: se estn utilizando todos los recursos de conexin (Pgina 648).

80C4

Error de comunicacin temporal:


La conexin no se puede establecer en estos momentos (TCON).
La interfaz est recibiendo nuevos parmetros (TCON y TDISCON).
La instruccin "TDISCON" (TCON) est eliminando la conexin configurada.

80C5

TCON: el interlocutor remoto rechaza el establecimiento de la conexin, ha


deshecho la cone- xin o la ha fnalizado activamente.

80C6

TCON: no se puede acceder al interlocutor remoto (error de red).

80C7

TCON: tiempo excedido para ejecucin.

80C8

TCON: una conexin creada por el programa de usuario, que usa la misma
descripcin de conexin en el parmetro CONNECT, usa la ID.

80C9

TCON: error de validacin del interlocutor remoto. El interlocutor remoto que


desea establecer la conexin no coincide con el interlocutor defnido de la
estructura en el parmetro CONNECT.

80CE

TCON: la direccin IP de la interfaz local es 0.0.0.0.

TSEND y TRCV
Nota
Si se utiliza la comunicacin Open User de PROFINET y se ejecuta una
instruccin TSEND sin que el dispositivo remoto ejecute la instruccin TRCV
correspondiente, es posible que la instruccin TSEND permanezca
indefinidamente en un estado ocupado mientras espera que la instruccin
TRCV reciba los datos. En este estado, la salida "Busy" de la instruccin TSEND
est activada y la salida "Status" tiene un valor de "0x7002". Esto puede
suceder si se transfieren ms de 4096 bytes de datos. Este problema se
soluciona la prxima vez que se ejecuta la instruccin TRCV.

68
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
Tabla 11- 24 Instrucciones TSEND y TRCV
KOP / FUP

SCL

Descripcin

"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_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:=_udint_in_,
adhoc:=_bool_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);

TCP e ISO on TCP: TSEND enva datos


me- diante una conexin entre la CPU y
un interlo- cutor.

TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor
y la CPU.

STEP 7 crea el DB automticamente al insertar la

instruccin. Tabla 11- 25 Tipos de datos para los parmetros


de TSEND y TRCV
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

TSEND: inicia la tarea de transmisin cuando se produce


un flan- co ascendente. Los datos se transfieren desde el
rea que indican los parmetros DATA y LEN.

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)

Referencia a la conexin asociada. La ID debe ser


idntica al parmetro ID asociado en la descripcin de
la conexin local. Rango de valores: W#16#0001 a
W#16#0FFF

LEN

IN

UDInt

Nmero mximo de bytes que deben enviarse (TSEND) o


recibir- se (TRCV):
Predeterminado = 0: el parmetro DATA determina
la longitud de los datos que deben enviarse
(TSEND) o recibirse (TRCV).
Modo ad hoc = 65535: una longitud de datos
variable est configurada para la recepcin
(TRCV).

ADHOC

IN

Bool

TRCV: parmetro opcional (oculto)

DATA

IN_OUT

Variant

Solicitud de modo ad hoc para el tipo de conexin TCP.


Puntero para enviar (TSEND) o recibir (TRCV) rea de
datos, el rea de datos contiene la direccin y la longitud.
La direccin hace referencia a la memoria I, Q, M o a un
DB.

11.2 PROFINET

Parmetro y tipo

Tipo de datos

Descripcin

DONE

Bool

TSEND:
0: Tarea no iniciada an o en proceso.

OUT

1: Tarea finalizada sin errores.


NDR

OUT

Bool

TRCV:
NDR = 0: Tarea no iniciada an o en proceso.
NDR = 1: Tarea finalizada correctamente.

BUSY

OUT

Bool

ERROR

OUT

Bool

ERROR = 1: Ha ocurrido un error durante el


procesamiento. STATUS proporciona informacin
detallada sobre el tipo de error.

STATUS

OUT

Word

Informacin de estado, incluida la informacin de error.


(Consulte los cdigos de condicin de error y estado en
la tabla siguiente.)

RCVD_LEN

OUT

UDInt

TRCV: cantidad de datos (en bytes) recibida realmente

BUSY = 1: La tarea no ha finalizado an. No se


puede iniciar una tarea nueva.
BUSY = 0: Tarea finalizada.

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.

68
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los
transferir al rea de recepcin y pondr NDR a 1.
Tabla 11- 26 Entrada de datos en el rea de recepcin
Variante
de
protocolo

Entrada de datos en
el rea de
recepcin

Parmetro
Valor del parmetro LEN
"connection_type
"B#16#11
Se seleccionan con la
entrada ADHOC de la
instruccin TRCV.

Valor del parmetro


RCVD_LEN (bytes)

TCP

Modo ad hoc

TCP

Recepcin de datos
con la longitud
especi- fcada

B#16#11

De 1 a 8192

ISO on TCP

Modo ad hoc

B#16#12

0 (recomendado) o 1 a
8192,
excepto 65535
65535

ISO on TCP

Controlado por
proto- colo

B#16#12

0 (recomendado) o 1 a
8192,

De 1 a 8192

De 1 a 1472

De 1 a 1472

Nota
Modo ad hoc
El modo "ad hoc" solo est disponible con las variantes de protocolo TCP e ISO
on TCP. Para configurar la instruccin TRCV para el modo ad hoc, ajuste el
parmetro de entrada de la instruccin ADHOC. 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" (solo 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 S7-1200, configure la instruccin
TRCV para el modo ad hoc ajustando el parmetro de entrada de la instruccin
ADHOC.
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".

11.2 PROFINET
Tabla 11- 27 Cdigos de condicin ERROR y STATUS para TSEND y TRCV
ERROR

STATUS

0000

Descripcin
Tarea de transmisin fnalizada sin errores (TSEND)
Se han aceptado datos nuevos: La longitud actual de los datos
recibidos se mues- tra en RCVD_LEN (TRCV).

7000

No se est procesando ninguna tarea (TSEND)


El bloque no est listo para la recepcin (TRCV)

7001

7002

8085

Inicio del procesamiento de la tarea, enviando los datos: Durante este


procesamien- to, el sistema operativo accede a los datos del rea de
emisin DATA (TSEND).
El bloque est listo para la recepcin, se ha activado la tarea de
recepcin (TRCV).
Ejecucin intermedia de la instruccin (REQ es irrelevante),
procesando la tarea: El sistema operativo accede a los datos del rea
de emisin DATA durante este pro- cesamiento (TSEND).
Ejecucin intermedia de la instruccin, procesando la tarea de
recepcin: Los datos se escriben en el rea de recepcin durante
este procesamiento. Por este motivo, un error puede generar datos
incoherentes en el rea de recepcin (TRCV).

El parmetro LEN es mayor que el valor mximo admisible (TSEND) y


(TRCV).

8086

El parmetro LEN o DATA ha sido modificado desde la primera


ejecucin de la instruccin (TRCV).
El parmetro ID est fuera del rango de direcciones admisible.

8088

El parmetro LEN excede el rea de memoria especificada en DATA.

80A1

Error de comunicacin:
La conexin indicada no se ha establecido todava (TSEND y TRCV).
La conexin indicada se est deshaciendo. La transmisin o la tarea
de recepcin no es posible a travs de esta conexin (TSEND y
TRCV).
La interfaz se est reinicializando (TSEND).
La interfaz est recibiendo nuevos parmetros (TRCV).

80C3

Falta interna de recursos de conexin (Pgina 648): Ya se est procesando


un bloque con esta ID en una clase de prioridad diferente.

80C4

Error de comunicacin temporal:


La conexin con el interlocutor no se puede establecer en estos
momentos.
La interfaz est recibiendo nuevos ajustes de parmetros o la
conexin se est estableciendo.

Protocolos de conexin Ethernet


Toda CPU incorpora un puerto PROFINET que soporta la comunicacin PROFINET
estndar. Las instrucciones TSEND_C, TRCV_C, TSEND y TRCV soportan los
protocolos Ethernet para TCP e ISO on TCP.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"

11.2 PROFINET

11.2.8.10 Instrucciones Legacy TCON, TDISCON, TSEND y TRCV


Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones TCON, TDISCON, TSEND y TRCV solo podan trabajar con
parmetros de conexin con estructuras conforme a "TCON_Param". Los
conceptos generales son vlidos para ambos juegos de instrucciones. Consulte
las instrucciones Legacy individuales TCON, TDISCON, TSEND, y TRCV para
obtener informacin sobre la programacin.

Seleccin de la versin de las instrucciones TCON, TDISCON, TSEND y TRCV


Existen dos versiones de las instrucciones TCON, TDISCON, TSEND o TRCV
disponibles en STEP 7:
Las versiones 2.5 y 3.1 estaban disponibles en STEP 7
Basic/Professional V13 y versiones anteriores.
La versin 4.0 est disponible en STEP 7 Basic/Professional V13 SP1.
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 diferentes versiones de la instruccin en el mismo programa de la CPU.
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 TCON, TDISCON, TSEND o
TRCV, seleccione la versin en la lista
desplegable. Es posible seleccionar
el grupo o bien instruc- ciones
individuales.

Cuando se utiliza el rbol de instrucciones para insertar una instruccin TCON,


TDISCON, TSEND y TRCV en el programa, se crea en el rbol del proyecto una
nueva instancia del FB o la FC dependiendo de la instruccin TCON, TDISCON,
TSEND o TRCV seleccionada. La nueva instancia del FB o la FC se puede ver en
el rbol del proyecto en PLC_x > Bloques de programa > Bloques de sistema >
Recursos de programa.
Para comprobar la versin de la instruccin TCON, TDISCON, TSEND o TRCV en
un programa, es necesario examinar las propiedades del rbol del proyecto y no
las propiedades de un cuadro que se visualiza en el editor de programas.
Seleccione un rbol del proyecto TCON, TDISCON, TSEND o TRCV o instancia del
FB o la FC, 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 TCON, TDISCON, TSEND o TRCV.

11.2

PROFINET

Instrucciones Legacy TCON, TDISCON, TSEND y TRCV (comunicacin TCP)


Comunicacin Ethernet con los protocolos TCP e ISO on TCP
Not
a
Instrucciones
TRCV_C

TSEND_C

Para ayudar a simplificar la programacin de la comunicacin


PROFINET/Ethernet, las instrucciones TSEND_C y TRCV_C combinan las
funciones de las instrucciones TCON, TDISCON, TSEND y TRCV:
TSEND_C combina las instrucciones TCON, TDISCON y TSEND.
TRCV_C combina las instrucciones TCON, TDISCON y TRCV.
Las instrucciones siguientes controlan el proceso de comunicacin:
TCON establece la conexin TCP/IP entre el cliente y el servidor (CPU) PC.
TSEND y TRCV permiten enviar y recibir datos.
TDISCON deshace la conexin.
El tamao mnimo de los datos que pueden transmitirse (TSEND) o recibirse
(TRCV) es un byte; el tamao mximo es 8192 bytes. TSEND no admite la
transmisin de datos desde posiciones booleanas y TRCV no recibe datos en
posiciones booleanas. Encontrar ms informacin sobre cmo transferir datos
con estas instrucciones en el apartado Coherencia de datos (Pgina 190).
TCON, TDISCON, TSEND y TRCV funcionan de forma asncrona, con lo que el
procesamiento de la tarea abarca varias ejecuciones de la instruccin. Por
ejemplo, una tarea para configurar y establecer una conexin se inicia
ejecutando una instruccin TCON con el parmetro REQ = 1. Despus se
utilizan ejecuciones adicionales de TCON para vigilar la tarea y comprobar si
ha finalizado con el parmetro DONE.
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y
ERROR. Utilice la tabla para determinar el estado actual de la tarea:
Tabla 11- 28 Interaccin entre los parmetros BUSY, DONE y ERROR
BUSY

DONE

ERROR

Descripcin

TRUE

Irrelevante Irrelevante La tarea se est procesando.

FALSE

TRUE

FALSE

La tarea se ha ejecutado correctamente.

FALSE

FALSE

TRUE

La tarea se ha fnalizado con un error. La causa del error se indica


en el par- metro STATUS.

FALSE

FALSE

FALSE

No se ha asignado ninguna tarea nueva.

11.2 PROFINET

TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la
instruccin (Pgina 628) para configurar los parmetros de comunicacin
(Pgina 652). 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 11- 29 Instrucciones TCON y TDISCON


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_);

TCP e ISO on TCP: TCON inicia una


conexin entre la CPU y un interlocutor.

TCP e ISO on TCP: TDISCON deshace una


conexin entre la CPU y un interlocutor.

STEP 7 crea el DB automticamente al insertar la instruccin.

Tabla 11- 30 Tipos de datos para los parmetros de TCON y TDISCON


Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

El parmetro de control REQ inicia la tarea


estableciendo la conexin que indica ID. La tarea
comienza cuando se pro- duce un flanco
ascendente.

ID

IN

CONN_OUC (Word)

Referencia a la conexin que debe establecerse


(TCON) o deshacerse (TDISCON) con el interlocutor
remoto, o bien entre el programa de usuario y el
nivel de comunicacin del sistema operativo. La ID
debe ser idntica al parmetro ID asociado en la
descripcin de la conexin local.
Rango de valores: W#16#0001 a W#16#0FFF

CONNECT

IN_OUT

TCON_Param

Puntero hacia la descripcin de la conexin (Pgina


652)

(TCON)

11.2 PROFINET

Parmetro y tipo
DONE

Tipo de datos
OUT

Bool

Descripcin
0: Tarea no iniciada an o en proceso.
1: Tarea finalizada sin errores.

BUSY

OUT

Bool

0: Tarea finalizada.
1: Tarea no fnalizada an. No se puede
iniciar una tarea nueva.

ERROR

OUT

Bool

Parmetros de estado con los valores siguientes:


0: No hay error
1: Ha ocurrido un error durante el

STATUS

OUT

Word

procesamiento.
STATUS proporciona informacin detallada sobre
el tipo
Informacin de estado, incluida la informacin de
error. (Consulte los cdigos de condicin de error y
estado en la tabla siguiente.)

Ambos interlocutores ejecutan la instruccin TCON 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.
Si la conexin se deshace p. ej. debido a una interrupcin de la lnea o por el
interlocutor remoto, el interlocutor activo intenta restablecer la conexin
configurada. No es necesario volver a ejecutar TCON.
Una conexin existente se deshace y la conexin configurada se elimina cuando
se ejecuta la instruccin TDISCON o cuando la CPU pasa a estado operativo
STOP. Para configurar y restablecer la conexin es preciso ejecutar TCON de
nuevo.
Tabla 11- 31 Cdigos de condicin ERROR y STATUS para TCON y TDISCON
ERROR

STATUS

Descripcin

0000

La conexin se ha establecido correctamente.

7000

No se est procesando ninguna tarea

7001

Iniciar procesamiento de la tarea, estableciendo la conexin (TCON) o


deshaciendo la conexin (TDISCON)

7002

Llamada intermedia (REQ es irrelevante), estableciendo la conexin (TCON)


o desha- ciendo la conexin (TDISCON)

8086

El parmetro ID est fuera del rango de direcciones admisible.

8087

TCON: se ha alcanzado el nmero mximo de conexiones; no es posible


establecer ms conexiones.

809B

TCON: la "local_device_id" indicada en la descripcin de la conexin no


concuerda con la CPU.

80A1

TCON: el usuario ya est utilizando el puerto o conexin.

80A2

TCON: el sistema est utilizando el puerto local o remoto.

80A3

Se est intentando restablecer una conexin existente (TCON) o deshacer


una cone- xin no existente (TDISCON).

80A4

TCON: la direccin IP del punto fnal remoto de la conexin no es vlida;


concuerda con la direccin IP local del interlocutor.

11.2 PROFINET

ERROR

STATUS

Descripcin

80A5

80A7

TCON: ID de conexin (Pgina 648) en uso.


TCON: error de comunicacin: TDISCON se ha ejecutado antes de
finalizar TCON. TDISCON debe deshacer primero por completo la
conexin referenciada por la ID.

80B2

TCON: el parmetro CONNECT apunta a un bloque de datos que se ha


generado con el atributo "Depositar solo en la memoria de carga".

80B4

TCON: si se utiliza ISO on TCP (connection_type = B#16#12) para


establecer una conexin pasiva, el cdigo de condicin 80B4 advierte de
que el TSAP introducido no cumple uno de los siguientes requisitos para la
direccin:
Si la longitud del TSAP local es 2 y el valor de la ID TSAP es E0 o
E1 (hexadeci- mal) para el primer byte, el segundo byte deber
ser 00 o 01.
Si la longitud del TSAP local es 3 o superior y el valor de la ID TSAP
es E0 o E1 (hexadecimal) para el primer byte, el segundo byte
deber ser 00 o 01 y todos los dems bytes debern ser caracteres
ASCII vlidos.
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
(hexa- decimal).

80B5

TCON: el tipo de conexin "13 = UDP" solo permite un establecimiento de


conexin pasiva.

80B6

TCON: error de asignacin de parmetro en el parmetro


CONNECTION_TYPE del SDT TCON_Param.

80B7

TCON: error en uno de los parmetros siguientes del bloque de datos para la
descrip- cin de la conexin:
block_length
local_tsap_id_len
rem_subnet_id_len
rem_staddr_len
rem_tsap_id_len
next_staddr_len
Nota: cuando se utiliza TCON en modo TCP pasivo, LOCAL_TSAP_ID_LEN
debe ser "2" y REM_TSAP_ID_LEN debe ser "0".

80B8

TCON: los parmetros de la descripcin de la conexin local y el


parmetro ID son diferentes.

80C3

TCON: se estn utilizando todos los recursos de conexin.

80C4

Error de comunicacin temporal:


La conexin no se puede establecer en estos momentos (TCON).
La instruccin TDISCON (TCON) est deshaciendo la conexin
confgurada.
La conexin se est estableciendo (TDISCON).
La interfaz est recibiendo nuevos parmetros (TCON y TDISCON).

11.2 PROFINET

TSEND y TRCV
Nota
Si se utiliza la comunicacin Open User de PROFINET y se ejecuta una
instruccin TSEND sin que el dispositivo remoto ejecute la instruccin TRCV
correspondiente, es posible que la instruccin TSEND permanezca
indefinidamente en un estado ocupado mientras espera que la instruccin
TRCV reciba los datos. En este estado, la salida "Busy" de la instruccin TSEND
est activada y la salida "Status" tiene un valor de "0x7002". Esto puede
suceder si se transfieren ms de 4096 bytes de datos. Este problema se
soluciona la prxima vez que se ejecuta la instruccin TRCV.

Tabla 11- 32 Instrucciones TSEND y TRCV


KOP / FUP

69
0

SCL

Descripcin

"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_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:=_udint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);

TCP e ISO on TCP: TSEND enva datos mediante una conexin entre la CPU y un
interlo- cutor.

TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor
y la CPU.

STEP 7 crea el DB automticamente al insertar la instruccin.

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
Tabla 11- 33 Tipos de datos para los parmetros de TSEND y TRCV
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

TSEND: inicia la tarea de transmisin cuando se produce


un flan- co ascendente. Los datos se transfieren desde el
rea que indican los parmetros DATA y LEN.

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)

Referencia a la conexin asociada. La ID debe ser


idntica al parmetro ID asociado en la descripcin de
la conexin local.
Rango de valores: W#16#0001 a W#16#0FFF

LEN

IN

UInt

Nmero mximo de bytes que deben enviarse (TSEND) o


recibir- se (TRCV):
Predeterminado = 0: el parmetro DATA determina
la longitud de los datos que deben enviarse
(TSEND) o recibirse (TRCV).
Modo ad hoc = 65535: una longitud de datos
variable est configurada para la recepcin
(TRCV).

DATA

IN_OUT

Variante

Puntero para enviar (TSEND) o recibir (TRCV) rea de


datos, el rea de datos contiene la direccin y la longitud.
La direccin hace referencia a la memoria I, Q, M o a un
DB.

DONE

OUT

Bool

TSEND:
0: Tarea no iniciada an o en proceso.
1: Tarea finalizada sin errores.

NDR

OUT

Bool

TRCV:
NDR = 0: Tarea no iniciada an o en proceso.
NDR = 1: Tarea finalizada correctamente.

BUSY

OUT

Bool

ERROR

OUT

Bool

ERROR = 1: Ha ocurrido un error durante el


procesamiento. STATUS proporciona informacin
detallada sobre el tipo de error.

STATUS

OUT

Word

Informacin de estado, incluida la informacin de error.


(Consulte los cdigos de condicin de error y estado en
la tabla siguiente.)

RCVD_LEN

OUT

Int

TRCV: cantidad de datos (en bytes) recibida realmente

BUSY = 1: La tarea no ha finalizado an. No se


puede iniciar una tarea nueva.
BUSY = 0: Tarea finalizada.

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.

11.2

PROFINET

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.
Tabla 11- 34 Entrada de datos en el rea de recepcin
Variante
de
protocolo

Entrada de datos en Parmetro


el rea de recepcin "connection_ty
pe"

Valor del parmetro LEN

Valor del
parmetro
RCVD_LEN
(bytes)
1 a 1472

TCP

Modo ad hoc
Recepcin de datos
con la longitud
especi- fcada

B#16#11

65535

TCP

B#16#11

1 a 8192

ISO on TCP

Modo ad hoc

B#16#12

0 (recomendado) o 1 a
8192,
excepto 65535
65535

ISO on TCP

Controlado por
proto- colo

B#16#12

0 (recomendado) o 1 a
8192,

1 a 8192

1 a 1472

Nota
Modo ad hoc
El modo "ad hoc" solo 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" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.

69
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

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".

Cdigos de condicin TSEND , TRCV Error y Status


ERROR

STATUS

0000

Descripcin
Tarea de transmisin fnalizada sin errores (TSEND)
Se han aceptado datos nuevos: La longitud actual de los datos
recibidos se mues- tra en RCVD_LEN (TRCV).

7000

No se est procesando ninguna tarea (TSEND)


El bloque no est listo para la recepcin (TRCV)

7001

7002

8085

Inicio del procesamiento de la tarea, enviando los datos: Durante este


procesamien- to, el sistema operativo accede a los datos del rea de
emisin DATA (TSEND).
El bloque est listo para la recepcin, se ha activado la tarea de
recepcin (TRCV).
Ejecucin intermedia de la instruccin (REQ es irrelevante),
procesando la tarea: El sistema operativo accede a los datos del rea
de emisin DATA durante este pro- cesamiento (TSEND).
Ejecucin intermedia de la instruccin, procesando la tarea de
recepcin: Los datos se escriben en el rea de recepcin durante
este procesamiento. Por este motivo, un error puede generar datos
incoherentes en el rea de recepcin (TRCV).

El parmetro LEN es mayor que el valor mximo admisible (TSEND) y


(TRCV).

8086

El parmetro LEN o DATA ha sido modificado desde la primera


ejecucin de la instruccin (TRCV).
El parmetro ID est fuera del rango de direcciones admisible.

8088

El parmetro LEN excede el rea de memoria especificada en DATA.

80A1

Error de comunicacin:
La conexin indicada no se ha establecido todava (TSEND y TRCV).
La conexin indicada se est deshaciendo. La transmisin o la tarea
de recepcin no es posible a travs de esta conexin (TSEND y
TRCV).
La interfaz se est reinicializando (TSEND).
La interfaz est recibiendo nuevos parmetros (TRCV).

11.2 PROFINET

ERROR

STATUS

Descripcin

80C3

Falta interna de recursos: Ya se est procesando un bloque con esta ID en


una clase de prioridad diferente.

80C4

Error de comunicacin temporal:


La conexin con el interlocutor no se puede establecer en estos
momentos.
La interfaz est recibiendo nuevos ajustes de parmetros o la
conexin se est estableciendo.

Protocolos de conexin Ethernet


Toda CPU incorpora un puerto PROFINET que soporta la comunicacin
PROFINET estndar. Las instrucciones TSEND_C, TRCV_C, TSEND y TRCV
soportan los protocolos Ethernet para TCP e ISO on TCP.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"

11.2.8.11 Instruccin T_RESET (Finalizar y restablecer una conexin existente)


La instruccin "T_RESET" deshace y, a continuacin, restablece una conexin
existente:
Tabla 11- 35 Instruccin T_RESET
KOP / FUP

SCL

Descripcin

"T_RESET_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);

Use la instruccin T_RESET para deshacer y,


a continuacin, restablecer una conexin
existente.

Los puntos finales locales de la conexin se conservan. Se generan


automticamente:
Si se ha configurado y cargado una conexin en la CPU.
Si el programa de usuario ha generado una conexin, por ejemplo,
llamando a la instruccin "TCON (Pgina 676)".
La instruccin "T_RESET" se puede ejecutar para todos los tipos de conexin al
margen de si se ha usado la interfaz local de la CPU o la interfaz de un CM/CP
para la conexin, aunque hay que exceptuar las conexiones para transferencia
de datos en modo ad hoc con TCP, puesto que estas conexiones no se pueden
referenciar con una ID de conexin.

11.2 PROFINET
Una vez que se haya llamado la instruccin "T_RESET" con el parmetro REQ, se
deshar la conexin especificada con el parmetro ID y, si es necesario, se
borrar el bfer de transmisin y recepcin de datos. Al cancelar la conexin
tambin se cancela cualquier transferencia de datos en curso. Por tanto, existe
el riesgo de que se pierdan datos si la transferencia de datos est en curso. A
continuacin, la CPU definida como interlocutor de conexin activa intentar
automticamente restaurar la conexin de comunicacin interrumpida. Por
tanto no necesita llamar a la instruccin "TCON (Pgina 676)" para restablecer
la conexin de comunicacin.
Los parmetros de salida DONE, BUSY y STATUS indican el estado de la tarea.

Tipos de datos para los parmetros


En la tabla siguiente se muestran los parmetros de la instruccin T_RESET:
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

parmetro de control REQUEST


I, Q, M, D, L, T, C o El
inicia la tarea de deshacer la
conexin especifcada por ID. La tarea
constante
se inicia con un flanco as- cendente.

ID

Input

CONN_OUC
(WORD)

L, D o constante

Referencia a la conexin del interlocutor


pasivo que se va a deshacer. ID debe
ser igual a la ID de parmetro
correspondiente en la descripcin de
conexin local.
Rango de valores:
W#16#0001 a W#16#0FFF

DONE

Output

BOOL

I, Q, M, D, L

Parmetro de estado DONE


0: tarea no iniciada an o en
ejecucin.

BUSY

Output

BOOL

I, Q, M, D, L

1: tarea ejecutada sin errores.


Parmetro de estado BUSY
0: tarea finalizada.
1: tarea no fnalizada an.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado ERROR


0: no ha ocurrido ningn error.
1: ha ocurrido un error durante
el proce- samiento. El
parmetro STATUS ofrece
informacin detallada sobre el
tipo de error.

STATUS

Output

WORD

I, Q, M, D, L

Parmetro de estado STATUS


Informacin de error (vase la tabla de
par- metros de "STATUS").

11.2 PROFINET

Parmetro STATUS
Bit de
error

STATUS* Descripcin
(W#16#..
.)

0000

Sin errores.

0001

No se ha establecido la conexin.

7001

Se ha iniciado la interrupcin de la conexin.

7002

Se est deshaciendo la conexin.

8081

Conexin desconocida especificada en el parmetro ID.

11.2.8.12 Instruccin T_DIAG (Comprueba el estado de la conexin y lee informacin)


La instruccin "T_DIAG" comprueba el estado de una conexin y lee informacin
adicional del punto final local de esta conexin:
Tabla 11- 36 Instruccin T_DIAG
KOP / FUP

SCL

Descripcin

"T_DIAG_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_);

Use la instruccin T_DIAG para comprobar


el estado de una conexin y leer
informacin adicio- nal del punto fnal local
de esta conexin.

La instruccin "T_DIAG" funciona del siguiente modo:


La conexin est referenciada por el parmetro ID. Puede leer tanto los
puntos finales de conexin configurados en el editor de conexin como los
puntos finales de conexin programados (por ejemplo con la instruccin
"TCON").
Los puntos finales de conexin temporales (por ejemplo, los puntos finales
creados cuando se conecta a una estacin de ingeniera) no se pueden
diagnosticar, puesto que no se genera ninguna ID de conexin en este
proceso.
La informacin de la conexin leda se almacena en una estructura
referenciada por el parmetro RESULT.
El parmetro de salida STATUS indica si se ha podido leer la informacin de
conexin.
La informacin de conexin de la estructura en el parmetro RESULT solo es
vlida si se
ha finalizado la instruccin "T_DIAG" con STATUS = W#16#0000 y ERROR =
FALSE.
La informacin de conexin no se puede evaluar si se produce un error.

11.2 PROFINET

Posible informacin de conexin


La estructura "TDiag_Status" se puede usar para leer la informacin de
conexin en el parmetro RESULT. La estructura TDiag_Status solo contiene la
informacin ms importante sobre un punto final de una conexin (por
ejemplo, el protocolo usado, el estado de conexin y el nmero de bytes de
datos transmitidos o recibidos).
La estructura y los parmetros de la estructura TDiag_Status se describen ms
adelante (consulte la tabla de estructuras de "TDIAG_Status").

Tipos de datos para los parmetros


En la tabla siguiente se muestran los parmetros de la instruccin T_DIAG:
Parmetro

Declaracin

Tipo de datos

rea de memoria

Descripcin

REQ

Input

BOOL

la instruccin para comprobar la


I, Q, M, D, L, T, C o Inicia
conexin
especificada
en
el
parmetro ID cuando se produce un
constante
flanco ascendente.

ID

Input

CONN_OUC
(WORD)

L, D o constante

RESULT

InOut

VARIANT

W#16#0FFF
Puntero
a la estructura en la que se
almacena la informacin de conexin.
La estructura TDiag_Status se puede
usar en el parmetro RESULT (para
obtener una descripcin, vase la tabla
de estructuras de "TDIAG_Status").

DONE

Output

BOOL

I, Q, M, D, L

Parmetro de estado:

Referencia a la conexin asignada.


Rango de valores: W#16#0001 a

0: instruccin no iniciada an o
en proce- so.
1: instruccin ejecutada sin
BUSY

Output

BOOL

I, Q, M, D, L

errores.
Parmetro de estado:
0: instruccin no iniciada an o
ya fnali- zada.
1: instruccin no finalizada
an. No se puede iniciar una
tarea nueva.

ERROR

Output

BOOL

I, Q, M, D, L

Parmetro de estado:
0: sin errores.
1: se ha producido un error.

STATUS

Output

WORD

I, Q, M, D, L

Estado de la instruccin

11.2 PROFINET

Parmetros BUSY, DONE y ERROR


Puede comprobar el estado de la ejecucin de instruccin "T_DIAG" con los
parmetros BUSY, DONE, ERROR y STATUS. El parmetro BUSY indica el estado
de procesamiento. El parmetro DONE se usa para comprobar si se ha
ejecutado o no correctamente una instruccin. El parmetro ERROR se
establece si se producen errores durante la ejecucin de "T_DIAG".
En la tabla siguiente se muestra la relacin entre los parmetros BUSY, DONE y
ERROR.
BUSY

DONE

ERROR

Descripcin

La instruccin se est procesando.


La instruccin se ha ejecutado correctamente. Los datos de la estructura
referenciados por RESULT solo son vlidos en un caso como este.

Instruccin fnalizada con un error. La causa del error se genera en el


parmetro STATUS.

No se ha asignado una nueva instruccin.

Parmetro STATUS
En la tabla siguiente se explican los valores en el parmetro STATUS:
Bit de
error

STATUS* Descripcin
(W#16#..
.)

0000

La instruccin "T_DIAG" se ha ejecutado correctamente. Los datos de la estructura


referenciada en el parmetro RESULT se pueden evaluar.

7000

No se est procesando ninguna instruccin.

7001

Se ha iniciado el procesamiento de la instruccin.

7002

Se est leyendo la informacin de conexin (el parmetro REQ es irrelevante).

8086

8089

El valor en el parmetro ID est fuera del rango vlido (de W#16#0001 a


W#16#0FFF).
El
parmetro RESULT apunta a un tipo de datos no vlido (solo en las estructuras
TDIAG_Status y TDIAG_StatusExt).

80A3

El parmetro ID hace referencia a un punto final de conexin que no existe. En las


conexiones programadas, este error tambin se produce despus de llamar a la
instruccin "TDISCON".

80C4

Error interno. El acceso al punto fnal de conexin no est temporalmente disponible.

11.2 PROFINET

Estructura TDIAG_Status
En la tabla siguiente se ofrece informacin sobre la forma de la estructura
TDIAG_Status. El valor de cada elemento solo es vlido si se ha ejecutado la
instruccin sin errores. Si se produce un error, el contenido de los parmetros
no cambiar.
Nombre

Tipo de

Descripcin

datos se encuentran en la estructura TDIAG_Status:


Los siguientes parmetros
InterfaceID

HW_ANY

ID de interfaz (LADDR) de la CPU o del CM/CP.

ID

CONN_OUC

ID de la conexin diagnosticada. Despus de que una llamada se haya


realizado correctamente, el valor de este elemento ser idntico a la
ID de parmetro de la instruccin "T_DIAG".

ConnectionType

BYTE

Tipo de protocolo usado para la conexin:


0x01: No utilizado.
...
0x0B: Protocolo TCP (IP_v4)
0x0C: Protocolo ISO on TCP (RFC1006)
0x0D: Protocolo TCP (DNS)
0x0E: Protocolo de marcado
0x0F: Protocolo WDC
0x10: Protocolo SMTP
0x11: Protocolo TCP
0x12: Protocolo TCP e ISO on TCP (RFC1006)
0x13: Protocolo UDP
0x14: Reservado
0x15: Protocolo de acceso a bus PROFIBUS (FDL)
0x16: Protocolo de transporte ISO 8073 (ISO nativo)
...
0x20: Protocolo SMTP o SMTPS basado en IPv4
0x21: Protocolo SMTP o SMTPS basado en IPv6
0x22: Protocolo SMTP o SMTPS basado en FQDN (Fully
Qualified Domain Name)
...
0x70: Conexin S7
Otros: Reservado

ActiveEstablished

BOOL

FALSE: localmente, el punto final de conexin pasiva.


TRUE: localmente, el punto final de conexin activa.

11.2 PROFINET

Nombre

Tipo de

Descripcin

State

datos
BYTE

Estado actual del punto final de conexin


0x00: No utilizado.
0x01: Conexin deshecha. Estado temporal, por ejemplo,
despus de llamar a la instruccin "T_RESET". El sistema intenta
restablecer automticamente la conexin.
0x02: El punto fnal de conexin activa est intentando
establecer una conexin con el interlocutor remoto.
0x03: El punto fnal de conexin pasiva est a la espera de
establecer la cone- xin con el interlocutor remoto.
0x04: Conexin establecida.
0x05: Se est deshaciendo la conexin. Esto puede deberse a
que se ha lla- mado a la instruccin "T_RESET" o "T_DISCON".
Otros posibles motivos son errores de protocolo y saltos de
lnea.
0x06..0xFF: No utilizado.

Kind

BYTE

Modo del punto final de conexin:


0x00: No utilizado.
0x01: Conexin esttica confgurada que se ha configurado y
cargado en la CPU.
0x02: Conexin dinmica configurada que se ha confgurado y
cargado en la CPU (no se admite actualmente).
0x03: Conexin programada generada en el programa de usuario
con la ins- truccin "TCON"". Una llamada de la instruccin
"TDISCON" o una transicin al estado de STOP de la CPU ha
destruido el punto final de la conexin.
0x04: Conexin dinmica temporal establecida por la estacin
de ingeniera (ES) o la estacin de operador (OS), por ejemplo.
(Este tipo de conexin ac- tualmente no se puede diagnosticar
porque no existe ID).
0x05..0xFF: No utilizado.

SentBytes

UDINT

Nmero de bytes transmitidos.

ReceivedBytes

UDINT

Nmero de bytes recibidos.

70
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

11.2.8.13
Vista
general

Instruccin TMAIL_C (Enva un correo electrnico utilizando la interfaz


Ethernet de la CPU)

La instruccin "TMAIL_C" se utiliza para enviar un correo electrnico mediante la


interfaz Ethernet de la CPU S7-1200.
La instruccin TMAIL_C tiene dos funcionalidades:
enviar correos electrnicos a travs de la interfaz de la CPU (solo SMTP sin
SSL)
enviar correos electrnicos a travs de una interfaz del CP (bien SMTP sin
SSL bien SMTP con SSL). Si desea utilizar la funcionalidad SSL debe activar el
parmetro de entrada CERTINDEX = 1 de TMAIL_C y utilizar la interfaz del CP.
Adems, el certificado correcto debe estar almacenado en la ubicacin
correspondiente del CP.
La instruccin solo se puede usar una vez que se ha configurado el hardware y si
la infraestructura de red permite conectarse al servidor de correo electrnico.

Tabla 11- 37 Instruccin TMAIL_C


KOP / FUP

SCL

Descripcin

"TMAIL_C_DB"(
La instruccin "TMAIL_C" enva un correo
elec- trnico mediante la interfaz
Ethernet de la CPU S7-1200.
req:=_bool_in_,
to_s:=_string_in_,
cc:=_string_in_,
subject:=_string_in_,
text:=_string_in_,
attachment:=_variant_in_,
attachment_name:=_string_in_,

mail_addr_param:=_string_i
n_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.

El contenido del correo electrnico y los datos de conexin se definen


mediante los parmetros siguientes:
Las direcciones de destinatarios se definen con los parmetros TO_S y CC.
El contenido del correo electrnico se define con los parmetros SUBJECT y TEXT.
Puede definir un anexo con los punteros VARIANT en los parmetros ATTACHMENT y
ATTACHMENT_NAME.
Se definen los datos de conexin y se ejecuta el direccionamiento y la autenticacin para el
servidor de correo electrnico mediante el tipo de datos del sistema Tmail_v4 o
Tmail_FQDN en el parmetro MAIL_ADDR_PARAM. Si est usando la interfaz de la CPU

11.2

PROFINET
S7-1200, se debe usar el tipo de datos del sistema Tmail_v4. En este caso,
solo se puede enviar el correo electrnico mediante SMTP.
El envo de un correo electrnico se inicia con un cambio de flanco de "0" a "1"
para el parmetro REQ.
El estado de tarea se indica con los parmetros de salida "BUSY", "DONE",
"ERROR" y "STATUS".
No puede enviar un SMS directamente con la instruccin "TMAIL_C". Si el
servidor de correo electrnico puede reenviar o no el correo electrnico
como SMS depender del proveedor de telecomunicaciones.

Operacin de la instruccin
La instruccin "TMAIL_C" funciona de forma asncrona, lo que significa que
su ejecucin abarca varias llamadas. Debe especificar una instancia cuando
se invoque la instruccin "TMAIL_C".
En los siguientes casos, se perder la conexin con el servidor de correo
electrnico:
Si la CPU cambia a STOP mientras "TMAIL_C" est activo.
Si se producen problemas de comunicacin en el bus Industrial Ethernet. En este
caso, la transferencia del correo electrnico se interrumpir y no llegar a sus
destinatarios.
La conexin tambin se cancela una vez que se ha ejecutado la instruccin y se
ha enviado el correo electrnico correctamente.
ATENCIN
Cambio de los programas de usuario
Puede cambiar las partes del programa de usuario que afectan directamente
a las llamadas de "TMAIL_C" cuando:
La CPU est en modo STOP.
No se est enviando ningn correo electrnico (REQ = 0 y BUSY = 0).
Esto tiene que ver, en concreto, con el borrado y la sustitucin de los bloques
de programa que contienen llamadas de "TMAIL_C" o llamadas para la
instancia de "TMAIL_C".
Si se ignora esta restriccin, los recursos de conexin pueden quedar
bloqueados. El sistema de automatizacin puede cambiar a un estado
indefinido con las funciones de comunicacin TCP/IP por medio de
Industrial Ethernet.
Se necesita reiniciar la CPU en fro o en caliente despus de transferir los
cambios.

Coherencia de datos
La instruccin "TMAIL_C" aplica los parmetros TO_S, CC, SUBJECT, TEXT,
ATTACHMENT y MAIL_ADDR_PARAM mientras est en ejecucin, lo que significa
que solo se pueden cambiar una vez que se ha ejecutado la tarea (BUSY = 0).

70
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Autenticacin SMTP
La autenticacin hace referencia a un procedimiento de verificacin de la
identidad, por ejemplo, con una solicitud de contrasea.
Si usa la interfaz de la CPU S7-1200, la instruccin "TMAIL_C" admite el
procedimiento de autenticacin SMTP AUTH-LOGIN que requieren la mayora
de los servidores de correo. Para obtener ms informacin sobre el
procedimiento de autenticacin del servidor de correo electrnico, consulte el
manual de servidor de correo electrnico o el sitio web de su proveedor de
servicios de Internet.
Antes de poder usar el procedimiento de autenticacin AUTH-LOGIN, la instruccin
"TMAIL_C" necesita el nombre de usuario que va a usar para iniciar sesin en el
servidor de correo electrnico. Este nombre de usuario corresponde al nombre de
usuario que ha usado para configurar una cuenta de correo en el servidor de correo
electrnico. Se transfiere mediante el parmetro UserName a la estructura en el
parmetro MAIL_ADDR_PARAM.
Si no se especifica ningn nombre de usuario en el parmetro
MAIL_ADDR_PARAM, no se usar el procedimiento de autenticacin AUTHLOGIN. A continuacin el correo electrnico se enva sin autenticacin.
Para iniciar sesin, la instruccin "TMAIL_C" tambin necesita la contrasea asociada.
Esta contrasea corresponde a la contrasea que ha especificado cuando ha
configurado su cuenta de correo. Se transfiere mediante el parmetro
PassWord a la
estructura en el parmetro MAIL_ADDR_PARAM.

Tipos de datos para los parmetros


En la tabla siguiente se muestran los parmetros de la instruccin TMAIL_C:
Parmetro

Declaracin

Tipo de
datos

rea de
memoria

REQ

Input

BOOL

I, Q, M,
D, L, T, C
o
constante

Parmetro de control REQUEST:


Acti- va el envo de un correo
electrnico cuando se produce un
flanco ascen- dente.

TO_S
(Pgi- na
707)

Input

STRING

CC
(Pgina 707)

Input

STRING

Direcciones
de
destinatarios
STRING
con
una
longitud
mxima de 180 caracteres
(bytes).
En el caso del formato de
direccin de correo electrnico,
consulte el ejemplo en la
descripcin del parmetro.
Direcciones de destinatarios CC
(op- cional)
STRING con una longitud
mxima de 180 caracteres
(bytes).
El mismo formato de direccin de
correo electrnico que para el
parme- tro TO_S. Si una cadena
est vaca se asigna aqu, el
correo electrnico no se enviar a
un destinatario CC.

Descripcin

11.2

PROFINET

Parmetro

Declaracin

Tipo
de
datos

rea
de
memori
a

SUBJECT

Input

STRING

Asunto del correo electrnico


STRING con una longitud
mxima de 180 caracteres
(bytes).

TEXT

Input

STRING

Texto del correo electrnico


(opcional)
STRING con una longitud mxima
de 180 caracteres (bytes). Si una
cadena vaca se asigna en este
parmetro, el correo electrnico
se enviar sin texto.

ATTACHMEN
T

Input

VARIANT

Anexo de correo electrnico


(opcional)
Referencia a un campo de byte,
pala- bra o palabra doble
(ArrayOfByte, ArrayOfWord o
ArrayOfDWord) con una longitud
mxima de 64 bytes. Si no se ha
asignado ningn valor, el correo
electrnico se enviar sin anexo.

ATTACHMEN
T_NAME

Input

VARIANT

Nombre de anexo de correo


electrni- co (opcional)
Referencia una cadena de
caracteres con una longitud
mxima de 50 carac- teres
(bytes) para definir el nombre de
archivo del anexo. Si una cadena
va- ca se asigna en este
parmetro, el anexo de correo
electrnico se enviar con el
nombre de archivo "attachment.bin".

MAIL_ADDR
Input
_ PARAM
(Pgina 705)

VARIANT

Direccin y parmetro de
conexin del servidor de correo
electrnico
Para definir los parmetros de
cone- xin, use la estructura
Tmail_v4 o Tmail_FQDN
(consulte la descripcin del
parmetro).

DONE
(Pgi- na
707)

Output

BOOL

I, Q, M, D, L Parmetro de estado

BUSY
(Pgi- na
707)

Output

Descripcin

DONE = 0: tarea no
iniciada an o en
ejecucin.
DONE = 1: tarea
ejecutada sin errores.
BOOL

I, Q, M, D, L Parmetro de estado
BUSY=0: se ha detenido
el proce- samiento de
"TMAIL_C".
BUSY = 1: la transmisin
de correo electrnico no
ha finalizado an.

11.2 PROFINET

Parmetro

Declaracin

Tipo de
datos

ERROR
(Pgina 707)

Output

BOOL

STATUS
(Pgina 708)

Output

rea de
memoria

Descripcin

I, Q, M, D, L Parmetro de estado
ERROR = 0: no se ha
producido ningn error.
ERROR = 1: se ha
producido un error
durante el
procesamiento. STATUS
proporciona informacin
detallada sobre el tipo de
error.

WORD

I, Q, M, D, L Parmetro de estado
Valor de retorno o informacin de
error de la instruccin "TMAIL_C"
(vase la descripcin del
parmetro).

Encontrar ms informacin detallada sobre los tipos de datos vlidos en la


vista general de tipos de datos vlidos.
Nota
Parmetros opcionales
Los parmetros opcionales CC, TEXT y ATTACHMENT solo se envan con el
correo electrnico si los parmetros correspondientes contienen una cadena
con una longitud > 0.

Parmetro MAIL_ADDR_PARAM
En el parmetro MAIL_ADDR_PARAM se define la conexin para enviar el correo
electrnico en la estructura Tmail_v4 o Tmail_FQDN y se guardan la direccin
del servidor de correo electrnico y los datos de inicio de sesin.
La estructura que usa en el parmetro MAIL_ADDR_PARAM depender del
formato que se usar para direccionar el servidor de correo electrnico.
Tmail_v4: direccionamiento por direccin IP (IPv4).
Tmail_FQDN: direccionamiento por nombre de dominio completo (FQDN).
La estructura que puede usar depende de la interfaz direccionada en el
parmetro InterfaceId. Si desea usar la instruccin "TMAIL_C" con la interfaz
interna, la estructura Tmail_v4 se debe usar en el parmetro
MAIL_ADDR_PARAM.
Tabla 11- 38 Tmail_v4: direccionamiento de servidor de correo electrnico por direccin IP
(IPv4).
Parmetro

Tipo de datos Descripcin

Tmail_v4

Struct

InterfaceId

LADDR

Identificador de hardware de la interfaz

ID

CONN_OUC

ID de conexin

ConnectionType

BYTE

Tipo de conexin. Seleccione 16#20 como tipo de


cone- xin para IPv4.

ActiveEstablished

BOOL

Bit de estado. Pngalo a "1" despus de establecer


la conexin.

11.2

PROFINET

Parmetro

Tipo de datos

Descripcin

CertIndex

BYTE

=0: SMTP usado (Simple Mail Transfer Protocol).


SMTP se debe usar si el correo electrnico se est
enviando a tra- vs de la interfaz de una CPU S71200.

WatchDogTime

TIME

Watchdog de ejecucin. Use este parmetro para


definir el tiempo de ejecucin mximo para la
transmisin.
Nota: si la conexin es lenta, esta tardar ms en
estable- cerse (aproximadamente un minuto).
Cuando especifica el parmetro WATCH_DOG_TIME,
recuerde que debe permi- tir que haya suficiente
tiempo para establecer la conexin.
La conexin fnaliza una vez que ha transcurrido el
tiempo especificado

MailServerAddress IP_v4

Direccin IP del servidor de correo electrnico.


IPv4 en el formato siguiente: XXX.XXX.XXX.XXX
(decimal).
Ejemplo: 192.142.131.237.

UserName

STRING[254]

Nombre de inicio de sesin del servidor de correo

PassWord

STRING[254]

Contrasea del servidor de correo electrnico

From

EMAIL_ADDR

Direccin del emisor de correo electrnico, que se


define con los dos parmetros STRING siguientes.
Ejemplo: "my- name@mymailserver.com".

LocalPartPlusAtSign

STRING[64]

FullQualifiedDomainName

STRING[254]

Parte local de la direccin del emisor, incluido el


smbolo
Fully Qualifed Domain Name (FQDN abreviado) del
servi- dor de correo electrnico. Ejemplo:
"mymailserver.com".

Tabla 11- 39 Tmail_FQDN: direccionamiento del servidor de correo electrnico por FQDN
Parmetro

Tipo de datos Descripcin

Tmail_v6

Struct

Tmail_FQDN

LADDR

Identificador de hardware de la interfaz

ID

CONN_OUC

ID de conexin

ConnectionType

BYTE

Tipo de conexin. Seleccione 16#22 como tipo de


conexin para FQDN.

ActiveEstablished

BOOL

Bit de estado. Pngalo a "1" despus de


establecer la co- nexin.

CertIndex

BYTE

=0: SMTP usado (Simple Mail Transfer Protocol).


SMTP se debe usar si el correo electrnico se est
enviando a travs de la interfaz de una CPU S71200.

WatchDogTime

TIME

Watchdog de ejecucin. Use este parmetro para


definir el tiempo de ejecucin mximo para la
transmisin.
Nota: si la conexin es lenta, esta tardar ms en
estable- cerse (aproximadamente un minuto).
Cuando especifica el parmetro WATCH_DOG_TIME,
recuerde que debe permi- tir que haya suficiente
tiempo para establecer la conexin.
La conexin fnaliza una vez que ha transcurrido el
tiempo especificado

11.2 PROFINET

Parmetro

Tipo de datos Descripcin

MailServerAddress STRING[254]

FQDN (Fully Qualified Domain Name) del servidor


de co- rreo electrnico. El servidor de correo
electrnico se direc- ciona con un nombre de
dominio completo.
Ejemplo: "www.mymailserver.com.".

UserName

STRING[254]

Nombre de inicio de sesin del servidor de correo

PassWord

STRING[254]

Contrasea del servidor de correo electrnico

From

Struct

Direccin del emisor de correo electrnico, que se


define con los dos parmetros STRING siguientes.
Ejemplo: "my- name@mymailserver.com".

LocalPartPlusAtSign

STRING[64]

FullQualifiedDomainName

STRING[254]

Parte local de la direccin del emisor, incluido el


smbolo
Fully Qualifed Domain Name (FQDN abreviado) del
servi- dor de correo electrnico. Ejemplo:
"mymailserver.com".

Parmetros TO_S y CC
Los parmetros TO_S y CC son cadenas, por ejemplo, con el siguiente
contenido:
<wenna@mydomain.com>,
<ruby@mydomain.com>
<admin@mydomain.com>,
<judy@mydomain.com>
Tenga en cuenta las reglas siguientes al especificar los
parmetros:
Antes de cada direccin debe introducirse un espacio y un corchete angular de
apertura "<".
Despus de cada direccin debe introducirse un corchete angular de cierre
">".
Se debe introducir una coma entre las direcciones en TO y
CC.
Debido al tiempo de ejecucin y al espacio de memoria, la instruccin "TMAIL_C"
no realiza una comprobacin de sintaxis del parmetro TO_S o CC.

Parmetros DONE, BUSY y ERROR


Los parmetros de salida DONE, BUSY y ERROR se muestran solo durante un
ciclo si el estado del parmetro de salida BUSY cambia de "1" a "0".
En la tabla siguiente se muestra la relacin entre los parmetros DONE, BUSY
y ERROR. Utilizando esta tabla se puede determinar el estado actual de la
instruccin TMAIL_C y el instante en que finaliza el envo de correo electrnico.
DONE

BUSY

ERROR

Descripcin

La tarea se est procesando.

Tarea finalizada correctamente.

La tarea ha fnalizado con un error. La causa del error


se indica en el parmetro STATUS (Pgina 708).

A la instruccin "TMAIL_C" no se le ha asignado una


tarea (nueva).

11.2 PROFINET

Parmetro STATUS
En la tabla siguiente se muestran los valores de retorno de TMAIL_C en el
parmetro STATUS:
Valor de
Explicacin
retorno
STATUS*
(W#16#...):

Notas

0000

El procesamiento de TMAIL_C
ha fnalizado sin errores.

La finalizacin de TMAIL_C sin errores


no significa que llegue necesariamente
el correo electrnico enviado.
Si se introducen las direcciones de
destinata- rio incorrectamente, no se
generar un estado de error de la
instruccin TMAIL_C. En ese caso, no se
podr garantizar que el correo
electrnico se enve a otros
destinatarios, aunque estos se hayan
introducido correcta- mente.

7001

TMAIL_C est activa (BUSY = 1).

Primera llamada: tarea disparada.

7002

TMAIL_C est activa (BUSY = 1).

Llamada intermedia: tarea ya activa.

8xxx

El procesamiento de TMAIL_C
ha fnalizado con un cdigo de
error de las instrucciones de
comunicacin llamadas
internamente.

Para obtener informacin detallada,


consulte las descripciones del parmetro
STATUS para las instrucciones de
comunicacin TCON, TDISCON, TSEND y
TRCV (Pgina 676).

8010

Error durante el establecimiento


de conexin

Encontrar ms informacin sobre la


evalua- cin en el parmetro
SFB_STATUS del bloque de datos de
instancia. El cdigo de error que se
muestra en el parmetro SFB_STATUS se
explica en la descripcin del parmetro
STATUS para la instruccin TCON
(Pgina 676).

8011

Error al transmitir datos

Encontrar ms informacin sobre la


evalua- cin en el parmetro
SFB_STATUS del bloque de datos de
instancia. El cdigo de error que se
muestra en el parmetro SFB_STATUS se
explica en la descripcin del parmetro
STATUS para la instruccin TSEND
(Pgina 676).

8012

Error al recibir datos

Encontrar ms informacin sobre la


evalua- cin en el parmetro
SFB_STATUS del bloque de datos de
instancia. El cdigo de error que se
muestra en el parmetro SFB_STATUS se
explica en la descripcin del parmetro
STATUS para la instruccin TRCV
(Pgina 676).

8013

Error durante el establecimiento


de conexin

Encontrar ms informacin sobre la


evalua- cin en el parmetro
SFB_STATUS del bloque de datos de
instancia. El cdigo de error que se
muestra en el parmetro SFB_STATUS se
explica en la descripcin del parmetro
STATUS para las instrucciones TCON
(Pgi- na 676) y TDISCON (Pgina 676).

11.2 PROFINET
Valor de
Explicacin
retorno
STATUS*
(W#16#...):

Notas

8014

No es posible establecer una


cone- xin.

Puede que haya introducido una


direccin IP de servidor de correo
electrnico (MailServerAddress (Pgina
705)) o un inter- valo de tiempo
demasiado corto (WatchDogTime (Pgina
705)) para establecer la conexin.
Asimismo, es posible que la CPU no
tenga conexin con la red o que su configuracin sea incorrecta.

8015

Tipo de datos incorrecto


para MAIL_ADDR_PARAM

Los nicos tipos de datos vlidos son los


tipos de datos de sistema (estructuras)
Tmail_v4 y TMail_FQDN.

8016

Tipo de datos incorrecto para


el pa- rmetro ATTACHMENT

Los nicos tipos de datos vlidos son


Arra- yOfByte, ArrayOfWord y
ArrayOfDWord.

8017

Longitud de datos incorrecta


para el parmetro
ATTACHMENT

82xx,
84xx, o
85xx

El mensaje de error se genera en


el servidor de correo electrnico
y co- rresponde, excepto en el
caso del "8", al nmero de error
del protocolo SMTP.
En las siguientes lneas se
enumeran varios cdigos de
error que se pue- den generar.

La longitud de datos debe ser <= 65534


bytes.
Encontrar ms informacin sobre el
cdigo de error SMTP y otros cdigos de
error del protocolo SMTP en Internet o
en la documen- tacin de errores del
servidor de correo elec- trnico. Adems
puede ver el mensaje de error ms
reciente del servidor de correo electrnico en su DB de instancia en el
parmetro BUFFER1. Encontrar los
ltimos datos transmitidos por la
instruccin TMAIL_C en DATEN en el DB
de instancia.

8450

Accin no ejecutada: buzn de


correo no disponible/no
accesible.

Intntelo ms tarde.

8451

Accin cancelada: error de


procesa- miento local.

Intntelo ms tarde.

8500

Error de sintaxis: error no


reconocido. Tambin incluye el
error cuando una cadena de
comandos es demasiado larga.
Esto puede producirse cuando el
servidor de correo electrnico no
admite el proceso de
autenticacin LOGIN.

Compruebe los parmetros de TMAIL_C.


Intente enviar un correo electrnico sin
auten- ticacin. Para ello, sustituya el
contenido del parmetro UserName por
un parmetro con una cadena vaca. Si
no se especifca ningn nombre de
usuario, no se usar el procedi- miento
de autenticacin LOGIN.

8501

Error de sintaxis: entrada


incorrecta en un parmetro.

Causa posible: direccin incorrecta en


el pa- rmetro TO_S o CC (consulte
tambin: par- metros TO_S y CC
(Pgina 707)).

8502

Comando desconocido o no imple- Verifque las entradas, especialmente el


mentado.
pa- rmetro FROM. Puede estar
incompleto y puede que haya olvidado
"@" o bien "." (con- sulte tambin:
parmetros TO_S y CC (Pgi- na 707)).

8535

Autenticacin SMTP incompleta

Posiblemente ha introducido un nombre


de usuario incorrecto o una contrasea
incorrec- ta.

11.2 PROFINET
Valor de
Explicacin
retorno
STATUS*
(W#16#...):

Notas

8550

No se puede acceder al
servidor de correo electrnico.
No dispone de derechos de
acceso.

Puede que haya introducido un nombre


de usuario incorrecto o una contrasea
incorrecta o que el servidor de correo
electrnico no admita sus datos de inicio
de sesin. Otra causa del error puede ser
un error en el nom- bre de dominio
despus de "@" en el parme- tro TO_S o
CC (consulte tambin: parmetros TO_S
y CC (Pgina 707)).

8552

Accin cancelada: se ha
superado el tamao de memoria
asignado.

Intntelo ms tarde.

8554

Error en la transferencia

Intntelo ms tarde.

* Es posible visualizar cdigos de error en el editor de programas como valores enteros o


hexadeci- males.

11.2.8.14 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 1472 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.

71
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

11.2.8.15 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 676) en la seccin "TCP e ISO
on TCP" para obtener ms informacin sobre las instrucciones de comunicacin
TCON y TDISCON.
Tabla 11- 40 Instrucciones TUSEND y TURCV
KOP / FUP

SCL

Descripcin

"TUSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_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:=_udint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);

La instruccin TUSEND enva datos a


travs de UDP al interlocutor remoto
especifcado en el parmetro ADDR.
Para iniciar la tarea de transmisin de datos
llame la instruccin TUSEND con REQ = 1.

La instruccin TURCV recibe datos a travs


de UDP. El parmetro ADDR muestra la
direccin del emisor. Tras ejecutar
correctamente TURCV, el parmetro ADDR
contiene la direccin del interlo- cutor
remoto (emisor).
TURCV no soporta el modo ad hoc.
Para iniciar la tarea de recepcin de datos
llame la instruccin TURCV con EN_R = 1.

STEP 7 crea el DB automticamente al insertar la instruccin.

TCON, TDISCON, TUSEND y TURCV funcionan de forma asncrona, con lo que el


procesamiento de la tarea abarca varias ejecuciones de la instruccin.

11.2 PROFINET
Tabla 11- 41 Tipos de datos TUSEND y TURCV para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Inicia la tarea de transmisin cuando se produce un


flanco as- cendente. Los datos se transfieren desde el
rea que indican los parmetros DATA y LEN.

IN

Bool

(TUSEND)
EN_R
(TURCV)

0: La CPU no est habilitada para recibir.


1: Habilita la CPU para recibir. La instruccin
TURCV est lista para recibir y la tarea de
recepcin se procesa.

ID

IN

Word

Referencia a la conexin asociada entre el programa de


usuario y el nivel de comunicacin del sistema
operativo. La ID tiene que ser idntica al parmetro
asociado ID en la descripcin de la conexin local.
Rango de valores: W#16#0001 a W#16#0FFF.

LEN

IN

UDInt

Nmero de bytes que deben enviarse (TUSEND) o


recibirse (TURCV):
Por defecto = 0. El parmetro DATA determina la
longitud de los datos que deben enviarse o
recibirse.
En otro caso, rango de valores: 1 a 1472

DONE

IN

Bool

Parmetro de estado DONE (TUSEND):


0: Tarea no iniciada an o en proceso.

(TUSEND)

1: Tarea finalizada sin errores.


NDR

OUT

Bool

(TURCV)

Parmetro de estado NDR (TURCV):


0: Tarea no iniciada an o en proceso.
1: Tarea finalizada correctamente.

BUSY

OUT

Bool

ERROR

OUT

Bool

Parmetros de estado con los valores siguientes:


0: No hay error
1: Ha ocurrido un error durante el
procesamiento. STATUS proporciona
informacin detallada sobre el tipo de error.

STATUS

OUT

Word

Informacin de estado, incluida la informacin de error.


(Consul- te los cdigos de condicin de error y estado en
la tabla siguien- te.)

RCVD_LEN

OUT

UDInt

Nmero de bytes recibido (TURCV).

71
2

1: Tarea no fnalizada an. No se puede iniciar


una tarea nueva.
0: Tarea finalizada.

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Parmetro y tipo

Tipo de datos

Descripcin

DATA

Variant

Direccin del rea de emisin (TUSEND) o del rea de


recep- cin (TURCV):
La memoria imagen de proceso de las entradas

IN_OUT

La memoria imagen de proceso de las salidas


Un bit de marcas
Un bloque de datos
ADDR

IN_OUT

Variant

Puntero a la direccin del receptor (para TUSEND) o del


emisor (para TURCV) (por ejemplo, P#DB100.DBX0.0
byte 8). El punte- ro puede apuntar a cualquier rea de
memoria.
Se requiere una estructura de 8 bytes como se indica a
conti- nuacin:
Los primeros 4 bytes contienen la direccin
IP remota.
Los 2 bytes siguientes especifcan el nmero
de puerto re- moto.
Los ltimos 2 bytes estn
reservados.

El estado de la tarea se indica en los parmetros de salida BUSY y STATUS.


STATUS equivale al parmetro de salida RET_VAL de las instrucciones que
operan de forma asncrona.
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE
(TUSEND), NDR (TURCV) y ERROR. Utilizando esta tabla se puede determinar el
estado actual de la instruccin (TUSEND o TURCV) o bien el instante en que
finaliza el proceso de envo (transmisin) / recepcin.
Tabla 11- 42 Estado de los parmetros BUSY, DONE (TUSEND) / NDR (TURCV) y ERROR
BUSY

DONE / NDR

ERROR

Descripcin

TRUE

Irrelevante

Irrelevante

La tarea se est procesando.

FALSE

TRUE

FALSE

La tarea se ha ejecutado correctamente.

FALSE

FALSE

TRUE

La tarea se ha fnalizado con un error. La causa del


error se indica en el parmetro STATUS.

FALSE

FALSE

FALSE

A la instruccin no se le ha asignado una tarea (nueva).

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 solo son coherentes si el parmetro NDR adopta el
valor TRUE.

11.2 PROFINET
Tabla 11- 43 Cdigos de condicin TUSEND y TURCV para ERROR y STATUS
ERROR

STATUS

0000

Descripcin
Tarea de transmisin fnalizada sin errores (TUSEND).
Se han aceptado datos nuevos. La longitud actual de los datos
recibidos se muestra en RCVD_LEN (TURCV).

7000

No se est procesando ninguna tarea (TUSEND)


El bloque no est listo para la recepcin (TURCV)

7001

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.
El bloque est listo para la recepcin, se ha activado la tarea
de recepcin (TURCV).

7002

Ejecucin intermedia de la instruccin (REQ es irrelevante),


procesando la tarea (TUSEND): Durante este procesamiento, el
sistema operativo accede a los datos del rea de emisin DATA.
Ejecucin intermedia de la instruccin, procesando la tarea: Durante
este procesa- miento, la instruccin TURCV escribe datos en el rea
de recepcin. Por este moti- vo, un error puede generar datos
incoherentes en el rea de recepcin.

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

El parmetro ID est fuera del rango de direcciones admisible.

8088

8089

El parmetro ADDR no apunta a un bloque de datos.

80A1

Error de comunicacin:

El parmetro LEN excede el rea de memoria (TUSEND) o de


recepcin (TURCV) especificada en DATA.
El rea de recepcin es demasiado pequea (TURCV).

An no se ha establecido la conexin especificada entre el programa


de usuario y la capa de comunicacin del sistema operativo.
Se est deshaciendo la conexin especificada entre el programa de
usuario y la capa de comunicacin del sistema operativo. La
transmisin (TUSEND) o la tarea de recepcin (TURCV) no es
posible a travs de esta conexin.
La interfaz se est reinicializando.

80A4

80B3

La direccin IP del punto fnal remoto de la conexin no es vlida; puede


ser que con- cuerde con la direccin IP local (TUSEND).
El protocolo defnido (parmetro connection_type en la descripcin
de la conexin) no es UDP. Utilice la instruccin TSEND o TRCV.
Parmetro ADDR: Ajustes no vlidos para el nmero de puerto
(TUSEND)

11.2 PROFINET

ERROR

STATUS

80C3

Descripcin
Ya se est procesando un bloque con esta ID en una clase de prioridad
diferente.

80C4

interna de temporal:
recursos
Error deFalta
comunicacin
La conexin entre el programa de usuario y la capa de
comunicacin del sistema operativo no se puede establecer en
estos momentos (TUSEND).
La interfaz est recibiendo nuevos parmetros (TUSEND).
La conexin se est reiniciando (TURCV).

Protocolos de conexin Ethernet


Toda CPU incorpora un puerto PROFINET que soporta la comunicacin
PROFINET estndar. Las instrucciones TUSEND y TURCV soportan el protocolo
Ethernet para UDP.
Encontrar ms informacin en "Configurar la va de conexin
local/interlocutor" (Pgina 628), en el captulo "Configuracin de
dispositivos".

Operacion
es

Los dos interlocutores son pasivos en la comunicacin UDP. En las figuras


siguientes se muestran los valores de arranque 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.

11.2 PROFINET

La instruccin TUSEND enva datos a travs de UDP al interlocutor remoto


especificado en el tipo de datos "TADDR_Param". La instruccin TURCV recibe
datos a travs de UDP. Tras ejecutar correctamente la instruccin TURCV, el tipo
de datos "TADDR_Param" muestra la direccin del interlocutor remoto (emisor),
como se muestra en las figuras que aparecen a continuacin.

11.2 PROFINET

11.2.8.16 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 723) 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 solo 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 724)
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
Al cambiar el parmetro de configuracin IP con T_CONFIG se reinicia la
CPU. Despus de utilizar T_CONFIG para cambiar un parmetro de
configuracin IP, la CPU
rearranca. La CPU pasa al estado operativo STOP, luego realiza un reinicio en
caliente
y vuelve al estado operativo RUN.
No utilice la instruccin T_CONFIG en un entorno de produccin. 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
realice un rearranque en caliente como resultado de ejecutar la
instruccin T_CONFIG. Un rearranque en caliente no inicializa la
memoria. Un rearranque en caliente s que inicializa todos los datos
del sistema y del usuario no remanentes y conserva los valores de
todos los datos remanentes del usuario.
Nota
No intente ejecutar ms de una instruccin T_CONFIG a la vez.

11.2 PROFINET
Tabla 11- 44 Instruccin T_CONFIG
KOP / FUP

SCL

Descripcin

"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_);

La instruccin T_CONFIG se puede usar


para modifcar los parmetros de
confguracin de IP desde el programa de
usuario.
T_CONFIG funciona de forma asncrona. La
eje- cucin abarca varias llamadas.

Tabla 11- 45 Tipos de datos T_CONFIG para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

REQ

Input

Bool

Inicia la instruccin con un flanco ascendente.

INTERFACE

Input

HW_Interface

ID de la interfaz de red

CONF_DATA

Input

Variant

Referencia a la estructura de los datos de


confguracin; CONF_DATA est definido por un
tipo de datos de siste- ma (SDT).

DONE

Output

Bool

0: Tarea no iniciada an o en proceso.


1: Tarea finalizada sin errores.

BUSY

Output

Bool

0: Tarea finalizada.
1: La tarea no ha finalizado an. No se
puede iniciar una tarea nueva.

ERROR

Output

Bool

Parmetros de estado con los valores siguientes:


0: No hay error
1: Ha ocurrido un error durante el

STATUS

Output

DWord

ERR_LOC

Output

DWord

procesamiento.
STATUS proporciona informacin detallada sobre
el
Informacin de estado, incluida la informacin de
error. (Consulte los cdigos de condicin de error y
estado en la tabla siguiente.)
Localizacin del fallo (ID de campo e ID de
subcampo del parmetro de error)

11.2 PROFINET
La informacin de la configuracin de IP se deposita en el bloque de datos
CONF_DATA, junto con un puntero de Variant en el parmetro CONF_DATA, del
que se hace referencia ms arriba. La ejecucin correcta de la instruccin
T_CONFIG finaliza con la entrega de los datos de configuracin IP a la interfaz de
red. Los errores se asignan al parmetro de salida STATUS.
Tabla 11- 46 Cdigos de condicin de ERROR y STATUS
ERROR

STATUS
(DW#16#...)

Descripcin

00000000

No hay error
Nota: Si la instruccin se ejecuta correctamente, puede que no se devuelva
el estado "no hay error".

00700000

La tarea no ha fnalizado (BUSY = 1).

00700100

Comienza la ejecucin de la tarea

00700200

Llamada intermedia (REQ irrelevante)

C08xyy00

Fallo general

C0808000

Los parmetros LADDR para identifcar la interfaz no son vlidos.

C0808100

A los parmetros LADDR para identificar la interfaz se les ha asignado una


interfaz de hardware que no se soporta.

C0808200

Error de parmetro CONF_DATA: El tipo de datos del puntero de Variant no


concuerda con el tipo de datos Byte.

C0808300

Error de parmetro CONF_DATA: El puntero de rea no est en el DB del


puntero de Variant.

C0808400

C0808600

Error de parmetro CONF_DATA: El puntero de Variant tiene una longitud


incorrecta.
Reservado

C0808700

Incoherencia en la longitud del bloque de datos CONF_DATA en relacin


con la confi- guracin de IP

C0808800

Los parmetros de la feld_type_id del bloque de datos CONF_DATA no son


vlidos. (Solo est permitida la field_type_id = 0.)

C0808900

Los parmetros de la feld_type_id del bloque de datos CONF_DATA no son


vlidos o han sido utilizados varias veces.

C0808A00

C0808B00

Longitud LEN de los parmetros de la confguracin de IP o errores


subfeld_cnt
El
parmetro ID de la confguracin de IP no es vlido o no se soporta.

C0808C00

El subbloque de la configuracin de IP est posicionado incorrectamente


(subbloque incorrecto, orden incorrecto o utilizado de manera mltiple).

C0808D00

La longitud de una instruccin LEN de un subbloque no es vlida.

C0808E00

El valor del parmetro en modo de subbloques no es vlido.

C0808F00

Conflicto de subbloques entre la configuracin de IP y un subbloque previo.

C0809000

Los parmetros del subcampo estn protegidos contra escritura (por


ejemplo: los pa- rmetros estn especificados por configuracin o el modo
PNIO est deshabilitado).

C0809100

Reservado

C0809400

Un parmetro en la configuracin de IP de subbloques no ha sido


definido o no se puede utilizar.

C0809500

Hay incoherencia entre un parmetro de la configuracin de IP de


subbloques y otros parmetros.

11.2

PROFINET

ERROR

STATUS
(DW#16#...)

Descripcin

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 ins- truccin de manera mltiple con diferentes parmetros

C080C400

Fallo de comunicacin. Este error puede producirse temporalmente y ser


necesario repetir el programa de usuario.

C080D200

La interfaz PROFINET no soporta la ejecucin de la instruccin.

Bloque de datos CONF_DATA


El diagrama siguiente muestra cmo se guardan en el DB de configuracin los
datos de configuracin que deben transferirse.

DB de configuracin
Datos de configuracin
Subcampo 1

Subcampo 2
Subcampo n

Parmetros especficos del


subcampode un campo que
Los datos de configuracin del CONF_DB se componen

contiene un encabezado (IF_CONF_Header) y varios subcampos.


IF_CONF_Header ofrece los siguientes elementos:
field_type_id (tipo de datos UInt): Cero
field_id (tipo de datos UInt): Cero
subfield_cnt (tipo de datos UInt): Nmero de subcampos

72
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
Cada subcampo, a su vez, consta de un encabezado (subfield_type_id,
subfield_length, subfield_mode) y de los parmetros especficos del subcampo.
Cada subcampo debe estar conformado por un nmero de bytes par.
subfield_mode admite el valor 1.
Nota
Actualmente solo se permite un campo (IF_CONF_Header). Sus parmetros
field_type_id y field_id deben tener el valor cero. Otros campos con diferentes
valores para field_type_id y field_id estn sujetos a futuras extensiones.
En el campo IF_CONF_Header, actualmente slo se permiten dos subcampos,
"addr" (direccin IP) y "nos" (Name of station).

Tabla 11- 47 Subcampos soportados


subfield_type_id

Tipo de datos

Significado

30

IF_CONF_V4

Parmetros de IP: Direccin IP, mscara de subred,


direccin del router

40

IF_CONF_NOS

Nombre de dispositivo PROFINET IO (Name of station)

Tabla 11- 48 Elementos del tipo de datos IF_CONF_V4


Nombre

Tipo de datos

Valor de

Descripcin

Id

UInt

arranque
30

subfield_type_id

len

UInt

18

subfield_length

mode

UInt

subfield_mode (1: permanente)

InterfaceAddress

IP_V4

Direccin de interfaz

ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#C8

Direccin IP high byte: 200

ADDR[2]

Byte

b#16#0C

Direccin IP high byte: 12

ADDR[3]

Byte

b#16#01

Direccin IP low byte: 1

ADDR[4]

Byte

b#16#90

Direccin IP low byte: 144

SubnetMask

IP_V4

Mscara de subred

ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#FF

Mscara de subred high byte: 255

ADDR[2]

Byte

b#16#FF

Mscara de subred high byte: 255

ADDR[3]

Byte

b#16#FF

Mscara de subred low byte: 255

ADDR[4]

Byte

b#16#00

Mscara de subred low byte: 0

DefaultRouter

IP_V4

Router predeterminado

ADDR

Array [1..4] of Byte

ADDR[1]

Byte

b#16#C8

Router high byte: 200

ADDR[2]

Byte

b#16#0C

Router high byte: 12

ADDR[3]

Byte

b#16#01

Router low byte: 1

ADDR[4]

Byte

b#16#01

Router low byte: 1

11.2

PROFINET

Tabla 11- 49 Elementos del tipo de datos IF_CONF_NOS


Nombre

Tipo de datos Valor de


ar- ranque

Descripcin

id

UInt

40

subfield_type_id

len

UInt

246

subfield_length

mode

UInt

subfield_mode (1: permanente)

Nos (Name of
sta- tion)

Array[1..24
0] of Byte

Nombre de la estacin: Hay que ocupar el ARRAY desde


el primer byte. Si el ARRAY es ms largo que el nombre
que se le va a asignar a la estacin, es necesario
introducir un byte cero detrs del nombre real de la
estacin (de conformidad con IEC 61158-6-10). De lo
contrario, nos ser rechazado y la instruccin "T_CONFIG
(Pgina 717)" introduce el cdigo de error
DW#16#C0809400 en STATUS. Si ocupa el primer byte
con cero se borra el nombre de la estacin.

El nombre de la estacin est sujeto a las siguientes limitaciones:


Un componente dentro del nombre de la estacin, p. ej. una cadena de caracteres
entre dos puntos, no debe exceder 63 caracteres.
Sin caracteres especiales como diresis, corchetes, guin bajo, barra oblicua,
espacio en blanco, etc. El nico carcter especial permitido es el guin.
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-xyzabcde" (a, b, c, d, e, x, y, z = 0, ... 9).
Not
a
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).

72
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Ejemplo: utilizar la instruccin T_CONFIG para cambiar parmetros IP


En el ejemplo siguiente, en el subcampo "addr", se han cambiado la
"InterfaceAddress" (direccin IP), la "SubnetMask", y el "DefaultRouter" (router
IP). En la pgina "Direccin Ethernet" de las "Propiedades" de la CPU, hay que
pulsar el botn de opcin "Asignar direccin IP por otra va" para cambiar la
direccin IP mediante la instruccin "T_CONFIG" despus de descargar el
programa.

11.2 PROFINET

Ejemplo:
utilizar
la instruccin
T_CONFIG para cambiar los parmetros IP y los nombres
de dispositivo
PROFINET
IO
En el ejemplo siguiente, se han cambiado los subcampos "addr" y "nos" (Name
of station). En la pgina "Direccin Ethernet" de las "Propiedades" de la CPU,
hay que pulsar el botn de opcin "Asignar nombre del dispositivo por otra va"
para cambiar el nombre del dispositivo PROFINET mediante la instruccin
"T_CONFIG" despus de descargar el programa.

11.2 PROFINET

11.2.8.17

Parmetros comunes para instrucciones

Parmetro de entrada REQ


Muchas de las instrucciones de la comunicacin abierta 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,
aunque puede permanecer TRUE durante un tiempo cualquiera. La instruccin
no inicia ninguna operacin diferente hasta que no sea ejecutada 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 de estas instrucciones en su programa, STEP 7 le solicitar
identificar el DB de instancia. Utilice un DB unvoco para cada llamada de la
instruccin. Esto garantiza que cada instruccin procese correctamente la
entradas, p. ej. REQ.

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.

11.2

PROFINET

Parmetros de salida DONE, NDR, ERROR y STATUS


Estas instrucciones ponen a disposicin salidas que describen el estado de
finalizado:
Tabla 11- 50 Parmetros de salida de las instrucciones de la comunicacin abierta
Parmetro

Tipo de datos

Valor predeter- Descripcin


minado

DONE

Bool

FALSE

Si adopta el estado lgico TRUE durante una ejecucin


indica que la ltima peticin se ha finalizado sin errores; de
lo contrario, FALSE.

NDR

Bool

FALSE

Si adopta el estado lgico TRUE durante una ejecucin


indica que la accin solicitada se ha finalizado sin errores y
que se han reci- bido datos nuevos; de lo contrario, FALSE.

BUSY

Bool

FALSE

Si adopta el estado lgico TRUE mientras est activo indica


que:
La tarea no ha fnalizado an.
No se puede iniciar una tarea nueva.

ERROR

Bool

FALSE

Adopta el estado lgico FALSE cuando la tarea ha


Si adopta el estado lgico TRUE durante una ejecucin
indica que la ltima peticin se ha finalizado con errores. El
cdigo de error aplicable aparece en STATUS; de lo
contrario, FALSE.

STATUS

Word

Resultado del estado:


Si se activa el bit DONE o NDR, STATUS se pone a
0 o a un cdigo de informacin.
Si se activa el bit ERROR, STATUS se pone a un
cdigo de error.
Si no se activa ninguno de estos bits, la
instruccin devuelve resultados de estado que
describen el estado actual de la fun- cin.
STATUS conserva su valor durante la ejecucin de la
funcin.

Nota
Observe que DONE, NDR y ERROR slo estn activados durante una ejecucin.

TSAPs y nmeros de puerto restringidos para la comunicacin ISO y


TCP pasiva
Si la instruccin "TCON" se utiliza para configurar y establecer una conexin
pasiva, las siguientes direcciones de puerto estn restringidas y no se deben
utilizar:
TSAP ISO (pasivo):
01.00, 01.01, 02.00, 02.01, 03.00, 03.01
10.00, 10.01, 11.00, 11.01, ... BF.00, BF.01
Puerto TCP (pasivo): 5001, 102, 123, 20, 21, 25, 34962, 34963, 34964, 80
Puerto UDP (pasivo): 161, 34962, 34963, 34964

11.2 PROFINET

11.2.9

Comunicacin con una programadora


Una CPU puede comunicarse con una
pro- gramadora con STEP 7 en una red.

Al configurar la comunicacin entre una CPU y una programadora debe


considerarse lo siguiente:
Configuracin/instalacin: Es preciso configurar el hardware.
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.

11.2.9.1

Establecer la conexin de hardware


Las interfaces PROFINET establecen las conexiones fsicas entre una
programadora y una CPU. Puesto que la CPU ofrece la funcin "auto-crossover",
es posible utilizar un cable Ethernet estndar o cruzado ("crossover") para la
interfaz. Para conectar una programadora directamente a una CPU no se
requiere un switch Ethernet.
Para crear la conexin de hardware entre una programadora y una CPU,
proceda del siguiente modo:
1. Monte la CPU (Pgina 60).
2. Conecte el cable Ethernet al puerto PROFINET que se muestra abajo.
3. Conecte el cable Ethernet a la programadora.

Puerto PROFINET

Hay una descarga de traccin opcional disponible para reforzar la conexin


PROFINET. Encontrar informacin para realizar el pedido en Repuestos y
hardware adicional (Pgina 60).

11.2 PROFINET

Consulte tambin
Repuestos y hardware adicional (Pgina 1316)

11.2.9.2

Configurar los dispositivos


Si ya se ha creado un proyecto con una CPU, bralo en STEP 7.
En caso contrario, cree un proyecto e inserte una CPU (Pgina 152) en el rack.
En el proyecto que aparece abajo, una CPU se muestra en la "Vista de
dispositivos".

11.2.9.3

Asignar direcciones IP (Internet


Protocol) 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 Ethernet- USB 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
631).
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 631).
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 634)

11.2 PROFINET

11.2.9.4

Comprobar la red PROFINET


Tras finalizar la configuracin es necesario cargar el proyecto en la CPU. Todas
las direcciones IP se configuran al cargar el proyecto en el dispositivo.
La funcin de la CPU "Cargar en dispositivo" y su cuadro de dilogo "Carga
avanzada en dispositivo" permiten visualizar todos los dispositivos de red
accesibles y verificar si se han asignado direcciones IP unvocas a todos ellos.
Para ms informacin, consulte "Comprobar la red PROFINET" (Pgina 639).

11.2.10

Comunicacin entre dispositivos HMI y el PLC


La CPU admite conexiones de
comunicacin PROFINET con
dispositivos HMI (Pgina 31). Los
siguientes requisitos deben
considerarse al configurar la
comunicacin entre CPUs y HMIs:

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.
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

11.2 PROFINET
Tabla 11- 51 Pasos necesarios para configurar la comunicacin entre un dispositivo HMI y una CPU
Paso

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 cruza- do ("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 hard- ware". (Pgina 727)

Confgurar los dispositivos


Para ms informacin, consulte "Comunicacin con una programadora: Confgurar los
dispositivos". (Pgina 728)

Confgurar 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 730)".

Confgurar una direccin IP en el proyecto


Utilice el mismo proceso de confguracin. No obstante, es preciso configurar direcciones IP
para el HMI y la CPU.
Encontrar ms informacin en "Configuracin de dispositivos: Confgurar una direccin IP
para una CPU en el proyecto". (Pgina 635)

Comprobar la red PROFINET


La configuracin debe cargarse en cada CPU y cada dispositivo HMI.
Encontrar ms informacin en "Configuracin de dispositivos: Comprobar la red
PROFINET". (Pgina 639)

11.2.10.1

Configurar las conexiones de red lgicas entre dos dispositivos


Tras configurar el rack con la CPU podr configurar las conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las
conexiones de red entre los dispositivos del proyecto. En primer lugar, haga clic
en la ficha "Conexiones" y luego seleccione el tipo de conexin en la lista
desplegable ubicada justo a la derecha (p. ej. una conexin ISO on TCP).
Para crear una conexin PROFINET, haga clic en el cuadro verde (PROFINET)
del primer dispositivo y trace una lnea hasta el cuadro PROFINET del segundo
dispositivo. Suelte el botn del ratn para crear la conexin PROFINET.
Para ms informacin, consulte el apartado "Configuracin de dispositivos:
Crear una conexin de red". (Pgina 627)

73
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

11.2.11

Comunicacin entre PLCs


Una CPU puede comunicarse con otra CPU
utili- zando las instrucciones TSEND_C y
TRCV_C.

Considere lo siguiente al configurar la comunicacin entre dos CPUs:


Configuracin/instalacin: Es preciso configurar el hardware.
Funciones soportadas: Leer/escribir datos en una CPU interlocutora
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.
Tabla 11- 52 Pasos necesarios para configurar la comunicacin entre dos CPUs
Paso

Tarea

Establecer la conexin de hardware


Una interfaz PROFINET establece la conexin fsica entre dos CPUs. Puesto que la funcin
"auto- crossover" est integrada en la CPU, es posible utilizar un cable Ethernet estndar o
cruzado ("crosso- ver") 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 hard- ware". (Pgina 727)

Confgurar los dispositivos


Hay que configurar dos CPUs en el proyecto.
Para ms informacin, consulte "Comunicacin con una programadora: Confgurar los
dispositivos". (Pgina 728)

Confgurar las conexiones de red lgicas entre dos CPUs


Encontrar ms informacin en "Comunicacin entre PLC y PLC: Configurar las conexiones
de red lgi- cas entre dos dispositivos (Pgina 732)".

Confgurar una direccin IP en el proyecto


Utilice el mismo proceso de confguracin. No obstante, es preciso configurar direcciones
IP para dos CPUs (p. ej. PLC_1 y PLC_2).
Encontrar ms informacin en "Configuracin de dispositivos: Confgurar una direccin IP
para una CPU en el proyecto". (Pgina 635)

Confgurar los parmetros de transmisin y recepcin


Las instrucciones TSEND_C y TRCV_C deben configurarse en ambas CPUs para habilitar la
comunica- cin entre ellas.
Encontrar ms informacin en el apartado "Configurar la comunicacin entre dos CPUs:
Confgurar los parmetros de transmisin y recepcin". (Pgina 733)

Comprobar la red PROFINET


La configuracin debe cargarse en cada una de las CPUs.
Encontrar ms informacin en "Configuracin de dispositivos: Comprobar la red
PROFINET (Pgi- na 639)".

11.2 PROFINET

11.2.11.1 Configurar las conexiones de red lgicas entre dos dispositivos


Tras configurar el rack con la CPU podr configurar las conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las
conexiones de red entre los dispositivos del proyecto. En primer lugar, haga clic
en la ficha "Conexiones" y luego seleccione el tipo de conexin en la lista
desplegable ubicada justo a la derecha (p. ej. una conexin ISO on TCP).
Para crear una conexin PROFINET, haga clic en el cuadro verde (PROFINET)
del primer dispositivo y trace una lnea hasta el cuadro PROFINET del segundo
dispositivo. Suelte el botn del ratn para crear la conexin PROFINET.
Para ms informacin, consulte el apartado "Configuracin de dispositivos:
Crear una conexin de red". (Pgina 627)

11.2.11.2 Configurar la va de conexin local/interlocutor entre dos


dispositivos Configurar los parmetros generales
Los parmetros de comunicacin se especifican en el cuadro de dilogo de
configuracin "Propiedades" de la instruccin de comunicacin. Este dilogo
aparece en el lado inferior de la pgina cuando se ha seleccionado alguna parte
de la instruccin.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"
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".

73
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

11.2.11.3

Configurar los parmetros de transmisin y recepcin


Los bloques de comunicacin (por ejemplo TSEND_C y TRCV_C) sirven para
establecer conexiones entre dos CPUs. Para que las CPUs puedan intervenir en
la comunicacin PROFINET es preciso configurar parmetros para transmitir y
recibir mensajes. Estos parmetros determinan cmo deben funcionar las
comunicaciones al transmitir o recibir mensajes a/de un dispositivo de destino.

Configurar los parmetros de transmisin de la instruccin TSEND_C


Instruccin TSEND_C
La instruccin TSEND_C (Pgina 657) crea una conexin con un interlocutor. La
conexin se configura, establece y vigila automticamente hasta que la
instruccin ordene que sea desconectada. La instruccin TSEND_C combina las
funciones de las instrucciones TCON, TDISCON y TSEND.
En la "Configuracin de dispositivos" de STEP 7 es posible configurar cmo la
instruccin TSEND_C debe transmitir los datos. Para comenzar, inserte la
instruccin en el programa desde la carpeta "Comunicacin" de la Task Card
"Instrucciones". La instruccin TSEND_C se visualizar junto con el dilogo
"Opciones de llamada" en el que se asigna un DB para almacenar los
parmetros de la instruccin.

11.2 PROFINET
Como muestra la figura siguiente, es posible asignar posiciones de memoria a
las entradas y salidas en la memoria de variables:

Configurar los parmetros generales


Los parmetros se configuran en el dilogo "Propiedades" de la instruccin
TSEND_C. Este dilogo aparece en el lado inferior de la pgina cuando se ha
seleccionado alguna parte de la instruccin TSEND_C.

Configurar los parmetros de recepcin de la instruccin TRCV_C


Instruccin TRCV_C
La instruccin TRCV_C (Pgina 657) crea una conexin con un interlocutor. La
conexin se configura, establece y vigila automticamente hasta que la
instruccin ordene que sea desconectada. La instruccin TRCV_C combina las
funciones de las instrucciones TCON, TDISCON y TRCV.
Desde la configuracin de la CPU en STEP 7 es posible configurar cmo la
instruccin TRCV_C debe recibir los datos. Para comenzar, inserte la instruccin
en el programa desde la carpeta "Comunicacin" de la Task Card
"Instrucciones". La instruccin TRCV_C se visualizar junto con el dilogo
"Opciones de llamada" en el que se asigna un DB para almacenar los
parmetros de la instruccin.

11.2 PROFINET

Como muestra la figura siguiente, es posible asignar posiciones de memoria a


las entradas y salidas en la memoria de variables:

Configurar los parmetros generales


Los parmetros se configuran en el dilogo "Propiedades" de la instruccin
TRCV_C. Este dilogo aparece en el lado inferior de la pgina cuando se ha
seleccionado alguna parte de la instruccin TRCV_C.

11.2.12

Configurar una CPU y un dispositivo PROFINET IO

11.2.12.1

Agregar un dispositivo PROFINET

IO Agregar un dispositivo PROFINET IO


En el portal "Dispositivos y redes", utilice el catlogo de hardware para agregar
dispositivos PROFINET IO.
Not
a
Para agregar un dispositivo PROFINET IO se puede utilizar STEP 7 Professional o
Basic V11 o superior.

11.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 11- 53 Agregar un dispositivo IO ET200S a la configuracin de dispositivos


Insertar el dispositivo IO

Resultado

Ahora, el dispositivo PROFINET IO puede conectarse a la CPU:


1. Haga clic con el botn derecho del ratn en el enlace "No asignado" del
dispositivo y seleccione "Asignar a controlador IO nuevo" del men contextual
para visualizar el cuadro de dilogo "Seleccionar controlador IO".
2. Seleccione la CPU S7-1200 (en el ejemplo "PLC_1)") en la lista de controladores
del proyecto.
3. Haga clic en "Aceptar" para crear la conexin de red.

11.2.12.2

Configurar conexiones de red lgicas entre una CPU y un dispositivo

PROFINET IO Configurar conexiones de red lgicas


Tras configurar el rack con la CPU podr configurar las conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de redes" para crear las
conexiones de red entre los dispositivos del proyecto. Para crear una conexin
PROFINET, haga clic en el cuadro verde (PROFINET) del primer dispositivo y
trace una lnea hasta el cuadro PROFINET del segundo dispositivo. Suelte el
botn del ratn para crear la conexin PROFINET.
Para ms informacin, consulte el apartado "Configuracin de dispositivos:
Crear una conexin de red (Pgina 627)".

11.2 PROFINET

11.2.12.3 Asignar CPUs y nombres de dispositivo


Asignar CPUs y nombres de dispositivo
Las conexiones de red entre los dispositivos tambin asignan el dispositivo
PROFINET IO a la CPU, algo necesario para que la CPU pueda controlar dicho
dispositivo. Para modificar la asignacin, haga clic en el nombre del PLC que se
muestra en el dispositivo PROFINET IO. Se abre un cuadro de dilogo que
permite desconectar el dispositivo PROFINET IO de la CPU actual y reasignarlo o
bien dejarlo sin asignacin, como se prefiera.
Los dispositivos de la red PROFINET deben tener asignados nombres antes de
poder ser conectados a la CPU. Utilice la "Vista de redes" para asignar nombres
a los dispositivos PROFINET, en caso de que stos no hayan sido asignados o
bien si el nombre del dispositivo debe ser modificado. Para ello, haga clic con el
botn derecho del ratn en el dispositivo PROFINET IO y seleccione "Asignar
nombre de dispositivo".
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 1093)".

11.2.12.4 Asignar direcciones IP (Internet


Protocol) 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 Ethernet- USB 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
631).
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 634).
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 635)

11.2 PROFINET

11.2.12.5 Configurar el tiempo de ciclo IO


Configurar el tiempo de ciclo IO
Un dispositivo PROFINET IO recibe datos nuevos de la CPU dentro de un
intervalo de tiempo "Ciclo IO". El tiempo de actualizacin puede configurarse
por separado para cada dispositivo y determina el intervalo de tiempo en el que
los datos se transmiten de la CPU al dispositivo y viceversa.
STEP 7 calcula automticamente el tiempo de actualizacin del "Ciclo IO" en la
configuracin predeterminada de cada dispositivo de la red PROFINET, tomando
en consideracin el volumen de datos que deben intercambiarse y el nmero
de dispositivos asignados a dicho controlador. Si no desea que el tiempo de
actualizacin se calcule automticamente, es posible cambiar este ajuste.
Los parmetros del "Ciclo IO" se especifican en el cuadro de dilogo de
configuracin "Propiedades" del dispositivo PROFINET IO. Este cuadro de dilogo
aparece en la parte inferior de la pgina cuando se ha seleccionado alguna parte
de la instruccin.
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.

11.2 PROFINET
Tabla 11- 54 Confgurar el tiempo de ciclo PROFINET IO del ET200S
Dispositivo PROFINET IO ET200S

Cuado de dilogo del ciclo PROFINET IO del ET200S

Puerto PROFINET

11.2.13

Configurar una CPU y un I-device PROFINET

11.2.13.1

Funcionalidad de I-device
La funcionalidad de "I-device" (dispositivo IO inteligente) de una CPU facilita el
intercambio de datos con un controlador IO y el funcionamiento de la CPU como
una unidad de preprocesamiento inteligente de subprocesos, por ejemplo. El Idevice est conectado como un dispositivo IO a un controlador IO de "nivel
superior".
El programa de usuario gestiona el preprocesamiento en la CPU. El programa de
usuario preprocesa los valores de proceso adquiridos en las E/S centralizadas o
descentralizadas (PROFINET IO o PROFIBUS DP) y pasan a estar disponibles
mediante la interfaz de PROFINET IO para la CPU de una estacin de nivel
superior.

11.2 PROFINET

Convenciones para nombres de "I-device"


En lo que resta de esta descripcin, una CPU o un CP con funcionalidad I-device
se denominar "I-device".

11.2.13.2 Propiedades y ventajas del Idevice Campos de aplicacin


Campos de aplicacin del I-device:
Procesamiento descentralizado:
Una tarea de automatizacin compleja se puede dividir en
unidades/subprocesos ms pequeos. En consecuencia, se obtienen procesos
ms manejables que permiten simplificar las subtareas.
Separacin de subprocesos:
Los procesos complicados, extensos y de amplia distribucin se pueden
subdividir en varios procesos con interfaces manejables mediante I-devices.
Si es necesario, estos subprocesos se pueden almacenar en proyectos STEP
7 individuales, que posteriormente se pueden fusionar para crear un
proyecto maestro.
Proteccin de know-how:
Los componentes solo se pueden suministrar con un archivo GSD para la
descripcin de interfaz de I-device en lugar de con un proyecto STEP 7. El
usuario puede proteger su programa puesto que ya no se debe publicar otra
vez.

74
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Propiedad
es

Propiedades de I-device:
Anulacin de enlaces entre proyectos STEP 7:
Los creadores y usuarios de un I-device pueden tener proyectos de
automatizacin STEP 7 completamente separados. El archivo GSD forma la
interfaz entre los proyectos STEP 7. Este permite establecer un enlace con los
controladores IO estndar a travs de una interfaz estandarizada.
Comunicaciones en tiempo real:
El I-device se suministra con un sistema PROFINET IO determinista a
travs de una interfaz PROFINET IO y, por tanto, admite RT (comunicacin
en tiempo real) e IRT (tiempo real iscrono).

Ventaja
s

El I-device tiene las siguientes ventajas:


Enlace sencillo de controladores IO
Comunicacin en tiempo real entre controladores IO
Descarga de trabajo del controlador IO descentralizando la capacidad
informtica a I- devices
Reduccin de la carga de comunicacin mediante el procesamiento de datos
local
Manejo ms fcil gracias al procesamiento de subtareas en proyectos STEP 7
separados

11.2.13.3

Caractersticas de un I-device
Un I-device se incluye en un sistema IO como si fuera un dispositivo IO estndar.

11.2 PROFINET

I-device sin sistema PROFINET IO subordinado


El I-device no cuenta con su propia periferia descentralizada. La asignacin de
configuraciones y parmetros de los I-devices asumiendo la funcin de
dispositivo IO es igual que para un sistema de periferia descentralizada (por
ejemplo, ET 200).

I-device con sistema PROFINET IO subordinado


Dependiendo de la configuracin, un I-device tambin puede ser un controlador
IO en una interfaz PROFINET, adems de asumir la funcin de un dispositivo IO.
De este modo, el I-device puede formar parte de un sistema IO de nivel
superior a travs de su interfaz PROFINET y como controlador IO puede admitir
su propio sistema IO subordinado.
El sistema IO de subordinado, a su vez, puede contener I-devices (vase la
figura ms abajo), lo cual permite contar con sistemas IO estructurados
jerrquicamente.
Adems de su funcin como controlador IO, un I-device tambin se puede usar a
travs de una interfaz PROFIBUS como maestro DP para un sistema PROFIBUS
subordinado.

74
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

SIMATIC CPU
Controlador 10
1

PROFINET/Industria l Ethernet

Ejemplo:
ET200
Dispositivo 10

Ejemplo:
ET200
1

Dispositivo 10

CPU SIMATIC
como 1-device
Sistema 10 de "nivel superior"

Dispositivo 10

Controlador 10
Preprocesam1ento
inteligente
del usuario de programa

PROFINET/Industrial

Ethernet Ejemplo:
ET 200
1

Dispositivo 10

1
1

Ejemplo:
ET200
Dispositivo 10

CPU SIMATIC
como 1-device

Sistema 10
"subordinado"

Dispositivo

10

Controlador 10
Preprocesam1ento
inteligente

Otro sistema 10 "subordinado"

del usuario de programa

r--.

{---.

()

11.2 PROFINET

Ejemplo: I-device como dispositivo IO y controlador IO


El I-device como dispositivo IO y controlador IO se explica a partir del ejemplo
de un proceso de impresin. El I-device controla una unidad (un subproceso).
Una unidad se usa, por ejemplo, para insertar hojas adicionales como octavillas
o folletos en un paquete de material impreso.

La unidad 1 y la unidad 2 constan de un I-device con E/S centralizadas. El Idevice junto con el sistema de E/S descentralizadas (por ejemplo, ET 200) forma
la unidad 3.
El programa de usuario en el I-device se encarga de preprocesar los datos de
proceso. Para esta tarea, el programa de usuario del I-device necesita una
configuracin predeterminada (por ejemplo, datos de control) del controlador IO
de nivel superior. El I-device proporciona un controlador IO de nivel superior con
los resultados (por ejemplo, el estado de su subtarea).

11.2.13.4
Intercambio de datos entre un sistema IO de nivel superior y otro
subordinado
Las reas de transferencia son una interfaz con el programa del usuario de la
CPU del I- device. Las entradas se procesan en el programa de usuario y las
salidas se obtienen del procesamiento en el programa del usuario.
Los datos para establecer comunicacin entre el controlador IO y el I-device
pasan a estar disponibles en las reas de transferencia. Un rea de
transferencia contiene una unidad informativa que se intercambia
uniformemente entre el controlador IO y el I-device. Puede encontrar ms
informacin sobre la configuracin y el uso de reas de transferencia en el
apartado "Configuracin del I-device".
En la siguiente figura se muestra el intercambio de datos entre el sistema de
nivel superior y el subordinado. Las relaciones de comunicacin individuales se
explican a continuacin en funcin de los nmeros:

11.2 PROFINET

Intercambio de datos entre el controlador IO de nivel superior y el dispositivo IO

normal
De este modo, el controlador IO y los dispositivos IO intercambian datos a travs
de PROFINET.
Intercambio de datos entre el controlador IO de nivel superior y el I-device
De este modo, el controlador IO y el I-device intercambian datos a travs de
PROFINET.
El intercambio de datos entre un controlador IO de nivel superior y un I-device
se basa en la relacin convencional entre un controlador IO y un dispositivo IO.
En el caso del controlador IO de nivel superior, las reas de transferencia de
los I-devices representan submdulos de una estacin preconfigurada.
Los datos de salida del controlador IO son los datos de entrada del I-device. Por
el contrario, los datos de entrada del controlador IO son los datos de salida del Idevice.
Relacin de transferencia entre el programa de usuario y el rea de transferencia
De este modo, el programa de usuario y el rea de transferencia intercambian
datos de entra- da y de salida.

11.2 PROFINET

Intercambio de datos entre el programa del usuario y las E/S del I-device
De este modo, el programa de usuario y las E/S centralizadas/descentralizadas
intercambian datos de entrada y de salida.
Intercambio de datos entre el I-device y el dispositivo IO subordinado
De este modo, el I-device y sus dispositivos IO intercambian datos. La
transferencia de datos se realiza mediante PROFINET.

11.2.13.5 Configuracin del I-device


Bsicamente hay dos posibilidades de configuracin:
Configuracin de un I-device en un proyecto
Configuracin de un I-device que se ha usado en otro proyecto o en otro
sistema de ingeniera.
STEP 7 permite configurar un I-device para otro proyecto o para otro sistema de
ingeniera exportando un I-device configurado a un archivo GSD. El archivo GSD
se importa en otros proyectos o sistemas de ingeniera del mismo modo que
otros archivos GSD. Las reas de transferencia para el intercambio de datos,
entre otros datos, se almacenan en este archivo GSD.

Configuracin de un I-device en un proyecto


1. Arrastre y suelte una CPU PROFINET del catlogo de hardware en la vista de red.
2. Arrastre y suelte una CPU PROFINET, que tambin se puede configurar como un
dispositivo IO, del catlogo de hardware en la vista de red. Este dispositivo se ha
configurado como I-device (por ejemplo, CPU 1215C).
3. Seleccione la interfaz PROFINET para el I-device.
4. En la ventana Inspector del rea de navegacin, elija "Estado operativo" y seleccione la
casilla de verificacin "Dispositivo IO".
5. Ahora tiene la opcin de elegir el controlador IO en la lista desplegable "Controlador IO
asignado".
Una vez que haya elegido el controlador IO, el sistema de conexin en red e
IO entre los dos dispositivos se mostrar en la vista de red.

11.2 PROFINET
6. Mediante la casilla de verificacin "Parametrizacin de la interfaz PN por el controlador IO
de nivel superior", se especificar si el propio I-device o bien un controlador IO de nivel
superior asignarn los parmetros de interfaz.
Si utiliza el I-device con un sistema IO subordinado, los parmetros de la
interfaz PROFINET de I-device (por ejemplo, el parmetro de puerto) no se
podrn asignar con el controlador IO de nivel superior.
7. Configure las reas de transferencia. Las reas de transferencia se encuentran en el
apartado de navegacin del rea "Comunicacin de I-device":
Haga clic en el primer campo de la columna "rea de transferencia". STEP 7 asigna un
nombre predeterminado que puede cambiar.
Seleccione el tipo de relacin de comunicacin: actualmente solo puede seleccionar
CD o F-CD.
Las direcciones se preajustan automticamente; puede corregir las direcciones, si es
necesario, y determinar la longitud del rea de transferencia que se transferir de
forma uniforme.

8. En la navegacin local se crea una entrada distinta para cada rea de transferencia. Si
selecciona una de estas entradas, podr ajustar los detalles del rea de transferencia o
bien corregirlos y comentarlos.

Configuracin de un I-device con un archivo GSD


Si utiliza un I-device en otro proyecto o si el I-device se utiliza en otro sistema
de ingeniera, configure el controlador IO de nivel superior y el I-device como se
ha descrito ms arriba.
Sin embargo, haga clic en el botn "Exportar" despus de configurar
las reas de transferencia para crear un nuevo archivo GSD con el Idevice. Este archivo GSD representa el I-device configurado en otros
proyectos.
El botn "Exportar" se encuentra en la seccin "Comunicacin de I-device" de la
ventana de inspeccin.
La configuracin del hardware se compila y el dilogo de exportacin
se abre. Asigne un nombre para el proxy de I-device y una
descripcin en los campos
proporcionados. Haga clic en el botn "Exportar" para finalizar el proceso.
Finalmente, importe el archivo GSD, por ejemplo, en otro proyecto.

11.2

11.2.14

PROFINET

Dispositivos compartidos

11.2.14.1 Funcionalidad de Shared Device


Muchos controladores IO suelen utilizarse en sistemas de gran tamao o
ampliamente descentralizados.
Sin la funcin "Shared Device", cada mdulo E/S de un dispositivo IO se asigna
al mismo controlador IO. Si hay sensores que estn fsicamente cerca unos de
otros y deben suministrar datos a diferentes controladores IO, se requieren
varios dispositivos IO.
La funcin "Shared Device" permite dividir los mdulos o submdulos de un
dispositivo IO entre diferentes controladores IO. De esta forma se consiguen
conceptos de automatizacin flexibles. As, por ejemplo, existe la posibilidad de
combinar mdulos E/S que estn cerca unos de otros en un solo dispositivo IO.

Principi
o

PROFINET
Asignacin lgica

El acceso a los submdulos del Shared Device se divide entre los diferentes
controladores IO. Cada submdulo del Shared Device est asignado a un solo
controlador IO.

11.2 PROFINET

Requisitos (configuracin GSD)


STEP 7 V12 Service Pack 1 o superior
CPU con firmware 1.1 o superior como controlador IO
Un dispositivo IO que soporte la funcionalidad de Shared Device, p. ej. un
mdulo de interfaz IM 155-5 PN ST
Un archivo GSD instalado para configurar el dispositivo IO
Una CPU S7-1200 configurada como I-device que soporte la funcionalidad de
Shared Device. Hay que exportar el archivo GSD PROFINET para el I-device
de STEP 7 (V5.5 o superior) y, seguidamente, importarlo a STEP 7 (TIA
Portal).

Configurar el acceso
El dispositivo IO debe estar presente en varios proyectos para que los mdulos
o submdulos de un dispositivo IO puedan asignarse a diferentes controladores
IO. Se necesita un proyecto separado para cada controlador IO.
El parmetro "Shared Device" del mdulo de interfaz se utiliza para determinar
los mdulos o submdulos a los que tiene acceso el controlador IO:
Si el controlador IO local tiene acceso al mdulo configurado, seleccione el
nombre del controlador IO en la lista.
Si el que debe tener acceso al mdulo configurado es el controlador IO de
otro proyecto y no el controlador IO local, seleccione la entrada "---".
La configuracin es coherente en cuanto al acceso si cada mdulo o submdulo
de un proyecto exactamente est asignado a un controlador IO.

El mdulo o submdulo est asignado a otro controlador IO


El prrafo siguiente describe las consecuencias del ajuste "---" en el parmetro
"Shared Device" desde el punto de vista del controlador IO local.
En este caso, el controlador IO local no tiene acceso al mdulo configurado de
este modo. En concreto, esto significa lo siguiente:
No hay intercambio de datos con el mdulo o submdulo
No se reciben alarmas ni diagnsticos, lo que significa que no se muestra el
estado de diagnstico en la vista online
No hay asignacin de parmetros del mdulo o submdulo

11.2

PROFINET

Ajuste de las propiedades en tiempo real


STEP 7 calcula la carga de comunicacin y, por consiguiente, los tiempos de
actualizacin resultantes. Hay que introducir el nmero de controladores IO
ajenos al proyecto en el proyecto en el que la interfaz PROFINET del Shared
Device est asignada al controlador IO, de modo que sea posible realizar un
clculo con las configuraciones del Shared Device.
El nmero mximo posible de controladores IO para el Shared Device depende
del dispositivo. Dicho nmero est guardado en el archivo GSD del Shared
Device.
Es posible ajustar un tiempo de ciclo de emisin muy corto con una CPU como
controlador IO. El tiempo de ciclo de emisin puede ser ms corto que el
mnimo soportado por el Shared Device. En este caso, el controlador IO hace
funcionar el Shared Device con un tiempo de ciclo de emisin que soporte el
primero (adaptacin del tiempo de ciclo de emisin).
Ejemplo: Una CPU soporta tiempos de ciclo de emisin a partir de 0,25 ms. Un
dispositivo IO configurado tambin soporta tiempos de ciclo de emisin a partir
de 0,25 ms; otro dispositivo IO soporta tiempos de ciclo de emisin a partir de 1
ms. En este caso, existe la posibilidad de ajustar el tiempo de ciclo de emisin
corto, es decir, de 0,25 ms, para la CPU. La CPU hace funcionar el dispositivo IO
"lento" con el tiempo de ciclo de emisin de 1 ms, por ejemplo.

Reglas de configuracin
Los controladores IO que utilizan el Shared Device se crean en proyectos distintos.
En cada proyecto hay que asegurarse de que el Shared Device se configure por
igual en cada estacin. Solo un controlador IO puede tener acceso completo a un
submdulo a la vez. Las incoherencias en la configuracin provocan fallos en el
Shared Device.
Las direcciones E/S de un mdulo o submdulo solo pueden editarse si este
est asignado al controlador IO en el mismo proyecto.
El Shared Device debe tener los mismos parmetros IP y el mismo nombre de
dispositivo en cada proyecto.
El tiempo de ciclo de emisin debe ser idntico para todos los controladores IO
que tienen acceso al Shared Device.
La ID de subred S7 de la subred a la que est conectado el Shared Device debe
ser idntica en todos los proyectos.
Las funciones siguientes solo estn disponibles si la interfaz PROFINET del
Shared Device est asignada al controlador IO:
Modo IRT
Arranque priorizado
Asignacin de parmetros de las propiedades del puerto

75
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Condiciones lmite

Las siguientes condiciones lmite surgen porque una configuracin de Shared


Device est distribuida entre varios proyectos:
Las direcciones de mdulos o submdulos que no estn asignados a este
controlador IO faltan en la vista general de direcciones de cada controlador IO que
tiene acceso a un Shared Device.
Los mdulos o submdulos que no estn asignados no se tienen en cuenta a la
hora de calcular los lmites de la configuracin para el Shared Device durante la
comprobacin de coherencia. Por este motivo hay que comprobar personalmente
que no se excede el nmero mximo de submdulos ni el nmero mximo de datos
E/S cclicos para el Shared Device. Encontrar informacin sobre las cantidades
mximas en la documentacin de los dispositivos utilizados.
Los errores en la configuracin, como la asignacin de un mdulo o submdulo a
varios controladores IO, no se detectan en STEP 7.
Las CPUs que tienen cargada la configuracin de un Shared Device no tienen
informacin acerca de si el dispositivo IO es un Shared Device. Los mdulos o
submdulos que estn asignados a otros controladores IO y, por tanto, a otras
CPUs, faltan en la configuracin cargada. Por este motivo, dichos mdulos o
submdulos no se muestran ni en el servidor web de la CPU ni en la pantalla de la
CPU.

11.2.14.2 Ejemplo: configurar un Shared Device (configuracin GSD)


El presente ejemplo describe cmo configurar un sistema de periferia
descentralizada en forma de Shared Device con STEP 7 V13 SP1 o superior.
Es posible realizar una configuracin "descentralizada" con diferentes
herramientas de ingeniera para distintas familias de controladores IO. El
procedimiento descrito a continuacin se basa en STEP 7 a partir de V13 SP1 y
se limita a la configuracin con dos controladores IO de la serie S7-1200 que
comparten un Shared Device.
En el ejemplo se crean dos proyectos con un controlador IO en cada uno:
Controlador1
Controlador2
Hay que crear el Shared Device en ambos proyectos, aunque fsicamente sea el
mismo dispositivo IO.

Requisito
s

STEP 7 V13 SP1 o superior


El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET
200SP IM 155-6 PN HF V3.1).
Hay instalado un archivo GSD para configurar el dispositivo IO como Shared
Device.

11.2

PROFINET

Procedimiento: Creacin del proyecto 1


Para crear el primer proyecto con un Shared Device, proceda del siguiente modo:
1. Inicie STEP 7.
2. Cree un proyecto nuevo con el nombre "Controlador1".
3. Inserte una CPU 1215C del catlogo de hardware en la vista de redes. Pngale
por nombre "Controlador1".
4. Inserte un dispositivo IO con la funcin "Shared Device" (por ejemplo un ET 200SP)
del catlogo de hardware (catlogo de hardware: Otros dispositivos de campo >
PROFINET IO > IO).
5. Asigne el controlador IO "Controlador1" al dispositivo IO.

6.
7.
8.

75
2

Haga doble clic en el dispositivo IO e inserte todos los mdulos y submdulos


necesarios del catlogo de hardware en la tabla de la vista general de dispositivos.
Asigne los parmetros de los mdulos.
Guarde el proyecto.

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET

Procedimiento: Creacin del proyecto 2


Para crear el segundo proyecto con un Shared Device, proceda del siguiente
modo:
1. Inicie STEP 7 de nuevo.
Se abre una instancia nueva de
STEP 7.
2. En la instancia nueva, cree un proyecto con el nombre "Controlador2".
3. Inserte una CPU 1215C en la vista de redes. Pngale por nombre "Controlador2".
4. Copie el dispositivo IO del proyecto "Controlador1" e insrtelo en la vista de redes del
proyecto "Controlador2".
5. Asigne el controlador IO "Controlador2" al dispositivo IO.

6. Guarde el proyecto.
Ahora, ambos proyectos tienen un dispositivo IO con la misma estructura que
debe configurarse en el paso siguiente para los diferentes tipos de acceso al
controlador IO.

Procedimiento: Configuracin del acceso al Shared Device


Los mdulos y submdulos que se insertan en el Shared Device se asignan
automticamente a la CPU local. Para cambiar la asignacin, proceda del
siguiente modo:
1. Seleccione el mdulo de interfaz en la vista de redes o dispositivos del proyecto
"Controlador1".
2. Seleccione el rea "Shared Device" en la ventana de inspeccin.
Una tabla muestra qu CPU tiene acceso al respectivo mdulo o submdulo
para todos los mdulos configurados. El ajuste predeterminado es que la
CPU local tiene acceso a todos los mdulos y submdulos.

11.2 PROFINET
3. Deje el ajuste "Controlador1" en todos los mdulos y submdulos que deben permanecer
en el rango de direcciones de la CPU local.
Seleccione el ajuste "---" en todos los mdulos y submdulos que deben
encontrarse en el rango de direcciones de la CPU del proyecto "Controlador2"
(Controlador2). Es decir, un controlador IO que est fuera del proyecto debe
tener acceso al mdulo o submdulo.

4. Seleccione el mdulo de interfaz en la vista de redes o dispositivos del proyecto


"Controlador2".
5. Seleccione el rea "Shared Device" en la ventana de inspeccin.
Una tabla muestra qu CPU tiene acceso al respectivo mdulo o submdulo
para todos los mdulos configurados.
6. Seleccione el ajuste "---" en todos los mdulos y submdulos que deben encontrarse en el
rango de direcciones de la CPU del proyecto "Controlador1" (Controlador1).

11.2 PROFINET
7. Finalmente, compruebe que los ajustes de acceso sean "complementarios" para cada
mdulo o submdulo de los dos proyectos. Esto significa que si la CPU local tiene acceso a
un proyecto, la opcin "---" debe estar ajustada en el otro proyecto y viceversa.
Nota: la opcin "---" para la interfaz PROFINET y, en consecuencia, para los
puertos, convierte los parmetros asociados en solo lectura y no pueden
modificarse. Los parmetros de la interfaz PROFINET y los parmetros de
puerto solo pueden editarse en el proyecto en el que la interfaz PROFINET
est asignada a la CPU local. Los puertos pueden interconectarse en ambos
proyectos con independencia de ello.
8. Compruebe que estn ajustados los mismos parmetros de direccin IP y el mismo
nombre de dispositivo para el Shared Device en todos los proyectos.
Asegrese de que est ajustada la misma ID de subred S7 en todos los
proyectos para la subred a la que est conectado el Shared Device
(propiedades de subred, rea "General" en la ventana de inspeccin).
Nota
Si realiza cambios en el Shared Device: haga los mismos cambios en cada
proyecto para el Shared Device. Asegrese de que solo un controlador IO tiene
acceso a un mdulo o submdulo.

Procedimiento: Adaptacin de los ajustes de tiempo real


Para asegurarse de que todos los controladores IO y Shared Devices funcionan
con el tiempo de ciclo de emisin adecuado y que los tiempos de
actualizacin se han calculado correctamente segn la carga de
comunicacin, es necesario adaptar y comprobar los ajustes siguientes:
1. Seleccione el proyecto cuyos controladores IO tengan acceso a la interfaz PROFINET y los
puertos del Shared Device.
2. Seleccione el mdulo de interfaz del Shared Device en la vista de redes.
3. En la ventana de inspeccin, navegue hasta el rea "Interfaz PROFINET > Opciones
avanzadas > Configuracin en tiempo real > Ciclo IO".
4. En el rea "Shared Device", ajuste el nmero de controladores IO que estn fuera del
proyecto. El nmero mximo depende del dispositivo IO (especificacin en el archivo
GSD).
5. Hay que ajustar el mismo tiempo de ciclo de emisin para cada controlador IO que tenga
acceso a los mdulos y submdulos del Shared Device:

11.2

PROFINET
Si se configura el controlador IO con STEP 7 (TIA Portal):
Abra el proyecto correspondiente.
Seleccione la interfaz PROFINET del controlador IO.
Seleccione el rea "Opciones avanzadas > Configuracin en tiempo real >
Comunicacin IO" de la ventana de inspeccin y ajuste el tiempo de ciclo de
emisin compartido.
Si se configura el controlador IO con otra herramienta de
ingeniera:
Seleccione la interfaz PROFINET del Shared Device en STEP 7 (TIA Portal) y lea
el tiempo de ciclo de emisin en el Shared Device (rea "Opciones avanzadas
> Configuracin en tiempo real").
Introduzca el tiempo de ciclo de emisin ledo en la herramienta de ingeniera.
Not
a
Si se configuran todos los controladores IO que tienen acceso al Shared Device
en STEP 7 (TIA Portal), es posible ajustar tiempos de ciclo de emisin ms
cortos en el controlador IO que los que soporta el Shared Device (adaptacin
del tiempo de ciclo de emisin).

Compilacin y carga
Hay que compilar las configuraciones de los diferentes controladores IO y
cargarlas seguidamente en las CPUs una tras otra.
Debido a la configuracin descentralizada con proyectos separados, STEP 7 no
emite errores de coherencia en caso de que la asignacin de parmetros de
acceso sea incorrecta. He aqu ejemplos de asignacin incorrecta de
parmetros de acceso:
Varios controladores IO tienen acceso al mismo mdulo
Los parmetros de direccin IP y los tiempos de ciclo de emisin no son idnticos
Estos errores no se muestran hasta que el controlador funciona y se muestran
como errores de configuracin.

11.2.14.3 Ejemplo: Configuracin de un I-device como un Shared Device


El presente ejemplo describe cmo configurar un S7-1200 como un I-device
con la versin V13 SP1 o superior de STEP 7 y utilizarlo a continuacin en dos
proyectos como Shared Device.
Es posible realizar una configuracin "descentralizada" con diferentes
herramientas de ingeniera para distintas familias de controladores IO. El
procedimiento descrito a continuacin se basa en STEP 7 V13 SP1 y se limita a
una configuracin con dos controladores IO de la familia S7-1200 que comparten
las reas de transferencia de un I- device como Shared Device. El I-device es
una CPU 1215C.

11.2 PROFINET
En el ejemplo se crean tres proyectos con un controlador IO en cada uno:
I-device S7-1200
Controlador1
Controlador2
El proyecto I-device S7-1200 se utiliza para configurar el I-device. La variante
PROFINET GSD del I-device S7-1200 se utiliza en los proyectos Controlador1 y
Controlador2 para asignar las reas de transferencia en el respectivo
controlador IO de nivel superior.

Concepto de Shared I-device


El concepto de Shared I-device requiere como mnimo tres proyectos separados:
Proyecto I-device: se configura y programa un I-device para llevar a cabo
una tarea de automatizacin concreta. Las reas de transferencia se
definen como interfaz E/S para los controladores de nivel superior y se
asignan a diferentes controladores IO. Para la conexin de controladores IO
de nivel superior se proporciona un archivo PROFINET GSD y se utilizan las
reas de transferencia para acceder al I-device.
Controladores que comparten el I-device (dos proyectos): el I-device se
utiliza como variante PROFINET GSD durante la configuracin del sistema
PROFINET IO y, durante este proceso, se especifican las direcciones E/S con
las que los controladores IO acceden a las reas de transferencia.

Idevice

Los parmetros siguientes se asignan a una CPU S7-1200 como I-device:


Periferia centralizada y descentralizada
reas de transferencia deseadas
Nmero de controladores IO que tienen acceso a este I-device (siempre
mayor que 1 para un Shared Device)
Nota
El I-device se configura sin un controlador IO de nivel superior. Como
consecuencia, solo es posible utilizar las direcciones E/S locales del rea de
transferencia (= "Direccin del I- device") para crear el programa de usuario y
editar las direcciones desde el rea de transferencia. El I-device se descarga en
la CPU S7-1200 completamente configurado, a excepcin de la conexin con el
controlador IO de nivel superior.

Un archivo PROFINET GSD se exporta desde la configuracin del I-device.

11.2

PROFINET

Controladores que comparten el I-device


Hay que instalar el archivo PROFINET GSD creado a partir de la configuracin
del I-device en todos los sistemas de ingeniera que se utilizan para configurar
un sistema PROFINET IO con este Shared I-device. Si se configuran todos los
usos de este I-device con STEP 7 V13 SP1 bastar con instalar el archivo GSD
en STEP 7.
El I-device se configura como variante GSD en el sistema PROFINET IO de los
proyectos correspondientes. En STEP 7 V13 SP1 encontrar este I-device en
"Otros dispositivos de campo > PROFINET IO > PLCs y CPs" despus de la
instalacin.
En cada uno de los proyectos se asignan reas de transferencia nicamente a
los controladores IO de nivel superior (ajuste predeterminado: todos). Las
dems reas de transferencia se ponen a "---" (no asignadas). De este modo, el
controlador IO local no puede acceder a esta rea de transferencia, de modo
que puede asignarse a otro controlador IO de otro proyecto.

Requisito
s

STEP 7 V13 SP1 o superior


El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET
200SP IM 155-6 PN HF V3.1).
Hay instalado un archivo GSD para configurar el dispositivo IO como Shared
Device.

Procedimiento: Creacin del proyecto I-device S7-1200


Para crear el proyecto con un Shared I-device, proceda del siguiente modo:
1. Inicie STEP 7.
2. Cree un proyecto nuevo con el nombre "I-device S7-1200".
3. Inserte una CPU 1215C del catlogo de hardware en la vista de redes. Pngale
el nombre "I-device S7-1200".

4. Haga doble clic en el dispositivo IO y configure todos los mdulos y


submdulos necesarios.

11.2 PROFINET
5. Asigne los parmetros de los mdulos. Concretamente, deben configurarse los
ajustes siguientes para la CPU en el rea de la interfaz PROFINET [X1]:
Active la opcin "Dispositivo IO" en el rea "Modo de operacin".

Configure las reas de transferencia en el rea "Modo de operacin" >


"Configuracin del I-device". La columna "Direccin en el controlador IO" queda
vaca porque no hay ningn controlador IO asignado.

Nota: Para cambiar un rea de entrada a un rea de salida y viceversa,


hay que navegar hasta el rea de la correspondiente rea de
transferencia.
Seleccione el nmero de controladores IO (como mnimo dos) que
accedern al Shared I-device durante el funcionamiento ("Modo de
operacin" > rea "Configuracin en tiempo real" > rea "Shared Device").

11.2 PROFINET
6. Guarde el proyecto.
7. Haga clic en el botn "Exportar" ("Modo" > rea "Configuracin del I-device",
seccin "Exportar archivo de descripcin de estacin general (GSD)"). Si no se
cambia el nombre en el cuadro de dilogo Exportar, el archivo GSD utiliza un
nombre de formato asignado (por ejemplo
"GSDML-V2.31-#Siemens-PreConf_S71200-I-Device-20130925-123456").

Procedimiento: Creacin del proyecto


Controlador1
Para crear el primer proyecto con un Shared I-device, proceda del siguiente modo:
1. Inicie STEP 7.
2. Instale el archivo PROFINET GSD procedente de la exportacin de la CPU I-device (Idevice S7-1200).

3. Cree un proyecto nuevo con el nombre "Controlador1".


4. Inserte la CPU 1215C en la vista de redes. El nombre de la CPU debera ser
"Controlador1".
5. Inserte el I-device desde el catlogo de hardware (catlogo de hardware: Otros
dispositivos de campo > PROFINET IO > PLCs y CPs).

76
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
6. Asigne el controlador IO "Controlador1" al I-device.

11.2 PROFINET
7. Seleccione el rea "Shared Device" en las propiedades del I-device:
En la tabla, todas las reas de transferencia y la interfaz PROFINET se asignan al
controlador IO local (Controlador1).
Defina las reas de transferencia a las que la CPU Controlador1 no debe tener
acceso. Seleccione la entrada "---" para dichas reas. Estas reas de transferencia
estn previstas para el Controlador2.

76
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.2 PROFINET
8. Las direcciones pueden adaptarse desde la vista de dispositivos del controlador IO en la
vista general de dispositivos. Para abrir la vista general de dispositivos haga doble clic en el
I-device.

9. Guarde el proyecto.

Procedimiento: Creacin del proyecto Controlador2


Para crear el segundo proyecto con un Shared Device, proceda del siguiente
modo:
1. Inicie STEP 7 de nuevo.
Se abre una instancia nueva de STEP 7.
2. En la instancia nueva, cree un proyecto con el nombre "Controlador2".
3. Inserte la CPU 1215C en la vista de redes. Pngale el nombre "Controlador2".
4.
5.
6.

Inserte el I-device desde el catlogo de hardware (catlogo de hardware: Otros


dispositivos de campo > PROFINET IO > PLCs y CPs).
Asigne el controlador IO "Controlador2" al I-device.
Adapte el acceso a las reas de transferencia igual que en el proyecto Controlador 1.
Asegrese de que no haya asignaciones duplicadas.

7. Adapte los parmetros de la subred y la interfaz PROFINET. Puesto que el Shared Idevice es el mismo dispositivo en diferentes proyectos, estos datos deben coincidir.
8. Guarde el proyecto.
Ahora, ambos proyectos tienen un Shared I-device con la misma configuracin.
El acceso del controlador IO y los parmetros de la interfaz PROFINET deben
comprobarse an en los distintos proyectos durante el paso siguiente.

11.2

PROFINET

Resumen: asignar parmetros para acceder al Shared Device


1.
2.
3.

4.

Las reas de transferencia se asignan automticamente al controlador IO local.


Para cambiar la asignacin, proceda del siguiente modo:
Haga clic en el dispositivo "I-device S7-1200" en la vista de redes del
proyecto "Controlador1" y seleccione el rea "Shared Device".
Una tabla muestra qu CPU tiene acceso a cada una de las reas de
transferencia configuradas. El ajuste predeterminado es que la CPU local tiene
acceso a todos los mdulos y submdulos.
Deje el ajuste "Controlador1" en todas las reas de transferencia que deben
permanecer en el rango de direcciones de la CPU local.
Seleccione el ajuste "---" en todas las reas de transferencia que deben
encontrarse en el rango de direcciones de la CPU "Controlador2" del
proyecto "Controlador2". Es decir, un controlador IO que est fuera del
proyecto debe tener acceso al rea de transferencia.
Repita el mismo procedimiento para los proyectos restantes.

5. Finalmente, compruebe que los ajustes de acceso sean "complementarios" para


cada mdulo o submdulo de los dos proyectos. Esto significa que si la CPU local
tiene acceso a un proyecto, la opcin "---" debe estar ajustada en el otro proyecto y
viceversa.
Nota: la opcin "---" para la interfaz PROFINET y, en consecuencia, para los
puertos, convierte los parmetros asociados en solo lectura y no pueden
modificarse. Los parmetros de la interfaz PROFINET y los parmetros de
puerto solo pueden editarse en el proyecto en el que la interfaz PROFINET
est asignada a la CPU local. Los puertos pueden interconectarse en ambos
proyectos con independencia de ello.
6. Compruebe que estn ajustados los mismos parmetros de direccin IP y el
mismo nombre de dispositivo para el Shared Device en todos los proyectos.
Asegrese de que est ajustada la misma ID de subred S7 en todos los
proyectos para la subred a la que est conectado el Shared Device
(propiedades de subred, rea "General" en la ventana de inspeccin).
Nota
Si realiza cambios en el I-device (por ejemplo en el nmero o la longitud de las
reas de transferencia), exporte el I-device de nuevo como archivo GSD. Vuelva
instalar el archivo GSD en cada proyecto que utilice el I-device como Shared
Device. Asegrese de que solo un controlador IO tiene acceso a un rea de
transferencia.

11.2 PROFINET

Procedimiento: Adaptacin de los ajustes de tiempo real


Para asegurarse de que todos los controladores IO y Shared Devices funcionan
con el tiempo de ciclo de emisin adecuado y que los tiempos de
actualizacin se han calculado correctamente segn la carga de
comunicacin, es necesario adaptar y comprobar los ajustes siguientes:
1. Hay que ajustar el mismo tiempo de ciclo de emisin para cada controlador IO que tenga
acceso a los mdulos y submdulos del Shared Device:
Si se configura el controlador IO con STEP 7 (TIA Portal), proceda del siguiente modo:
Abra el proyecto correspondiente.
Seleccione la interfaz PROFINET del controlador IO.
Seleccione el rea "Opciones avanzadas > Configuracin en tiempo real >
Comunicacin IO" de la ventana de inspeccin y ajuste el tiempo de ciclo de emisin
compartido.
Si se configura el controlador IO con otra herramienta de ingeniera, proceda del
siguiente modo:
Seleccione la interfaz PROFINET del Shared Device en STEP 7 (TIA Portal) y lea el
tiempo de ciclo de emisin en el Shared Device (rea "Opciones avanzadas >
Configuracin en tiempo real").
Introduzca el tiempo de ciclo de emisin ledo en la herramienta de ingeniera.
Nota
Si se configuran todos los controladores IO que tienen acceso al Shared I-device
en STEP 7 (TIA Portal), es posible ajustar tiempos de ciclo de emisin ms cortos
en el controlador IO que los que soporta el Shared Device (adaptacin del
tiempo de ciclo de emisin).

Compilacin y descarga
Hay que compilar las configuraciones de los diferentes controladores IO y
descargarlas seguidamente en las CPUs una tras otra.
Debido a la configuracin descentralizada con proyectos separados, STEP 7
no emite errores de coherencia en caso de que la asignacin de parmetros
de acceso sea incorrecta. He aqu ejemplos de asignacin incorrecta de
parmetros de acceso:
Varios controladores IO tienen acceso al mismo mdulo.
Los parmetros de direccin IP y los tiempos de ciclo de emisin no son idnticos.
Estos errores no se muestran hasta que el controlador funciona y se muestran
como errores de configuracin.

11.2

11.2.15

PROFINET

Diagnstico
Consulte "Bloques de organizacin (OB)" (Pgina 90) para obtener informacin
sobre cmo usar bloques de organizacin (OB) para el diagnstico con estas
redes de comunicaciones.

11.2.16

Instrucciones E/S descentralizadas


Consulte "E/S descentralizadas (PROFINET, PROFIBUS o AS-i)" (Pgina 352) para
obtener informacin sobre cmo utilizar las instrucciones de E/S
descentralizadas con estas redes de comunicacin.

11.2.17

Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de
diagnstico" (Pgina 386) para obtener informacin sobre cmo utilizar estas
instrucciones con estas redes de comunicacin.

11.2.18

Eventos de diagnstico de E/S descentralizadas


Consulte "Diagnstico (PROFINET o PROFIBUS)": "Eventos de diagnstico de E/S
descentralizadas" (Pgina 386) para obtener informacin sobre cmo utilizar
esta informacin de diagnstico con estas redes de comunicacin.

11.3 PROFIBUS

11.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 solo 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. Si desea configurar el mdulo en un sistema
de otro fabricante, hay un archivo GSD disponible para el CM 1242-5 (esclavo
DP) en el CD suministrado con el mdulo y en las pginas del Siemens
Automation Customer Support
(http://support.automation.siemens.com/WW/llisapi.dll?
func=cslib.csinfo&lang=en&objid=6G K72425DX300XE0&caller=view) de
Internet.
En la figura inferior el S7-1200 es un esclavo DP de un controlador S7-300:

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 inferior el S7-1200 es un maestro
que controla a un esclavo DP ET200S:

11.3

PROFIBUS
Si un CM 1242-5 y un CM 1243-5 estn instalados conjuntamente, un S7-1200
puede actuar simultneamente tanto de un esclavo de un sistema maestro DP
de nivel superior como de maestro de un sistema esclavo DP subordinado:

En V4.0 se pueden configurar tres CMs PROFIBUS como mximo por estacin,
pudiendo haber cualquier combinacin de CMs maestros DP o esclavos DP. Los
maestros DP en una implementacin de firmware de CPU V3.0 o superior
pueden controlar un mximo de 32 esclavos.
Los datos de configuracin de los CMs PROFIBUS se guardan en la CPU local. Ello
permite una sustitucin rpida de estos mdulos de comunicacin en caso de
necesidad.
Para utilizar PROFIBUS con CPUs S7-1200 V4.0 hay que actualizar el firmware del
CM del maestro PROFIBUS a V1.3.
La actualizacin puede realizarse con una tarjeta Secure Digital (SD).
Nota
Se recomienda siempre actualizar el firmware del CM PROFIBUS a la ltima
versin disponible
(http://support.automation.siemens.com/WW/view/es/42131407) en la pgina de
atencin al cliente de Siemens.

11.3 PROFIBUS

11.3.1

Servicios de comunicaciones de CM PROFIBUS


Los CM PROFIBUS utilizan el protocolo PROFIBUS DP-V1.

Tipos de comunicacin con DP-V1


Los siguientes tipos de comunicacin estn disponibles con DP-V1:
Comunicacin cclica (CM 1242-5 y CM 1243-5)
Los dos mdulos PROFIBUS admiten la comunicacin cclica para la
transferencia de datos de proceso entre el esclavo DP y el maestro DP.
El sistema operativo de la CPU procesa la comunicacin cclica. Para ello, no
se necesitan bloques de software. Los datos de E/S se leen o escriben
directamente de/en la imagen de proceso de la CPU.
Comunicacin acclica (solo en CM 1243-5)
El mdulo maestro DP tambin admite la comunicacin acclica mediante los
bloques de software:
La instruccin "RALRM" est disponible para el procesamiento de alarmas.
Las instrucciones "RDREC" y "WRREC" estn disponibles para transferir
datos de configuracin y diagnstico.
Funciones que no admite el CM 1243-5: SYNC/FREEZE y Get_Master_Diag

Otros servicios de comunicaciones del CM 1243-5


El mdulo maestro del CM 1243-5 DP admite los siguientes servicios de
comunicaciones adicionales:
Comunicacin S7
Servicios PUT/GET
El maestro DP funciona como un cliente y servidor para consultas de otros
PC o controladores S7 mediante PROFIBUS.
Comunicacin PG/OP
Las funciones de PG permiten cargar los datos de configuracin y los
programas de usuario de un PG y transferir los datos de diagnstico a un
PG.
Entre los posibles interlocutores para la comunicacin OP se encuentran
los paneles HMI, los PC de panel SIMATIC con WinCC flexible o los
sistemas SCADA que admiten la comunicacin S7.

11.3

11.3.2
Ms
informacin

11.3.3
11.3.3.1

PROFIBUS

Referencia a los manuales de usuario de CM PROFIBUS

Puede encontrar informacin detallada sobre los CM PROFIBUS en los


manuales de los dispositivos. Puede encontrarlos en Internet en las pginas
de Customer Support de Siemens Industrial Automation con las ID de entrada
siguientes:
CM 1242-5
(http://support.automation.siemens.com/WW/view/en/44632650)
CM 1243-5
(http://support.automation.siemens.com/WW/view/en/44632657)

Configurar un maestro DP y un dispositivo esclavo


Agregar el mdulo CM 1243-5 (maestro DP) y un esclavo DP
En el portal "Dispositivos y redes", utilice el catlogo de hardware para agregar
mdulos PROFIBUS a la CPU. Estos mdulos se conectan a la izquierda de la
CPU. Para insertar un mdulo en la configuracin de hardware, seleccinelo en
el catlogo de hardware y haga doble clic en l, o bien arrstrelo hasta el slot
resaltado.

Tabla 11- 55 Agregar un mdulo PROFIBUS CM 1243-5 (maestro DP) a la confguracin 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

77
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.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 11- 56 Agregar un esclavo DP ET200 S a la confguracin de dispositivos
Inserte el esclavo DP

Resultad
o

11.3.3.2

Configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS


Tras configurar el mdulo CM 1243-5 (maestro DP) podr proceder a configurar
sus conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las
conexiones de red entre los dispositivos del proyecto. Para crear la conexin
PROFIBUS, seleccione la casilla (PROFIBUS) lila en el primer dispositivo.
Arrastre una lnea hasta la casilla PROFIBUS del segundo dispositivo. Suelte el
botn del ratn para crear la conexin PROFIBUS.
Para ms informacin, consulte el apartado "Configuracin de dispositivos:
Crear una conexin de red". (Pgina 627)

11.3.3.3

Asignar direcciones PROFIBUS al mdulo CM 1243-5 y al


esclavo DP Configurar la interfaz PROFIBUS
Tras configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS,
puede proceder a configurar los parmetros de las interfaces PROFIBUS. Para
tal fin, haga clic en la casilla PROFIBUS lila en el mdulo CM 1243-5;
seguidamente, la ficha "Propiedades" de la ventana de inspeccin mostrar la
interfaz PROFIBUS. La interfaz PROFIBUS del esclavo DP se configura del mismo
modo.
Tabla 11- 57 Confgurar las interfaces PROFIBUS del mdulo CM 1243-5 (maestro DP) y
del esclavo DP ET200 S
Mdulo CM 1243-5 (maestro DP)

Puerto PROFIBUS

Esclavo DP ET200 S

11.3

PROFIBUS

Asignar la direccin PROFIBUS


En una red PROFIBUS a cada dispositivo se le asigna una direccin PROFIBUS.
Esta direccin tiene un rango de 0 a 127, con las excepciones siguientes:
Direccin 0: Reservada para la configuracin de red y/o herramientas de
programacin asignadas al bus
Direccin 1: Reservada por Siemens para el primer maestro
Direccin 126: Reservada para dispositivos de fbrica que no disponen de un
ajuste por interruptor y deben ser predireccionados a travs de la red
Direccin 127: Reservada para transmitir mensajes a todos los dispositivos de la red
y no puede ser asignada a dispositivos operativos.
Por lo tanto, las direcciones que se pueden utilizar para dispositivos operativos
PROFIBUS estn comprendidas entre 2 y 125.
En la ventana de propiedades, seleccione la entrada de configuracin
"Direccin PROFIBUS". STEP 7 muestra el cuadro de dilogo de configuracin de
la direccin PROFIBUS, mediante el cual se asigna la direccin PROFIBUS del
dispositivo.

Tabla 11- 58 Parmetros de la direccin PROFIBUS


Parmetro
Subred

Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn
"Agregar nueva su- bred" para crear una subred nueva. La opcin predeterminada es
"No conectado". Son posibles dos tipos de conexin:
El ajuste predeterminado "no conectado" ofrece una conexin local.
Una subred se requiere cuando la red comprende dos o ms dispositivos.

Parmetros

77
2

Direccin

Direccin PROFIBUS asignada al dispositivo

Direccin ms alta

La direccin PROFIBUS ms alta est basada en las estaciones


activas en PROFIBUS (por ejemplo, maestro DP). Los esclavos DP
pasivos tienen independientemente direcciones PROFIBUS entre 1
y 125 incluso si la direccin PROFIBUS ms alta est ajustada p.
ej. en 15. La direccin PROFIBUS ms alta es relevante para el
envo del token (envo de los derechos de transmisin). El token
solo se enva a estaciones activas. Al especificar la direccin
PROFIBUS ms alta se optimiza el bus.

Controlador programable S71200


Manual de sistema, 01/2015,

11.3

PROFIBUS

Parmetro

Descripcin
Velocidad de
transferen- cia

11.3.4

Velocidad de transferencia de la red PROFIBUS confgurada: Las


veloci- dades de transferencia de PROFIBUS abarcan un rango de
9,6 Kbits/s a 12 Mbits/s. El ajuste de la velocidad de transferencia
depende de las pro- piedades de los nodos PROFIBUS utilizados.
La velocidad de transferencia no debe exceder la velocidad
soportada por el nodo ms lento.
La velocidad de transferencia se ajusta normalmente para el
maestro en la red PROFIBUS. Todos los esclavos DP utilizan
automticamente la misma velocidad de transferencia (autobaud).

Instrucciones E/S descentralizadas


Consulte "E/S descentralizadas (PROFINET, PROFIBUS o AS-i)" (Pgina 352) para
obtener informacin sobre cmo utilizar las instrucciones de E/S
descentralizadas con estas redes de comunicacin.

11.3.5

Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de
diagnstico" (Pgina 386) para obtener informacin sobre cmo utilizar estas
instrucciones con estas redes de comunicacin.

11.3.6

Eventos de diagnstico de E/S descentralizadas


Consulte "Diagnstico (PROFINET o PROFIBUS)": "Eventos de diagnstico de E/S
descentralizadas" (Pgina 386) para obtener informacin sobre cmo utilizar
esta informacin de diagnstico con estas redes de comunicacin.

11.4 AS-i

11.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
solo estn activos cuando el CM 1243-2 los llama.
En la siguiente figura, el S7-1200 es un maestro AS-i que controla los
dispositivos esclavos digitales/analgicos del mdulo E/S AS-i.

Para utilizar AS-i con CPUs S7-1200 V4.0 hay que actualizar el firmware del CM
del maestro AS-i a V1.1.
La actualizacin puede realizarse mediante el servidor web o una SIMATIC
Memory Card.

Nota
Con las CPUs S7-1200 V4.0, si se utiliza el servidor web o una SIMATIC Memory
Card para actualizar el firmware del AS-i de V1.0 a V1.1, es preciso actualizar el
firmware del AS-i en el maestro AS-i CM 1243-2 conforme al siguiente
procedimiento:
1. Descargue la actualizacin de firmware al maestro AS-i CM 1243-2.
2. Cuando la descarga se haya completado, desconecte y vuelva a conectar la CPU S71200 para completar el proceso de actualizacin de firmware en el maestro
AS-i CM 1243-2.
3. Repita los pasos 1 y 2 para cada maestro AS-i CM 1243-2 adicional. El PLC S7-1200
permite un mximo de tres maestros AS-i CM 1243-2.
Nota
Se recomienda siempre actualizar el firmware del CM AS-i a la ltima versin
disponible (http://support.automation.siemens.com/WW/view/es/43416171) en
la pgina de atencin al cliente de Siemens.

11.4 AS-i

11.4.1

Configuracin de un maestro AS-i y un dispositivo esclavo


El maestro AS-i CM 1243-2 est integrado en el sistema de automatizacin S71200 como mdulo de comunicacin.
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).

11.4.1.1

Agregar el mdulo maestro AS-i CM 1243-2 y esclavo AS-i


Utilice el catlogo de hardware para agregar mdulos maestros AS-i CM1243-2
a la CPU. Estos mdulos se conectan por el lado izquierdo de la CPU, siendo
posible utilizar un mximo de tres mdulos maestros AS-i CM1243-2. Para
insertar un mdulo en la configuracin de hardware, seleccinelo en el catlogo
de hardware y haga doble clic en l, o bien arrstrelo hasta el slot resaltado.

Tabla 11- 59 Agregar un mdulo maestro AS-i CM1243-2 a la configuracin de dispositivos


Mdulo

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.
Tabla 11- 60 Agregar un esclavo AS-i a la confguracin de
dispositivos
Insertar el esclavo AS-i

Resultad
o

11.4 AS-i

11.4.1.2

Configuracin de las conexiones de red lgicas entre dos dispositivos AS-i


Despus de configurar el maestro AS-i CM1243-2, ya puede configurar las
conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las
conexiones de red entre los dispositivos del proyecto. Para crear la conexin
AS-i, seleccione la casilla (AS-i) amarilla en el primer dispositivo. Arrastre una
lnea hasta la casilla AS-i del segundo dispositivo. Suelte el botn del ratn
para crear la conexin AS-i.
Para ms informacin, consulte el apartado "Configuracin de dispositivos:
Crear una conexin de red". (Pgina 627)

11.4.1.3

Configurar las propiedades del maestro AS-i CM1243-2


Para configurar los parmetros para la interfaz AS-i, haga clic en la casilla AS-i
amarilla del mdulo maestro AS-i CM1243-2; en la ficha "Propiedades" de la
ventana de inspeccin se mostrar la interfaz AS-i.
En la ventana de inspeccin de STEP 7 puede ver, configurar y cambiar la
informacin general, las direcciones y los parmetros operativos:
Tabla 11- 61 Propiedades del mdulo maestro AS-i CM1243-2
Propiedad

Descripcin

General

Nombre del maestro AS-i CM1243-2

Parmetros operativos
Direcciones de E/S

Parmetros para la respuesta del maestro


AS-i
rea para las direcciones de E/S de esclavos

Interfaz AS-i (X1)

Red AS-i asignada

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.

11.4 AS-i

11.4.1.4

Asignar una direccin AS-i a un esclavo AS-i

Configurar la interfaz AS-i del esclavo


Para configurar los parmetros para la interfaz AS-i, haga clic en la casilla
amarilla AS-i del esclavo AS-i; en la ficha "Propiedades" de la ventana de
inspeccin se mostrar la interfaz AS-i.

Puerto AS-i

Asignar la direccin de esclavo AS-i


En una red AS-i, a cada dispositivo se le asigna una direccin de esclavo AS-i.
Dicha direccin puede estar comprendida entre 0 y 31; no obstante, el 0 est
reservado exclusivamente para nuevos dispositivos esclavos. Las direcciones
de esclavo van de 1(A o
B) a 31(A o B) para un total de 62 dispositivos esclavos.
Los dispositivos AS-i "estndar" utilizan la direccin completa, que es numrica
y no tiene la designacin A o B. Los dispositivos AS-i con "nodo A/B" utilizan la
parte A o B de cada direccin, lo que permite utilizar dos veces cada una de las
31 direcciones. El rango de direcciones va de 1A a 31A y de 1B a 31B.
Cualquier direccin que se encuentre en el rango de 1 - 31 puede ser asignada a
un dispositivo esclavo, es decir, no es relevante si los esclavos comienzan por la
direccin 21 o si el primer esclavo tiene asignada realmente la direccin 1.

11.4 AS-i
En el ejemplo inferior, tres dispositivos AS-i se han direccionado como "1" (un
dispositivo estndar), "2A" (un dispositivo con nodo A/B) y "3" (un dispositivo
estndar):

Direccin de esclavo AS-i 1; dispositivo: AS-i SM-U, 4DI; referencia: 3RG9 001-0AA00
Direccin de esclavo AS-i 2A; dispositivo: AS-i 8WD44, 3DO, A/B; referencia: 8WD4

428-0BD

Direccin de esclavo AS-i 3; dispositivo: AS-i SM-U, 2DI/2DO; referencia: 3RG9 001-

0AC00

Asigne aqu la direccin de esclavo AS-i:

11.4 AS-i

Tabla 11- 62 Parmetros de la interfaz AS-i


Parmetro
Red
Direcciones

Descripcin
Nombre de la red a la que est conectado el dispositivo
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

11.4

11.4.2
11.4.2.1

AS-i

Intercambio de datos entre el programa de usuario y los esclavos AS-i


Configuracin bsica de STEP 7
El maestro AS-i reserva un rea de datos de 62 bytes en el rea E/S de la CPU.
Se accede a los datos digitales en bytes; para cada esclavo, hay un byte de
datos de entrada y un byte de datos de salida.
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

78
0

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).

Controlador programable S71200


Manual de sistema, 01/2015,

11.4 AS-i

11.4.2.2

Configurar esclavos con STEP 7

Transferir valores digitales AS-i


La CPU accede a las entradas y salidas digitales de los esclavos AS-i a travs del
maestro AS-i CM 1243-2 durante el funcionamiento cclico. Accede a los datos
utilizando las direcciones E/S o bien mediante una transferencia de registros.

Direccin esclavo AS-i 1


Direccin esclavo AS-i 2A
Direccin esclavo AS-i 3

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.

11.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 "AS- Interface" 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)

78
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.4 AS-i

Transferir valores analgicos AS-i


Se puede acceder a los datos analgicos de un esclavo AS-i desde la memoria
imagen de proceso de la CPU siempre que se haya configurado dicho esclavo
AS-i en STEP 7 como esclavo analgico.
Si no se ha configurado el esclavo analgico en STEP 7, solo ser posible
acceder a los datos del esclavo AS-i utilizando funciones acclicas (interfaz de
registro). En el programa de usuario de la CPU, las llamadas AS-i se leen y
escriben utilizando las instrucciones E/S descentralizadas RDREC (leer registro) y
WRREC (escribir registro).
Nota
Si se ha especificado una configuracin de los esclavos AS-i con STEP 7 y se ha
descargado en la estacin S7, esta es transferida por la CPU al maestro AS-i CM
1243-2 durante el arranque de la estacin S7. Cualquier configuracin existente
que se haya determinado mediante la funcin online "Asignacin de sistema"
(Pgina 780) ("ES -> DEBE") se sobrescribir.

Ms
informacin

11.4.3

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).

Instrucciones E/S descentralizadas


Consulte "E/S descentralizadas (PROFINET, PROFIBUS o AS-i)" (Pgina 352) para
obtener informacin sobre cmo utilizar las instrucciones de E/S
descentralizadas con estas redes de comunicacin.

11.4

11.4.4

AS-i

Trabajar con herramientas online AS-i

Cambiar los modos de operacin AS-i online


Hay que pasar a online para ver y modificar los modos de operacin AS-i.
Para cambiar al modo online, vaya a "Configuracin de dispositivos" con el
mdulo maestro AS-i CM 1243-2 seleccionado y, seguidamente, haga clic en el
botn "Establecer conexin online" de la barra de herramientas. A
continuacin, seleccione el comando "Online y diagnstico" del men "Online".

Existen dos modos de operacin AS-i:


Modo de proteccin:
No es posible modificar el dispositivo esclavo AS-i ni las direcciones E/S de la
CPU.
El LED verde "CM" est apagado.
Modo de configuracin:
Es posible realizar los cambios necesarios en el dispositivo esclavo AS-i
y en las direcciones E/S de la CPU.
El LED verde "CM" est encendido.

11.4

AS-i

En el campo "Ajustar direccin AS-i", puede cambiar la direccin del esclavo ASi. 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.

11.5

11.5
11.5.1

Comunicacin S7

Comunicacin S7
Instrucciones GET y PUT (Leer/escribir datos de/en una CPU remota)

Las instrucciones GET y PUT se pueden utilizar para comunicarse con CPU S7 a
travs de conexiones PROFINET y PROFIBUS. Esto solo es posible si la funcin
"Permitir acceso va comunicacin PUT/GET" est activada para la CPU del
interlocutor en la propiedad "Proteccin" de las propiedades de la CPU local:
Acceso a datos en una CPU remota: una CPU S7-1200 solo puede utilizar
direcciones absolutas en el campo de entrada ADDR_x para direccionar
variables de CPU remotas (S7-200/300/400/1200).
Acceder a los datos en un DB estndar: una CPU S7-1200 solo puede utilizar
direccionar absolutas en el campo de entrada ADDR_x para direccionar variables
de DB en un DB estndar de una CPU S7 remota.
Acceder a los datos en un DB optimizado: una CPU S7-1200 no puede
acceder a variables de DB en un DB optimizado de una CPU S7-1200
remota.
Acceso a datos en una CPU local: una CPU S7-1200 puede usar direcciones
tanto absolutas como simblicas como entradas de los campos de entrada
RD_x o SD_x de las instrucciones GET o PUT.
Nota
La operacin GET/PUT del programa de la CPU V4.0 no est activada
automticamente
Una operacin GET/PUT del programa de una CPU V3.0 est activada
automticamente en una CPU V4.0.
Sin embargo, una operacin GET/PUT del programa de una CPU V4.0 no est
activada automticamente en una CPU V4.0. Hay que ir a la "Configuracin de
dispositivos" de la CPU, ficha "Propiedades" de la ventana de inspeccin,
propiedad "Proteccin" para activar Acceso GET/PUT (Pgina 202).

11.5 Comunicacin S7
Tabla 11- 63 Instrucciones GET y PUT
KOP / FUP

SCL

Descripcin

"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_]);

Utilice la instruccin GET para leer


datos desde una CPU S7 remota. La
CPU remota puede estar tanto en
modo RUN como STOP.
STEP 7 crea automticamente el DB
al introducir la instruccin.

"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_]);

Utilice la instruccin PUT para


escribir datos en una CPU S7
remota. La CPU remota puede
estar tanto en modo RUN como
STOP.
STEP 7 crea automticamente el DB
al introducir la instruccin.

Tabla 11- 64 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

REQ

Input

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


ope- racin.

ID

Input

CONN_PRG
(Word)

ID de conexin S7 (Hex)

NDR (GET)

Output

Bool

Nuevos datos listos:


0: peticin no iniciada an o en proceso
1: tarea ejecutada correctamente

DONE (PUT)

Output

Bool

DONE:
0: peticin no iniciada an o en proceso
1: tarea ejecutada correctamente

11.5

Comunicacin S7

Parmetro y tipo

Tipo de datos

ERROR

Output

Bool

STATUS

Output

Word

Descripcin
ERROR=0
Valor de STATUS:
0000H: ni advertencia ni error
<> 0000H: Advertencia, STATUS suministra
informacin detallada
ERROR=1
Existe un error. STATUS suministra informacin
detallada so- bre 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

Puntero a las reas de memoria de la CPU remota que


almacena los datos que deben leerse (GET) o que se
envan (PUT).

Puntero a las reas de memoria de la CPU local que


almacena los datos que deben leerse (GET) o enviarse
(PUT).
Tipos de datos permitidos: Bool (solo se permite un nico
bit), Byte, Char, Word, Int, DWord, DInt o Real.
Nota: Si el puntero accede a un DB, se debe especificar
la direc- cin absoluta, p. ej.:
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 solo 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.

11.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. Solo 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. Solo 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 11- 65 Informacin de error
ERROR

STATUS
(deci- mal)

11

25

Problemas de comunicacin, p. ej.:


No se ha cargado la descripcin de la conexin (local o remota)
Conexin interrumpida (p. ej.: cable, CPU desactivada o
CM/CB/CP en modo STOP)
Conexin con el interlocutor an no establecida

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) rela- cionados con la longitud de los datos o el tipo de datos.

Error de acceso a la CPU interlocutora

10

No es posible acceder a la memoria de usuario local (p. ej. intentar


acceder a un DB borrado)

12

Al llamar el SFB:
Se especific un DB de instancia que no pertenece a GET o PUT

Descripcin
La nueva tarea no se puede ejecutar debido a que an no ha
fnalizado una tarea anterior.
La tarea se est procesando ahora en una clase de prioridad ms
baja.
Se ha iniciado la comunicacin. La tarea se est procesando.

No se especifc un DB de instancia sino un DB compartido


No se ha encontrado ningn DB de instancia (al cargar un nuevo DB
de instancia)

11.5

Comunicacin S7

ERROR

STATUS
(deci- mal)

20

Descripcin
Se ha excedido el nmero mximo de tareas/instancias simultneas
Las instancias se sobrecargaron al arrancar la CPU
Este estado puede presentarse al ejecutar por primera vez las
instrucciones GET o PUT

11.5.2

27

No hay una instruccin GET o PUT que concuerde con la CPU.

Crear una conexin S7

Mecanismos de conexin
Para acceder a interlocutores remotos con las instrucciones PUT/GET, el usuario
tambin debe tener permiso.
De forma predeterminada, la opcin "Permitir acceso va comunicacin
PUT/GET" est desactivada. En ese caso, el acceso de lectura y escritura a los
datos de la CPU solo es posible para conexiones que necesiten configuracin o
programacin tanto para la CPU local como para el interlocutor. El acceso
mediante instrucciones BSEND/BRCV es posible, por ejemplo.
En consecuencia, no se pueden realizar conexiones para las cuales la CPU local
es solo un servidor cuando se usa la CPU, lo que significa que no hay
configuracin/programacin de la comunicacin con el interlocutor en la CPU
local, por ejemplo:
Acceso PUT/GET, FETCH/WRITE o FTP mediante mdulos de comunicaciones
Acceso con PUT/GET desde otras CPU S7
Acceso a HMI mediante la comunicacin PUT/GET
Si desea permitir el acceso a los datos de la CPU desde el lado del cliente, es
decir, si no desea limitar los servicios de comunicacin de la CPU, puede
configurar la proteccin de acceso para la CPU S7-1200 (Pgina 202) para ese
nivel de seguridad.

79
0

Controlador programable S71200


Manual de sistema, 01/2015,

11.5 Comunicacin S7

Tipos de conexin
El tipo de conexin seleccionado crea una conexin con un interlocutor. La
conexin se configura, establece y vigila automticamente.
En el portal "Dispositivos y redes", utilice la "Vista de redes" para crear las
conexiones de red entre los dispositivos del proyecto. En primer lugar, haga
clic en la ficha "Conexiones" y luego seleccione el tipo de conexin en la lista
desplegable ubicada justo a la derecha (p. ej. una conexin S7). Haga clic en el
cuadro verde (PROFINET) del primer dispositivo y trace una lnea hasta el
cuadro PROFINET del segundo dispositivo. Suelte el botn del ratn para crear
la conexin PROFINET.
Encontrar ms informacin en "Crear una conexin de red" (Pgina 627).

Haga clic en el botn "Resaltado: conexin" para acceder al cuadro de dilogo


de configuracin "Propiedades" de la instruccin de comunicacin.

11.5.3

Configurar la va de conexin local/interlocutor entre dos dispositivos

Configurar los parmetros generales


Los parmetros de comunicacin se especifican en el cuadro de dilogo de
configuracin "Propiedades" de la instruccin de comunicacin. Este dilogo
aparece en el lado inferior de la pgina cuando se ha seleccionado alguna parte
de la instruccin.
Encontrar ms informacin en "Configuracin de dispositivos: Configurar la va
de conexin local/interlocutor (Pgina 628)"
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".

11.5 Comunicacin S7

11.5.4

Asignacin de parmetros de conexin GET/PUT


La asignacin de parmetros de conexin mediante las instrucciones GET/PUT
es una ayuda al usuario para configurar conexiones de comunicacin S7 de CPU
a CPU.
Tras insertar un bloque GET o PUT, STEP 7 muestra el cuadro de dilogo para la
asignacin de parmetros de conexin de las instrucciones GET/PUT:

La ventana de inspeccin muestra las propiedades de la conexin cuando se


selecciona cualquier parte de la instruccin. Los parmetros de comunicacin
se configuran en la ficha "Configuracin" de "Propiedades" de la instruccin de
comunicacin.
Nota
La operacin GET/PUT del programa de la CPU V4.1 y superior no est activada
automticamente
Una operacin GET/PUT del programa de una CPU V3.0 est activada
automticamente en una CPU V4.1 y superior.
Sin embargo, una operacin GET/PUT del programa de una CPU V4.1 y superior
no est activada automticamente en una CPU V4.1 y superior. Hay que ir a la
"Configuracin de dispositivos" de la CPU, ficha "Propiedades" de la ventana de
inspeccin, propiedad "Proteccin" para activar Acceso GET/PUT (Pgina 202).

79
2

Controlador programable S71200


Manual de sistema, 01/2015,

11.5 Comunicacin S7

11.5.4.1

Parmetros de la conexin
La pgina "Parmetros de conexin" le permite configurar la conexin S7
necesaria y configurar el parmetro "ID de conexin" referenciado por la ID del
parmetro de bloque GET/PUT. El contenido de la pgina ofrece informacin
sobre el punto final local y le permite que defina la interfaz local. Tambin
puede definir el punto final del interlocutor.
La pgina "Parmetros del bloque" le permite configurar los parmetros de
bloque adicionales.

Tabla 11- 66 Parmetro de conexin: defniciones generales


Parmetro

Defnicin

Parmetro de Punto final


conexin:
General

Interfaz

"Punto fnal local": nombre asignado a la CPU local


"Punto fnal del interlocutor": nombre asignado a la CPU interlocutora
(remota)
Nota: en la lista desplegable "Punto final del interlocutor", el sistema
ofrece
todos los interlocutores S7 potenciales del proyecto actual adems
de la opcin
"no asignado
especificado".
interlocutor no especificado representa a
Nombre
a las Un
interfaces

Tipo de interfaz

Nota: Puede modificar la conexin cambiando las interfaces local y


del interlocutor.
Tipo de interfaz

Nombre de subred

Nombre asignado a las subredes

Direccin

Direcciones IP asignadas
Nota: Puede especifcar la direccin remota de un dispositivo de
terceros para
un
interlocutor
"nogenerado
especificado".
Nmero
de ID: es
automticamente por la asignacin de
parme- tros de conexin GET/PUT

ID de conexin
Nombre de conexin

Ubicacin de los datos de las CPU local e interlocutora: es generado


autom- ticamente por la asignacin de parmetros de conexin
GET/PUT

Iniciativa local

Casilla de verificacin para seleccionar la CPU local como la


conexin activa

11.5

Comunicacin S7

Parmetro

Defnicin
Unilateral

Casilla de verificacin para especifcar una conexin de uno o dos


sentidos; solo lectura
Nota: en una conexin GET/PUT PROFINET, tanto el dispositivo local
como el interlocutor pueden actuar de servidor o cliente. Esto hace
posible una conexin de dos sentidos y la casilla de verificacin
"Unilateral" est deselec- cionada.
En una conexin GET/PUT PROFIBUS, en algunos casos el dispositivo
inter- locutor solo puede actuar de servidor (por ejemplo, un S7300) y la casilla de verificacin "Unilateral" est marcada.

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

11.5 Comunicacin S7

Parmetro de nombre de conexin


El nombre de la conexin se puede editar mediante un control de usuario
especial, el cuadro de dilogo "Vista de conexiones". Este cuadro de dilogo
ofrece todas las conexiones S7 disponibles que se pueden seleccionar como
alternativa para la comunicacin GET/PUT actual. El usuario puede crear una
conexin completamente nueva en esta tabla. Haga clic en el botn a la
derecha del campo "Nombre de conexin" para iniciar el cuadro de dilogo
"Vista de conexiones".

11.5.4.2

Configurar una conexin S7 de CPU a CPU


Dada la configuracin de PLC_1, PLC_2 y PLC_3 mostrada en la figura siguiente,
inserte bloques GET o PUT para "PLC_1".

11.5

Comunicacin S7
Para la instruccin GET o PUT, la ficha "Propiedades" se muestra
automticamente en la ventana de inspeccin con las siguientes selecciones de
men:
"Configuracin"
"Parmetros de la conexin"

Configurar una conexin S7 PROFINET


Para el "Punto final del interlocutor", seleccione "PLC_3".

11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 67 Parmetro de conexin: valores generales
Parmetro

Defnicin

Parmetro de Punto final


conexin:
General

"Punto fnal local" contiene "PLC_1" de solo lectura.


El campo "Punto final del interlocutor" contiene "PLC_3[CPU3193PN/DP]":
El color cambia de rojo a blanco.
Aparece la imagen del dispositivo "interlocutor".
Aparece una lnea de conexin entre las imgenes de los
dispositivos PLC_1 y PLC_3 (lnea Ethernet verde).

Interfaz

La "Interfaz local" contiene "CPU1214C DC/DC/DC, interfaz PROFINET


(R0/S1)".
La "Interfaz del interlocutor" contiene: "CPU319-3PN/DP, interfaz
PROFINET (R0/S2)".

Tipo de interfaz

El "Tipo de interfaz local" contiene "Ethernet/IP"; el control es de


solo lectura.
El "Tipo de interfaz del interlocutor" contiene "Ethernet/IP"; el
control es de solo lectura.
Las imgenes del tipo de interfaz se muestran a la derecha, junto al
"Tipo de interfaz" local y del interlocutor (icono Ethernet verde).

Nombre de subred

El "Nombre de subred local" contiene "PN/IE_1"; el control es de solo


lectura.
El "Nombre de subred del interlocutor" contiene "PN/IE_1"; el control
es de solo lectura.
La "Direccin local" contiene la direccin IP local; el control es de
solo lectura.
La "Direccin del interlocutor" contiene la direccin IP del
interlocutor; el con- trol es de solo lectura.
"ID de conexin" contiene "100".
En el editor de programas, en el [OB1] principal, el valor "ID de
conexin" del bloque GET/PUT tambin contiene "100".

Direccin

ID de conexin

Nombre de conexin

El "Nombre de conexin" contiene el nombre predeterminado de la


conexin (por ejemplo, "S7_Connection_1"); el control est habilitado.

Iniciativa local

Marcada y habilitada para seleccionar la CPU local como conexin


activa.
Solo lectura y sin marcar.

Unilateral

Nota: tanto "PLC_1" (una CPU S7-1200 1214CDC/DC/Rly) como


"PLC_3" (una CPU S7-300 319-3PN/DP) pueden actuar de servidor y
cliente en una conexin GET/PUT PROFINET, lo que hace posible
una conexin en ambos sentidos.

El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.

11.5 Comunicacin S7

Conexin S7 PROFINET completada


En la "Vista de redes" se muestra una conexin S7 bilateral en la tabla
"Conexiones" entre "PLC_1" y "PLC_3".

Configurar una conexin S7 PROFIBUS


Para el "Punto final del interlocutor", seleccione "PLC_3".

11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 68 Parmetro de conexin: valores generales
Parmetro

Defnicin

Parmetro de Punto final


conexin:
General

"Punto fnal local" contiene "PLC_1" de solo lectura.


El campo "Punto final del interlocutor" contiene "PLC_3[CPU3193PN/DP]":
El color cambia de rojo a blanco.
Aparece la imagen del dispositivo "interlocutor".
Aparece una lnea de conexin entre las imgenes de los
dispositivos PLC_1 y PLC_3 (lnea PROFIBUS prpura).

Interfaz

La "Interfaz local" contiene "CPU1214C DC/DC/DC, interfaz


PROFIBUS (R0/S1)".
La "Interfaz del interlocutor" contiene: "CPU319-3PN/DP, interfaz
PROFIBUS (R0/S2)".

Tipo de interfaz

El "Tipo de interfaz local" contiene "PROFIBUS"; el control es de solo


lectura.
El "Tipo de interfaz del interlocutor" contiene "PROFIBUS"; el control
es de solo lectura.
Las imgenes del tipo de interfaz se muestran a la derecha, junto al
"Tipo de interfaz" local y del interlocutor (icono PROFIBUS prpura).

Nombre de subred

El "Nombre de subred local" contiene "PROFIBUS_1"; el control es


de solo lectura.
El "Nombre de subred del interlocutor" contiene "PROFIBUS_1"; el
control es de solo lectura.

Direccin

La "Direccin local" contiene la direccin IP local; el control es de


solo lectura.
La "Direccin del interlocutor" contiene la direccin IP del
interlocutor; el con- trol es de solo lectura.
"ID de conexin" contiene "100".
En el editor de programas, en el [OB1] principal, el valor "ID de
conexin" del bloque GET/PUT tambin contiene "100".

ID de conexin

Nombre de conexin

El "Nombre de conexin" contiene el nombre predeterminado de la


conexin (por ejemplo, "S7_Connection_1"); el control est habilitado.

Iniciativa local

De solo lectura, marcada y habilitada para seleccionar la CPU local


como conexin activa.

Unilateral

De solo
lectura y
marcada.
Nota: "PLC_3" (una CPU S7-300 319-3PN/DP) solo puede actuar de
servidor (no puede ser cliente) en una conexin GET/PUT PROFIBUS,
lo que permite nicamente una conexin de sentido nico.

El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.

11.5

Comunicacin S7

Conexin S7 PROFIBUS completada


En la "Vista de redes" se muestra una conexin S7 unilateral en la tabla
"Conexiones" entre "PLC_1" y "PLC_3".

80
0

Controlador programable S71200


Manual de sistema, 01/2015,

Servidor web

12

El servidor web para el S7-1200 ofrece acceso mediante pgina web a datos de
la CPU y datos de proceso.
Puede acceder a las pginas web de S71200 desde un PC o un dispositivo
mvil. El servi- dor web muestra las
pginas en un formato y tamao
compatibles con el dispositivo que
utiliza para acceder a las pginas web.
El servidor web admite una resolucin
mnima de 240 x 240 pxeles.
Se utiliza un navegador web para
acceder a la direccin IP de la CPU S71200 o a la di- reccin IP de un mdulo
CP (procesador de comunicaciones)
apto para servidor web (P- gina 809)
en el rack local con la CPU para
establecer la conexin. El S7-1200
soporta varias conexin concurrentes.

Pginas web estndar


El S7-1200 incluye pginas web estndar a las que se accede desde el
navegador web del PC (Pgina 807) o desde un dispositivo mvil (Pgina 808):
Introduction (Pgina 814) - punto de acceso a las pginas web estndar
Start Page (Pgina 815) - informacin general sobre la CPU
Identification (Pgina 816) - informacin detallada sobre la CPU incluyendo la
referencia, el nmero de serie y el nmero de versin
Module Information (Pgina 818) - informacin sobre los mdulos en el rack local
y la posibilidad de actualizar el firmware
Communication (Pgina 821) - informacin sobre las direcciones de las
redes, propiedades fsicas de las interfaces de comunicacin y una
estadstica de la comunicacin
Diagnostic Buffer (Pgina 817) - el bfer de diagnstico
Variable Status (Pgina 822) - E/S y variables de la CPU, accesibles con la direccin
o el nombre de variable PLC
File Browser (Pgina 824) - explorador para archivos almacenados internamente
en la CPU o en una Memory Card, como por ejemplo registros y recetas.
Login (Pgina 811) - inicia sesin como un usuario distinto o cierra sesin.

Servidor
web
Estas pginas se han creado en la CPU S7-1200 y estn disponibles en ingls,
alemn, francs, espaol, italiano y chino simplificado. Algunas pginas
requieren privilegios de usuario (Pgina 805) adicionales que debe configurar en
STEP 7 para ver la pgina. Para obtener ms informacin sobre las pginas web
estndar y sobre cmo acceder a ellas, consulte el apartado Pginas web
estndar (Pgina 810).

Nota
En las CPUs S7-1200 no se incluye una pgina web estndar de actualizacin
del firmware distinta. La funcin de actualizacin del firmware se incluye en la
pgina de informacin del mdulo.

Pginas web definidas por el usuario


El S7-1200 tambin ofrece ayuda para crear pginas web definidas por el
usuario que pueden acceder a los datos de la CPU. Es posible desarrollar estas
pginas con el software de diseo HTML de su eleccin, incluyendo comandos
"AWP" (Automation Web Programming) predefinidos en su cdigo HTML para
acceder a los datos de la CPU. Consulte el apartado Pginas web definidas por
el usuario (Pgina 827) para obtener informacin detallada sobre el desarrollo
de pginas web definidas por el usuario y sobre la configuracin y
programacin correspondiente en STEP 7.
Puede acceder a las pginas definidas por el usuario desde un PC o dispositivo
mvil desde las pginas web estndar.

Requisitos de navegador web

El servidor web admite los siguientes navegadores web de PC:


Internet Explorer 8,0
Internet Explorer 9.0
Mozilla Firefox 17.0.1
Google Chrome 23.0
Apple Safari 5.1.7 (Windows)
Apple Safari 6.0.2 (Mac)
El servidor web admite los siguientes navegadores web de dispositivo mvil:
Internet Explorer 6.0 y versiones anteriores para paneles HMI
Mobile Safari 7534.48.3 (iOS 5.0.1)
Mobile Android Browser 2.3.4
Mobile Google Chrome 23.0
En la seccin Limitaciones (Pgina 871) aparecen las restricciones que rigen
para navegadores web que pueden interferir con la visualizacin de pginas web
definidas por el usuario.

80
2

Controlador programable S71200


Manual de sistema, 01/2015,

12.1 Habilitar el servidor web

12.1

Habilitar el servidor web


El servidor web se habilita en STEP 7 desde la configuracin de dispositivos de
la CPU con la que se desea establecer la conexin.
Para habilitar el servidor web, proceda del siguiente modo:
1. Seleccione la CPU en la vista de configuracin de dispositivos.
2. En la ventana de inspeccin, seleccione "Servidor web" de las propiedades de la CPU.
3. Seleccione la casilla de verificacin para "Activar servidor web en todos los
mdulos de este dispositivo".
4. Para una mayor seguridad seleccione "Permitir acceso solo va HTTPS" si requiere
un acceso seguro al servidor web.
ADVERTENCIA
Acceso no autorizado a la CPU mediante el servidor web

El acceso no autorizado a la CPU o el cambio de variables PLC a valores no


vlidos puede afectar al funcionamiento del proceso y puede producir la
muerte, lesiones corporales graves o daos materiales.
Puesto que la habilitacin del servidor web permite a los usuarios autorizados
realizar cambios de estado operativo, escrituras en datos de PLC y
actualizaciones de firmware, Siemens recomienda observar estas prcticas
de seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web (Pgina 805)
utilizando una contrasea segura. Las contraseas seguras tienen diez
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. La
contrasea debe mantenerse en secreto y cambiarse con frecuencia.
No extender los privilegios mnimos predeterminados del usuario "Todos".
Realice comprobaciones de errores y de rango de las variables usadas en la
lgica del programa, puesto que los usuarios de pginas web pueden cambiar
variables PLC a valores no vlidos.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al
PLC S7-1200 un servidor web desde una ubicacin externa a la red protegida.
Despus de descargar la configuracin del dispositivo es posible utilizar las
pginas web estndar para acceder a la CPU. Si se selecciona "Enable" para
"Automatic update", las pginas web estndar se actualizan cada diez
segundos.

12.1

Habilitar el servidor web


Si ha creado y habilitado pginas web definidas por el usuario (Pgina 827),
podr acceder a estas desde el men de la pgina web estndar.
Nota
Cambio de dispositivo: reemplazar una CPU V3.0 por una CPU V4.1
Si se reemplaza una CPU V3.0 existente por una CPU V4.1 (Pgina 1321) y se
convierte el proyecto V3.0 a un proyecto V4.1, debe tenerse en cuenta que STEP
7 y la CPU V4.1 mantienen los ajustes del servidor web para
"Activar servidor web en este mdulo"
"Permitir acceso solo con HTTPS"
Nota
Si se est ejecutando una "Carga en RUN" (Pgina 1111), las pginas web
estndar y personalizadas no actualizan valores de datos ni permiten escribir
valores de datos hasta que no haya finalizado la carga. El servidor web
rechaza los intentos de escribir valores de datos mientras hay una carga en
curso.

Habilitacin de otros idiomas para el servidor web


Tambin puede seleccionar opcionalmente otros idiomas para visualizar las
pginas web estndar. Seleccione "Idiomas de la interfaz" en la ficha
Propiedades de la configuracin de dispositivos y, a continuacin, podr asignar
un idioma de proyecto de STEP 7 a uno de los seis idiomas que admite el
servidor web. Una vez que haya cargado la configuracin de dispositivos, las
pginas web estndar proporcionarn un selector para el idioma de la interfaz
de usuario. Si no selecciona ningn idioma, el valor predeterminado es ingls.

12.2
web

12.2

Configuracin de usuarios de servidor

Configuracin de usuarios de servidor


web
Puede configurar usuarios con varios niveles de privilegios para acceder a la
CPU mediante el servidor web.
Para configurar usuarios de servidor web y sus privilegios asociados, proceda del
siguiente modo:
1. Seleccione la CPU en la vista de configuracin de dispositivos.
2. En la ventana de inspeccin, seleccione "Servidor web" desde las propiedades
de la CPU y habilite el servidor web (Pgina 803).
3. Seleccione "Administracin de usuarios" en las propiedades del servidor web.
4. Introduzca nombres de usuario, niveles de acceso y contraseas para los datos de
inicio de sesin que desee proporcionar.
Una vez que haya cargado la configuracin en la CPU, solo los usuarios
autorizados podrn acceder a las funciones del servidor web para las que tienen
privilegios.

Niveles de acceso al servidor web

STEP 7 proporciona un usuario predeterminado llamado "Todos" sin


contrasea. Por defecto, este usuario no dispone de privilegios adicionales y
solo puede visualizar las pginas web estndar de Inicio (Pgina 815) e
Introduccin (Pgina 814). Sin embargo, puede conceder privilegios
adicionales al usuario "Todos" as como a otros usuarios que configure:
Diagnsticos de consulta
Leer variables
Escribir variables
Leer estado de variable
Escribir estado de variable
Abrir pginas definidas por el usuario
Escribir en pginas definidas por el usuario
Leer archivos
Escribir o borrar archivos
Modificar el estado operativo
Dejar parpadear el LED
Realizar una actualizacin de firmware
Cambiar el parmetro del sistema
Cambiar el parmetro de aplicacin

12.2

Configuracin de usuarios de servidor web

ADVERTENCIA
Acceso al servidor web

Al conceder privilegios al usuario "Todos" se puede iniciar sesin en el servidor


web sin contrasea. El acceso no autorizado a la CPU o el cambio de variables
PLC a valores no vlidos puede afectar al funcionamiento del proceso y puede
producir la muerte, lesiones corporales graves o daos materiales.
Puesto que cuando se conceden privilegios suficientes al usuario "Todos" este
puede realizar cambios de estado operativo, escrituras en datos de PLC y
actualizaciones de firmware sin contrasea, Siemens recomienda observar las
siguientes prcticas de seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web utilizando una
contrasea segura. Las contraseas seguras tienen diez 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. La contrasea debe mantenerse en
secreto y cambiarse con frecuencia.
No extender los privilegios mnimos predeterminados del usuario "Todos".
Realice comprobaciones de errores y de rango de las variables usadas en la lgica
del programa, puesto que los usuarios de pginas web pueden cambiar variables
PLC a valores no vlidos.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al PLC
S7- 1200 un servidor web desde una ubicacin externa a la red protegida.

12.3
PC

12.3

Acceso a las pginas web desde un

Acceso a las pginas web desde un PC


Es posible acceder a la pgina web estndar del S7-1200 desde un PC o desde
un dispositivo mvil por medio de la direccin IP de la CPU S7-1200 o la
direccin IP de cualquier CP apto para servidor web (Pgina 809) en el rack
local.
Para acceder a las pginas web estndar del S7-1200, proceda del siguiente
modo:
1. Asegrese de que el S7-1200 y el PC se encuentren dentro de una red Ethernet
comn o que estn interconectados directamente con un cable Ethernet estndar.
2. Abra un navegador web e introduzca la URL "http://ww.xx.yy.zz", siendo
"ww.xx.yy.zz" la direccin IP de la CPU S7-1200 o la direccin IP de un CP en el rack
local.
El navegador web abre la pgina Introduction.
Nota
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al
PLC S7-1200 un servidor web desde una ubicacin externa a la red protegida.
Asimismo hay que tener en cuenta todas las restricciones (Pgina 871)
impuestas por el entorno web o el sistema operativo.
Alternativamente, el navegador web tambin se puede direccionar a una
pgina web estndar especfica. Para tal fin, introduzca la URL del siguiente
modo: "https//ww.xx.yy.zz/<pgina>.html", siendo <pgina> una de las
pginas web estndar:
start (Pgina 815) - informacin general sobre la CPU
identification (Pgina 816) - informacin detallada sobre la CPU incluyendo la referencia, el
nmero de serie y el nmero de versin
module (Pgina 818) - informacin sobre los mdulos en el rack local y la posibilidad de
actualizar el firmware
communication (Pgina 821) - informacin sobre las direcciones de las redes,
propiedades fsicas de las interfaces de comunicacin y una estadstica de la
comunicacin
diagnostic (Pgina 817) - el bfer de diagnstico
variable (Pgina 822) - E/S y variables de la CPU, accesibles con la direccin o el
nombre de variable PLC
filebrowser (Pgina 824) - explorador que permite acceder a los archivos de registro o
archivos de recetas almacenado en la CPU o en una Memory Card
index (Pgina 814) - pgina de introduccin para acceder a las pginas web estndar
login (Pgina 811) - pgina para iniciar sesin como un usuario distinto o cerrar sesin.
(Tenga en cuenta que la ventana de inicio de sesin est disponible desde cada pgina de
las pginas web estndar del PC, pero la pgina de inicio de sesin es necesaria para iniciar
sesin desde un dispositivo mvil).
Por ejemplo, si se introduce "https//ww.xx.yy.zz/communication.html", el
navegador mostrar la pgina de comunicacin.

12.4 Acceso a las pginas web desde un dispositivo mvil

Acceso
seguro

12.4

Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al
PLC S7-1200 un servidor web desde una ubicacin externa a la red protegida.
Solicite y use https:// en vez de http:// para acceder de modo seguro (Pgina
803) a las pginas web estndar. Al conectar al S7-1200 con https://, el sitio web
cifra la sesin con un certificado digital. El servidor web transmite los datos de
forma segura y nadie puede acceder a ellos para verlos. Por lo general, aparece
un aviso 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 873).

Acceso a las pginas web desde un dispositivo mvil


Para acceder a un S7-1200 desde un dispositivo mvil, debe conectar el PLC a
una red que se conecte a Internet o a un punto de acceso inalmbrico local.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar un
dispositivo mvil al servidor web del PLC S7-1200. Puede usar la redireccin del
puerto del router inalmbrico para mapear la direccin IP del PLC con una
direccin que permita a un dispositivo mvil acceder a l desde Internet. Para
configurar la redireccin del puerto, siga las instrucciones para la configuracin
del software de su router. Puede conectar tantos PLC y dispositivos de
conmutacin como admita su router.
Sin la redireccin del puerto, puede conectarse a un PLC, pero solo localmente
dentro del alcance de la seal inalmbrica.

En este ejemplo, un dispositivo mvil que est dentro del alcance del punto de
acceso inalmbrico puede conectarse al PLC 3 y PLC 4 a partir de sus
direcciones IP. Desde Internet, fuera del alcance inalmbrico local, un
dispositivo mvil puede conectarse a PLC 1 y PLC 2 con la direccin del puerto
redireccionada para cada PLC.

12.5 Usar un mdulo CP para acceder a pginas


web
Para acceder a las pginas web estndar, debe tener acceso a un servicio
celular o a un punto de acceso inalmbrico. Para acceder a un PLC desde
Internet, introduzca la direccin redireccionada del puerto en el navegador web
de su dispositivo mvil para acceder al PLC, por ejemplo http://ww.xx.yy.zz:pppp
o https:/ww.xx.yy.zz:pppp, en la que ww.xx.yy.zz es la direccin del router y
pppp es la asignacin de puerto de un PLC especfico.
Para un acceso local mediante un punto de acceso local inalmbrico, introduzca
la direccin IP de la CPU S7-1200 o un CP apto para servidor web (Pgina 809)
en el rack local: http://ww.xx.yy.zz o https::/ww.xx.yy.zz. Tambin puede
navegar hasta una pgina web especfica a partir del nombre tal como se ha
descrito en Acceso a las pginas web desde un PC (Pgina 807).
Para una mayor seguridad, configure el servidor web de modo que solo sea
accesible mediante acceso seguro (HTTPS) (Pgina 803).

12.5

Usar un mdulo CP para acceder a pginas web


Independientemente de si se accede al servidor web desde un PC o un
dispositivo mvil, es posible conectarse a la pgina web estndar mediante uno
de los mdulos CP siguientes cuando se ha configurado en STEP 7 y se ha
instalado en el rack local o la CPU S7-1200:
CP 1242-7 GPRS V2
CP 1243-7 LTE-EU
Use la pgina web estndar de inicio (Pgina 815) para acceder a las pginas
web mediante estos mdulos CP. La pgina de inicio muestra todos los
mdulos CP configurados e instalados que hay en el rack local, pero solo es
posible acceder a pginas web a partir de las listadas en la parte superior.
Nota
Acceso a pginas web estndar cuando los CPs aptos para servidores web estn
en el rack local
Es posible que observe retardos de hasta uno y dos minutos al conectarse a las
pginas web estndar de S7-1200 cuando los CPs aptos para servidor web estn
en el rack local. Si las pginas no estn disponibles o recibe errores solo debe
esperar uno o dos minutos y actualizar la pgina.

12.6 Pginas web estndar

12.6
12.6.1

Pginas web estndar


Representacin de las pginas web estndar
Todas las pginas web estndar de S7-1200 tienen una estructura comn con
enlaces de navegacin y controles de pgina. Con independencia de si est
viendo la pgina en un PC o en un dispositivo mvil, cada pgina tendr la
misma rea de contenido, pero los controles de la estructura y la navegacin
variarn en funcin del tamao y la resolucin de la pantalla del dispositivo. En
un PC estndar o un dispositivo mvil de gran tamao, la estructura de una
pgina web estndar se muestra del siguiente modo:

Un encabezado del servidor web dotado de selector para visualizar la hora local
del PLC o la hora UTC y un selector para el idioma del display (Pgina 167)
Iniciar o cerrar sesin
Encabezado estndar de la pgina web con el nombre de la pgina visualizada. Este

ejemplo
muestra la pgina de identifcacin de la CPU. Algunas de las pginas web estndar,
como la
de informacin de mdulo, tambin muestran aqu una ruta de navegacin si se
puede acceder a varias pantallas de ese tipo.

Icono de actualizacin: para pginas con actualizacin automtica, activa o desactiva

la funcin de actualizacin automtica; en pginas sin actualizacin automtica actualiza


la pgina
con datos actuales

Icono de impresin: prepara y visualiza una versin de impresin de la informacin

disponible
en la pgina visualizada

rea de navegacin para pasar a otra pgina


rea de contenido de la pgina web estndar especfica visualizada. Este ejemplo

muestra la
pgina de identifcacin de la CPU.

81
0

Controlador programable S71200


Manual de sistema, 01/2015,

12.6 Pginas web estndar

Estructura del dispositivo mvil


En un dispositivo con inferior a 768 pxeles, el servidor web mostrar una
versin mvil de cada pgina. La pgina omite el rea de navegacin, el rea de
inicio de sesin y el rea del encabezado, e incluye botones para retroceder y
avanzar por las pginas web y un botn de pgina de inicio que le permite
acceder a la pgina de navegacin. Asimismo, puede usar los controles de
navegacin que se suministran con el dispositivo mvil para navegar. Por
ejemplo, en un dispositivo mvil con un ancho de pantalla inferior a 768 pxeles
la pgina de identificacin se muestra del modo siguiente en la orientacin
vertical:

Tenga en cuenta que las ilustraciones de pginas web estndar de este


captulo representan el aspecto de las pginas web del PC estndar. Cada
pgina web estndar tiene un aspecto de pgina mvil equivalente
Nota
Pginas web estndar de mdulo CP
Determinados mdulos CP (Pgina 809) ofrecen pginas web estndar cuya
apariencia y funcionalidad es similar a las pginas web estndar de la CPU S71200. Consulte la documentacin del CP para obtener descripciones de las
pginas web estndar del CP.

12.6.2

Inicio de sesin y privilegios de


usuario

Cada pgina web estndar del PC proporciona una ventana de inicio de sesin
encima del panel de navegacin. Por razones de espacio, las pginas web mviles
proporcionan una pgina de inicio de sesin distinta. El S7-1200 soporta varios
nombres de usuario con varios niveles de acceso (privilegios):
Diagnsticos de consulta
Leer variables
Escribir variables
Leer estado de variable
Escribir estado de variable
Abrir pginas definidas por el usuario

12.6

Pginas web estndar

Escribir en pginas definidas por el usuario


Leer archivos
Escribir o borrar archivos
Modificar el estado operativo
Dejar parpadear el LED
Realizar una actualizacin de firmware
Cambiar el parmetro del sistema
Cambiar el parmetro de aplicacin
Las funciones de usuario, los niveles de acceso asociados (privilegios) y las
contraseas se configuran (Pgina 805) en las propiedades de administracin de
usuarios del servidor de la configuracin de dispositivos de STEP 7 de la CPU.

Inicio de
sesin

STEP 7 proporciona un usuario predeterminado llamado "Todos" sin


contrasea. Por defecto, este usuario no dispone de privilegios adicionales y
solo puede visualizar las pginas web estndar de Inicio (Pgina 815) e
Introduccin (Pgina 814). Sin embargo, puede conceder privilegios adicionales
al usuario "Todos" as como a otros usuarios que configure:
ADVERTENCIA
Acceso al servidor web

81
2

Al conceder privilegios al usuario "Todos" se puede iniciar sesin en el servidor


web sin contrasea. El acceso no autorizado a la CPU o el cambio de variables
PLC a valores no vlidos puede afectar al funcionamiento del proceso y puede
producir la muerte, lesiones corporales graves o daos materiales.
Puesto que cuando se conceden privilegios suficientes al usuario "Todos" este
puede realizar cambios de estado operativo, escrituras en datos de PLC y
actualizaciones de firmware sin contrasea, Siemens recomienda observar las
siguientes prcticas de seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web (Pgina 805) utilizando una
contrasea segura. Las contraseas seguras tienen diez 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. La contrasea debe mantenerse en secreto y cambiarse con frecuencia.
No extender los privilegios mnimos predeterminados del usuario "Todos".
Realice comprobaciones de errores y de rango de las variables usadas en la lgica del
programa, puesto que los usuarios de pginas web pueden cambiar variables PLC a
valores no vlidos.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al PLC S71200 un servidor web desde una ubicacin externa a la red protegida.

Controlador programable S71200


Manual de sistema, 01/2015,

12.6 Pginas web estndar


Para ejecutar ciertas acciones como cambiar el estado operativo del
controlador, escribir valores en la memoria o actualizar el firmware de la CPU
debe contar con los privilegios necesarios. Tenga en cuenta que si ha
establecido el nivel de proteccin de la CPU (Pgina 202) en "Sin acceso
(proteccin completa)", el usuario "Todos" no podr acceder al servidor web.
El cuadro de inicio de sesin se encuentra
cerca de la esquina izquierda superior de
cada pgina web estndar cuando se
visualiza desde un PC o un dispositivo
mvil ancho.
La pgina de inicio de sesin es una pgina
apar- te en dispositivos mviles pequeos y
se puede seleccionar desde la pgina de
inicio.

Para iniciar sesin, proceda del siguiente modo:


1. Introduzca el nombre de usuario en el campo Nombre de usuario.
2. Introduzca la contrasea de usuario en el campo Contrasea.
La sesin abierta expirar despus de 30 minutos de inactividad. Si la pgina
que est cargada se actualiza constantemente, no expirar la sesin.
Si se producen errores al iniciar sesin, vuelva a la pgina Introduction (Pgina
814) y descargue el certificado de seguridad de Siemens (Pgina 873). A
continuacin podr iniciar una sesin sin errores.

12.6

Pginas web estndar

Cierre de sesin
Para cerrar sesin, haga clic en el enlace
"Cerrar" des- de cualquier pgina cuando la
est viendo desde un PC o un dispositivo mvil
ancho.
Desde un dispositivo mvil pequeo, navegue
hasta la pgina de inicio/cierre de sesin de la
pgina de inicio y pulse el botn "Cerrar".

Despus de cerrar sesin solo es posible acceder a pginas web estndar y


visualizarlas de acuerdo con los privilegios del usuario "Todos". Cada una de las
descripciones de las pginas web estndar especifica los privilegios necesarios
para la pgina en cuestin.
Nota
Cierre de sesin antes de cerrar el servidor web
Si ha iniciado sesin en el servidor web, asegrese de cerrarla antes de cerrar
el navegador web. El servidor web soporta un mximo de siete sesiones activas
al mismo tiempo.

12.6.3

Introduccin
La pgina de introduccin es la pantalla de bienvenida de las pginas web
estndar del S7- 1200.

12.6 Pginas web estndar


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 873). Existe la posibilidad de saltar la pgina de
introduccin en futuros accesos al servidor web.

12.6.4

Arranque
La pgina de inicio muestra una representacin de la CPU o el CP con el que se
ha realizado la conexin e indica la informacin general sobre el dispositivo.
Para la CPU, puede usar los botones para cambiar el estado operativo y para
que parpadeen los LED, si ha iniciado sesin (Pgina 811) con estos privilegios
especficos.
La parte inferior de la pantalla es visible si han configurado e instalado mdulos
CP aptos para servidor web (Pgina 809) en el rack local con la CPU S7-1200. Es
posible moverse por encima y hacer clic en un mdulo CP apto para servidor
web para acceder a las pginas web estndar. Consulte la documentacin para
su mdulo PC para obtener ms informacin sobre las pginas web del mdulo
CP. El nombre del mdulo CP se ve cuando se pasa el puntero del ratn por
encima de l.
El servidor web tambin muestra cualquier otro mdulo CM y CP del rack local,
pero no es posible hacer clic en ellos porque no contienen pginas web. El
aspecto de estos CMs o CPs est en gris claro (atenuados), lo que indica que
son mdulos solo visibles pero que no se puede hacer clic en ellos.

Tenga en cuenta que las CPUs S7-1200 de seguridad positiva muestran en


esta pgina datos adicionales relacionados con la seguridad funcional.

12.6

12.6.5

Pginas web estndar

Identificacin
La pgina de identificacin muestra caractersticas identificativas de la CPU:
Nmero de serie
Referencia
Informacin de la versin

Para ver la pgina Identificacin se necesita el privilegio (Pgina 805) de


"diagnstico de consulta".

12.6 Pginas web estndar

12.6.6

Bfer de diagnstico
La pgina Diagnostic buffer muestra los eventos de diagnstico. Desde el
selector situado a la izquierda, puede elegir qu rango de entradas de bfer de
diagnstico se mostrarn: de 1 a 25 o de 26 a 50. Desde el selector derecho,
puede elegir si la hora se debe mostrar como hora UTC u hora local del PLC. En
la parte superior de la pgina se muestran las entradas de diagnstico con la
hora y fecha de cundo se ha producido el evento.
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.

Para ver la pgina del bfer de diagnstico se necesita el privilegio


(Pgina 805) de "diagnstico de consulta".

12.6 Pginas web estndar

12.6.7

Informacin del mdulo


La pgina de informacin del mdulo ofrece informacin sobre todos los
mdulos en el rack local En la seccin superior de la pantalla se muestra un
resumen de los mdulos y en la seccin inferior se muestra la informacin de
estado, identificacin y firmware del mdulo seleccionado. La pgina de
informacin del mdulo tambin ofrece la posibilidad de realizar una
actualizacin de firmware.
Para ver la pgina Informacin del mdulo se necesita el privilegio (Pgina 805)
de "diagnstico de consulta".

Informacin del mdulo: Ficha 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.

Nota
La pgina de informacin del mdulo del dispositivo mvil muestra la
informacin de "Direccin I", "Direccin Q" y "Comentario" de la ficha
Identificacin en lugar de hacerlo como columnas en la tabla de informacin
del mdulo principal.

12.6 Pginas web estndar

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.

Al navegar, la pgina de informacin del mdulo muestra la ruta que se ha


seguido. Se puede hacer clic en cualquier enlace de esta ruta para regresar
a un nivel superior.

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.
Nota: Esta caracterstica todava no est
disponi- ble para la pgina de informacin
del mdulo en chino.

Filtrar la informacin del mdulo


Es posible filtrar cualquier campo de la lista de informacin del mdulo. En la
lista desplegable seleccione el nombre del campo para el que desea filtrar los
datos. Introduzca texto en el cuadro de texto asociado y haga clic en el enlace
"Filter". La lista se actualiza para mostrar mdulos que se correspondan con los
criterios de filtrado.

12.6 Pginas web estndar

Informacin del mdulo: Ficha Identificacin


La ficha Identificacin muestra el nmero de serie y los nmeros de versin del
mdulo seleccionado.

Informacin del mdulo: Ficha Firmware


En la ficha Firmware de la pgina de informacin del mdulo se muestra
informacin sobre el firmware del mdulo seleccionado. Si tiene el privilegio
(Pgina 805) "Realizar una actualizacin de firmware", tambin puede realizar
una actualizacin de firmware de la CPU u otros mdulos del rack local que
admitan la actualizacin de firmware.
Nota
Con la funcin Actualizar el firmware solo se pueden actualizar CPU S7-1200 de la
versin
3.0 o posteriores.

82
0

Controlador programable S71200


Manual de sistema, 01/2015,

12.6 Pginas web estndar


Para actualizar el firmware, la CPU debe estar en modo STOP. Cuando la CPU
est en estado operativo STOP, haga clic en el botn Examinar para ir hasta un
archivo de firmware y seleccionarlo. Las actualizaciones de firmware estn
disponibles en el sitio web del Customer Support
(http://support.automation.siemens.com).
Durante la actualizacin, la pgina muestra un mensaje que indica que la
actualizacin est en curso. Una vez que ha finalizado la actualizacin, la
pgina mostrar la referencia y el nmero de versin del firmware actualizado.
Si ha actualizado el firmware para la CPU o una Signal Board, el servidor web
reiniciar la CPU.
Nota
Tambin puede realizar una actualizacin de firmware desde STEP 7 (Pgina
1097) o con una Memory Card (Pgina 147).

12.6.8

Comunicacin
La pgina de comunicacin muestra los parmetros de la CPU conectada, que
incluye la direccin MAC, la direccin IP y la configuracin IP de la CPU.

Para ver la pgina Comunicacin se necesita el privilegio de "diagnstico de


consulta".

12.6

12.6.9

Pginas web estndar

Estado de las variables


La pgina Variable Status permite ver cualquier dato de memoria o E/S en la
CPU. Se puede introducir una direccin directa (como I0.0), un nombre de
variable PLC o una variable de un bloque de datos determinado. Para variables
de bloque de datos se pone el nombre del bloque entre comillas dobles. Para
cada valor de observacin se puede seleccionar un formato de visualizacin de
datos. Se puede seguir introduciendo y especificando tantos valores como se
desee dentro de los lmites de la pgina. Los valores de observacin se
visualizan automticamente y se actualizan por defecto, a menos que se haga
clic en el icono "Off" en el rea superior derecha de la pgina. Cuando la
actualizacin automtica est desactivada se puede hacer clic en "On" para
activarla nuevamente.
Para ver la pgina Variable Status se necesita el privilegio para "leer Variable
Status". Para que una variable sea visible en la pgina Variable Status debe
configurarse como "Accesible desde HMI" en STEP 7.
Si inicia sesin como usuario con el privilegio (Pgina 811) "escribir Variable
Status", tambin puede modificar los valores de datos. Introduzca los valores
que desee ajustar en el campo "Modify Value" apropiado. Haga clic en el botn
"Go" junto a un valor para escribirlo en la CPU. Tambin es posible introducir
varios valores y escribirlos conjuntamente en la CPU, para ello haga clic en
"Modify All Values". Las variables de columnas y botones para hacer
modificaciones solo aparecen si tiene el privilegio para "escribir Variable
Status".

82
2

Controlador programable S71200


Manual de sistema, 01/2015,

12.6 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:
Delimite todas las modificaciones de la cadena con comillas simples.
La pgina Variable Status no puede observar ni modificar variables que
contengan alguno de los caracteres siguientes: &, <, (, +, ,(coma), ., [, ], $ o
%. Por ejemplo, no puede observar la variable "Clock_2.5Hz".
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
valor de nmerointroduzca
real (Realel
o valor
LReal)en
con
unde
exponente
positivo
(como un
+3,402823e+25),
uno
estos
formatos:
+3,402823e25
+3,402823e+25
Para
introducir
valor de nmero
realintroducir
(Real o LReal)
con
un exponente
negativo,
comoun
+3,402823e-25,
debe
el valor
como
se indica a
continuacin:
+3,402823e-25
Asegrese
de que la
del valor
real en
notacin
exponencial
incluye
un
punto
decimal.
Si mantisa
no seAs,
incluye
un punto
decimal,
el
valor en
se lugar
convertir
en
un
entero
inesperado.
por ejemplo,
introduzca
-1.0e8
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.
Not
a
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.

12.6 Pginas web estndar

12.6.10

File Browser
La pgina File Browser permite acceder a archivos en la memoria de carga
interna de la CPU o en la Memory Card (memoria de carga externa). La pgina
del File Browser muestra la carpeta raz de la memoria de carga, que contiene
las carpetas "Registros" y "Recetas", pero tambin muestra cualquier otra
carpeta que haya podido crear, si utiliza una Memory Card.
El tipo de acceso a archivos que tiene para archivos y carpetas depende de sus
privilegios (Pgina 805) de usuario. Cualquier usuario que tenga privilegios para
"leer archivos" puede ver los archivos y carpetas con File Browser. No puede
borrar la carpeta Registros o Recetas, sean cuales sean sus privilegios de inicio
de sesin, pero si ha creado carpetas personalizadas en la Memory Card, podr
borrar dichas carpetas si ha iniciado sesin como usuario con privilegios para
"escribir/borrar archivos".
Haga clic en una carpeta para acceder a los archivos especficos de la carpeta.

Registro
s

Desde la carpeta "Registros", puede abrir cualquiera de los archivos de registro.


Si ha iniciado sesin con el privilegio (Pgina 805) para "escribir/borrar
archivos", podr borrar, renombrar y cargar archivos. Los archivos de registro
tienen el formato separado por comas (CSV). Puede guardarlos en su equipo o
abrirlos en Microsoft Excel (valor predeterminado) u otro programa.
Nota
Sellos de tiempo para registros
El servidor muestra los sellos de tiempo de los registros con la hora UTC o la
hora local del PLC en funcin de su seleccin en la parte superior de la pgina.

12.6 Pginas web estndar

Nota: las opciones "Borrar" y "Cambiar nombre" no estn disponibles si no ha iniciado


sesin con el privilegio para "escribir/borrar archivos".

Not
a
Administracin
registros

de

No guarde ms de 1000 registros en un sistema de archivos. Si se excede


este nmero, existe la posibilidad de que el servidor web no tenga recursos
suficientes en la CPU para mostrar los registros.
Si resulta que la pgina web del explorador de archivos no puede visualizar los
registros, deber poner la CPU en estado STOP para ver y borrar registros.
Administre los registros para garantizar que solo se guardan aquellos que
deben mantenerse y no exceda el nmero de 1000 registros.

Trabajar con un registro en Excel


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 875).

Archivos de recetas
Como en el caso de la carpeta de registros, la carpeta de recetas muestra
todos los archivos de recetas que existen en la memoria de carga. Los archivos
de recetas tambin estn en formato CSV y puede abrirlos en Microsoft Excel o
cualquier otro programa. Como en los registros de datos, debe modificar los
privilegios para borrar, modificar y guardar, renombrar o cargar los archivos de
recetas.

12.6

Pginas web estndar

Actualizacin de archivos y actualizacin automtica de pgina


Si comienza a cargar un archivo, el proceso de carga continuar mientras se
mantenga en la pgina del explorador de archivos. Si habilita la actualizacin
automtica para actualizar las pginas del servidor web cada diez segundos,
cada vez que se actualiza la pgina se visualiza el progreso incremental del
proceso de carga del archivo. Por ejemplo, si est cargando un archivo de 2
MB, se pueden ver actualizaciones que muestren el tamao del archivo en
bytes a 2500, 5000, 10000, 15000 y 20000 segn va progresando el proceso.
Si abandona la pgina del navegador de archivos antes de finalizar el proceso,
no obtendr el archivo completo. Al regresar, la pgina del navegador de
archivos muestra el nombre y el tamao del archivo en el momento en que el
proceso de carga se detuvo. No se muestra ninguna otra indicacin de que es un
archivo incompleto. Para asegurarse de que se ha transferido el archivo
completo, no abandone la pgina del navegador de archivos hasta que el
tamao de archivo indicado alcance el tamao real del archivo.

Informacin adicional
Para obtener informacin sobre programacin con las instrucciones de
registros e importacin (Pgina 421) y exportacin (Pgina 419) de recetas,
consulte el captulo Recetas y registros de datos (Pgina 413).

12.7
usuario

12.7

Pginas web definidas por el

Pginas web definidas por el usuario


El servidor web de S7-1200 tambin ofrece medios para crear pginas HTML
especficas para la aplicacin que incorporan datos del PLC.
ADVERTENCIA
Acceso no autorizado a la CPU a travs de pginas web definidas por el usuario
El acceso no autorizado a la CPU a travs de pginas web definidas por el
usuario puede afectar al funcionamiento del proceso y puede producir la
muerte, lesiones corporales graves o daos materiales.
La codificacin no segura de las pginas web definidas por el usuario incorpora
vulnerabilidades de seguridad, como "cross-site scripting" (XSS), inyeccin de
cdigo y otras.
Proteja la CPU S7-1200 de los accesos no autorizados instalndola de forma
segura, tal y como se indica en las Guas operacionales que encontrar en la
pgina web sobre seguridad industrial
(http://www.siemens.com/industrialsecurity).
Las pginas web definidas por el usuario se crean utilizando el editor de HTML
deseado y descargndolas en la CPU en la que sern accesibles desde el men
de la pgina web estndar. Este proceso incluye varias tareas:
Crear pginas HTML con un editor de HTML como Microsoft Frontpage. (Pgina 828)
Incluir comandos AWP en comentarios HTML con el cdigo HTML (Pgina 829): los
comandos AWP son un conjunto fijo de comandos que suministra Siemens para
acceder a la informacin de la CPU.
Configurar STEP 7 para leer y procesar las pginas HTML. (Pgina 844)
Generar bloques desde las pginas HTML (Pgina 844)
Programar STEP 7 para controlar el uso de las pginas HTML (Pgina 845)
Compilar y cargar los bloques en la CPU (Pgina 847)
Acceder a las pginas web definidas por el usuario desde el PC (Pgina
847) Este proceso se describe a continuacin:

Archivos HTML con comandos AWP incrustados

12.7

12.7.1

Pginas web definidas por el usuario

Creacin de pginas HTML


El paquete de software deseado puede utilizarse para crear pginas HTML con
el fin de usarlas con el servidor web. Hay que asegurarse de que el cdigo
HTML cumpla los estndares HTML de W3C (World Wide Web Consortium). STEP
7 no realiza verificacin alguna de la sintaxis HTML.
Se puede usar un paquete de software que permita disear en WYSIWYG o en
modo de esquema de trazado, pero tiene que ser posible editar el cdigo HTML
en HTML puro. La mayor parte de las herramientas de diseo web ofrece este
tipo de edicin; si no es as, siempre se puede usar un simple editor de textos
para editar el cdigo HTML. Incluya la lnea siguiente en su pgina HTML para
configurar la fuente para la pgina a UTF-8:
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Asegrese tambin de guardar el archivo desde el editor con codificacin de
caracteres UTF-8.
Utilice STEP 7 para compilar todo en las pginas HTML en bloques de datos de
STEP 7. Estos bloques de datos constan de un bloque de datos de control que
controla la visualizacin de las pginas web, as como de uno o varios bloques
de datos de fragmentos que contienen las pginas web compiladas. Hay que
tener en cuenta que los conjuntos extendidos de pginas HTML, en especial los
que contienen una gran cantidad de imgenes, requieren mucho espacio de
memoria de carga (Pgina 847) para los DB de fragmentos. Si la memoria de
carga interna de la CPU no es suficiente para las pginas web definidas por el
usuario, se puede utilizar una Memory Card (Pgina 137) para ofrecer memoria
de carga externa.
Para programar el cdigo HTML con el objetivo de usar datos del S7-1200, hay
que incluir comandos AWP (Pgina 829) como comentarios HTML. Al acabar,
guarde las pginas HTML en el PC y anote la ruta de carpetas en la que se han
guardado.
Nota
El lmite de tamao para los archivos HTML que contienen comandos AWP es
de 64 KB. El tamao del archivo debe mantenerse por debajo de ese lmite.

Actualizar pginas web definidas por el usuario


Las pginas web definidas por el usuario no se actualizan automticamente. Es
decisin del usuario si desea programar o no el HTML para actualizar la pgina.
En pginas que muestran datos del PLC resulta muy til actualizar los datos
peridicamente. En pginas HTML que sirven para introducir datos, la
actualizacin puede interferir con los datos que introduce el usuario. Si desea
que la pgina entera se actualice automticamente, es posible agregar esta
lnea al encabezado HTML, siendo "10" el nmero de segundos entre
actualizaciones:
<meta http-equiv="Refresh" content="10">
Tambin se puede utilizar JavaScript u otras tcnicas HTML para controlar la
actualizacin de la pgina o de los datos. Para tal fin, consulte la
documentacin acerca de HTML y JavaScript.

12.7 Pginas web definidas por el


usuario

12.7.2

Comandos AWP soportados por el servidor web del S7-1200

Sintaxis
general

El servidor web del S7-1200 ofrece comandos AWP que se incrustan en las
pginas web definidas por el usuario como comentarios HTML para los fines
siguientes:
Leer variables (Pgina 830)
Escribir variables (Pgina 831)
Leer variables especiales (Pgina 833)
Escribir variables especiales (Pgina 835)
Definir tipos de enumeracin (Pgina 837)
Asignar variables a tipos de enumeracin (Pgina 838)
Crear bloques de datos de fragmentos (Pgina 839)

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 841).
Utilice un editor de textos o un modo de edicin HTML para insertar los
comandos AWP en las pginas.

Nota
Sintaxis esperada de los comandos AWP
El espacio despus de "<!--" y el espacio antes de "-->" en la formulacin de un
comando AWP son esenciales para compilar correctamente el comando. La
omisin de los caracteres de espacio puede provocar que el compilador no
pueda generar el cdigo adecuado. El compilador no muestra un error en este
caso.

12.7 Pginas web definidas por el usuario

Resumen de comandos AWP


Los detalles para utilizar cada comando AWP estn reunidos en los apartados
siguientes, no obstante aqu se muestra un resumen corto de los comandos:
Leer variables
:=<Varname>:
Escribir variables
<!-- AWP_In_Variable Name='<Varname1>' [Use='<Varname2>'] ... -->
Este comando AWP slo declara que la variable en la clusula de nombre es
escribible. El cdigo HTML permite operaciones de escritura en la variable a
partir del nombre mediante
<input>, <select> u otras instrucciones HTML dentro de una forma HTML.
Leer variables especiales
<!-- AWP_Out_Variable Name='<Type>:<Name>' [Use='<Varname>'] -->
Escribir variables especiales
<!-- AWP_In_Variable Name='<Type>:<Name>' [Use='<Varname>']-->
Definir tipos de enumeracin
<!-AWP_Enum_Def Name='<Enum type name>' Values='<Value>, <Value>,... '
-->
Referenciar tipos de enumeracin
<!-- AWP_In_Variable Name='<Varname>' Enum="<Enum type name>" -->
<!-- AWP_Out_Variable Name='<Varname>' Enum="<Enum type name>" -->
Crear fragmentos
<!-- AWP_Start_Fragment Name='<Name>' [Type=<Type>][ID=<id>] -->
Importar fragmentos
<!-- AWP_Import_Fragment Name='<Name>' -->

12.7.2.1

Leer variables
Las pginas web definidas por el usuario pueden leer variables (variables PLC) y
variables de bloques de datos de la CPU, siempre que se haya configurado un
acceso desde HMI para las variables.

Sintaxi
s

:=<Varname>:

Parmetros
<Varname>

83
0

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 841) 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 solo 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.

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

Ejemplo
s

:="Conveyor_speed"::="My_Data_Block".flag1:
:=I0.0:
:=MW100:

Ejemplo de lectura de una variable


con alias
<!-- AWP_Out_Variable Name='flag1' Use='"My_Data_Block".flag1' -->
:=flag1:
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 836).
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 841).

12.7.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 con
privilegios para modificar variables 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.

Sintaxi
s

<!-- AWP_In_Variable Name='<Varname1>' [Use='<Varname2>'] ... -->

12.7 Pginas web definidas por el usuario

Parmetros
<Varname1>

Si no est disponible ninguna clusula de uso, entonces Varname1 es


la variable que debe escribirse. Puede tratarse de un nombre de
variable PLC del programa STEP 7 o de una variable de un bloque de
datos especfico.
Si est disponible una clusula de uso, Varname1 es un nombre
alternativo para la variable referenciada en <Varname2> (Pgina 836).
Se trata de un nombre local dentro de la pgina HTML.

<Varname2>

Si est disponible una clusula de uso, entonces Varname2 es la


variable que debe escribirse. Puede tratarse de un nombre de variable
PLC del programa STEP 7 o de una variable de un bloque de datos
especfico.

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.

Ejemplos utilizando un campo de entrada HTML


<!-- AWP_In_Variable Name='"Nivel_destino"' -->
<form method="post">
<p>Nivel de destino de entrada: <input name='"Nivel_destino"'
type="text" />
</p>
</form>
<!-- AWP_In_Variable Name='"Bloque_de_datos_1".Frenado' -->
<form method="post">
<p>Frenado: <input name='"Bloque_de_datos_1".Frenado' type="text" />
%</p>
</form>
<!-- AWP_In_Variable Name='"Frenado"'
Use='"Bloque_de_datos_1".Frenado' -->
<form method="post">
<p>Frenado: <input name='"Frenado"' type="text" /> %</p>
</form>

Ejemplo utilizando una lista de seleccin


HTML
<!-- AWP_In_Variable
Name='"Bloque_de_datos_1".HabilitarCorreccinManual'-->
<form method="post">
<select name='"Bloque_de_datos_1".HabilitarCorreccinManual'>
<option value=:"Bloque_de_datos_1".HabilitarCorreccinManual:>
</option>
<option value=1>S</option>
<option value=0>No</option>
</select><input type="submit" value="Enviar ajuste" /></form>

83
2

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

Nota
Solo un usuario con privilegios para modificar variables puede escribir datos en
la CPU. El servidor web ignora los comandos si el usuario no tiene privilegios de
modificacin.
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 841)".

12.7.2.3

Leer variables especiales


El servidor web ofrece la posibilidad de leer valores desde el PC para
almacenarlos en variables especiales en el encabezado de respuesta HTTP. Es
posible, por ejemplo, que se quiera leer un nombre de ruta desde una variable
PLC para redireccionar la URL a otra ubicacin utilizando la variable especial
HEADER:Location.

Sintaxi
s

<!-- AWP_Out_Variable Name='<Type>:<Name>' [Use='<Varname>'] -->

12.7 Pginas web definidas por el usuario

Parmetros
<Type>

Se refiere al tipo de variable especial, que puede ser uno de los


siguientes:
HEADER
COOKIE_VALUE

<Name>

COOKIE_EXPIRES
En
la documentacin HTTP encontrar una lista con todos los nombres
de varia- bles HEADER. A continuacin aparece una lista con algunos
ejemplos:
Status: cdigo de respuesta
Location: ruta para
redireccionar
Retry-After: tiempo previsto en que el servicio no est disponible
para el cliente solicitante
Para los tipos COOKIE_VALUE y COOKIE_EXPIRES, <Name> es el
nombre de una cookie especfca.
COOKIE_VALUE:name: valor de la cookie indicada
COOKIE_EXPIRES:name: tiempo de vencimiento en segundos de la cookie
indi- cada
La clusula de nombre debe ponerse entre comillas simples o dobles.
Si no se ha especificado ninguna clusula de uso, el nombre de la
variable espe- cial corresponde a un nombre de variable PLC. Ponga toda
la clusula de nombre entre comillas simples y la variable PLC entre
comillas dobles. El nombre de la variable especial y el de la variable PLC
deben coincidir.

<Varname>

Nombre de la variable PLC o variable de bloque de datos en la que debe


leerse la variable
El Varname debe ponerse entre comillas simples. Dentro de las comillas
simples, utilice comillas dobles para una variable PLC 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.

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 841).

Ejemplo: lectura de una variable especial sin clusula de uso


<!-- AWP_Out_Variable Name='"HEADER:Status"' -->
En este ejemplo, la variable especial HTTP "HEADER:Status" recibe el valor de
la variable PLC "HEADER:Status". El nombre en la tabla de variables PLC debe
coincidir exactamente con el nombre de la variable especial si no est
especificada ninguna clusula de uso.

Ejemplo: lectura de una variable especial con una clusula de uso


<!-- AWP_Out_Variable Name='HEADER:Status' Use='"Estado"' -->
En este ejemplo, la variable especial HTTP "HEADER:Status" recibe el valor de la
variable PLC "Status".

12.7 Pginas web definidas por el


usuario

12.7.2.4

Escribir variables especiales


El servidor web ofrece la posibilidad de escribir valores en la CPU de variables
especiales en el encabezado de peticiones HTTP. As, por ejemplo, se puede
almacenar en STEP 7 informacin acerca de la cookie asociada a una pgina
web definida por el usuario, acerca del usuario que acceda a la pgina o a la
informacin del encabezado. El servidor web ofrece acceso a variables
especiales especficas que se pueden escribir en la CPU, siempre y cuando se
haya iniciado sesin como usuario con privilegios para modificar variables.

Sintaxi
s

<!-- AWP_In_Variable Name='<Type>:<Name>' [Use='<Varname>']-->

Parmetros
<Type>

Se refiere al tipo de variable especial y puede ser uno de los siguientes:


HEADER
SERVER
COOKIE_VALUE

<Name>

Variable especfica de uno de los tipos defnidos previamente, como se


muestra en estos ejemplos:
HEADER:Accept: tipos de contenido que son aceptables
HEADER:User-Agent: informacin acerca del agente usuario que
origina la peti- cin.
SERVER:current_user_id: id del usuario actual; 0 si ningn usuario ha
iniciado sesin
SERVER:current_user_name: nombre del usuario
actual COOKIE_VALUE:<name>: valor de la
cookie indicada Ponga la clusula de nombre
entre comillas simples.
Si no se ha especificado ninguna clusula de uso, el nombre de la
variable espe- cial corresponde a un nombre de variable PLC. Ponga toda
la clusula de nombre entre comillas simples y la variable PLC entre
comillas dobles. El nombre de la variable especial y el de la variable PLC
deben coincidir.
En la documentacin HTTP encontrar una lista con todos los nombres
de varia- bles HEADER.

<Varname>

El nombre de variable en el programa STEP 7 en que desea escribir la


variable especial, la cual puede ser un nombre de variable PLC o una
variable de bloque de datos.
El Varname debe ponerse entre comillas simples. Dentro de las comillas
simples, utilice comillas dobles para una variable PLC 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.

12.7 Pginas web definidas por el usuario

Ejemplo
s

<!-- AWP_In_Variable Name='"SERVER:current_user_id"' -->


En este ejemplo, la pgina web escribe el valor de la variable especial HTTP
"SERVER:current_user_id" en la variable PLC con el nombre
"SERVER:current_user_id".
<!-- AWP_In_Variable Name=SERVER:current_user_id' Use='"my_userid"'
-->
En este ejemplo, la pgina web escribe el valor de la variable especial HTTP
"SERVER:current_user_id" en la variable PLC con el nombre "my_userid".
Nota
Solo un usuario con privilegios para modificar variables puede escribir datos en
la CPU. El servidor web ignora los comandos si el usuario no tiene privilegios de
modificacin.
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 841)".

12.7.2.5

Utilizar un alias para una referencia de variable


Se puede utilizar un alias en la pgina web definida por el usuario para una
In_Variable o una Out_Variable. As, por ejemplo, es posible utilizar un nombre
simblico diferente en su pgina HTML del utilizado en la CPU o bien equiparar
una variable en la CPU con una variable especial. La clusula de uso AWP
ofrece esta posibilidad.

Sintaxi
s

<-- AWP_In_Variable Name='<Varname1>' Use='<Varname2>' -->


<-- AWP_Out_Variable Name='<Varname1>' Use='<Varname2>' -->

Parmetros
<Varname1>
<Varname2>

El alias o el nombre de la variable especial


Varname1 debe ponerse entre comillas simples o dobles.
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.

12.7 Pginas web definidas por el


usuario

Ejemplo
s

<-- AWP_In_Variable
Name='SERVER:current_user_id'
Use='"Data_Block_10".server_user' -->
En este ejemplo, la variable especial SERVER:current_user_id se escribe en la
variable "server_user" del bloque de datos "Data_Block_10".
<-- AWP_Out_Variable Name='Weight'
Use='"Data_Block_10".Tank_data.Weight' -->
En este ejemplo, el valor del elemento de estructura del bloque de datos
Data_Block_10.Tank_data.Weight puede referenciarse simplemente con "Weight"
en el resto de la pgina web definida por el usuario.
<-- AWP_Out_Variable Name='Weight' Use='"Raw_Milk_Tank_Weight"' -->
En este ejemplo, el valor de la variable PLC "Raw_Milk_Tank_Weight" puede
referenciarse simplemente con "Weight" en el resto de la pgina web definida
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 841).

12.7.2.6

Definir tipos de enumeracin


Es posible definir tipos de enumeracin en las pginas web definidas por el
usuario y asignar los elementos en un comando AWP.

Sintaxi
s

<!-- AWP_Enum_Def Name='<Enum type name>' Values='<Value>,


<Value>,... ' -->

Parmetros
<Enum
type
name>

Nombre del tipo de enumeracin, entre comillas simples o dobles.

<Value>

<constant>:<name>
La constante indica el valor numrico para la asignacin del tipo de
enumeracin. El nmero total es ilimitado.
El nombre es el valor asignado al elemento de enumeracin.

Tenga en cuenta que la cadena completa de valores de enumeracin asignados


est encerrada entre comillas sencillas y cada elemento individual del tipo de
enumeracin asignado est encerrado entre comillas dobles. El alcance de una
definicin de tipo de enumeracin es global en las pginas web definidas por el
usuario. Si ha configurado las pginas web definidas por el usuario en carpetas
de lenguaje (Pgina 862), la defnicin del tipo de enumeracin es global para
todas las pginas de la carpeta de lenguaje.

Ejempl
o

<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is


full", 2:"Tank is empty"' -->

12.7 Pginas web definidas por el usuario

12.7.2.7

Referenciar variables de CPU con un tipo de enumeracin


Es posible asignar una variable en la CPU a un tipo de enumeracin. Esta
variable se puede utilizar en otro lugar de la pgina web definida por el usuario
en una operacin de lectura (Pgina 830) o una operacin de escritura (Pgina
831). En una operacin de lectura, el servidor web reemplaza el valor numrico
ledo desde la CPU por el valor de texto de enumeracin correspondiente. En
una operacin de escritura, el servidor web reemplaza el valor de texto por el
valor entero de la enumeracin correspondiente al texto antes de escribir el
valor en la CPU.

Sintaxi
s

<!-- AWP_In_Variable Name='<Varname>' Enum="<EnumType>" -->


<!-- AWP_Out_Variable Name='<Varname>' Enum="<EnumType>" -->

Parmetros
<Varname>

Nombre de la variable de PLC o de la variable de bloque de datos que se


desea asociar con el tipo de enumeracin o el alias para una variable de
PLC
(Pgina 836), de estar declarado.
El Varname debe ponerse entre comillas simples. Dentro de las comillas
simples, utilice comillas dobles para una variable PLC o un nombre 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. El
nombre del bloque de datos est dentro de las comillas dobles pero no
el nombre de la variable de bloque de datos.

del tipo de enumeracin que debe ponerse entre comillas


<EnumType> Nombre
simples o do- bles

El alcance de una referencia de tipo de enumeracin es el fragmento actual.

Ejemplo de utilizacin en una lectura de variable


<!-- AWP_Out_Variable Name='"Alarm"' Enum="AlarmEnum" -->...
<p>The current value of "Alarm" is :="Alarm":</p>
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 837) asigna la cadena de texto "Tank is empty" al valor numrico 2.

Ejemplo de utilizacin en una escritura de variable


<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is
full", 2:"Tank is empty"' -->
<!-- AWP_In_Variable Name='"Alarm"' Enum='AlarmEnum' -->...
<form method="POST">
<p><input type="hidden" name='"Alarm"' value="Tank is full" /></p>
<p><input type="submit" value='Set Tank is full' /><p>
</form>
Dado que la definicin del tipo de enumeracin (Pgina 837) asigna "Tank is
full" al valor numrico 1, el valor 1 se escribe en la variable de PLC denominada
"Alarm" en la CPU.
Tenga en cuenta que la clusula de enumeracin en la declaracin
AWP_In_Variable debe corresponderse exactamente con la clusula de nombre
en la declaracin AWP_Enum_Def .

12.7 Pginas web definidas por el


usuario

Ejemplo de utilizacin en una escritura de variable aplicando


un alias
<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is
full", 2:"Tank is empty"' -->
<!-- AWP_In_Variable Name='"Alarm"' Enum='AlarmEnum'
Use='"Data_block_4".Motor1.Alarm'-->...
<form method="POST">
<p><input type="hidden" name='"Alarm"' value="Tank is full" /></p>
<p><input type="submit" value='Set Tank is full' /><p>
</form>
Dado que la definicin del tipo de enumeracin (Pgina 837) asigna "Tank is
full" al valor numrico 1, el valor 1 se escribe en el alias "Alarm" que se
corresponde con la variable PLC denominada "Motor1.Alarm" en el bloque de
datos "Data_Block_4" de la CPU.
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 841).
Nota
En versiones anteriores se necesitaba una declaracin AWP_Enum_Ref aparte
para asociar una variable con un tipo de enumeracin definido. STEP 7 y S71200 admiten el cdigo existente con declaraciones with AWP_Enum_Ref; no
obstante, este comando ya no es necesario.

12.7.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.

Sintaxi
s

<!-- AWP_Start_Fragment Name='<Name>'


[Type=<Type>][ID=<id>][Mode=<Mode>] -->

12.7 Pginas web definidas por el usuario

Parmetros
<Name>

Cadena de texto: nombre del DB de fragmentos


Los nombres de fragmentos deben empezar con una letra o un guin
bajo y estar formados por letras, nmeros y guiones bajos. El nombre
del fragmento es una expresin regular con la forma:
[a-zA-Z_][a-zA-Z_0-9]*

<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>

Nmero de identificacin entero. Si no se especifica el parmetro ID,


el servidor web asigna un nmero predeterminado. Para fragmentos
manuales, ajuste un nmero reducido para la ID. La ID es el medio
mediante el cual el programa de STEP 7 controla un fragmento
manual.

<Mode>

"visible" u "oculto"
visible: Los contenidos del fragmento se mostrarn en la pgina web
defnida 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 866) para comprender la
estructura del DB de control y aprender a manejar las pginas individuales y los
fragmentos.

12.7.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 839) 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 solo 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.

84
0

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

Sintaxi
s

<!-- AWP_Import_Fragment Name='<Name>' -->

Parmetros
<Name>

Ejempl
o

Cadena de texto: nombre del DB de fragmentos que se debe importar

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 844).

12.7.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
836). Asimismo, se pueden declarar varias In_Variables en una instruccin y
varias Out_Variables en una instruccin.

Ejemplo
s

<!-- AWP_In_Variable Name='"Level'", Name='"Weight"', Name='"Temp"'


-->
<--! AWP_Out_Variable Name='HEADER:Status', Use='"Status"',
Name='HEADER:Location', Use="Location",
Name='COOKIE_VALUE:name', Use="my_cookie" -->
<!-- AWP_In_Variable Name='Alarm' Use='"Data_block_10".Alarm' -->

12.7.2.11 Procesamiento de nombres de variable que contienen caracteres especiales


Al especificar nombres de variables en pginas web definidas por el usuario,
hay que observar cuidadosamente si los nombres de variable contienen
caracteres con significados especiales.

12.7 Pginas web definidas por el usuario

Leer
variables

Para leer una variable (Pgina 830) se utiliza la sintaxis siguiente:


:=<Varname>:
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 12- 1 Ejemplos de lectura de variables

84
2

Nombre del
bloque de datos

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:

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

Clusulas de nombre y uso


Los comandos AWP_In_Variable, AWP_Out_Variable, AWP_Enum_Def,
AWP_Enum_Ref, AWP_Start_Fragment y AWP_Import_Fragment tienen clusulas
de nombre. Los comandos de formas HTML como <input> y <select> tambin
tienen clusulas de nombre. AWP_In_Variable y AWP_Out_Variable pueden tener
adicionalmente clusulas de uso. Indistintamente del comando, la sintaxis para
las clusulas de nombre y uso es igual en lo referente al procesamiento de
caracteres especiales.
El texto que se suministra para una clusula de nombre o uso debe ponerse
entre comillas simples. Si el nombre entre comillas es un nombre de variable
PLC o de bloque de datos, utilice comillas simples para toda la clusula.
Dentro de una clusula de nombre o uso, los nombres de bloque de datos y
de variables PLC deben ponerse entre comillas dobles.
Si un nombre de variable o de bloque de datos incluye un carcter de
comilla simple o una barra inversa, omita dicho carcter con una barra
inversa. La barra inversa es el carcter "Escape" en el compilador de
comandos AWP.
Tabla 12- 2 Ejemplos de clusulas de nombre
Nombre del
bloque de datos

Nombre de la
varia- ble

Opciones de la clusula de nombre

n/a

ABC'DEF

Name='"ABC\'DEF"'

n/a

A \B 'C :D

Name='"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

Name='"Data_block_1".A \\B \'C :D'

DB A' B C D$ E

Tag

Name='"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.

12.7

12.7.3

Pginas web definidas por el usuario

Configurar el uso de las pginas web definidas por el usuario


Para configurar las pginas web definidas por el usuario desde STEP 7, proceda
del siguiente modo:
1. Seleccione la CPU en la vista de configuracin de dispositivos.
2. Visualice las propiedades del "Web server" en la ventana de inspeccin de la CPU.

3. De no estarlo, seleccione la casilla de verificacin para "Activar servidor


web en el mdulo".
4. Seleccione "Permitir acceso solo va HTTPS" para asegurarse de que el servidor
web utiliza comunicacin cifrada y para aumentar la seguridad de la CPU
accesible mediante web.
5. Introduzca o navegue hasta el nombre de la carpeta en el PC donde guard la
pgina HTML predeterminada (pgina de arranque).
6. Introduzca el nombre de la pgina predeterminada.
7. Asigne un nombre a la aplicacin (opcional). El servidor web utiliza el nombre
de aplicacin para subcategorizar o agrupar con ms detalle las pginas web.
Cuando se proporciona un nombre de aplicacin, el servidor web crea una
URL para la pgina definida por el usuario con el formato siguiente:
http[s]://ww.xx.yy.zz/awp/<nombre aplicacin>/<nombre pgina>.html.
Evite los caracteres especiales en el nombre de la aplicacin. Algunos
caracteres pueden hacer que el servidor web no pueda mostrar las pginas
definidas por el usuario.
8. Introduzca extensiones del nombre para archivos que incluyan comandos
AWP. De forma predeterminada, STEP 7 analiza archivos con extensiones
.htm, .html o .js. Si dispone de otras extensiones de archivos, adalas.
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.

12.7 Pginas web definidas por el


usuario

Generar bloques de programa


Cuando se hace clic en el botn "Generar bloques", STEP 7 genera bloques de
datos a partir de las pginas HTML del directorio fuente HTML especificado y un
bloque de datos de control para operar las pginas web. Es posible configurar
estos atributos para su aplicacin segn los requerimientos especficos (Pgina
845). STEP 7 genera tambin un conjunto de bloques de datos de fragmentos
para garantizar la representacin de todas las pginas HTML. Al generar los
bloques de datos, STEP 7 actualiza las propiedades para visualizar el nmero
del bloque de datos de control y el nmero del primer bloque de datos de
fragmentos. Tras generar los bloques de datos, las pginas web definidas por el
usuario forman parte del programa de STEP 7. Los bloques que pertenecen a
estas pginas aparecen en una carpeta del servidor web, que se encuentra en
los bloques de programa del rbol de navegacin del proyecto, en la carpeta
de bloques de programa.

Borrar bloques de programa


Para borrar bloques de datos generados previamente, haga clic en el botn
"Borrar bloques de datos". STEP 7 borra el bloque de datos de control y todos
los bloques de datos de fragmentos del proyecto asociados a pginas web
definidas por el usuario.

12.7.4

Programar la instruccin WWW para pginas web definidas por el


usuario
El programa de usuario de STEP 7 debe incluir y ejecutar instrucciones WWW
para que las pginas web definidas por el usuario sean accesibles desde las
pginas web estndar. El bloque de datos de control es el parmetro de
entrada de la instruccin WWW y especifca el contenido de las pginas, segn
se representan en los bloques de datos de fragmentos, as como la informacin
de estado y control. STEP 7 crea el bloque de datos de control al hacer clic en
el botn "Crear bloques" en la configuracin de las pginas web definidas por
el usuario (Pgina 844).

Programar la instruccin WWW


El programa STEP 7 debe ejecutar la instruccin WWW para que las pginas
web definidas por el usuario sean accesibles desde las pginas web estndar.
Tambin puede resultar conveniente que las pginas web definidas por el
usuario solo estn disponibles en determinadas circunstancias que estn
sujetas a las preferencias y a los requerimientos de la aplicacin. En este caso,
la lgica del programa puede controlar cundo se invocar la instruccin WWW.
Tabla 12- 3 Instruccin WWW
KOP / FUP

SCL

Descripcin

ret_val :=
Permite acceder a las pginas web
definidas por el usuario desde las pginas
WWW( ctrl_db:=_uint_in web estndar
_);

12.7

Pginas web definidas por el usuario


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 12- 4 Valor de retorno


RET_VAL

Descripcin

No hay error

16#00yx

x: La peticin representada por el bit respectivo est en estado de espera:


x=1: peticin 0
x=2: peticin 1
x=4: peticin 2
x=8: peticin 3
Los valores x pueden ser una operacin lgica O para representar los estados de
espera de va- rias peticiones. Si x = 6, por ejemplo, entonces las peticiones 1 y 2
estn en espera.
n error y "last_error" ha sido depositado en el DB de control (Pgina 866)

16#803a

El DB de control no est cargado.

16#8081

El DB de control es de un tipo, formato o versin incorrecta.

16#80C1

No hay recursos disponibles para inicializar la aplicacin web.

Utilizacin del DB de control


STEP 7 crea el bloque de datos de control al hacer clic en "Generar bloques" y
visualiza el nmero del DB de control en las propiedades de las pginas web
definidas por el usuario. El DB de control tambin aparece en la carpeta de
bloques de programa del rbol de navegacin del proyecto.
Generalmente, el programa de STEP 7 emplea el DB de control directamente tal
y como se cre en el proceso de generacin de bloques, sin ninguna
manipulacin adicional. No obstante, el programa de usuario de STEP 7 puede
establecer comandos globales en el DB de control para desactivar el servidor
web o para volver a activarlo posteriormente. Asimismo, para las pginas
definidas por el usuario creadas como DB de fragmentos manuales (Pgina
844), el programa de usuario de STEP 7 debe controlar el comportamiento de
dichas pginas mediante una tabla de peticin en el DB de control. Encontrar
ms informacin acerca de estas tareas avanzadas en el apartado Control
avanzado de pginas web definidas por el usuario (Pgina 866).

12.7 Pginas web definidas por el


usuario

12.7.5

Cargar los bloques de programa en la CPU


Tras generar los bloques para pginas web definidas por el usuario, stos pasan
a ser parte del programa de STEP 7 como es el caso de otros bloques de
programa. Siga el proceso normal para cargar los bloques de programa en la
CPU. Tenga en cuenta que solo es posible descargar bloques de programa para
pginas web personalizadas cuando la CPU est en STOP.

12.7.6

Acceso a las pginas web definidas por el usuario


A las pginas web definidas por el usuario se accede desde las pginas web
estndar (Pgina 807). Las pginas web estndar visualizan un enlace para
"Pginas de usuario" en el men ubicado en la parte izquierda, donde aparecen
los enlaces para las dems pginas. La pgina de navegacin del dispositivo
mvil tambin proporciona un enlace a "Pginas de usuario". Cuando se hace
clic en el enlace "Pginas de usuario", el navegador web va a la pgina que
proporciona un enlace que le remite a la pgina predeterminada. En las pginas
definidas por el usuario, la navegacin depende de cmo han sido diseadas las
pginas especficas.

12.7.7

Limitaciones especficas de las pginas web definidas por el usuario


Las limitaciones para pginas web estndar (Pgina 871) tambin se aplican a
las pginas web definidas por el usuario. Adems, las pginas web definidas
por el usuario presentan algunas caractersticas especficas.

12.7

Pginas web definidas por el usuario

Espacio de memoria de carga


Las pginas web definidas por el usuario se convierten en bloques de datos al
hacer clic en "Generar bloques". Esta accin requiere mucho espacio en la
memoria de carga. Si se ha instalado una Memory Card, se puede contar con la
capacidad de dicha Memory Card como espacio de memoria de carga externa
para las pginas web definidas por el usuario.
Si no se ha instalado ninguna Memory Card, estos bloques emplean el espacio
de la memoria de carga interna, que est limitado segn el modelo de CPU.
Es posible comprobar la cantidad de memoria de carga empleada y la cantidad
disponible en las herramientas online y de diagnstico de STEP 7. Tambin se
pueden consultar las propiedades de los bloques individuales que genera STEP
7 desde las pginas web definidas por el usuario y comprobar el consumo de
memoria de carga.
Nota
Si hay que reducir el espacio necesario para las pginas web definidas por el
usuario, se deber reducir el uso de imgenes, si procede.

Comillas en cadenas de texto


Evite el empleo de cadenas de texto que contengan comillas simples o dobles en
las variables de los bloques de datos que se utilizan para cualquier fin en
pginas web definidas por el usuario. Puesto que la sintaxis de HTML suele usar
comillas simples o dobles como delimitadores, las comillas en las cadenas de
texto pueden crear saltos de lnea en las pginas web definidas por el usuario.
Para las variables del bloque de datos del tipo String que se usan en pginas
web definidas por el usuario, observe las normas siguientes:
No introduzca comillas simples o dobles en el valor de cadena de la variable del
bloque de datos en STEP 7.
No deje que el programa de usuario haga asignaciones de cadenas que
contienen comillas a estas variables de bloque de datos.

12.7 Pginas web definidas por el


usuario

12.7.8

Ejemplo de una pgina web definida por el usuario

12.7.8.1

Pgina web para vigilar y controlar una turbina de viento


Una pgina web definida por el usuario podra ser, por ejemplo, una pgina web
utilizada para vigilar y controlar a distancia una turbina de viento:

Descripci
n

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.
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 "Control remoto de la turbina de viento". Un usuario con privilegios para
modificar variables tambin 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 con privilegios para modificar variables
tambin puede ajustar un valor de frenado indistintamente de si la turbina est
bajo control manual o automtico.
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.

12.7

Pginas web definidas por el usuario

Archivos utilizados
Este ejemplo de pgina web definida por el usuario consta de tres archivos:
Wind_turbine.html: Esta 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.

Implementaci
n

85
0

La pgina HTML utiliza comandos AWP para leer valores del PLC (Pgina 830)
para los campos de visualizacin y escribir valores en el PLC (Pgina 831) para
datos provenientes de las entradas del usuario. Esta pgina tambin utiliza
comandos AWP para definir tipos de enumeracin (Pgina 837) y referenciar
(Pgina 838) 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.

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

La siguiente parte de la pgina muestra


las condiciones atmosfricas a las que
est some- tida la turbina de viento. Las
E/S ubicadas en el sitio donde est
instalada la turbina suministran la
velocidad y la direccin del viento, as
como la temperatura actual.
A continuacin, la pgina muestra la
potencia de salida de la turbina con
base en la lectura del S7-1200.
Las siguientes secciones permiten controlar la turbina manualmente,
corrigiendo el control automtico normal del S7-1200. Estn disponibles las
siguientes modalidades:
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 835) que contiene la ID del usuario que est accediendo a
una variable de la lista de variables PLC a travs de la pgina.

12.7 Pginas web definidas por el usuario

12.7.8.2

Leer y visualizar datos del controlador


La pgina HTML para la vigilancia remota de la turbina de viento utiliza
numerosos comandos AWP para leer datos del controlador (Pgina 830) y
visualizarlos en la pgina. Por ejemplo, tenga en cuenta el cdigo HTML para
visualizar la potencia de salida como se indica en esta parte de la pgina web a
modo de ejemplo:

Ejemplo de cdigo HTML


El siguiente fragmento de la pgina HTML "Control remoto de la turbina de
viento" muestra el texto "Potencia de salida:" en la celda izquierda de una fila
de la tabla, lee la variable de la potencia de salida y la visualiza en la celda
derecha de la fila junto con la abreviatura de kilovatios, kW.
El comando AWP :="Data_block_1".PowerOutput: ejecuta la operacin de
lectura. Observe que los bloques de datos estn referenciados por el nombre y
no por el nmero del bloque de datos (es decir, "Bloque_de_datos_1" y no
"DB1").
<tr style="height:2%;">
<td>
<p>Potencia de salida:</p>
</td>
<td>
<p style="margin-bottom:5px;"> :="Data_block_1".PotenciaSalida:
kW</p>
</td>
</tr>

12.7.8.3

Utilizar un tipo de enumeracin


La pgina HTML "Control remoto de la turbina de viento" utiliza tipos de
enumeracin para las tres instancias donde la pgina HTML visualiza "ON" u
"OFF" para un valor booleano y donde el usuario especifica un valor booleano. El
tipo de enumeracin para "ON" resulta en un valor de 1 y el tipo de
enumeracin para "OFF" resulta en un valor de 0. Por ejemplo, tenga en cuenta
el cdigo HTML para leer y escribir el ajuste de habilitacin de correccin
manual en el valor "Bloque_de_datos_1".HabilitarCorreccinManual utilizando un
tipo de enumeracin:

85
2

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

Ejemplo de cdigo HTML


Los fragmentos siguientes de la pgina HTML "Control remoto de la turbina de
viento" muestran cmo declarar un tipo de enumeracin denominado
"EstadoCorreccin" con valores de "Off" y "On" para 0 y 1 respectivamente y, a
continuacin, el ajuste de una referencia de tipo de enumeracin a
EstadoCorreccin para la variable booleana HabilitarCorreccinManual en el
bloque de datos denominado "Data_block_1".
<!-- AWP_In_Variable
Name='"Bloque_de_datos_1".HabilitarCorreccinManual'
Enum="EstadoCorreccin" -->
<!-- AWP_Enum_Def Name="OverrideStatus" Values='0:"Off",1:"On"' -->
Donde la pgina HTML incluye un campo de visualizacin en una celda de la
tabla para el estado actual de HabilitarCorreccinManual, se utiliza solamente
un comando normal de lectura de variables, pero utilizando el tipo de
enumeracin referenciado y declarado anteriormente, la pgina muestra "Off"
o "On" en lugar de 0 o 1.
<td style="width:24%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Manual override:
:="Bloque_de_datos_1".HabilitarCorreccinManual:</p>
</td>
La pgina HTML incluye una lista de seleccin desplegable para que el usuario
modifique el valor de HabilitarCorreccinManual. La lista de seleccin utiliza el
texto "S" y "No" para visualizarlo en las listas de seleccin. Al utilizar el tipo de
enumeracin, "S" se correlaciona con el valor "On" del tipo de enumeracin y
"No" se correlaciona con el valor "Off". Una seleccin vaca deja el valor de
HabilitarCorreccinManual inalterado.
<select name='"Bloque_de_datos_1".HabilitarCorreccinManual'>
<option value=':"Bloque_de_datos_1".HabilitarCorreccinManual:'>
</option>
<option value="On">S</option>
<option selected value="Off">No</option>
</select>
La lista de seleccin est incluida dentro de un dilogo en la pgina HTML. Si el
usuario hace clic en el botn de envo, la pgina enva el dilogo que escribe
un valor de "1" en el booleano de HabilitarCorreccinManual en
Bloque_de_datos_1 en caso de que el usuario haya seleccionado "Si", o bien
"0" si el usuario ha seleccionado "No".

12.7 Pginas web definidas por el usuario

12.7.8.4

Escribir una entrada del usuario en el controlador


La pgina HTML de vigilancia remota de la turbina de viento dispone de varios
comandos AWP para escribir datos en el controlador (Pgina 831). La pgina
HTML declara AWP_In_Variables para variables booleanas, de modo que un
usuario con privilegios para modificar variables pueda conmutar la turbina de
viento a control manual y activar la correccin manual para la velocidad de la
turbina, la correccin de viraje o la correccin de cabeceo de hojas. Esta pgina
tambin utiliza AWP_In_Variables para permitir a un usuario con privilegios para
modificar variables especificar posteriormente valores en coma flotante para la
velocidad, el viraje y el cabeceo de la turbina, as como para el porcentaje de
frenado. La pgina utiliza un comando de envo de dilogos HTTP para escribir
las AWP_In_Variables en el controlador.
Por ejemplo, tenga en cuenta el cdigo HTML para ajustar manualmente el valor
de frenado:

Ejemplo de cdigo HTML


El extracto siguiente de la pgina HTML para la vigilancia remota de la turbina
de viento declara primero una AWP_In_Variable para "Bloque_de_datos_1" que
permite a la pgina HTML escribir en cualquier variable del bloque de datos
"Bloque_de_datos_1". La pgina visualiza el texto "Frenado:" en la celda
izquierda de una fila de la tabla. En la celda derecha de la fila de la tabla se
encuentra el campo que acepta entradas del usuario para la variable "Frenado"
de "Bloque_de_datos_1". Este valor de entrada de usuario est dentro de una
forma HTML que utiliza el mtodo HTTP "POST" para enviar los datos de texto
introducidos a la CPU. A continuacin, la pgina lee el valor de frenado actual
del controlador y lo visualiza en el campo de entrada de datos.
Un usuario con privilegios para modificar variables puede utilizar posteriormente
esta pgina para escribir un valor de frenado en el bloque de datos de la CPU
que controla el frenado.
<!-- AWP_In_Variable Name='"Bloque_de_datos_1"' -->
...
<tr style="vertical-align: top; height: 2%;">
<td style="width: 22%;"><p>Frenado:</p></td>
<td>
<form method="POST">
<p><input name='"Bloque_de_datos_1".Frenado' size="10" type="text">
%</p>
</form>
</td>
</tr>
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.

12.7 Pginas web definidas por el


usuario

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
solo las variables de bloque de datos especficas se puedan escribir desde la
pgina web definida por el usuario, declrelas especficamente con una
declaracin, por ejemplo <!-- AWP_In_Variable Name='"Data_block_1".Braking'
-->

12.7.8.5

Escribir una variable especial


La pgina web "Control remoto de la turbina de viento" escribe la variable
especial SERVER:current_user_id en una variable PLC de la CPU, siempre y
cuando ese usuario tenga derechos para modificar variables. En este caso, el
valor de la variable PLC contiene la ID del usuario que est accediendo a la
pgina web para la vigilancia remota de la turbina de viento.
La pgina web escribe la variable especial en el PLC y no necesita interfaz de
usuario.

Ejemplo de cdigo HTML


<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="ID_Usuario"->

12.7 Pginas web definidas por el usuario

12.7.8.6

Referencia: Lista HTML de la pgina web para la vigilancia remota de la


turbina de viento

Turbina_Viento.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-Este programa de prueba simula una pgina web para monitorizar y
controlar a distancia una turbina de viento.
Variables PLC y variables de bloque de datos requeridas en STEP 7:
Variable PLC:
ID_usuario: Int
Bloques de datos:
Bloque_de_datos_1
Variables en Bloque_de_datos_1:
NmeroTurbina: Int
VelocidadViento: Real
DireccinViento: Real
Temperatura: Real
PotenciaSalida: Real
HabilitarCorreccinManual: Bool
VelocidadTurbina: Real
CorreccinViraje: Bool
Viraje: Real
CorreccinCabeceo: Bool
Cabeceo: Real
Frenado: 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 "Enviar" 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 "Enviar".
Para utilizar esta pgina, no se requiere un programa STEP 7.
Tericamente, el programa STEP 7 solo 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='"Bloque_de_datos_1"' -->
<!-- AWP_In_Variable
Name='"Bloque_de_datos_1".HabilitarCorreccinManual'
Enum="EstadoCorreccin" -->
<!-- AWP_In_Variable Name='"Bloque_de_datos_1".CorreccinCabeceo'
Enum="EstadoCorreccin" -->
<!-- AWP_In_Variable Name='"Bloque_de_datos_1".CorreccinViraje'
Enum="EstadoCorreccin" -->

12.7 Pginas web definidas por el


usuario
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="ID_Usuario"->
<!-- AWP_Enum_Def Name="EstadoCorreccin" Values='0:"Off",1:"On"' ->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8"><link rel="stylesheet" href="Turbina_Viento.css">
<title>Control remoto de la turbina de viento</title>
</head>
<body>
<table cellpadding="0" cellspacing="2">
<tr style="height: 2%;">
<td colspan="2">
<h2>Control remoto de la turbina de viento: Turbina
#:="Bloque_de_datos_1".NmeroTurbina:</h2>
</td>
<tr style="height: 2%;"><td style="width: 25%;"><p>Velocidad del
viento:</p></td>
<td><p> :="Bloque_de_datos_1".VelocidadViento: km/h</p></td>
</tr>
<tr style="height: 2%;">
<td style="width: 25%;"><p>Direccin del viento:</p></td>
<td><p> :="Bloque_de_datos_1".DireccinViento: gr.</p></td>
</tr>
<tr style="height: 2%;"><td style="width:
25%;"><p>Temperatura:</p></td>
<td><p> :="Bloque_de_datos_1".Temperatura: gr. C</p></td>
</tr>
<tr style="height: 2%;">
<td style="width: 25%;"><p>Potencia de salida:</p></td>
<td><p style="margin-bottom:5px;">
:="Bloque_de_datos_1".PotenciaSalida: kW</p>
</td>
</tr>
<form method="POST" action="">
<tr style="height: 2%;" >
<td style="width=25%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Correccin manual:
:="Bloque_de_datos_1".HabilitarCorreccinManual:</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".HabilitarCorreccinManual'>
<option value=':="Bloque_de_datos_1".HabilitarCorreccinManual:'>
</option>
<option value="On">S</option>
<option value="Off">No</option>

12.7 Pginas web definidas por el usuario


</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;"><td style="width:
25%;"><p>Velocidad de la turbina:</p></td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".TurbineSpeed' size="10"
value=':="Bloque_de_datos_1".VelocidadTurbina:' type="text">
RPM</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Correccin de viraje: :="Bloque_de_datos_1".CorreccinViraje:
</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".CorreccinViraje'>
<option value=':="Bloque_de_datos_1".CorreccinViraje:'> </option>
<option value="On">S</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Viraje de la turbina:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".Viraje' size="10"
value=':="Bloque_de_datos_1".Viraje:' type="text"> gr.</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Correccin de cabeceo: :="Bloque_de_datos_1".CorreccinCabeceo:
</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".CorreccinCabeceo'>
<option value=':="Bloque_de_datos_1".CorreccinCabeceo:'> </option>
<option value="On">S</option>
<option value="Off">No</option>
</select>
</td>

12.7 Pginas web definidas por el


usuario
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width=25%; border-bottom-style: Solid; border-bottomwidth: 2px; border-bottom-color: #ffffff;">
<p>Cabeceo de hojas:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".Cabeceo' size="10"
value=':="Bloque_de_datos_1".Cabeceo:' type="text"> gr.</p>
</td>
</tr>
<tr style="height: 2%;">
<td colspan="2">
<input type="submit" value="Enviar ajustes y valores de correccin">
</td>
</tr>
</form>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;"><p>Frenado:</p></td>
<td>
<form method="POST" action="">
<p> <input name='"Bloque_de_datos_1".Frenado' size="10"
value=':="Bloque_de_datos_1".Frenado:' type="text"> %</p>
</form>
</td>
</tr>
<tr><td></td></tr>
</table>
</body>
</html>

12.7 Pginas web definidas por el usuario

Turbina_Viento.css
BODY {
background-image: url('./Wind_turbine.jpg');
background-position: 0% 0%;
background-repeat: no-repeat; backgroundsize: cover;
}
H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF; margintop:0px; marginbottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF; fontsize: 12.0pt; margintop:0px; marginbottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF; fontsize: 12.0pt; margintop:0px; marginbottom:0px;
}

12.7.8.7

Configuracin en STEP 7 de la pgina web de ejemplo


Para incluir la pgina HTML "Control remoto de la turbina de viento" como
pgina web definida por el usuario para el S7-1200, hay que configurar los
datos acerca de la pgina HTML en STEP 7 y crear bloques de datos desde la
pgina HTML.
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:

86
0

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

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 "Control remoto de la turbina de viento",
pero puede ser cualquier otro.
Ningn otro campo requiere configuracin.

Pasos

Para utilizar la vigilancia remota de la turbina de viento segn se ha


configurado, genere los bloques, programe la instruccin WWW (Pgina 845)
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 controlan la turbina de viento, la pgina web "Control remoto de
la turbina de viento" es accesible desde el enlace "Pginas de usuario" de la
barra de navegacin. Esta pgina ofrece ahora los medios para monitorizar y
controlar la turbina de viento.

finales

12.7.9

Configurar pginas web definidas por el usuario en varios idiomas

El servidor web ofrece los medios para disear pginas web definidas por el
usuario en los idiomas siguientes:
Alemn (de)
Ingls (en)
Espaol (es)
Francs (fr)
Italiano (it)
Chino simplificado (zh)
Esto se realiza configurando las pginas HTML en una estructura de carpetas
(Pgina 862) que se corresponda con los idiomas y configurando una cookie
especfica denominada "siemens_automation_language" de las pginas (Pgina
862). El servidor web responde a esta cookie y cambia a la pgina
predeterminada en la carpeta de idiomas correspondiente.

12.7 Pginas web definidas por el usuario

12.7.9.1

Crear la estructura de carpetas


Para ofrecer pginas web definidas por el usuario en varios idiomas, debe
crearse una estructura de carpetas en el directorio HTML. Los nombres de
carpeta de dos letras son especficos y deben nombrarse como se indica a
continuacin:
de:
Alemn
en: Ingls
es:
Espaol fr:
Francs it:
Italiano
zh: Chino simplificado
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.

12.7.9.2

Programar el cambio de idioma


El servidor web permite un cambio de idioma mediante el uso de una cookie
denominada "siemens_automation_language". Esta es una cookie que est
definida e integrada en las pginas HTML y que es interpretada por el servidor
web para visualizar el idioma correspondiente a partir de la carpeta de idioma
del mismo nombre. La pgina HTML debe incluir una JavaScript para configurar
esta cookie a uno de los identificadores de idioma predefinidos: "de", "en", "es",
"fr", "it' o "zh".
Si, por ejemplo, la pgina HTML configura la cookie en "de", el servidor web
cambia a la carpeta "de" y visualiza la pgina con el nombre predeterminado de
la pgina HTML segn se haya definido en la configuracin de STEP 7 (Pgina
866).

Ejempl
o

86
2

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".

Controlador programable S71200


Manual de sistema, 01/2015,

12.7 Pginas web definidas por el


usuario

HTML para "langswitch.html" en la carpeta


"en"
El encabezado de la pgina HTML ajusta el idioma a ingls, configura el juego de
caracteres a UTF-8 y define la ruta al archivo de JavaScript lang.js.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="en">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Language switching english page</title>
<script type="text/javascript" src="script/lang.js" ></script>
El cuerpo del archivo utiliza una lista de seleccin para que el usuario elija entre
alemn e ingls. Ingls ("en") est preseleccionado como idioma Cuando el
usuario cambia el idioma, la pgina llama la funcin de JavaScript
DoLocalLanguageChange() con el valor o la opcin seleccionada.
<!-- Language Selection -->
<table>
<tr>
<td align="right" valign="top" nowrap>
<!-- change language immediately on selection change
-->
<select name="Language"
onchange="DoLocalLanguageChange(this)"
size="1">
<option value="de" >German</option>
<option value="en" selected >English</option>
</select>
</td>
</tr>
</table><!-- Language Selection End-->

12.7 Pginas web definidas por el usuario

HTML para "langswitch.html" en la carpeta


"de"
El ancabezado de la pgina langswitch.html en alemn es el mismo que en
ingls, excepto que el idioma ajustado es alemn.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="de"><meta httpequiv="Content-Type" content="text/html; charset=utf-8">
<title>Sprachumschaltung Deutsche Seite</title>
<script type="text/javascript" src="script/lang.js" ></script>
</head>
El HTML de la pgina en alemn es idntico al de la pgina en ingls, excepto
que el valor predeterminado del idioma seleccionado es alemn ("de").
<!-- Language Selection -->
<table>
<tr>
<td align="right" valign="top" nowrap>
<!-- change language immediately on change of the selection
->
<select name="Language"
onchange="DoLocalLanguageChange(this)"
<size="1">
<option value="de" selected >Deutsch</option>
<option value="en" >Englisch</option>
</select>
</td>
</tr>
</table><!-- Language Selection End-->

12.7 Pginas web definidas por el


usuario

JavaScript "lang.js" en la carpeta "script"


La funcin "DoLocalLanguageChange()" se encuentra en el archivo lang.js. Esta
funcin llama la funcin "SetLangCookie()" y luego vuelve a cargar la ventana
que est visualizando la pgina HTML.
La funcin "SetLangCookie()" define una asignacin que asigna el valor de la
lista de seleccin a la cookie "siemens_automation_language" del documento.
Adems, se define la ruta para la aplicacin, de modo que la pgina conmutada
y no la solicitada recibe el valor de la cookie.
De manera opcional, la pgina puede ajustar un valor de vencimiento para la
cookie en la seccin de comentarios.
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
que la sesin actual del
tiempo
navegador: var now = new Date();
var endttime = new Date(now.getTime() + expiration);
strval = strval + "; expires=" +
endttime.toGMTString() +
";";
*/
document.cookie = strval;
}
Nota
Si la implementacin de la pgina web definida por el usuario incluye archivos
HTML que estn dentro de carpetas especficas de idioma (en, de, por ejemplo)
y tambin archivos HTML que no estn en las carpetas especficas de idioma,
tenga en cuenta que no ser posible definir tipos de enumeracin con el
comando AWP_Enum_Def en archivos de ambas ubicaciones. Si se utilizan
enumeraciones ser necesario definirlas dentro de archivos que estn en
carpetas especficas de idioma o bien dentro de archivos que estn fuera de
carpetas especficas de idioma. No es posible hacer declaraciones de
enumeraciones en archivos de ambas ubicaciones.

12.7 Pginas web definidas por el usuario

12.7.9.3

Configurar STEP 7 para utilizar una estructura de pgina multilinge


El procedimiento para configurar pginas web definidas por el usuario en varios
idiomas es similar al proceso general para configurar pginas web definidas por
el usuario
(Pgina 844). Si las carpetas se han configurado para idiomas, no obstante se
debe configurar el directorio HTML para la carpeta que contiene las carpetas de
idiomas individuales. El directorio HTML no se debe configurar de modo que sea
una de las carpetas de idiomas.
Al seleccionar la pgina HTML predeterminada, se navega hasta la carpeta de
idiomas y se selecciona la pgina HTML que va a ser la pgina de arranque. Si
posteriormente se generan bloques y stos se cargan en la CPU, el servidor web
visualiza la pgina de arranque en la carpeta de idiomas que ha sido
configurada.
Por ejemplo, si la estructura de carpetas indicada aqu
estuviese en C:\, la configuracin del directorio HTML sera
C:\html, y si ingls estuviese definido para visualizar la
pgina de arranque, sera ne- cesario navegar hasta
en\langswitch.html para acceder a la configu- racin de la
pgina HTML predeterminada.

12.7.10

Control avanzado de pginas web definidas por el usuario


Al generar bloques de datos para las pginas web definidas por el usuario, STEP
7 crea un DB de control que se utiliza para controlar la visualizacin de las
pginas definidas por el usuario, as como la interaccin con estas. STEP 7 crea
tambin un juego de DBs de fragmentos que representa las pginas
individuales. En condiciones normales, no es indispensable conocer la
estructura del DB de control ni saber cmo manejarlo.
Si desea activar y desactivar una aplicacin web o bien manipular fragmentos
manuales individuales, utilice para tal fin las variables de DB de control y la
instruccin WWW.

Estructura del DB de control


El DB de control es una estructura da datos extensiva que es accesible al
programar el programa de usuario de STEP 7. Aqu se describen solo algunas
de las variables de DB de control.

12.7 Pginas web definidas por el


usuario

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

Tipo de datos

Descripcin

bloque
init

BOOL

Evala el DB de control e inicializa la


aplicacin web

deactivate

BOOL

Desactiva la aplicacin web

Estados globales en la estructura Commandstate


Los estados globales rigen en general para el servidor web y contienen
informacin de estado acerca de la aplicacin web.
Variable de

Tipo de datos

Descripcin

bloque
initializing

BOOL

La aplicacin web est leyendo un DB de


con- trol

error

BOOL

deactivating

BOOL

No ha sido posible inicializar la aplicacin


web
La
aplicacin web est finalizando

deactivated

BOOL

La aplicacin ha finalizado

initialized

BOOL

La aplicacin web ha sido inicializada

last_error

INT

ltimo error devuelto por una llamada


de la instruccin WWW (Pgina 845)
cuando del cdigo de retorno de
WWW es 16#0010:
16#0001: La estructura de DB de
fragmento no es coherente.
16#0002: El nombre de la aplicacin ya
existe. 16#0003: Sin recursos (memoria)
16#0004: La estructura de DB de control
no es
coherent
e.
16#0005: El DB de fragmento no est
disponible
.
16#0006: El DB de fragmento no es para
AWP.
16#0007: Los datos de enumeracin
no son

12.7 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 839) de tipo
"manual", el programa de usuario de STEP 7 debe controlar estas pginas con
el DB de control. Los estados de peticin solo se pueden leer y ofrecen
informacin sobre el fragmento actual. Es posible utilizar los comandos de
peticin para controlar el fragmento actual.
Variable de

Tipo de datos

Descripcin

bloque
requesttab

de estructuras para controlar


ARRAY [ 1 .. 4 ] OF STRUCT Matriz
individual- mente un DB de fragmentos.
El servidor web puede procesar hasta
cuatro
fragmentos a la vez. El ndice de matriz
para
un fragmento particular es arbitrario
cuando el
servidor web est procesando varios

Elementos de la variable STRUCT requesttab


Variable de

Tipo de datos

Descripcin

bloque
page_index

UINT

fragment_index

UINT

Nmero de la pgina web actual


Nmero del fragmento actual - puede
ajustarse para un fragmento diferente

// Comandos de peticin
continue

BOOL

Activa la transmisin para la


pgina/fragmento actual y contina con
el siguiente fragmento

repeat

BOOL

Activa la retransmisin para la pgina/fragmento actual y contina con el


mismo fragmento

abort

BOOL

Cierra la conexin http sin transmitir

fnish

BOOL

Transmite este fragmento; la pgina est


com- pleta - no procesa fragmentos
adicionales

// Estados de peticin
idle

BOOL

waiting

BOOL

sending

BOOL

aborting

BOOL

Los estados de peticin solo se pueden


leer
Ninguna tarea pero activo
El fragmento est en espera de ser
activado
El
fragmento est transmitiendo
el usuario ha interrumpido la peticin
actual

12.7 Pginas web definidas por el


usuario

Operaci
n

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 845).
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.
Los 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 solo uno de acuerdo con el siguiente orden de
prioridad: interrumpir, finalizar, repetir, continuar. La instruccin WWW borra
todos los comandos de peticin despus del procesamiento.

12.7

Ejemplo
s

Pginas web definidas por el usuario

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.

Cuando el programa llama la instruccin WWW con este DB de control


modificado, la pgina web definida por el usuario a la que pertenece este
fragmento puede visualizarse desde el navegador web.

Tenga en cuenta que se trata de un ejemplo simplificado. Realmente, el


fragmento podra estar en cualquiera de los cuatro STRUCTS requesttab de la
matriz.

87
0

Controlador programable S71200


Manual de sistema, 01/2015,

12.8

12.8

Limitacione
s

Limitaciones
Los factores de TI siguientes pueden afectar al uso del servidor web:
Generalmente, debe usar la direccin IP de la CPU para acceder a las pginas
web estndar o las pginas web definidas por el usuario, o la direccin IP de un
router inalmbrico con un nmero de puerto. 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 JavaScript y cookies. Si la configuracin del
navegador web deshabilita el JavaScript o las cookies, habiltelos. Si no se pueden
habilitar, algunas de las funciones estn restringidas (Pgina 872). El uso de
JavaScript y cookies en las pginas web definidas por el usuario es opcional. En
caso de usarlos, es necesario habilitarlos en el navegador.
El servidor web admite 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 814), se puede cargar e
importar el certificado en las opciones de Internet del navegador web (Pgina 873).
Si se elige no importar el certificado, aparece una solicitud de verificacin de
seguridad cada vez que se accede al servidor web https://.

Nmero de conexiones
El servidor web soporta un mximo de 30 conexiones HTTP activas. Varias
acciones consumen las 30 conexiones, segn el navegador web utilizado y el
nmero de objetos diferentes por pgina (archivos .css, imgenes, archivos
.html adicionales). Algunas conexiones se mantienen mientras el servidor web
est mostrando una pgina; otras conexiones no se mantienen despus de 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.
Nota
Cierre de sesin antes de cerrar el servidor web
Si ha iniciado sesin en el servidor web, asegrese de cerrarla antes de cerrar el
navegador web. El servidor web soporta un mximo de siete sesiones activas al
mismo tiempo.

12.8

12.8.1

Limitaciones

Restricciones funcionales cuando las opciones de Internet


desactivan JavaScript
Las pginas web estndar emplean HTML, JavaScript y cookies. Si el sitio
restringe el uso de JavaScript y cookies, hay que habilitarlos para que las
pginas funcionen de manera adecuada. Si no se puede habilitar JavaScript
para el navegador web, las funciones que utilizan controles JavaScript no
podrn ejecutarse.

Gener
al

Las pginas no se actualizan dinmicamente. Hay que actualizar la pgina


manualmente con el icono de actualizacin (Pgina 810) para ver los datos
ms recientes.

Pgina del bfer de diagnstico


La pgina del bfer de diagnstico utiliza JavaScript del siguiente modo:
Visualizacin de los detalles de eventos: Con JavaScript, seleccione una fila en el
bfer de diagnstico para ver los detalles en la seccin inferior. Sin JavaScript,
hay que hacer clic en el hipervnculo del campo de evento de una entrada del
bfer de diagnstico para ver los datos del evento en la seccin inferior.
Cambio del intervalo de las entradas del bfer de diagnostico que se van a
visualizar: Con JavaScript, hay que usar la lista desplegable situada en la parte
superior para seleccionar el rango de las entradas del bfer de diagnstico que
se desea visualizar y la pgina se actualiza automticamente. Sin JavaScript, hay
que usar la lista desplegable situada en la parte superior para seleccionar el
rango de las entradas del bfer de diagnstico que se desea visualizar, pero hay
que hacer clic en el enlace "Ir" para actualizar la pgina del bfer de diagnstico
con el rango seleccionado en la lista desplegable.
Observe que los hipervnculos "Ir" y del campo de evento solo son visibles si
JavaScript no est habilitado. Estos elementos no son necesarios y por lo tanto
no estn presentes si JavaScript est habilitado.

Pgina de informacin del mdulo


Sin JavaScript activado, rigen las siguientes restricciones:
No se pueden filtrar los datos.
No se pueden clasificar los campos.

Pgina de estado de las variables


Sin JavaScript activado, rigen las siguientes restricciones:
Tras introducir cada variable, hay que destacar manualmente la fila de nueva
variable para introducir la variable nueva.
La seleccin de un formato de visualizacin no modifica automticamente la
visualizacin de los valores de los datos al formato seleccionado. Hay que hacer
clic en el botn "Valor de observacin" para actualizar la pantalla y aplicar el
nuevo formato.

87
2

Controlador programable S71200


Manual de sistema, 01/2015,

12.8 Limitaciones

12.8.2

Restricciones de funciones cuando las opciones de Internet no


permiten cookies

Si deshabilita las cookies en el navegador web, se aplican las restricciones


siguientes:
No puede iniciar sesin.
No puede cambiar el ajuste de idioma.
No puede cambiar de hora UTC a hora del PLC. Sin cookies, todas las horas
estn en hora UTC.

12.8.3

Importar el certificado de seguridad Siemens


El usuario puede importar el certificado de seguridad Siemens en las opciones
de Internet para omitir la verificacin de seguridad al introducir
https://ww.xx.yy.zz en el navegador web, siendo "ww.xx.yy.zz" la direccin IP
del dispositivo. Si utiliza una URL http:// en vez de una URL https://, entonces no
es necesario cargar e instalar el certificado.

Cargar el certificado
Utilice el link "Cargar certificado" de la pgina de introduccin (Pgina 814)
para cargar el certificado de seguridad Siemens en su PC. Este procedimiento
vara en funcin del navegador web utilizado:

Importar el certificado en Internet Explorer


1. Haga clic en el link "Cargar certificado" de la pgina de introduccin. A continuacin
aparece el dilogo "File Download - Security Warning".
2. En el dilogo "File Download - Security Warning", haga clic en "Open" para abrir el
archivo. Entonces aparece el dilogo "Certificate".
3. En el dilogo "Certificate", haga clic en el botn "Install Certificate" para iniciar el
asistente de importacin de certificados.
4. Siga las instrucciones de los dilogos del asistente de importacin de certificados
dejando que el sistema operativo seleccione automticamente el almacenamiento del
certificado.

12.8

Limitaciones

Importar el certificado en Mozilla Firefox


1. Haga clic en el link "download certificate" en la pgina de introduccin. A
continuacin aparece el dilogo "Opening MiniWebCA_Cer.crt".
2. Haga clic en "Save file" en el dilogo "Opening MiniWebCA_Cer.crt". Entonces
aparece el dilogo "Downloads".
3. En el dilogo "Downloads", haga doble clic en "MiniWebCA_Cer.crt". Si ha intentado
realizar la carga ms de una vez, aparecern varias copias. Simplemente haga
doble clic en una de las entradas "MiniWebCA_Cer.crt".
4. Haga clic en "OK" si se solicita abrir un archivo ejecutable.
5. Haga clic en "Open" en el dilogo "Open File - Security Warning", en caso de
que aparezca. Entonces aparece el dilogo "Certificate".
6. En el dilogo "Certificate", haga clic en el botn "Install Certificate".
7. Siga las instrucciones de los dilogos del asistente de importacin de certificados
dejando que el sistema operativo seleccione automticamente el
almacenamiento del certificado.
8. Si aparece el dilogo "Security Warning", haga clic en "Yes" para confirmar la
instalacin del certificado.

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-1200 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.
Nota
El certificado de seguridad se mantiene constante durante los rearranques de la
CPU. Sin embargo, si cambia la direccin de la CPU, debe descargar un nuevo
certificado para utilizar un navegador que no sea Internet Explorer o Mozilla
Firefox.

12.8 Limitaciones

12.8.4

Importar registros de datos en formato CSV a versiones de Microsoft


Excel que no son estadounidenses ni britnicas
Los archivos de registro tienen el formato separado por comas (CSV). Estos
archivos se pueden abrir directamente con Excel desde la pgina de Data Logs
si su sistema utiliza una versin de Excel estadounidense o britnica. Sin
embargo, en otros pases este formato no est muy difundido porque las comas
estn presentes frecuentemente en la notacin numrica.
Para abrir un archivo de registro guardado previamente, proceda del siguiente
modo en caso de utilizar otras versiones de Excel que no sean estadounidenses
o britnicas.
1. Abra Excel y cree un libro vaco.
2. Seleccione el comando "Importar datos" del men "Datos > Obtener datos
externos".
3. Navegue hasta el archivo de registros que desea abrir y seleccinelo. Se
inicia el asistente de importacin de texto.
4. En el asistente de importacin de texto, cambie la opcin predeterminada "Tipo
de datos original" de "Longitud fija" a "Delimitado".
5. Haga clic en el botn "Siguiente".
6. En el dilogo del paso 2, seleccione la casilla de verificacin "Coma" para
cambiar el tipo de delimitador de "Tabulador" a "Coma".
7. Haga clic en el botn "Siguiente".
8. En el dilogo del paso 3 se puede cambiar el formato de fecha de MDY
(month/day/year) a otro formato.
9. Lleve a cabo los pasos restantes del asistente de importacin de texto para
importar el archivo.

12.8 Limitaciones

Procesador de comunicaciones y Modbus TCP


13.1

13

Utilizar las interfaces de comunicacin


serie
Dos mdulos de comunicaciones (CM) y una Communication Board (CB) ofrecen
la interfaz para la comunicacin PtP:
CM 1241 RS232 (Pgina 1296)
CM 1241 RS422/485 (Pgina 1297)
CB 1241 RS485 (Pgina 1294)
Se pueden conectar hasta tres CMs (de cualquier tipo) y una CB para un total
de cuatro interfaces de comunicacin. Instale el CM a la izquierda de la CPU o
de otro CM. Instale la CB en la parte frontal de la CPU. Consulte las
instrucciones de montaje (Pgina 66) para ms informacin sobre el montaje y
la retirada del mdulo.
Las interfaces de comunicacin serie tienen las siguientes caractersticas:
Cuentan con un puerto aislado
Soportan protocolos punto a punto

Se configuran y programan mediante las instrucciones de procesador de


comunicaciones punto a punto
Muestran la actividad de transmisin y recepcin mediante LED
Muestran un LED de diagnstico (slo CM)

Reciben alimentacin de la CPU: No necesita conexin a una fuente de


alimentacin externa.
Consulte los datos tcnicos de las interfaces de comunicacin (Pgina 1283).

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 Communication Board 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, 01/2015,
A5E02486683-AH

87
7

Procesador de comunicaciones y Modbus


TCP
13.2 Polarizar y terminar un conector de red RS485

13.2

Polarizar y terminar un conector de red RS485


Siemens ofrece un conector de red RS485 (Pgina 1313) que permite conectar
fcilmente varios aparatos a una red RS485. El conector posee dos juegos de
terminales para fijar los cables de entrada y salida. Tambin incluye
interruptores para polarizar y terminar selectivamente la red.
Nota
Solo se terminan y polarizan los dos extremos de la red RS485. Los dispositivos
que estn entre los dos dispositivos terminadores no se terminan ni polarizan.
Pantalla de proteccin pelada: aprox. 12 mm (1/2 pulg.) deben hacer contacto
con la gua de metal en todos los puntos.

Selector en posicin ON: terminado y polarizado


Selector en posicin OFF: no terminado ni polarizado
Selector en posicin ON: terminado y polarizado

Tabla 13- 1 Terminacin y polarizacin para el conector RS485


Dispositivo terminador (polarizacin ON)

Nmero de pin
Conector de bus
Pantalla de cable

Dispositivo no terminador (polarizacin OFF)

13.2
RS485

Polarizar y terminar un conector de red

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.
Tabla 13- 2 Terminacin y polarizacin para el CB 1241
Dispositivo terminador (polarizacin ON)

Conecte M a la pantalla de proteccin


A = TxD/RxD - (cable verde / pin 8)
B = TxD/RxD + (cable rojo / pin 3)

Dispositivo no terminador (polarizacin OFF)

13.3

13.3

Comunicacin punto a punto (PtP)

Comunicacin punto a punto (PtP)


La CPU admite la siguiente comunicacin punto a punto (PtP) para protocolos
serie basados en caracteres:

PtP
USS (Pgina 931)
Modbus (Pgina 952)

PtP ofrece una libertad y flexibilidad mximas, pero requiere una


implementacin exhaustiva en el programa de usuario.
PtP ofrece numerosas posibilidades, a saber:
Posibilidad de enviar directamente informacin a un dispositivo externo, p. ej.
una impresora
Posibilidad de recibir informacin de otros dispositivos, p. ej. lectores de
cdigo de barras, lectores RFID, cmaras o sistemas de visin de terceros y
muchos dispositivos ms
Posibilidad de intercambiar informacin (enviar y recibir datos) con otros
dispositivos tales como equipos GPS, cmaras o sistemas de visin de
terceros, mdems radio y muchos ms
Este tipo de comunicacin PtP es una
comunicacin serie que utiliza UART estndar
para admitir distintas velocidades de
transferencia y opciones de paridad. Los
mdulos de comunicaciones RS232 y
RS422/485 (CM 1241) y las Communication
Board RS485
(CB 1241) ofrecen las interfaces elctricas para
realizar la comunicacin PtP.

PtP va PROFIBUS o PROFINET


La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de PtP para usar un rack de periferia descentralizada PROFINET o
PROFIBUS para comunicarse con varios dispositivos (lectores RFID, dispositivos
GPS y otros):
PROFINET (Pgina 626): la interfaz Ethernet de la CPU S7-1200 se conecta a un
mdulo de interfaz PROFINET. Los mdulos de comunicacin PtP en el rack con
el mdulo de interfaz pueden ofrecer comunicaciones serie a los dispositivos
PtP.
PROFIBUS (Pgina 767): un mdulo de comunicacin PROFIBUS se inserta en el
lado izquierdo del rack con la CPU S7-1200. El mdulo de comunicacin PROFIBUS
se conecta al rack que contiene un mdulo de interfaz PROFIBUS. Los mdulos de
comunicacin PtP en el rack con el mdulo de interfaz pueden ofrecer
comunicaciones serie a los dispositivos PtP.

88
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy punto a punto (Pgina 999): estas instrucciones son anteriores
a la versin V4.0 de S7-1200 y solo funcionan con la comunicaciones serie si se
utiliza un mdulo de comunicaciones CM 1241 o una Communication Board CB
1241.
Instrucciones punto a punto (Pgina 895): estas instrucciones ofrecen toda la
funcionalidad de las instrucciones Legacy ms la capacidad de conectarse a la
periferia descentralizada de PROFINET y PROFIBUS. Las instrucciones punto a punto
permiten configurar la comunicacin entre los mdulos de comunicacin PtP en el
rack de periferia descentralizada y los dispositivos PtP.
Nota
Con la versin V4.1 de S7-1200 se pueden emplear las instrucciones punto a
punto para todos los tipos de comunicacin punto a punto: serie, serie
mediante PROFINET y serie mediante PROFIBUS. STEP 7 ofrece las instrucciones
Legacy punto a punto solo por su compatibilidad con programas existentes. Sin
embargo, las instrucciones Legacy siguen funcionando con CPUs V4.1 as como
con CPUs V4.0 o anteriores. No es necesario convertir programas anteriores de
un juego de instrucciones a otro.

13.3.1

Configurar los puertos de comunicacin


Puede usar uno de los mtodos siguientes para configurar las interfaces de
comunicacin:
Utilizando la configuracin de dispositivos en STEP 7 para configurar los
parmetros de puerto (velocidad de transferencia y paridad), as como los de
transmisin y recepcin. La CPU almacena los ajustes de configuracin de
dispositivos y aplica los ajustes tras desconectar y conectar la alimentacin y
una transicin de RUN a STOP.
Use las instrucciones Port_Config (Pgina 897), Send_Config (Pgina 900) y
Receive_Config (Pgina 902) para ajustar los parmetros. La configuracin del
puerto ajustada mediante las instrucciones es vlida mientras la CPU est en
modo RUN. La configuracin del puerto se inicializa con los valores
predeterminados de la configuracin del dispositivo tras cambiar a STOP o
desconectar y volver a conectar la alimentacin.

13.3

Comunicacin punto a punto (PtP)


Tras configurar los dispositivos de hardware (Pgina 151) es preciso ajustar los
parmetros de las interfaces de comunicacin seleccionando uno de los CMs del
rack o bien la CB, de estar configurada.
La ficha "Propiedades" de la ventana de
inspec- cin muestra los parmetros del
CM o de la CB seleccionada. Seleccione
"Configuracin del puerto" para editar los
parmetros siguientes:
Velocidad de transferencia
Paridad

Bits de datos por carcter


Nmero de bits de parada
Control de flujo (solo RS232)
Tiempo de espera
Para el CM 1241 RS232 y la CB RS485 (excepto el control de flujo (Pgina 883),
que solo admite 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.
En el caso del CM 1241 RS422/485, dispone de opciones adicionales para la
configuracin del puerto como se muestra a continuacin. El modo 422 del
mdulo CM 1241 RS422/485 tambin admite 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)

88
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)
El programa de usuario de STEP 7 tambin puede configurar el puerto o
modificar la configuracin existente con la instruccin Port_Config (Pgina 897).
El apartado correspondiente a la instruccin ofrece ms detalles sobre el modo
de operacin y el estado inicial de la lnea as como otros parmetros.
Parmetro

Defnicin

valor predeterminado para la velocidad de transferencia es 9,6 Kbits/s. Los


Velocidad de transferencia El
ajustes posi- bles son: 300 baudios, 600 baudios, 1,2 Kbits, 2,4 Kbits, 4,8 Kbits,
9,6 Kbits, 19,2 Kbits,
38,4 Kbits, 57,6 Kbits, 76,8 Kbits y 115,2 Kbits.
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).

Paridad

Bits de datos por carcter Nmero de bits de datos de un carcter. Los valores vlidos son 7 u 8.
Nmero de bits de parada Es posible ajustar uno o dos bits de parada. El ajuste predeterminado es uno.
Control de flujo

En el caso del mdulo de comunicacin RS232, puede seleccionar el control de


flujo (P- gina 883) del hardware o del software. Si se selecciona el control de
flujo por hardware, es posible indicar si la seal RTS debe estar siempre ON o si
debe conmutarse. Si se selec- ciona el control de flujo por software, es posible
definir los caracteres XON y XOFF.
Las interfaces de comunicacin RS485 no soportan el control de flujo. El modo
422 del mdulo CM 1241 RS422/485 soporta el control de flujo por software.

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

Selecciona el modo operativo de RS422 o RS485 y las configuraciones de red.

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.

13.3.1.1

Gestionar el control de flujo


El control de flujo es un mecanismo que permite regular el intercambio de datos
entre un emisor y un receptor para evitar prdidas de datos. El control de flujo
garantiza que un emisor no enve ms informacin de la que el receptor es
capaz de procesar. El control de flujo puede realizarse por hardware o software.
El CM RS232 soporta el control de flujo tanto por hardware como por software.
El CM y la CB RS485 no soportan el control de flujo. El modo 422 del mdulo CM
1241 RS422/485 soporta el control de flujo por software. El tipo de control de
flujo se especifica al configurar el puerto (Pgina 881) o con la instruccin
PORT_CFG (Pgina 999).
El control de flujo por hardware funciona a travs de las seales de
comunicacin RTS (Request To Send o peticin de transmitir) y CTS (Clear To
Send o listo para transmitir). En el caso del CM RS232, la seal RTS se emite
desde el pin 7 y la seal CTS se recibe por el pin 8. El CM RS232 es un DTE
(Data Terminal Equipment o equipo terminal de datos) que confirma RTS como
salida y monitoriza CTS como entrada.

13.3 Comunicacin punto a punto (PtP)

Control de flujo por hardware: RTS conmutado


Si se habilita el control de flujo por hardware con RTS conmutado en un CM
RS232, el mdulo activa la seal RTS para enviar datos. El mdulo vigila la seal
CTS para determinar si el receptor puede aceptar datos. Estando activa la seal
CTS, el mdulo puede transmitir datos mientras que la seal CTS permanezca
activa. Si se desactiva la seal CTS, la transmisin debe detenerse.
La transmisin se reanuda cuando se reactiva la seal CTS. Si la seal CTS no
se vuelve a activar dentro del tiempo de espera configurado, el mdulo
cancelar la transmisin y devolver un error al programa de usuario. El tiempo
de espera se especifica en la configuracin del puerto (Pgina 881).
El control de flujo con RTS conmutado es til para los dispositivos que requieren
una seal de que la transmisin est activa. Un ejemplo sera un mdem radio
que utiliza RTS como seal "Key" para energizar el transmisor de radio. El
control de flujo con RTS conmutado no funciona con mdems telefnicos
estndar. Seleccione la opcin "RTS siempre on" para los mdems telefnicos.

Control de flujo por hardware: RTS siempre ON


Si se utiliza la opcin "RTS siempre on", el CM 1241 activar RTS de forma
predeterminada. Un dispositivo (p. ej. un mdem telefnico) vigila la seal RTS
del CM y la utiliza como CTS (Clear To Send o listo para transmitir). El mdem
transmitir al CM slo si RTS est activo, es decir, cuando el mdem telefnico
detecte un CTS activo. Si RTS no est activo, el mdem telefnico no transmitir
al CM.
Para permitir que el mdem enve datos al CM en cualquier momento,
configure el control de flujo por hardware con "RTS siempre ON". De esta
manera, el CM activa la seal RTS permanentemente. El CM no desactivar
RTS incluso si el mdulo no puede aceptar caracteres. El emisor debe
garantizar que no se desborde el bfer de recepcin del CM.

Uso de las seales DTR (Data Terminal 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.

13.3 Comunicacin punto a punto


(PtP)

Control de flujo por software


El control de flujo por software utiliza caracteres especiales en los mensajes
para proporcionar el control de flujo. Se configuran caracteres hexadecimales
que representan XON y XOFF.
XOFF indica que una transmisin debe detenerse. XON indica que una
transmisin puede reanudarse. XOFF y XON no deben ser el mismo carcter.
Cuando el emisor recibe un carcter XOFF del receptor, deja de transmitir
datos. La transmisin se reanuda cuando el emisor recibe un carcter XON. Si
no recibe un carcter XON dentro del tiempo de espera indicado en la
configuracin del puerto (Pgina 881), el CM cancelar la transmisin y
devolver un error al programa de usuario.
Para el control de flujo por software se requiere la comunicacin dplex, puesto
que el receptor debe poder enviar XOFF al emisor durante una transmisin. El
control de flujo por software slo es posible en los mensajes que contengan
nicamente caracteres ASCII. Los protocolos binarios no pueden utilizar el
control de flujo por software.

13.3.2

Configurar los parmetros de transmisin y recepcin


Para que la CPU pueda intervenir en la comunicacin PtP es preciso configurar
parmetros para transmitir y recibir mensajes. Estos parmetros determinan
cmo deben funcionar las comunicaciones al transmitir o recibir mensajes a/de
un dispositivo de destino.

13.3.2.1

Configurar los parmetros de transmisin


Desde la configuracin de dispositivos de la CPU se ajusta cmo una interfaz de
comunicacin debe transmitir datos configurando las propiedades
"Configuracin de la transferencia de mensajes" para la interfaz seleccionada.

Los parmetros de transmisin de mensajes tambin se pueden configurar o


modificar dinmicamente desde el programa de usuario utilizando la
instruccin Send_Config (Pgina 900).
Nota
Los valores de parmetros ajustados mediante la instruccin Send_Config en el
programa de usuario prevalecen sobre las propiedades de "Configuracin de la
transferencia de mensajes". La CPU no conserva los parmetros ajustados
mediante la instruccin Send_Config si se desconecta la alimentacin.

13.3 Comunicacin punto a punto (PtP)

Parmetro

Defnicin

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 parme- tro solo es vlido si en la configuracin del
puerto (Pgina 881) se ha definido el control de flujo por hardware. CTS se
evala una vez transcurrido el retardo RTS ON.
Este parmetro es aplicable nicamente a los mdulos RS232.

Retardo RTS OFF

Determina el tiempo que debe esperarse antes de desactivar RTS tras fnalizar
la transmi- sin. El rango est comprendido entre 0 y 65535 ms (el valor
predeterminado es 0). Este parmetro solo es vlido si en la configuracin del
puerto (Pgina 881) se ha defnido el control de flujo por hardware.
Este parmetro es aplicable nicamente a los mdulos RS232.

Enviar pausa al inicio


del mensaje
Nmero de bit times en
una pausa

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. Esta se
enviar tras una pausa, siempre y cuando est confgurada una pausa. El
parmetro "Idle Line tras pausa" indica cuntos tiempos de bit constituyen una
"idle line" cuando la lnea se mantie- ne en una condicin "Mark". El ajuste
predeterminado es 12 y el valor mximo es 65535, hasta un lmite de ocho
segundos.

Idle Line tras pausa

13.3.2.2

Configurar los parmetros de recepcin


En la configuracin de dispositivos de la CPU se determina cmo debe recibir
datos una interfaz de comunicacin, as como detectar el comienzo y fin de un
mensaje. Estos parmetros se configuran en las propiedades de "Configuracin
de la recepcin de mensajes" para la interfaz seleccionada.

13.3 Comunicacin punto a punto


(PtP)
Los parmetros de recepcin de mensajes tambin se pueden configurar o
modificar dinmicamente desde el programa de usuario utilizando la instruccin
Receive_Config (Pgina 902).
Nota
Los valores de parmetros ajustados mediante la instruccin Receive_Config
en el programa de usuario prevalecen sobre las propiedades de "Configuracin
de la recepcin de mensajes". La CPU no conserva los parmetros ajustados
mediante la instruccin RCV_CFG si se desconecta la alimentacin o hay una
transicin a STOP.

Condiciones de inicio del mensaje


Es posible determinar cmo la interfaz de comunicacin debe detectar el inicio
de un mensaje. Los caracteres iniciales y los caracteres que contiene el
mensaje se depositan en el bfer de recepcin hasta que se cumpla una
condicin de fin configurada.
Es posible definir varias condiciones de inicio. Si se especifica ms de una
condicin de inicio, todas las condiciones de inicio debern cumplirse antes de
que el mensaje se considere como iniciado. Por ejemplo, si se configura un
tiempo de "idle line" y un carcter de inicio especfico, el CM o la CB
determinar primero si se cumple el requisito de tiempo de "idle line" y buscar
luego el carcter de inicio indicado. Si se recibe algn otro carcter (que no sea
el carcter de inicio indicado), el CM o la CB reiniciar la bsqueda del inicio del
mensaje buscando nuevamente el tiempo de "idle line".
Parmetro

Defnicin

Empezar con
cualquier carcter

La condicin "Carcter cualquiera" determina que cualquier carcter que se


reciba correc- tamente indicar el inicio de un mensaje. Este carcter es el
primer carcter del mensaje.

Line Break

La condicin "Line Break" especifica que la recepcin de un mensaje comienza


cuando se reciba un carcter de salto de lnea.

Idle Line

La condicin "Idle Line" especifca 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

13.3

Comunicacin punto a punto (PtP)

Parmetro

Defnicin

Condicin especial:
Detectar el inicio del
men- saje por un solo
carcter

Determina que un carcter en particular indique el principio de un mensaje. Este


carcter es por consiguiente el primer carcter del mensaje. Cualquier carcter
que se reciba antes de este carcter especfico se descartar. El carcter
predeterminado es STX.

Condicin
especial:
Detectar
inicio
del
mensaje
por
una
cadena de caracte- res

Determina que una secuencia de caracteres en particular de hasta cuatro


secuencias confi- guradas indica el inicio de un mensaje. Es posible especificar
cinco caracteres como mxi- mo para una secuencia. Para cada posicin de
carcter se indica bien sea un carcter hexadecimal especfico, o bien que el
carcter se ignore en la comparacin de secuencias (carcter comodn). El
ltimo carcter especfico de una secuencia de caracteres fnaliza esa secuencia
de condiciones de inicio.
Las secuencias entrantes se comparan con las condiciones de inicio
configuradas hasta que se cumple una condicin de inicio. Una vez que
cumplida la secuencia de inicio, se iniciar la evaluacin de las condiciones
de fin.
Es posible configurar hasta cuatro secuencias de caracteres especficos. Utilice
una se- cuencia mltiple de condiciones de inicio cuando diferentes secuencias
de caracteres pue- den indicar el inicio de un mensaje. Si alguna de las
secuencias de caracteres concuerda, se iniciar el mensaje.

El orden de comprobacin de las condiciones de inicio es el siguiente:


Idle Line
Line Break
Caracteres o secuencias de caracteres
Si al comprobar varias condiciones de inicio no se cumple una de ellas, el CM o
la CB reiniciar la comprobacin con la primera condicin requerida. Una vez el
CM o la CB determina que se han cumplido las condiciones de inicio, procede a
comparar las condiciones de fin.

13.3 Comunicacin punto a punto


(PtP)

Configuracin de ejemplo: iniciar mensaje en una o dos secuencias de caracteres


Tenga en cuenta la siguiente configuracin de las condiciones de inicio del
mensaje:

13.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

Condiciones de fin del mensaje


Tambin es posible definir cmo la interfaz de comunicacin debe detectar el
fin de un mensaje. Es posible configurar varias condiciones de fin del mensaje.
Si se cumple alguna de las condiciones configuradas, finalizar el mensaje.

89
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)
Por ejemplo, es posible especificar una condicin de fin con un timeout de fin de
mensaje de 300 milisegundos, un timeout entre caracteres de 40 tiempos de bit
y una longitud mxima de 50 bytes. El mensaje terminar si la recepcin tarda
ms de 300 milisegundos o si la distancia temporal entre dos caracteres es
superior a 40 tiempos de bit o si se reciben 50 bytes.
Parmetro

Defnicin

Detectar fn del mensaje


por tiempo de mensaje
excedido

El mensaje finaliza cuando ha transcurrido el tiempo de espera confgurado


para el fn del mensaje. El periodo de timeout del mensaje comienza cuando
se ha cumplido una condi- cin 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

Detectar fn del mensaje


por tiempo de respuesta
excedi- do

El temporizador del mensaje se detiene y fnaliza el

mensaje
El mensaje finaliza cuando ha transcurrido el tiempo de espera confgurado
para una res- puesta antes de que se reciba una secuencia de inicio vlida. El
periodo de timeout de respuesta comienza cuando una transmisin fnaliza y
el CM la CB inicia la recepcin. El timeout de respuesta predeterminado es 200
ms y el rango est comprendido entre 0 y 65535 ms. Si un carcter no se
recibe dentro del periodo de tiempo de respuesta RCVTIME, entonces se
devuelve un error a la instruccin RCV_PTP correspondiente. El timeout de
respuesta no define una condicin de fn especfica. Solo determina que un
carcter tiene que recibirse correctamente dentro del tiempo indicado. Hay
que configurar otra condicin de fin para indicar el fin real de un mensaje.

Caracteres transmitidos
Caracteres recibidos
En este momento el primer carcter debe haber sido recibido correctamente.

13.3

Comunicacin punto a punto (PtP)

Parmetro

Defnicin

Detectar fn del mensaje El mensaje finaliza cuando ha transcurrido el timeout mximo confgurado entre
por
tiempo
excedido cualquier par de caracteres consecutivos de un mensaje. El valor
entre carac- teres
predeterminado del tiempo excedi- do entre caracteres es 12 tiempos de bit y el
valor mximo es 65535 tiempos de bit, hasta un lmite mximo de ocho
segundos.

Caracteres recibidos
Reinicia el temporizador entre caracteres
El temporizador entre caracteres se detiene y fnaliza el mensaje.

Detectar fn del mensaje


recibiendo un nmero
fjo de caracteres

El mensaje finaliza cuando se ha recibido el nmero de caracteres


especificado. El rango vlido de la longitud fija est comprendido entre 1 y
4096.
Tenga en cuenta que para el S7-1200, esta condicin de fin solo es vlida para
CPU V4.0 o superiores.

Detectar fn del mensaje


por longitud mxima

El mensaje finaliza cuando se ha recibido el nmero de caracteres mximo


confgurado. El rango vlido de la longitud mxima est comprendido entre 1 y
1023.
Esta condicin sirve para impedir un error de desbordamiento del bfer de
mensajes. Si esta condicin de fn se combina con condiciones de fin por
tiempo excedido (timeout) y ocurre una condicin de timeout, los caracteres
vlidos recibidos hasta entonces estarn disponibles, aunque no se haya
alcanzado la longitud mxima. Esto permite soportar pro- tocolos de longitud
variable si solo se conoce la longitud mxima.

Leer longitud del


mensaje en el mensaje

El mensaje en s especifica la longitud del mensaje. El mensaje finaliza cuando


se recibe un mensaje con la longitud especifcada. El mtodo para especifcar
e interpretar la longi- tud del mensaje se describe ms adelante.

Detectar fn del mensaje


por un carcter

El mensaje finaliza cuando se recibe un carcter especificado.

Detectar fn del mensaje


por una cadena de
caracteres

El mensaje finaliza cuando se recibe una secuencia de caracteres especificada.


Es posible especificar una secuencia de cinco caracteres como mximo. Para
cada posicin de carc- ter se indica bien sea un carcter hexadecimal
especfico, o bien que el carcter se ignore en la comparacin de secuencias.
Los caracteres iniciales ignorados no forman parte de la condicin de fin. Los
caracteres fnales ignorados forman parte de la condicin de fn.

89
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)

Configuracin de ejemplo: fin del mensaje con una cadena de caracteres


Tenga en cuenta la siguiente configuracin de las condiciones de fin del mensaje:

En este caso, la condicin de fin se cumple cuando se reciben dos caracteres


0x6A consecutivos, seguidos de dos caracteres cualesquiera. El carcter que
precede el patrn 0x6A 0x6A no forma parte de la secuencia de caracteres de
fin. Los dos caracteres que le siguen al patrn 0x6A 0x6A se requieren para
terminar la secuencia de caracteres de fin. Aunque los valores recibidos de las
posiciones de carcter 4 y 5 son irrelevantes, deben recibirse para que se
cumpla la condicin de fin.
Nota
Si desea que su secuencia de caracteres indique el final del mensaje, coloque la
secuencia en las ltimas posiciones de los caracteres. En el ejemplo anterior, si
quiso que 0x6A 0x6A finalizara el mensaje sin caracteres finales, debi
configurar 0x6A en las posiciones de los caracteres 4 y 5.

Indicacin de la longitud del mensaje dentro del mensaje


Si se selecciona la condicin especial en la que la longitud del mensaje se
incluye en el mensaje, es preciso indicar tres parmetros que definen la
informacin acerca de la longitud del mensaje.
La estructura real del mensaje vara segn el protocolo utilizado. Los tres
parmetros son los siguientes:
n: Posicin de carcter (en base 1) dentro del mensaje que inicia el indicador de
longitud
Tamao de longitud: Nmero de bytes (uno, dos o cuatro) del indicador de longitud
Longitud m: Nmero de caracteres posteriores al indicador de longitud que
no se incluyen en el contaje de longitud
Los caracteres de fin no tienen que ser contiguos. El valor "Longitud M" puede
utilizarse para indicar la longitud de un campo de suma de verificacin cuyo
tamao no se incluye en el campo de longitud.

13.3

Comunicacin punto a punto (PtP)


Estos campos aparecen en la configuracin de la recepcin de mensajes de
las propiedades del dispositivo:

Ejemplo 1: Considerar un mensaje estructurado segn el protocolo siguiente:


STX

Le
n
(n)

Caracteres 3 a 14 contados segn la longitud


ADR

STX

0x0C

xx

PKE
4

INDEX
5

xxxx

PWD
7

xxx
x

STW
9

10

xxxx

HSW
11

12

xxx
x

BCC
13

xxxx

14
xx

Configure los parmetros de longitud de recepcin de este mensaje como se


indica a continuacin:
n = 2 (la longitud del mensaje comienza con el byte 2.)
Tamao de longitud = 1 (la longitud del mensaje se define en un byte.)
Longitud m = 0 (no hay caracteres adicionales posteriores al indicador de
longitud no incluidos en el contaje de longitud. Doce caracteres le siguen al
indicador de longitud.)
En este ejemplo, los caracteres 3 a 14 (inclusive) son los caracteres que cuenta
Len (n). Ejemplo 2: Considerar otro mensaje estructurado segn el protocolo
siguiente:
SD1

Len (n)

Len (n)

Caracteres 5 a 10 contados segn la longitud

SD2
DA

SA

FA

FCS

ED

Unidad de datos=3

10

11

12

xx

0x06

0x06

xx

xx

xx

xx

xx

xx

xx

xx

xx

Configure los parmetros de longitud de recepcin de este mensaje como se


indica a continuacin:
n = 3 (la longitud del mensaje comienza con el byte 3.)
Tamao de longitud = 1 (la longitud del mensaje se define en un byte.)
Longitud m = 3 (tres caracteres posteriores al indicador de longitud no se cuentan
en la longitud. En el protocolo de este ejemplo, los caracteres SD2, FCS y ED no se
incluyen en el contaje de longitud. Los seis caracteres restantes se incluyen en el
contaje de longitud. Por tanto, el nmero total de caracteres posteriores al
indicador de longitud es nueve.)
En este ejemplo, los caracteres 5 a 10 (inclusive) son los caracteres que cuenta
Len (n).

13.3 Comunicacin punto a punto


(PtP)

13.3.3

Instrucciones de comunicacin punto a punto

13.3.3.1

Parmetros comunes de las instrucciones de comunicacin punto a punto

Tabla 13- 3 Parmetros de entrada comunes para las instrucciones PTP


Parmetro

Descripcin

REQ

Muchas de las instrucciones PtP utilizan la entrada REQ para iniciar la operacin en
una transi- cin 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 identifcar el DB
de instan- cia. Utilice un DB unvoco para cada llamada de la instruccin PtP. Esto
garantiza que cada instruccin procese correctamente la entradas, p. ej. REQ.

PORT

Se asigna una direccin de puerto durante la confguracin del dispositivo de


comunicacin. Despus de la confguracin, es posible seleccionar un nombre
simblico predeterminado para el puerto en la lista desplegable auxiliar de
parmetros. El valor de puerto CM o CB asignado es la propiedad de configuracin
del dispositivo "identificador de hardware". El nombre simblico del puerto se
asigna en la ficha "Constantes" de la tabla de variables PLC.

Resolucin de
tiempos de bit

Numerosos parmetros se definen en un nmero de tiempos de bit a la velocidad de


transferen- cia confgurada. Si el parmetro se define en tiempos de bit, puede ser
independiente de la velo- cidad de transferencia. Todos los parmetros defnidos en
unidades de tiempos de bit pueden especificarse hasta un nmero mximo de
65535. No obstante, el tiempo mximo que puede medir el CM o la CB es ocho
segundos.

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 13- 4 Parmetros de salida DONE, NDR, ERROR y STATUS
Parmetro

Tipo de datos

Valor
predeterminado

Descripcin

DONE

Bool

FALSE

Adopta el estado lgico TRUE durante una ejecucin para


indicar que la ltima peticin se ha finalizado sin errores;
de lo contrario, FALSE.

NDR

Bool

FALSE

Adopta el estado lgico TRUE durante una ejecucin para


indicar que la accin solicitada se ha finalizado sin
errores y que se han recibido datos nuevos; de lo
contrario, FALSE.

13.3 Comunicacin punto a punto (PtP)

Parmetro

Tipo de datos

Valor predeter- Descripcin


minado

ERROR

Bool

FALSE

Adopta el estado lgico TRUE durante una ejecucin para


indicar que la ltima peticin se ha finalizado con
errores. El cdigo de error aplicable aparece en STATUS;
de lo contrario, FALSE.

STATUS

Word

Resultado del estado:


Si se activa el bit DONE o NDR, STATUS se pone a
0 o a un cdigo de informacin.
Si se activa el bit ERROR, STATUS se pone a un
cdigo de error.
Si no se activa ninguno de estos bits, la
instruccin devuelve resultados de estado que
describen el estado actual de la fun- cin.
STATUS conserva su valor durante la ejecucin de la
funcin.

Nota
Los parmetros DONE, NDR y ERROR solo estn activados durante una
ejecucin. La lgica del programa debe guardar temporalmente los valores de
estado de la salida en flip- flops de datos, de modo que sea posible detectar
cambios de estado en posteriores ciclos del programa.

Tabla 13- 5 Cdigos de condicin comunes


STATUS (W#16#....)

Descripcin

000
0
700

No hay error

0
700
1
700

La funcin est ocupada con la primera llamada.

2
8x3A

La funcin no est ocupada


La funcin est ocupada con las llamadas posteriores (sondeos tras la primera
llamada).
Puntero
no permitido en el parmetro x

807
0
808
0
808

Se est utilizando toda la memoria de instancia interna, hay demasiadas


instrucciones si- multneas en curso

1
808
2
808

Ha fallado la parametrizacin porque se est parametrizando en segundo plano.

3
809
0
809
1
809
2

Nmero de puerto no permitido.


Timeout, error del mdulo u otro error interno
Desbordamiento del bfer:
El CM o la CB ha devuelto un mensaje recibido con una longitud superior a la que
permite el parmetro de longitud.
Error interno: Longitud de mensaje incorrecta, submdulo incorrecto o mensaje
no permitido Pngase en contacto con el Customer Support.
Error interno: Versin incorrecta en el mensaje de
parametrizacin Pngase en contacto con el Customer
Support.
Error interno: Longitud de registro incorrecta en el mensaje de
parametrizacin Pngase en contacto con el Customer Support.

13.3 Comunicacin punto a punto


(PtP)
Tabla 13- 6 Clases de error comunes
Descripcin de la clase

Clases de error

Confguracin del puerto

16#81Ax

Confguracin de la
transmisin
Confguracin de la recepcin

16#81Bx

Descripcin
Permite definir errores comunes de configuracin del
puerto definir errores comunes de configuracin de la
Permite
transmi- sin

16#81Cx
16#82Cx

Permite definir errores comunes de configuracin de la


recep- cin

Tiempo de ejecucin de la
transmisin

16#81Dx

Permite definir errores comunes en tiempo de ejecucin


de la transmisin

Tiempo de ejecucin de la recepcin

16#81Ex

Permite definir errores comunes en tiempo de ejecucin


de la recepcin

Procesamiento de seales

16#81Fx

Permite definir errores comunes en relacin con el


procesa- miento de seales

16#8p01 a
16#8p51
16#848x
16#858x

Usado para errores del puntero ANY, siendo "p" el


nmero de parmetro de la instruccin

Errores de puntero
Errores de protocolo
integrados

13.3.3.2

Usado para errores de protocolo integrados

Instruccin Port_Config (Configurar parmetros de comunicacin

dinmicamente)
Tabla 13- 7 Instruccin Port_Config (configuracin de puerto)
KOP / FUP

SCL

Descripcin

"Port_Config_DB"( REQ:=_bool
_in_, PORT:=_word_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_,
MODE:=_uint_in_,
LINE_PRE:=_uint_in_,
BRK_DET:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin Port_Config
permite cambiar los
parmetros de puerto (p. ej. la
velocidad de transferen- cia)
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
prede- terminados. La
instruccin Port_Confg puede
ejecutarse en el programa con
el fin de modificar la
configuracin.

STEP 7 crea el DB automticamente al insertar la instruccin.

13.3 Comunicacin punto a punto (PtP)


La CPU no guarda de forma permanente los valores ajustados con la
instruccin Port_Config. La CPU restablece los parmetros ajustados en la
configuracin de dispositivos cuando cambia de RUN a STOP y tras
desconectar y volver a conectar la alimentacin. Encontrar ms informacin
en Configurar los puertos de comunicacin (Pgina 881) y Gestionar el control
de flujo (Pgina 883).
Tabla 13- 8 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa el cambio de la confguracin cuando se detecta un flanco


ascenden- te en esta entrada. (Valor predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identificador de puerto aparece en la lista desplegable
de parmetros disponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asignado es la propiedad de
confguracin del dispositivo "identificador de hardware". El
nombre simblico del puerto se asigna en la ficha "Constan- tes
del sistema" de la tabla de variables PLC. (Valor predeterminado:
0)

PROTOCOL

IN

UInt

0 - Protocolo de comunicacin punto a punto (valor


predeterminado) 1..n - Defnicin futura para protocolos
especficos

BAUD

IN

UInt

PARITY

IN

UInt

Velocidad de transferencia del puerto (valor predeterminado: 6):


1 = 300 baudios, 2 = 600 baudios, 3 = 1200 baudios, 4 = 2400
baudios,
5 = 4800 baudios, 6 = 9600 baudios, 7 = 19200 baudios,
8 = 38400 baudios, 9 = 57600 baudios, 10 = 76800 baudios,
11
= 115200
baudios
Paridad
del puerto
(Valor predeterminado: 1):
1 = Sin paridad, 2 = Paridad par, 3 = Paridad impar, 4 = Paridad
Mark,
5
= Paridad
Space
Bits
por carcter
(valor
predeterminado: 1): 1 = 8 bits de
datos, 2 = 7 bits de datos

DATABITS

IN

UInt

STOPBITS

IN

UInt

Bits de parada (valor


predeterminado: 1): 1 = 1 bit de
parada, 2 = 2 bits de parada

FLOWCTRL

IN

UInt

XONCHAR

IN

Char

Control de flujo (valor predeterminado: 1):


1 = Sin control de flujo, 2 = XON/XOFF, 3 = RTS de hardware
siempre ON,
4
= RTS de hardware
conmutado
Determina
el carcter
que se utiliza como carcter XON.
Generalmente, es un carcter DC1 (16#11). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 16#11)

XOFFCHAR

IN

Char

Determina el carcter que se utiliza como carcter XOFF.


Generalmente, es un carcter DC3 (16#13). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 16#13)

WAITTIME

IN

UInt

Determina cunto tiempo se debe esperar un carcter XON tras


recibir un carcter XOFF o cunto tiempo se debe esperar la
seal CTS tras habilitar RTS (0 a 65535 ms). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 2000)

13.3 Comunicacin punto a punto


(PtP)

Parmetro y tipo

Tipo de datos Descripcin

MODE

UInt

IN

Especifica la seleccin del modo de operacin del mdulo.


Modo RS232 (predeterminado para RS232 CM o CB)
RS422 punto a punto, transmisor siempre habilitado
RS422 maestro multipunto, transmisor siempre habilitado
RS422 esclavo multipunto, transmisor habilitado durante la
transmisin

LINE_PRE

IN

UInt

Modo RS485 (semidplex, conexin a


2 hilos) (predeterminado para CM o
CB RS422/RS485)
Especifica la condicin de "idle line" inactiva. Para los mdulos
RS422 y RS485 la condicin de "idle line" se establece con la
aplicacin de un volta- je polarizado a las seales R(A) y R(B). Las
selecciones siguientes son posibles:
Sin polarizacin (sin preajuste) (predeterminado)
Polarizada con R(A) > R(B) 0V; solo RS422
Polarizada con R(B) > R(A) 0V; RS422 y RS485

BRK_DET

IN

UInt

DONE

OUT

Bool

Activa/desactiva la deteccin de rotura de hilo para la


comunicacin. Si se habilita la deteccin de rotura de hilo, el
mdulo indica un error en caso de que el cable de comunicacin
no est conectado al mdulo.
En el modo punto a punto de RS422, la deteccin de rotura de
hilo solo es
posible si se usa el preajuste de la lnea de recepcin con
polarizacin de
forma que R(A) > R(B)
0V.
Si deteccin de rotura de hilo
(predeterminado)
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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Tabla 13- 9 Cdigos de condicin


STATUS (W#16#....)

Descripcin

81A0

El protocolo indicado no existe.

81A1

La velocidad de transferencia indicada no existe.

81A2

La opcin de paridad indicada no existe.

81A3

El nmero de bits de datos indicado no existe.

81A4

El nmero de bits de parada indicado no existe.

80A5

El tipo de control de flujo indicado no existe.

81A6

El tiempo de espera es 0 y el control de flujo est habilitado

81A7

XON y XOFF son valores no permitidos (p. ej. el mismo valor)

81A8

Error en el encabezado del bloque (por ejemplo, tipo de bloque errneo o


longitud err- nea del bloque)

81A9

Reconfiguracin denegada porque hay una confguracin en curso

81AA

Modo de operacin RS422/RS485 no vlido

13.3 Comunicacin punto a punto (PtP)

STATUS (W#16#....)

Descripcin

81AB

Preajuste no vlido de la lnea de recepcin para la deteccin de la rotura

81AC

Manejo de rotura RS232 no vlido

8280

Acuse negativo al leer del mdulo

8281

Acuse negativo al escribir en el mdulo

8282

Esclavo DP o mdulo no disponible

13.3.3.3

Instruccin Send_Config (Configurar parmetros de transmisin serie

dinmicamente)
Tabla 13- 10 Instruccin Send_Config (confguracin de transmisin)
KOP / FUP

SCL

Descripcin

"Send_Config_DB"( REQ:=_bool
_in_, PORT:=_word_in_,
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
USR_END:=_string_in_,
APP_END:=_string_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin Send_Config
permi- te confgurar
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_Config.

STEP 7 crea el DB automticamente al insertar la instruccin.

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 Send_Config puede ejecutarse en el
programa con el fin de modificar la configuracin.
La CPU no guarda de forma permanente los valores ajustados con la instruccin
Send_Config. La CPU restablece los parmetros ajustados en la configuracin de
dispositivos cuando cambia de RUN a STOP y tras desconectar y volver a
conectar la alimentacin. Vase Configurar los parmetros de transmisin
(Pgina 885).
Tabla 13- 11 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un flanco


ascendente en esta entrada. (Valor predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identificador de puerto aparece en la lista desplegable
de parmetros disponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asignado es la propiedad de
confguracin del dispositivo "identificador de hardware". El
nombre simblico del puerto se asigna en la ficha "Constan- tes
del sistema" de la tabla de variables PLC. (Valor predeterminado:
0)

90
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)

Parmetro y tipo

Tipo de datos Descripcin

RTSONDLY

IN

UInt

Nmero de milisegundos que debe esperarse tras la habilitacin de


RTS antes de cualquier transmisin de datos Tx. Este parmetro
solo es vlido si est habilitado el control de flujo por hardware. El
rango vlido es de 0 a 65535 ms. Un valor 0 desactiva la funcin.
(Valor predeterminado: 0)

RTSOFFDLY

IN

UInt

Nmero de milisegundos que se debe esperar despus de la


transmisin de datos Tx antes de que se inhiba RTS: Este
parmetro solo es vlido si est habilitado el control de flujo por
hardware. El rango vlido es de 0 a 65535 ms. Un valor 0 desactiva
la funcin. (Valor predeterminado: 0)

BREAK

IN

UInt

Este parmetro indica que se enviar una pausa tras el inicio de


cada men- saje 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

Este parmetro indica que la lnea permanecer inactiva durante el


nmero de tiempos de bit indicado hasta el inicio de cada mensaje.
El mximo es 65535 tiempos de bit hasta ocho segundos como
mximo. Un valor 0 de- sactiva la funcin. (Valor predeterminado:
0)

USR_END*

IN

STRING[2]

Especifica el nmero y los caracteres en el delimitador de fin. El


delimitador de fin est integrado en el bfer de transmisin (solo
caracteres) y marca el fnal del mensaje transmitido (los
caracteres se transmiten hasta que se encuentra el delimitador de
fn). El delimitador de fin se agrega al fnal del mensaje.
STRING[2,0,xx,yy] El delimitador de fin no se usa
(predeterminado)
STRING[2,1,xx,yy] El delimitador de fin es un carcter
individual
STRING[2,2,xx,yy] El delimitador de fin est compuesto
por dos carac- teres
USR_END o APP_END tienen que tener una longitud cero.

APP_END*

IN

STRING[5]

Especifica el nmero y los caracteres que deben agregarse al


mensaje transmitido (solo se agregan los caracteres).
STRING[5,0,aa,bb,cc,dd,ee] El carcter de fn no se usa
(predeterminado)
STRING[5,1,aa,bb,cc,dd,ee] Transmite un carcter de fn
STRING[5,2,aa,bb,cc,dd,ee] Transmite dos caracteres de
fin
STRING[5,3,aa,bb,cc,dd,ee] Transmite tres caracteres de
fin

DONE

OUT

Bool

STRING[5,4,aa,bb,cc,dd,ee] Transmite cuatro caracteres de


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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

* No apto para CM y CB 1241s; debe usarse una cadena vaca ("") para el parmetro.

13.3 Comunicacin punto a punto (PtP)


Tabla 13- 12 Cdigos de condicin
STATUS (W#16#....)

Descripcin

81B0

No se permite confgurar una alarma de transmisin. Pngase en contacto con


el Custo- mer Support.

81B1

El tiempo de pausa excede el valor mximo permitido.

81B2

El tiempo de inactividad excede el valor mximo permitido.

81B3

Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o


longitud err- nea del bloque

81B4

Reconfiguracin denegada porque hay una confguracin en curso

81B5

El nmero de delimitadores de fn especificado es mayor que dos o el nmero


de caracte- res de fn es mayor que cinco

81B6

Confguracin de transmisin rechazada si se configura para protocolos de


frmware inte- grados

8280

Acuse negativo al leer del mdulo

8281

Acuse negativo al escribir en el mdulo

8282

Esclavo DP o mdulo no disponible

13.3.3.4

Instruccin Receive_Config (Configurar parmetros de recepcin serie

dinmicamente)
Tabla 13- 13 Instruccin Receive_Confg (confguracin de recepcin)
KOP / FUP

SCL

Descripcin

"Receive_Config_DB"( R
EQ:=_bool_in_,
PORT:=_uint_in_,
Receive_Conditions:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin Receive_Config
permite configurar
dinmicamente los parmetros
de recepcin serie de un
puerto de comunicacin PtP.
Esta instruccin configura las
con- diciones que indican el
inicio y fn de un mensaje
recibido. Todos los mensajes
en cola de espera en un CM o
una CB se rechazarn cuando se ejecute Receive_Config.

STEP 7 crea el DB automticamente al insertar la instruccin.

La configuracin esttica inicial del puerto de comunicacin puede ajustarse en


las propiedades de la configuracin de dispositivos. Como alternativa, es posible
utilizar los valores predeterminados. La instruccin Receive_Config puede
ejecutarse en el programa con el fin de modificar la configuracin.

90
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)
La CPU no guarda de forma permanente los valores ajustados con la instruccin
Receive_Config. La CPU restablece los parmetros ajustados en la configuracin
de dispositivos cuando cambia de RUN a STOP y tras desconectar y volver a
conectar la alimentacin. Encontrar ms informacin en el apartado "Configurar
los parmetros de recepcin (Pgina 886)".
Tabla 13- 14 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un


flanco as- cendente en esta entrada. (Valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece
en la lista desplegable de parmetros disponible en la
conexin del cuadro PUERTO. El valor de puerto CM o CB
asignado es la propiedad de configuracin del dispositivo
"identificador de hardware". El nombre simblico del puerto
se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

CONDITIONS

IN

CONDITIONS

La estructura de datos CONDITIONS indica las condiciones


de inicio y fn del mensaje, como se describe a continuacin.

DONE

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin sin error

ERROR

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin con un error

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Condiciones de inicio de la instruccin Receive_P2P


La instruccin Receive_P2P utiliza la configuracin indicada por la instruccin
Receive_Config para determinar el inicio y fin de los mensajes de comunicacin
punto a punto. Las condiciones de inicio determinan el inicio de un mensaje.
Una o ms condiciones de inicio pueden determinar el inicio de un mensaje. Si
se especifica ms de una condicin de inicio, todas las condiciones debern
cumplirse antes de iniciar el mensaje.
En el apartado "Configurar los parmetros de recepcin (Pgina 886)"
encontrar una descripcin de las condiciones de inicio del mensaje.

13.3 Comunicacin punto a punto (PtP)

Estructura de los tipos de datos del parmetro CONDITIONS, 1 parte (condiciones de


inicio)
Tabla 13- 15 Estructura de CONDITIONS para condiciones de inicio
Parmetro y tipo
STARTCOND

Tipo de datos Descripcin


IN

UInt

Indica la condicin de inicio (valor predeterminado: 1)


01H - Carcter inicial
02H - Cualquier carcter
04H - Line Break
08H - Idle Line
10H - Secuencia 1
20H - Secuencia 2
40H - Secuencia 3
80H - Secuencia 4

IDLETIME

IN

UInt

Nmero de tiempos de bit necesario para el timeout por


"idle line". (Valor predeterminado: 40). Se utiliza
nicamente para una condi- cin de "idle line". 0 a 65535

STARTCHAR

IN

Byte

Carcter de inicio utilizado con la condicin de carcter de


inicio. (Valor predeterminado: B#16#2)

STRSEQ1CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


1: (Va- lor predeterminado: B#16#0)
Estos son los bits de habilitacin de cada carcter de la
secuencia de inicio.
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]

Caracteres de inicio de la secuencia 1 (5 caracteres). Valor


prede- terminado: 0

STRSEQ2CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


2. Valor predeterminado: B#16#0)

STRSEQ2

IN

Char[5]

Caracteres de inicio de la secuencia 2 (5 caracteres). Valor


prede- terminado: 0

STRSEQ3CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


3. Valor predeterminado: B#16#0

STRSEQ3

IN

Char[5]

Caracteres de inicio de la secuencia 3 (5 caracteres). Valor


prede- terminado: 0

STRSEQ4CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


4. Valor predeterminado: B#16#0

STRSEQ4

IN

Char[5]

Caracteres de inicio de la secuencia 4 (5 caracteres), valor


prede- terminado: 0

13.3 Comunicacin punto a punto


(PtP)

Ejempl

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 13- 16 Condiciones de inicio


Condicin de

Primer carcter

Primer carcter

Primer carcter

Primer carcter

Primer carcter

inicio

68H

+1
xx

+2
xx

+3
68H

+4
xx

10H

aaH

xx

xx

xx

dcH

aaH

xx

xx

xx

e5H

xx

xx

xx

xx

Condiciones de fin de la instruccin Receive_P2P


Las condiciones de fin configuradas determinan el fin de un mensaje. La
primera aparicin de una o ms condiciones de fin configuradas determina el
fin de un mensaje. La seccin "Condiciones de fin del mensaje" del apartado
"Configurar los parmetros de recepcin (Pgina 886)" describe las condiciones
de fin que se pueden configurar en la instruccin Receive_Config.
Las condiciones de fin se pueden configurar tanto en las propiedades de la
interfaz de comunicacin en la configuracin de dispositivos como desde la
instruccin Receive_Config. Cada vez que la CPU realiza una transicin de STOP
a RUN, los parmetros de recepcin (condiciones de inicio y fin) vuelven a los
ajustes de la configuracin de dispositivos. Si el programa de usuario de STEP 7
ejecuta la instruccin Receive_Config, los ajustes cambiarn a las condiciones
de Receive_Config.

13.3 Comunicacin punto a punto (PtP)

Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 13- 17 Estructura de CONDITIONS para condiciones de fn
Parmetro

Tipo de parmetro Tipo de datos

ENDCOND

IN

UInt
0

Descripcin
Este parmetro define la condicin de fin del
mensaje:
01H -Tiempo de respuesta
02H -Tiempo del mensaje
04H - Tiempo excedido entre caracteres
08H - Longitud mxima
10H - N + LEN + M
20H - Secuencia
Longitud mxima del mensaje: Se utiliza solo si
est seleccionada la condicin de fn "Longitud
mxima". 1 a 1024 bytes

MAXLEN

IN

UInt
1

IN

UInt
0

Posicin de byte dentro del campo de longitud en


el mensaje. Se utiliza solo con la condicin de fin N
+ LEN
+ M. 1 a 1022 bytes

LENGTHSIZE

IN

UInt
0

Tamao del campo de byte (1, 2 4 bytes). Se


utiliza solo con la condicin de fn N + LEN + M.

LENGTHM

IN

UInt
0

Indica el nmero de caracteres posteriores al


campo de longitud que no se incluyen en el valor
del campo de longitud. Se utiliza solo con la
condicin de fin N + LEN +
M. 0 a 255 bytes

RCVTIME

IN

UInt
200

Indica cunto tiempo debe esperarse hasta que se


reciba el primer carcter. La recepcin se
terminar con un error si no se recibe
correctamente ningn carcter den- tro del
tiempo indicado. Se utiliza solo con la condicin
de fin "Tiempo de respuesta". (de 0 a 65535
tiempos de bit con un mximo de 8 segundos)
Este parmetro no es una condicin de fin del
mensaje dado que la evaluacin fnaliza cuando
se recibe el pri- mer carcter de una respuesta. Es
una condicin de fin solo en el sentido de que
finaliza una operacin de re- cepcin debido a que
no se recibe ninguna respuesta cuando se espera
una. Se debe seleccionar una con- dicin de fin
distinta.

MSGTIME

IN

UInt
200

Indica cunto tiempo debe esperarse hasta la


recepcin completa del mensaje una vez recibido
el primer carc- ter. Este parmetro se utiliza solo
si est seleccionada la condicin de fin "Tiempo de
mensaje excedido". (de 0 a 65535 milisegundos)

CHARGAP

IN

UInt
12

Indica el nmero de tiempos de bit entre


caracteres. Si el nmero de tiempos de bit entre
caracteres excede el valor especificado, se
cumplir la condicin de fin. Se utiliza solo con la
condicin de fn "Tiempo excedido entre
caracteres". (de 0 a 65535 tiempos de bit hasta 8
segundos mx.)

13.3 Comunicacin punto a punto


(PtP)

Parmetro

Tipo de parmetro Tipo de datos

Descripcin

ENDSEQ1CTL

IN

Byte
B#16#0

Ignorar/comparar el control de cada carcter de la


se- cuencia 1:
Estos son los bits de habilitacin de cada carcter
de la secuencia de fin. El carcter 1 es el bit 0, el
carcter 2 es el bit 1, , el carcter 5 es el bit 4.
Si se inhibe el bit asociado a un carcter,
cualquier carcter ser vlido en esta posicin de
la secuencia.

ENDSEQ1

IN

Char[
5] 0

Caracteres de inicio de la secuencia 1 (5


caracteres)

Tabla 13- 18 Cdigos de condicin


STATUS (W#16#....)

Descripcin

81C0
81C1

Se ha seleccionado una condicin de inicio no permitida


Se ha seleccionado una condicin de fin no permitida o no se ha
seleccionado ninguna condicin de fin

81C2

Hay una alarma de recepcin habilitada, pero esto no es posible.

81C3
81C4

La condicin de fn "Longitud mxima" est habilitada y la longitud mxima es 0 o


>
La1024.
longitud calculada est habilitada y N es >= 1023.

81C5

La longitud calculada est habilitada y la longitud no es 1, 2 4.

81C6

La longitud calculada est habilitada y el valor M es > 255.

81C7

La longitud calculada est habilitada y es > 1024.

81C8

El timeout de respuesta est habilitado y es igual a cero.

81C9

El tiempo excedido entre caracteres est habilitado y es igual a cero.

81CA

El timeout por "idle line" est habilitado y es igual a cero.

81CB

La secuencia de fin est habilitada, pero todos los caracteres son irrelevantes.

81CC

La secuencia de inicio (una cualquiera de 4) est habilitada, pero todos los


caracteres son irrelevantes.

81CD
81CE

Mensaje de recepcin no vlido, proteccin contra sobrescritura, error de


seleccin
Mensaje de recepcin no vlido, manejo del bfer en la transicin de STOP a
RUN, error de seleccin

81CF

Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o


longitud errnea del bloque

8281

Acuse negativo al escribir en el mdulo

8282

Esclavo DP o mdulo no disponible

82C0

Reconfiguracin denegada porque hay una confguracin en curso

82C1

El valor especificado para el nmero de mensajes que el mdulo puede respaldar


es mayor que el valor mximo permitido.

82C2

Confguracin de recepcin rechazada si se confgura para protocolos de


frmware integra- dos

8351

Tipo de datos no permitido en este puntero Variant

13.3 Comunicacin punto a punto (PtP)

13.3.3.5

Instruccin Send_P2P (Transmitir datos del bfer de transmisin)

Tabla 13- 19 Instruccin Send_P2P (enviar datos punto a punto)


KOP / FUP

SCL

Descripcin

"Send_P2P_DB"( REQ:=_bool_in
_, PORT:=_word_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin Send_P2P inicia


la transferencia de datos y
transmite el bfer asignado a
la interfaz de comunicacin. El
programa de la CPU se sigue
ejecutando hasta que el CM o
la CB enva los datos a la
velocidad de transferencia
asignada. Solo una operacin
de transmisin puede estar
pendiente en un momento
dado. El CM o la CB devuelve
un error si una se- gunda
instruccin Send_P2P se
ejecuta mientras el CM o la CB
est transmitiendo un
mensaje.

STEP 7 crea el DB automticamente al insertar la

instruccin. Tabla 13- 20 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa la transmisin solicitada cuando se produce un flanco


ascendente en esta entrada de habilitacin de la transmisin. Esto
inicia la transferencia del contenido del bfer a la interfaz de
comunicacin punto a punto. (Valor prede- terminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

BUFFER

IN

Variante

Este parmetro apunta a la direccin inicial del bfer de


transmisin. (Valor predeterminado: 0)
Nota: no se soportan los datos booleanos ni las matrices booleanas.

LENGTH

IN

UInt

Longitud de la trama transmitida en bytes (valor predeterminado: 0)


Al transmitir una estructura compleja, utilice siempre la longitud 0.
Cuando la longitud es 0, la instruccin transmite la trama
completa.

DONE

OUT

Bool

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante un ciclo tras haberse fnalizado la ltima peticin sin


error
TRUE durante un ciclo tras haberse fnalizado la ltima peticin con
un errorde condicin de ejecucin (valor predeterminado: 0)
Cdigo

El estado lgico de las salidas DONE y ERROR es FALSE durante la operacin de


transmisin. Una vez finalizada la operacin de transmisin, la salida DONE o
ERROR se pone a TRUE para mostrar el estado de la transmisin. Mientras que
DONE o ERROR sea TRUE, la salida STATUS ser vlida.

13.3 Comunicacin punto a punto


(PtP)
La instruccin devuelve el estado 16#7001 si la interfaz de comunicacin
acepta los datos transmitidos. Las ejecuciones posteriores de Send_P2P
devuelven 16#7002 si el CM o la CB an estn ocupados transmitiendo datos.
Una vez finalizada la operacin de transmisin, el CM o la CB devuelve el
estado de transmisin como 16#0000 (si no han ocurrido errores). Las
ejecuciones posteriores de Send_P2P con REQ puesto a "low" devuelven el
estado 16#7000 (no ocupado).
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 solo durante un ciclo si la lnea REQ se impulsa (durante un ciclo) para
iniciar la operacin de transmisin.

El diagrama siguiente muestra la relacin de los parmetros DONE, ERROR y


STATUS cuando se presenta un error.

Los valores DONE, ERROR y STATUS solo son vlidos hasta que se ejecute
nuevamente Send_P2P con el mismo DB de instancia.

13.3 Comunicacin punto a punto (PtP)


Tabla 13- 21 Cdigos de condicin
STATUS (W#16#....)

Descripcin

81D0
81D1

Nueva peticin estando activo el transmisor


Transmisin cancelada debido a que no se ha detectado ningn CTS durante el
tiempo de espera

81D2

Transmisin cancelada debido a que no se ha recibido DSR del dispositivo DCE

81D3

Transmisin cancelada debido a desbordamiento de la cola de espera


(transmisin de ms de 1024 bytes)

81D5

Seal de polarizacin inversa (condicin de rotura de hilo)

81D6

Solicitud de transmisin rechazada porque no se ha encontrado el delimitador


de fin en el bfer de transmisin

81D7

Error interno / error de sincronizacin entre FB y CM

81D8

Intento de transmisin rechazado porque el puerto no ha sido confgurado

81DF

El CM ha reseteado la interfaz hacia el FB por una de las razones siguientes


El mdulo se ha reiniciado (conexin y desconexin)
La CPU ha alcanzado un punto de parada y ha activado ODIS (salida
desactivada)

8281

El mdulo ha sido reparametrizado


En cada caso, el mdulo indica este cdigo en el parmetro de estado. El
mdulo pone estado y error a cero despus del primer registro recibido para
SEND_P2P.
Acuse negativo al escribir en el mdulo

8282

Esclavo DP o mdulo no disponible

8301

ID de sintaxis ilegal en el puntero ANY

8322

Error de longitud de rango cuando se lee un parmetro

8324

Error de rango cuando se lee un parmetro

8328

Error de alineacin cuando se lee un parmetro

8332

El parmetro contiene un nmero de DB que es mayor que el nmero ms alto


permitido (error de nmero de DB).

833A

El DB para el parmetro BUFFER no existe.

91
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)

Interaccin de los parmetros LENGTH y BUFFER


El tamao mnimo de los datos que pueden transmitirse con la instruccin
SEND_P2P es un byte. El parmetro BUFFER determina el tamao de los datos
por transmitir. No puede utilizarse el tipo de datos Bool ni matrices de Bool para
el parmetro BUFFER.
El parmetro LENGTH se puede poner siempre a 0 para garantizar que
SEND_P2P enve la estructura completa de datos representada por el parmetro
BUFFER. Si slo desea enviar una parte de una estructura de datos del
parmetro BUFFER , LENGTH se puede ajustar como se indica a continuacin:
Tabla 13- 22 Parmetros LENGTH y BUFFER
LENGTH

BUFFER

Descripcin

=0

No utilizado

Los datos completos se envan segn se define en el parmetro


BUFFER. No es necesario especifcar el nmero de bytes
transmitidos si LENGTH = 0.

>0

Tipo de datos simple

El valor de LENGTH debe contener el contaje de bytes de este


tipo de datos. Por ejemplo, para un valor Word, el valor LENGTH
debe ser dos. Para Dword o Real, el valor LENGTH debe ser
cuatro. De lo contrario, no se transferir nada y se devolver el
error 8088H.

Estructura

El valor LENGTH puede contener un contaje de bytes menor que la


longitud total de bytes de la estructura, en cuyo caso la instruccin
solo enva los primeros n bytes de la estructura desde BUFFER,,
siendo n = LENGTH. Dado que la organizacin interna de bytes de
una estructura no siempre se puede determinar, es posible que se
obtengan resultados inesperados. En este caso, utilice un LENGTH
de 0 para enviar la estructura completa.

Matriz

El valor LENGTH debe contener un contaje de bytes que sea menor


o igual a 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, la instruccin transfiere el nmero de
elementos de matriz que corresponden al valor de LENGTH en
bytes. 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
transferen.
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

El parmetro LENGTH contiene el nmero de caracteres que debe


transmi- tirse. Slo se transmiten los caracteres del String. Los
bytes de longitud mxima y real del String no se transmiten.

13.3 Comunicacin punto a punto (PtP)

13.3.3.6

Instruccin Receive_P2P (Habilitar recepcin de mensajes)

Tabla 13- 23 Instruccin Receive_P2P (recepcin punto a punto)


KOP / FUP

SCL

Descripcin

"Receive_P2P_DB"( PORT:=_wor
d_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
STEP 7 crea el DB automticamente al insertar la

Receive_P2P comprueba si se
han recibido mensajes en el
CM o la CB. Si hay un mensaje
disponible, se transfiere del
CM o de la CB a la CPU. Un
error devuelve el valor de
STATUS apropiado.

instruccin. Tabla 13- 24 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos Descripcin

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

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 prede- terminado: 0)

NDR

OUT

Bool

TRUE durante una ejecucin cuando se dispone de datos nuevos y la


opera- cin ha finalizado sin errores.

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante una ejecucin tras haberse finalizado la operacin con


un
error.
Cdigo
de condicin de ejecucin (valor predeterminado: 0)

LENGTH

OUT

UInt

Longitud del mensaje devuelto (en bytes) (valor predeterminado: 0)

El valor de STATUS es vlido si NDR o ERROR es TRUE. El valor STATUS


proporciona el motivo para finalizar la recepcin en el CM o la CB. Por lo
general, este valor es positivo, lo cual indica que la recepcin se realiz
correctamente y que el proceso de recepcin finaliz normalmente. Si el valor
de STATUS es negativo (es decir, si est activado el bit ms significativo del
valor hexadecimal), esto indica que la recepcin se ha finalizado debido a un
error p. ej. de paridad, trama o desbordamiento.

91
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.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
Receive_P2P devolver el mensaje ms antiguo disponible. La siguiente
ejecucin de la instruccin Receive_P2P devolver el siguiente mensaje ms
antiguo disponible.
Tabla 13- 25 Cdigos de condicin
STATUS (W#16#...) Descripcin
0000

No hay ningn bfer disponible

0094

Mensaje terminado porque se ha recibido la longitud mxima de caracteres

0095

Mensaje terminado debido a timeout del mensaje

0096

Mensaje terminado porque se ha excedido el tiempo entre caracteres

0097

Mensaje terminado debido a timeout de respuesta

0098

Mensaje terminado porque se ha cumplido la condicin de longitud "N+LEN+M"

0099

Mensaje terminado porque se ha cumplido la condicin de secuencia de fn

8085

El parmetro LENGTH tiene un valor 0 o es mayor que 4KB.

8088

El parmetro LENGTH o la longitud recibida es ms larga que el rea especifcada en


BUFFER o la longitud recibida es ms larga que el rea especificada en BUFFER.

8090

Mensaje de confguracin incorrecto, longitud de mensaje errnea, submdulo


errneo, mensaje no permitido

81E0

Mensaje terminado debido a que el bfer de recepcin est lleno

81E1

Mensaje terminado debido a un error de paridad

81E2

Mensaje terminado debido a un error de trama

81E3

Mensaje terminado debido a un error de desbordamiento

81E4

Mensaje terminado porque la longitud calculada excede el tamao del bfer

81E5

Seal de polarizacin inversa (condicin de rotura de hilo)

81E6

La cola del mensaje est llena. Este error se notifica sin datos. Si esto ocurre, el
mdulo conmuta entre una transferencia de datos sin errores y este error.

81E7

Error interno, error de sincronizacin entre la instruccin y el CM: se activa cuando


se detecta un error de secuencia

81E8

Mensaje terminado, el tiempo de espera entre caracteres ha excedido antes de


que se hayan cumplido los criterios de fnal de mensaje.

81E9

Se ha detectado un error Modbus CRC (solo usado por mdulos que soportan la
genera- cin/comprobacin CRC para el protocolo Modbus)

81EA

El telegrama Modbus es demasiado corto (solo usado por mdulos que soportan
la genera- cin/comprobacin CRC para el protocolo Modbus)

81EB

Mensaje terminado porque se ha excedido el tamao mximo del mensaje

8201

ID de sintaxis ilegal en el puntero ANY

8223

Error de longitud de rango cuando se escribe un parmetro. El parmetro est


completa o parcial- mente fuera del rango de una direccin o la longitud de un rango
de bits no es un mltiplo de 8 con un puntero ANY.

8225

Error de rango cuando se escribe un parmetro. El parmetro est en un rango no


permitido para la funcin de sistema.

8229

Error de alineacin cuando se escribe un parmetro. El parmetro referenciado est


en una direc- cin de bit que no es igual a 0.

8230

El parmetro est en un DB global de solo lectura.

13.3 Comunicacin punto a punto (PtP)

STATUS (W#16#...) Descripcin


8231
8232

El parmetro est en un DB de instancia de solo lectura.


El parmetro contiene un nmero de DB que es mayor que el nmero de bloque ms
alto permitido (error de nmero de DB).

823A

El DB para el parmetro BUFFER no existe.

8280

Acuse negativo al leer del mdulo

8282

Esclavo DP o mdulo no disponible

13.3.3.7

Instruccin Receive_Reset (Borrar bfer de recepcin)

Tabla 13- 26 Instruccin Receive_Reset (inicializar receptor)


KOP / FUP

SCL

Descripcin

"Receive_Reset_DB"( REQ:=_bo
ol_in_, PORT:=_word_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin Receive_Reset
borra los bferes de
recepcin en el CM o la CB.

STEP 7 crea el DB automticamente al insertar la

instruccin. Tabla 13- 27 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa la inicializacin del receptor cuando se produce un flanco


ascendente en esta entrada de habilitacin (valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

DONE

OUT

Bool

Si es TRUE durante un ciclo, indica que la ltima peticin se ha


finalizado sin errores.

ERROR

OUT

Bool

Si es TRUE, indica que la ltima peticin se ha finalizado con errores.


Ade- ms, si esta salida es TRUE, la salida STATUS contendr los
cdigos de error respectivos.

STATUS

OUT

Word

Cdigo de error (valor predeterminado: 0)

13.3 Comunicacin punto a punto (PtP)

13.3.3.8

Instruccin Signal_Get (Consultar seales RS-232)

Tabla 13- 28 Instruccin Signal_Get (consultar seales RS-232)


KOP / FUP

SCL

"Signal_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_);
STEP 7 crea el DB automticamente al insertar la

Descripcin
La instruccin Signal_Get lee
los estados actuales de las
seales de comunicacin
RS232.
Esta funcin es vlida solo
para el CM RS232.

instruccin. Tabla 13- 29 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Los valores de las seales RS232 se consultan cuando se produce un


flanco ascendente en esta entrada (valor predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC.

NDR

OUT

Bool

TRUE durante un ciclo cuando se dispone de datos nuevos y la


operacin ha fnalizado sin errores

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante un ciclo tras haberse fnalizado la operacin con un


error
Cdigo de condicin de ejecucin (valor predeterminado: 0)

DTR

OUT

Bool

Terminal de datos disponible, mdulo listo (salida). Valor


predeterminado: False

DSR

OUT

Bool

RTS

OUT

Bool

Equipo de datos listo, interlocutor listo (entrada). Valor


predeterminado:
False mdulo listo para transmitir (salida). Valor
Peticin
de transmitir,
predetermi- nado: False

CTS

OUT

Bool

Listo para transmitir; el interlocutor puede recibir datos (entrada).


Valor prede- terminado: False

DCD

OUT

Bool

Deteccin de portadora de datos, nivel de seal de recepcin


(siempre False, no se soporta)

RING

OUT

Bool

Indicacin de timbre, sealizacin de una llamada entrante (siempre


False, no se soporta)

13.3 Comunicacin punto a punto (PtP)


Tabla 13- 30 Cdigos de condicin
STATUS (W#16#....)

Descripcin

81F0
81F4

El CM o la CB es un RS485; no hay seales disponibles


Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o
longitud errnea del bloque

8280

Acuse negativo al leer del mdulo

8282

Esclavo DP o mdulo no disponible

13.3.3.9

Instruccin Signal_Set (Activar seales RS-232)

Tabla 13- 31 Instruccin Signal_Set (activar seales RS-232)


KOP / FUP

SCL

Descripcin

"Signal_Set_DB"( REQ:=
_bool_in_,
PORT:=_word_in_,
SIGNAL:=_byte_in_,
RTS:=_bool_in_,
DTR:=_bool_in_,
DSR:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la

La
instruccin
Signal_Set
activa los estados de las
seales de comuni- cacin
RS232.
Esta funcin es vlida solo
para el CM RS232.

instruccin. Tabla 13- 32 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Inicia la activacin de las seales RS232 cuando se produce


un flanco ascendente en esta entrada (valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de par- metros disponible en la conexin del
cuadro PUERTO. El valor de puer- to CM o CB asignado es la
propiedad de configuracin del dispositivo "identificador de
hardware". El nombre simblico del puerto se asigna en la ficha
"Constantes del sistema" de la tabla de variables PLC. (Valor
predeterminado: 0)

SIGNAL

IN

Byte

Selecciona las seales que deben activarse: (se permiten


varias). Valor predeterminado: 0
01H = Activar RTS
02H = Activar DTR
04H = Activar DSR

RTS

IN

Bool

Peticin de transmitir, mdulo listo para transmitir el valor


que debe ajustarse (True o False), valor predeterminado:
False

DTR

IN

Bool

Terminal de datos disponible, mdulo listo para transmitir el


valor que debe ajustarse (True o False). Valor predeterminado:
False

13.3 Comunicacin punto a punto (PtP)

Parmetro y tipo

Tipo de datos

Descripcin

DSR

IN

Bool

DONE

OUT

Bool

Equipo de datos listo (aplicable solo a las interfaces DCE) (no se


utiliza).
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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Tabla 13- 33 Cdigos de condicin


STATUS (W#16#....)

Descripcin

81F0

El CM o la CB es un RS485; no pueden activarse seales

81F1

Las seales no pueden activarse debido al control de flujo por hardware

81F2

Imposible activar DSR porque el mdulo es DTE

81F3

Imposible activar DTR porque el mdulo es DCE

81F4

Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o


longitud errnea del bloque

8280

Acuse negativo al leer del mdulo

8281

Acuse negativo al escribir en el mdulo

8282

Esclavo DP o mdulo no disponible

13.3.3.10 Get_Features

Tabla 13- 34 Instruccin Get_Features (consultar funciones avanzadas)


KOP / FUP

SCL

"Get_Features_DB"( REQ:=_bo
ol_in_,
PORT:=_word_in_,
NDR:=_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MODBUS_CRC=>_bool_out_,
DIAG_ALARM=>_bool_out_,
SUPPLY_VOLT=>_bool_out);
STEP 7 crea el DB automticamente al insertar la instruccin.

Descripcin
Get_Features permite leer
las prestaciones de las
funciones avanzadas de
un mdulo.

13.3 Comunicacin punto a punto (PtP)


Use la instruccin Get_Features para leer las prestaciones de las funciones
avanzadas de un mdulo.
Tabla 13- 35 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un


flanco as- cendente en esta entrada. (Valor
predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece
en la lista desplegable de parmetros disponible en la
conexin del cuadro PUERTO. El valor de puerto CM o CB
asignado es la propiedad de configuracin del dispositivo
"identificador de hardware". El nombre simblico del puerto
se asigna en la ficha "Constantes del sistema" de la tabla
de variables PLC. (Valor predeterminado: 0)

NDR

OUT

Bool

Indica que los datos nuevos estn preparados.

ERROR

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin con un error

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

MODBUS_CRC*

OUT

Bool

Generacin y comprobacin MODBUS CRC

DIAG_ALARM*

OUT

Bool

Generacin de alarma de diagnstico

SUPPLY_VOLT*
OUT
Bool
El diagnstico de falta de tensin de alimentacin L+ est
disponible
*Get_Features devuelve TRUE (1) si la funcin est
disponible, FALSE (0) si la funcin no est disponible

13.3.3.11

Set_Features

Tabla 13- 36 Instruccin Set_Features (consultar funciones avanzadas)


KOP / FUP

SCL

Descripcin

"Set_Features_DB"( REQ:=_bool
_in_, PORT:=_word_in_,
EN_MODBUS_CRC:=_bool_in_,
EN_DIAG_ALARM:=_bool_in_,

Set_Features habilita las


funciones avanzadas que
soporta un mdulo.

EN_SUPPLY_VOLT:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
1

STEP 7 crea el DB automticamente al insertar la instruccin.

13.3 Comunicacin punto a punto


(PtP)
Use la instruccin Get_Features para leer las prestaciones de las funciones
avanzadas de un mdulo.
Tabla 13- 37 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un


flanco as- cendente en esta entrada. (Valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece
en la lista desplegable de parmetros disponible en la
conexin del cuadro PUERTO. El valor de puerto CM o CB
asignado es la propiedad de configuracin del dispositivo
"identificador de hardware". El nombre simblico del puerto
se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

Bool

Activar la generacin y comprobacin de MODBUS CRC:


0: clculo CRC desconectado (predeterminado)

EN_MODBUS_CRC IN

1: clculo CRC conectado


Nota: solo soportan este parmetros los CMs V2.1, las
CPUs V4.1 con CBs y los mdulos CM PtP para periferia
descentralizada.
EN_DIAG_ALARM

IN

Bool

Activar la generacin de alarma de diagnstico:


0: alarma de diagnstico desconectada
1: alarma de diagnstico conectada (predeterminado)

EN_SUPPLY_VOLT

IN

Bool

Activar el diagnstico de falta de tensin de alimentacin L+:


0: diagnstico de tensin de alimentacin
desactivado (prede- terminado)
1: diagnstico de tensin de alimentacin activado

DONE

OUT

Bool

Indica que se ha realizado el ajuste de funciones

ERROR

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin con un error

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

13.3

13.3.4

Comunicacin punto a punto (PtP)

Programar la comunicacin PtP


STEP 7 ofrece instrucciones avanzadas que permiten al programa de usuario
establecer comunicaciones punto a punto utilizando un protocolo diseado e
implementado en el programa de usuario. Estas instrucciones corresponden a
dos categoras:
Instrucciones de confguracin
Instrucciones de comunicacin

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_Config (Pgina 897)
Send_Config (Pgina 900)
Receive_Config (Pgina 902)

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 190).
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_P2P y Receive_P2P 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_P2P (Pgina 908)
Receive_P2P (Pgina 912)
Se dispone de instrucciones adicionales que permiten inicializar el bfer de
recepcin, as como consultar y activar determinadas seales RS232:
Receive_Reset (Pgina 914)
Signal_Get (Pgina 915)
Signal_Set (Pgina 916)

92
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)

13.3.4.1

Arquitectura de sondeo
El programa de usuario de STEP 7 debe llamar las instrucciones de comunicacin
punto a punto de S7-1200 de forma cclica/peridica para comprobar los
mensajes recibidos. Un sondeo de la transmisin notifica al programa de usuario
el fin de la transmisin.

Arquitectura de sondeo: maestro


La secuencia tpica de un maestro es la siguiente:
1. Una instruccin Send_P2P (Pgina 908) inicia una transmisin al CM o la CB.
2. La instruccin Send_P2P se ejecuta en los ciclos posteriores para determinar
el progreso de la transmisin.
3. Cuando la instruccin Send_P2P indica que ha finalizado la transmisin, el
programa de usuario se prepara para recibir la respuesta.
4. La instruccin Receive_P2P (Pgina 912) se ejecuta repetidamente para
comprobar si hay una respuesta. Una vez que el CM o la CB haya recibido
un mensaje de respuesta, la instruccin Receive_P2P copia la respuesta en
la CPU e indicar que se han recibido datos nuevos.
5. El programa de usuario puede procesar la respuesta.
6. Vaya al paso 1 y repita el ciclo.

Arquitectura de sondeo: esclavo


La secuencia tpica de un esclavo es la siguiente:
1. El programa de usuario ejecuta la instruccin Receive_P2P en cada ciclo.
2.
3.
4.
5.
6.

Una vez que el CM o la CB ha recibido una peticin, la instruccin Receive_P2P indica que
los nuevos datos estn listos y la peticin se copia en la CPU.
El programa de usuario procesa la peticin y genera una respuesta.
Utilice una instruccin Send_P2P para enviar la respuesta al maestro.
Ejecute repetidamente Send_P2P para asegurarse de que se realiza la transmisin.
Vaya al paso 1 y repita el ciclo.
El esclavo debe llamar Receive_P2P con la suficiente frecuencia para recibir
una transmisin del maestro antes de que se produzca un timeout del maestro
a la espera de una respuesta. Para realizar esta tarea, el programa de usuario
puede llamar RCV_PTP desde un OB de ciclo, previendo un tiempo de ciclo
suficiente para recibir una transmisin del maestro antes de que transcurra el
periodo de timeout. Si el tiempo de ciclo del OB se ajusta para que pueda
ejecutarse dos veces dentro del periodo de timeout del maestro, el programa
de usuario puede recibir todas las transmisiones sin prdidas.

13.3

13.3.5

Comunicacin punto a punto (PtP)

Ejemplo: Comunicacin punto a punto


En este ejemplo, una CPU S7-1200 se comunica con un PC con emulador de
terminal a travs de un mdulo CM 1241 RS232. La configuracin punto a punto
y el programa de STEP 7 muestran en este ejemplo cmo la CPU puede recibir
un mensaje del PC y enviar el mensaje de vuelta al PC.

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.

92
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.3 Comunicacin punto a punto


(PtP)

13.3.5.1

Configurar los mdulos de comunicacin


El CM 1241 se puede configurar desde la configuracin de dispositivos de STEP 7
o con las instrucciones del programa de usuario. Este ejemplo utiliza la variante
de la configuracin de dispositivos.
Configuracin del puerto: Haga clic en el puerto de comunicacin del mdulo
CM desde la configuracin de dispositivos y configure el puerto como se
indica a continuacin:

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 925).
Configuracin de la transferencia de mensajes: Acepte la configuracin de
la transferencia de mensajes predeterminada. No debe enviarse una
pausa al inicio del programa.

13.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):

Configuracin de fin de recepcin de mensajes: configure el CM 1241 para que


finalice un mensaje cuando haya recibido como mximo 100 bytes o un carcter de
salto de lnea (10 decimales o un hexadecimal). La secuencia de fin permite hasta
cinco caracteres de fin en secuencia. El quinto carcter en la secuencia es el
carcter de salto de lnea. Los cuatro caracteres de fin precedentes son caracteres
"irrelevantes" o no seleccionados. El CM 1241 no compara los caracteres
"irrelevantes" pero busca un carcter de salto de lnea precedido de cero o ms
caracteres "irrelevantes" para indicar el fin del mensaje.

13.3 Comunicacin punto a punto


(PtP)

13.3.5.2

Estados operativos de RS422 y RS485

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:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
Seleccione Polarizacin inversa para utilizar la polarizacin y la
terminacin internas y habilitar la deteccin de rotura de cable para
ambos dispositivos (caso 1).
Modo dplex (RS422) de cuatro hilos (maestro multipunto): Seleccione esta
opcin para el dispositivo maestro cuando tenga una red con un maestro y
varios esclavos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
La deteccin de rotura de cable no se puede realizar en este modo.
Modo dplex (RS422) de cuatro hilos (esclavo multipunto): Seleccione esta
opcin para todos los dispositivos esclavos cuando tenga una red con un
maestro y varios esclavos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
Seleccione Polarizacin inversa para utilizar la polarizacin y la
terminacin internas y habilitar la deteccin de rotura de cable para los
esclavos (caso 1).

13.3

Comunicacin punto a punto (PtP)

Caso 1: RS422 con deteccin de rotura de cable


Modo de operacin: RS422
Inicializacin de la lnea de recepcin: Polarizacin inversa (polarizada con R(A) >
R(B) > 0V)
Rotura de cable: Deteccin de rotura de cable habilitada (transmisor siempre activo)

Caso 2: RS422 sin deteccin de rotura de cable, polarizacin directa


Modo de operacin: RS422
Inicializacin de la lnea de recepcin: Polarizacin directa (polarizada con R(B) >
R(A) > 0 V)
Rotura de cable: Sin deteccin de rotura de cable (transmisor habilitado solo
durante la transmisin)

13.3 Comunicacin punto a punto


(PtP)

Caso 3: RS422: Sin deteccin de rotura de cable, sin polarizacin


Modo de operacin: RS422
Inicializacin de la lnea de recepcin: Sin polarizacin
Rotura de cable: Sin deteccin de rotura de cable (transmisor habilitado solo
durante la transmisin)
La polarizacin y la terminacin las aade el usuario en los nodos finales de la
red.

Configurar RS485
Para el modo RS485, solo 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).

Caso 4: RS485: Polarizacin directa


Modo de operacin: RS485
Inicializacin de la lnea de recepcin: Polarizacin directa (polarizada con R(B) >
R(A) > 0 V)

13.3

Comunicacin punto a punto (PtP)

Caso 5: RS485: Sin polarizacin (polarizacin externa)


Modo de operacin: RS485
Inicializacin de la lnea de recepcin: Sin polarizacin (polarizacin externa
necesaria)

13.3.5.3

Programar el programa de STEP 7


El programa de ejemplo utiliza un bloque de datos globales para el bfer de
comunicacin, una instruccin RCV_PTP (Pgina 1010) para recibir datos del
emulador de terminal y una instruccin SEND_PTP (Pgina 1007) para enviar de
regreso el bfer al emulador de terminal. Para programar el ejemplo, agregue
la configuracin del bloque de datos y el bloque de programa principal OB1
como se indica a continuacin.
Bloque de datos global "Comm_Bufer": cree un bloque de datos global (DB) y
asgnele el nombre "Comm_Buffer". Cree un valor en el bloque de datos
llamado "bufer" con un tipo de datos de "matriz [0 .. 99] de byte".
Segmento 1: habilite la instruccin RCV_PTP siempre que SEND_PTP no est
activo. Tag_8 en MW20.0 indica cuando el envo ha finalizado en la red 4 y
cuando el mdulo de comunicacin est por lo tanto listo para recibir un
mensaje.

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.

13.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.

Segmento 4: vigile la salida DONE de SEND_PTP y desactive la marca de


transmisin (Tag_8 en M20.0) cuando la transmisin haya finalizado. Cuando se
desactiva la marca de transmisin, la instruccin RCV_PTP en el segmento 1 es
habilitada para recibir el siguiente mensaje.

13.3.5.4

Configurar el emulador de terminal


Hay que configurar el emulador de terminal para soportar el programa de
ejemplo. Se puede utilizar prcticamente cualquier tipo de emulador de
terminal en su PC, p. ej. el HyperTerminal. Asegrese de que el emulador de
terminal est en modo desconectado antes de editar los ajustes como se indica
a continuacin:
1. Ajuste el emulador de terminal para que utilice el puerto RS232 del PC
(normalmente COM1).
2. Configure el puerto para 9600 baudios, 8 bits de datos, sin paridad
(ninguna), 1 bit de parada y sin control de flujo.
3. Cambie los ajustes del emulador de terminal para emular un terminal ANSI.
4. Configure el emulador de terminal ASCII para enviar un salto de lnea
despus de cada lnea (despus de que el usuario pulse la tecla Intro).
5. Active el eco de los caracteres escritos localmente para que el emulador
de terminal visualice lo que se ha escrito.

13.3 Comunicacin punto a punto (PtP)

13.3.5.5

Ejecutar el programa de ejemplo


Para poner en prctica el programa de ejemplo, proceda del siguiente modo:
1.Cargue el programa STEP 7 en la CPU y asegrese de que la misma est
en modo RUN.
2.Haga clic en el botn "conectar" en el emulador de terminal para transferir
los cambios en la configuracin y abrir una sesin de terminal en el CM
1241.
3.Escriba caracteres en el PC y pulse Intro.
El emulador de terminal enva los caracteres al CM 1241 y a la CPU. Luego, el
programa de la CPU enva los caracteres de regreso al emulador de terminal.

93
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.4 Comunicacin de interfaz serie universal


(USS)

13.4

Comunicacin de interfaz serie universal (USS)

13.4.1

Vista general
Las instrucciones USS controlan el funcionamiento de accionamientos
motorizados que soportan el protocolo interfaz serie universal (USS). Las
instrucciones USS se pueden utilizar para comunicarse con varios
accionamientos a travs de conexiones RS485 con mdulos de comunicacin
CM 1241 RS485 o una placa de comunicacin CB 1241 RS485. Pueden
instalarse hasta tres mdulos CM 1241 RS422/RS485 y una placa CB 1241
RS485 en una CPU S7-1200. Cada puerto RS485 puede operar hasta 16
accionamientos.
El protocolo USS utiliza una red maestro-esclavo para una comunicacin va
bus serie. El maestro utiliza un parmetro de direccin para enviar un mensaje
a un esclavo seleccionado. Un esclavo jams puede transmitir sin primero
haber recibido una peticin correspondiente. No es posible una transferencia
directa de mensajes entre los distintos esclavos. La comunicacin USS
funciona en modo semidplex. La siguiente figura de USS muestra un
diagrama de red para una aplicacin con accionamientos a modo de ejemplo.

13.4

Comunicacin de interfaz serie universal (USS)

Comunicaciones USS mediante PROFIBUS o PROFINET


La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de USS para usar un rack de periferia descentralizada PROFINET o
PROFIBUS para comunicarse con varios dispositivos (lectores RFID, dispositivos
GPS y otros):
PROFINET (Pgina 626): la interfaz Ethernet de la CPU S7-1200 se conecta a un
mdulo de interfaz PROFINET. Los mdulos de comunicacin PtP en el rack con
el mdulo de interfaz pueden ofrecer comunicaciones serie a los dispositivos
PtP.
PROFIBUS (Pgina 767): un mdulo de comunicacin PROFIBUS se inserta en el
lado izquierdo del rack con la CPU S7-1200. El mdulo de comunicacin PROFIBUS
se conecta al rack que contiene un mdulo de interfaz PROFIBUS. Los mdulos de
comunicacin PtP en el rack con el mdulo de interfaz pueden ofrecer
comunicaciones serie a los dispositivos PtP.
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy USS (Pgina 1019): estas instrucciones USS son anteriores a
la versin V4.0 de S7-1200 y solo funcionan con la comunicacin serie si se utiliza
un mdulo de comunicacin CM 1241 o una Communication Board CB 1241.
Instrucciones USS (Pgina 938): estas instrucciones USS ofrecen toda la
funcionalidad de las instrucciones Legacy ms la capacidad de conectarse a la
periferia descentralizada de PROFINET y PROFIBUS. Las instrucciones punto a punto
permiten configurar la comunicacin entre los mdulos de comunicacin PtP en el
rack de periferia descentralizada y los dispositivos PtP.

93
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.4 Comunicacin de interfaz serie universal


(USS)

Nota
Con la versin V4.1 de S7-1200 puede emplear las instrucciones punto a punto
para todos los tipos de comunicacin punto a punto: serie, serie mediante
PROFINET y serie mediante PROFIBUS. STEP 7 ofrece las instrucciones Legacy
punto a punto solo por su compatibilidad con programas existentes. Las
instrucciones Legacy siguen funcionando con todas las CPUs S7-1200. No es
necesario convertir programas anteriores de un juego de instrucciones a otro.

13.4

13.4.2

Comunicacin de interfaz serie universal (USS)

Seleccionar la versin de las instrucciones USS


En STEP 7 estn disponibles dos versiones de las instrucciones USS:
La versin 2.0 (instrucciones Legacy) estaba disponible inicialmente en
STEP 7 Basic/Professional V13.
La versin 2.1 est disponible en STEP 7 Basic/Professional V13, SP1.
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 es posible utilizar las dos versiones de las instrucciones con el mismo
mdulo; en cambio, dos mdulos distintos s pueden utilizar diferentes
versiones de las instrucciones.
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 USS, seleccione la
versin en la lista des- plegable. Es
posible seleccionar el grupo o bien
instrucciones individuales.
Cuando se utiliza el rbol de instrucciones para insertar una instruccin USS en
el programa, se crea en el rbol del proyecto una nueva instancia del FB o la FC
dependiendo de la instruccin USS seleccionada. La nueva instancia del FB o la
FC se puede ver en el rbol del proyecto en PLC_x > Bloques de programa >
Bloques de sistema > Recursos de programa.
Para comprobar la versin de la instruccin USS en un programa, es necesario
examinar las propiedades del rbol del proyecto y no las propiedades de un
cuadro que se visualiza en el editor de programas. Seleccione una instancia del
FB o la FC USS 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 USS.

13.4 Comunicacin de interfaz serie universal


(USS)

13.4.3

Requisitos para utilizar el protocolo USS


Las cuatro instrucciones USS utilizan dos bloques de funcin (FB) y dos funciones
(FC) que soportan el protocolo USS. Un bloque de datos de instancia (DB)
USS_Port_Scan se utiliza para cada red USS. El bloque de datos de instancia
USS_Port_Scan contiene un almacenamiento temporal y bferes para todos los
accionamientos en la red USS. Las instrucciones USS comparten la informacin
en este bloque de datos.

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_Drive_Control, USS_Port_Scan, USS_Read_Param, y
USS_Write_Param utilizadas para controlar todos los accionamientos de una red
USS.
La instruccin USS_Drive_Control es un bloque de funcin (FB). Cuando la
instruccin USS_Drive_Control se coloca en el editor de programas, es preciso
indicar qu DB debe asignarse a ese FB en el cuadro de dilogo "Opciones de
llamada". Si se trata de la primera instruccin USS_Drive_Control 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_Drive_Control de este
canal, es preciso utilizar la lista desplegable del cuadro de dilogo "Opciones de
llamada" para seleccionar el nombre de DB que fue asignado previamente a esta
red USS.

13.4 Comunicacin de interfaz serie universal (USS)


La instruccin USS_Port_Scan es un bloque de funcin (FB) que gestiona la
comunicacin real entre la CPU y los accionamientos va el puerto de
comunicacin punto a punto (PtP) RS485. Cada llamada a este FB gestiona una
comunicacin con un accionamiento. El programa debe llamar este FB lo
suficientemente rpido para impedir que se exceda el tiempo de comunicacin
por parte de los accionamientos. Este FB puede llamarse desde un OB de ciclo
de programa principal o desde cualquier OB de alarma.
Las instrucciones USS_Read_Param y USS_Write_Param son funciones (FC). 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.
Por lo general, el FB USS_Port_Scan 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 FB USS_Drive_Control 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_Drive_Control, es decir,
una para cada accionamiento. Estos bloques deben llamarse a la velocidad
necesaria para controlar el funcionamiento del accionamiento.
El FB USS_Drive_Control solo se puede llamar desde un OB de ciclo de programa
principal.
PRECAUCIN
Factores que se deben tener en cuenta al llamar las instrucciones USS de OB
USS_Drive_Control, USS_Read_Param y USS_Write_Param deben llamarse
nicamente
desde un OB de ciclo de programa principal. USS_Port_Scan FB puede llamarse
desde un
OB cualquiera (generalmente desde un OB de alarma cclica).
No utilice las instrucciones USS_Drive_Control, USS_Read_Param y
USS_Write_Param en un OB de prioridad ms alta que la instruccin
USS_Port_Scan correspondiente. Por ejemplo, no inserte USS_Port_Scan en el
OB principal ni USS_Read_Param en un OB de alarma cclica. Si no se impide la
interrupcin de la ejecucin de USS_Port_Scan podran producirse errores
inesperados, que podran provocar lesiones corporales.
Las FCs USS_Read_Param y USS_Write_Param 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, solo una peticin de lectura o escritura puede
estar activa en un accionamiento en un momento determinado. Las FCs
USS_Read_Param y USS_Write_Param solo pueden llamarse desde un OB de
ciclo de programa principal.

13.4 Comunicacin de interfaz serie universal


(USS)

Calcular el tiempo necesario para la comunicacin con el


accionamiento
La comunicacin con el accionamiento es asncrona al ciclo del S7-1200. Por lo
general, pueden transcurrir varios ciclos del S7-1200 antes de que finalice una
transaccin de comunicacin con un accionamiento.
El intervalo de USS_Port_Scan es el tiempo necesario para una transaccin con
un accionamiento. La tabla siguiente muestra el intervalo de USS_Port_Scan
mnimo para cada velocidad de transferencia de comunicacin. Si el FB
USS_Port_Scan se llama ms frecuentemente que el intervalo de
USS_Port_Scan, no se incrementar el nmero de transacciones. El intervalo de
timeout del accionamiento es el tiempo disponible para una transaccin si,
debido a errores de comunicacin, se requieren 3 intentos para finalizar la
transaccin. De forma predeterminada, la librera del protocolo USS realiza
automticamente 2 reintentos por transaccin.
Tabla 13- 38 Calcular los requisitos de tiempo
Velocidad de
transferencia

Intervalo de timeout por accionamiento (milisegundos)

1200

Intervalo mnimo calculado para la


llamada de USS_Port_Scan
(milisegundos)
790

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

2370

13.4

13.4.4
13.4.4.1

Comunicacin de interfaz serie universal (USS)

Instrucciones USS
Instruccin USS_Port_Scan (Procesar comunicacin va red USS)

Tabla 13- 39 Instruccin USS_Port_Scan


KOP / FUP

SCL

Descripcin

USS_Port_Scan( PORT:=_uint_i
n_, BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);

La instruccin USS_Port_Scan gestiona la


comunica- cin en una red USS.

Tabla 13- 40 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

PORT

IN

Port

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de parme- tros disponible en la conexin del
cuadro PUERTO. El valor de puerto CM o CB asignado es la
propiedad de configuracin del dispositivo "iden- tifcador de
hardware". El nombre simblico del puerto se asigna en la fcha
"Constantes del sistema" de la tabla de variables PLC.

BAUD

IN

DInt

Velocidad de transferencia utilizada para la comunicacin USS.

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_Drive_Control en el programa.

ERROR

OUT

Bool

Si es TRUE (verdadero), esta salida indica que ha ocurrido un


error y la salida STATUS es vlida.

STATUS

OUT

Word

El valor de estado de la peticin indica el resultado del ciclo o de


la inicia- lizacin. Encontrar ms informacin acerca de algunos
cdigos de esta- do en la variable "USS_Extended_Error".

Generalmente, el programa contiene solo una instruccin USS_Port_Scan por


cada puerto de comunicacin PtP. Cada llamada de este bloque de funcin (FB)
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_Scan con suficiente
frecuencia para impedir timeouts del accionamiento. USS_Port_Scan 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_Drive_Control.

13.4 Comunicacin de interfaz serie universal


(USS)

13.4.4.2

Instruccin USS_Drive_Control (Intercambiar datos con el accionamiento)

Tabla 13- 41 Instruccin USS_Drive_Control


KOP / FUP

SCL

Descripcin

"USS_Drive_Control_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_);

La instruccin USS_Drive_Control intercambia


datos con el accionamiento creando peticiones e
interpretan- do las respuestas del
accionamiento. Para cada accio- namiento 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 de
instancia. Es pre- ciso crear el nombre del DB
cuando se inserta la prime- ra instruccin
USS_Drive_Control. Este DB creado al insertar la
instruccin por primera vez se debe referen- ciar
a continuacin.
STEP 7 crea el DB automticamente al insertar la
ins- truccin.

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.

Tabla 13- 42 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

RUN

IN

Bool

Bit de arranque del accionamiento: Si es TRUE (verdadera),


esta en- trada habilita el accionamiento para que funcione a
la velocidad prede- terminada. Cuando RUN pasa a False
mientras funciona un accionamiento, el motor se desacelerar
hasta pararse. Este compor- tamiento difiere del de una cada
de alimentacin (OFF2) y del de un frenado del motor (OFF3).

OFF2

IN

Bool

Bit de parada elctrica: Si es FALSE (falso), este bit hace que


el accio- namiento marche en inercia hasta parar sin frenar.

13.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

Control de sentido del accionamiento: Este bit se activa para


indicar que el sentido es hacia delante (SPEED_SP positiva).

DRIVE

IN

USInt

Direccin del accionamiento: Esta entrada es la direccin del


acciona- miento USS. El rango vlido est comprendido entre
el accionamiento 1 y el 16.

PZD_LEN

IN

USInt

Longitud de palabra: Este es el nmero de palabras de los


datos PZD. Los valores vlidos son 2, 4, 6 u 8 palabras. El valor
predeterminado
es 2.

SPEED_SP

IN

Real

Consigna de velocidad: Esta es la velocidad del


accionamiento expre- sada como porcentaje de la frecuencia
configurada. Un valor positivo indica el sentido hacia delante
(si DIR es TRUE). El rango vlido est comprendido entre
200,00 y -200,00.

CTRL3

IN

Word

Palabra de control 3: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL4

IN

Word

Palabra de control 4: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL5

IN

Word

Palabra de control 5: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL6

IN

Word

Palabra de control 6: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL7

IN

Word

Palabra de control 7: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL8

IN

Word

Palabra de control 8: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

NDR

OUT

Bool

Nuevos datos listos: Si es TRUE (verdadero), el bit indica que


las sali- das contienen datos de una peticin de comunicacin
nueva.

ERROR

OUT

Bool

Ha ocurrido un error: Si es TRUE (verdadero), indica que ha


ocurrido un error y la salida STATUS es vlida. Todas las
dems salidas se ponen a cero cuando ocurre un error. Los
errores de comunicacin se notifican solo en las salidas
ERROR y STATUS de la instruccin USS_Port_Scan.

STATUS

OUT

Word

El valor de estado de la peticin indica el resultado del ciclo.


Esta no es una palabra de estado devuelta del accionamiento.

RUN_EN

OUT

Bool

Funcionamiento habilitado: Este bit indica si est funcionando


el accio- namiento.

D_DIR

OUT

Bool

Sentido del accionamiento: Este bit indica si el


accionamiento est funcionando hacia delante.

94
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.4 Comunicacin de interfaz serie universal


(USS)

Parmetro y tipo

Tipo de datos

Descripcin

INHIBIT

OUT

Bool

Accionamiento inhibido: Este bit indica el estado del bit de


inhibicin del accionamiento.

FAULT

OUT

Bool

Fallo del accionamiento: Este bit indica que el accionamiento


ha regis- trado un fallo. El usuario debe corregir el problema y
activar el bit F_ACK para borrar este bit si est activado.

SPEED

OUT

Real

Velocidad actual del accionamiento (valor escalado de la


palabra de estado 2 del accionamiento) Valor de velocidad
del accionamiento expresado como porcentaje de la
velocidad confgurada.

STATUS1

OUT

Word

Palabra de estado 1 del accionamiento: Este valor contiene bits


de estado fijos de un accionamiento.

STATUS3

OUT

Word

Palabra de estado 3 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS4

OUT

Word

Palabra de estado 4 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS5

OUT

Word

Palabra de estado 5 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS6

OUT

Word

Palabra de estado 6 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS7

OUT

Word

Palabra de estado 7 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS8

OUT

Word

Palabra de estado 8 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

Cuando la instruccin USS_Drive_Control 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_Scan 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_Drive_Control no se transmiten datos. Los accionamientos se comunican
cuando USS_Port_Scan se ha ejecutado. USS_Drive_Control 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 13- 43 Interaccin de los parmetros SPEED_SP y DIR
SPEED_SP

DIR

Sentido de rotacin del accionamiento

Valor > 0

Atrs

Valor > 0

Adelante

Valor < 0

Adelante

Valor < 0

Atrs

13.4 Comunicacin de interfaz serie universal (USS)

13.4.4.3

Instruccin USS_Read_Param (Leer parmetros del accionamiento)

Tabla 13- 44 Instruccin USS_Read_Param


KOP / FUP

SCL

Descripcin

USS_Read_Param(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_);

La instruccin USS_Read_Param lee un


parmetro del accionamiento. Todas las
funciones USS aso- ciadas a una red USS y a
un puerto de comunica- cin PtP deben
utilizar el mismo bloque de datos.
USS_Read_Param debe llamarse desde un
OB de ciclo de programa principal.

Tabla 13- 45 Tipos de datos para los parmetros


Tipo de parmetro

Tipo de datos

Descripcin

REQ

IN

Bool

Enviar peticin: Si es TRUE (verdadero), REQ indica que se desea


una nueva peticin de lectura. Esto se ignora si la peticin para
este parme- tro ya est pendiente.

DRIVE

IN

USInt

Direccin del accionamiento: DRIVE es la direccin del


accionamiento USS. El rango vlido est comprendido entre el
accionamiento 1 y el 16.

PARAM

IN

UInt

Nmero de parmetro: PARAM designa el parmetro del


accionamiento que se escribe. El rango de este parmetro est
comprendido entre 0 y 2047. En algunos accionamientos, el byte
ms significativo puede acce- der a valores PARAM superiores a
2047. Encontrar ms informacin sobre cmo acceder a un
rango ampliado en el manual del accionamien- to.

INDEX

IN

UInt

ndice de parmetro: INDEX designa el ndice de parmetro del


acciona- miento que se escribir. Valor de 16 bits en el que el
byte menos signifi- cativo es el valor de ndice real en un rango
de 0 a 255. El accionamiento tambin puede utilizar el byte ms
significativo. Este byte es especfico del accionamiento. Para
ms informacin, consulte el manual del ac- cionamiento.

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_Drive_Control en el programa.

VALUE

IN

Word, Int, UInt, Valor del parmetro que se ha ledo y que es vlido solo si el bit
DWord, DInt,
DONE es TRUE (verdadero).
UDInt, Real

DONE1

OUT

Bool

94
2

Si es TRUE (verdadero), indica que la salida VALUE contiene el


valor del parmetro de lectura solicitado anteriormente. Este bit
se activa cuando USS_Drive_Control detecta los datos de
respuesta de lectura del accio- namiento. Este bit se desactiva
en los casos siguientes: los datos de respuesta se solicitan
mediante otra consulta USS_Read_Param o bien en la segunda
de las dos llamadas siguientes de USS_Drive_Control.

Controlador programable S71200


Manual de sistema, 01/2015,

13.4 Comunicacin de interfaz serie universal


(USS)

Tipo de parmetro

Tipo de datos

Descripcin

ERROR

OUT

Bool

Ha ocurrido un error: Si es TRUE (verdadero), ERROR indica que


ha ocurrido un error y la salida STATUS es vlida. Todas las
dems salidas se ponen a cero cuando ocurre un error. Los
errores de comunicacin se notifican solo en las salidas ERROR
y STATUS de la instruccin USS_Port_Scan.

STATUS

OUT

Word

STATUS indica el resultado de la peticin de lectura. Encontrar


ms informacin acerca de algunos cdigos de estado en la
variable "USS_Extended_Error".

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 parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_Read_Param o USS_Write_Param para el
accionamiento de motor especificado se producir un error "0x818A".

13.4.4.4

Instruccin USS_Write_Param (Modificar parmetros en el accionamiento)


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.

Tabla 13- 46 Instruccin USS_Write_Param


KOP / FUP

SCL

Descripcin

USS_Write_Param(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_);

La instruccin USS_Write_Param modifca un


parme- tro en el accionamiento. Todas las
funciones USS aso- ciadas a una red USS y a un
puerto de comunicacin PtP deben utilizar el
mismo bloque de datos.
USS_Write_Param debe llamarse desde un OB de
ciclo de programa principal.

13.4 Comunicacin de interfaz serie universal (USS)


Tabla 13- 47 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Enviar peticin: Si es TRUE (verdadero), REQ indica que se


desea una nueva peticin de escritura. Esto se ignora si la
peticin para este par- metro ya est pendiente.

DRIVE

IN

USInt

Direccin del accionamiento: DRIVE es la direccin del


accionamiento USS. El rango vlido est comprendido entre el
accionamiento 1 y el 16.

PARAM

IN

UInt

Nmero de parmetro: PARAM designa el parmetro del


accionamiento que se escribe. El rango de este parmetro est
comprendido entre 0 y 2047. En algunos accionamientos, el byte
ms significativo puede acce- der a valores PARAM superiores a
2047. Encontrar ms informacin sobre cmo acceder a un
rango ampliado en el manual del accionamien- to.

INDEX

IN

UInt

ndice de parmetro: INDEX designa el ndice de parmetro del


acciona- miento que se escribir. Valor de 16 bits en el que el
byte menos signifi- cativo es el valor de ndice real en un rango
de 0 a 255. El accionamiento tambin puede utilizar el byte ms
significativo. Este byte es especfico del accionamiento. Para
ms informacin, consulte el manual del ac- cionamiento.

EEPROM

IN

Bool

Guardar en la EEPROM del accionamiento: Si es TRUE


(verdadero), una operacin de escritura en los parmetros del
accionamiento se guardar en la EEPROM de este. Si es FALSE
(falso), la operacin de escritura ser temporal por lo que no se
conservar tras desconectar y volver a conectar la alimentacin
del accionamiento.

VALUE

IN

Word, Int, UInt, Valor del parmetro en el que se debe escribir. Debe ser vlido
DWord, DInt,
en la transicin de REQ.
UDInt, Real

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_Drive_Control en el programa.

DONE1

OUT

Bool

Si es TRUE (verdadero), DONE indica que la entrada VALUE se ha


escri- to en el accionamiento. Este bit se activa cuando
USS_Drive_Control detecta los datos de respuesta de escritura
del accionamiento. El bit se desactiva cuando los datos de
respuesta se solicitan mediante otra con- sulta
USS_Drive_Control o bien en la segunda de las dos llamadas siguientes de USS_Drive_Control.

ERROR

OUT

Bool

Si es TRUE (verdadero), ERROR indica que ha ocurrido un error y


la salida STATUS es vlida. Todas las dems salidas se ponen a
cero cuando ocurre un error. Los errores de comunicacin se
notifican solo en las salidas ERROR y STATUS de la instruccin
USS_Port_Scan.

STATUS

OUT

Word

STATUS indica el resultado de la peticin de escritura. Encontrar


ms informacin acerca de algunos cdigos de estado en la
variable "USS_Extended_Error".

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 parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_Read_Param o USS_Write_Param para el
accionamiento de motor especificado se producir un error "0x818A".

13.4 Comunicacin de interfaz serie universal


(USS)

13.4.5

Cdigos de estado USS


La salida STATUS de las funciones USS devuelve los cdigos de estado de estas
funciones.

Tabla 13- 48 Cdigos STATUS

STATUS
(W#16#....)

Descripcin

0000
8180

No hay error
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos
del acciona- miento. 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

El parmetro VALUE no es un tipo de datos Word, Real o DWord.

8182

El usuario ha introducido un parmetro en formato Word y se ha recibido una


respuesta en formato DWord o Real del accionamiento.

8183

El usuario ha introducido un parmetro en formato DWord o Real y se ha recibido una


respuesta en formato Word del accionamiento.

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

Direccin del accionamiento no vlida (rango de direcciones vlidas: de 1 a 16)

8186

La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido:
-200%
a 200%).
Un
nmero
de accionamiento incorrecto ha respondido a la peticin enviada. El nmero
de acciona- miento 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.

8187

8188
8189

Se ha indicado una longitud de palabra PZD no permitida (rango vlido = 2, 4, 6 u 8


palabras)
Se ha indicado una velocidad de transferencia no permitida.

818A

Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.

818B

El accionamiento no ha respondido a las peticiones ni reintentos. El nmero de


accionamiento en el que ha ocurrido el error se devuelve en la variable
"USS_Extended_Error". La descripcin de los erro- res avanzados aparece a continuacin
de esta tabla.

818C

El accionamiento ha devuelto un error avanzado relativo a la peticin de parmetros. La


descripcin de los errores avanzados aparece a continuacin de esta tabla.

818D

El accionamiento ha devuelto un error de acceso no permitido relativo a la peticin de


parmetros. Para ms informacin sobre la limitacin de acceso a los parmetros, consulte
el manual del accionamiento.

818E

El accionamiento no se ha inicializado. Este cdigo de error se devuelve a


USS_Read_Param o USS_Write_Param si USS_Drive_Control no se ha llamado por lo menos
una vez para este acciona- miento. De esta manera se impide que la inicializacin de
USS_Drive_Control en el primer ciclo sobres- criba una peticin pendiente de lectura o
escritura de los parmetros, puesto que inicializa el accionamiento como entrada nueva.
Para corregir este error, llame USS_Drive_Control para este n- mero de accionamiento.

80Ax-80Fx

Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS
- La libre- ra USS no modifica estos cdigos de error que se defnen en las descripciones de
la instruccin PtP.

Adems de los errores de la instruccin USS indicados arriba, las instrucciones


de comunicaciones PtP (Pgina 895) subyacentes pueden devolver errores.
1

13.4

Comunicacin de interfaz serie universal (USS)


Para muchos cdigos STATUS se suministra informacin adicional en la variable
"USS_Extended_Error" del DB de instancia USS_Drive_Control. 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_Read_Param o USS_Write_Param.

Ejemplo: notificacin de errores de comunicacin


Los errores de comunicacin (STATUS = 16#818B) se notifican solo en la
instruccin USS_Port_Scan y no en la instruccin USS_Drive_Control. Si, por
ejemplo, la red no ha sido finalizada correctamente, un accionamiento puede
pasar a RUN, no obstante la instruccin USS_Drive_Control mostrar el valor 0
para todos los parmetros de salida. En este caso, el error de comunicacin solo
se puede detectar en la instruccin USS_Port_Scan. Debido a que este error solo
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_Scan 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.
Segmento 1 El estado del
puerto "PortStatus"y los valores
de los cdi- gos de error
avanzados
de"USS_Drive_Control_DB".USS_E
xt ended_Error
solo son vlidos durante
un ciclo del programa. Los valores
deben
capturarse para un procesamiento
posterior.
Segmento 2 El contacto
"PortError" inicia el
almacenamiento del valor
"PortStatus" en "LastPortStatus"
y del valor"USS_Drive_Control_DB".USS_
Ext ended_Error
en "LastExtError".

13.4 Comunicacin de interfaz serie universal


(USS)

Acceso de lectura y escritura a los parmetros internos de un accionamiento


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_Read_Param
o USS_Write_Param. 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.

13.4.6

Requisitos generales para la configuracin del accionamiento USS


Los requisitos generales para la configuracin del accionamiento USS constan de
los puntos siguientes:
Los accionamientos deben configurarse para utilizar 4 palabras PKW.
Los accionamientos pueden configurarse para 2, 4, 6 u 8 palabras PZD.
El nmero de palabras PZD en el accionamiento debe concordar con la
entrada PZD_LEN de la instruccin USS_Drive_Control para ese
accionamiento.
La velocidad de transferencia en todos los accionamientos debe
concordar con la entrada BAUD de la instruccin USS_Port_Scan.
El accionamiento debe configurarse para control remoto.
Para el accionamiento debe configurarse una consigna de frecuencia a USS en el
puerto COM.
La direccin del accionamiento debe configurarse en un rango de 1 a 16 y debe
concordar con la entrada DRIVE del bloque USS_Drive_Control para ese
accionamiento.
El control de sentido del accionamiento debe configurarse para que utilice la
polaridad de la consigna del accionamiento.
La red RS485 se debe finalizar correctamente.

13.4 Comunicacin de interfaz serie universal (USS)

13.4.7

Ejemplo: conexin e instalacin general del accionamiento USS

Conectar un accionamiento MicroMaster


Esta informacin sobre accionamientos SIEMENS MicroMaster se suministra a
modo de ejemplo. Para otros accionamientos, consulte el manual respectivo
para obtener instrucciones de configuracin.
Para conectar un accionamiento MicroMaster 4 (MM4), inserte los extremos del
cable RS485 en los dos terminales fijadores sin tornillos previstos para el
protocolo USS. El cable PROFIBUS y los conectores estndar sirven para
conectar el S7-1200.
PRECAUCIN
Si se interconectan equipos con potenciales de referencia diferentes, podran
circular corrientes indeseadas por el cable de conexin.
Estas corrientes pueden causar errores de comunicacin o deteriorar los
equipos. Para evitar corrientes indeseadas, vigile que todos los equipos
conectados con un cable de comunicacin compartan un circuito de referencia,
o bien que estn aislados entre s. El blindaje debe conectarse a tierra, o bien al
pin 1 del conector de 9 pines. Es recomendable conectar a tierra el terminal
20V del accionamiento MicroMaster.

13.4 Comunicacin de interfaz serie universal


(USS)
Los dos hilos del extremo opuesto del cable RS485 se deben insertar en los
bloques de terminales del accionamiento MM4. Para conectar el cable a un
accionamiento MM4, desmonte la(s) tapa(s) del accionamiento para acceder al
bloque de terminales. Para ms informacin sobre cmo desmontar la(s)
tapa(s), consulte el manual del accionamiento MM4.

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 estos permiten ajustar el cierre (p. ej. utilizando el
conector DP con el nmero de refe- rencia 6ES7 972--0BA40--0X40).

PRECAUCIN
Monte las tapas del accionamiento correctamente antes de conectar la
alimentacin. Monte correctamente de nuevo las tapas del accionamiento
antes de conectar la
alimentacin.

13.4 Comunicacin de interfaz serie universal (USS)

Si el accionamiento est situado en


un extremo de la red, los resistores
de cierre y polarizacin se debern
conectar tambin a los terminales
correctos. El diagrama muestra
ejemplos de conexin del accionamiento MM4 necesarios para cierre
y polarizacin.

Configurar accionamientos MicroMaster 4


Antes de conectar un accionamiento al S7-1200, vigile que tenga los siguientes
parmetros de sistema. Utilice el teclado del accionamiento para ajustar los
parmetros:
1. Restablezca los ajustes de fbrica del accionamiento (opcional).

P0010=3
0
P0970=1

Si omite el paso 1, entonces asegrese de que estos parmetros


tengan los valores indicados.

Longitud USS PZD = P2012 ndice


0=(2, 4, 6 u 8)
Longitud USS PKW = P2013 ndice 0=4

2. Habilite el acceso de lectura/escritura a todos los parmetros


(modo avan- zado).

P0003=3

3. Compruebe los ajustes del motor. Los ajustes varan


dependiendo del (de los) motor(es) utilizados.
Para configurar los parmetros P304, P305, P307, P310 y P311,
deber ajustar primero el parmetro P010 a "1" (modo de puesta en
servicio rpida). Tras concluir la confguracin, ajuste el parmetro
P010 a "0". Los parme- tros P304, P305, P307, P310 y P311 solo se
pueden cambiar en el modo de puesta en servicio rpida.

P0304 = Tensin nominal del motor


(V) P0305 = Intensidad nominal del
motor (A) P0307 = Potencia nominal
del motor (W) P0310 = Frecuencia
nominal del motor (Hz)
P0311 = Velocidad nominal del motor

4. Ajuste el modo de control (local o remoto).

P0700 ndice 0=5

5. Seleccione la consigna de frecuencia a USS en el puerto COM.

P1000 ndice 0=5

6. Tiempo de aceleracin (opcional)


P1120=(de 0 a 650,00)
Este es el tiempo (indicado en segundos) que el motor necesita para
acelerar
hasta ladefrecuencia
mxima.
7. Tiempo
deceleracin
(opcional)
P1121=(de 0 a 650,00)
Este es el tiempo (indicado en segundos) que el motor necesita para
decelerar
hasta la
una
parada completa.
8. Ajuste
frecuencia
de referencia del puerto serie:
P2000=(de 1 a 650 Hz)
9. Ajuste la normalizacin USS:

95
0

P2009 ndice 0=0

Controlador programable S71200


Manual de sistema, 01/2015,

13.4
(USS)

Comunicacin de interfaz serie universal

10. Ajuste la velocidad de transferencia del puerto serie RS485:

P2010 ndice 0= 4 (2400 bit/s)


5 (4800 bit/s)
6 (9600 bit/s)
7 (19200 bit/s
8 (38400 bit/s)
9 (57600 bit/s)
12 (115200 bit/s)

11. Introduzca la direccin del esclavo.


Todos los accionamientos (31 como mximo) se pueden controlar a
travs
del
12. bus.
Ajuste el timeout para el puerto serie.

P2011 ndice 0=(de 0 a 31)

Este es el intervalo mximo admisible entre la recepcin de dos


telegramas
de datos. Esta funcin se utiliza para desactivar el inversor en caso
de un
fallo de comunicacin. La temporizacin comienza tras haberse
recibido un
telegrama
de datos
vlido.
Si RAM
no sea recibe
otro telegrama de datos
13.
Transfiera
los datos
de la
la EEPROM:

P2014 ndice 0=(de 0 a 65.535


ms) 0=sin timeout

P0971=1 (iniciar la transferencia)


Guardar los cambios de los
parmetros en la EEPROM

13.5

13.5

13.5.1

Comunicacin Modbus

Comunicacin Modbus

Vista general de las instrucciones Modbus TCP V13 para


comunicacin Modbus RTU y TCP

Cdigos de funcin Modbus


Una CPU que acte como maestro Modbus RTU (o cliente Modbus TCP) puede
leer y escribir tanto datos como estados de E/S en un esclavo Modbus RTU (o
servidor Modbus TCP) remoto. Los datos remotos se pueden leer y procesar en
la lgica del programa.
Una CPU que acte como esclavo Modbus RTU (o servidor Modbus TCP) permite
que un dispositivo de supervisin lea y escriba tanto datos como estados de E/S
en la memoria de la CPU. Un maestro RTU (o cliente Modbus TCP) puede grabar
nuevos valores en la memoria de la CPU del esclavo/servidor, que est
disponible para su lgica de programa.
ADVERTENCIA
Si un atacante puede acceder fsicamente a las redes, posiblemente podr leer
y escribir datos.
El TIA Portal, la CPU y los HMIs (excepto los que utilizan GET/PUT) utilizan
comunicacin segura con proteccin contra reproduccin y ataques "man-inthe-middle". Una vez que la comunicacin est habilitada, el intercambio de los
mensajes firmados se desarrolla en texto claro, lo que permite a cualquier
atacante leer los datos, pero protege contra la escritura no autorizada de
datos. El TIA Portal, no el proceso de comunicacin, encripta los datos de los
bloques con proteccin de know-how.
Todas las formas de comunicacin restantes (intercambio E/S a travs de
PROFIBUS, PROFINET, AS-i u otro bus E/S, GET/PUT, bloque T y mdulos de
comunicacin (CM)) carecen de funciones de seguridad. Este tipo de
comunicaciones deben protegerse limitando el acceso fsico. Si un atacante
puede acceder fsicamente a las redes con estos tipos de comunicacin,
posiblemente pueda leer y escribir datos.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.

95
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


Tabla 13- 49 Funciones de lectura de datos: Leer datos de programa y E/S remotos
Cdigo de funcin

Funciones de lectura de esclavo (servidor), direccionamiento

Modbus
01

estndar
Leer
bits de salida: De 1 a 2000 bits por peticin

02

Leer bits de entrada: De 1 a 2000 bits por peticin

03

Leer registros de retencin: De 1 a 125 palabras por peticin

04

Leer palabras de entrada: De 1 a 125 palabras por peticin

Tabla 13- 50 Funciones de escritura de datos: Escribir en E/S remota y modificar datos de
programa
Cdigo de funcin
Modbus
05

Funciones de escritura de esclavo (servidor),


direccionamiento estn- dar
Escribir un bit de salida: 1 bit por peticin

06

Escribir un registro de retencin: 1 palabra por peticin

15

Escribir uno o ms bits de salida: De 1 a 1968 bits por peticin

16

Escribir uno o ms registros de retencin: De 1 a 123


palabras por peticin

Los cdigos de funcin Modbus 08 y 11 proporcionan informacin de


diagnstico de comunicaciones con dispositivos esclavos.
El cdigo de funcin Modbus 0 enva un mensaje Broadcast a todos los
esclavos (sin respuesta de los esclavos). La funcin Broadcast no est
disponible para Modbus TCP porque las comunicaciones se basan en conexin.
Tabla 13- 51 Direcciones de estacin de red Modbus
Estacin

Direccin

Estacin RTU

Direccin de estacin

1 a 247
1 a 65535

Estacin TCP

Direccin de estacin
avanzada
Direccin de estacin

Direccin IP y nmero de puerto

Direcciones de memoria Modbus


El nmero de direcciones de memoria Modbus disponible depende del modelo
de CPU, la cantidad de memoria de trabajo y la cantidad de memoria de CPU
usada por otros datos de programa. En esta tabla, se indican valores nominales
de rangos de direcciones.
Tabla 13- 52 Direcciones de memoria Modbus
Estacin
Estacin RTU
Estacin TCP

Rango de direcciones
Direccin de memoria
estndar
Direccin de memoria
avanzada de memoria
Direccin
estndar

10K
64K
10K

13.5

Comunicacin Modbus

Comunicacin Modbus RTU


Modbus RTU (Remote Terminal Unit) es un protocolo de comunicaciones en red
estndar que utiliza conexiones elctricas RS232 o RS485 para transferencia
serie de datos entre dispositivos de red Modbus. Se pueden aadir puertos de
red PtP (punto a punto) a una CPU con RS232, CM RS485 o CB RS485.
Modbus RTU utiliza una red maestro/esclavo en la que un solo dispositivo
maestro inicia todas las comunicaciones y los esclavos solo pueden responder a
una peticin del maestro. El maestro enva una peticin a una direccin de
esclavo y solo esa direccin de esclavo responde a la orden.

Comunicacin Modbus TCP


Modbus TCP (Transmission Control Protocol) es un protocolo de
comunicaciones en red estndar que usa el conector PROFINET de la CPU
para comunicaciones TCP/IP. No se necesitan mdulos hardware de
comunicacin adicionales.
Modbus TCP utiliza conexiones para Open User Communications (OUC) como va
de comunicaciones Modbus. Puede haber varias conexiones cliente-servidor,
adems de la conexin entre STEP 7 y la CPU. Se admiten conexiones de cliente y
de servidor mezcladas hasta el nmero mximo de conexiones que admita el
modelo de CPU (Pgina 623).
Cada conexin MB_SERVER debe usar un DB de instancia y nmero de puerto IP
nicos. Solo 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.
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.

Instrucciones Modbus RTU en el programa


Modbus_Comm_Load: una ejecucin de Modbus_Comm_Load se utiliza para configurar
parmetros de puerto PtP como velocidad de transferencia, paridad y control de flujo. Tras
configurar un puerto de la CPU para el protocolo Modbus RTU, este solo puede ser utilizado
por la instruccin Modbus_Master o Modbus_Slave.
Modbus_Master: la instruccin Modbus_Master permite que la CPU acte como maestro
Modbus RTU y se comunique con uno o varios esclavos Modbus.
Modbus_Slave: la instruccin Modbus_Slave permite que la CPU acte como esclavo
Modbus RTU y se comunique con un maestro Modbus.

13.5 Comunicacin Modbus

Instrucciones Modbus TCP en el programa


MB_CLIENT: Establece la conexin TCP cliente-servidor, enva mensaje de orden,
recibe respuesta y controla la desconexin desde el servidor
MB_SERVER: Conecta a un cliente Modbus TCP bajo peticin, recibe mensaje Modbus y
enva respuesta

13.5.2
13.5.2.1

Modbus TCP
Vista general
La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de Modbus TCP para utilizar instrucciones T-block mejoradas.
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy Modbus TCP (Pgina 1031): Estas instrucciones
Modbus TCP ya existan antes que la versin V4.0 de S7-1200.
Instrucciones Modbus TCP (Pgina 957): Estas instrucciones Modbus TCP
ofrecen toda la funcionalidad de las instrucciones Legacy.

13.5 Comunicacin Modbus

13.5.2.2

Seleccionar la versin de las instrucciones Modbus TCP


En STEP 7 estn disponibles dos versiones de las instrucciones Modbus TCP:
La versin 3.0 estaba disponible inicialmente en STEP 7 Basic/Professional V13.
La versin 3.1 est disponible en STEP 7 Basic/Professional V13, SP1.
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 (3.0 y 3.1) en el mismo programa
de la CPU. Las instrucciones Modbus TCP 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 TCP, 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
TCP en el programa, se crea una nueva instancia del FB en el rbol del
proyecto. 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 TCP en un programa, es
necesario examinar las propiedades del rbol del proyecto y no las propiedades
de un cuadro que se visualiza en el editor de programas. Seleccione una
instancia del FB Modbus TCP 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 TCP.

13.5 Comunicacin Modbus

13.5.2.3

Instrucciones Modbus TCP

Instruccin MB_CLIENT (Comunicar como cliente TCP Modbus va PROFINET)


Tabla 13- 53 Instruccin MB_CLIENT
KOP / FUP

SCL

Descripcin

"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_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_,
CONNECT:=_variant_inout_);

MB_CLIENT se comunica como


clien- te Modbus TCP a travs del
puerto PROFINET de la CPU S71200. No se
necesitan mdulos hardware
de co- municacin adicionales.
MB_CLIENT puede establecer
una conexin cliente-servidor,
enviar una peticin de funcin
Modbus, recibir una respuesta y
controlar la descone- xin de un
servidor Modbus TCP.

Tabla 13- 54 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
El parmetro DISCONNECT permite que su programa controle
la cone- xin y desconexin con un dispositivo servidor
Modbus.
Si DISCONNECT = 0 y no hay ninguna conexin, entonces
MB_CLIENT intenta establecer una conexin con la direccin IP
y el nmero de puer- to asignados.
Si DISCONNECT = 1 y existe una conexin, entonces se intenta
una operacin de desconexin. Siempre que esta entrada est
habilitada, no se intentar ninguna otra operacin.

REQ

In

Bool

DISCONNECT

IN

Bool

MB_MODE

IN

USInt

Seleccin de modo: asigna el tipo de peticin (lectura,


escritura o diag- nstico). Consulte los detalles en la tabla de
funciones Modbus que aparece ms abajo.

MB_DATA_ADDR

IN

UDInt

Direccin inicial Modbus: asigna la direccin inicial de los


datos a los que acceder MB_CLIENT. Para conocer las
direcciones vlidas, con- sulte la siguiente tabla de funciones
Modbus.

MB_DATA_LEN

IN

UInt

Longitud de datos Modbus: asigna el nmero de bits o


palabras a las que debe accederse en esta peticin. Para
conocer las longitudes vli- das, consulte la siguiente tabla de
funciones Modbus.

MB_DATA_PTR

IN_OUT

Variant

Puntero al registro de datos Modbus: el registro almacena


temporalmen- te datos que van a un servidor Modbus o vienen
de este. El puntero debe asignar una direccin de memoria M o
un DB global estndar.

CONNECT

IN_OUT

Variant

Referencia a una estructura de bloque de datos que contiene


parme- tros de conexin en el tipo de datos del sistema
"TCON_IP_v4".

13.5 Comunicacin Modbus

Parmetro y tipo

Tipo de datos

Descripcin
El bit DONE es TRUE durante un ciclo tras haberse finalizado
la ltima peticin sin errores.

DONE

OUT

Bool

BUSY

OUT

Bool

0 - Ninguna operacin MB_CLIENT en curso


1 - Operacin MB_CLIENT en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado


la eje- cucin de MB_CLIENT con un error. El cdigo de error
en el parmetro STATUS es vlido solo durante el ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Nota
Requisito de versin del firmware de la CPU
Las instrucciones Modbus TCP descritas en este apartado del manual requieren
una versin de firmware V4.1 o superior.

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 inicia 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.
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.
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 la instancia activa.

13.5 Comunicacin Modbus

Los parmetros MB_MODE y MB_DATA_ADDR seleccionan la funcin de comunicacin


Modbus
La instruccin MB_CLIENT utiliza una entrada MB_MODE, en lugar de un cdigo
de funcin. MB_DATA_ADDR asigna la direccin Modbus inicial de los datos
remotos.
La combinacin de MB_MODE y MB_DATA_ADDR determina el cdigo de funcin
utilizado en el mensaje Modbus real. La tabla siguiente muestra la
correspondencia entre el parmetro MB_MODE, MB_DATA_ADDR y la funcin
Modbus.
Tabla 13- 55 Funciones Modbus
MB_MO
DE

MB_DATA_ADDR

Longitud
de datos

Cdigo de
funcin Modbus
activado

Operacin y datos

De 1 a 9999

De 1 a 2000

01

De 10001 a
19999
De 40001 a
49999
o
De 400001 a
De 30001 a
39999
De 1 a 9999

De 1 a 2000

02

Leer bits de salida:


De 1 a 2000 bits por peticin
Leer bits de entrada:
De 1 a 2000 bits por peticin

De 1 a 125

03

Leer registros de retencin:


De 1 a 125 palabras por peticin

De 1 a 125

04

05

Leer palabras de entrada:


De 1 a 125 palabras por peticin
Escribir un bit de
salida: Un bit por
peticin

De 40001 a
49999
o
De 400001 a
De 1 a 9999

06

Escribir un registro de
retencin: 1 palabra por
peticin

De 2 a 1968

15

Escribir varios bits de


salida: De 2 a 1968 bits
por peticin

De 40001 a
49999
o
De 400001 a
De 1 a 9999

De 2 a 123

16

Escribir varios registros de


retencin: de 2 a 123 palabras por
peticin

De 1 a 1968

15

Escribir uno o ms bits de


salida: de 1 a 1968 bits por
peticin

De 40001 a
49999
o
De 400001 a

De 1 a 123

16

Escribir uno o ms registros de


retencin: de 1 a 123 palabras por
peticin

11

Leer la palabra de estado de la


comunicacin del servidor y el contador
de eventos. Esta palabra de estado indica
ocupado (0 = no ocu- pado, 0xFFFF =
ocupado). El contador de eventos se
incrementa cada vez que se finaliza un
mensaje correctamente.
En esta funcin se ignoran los
parmetros MB_DATA_ADDR y
MB_DATA_LEN de MB_CLIENT.

0
1
1

1
1

2
2

11

13.5

MB_MOD
E

Comunicacin Modbus

Longitud
de datos

Cdigo de
funcin Modbus
activado

Operacin y datos

80

08

Comprobar el estado del servidor con el


cdigo de diagnstico 0x0000 (test de
Loopback, el servidor enva de regreso la
peticin)
1 palabra por peticin

81

08

Inicializar el contador de eventos del


servidor con el cdigo de diagnstico
0x000A
1 palabra por peticin

De 3 a 10,
de 12 a
79,
de 82 a
255

MB_DATA_ADDR

Reservado

Nota
MB_DATA_PTR asigna un bfer para guardar datos ledos/escritos hasta/desde
un servidor Modbus TCP
El bfer de datos puede ubicarse en una direccin de memoria M o un DB global
estndar. Para un bfer en memoria M, utilice el formato de puntero Any. Este
est en el formato
P#"direccin de bit" "tipo de datos" "longitud"; por ejemplo: P#M1000.0 WORD
500.

El parmetro MB_DATA_PTR asigna un bfer de comunicacin


Funciones de comunicacin de MB_CLIENT:
Leer y escribir datos de 1 bit de las direcciones del servidor Modbus (00001 a
09999)
Leer datos de 1 bit de las direcciones del servidor Modbus (de 10001 a 19999)
Leer datos de palabras de 16 bits de las direcciones del servidor Modbus (de
30001 a 39999) y (de 40001 a 49999)
Escribir datos de palabras de 16 bit de las direcciones del servidor Modbus
(40001 a 49999)
Los datos de tamao de palabra o de bit se transfieren a/desde el bfer de
memoria M o el DB asignado por MB_DATA_PTR.
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

96
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


MB_DATA_PTR puede asignar elementos de DB complejos como:
Matrices
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 MB_CLIENT.

El parmetro CONNECT asigna datos utilizados para establecer una conexin PROFINET
1.
2.
3.
4.
5.

Debe utilizar un bloque de datos global y almacenar la conexin necesaria


antes de hacer referencia a este DB en el parmetro CONNECT.
Cree un nuevo DB global o utilice un DB global existente para almacenar los datos de
CONNECT. Puede usar un DB para almacenar varias estructuras de datos TCON_IP_v4. Cada
conexin de cliente o servidor Modbus TCP usa una estructura de datos TCON_IP_v4. Se
hace referencia a los datos de conexin en el parmetro CONNECT.
Denomine el DB y una variable esttica con un nombre significativo. Por ejemplo,
denomine el bloque de datos "Conexiones Modbus" y una variable esttica
"TCPactiva_1" (para la conexin Modbus TCP cliente 1).
En el editor de DB, asigne el tipo de datos del sistema "TCON_IP_v4" en la columna Tipo de
datos, para la variable esttica de ejemplo "TCPactiva_1".
Expanda la estructura TCON_IP_v4 para poder modificar los parmetros de conexin,
como se muestra en la imagen siguiente.
Modifique los datos en la estructura TCON_IP_v4 para una conexin MB_CLIENT.

6. Introduzca la referencia de estructura de DB para el parmetro CONNECT de


MB_CLIENT. En el ejemplo, esto sera "Conexiones Modbus".TCPactiva_1.

13.5

Comunicacin Modbus
Modifique los datos de DB de TCP_IP_v4 para cada conexin MB_CLIENT
InterfaceID: Por medio de la ventana de configuracin de dispositivo, haga clic
en la imagen del puerto PROFINET de la CPU. A continuacin, haga clic en la
pestaa de propiedades generales y utilice el identificador de hardware que
ver all.
ID: Introduzca un nmero de ID de conexin de entre 1 y 4095. La comunicacin
Modbus TCP se realiza usando las instrucciones TCON, TDISCON, TSEND y TRCV
subyacentes para OUC (Open User Communication).
ConnectionType: Para TCP/IP, use el valor predeterminado 16#0B (nmero
decimal = 11).
ActiveEstablished: Este valor debe ser 1 o TRUE. La conexin est activa en
el MB_CLIENT que inicia la comunicacin Modbus.
RemoteAddress: Introduzca la direccin IP del servidor Modbus TCP de destino en
los cuatro elementos de matriz ADDR. Por ejemplo, escriba 192.168.2.241, como
en la imagen anterior.
RemotePort: El valor predeterminado es 502. Este nmero es el nmero de puerto IP
del servidor Modbus con el que MB_CLIENT intenta conectarse y comunicarse.
Algunos servidores Modbus de terceros requieren que use otro nmero de puerto.
LocalPort: Este valor debe ser 0 para una conexin MB_CLIENT.

Varias conexiones de cliente


Un cliente Modbus TCP puede admitir conexiones concurrentes hasta el nmero
mximo de conexiones para Open User Communications permitidas por el PLC.
El nmero total de conexiones en un PLC dado, clientes y servidores Modbus TCP
incluidos, no debe sobrepasar el nmero mximo de conexiones para Open User
Communications admitidas (Pgina 623).
Cada conexin de cliente concurrente debe cumplir estas reglas:
Cada conexin MB_CLIENT debe usar un DB de instancia exclusivo
Cada conexin MB_CLIENT debe asignar una direccin IP de servidor exclusiva
Cada conexin MB_CLIENT debe asignar una ID de conexin exclusiva
Segn la configuracin del servidor pueden ser necesarios, o no, nmeros
nicos de puerto IP

96
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


Debe usarse una ID de conexin diferente con cada DB de instancia.
Resumiendo, el DB de instancia y la ID de conexin estn emparejadas y deben
ser nicas para cada conexin.
Tabla 13- 56 Bloque de datos de instancia MB_CLIENT: variables estticas accesibles para el usuario
Variable

Tipo
de
datos

Valor
predete
rminado

Descripcin

Blocked_Proc_Tim
eo ut

Real

3,0

Tiempo (en segundos) que hay que esperar a una instancia


cliente Mo- dbus 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 fnalizado por completo la
peticin. El lmite mximo de S7-1200 es 55 segundos.

MB_Unit_ID

Word

255

Identificador de unidad Modbus:


Un servidor TCP Modbus TCP se direcciona a travs de su
direccin IP.
Por lo tanto, el parmetro MB_UNIT_ID no se usa para el
direccionamiento Modbus TCP.
El parmetro MB_UNIT_ID corresponde a la direccin de esclavo
en el protocolo Modbus RTU. Si un servidor Modbus TCP se usa
como pasa- rela a un protocolo Modbus RTU, MB_UNIT_ID puede
usarse para identi- fcar el dispositivo esclavo conectado en la
red serie. MB_UNIT_ID se usara para reenviar la solicitud a la
direccin del esclavo Modbus RTU correcta.
Algunos dispositivos Modbus TCP pueden necesitar que el
parmetro MB_UNIT_ID est dentro de un rango restringido.

RCV_TIMEOUT

Real

2,0

Tiempo en segundos que el MB_CLIENT espera a que el servidor


res- ponda a una peticin.

Conectado

Bool

Indica si la conexin al servidor asignado est conectada o


desconecta- da: 1=conectada, 0=desconectada

Tabla 13- 57 Errores de protocolo MB_CLIENT


STATUS
(W#16#)

Cdigo de respuesta al
cliente Modbus (B#16#)

Errores de protocolo Modbus

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

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

Error de valor de datos

8385

03

Cdigo de diagnstico de datos no soportado (cdigo de funcin


08)

13.5 Comunicacin Modbus


Tabla 13- 58 Cdigos de condicin de ejecucin de MB_CLIENT

STATUS
(W#16
#)

Errores de parmetros de MB_CLIENT

7001

MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o
de desco- nexin en el puerto TCP asignado. Esto solo se devuelve 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 desco- nexin en el puerto TCP asignado. Esto se devolver en las ejecuciones sucesivas,
mientras se espera a que finalice una operacin de conexin o de desconexin.

7003
80C8

Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del
PLC).
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 devuelve una vez que se han ejecutado los intentos (si procede).

8188

Modo no vlido

8189

Direccin de datos no vlida

818A

Longitud de datos no vlida

818B

Puntero al rea DATA_PTR no vlido. Puede ser la combinacin de


MB_DATA_ADDRESS + MB_DATA_LEN.

818C
8200

Puntero DATA_PTR a un rea de DB optimizada (debe ser un rea de memoria M o DB


estndar)
El
puerto est ocupado porque est procesando una peticin Modbus existente.

8380

La trama Modbus recibida es incorrecta o no se han recibido suficientes bytes.

8387

El parmetro de ID de conexin asignado es diferente de la ID utilizada para peticiones


anteriores. Solo se puede usar una ID de conexin en cada DB de instancia de MB_CLIENT.
Este cdigo tambin se devuelve como error interno si la ID de protocolo de Modbus TCP
recibida de un servidor no es 0.

8388

Un servidor Modbus ha devuelto una cantidad de datos diferente de la solicitada. Este


cdigo 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.

Instruccin MB_SERVER (Comunicar como servidor TCP Modbus va PROFINET)


Tabla 13- 59 Instruccin MB_SERVER
KOP / FUP

SCL

Descripcin

"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT:=_variant_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,

MB_SERVER se comunica como


servidor Modbus TCP a travs del
puerto PROFINET de la CPU S7-1200.
No se necesitan mdu- los hardware
de comunicacin adicionales.
MB_SERVER puede aceptar una
peticin para conectarse a un cliente
Modbus TCP, recibir una peticin de
funcin Modbus y enviar un mensaje
de respuesta

MB_HOLD_REG:=_variant_inout_);

13.5 Comunicacin Modbus


Tabla 13- 60 Tipos de datos para los parmetros
Parmetro y tipo

Tipo
de
datos

Descripcin
MB_SERVER intenta establecer una conexin "pasiva" con un
dispositivo interlocutor. Es decir, el servidor escucha pasivamente
una peticin de cone- xin TCP desde cualquier direccin IP que lo
solicite.
Si DISCONNECT = 0 y no existe una conexin, puede iniciarse una
conexin pasiva.
Si DISCONNECT = 1 y existe una conexin, se inicia una operacin
de desconexin. Este parmetro permite que su programa controle cundo
se acepta una conexin. Siempre que esta entrada est habilitada, no se
intentar
Referencia a una estructura de bloque de datos que contiene
parmetros de conexin en el tipo de datos del sistema
"TCON_IP_v4".

DISCONNECT

IN

Bool

CONNECT

IN

Variant

MB_HOLD_REG

IN_OUT

Variant

Puntero al registro de retencin Modbus de MB_SERVER: El registro


de retencin debe ser una direccin de memoria M o bien un DB
global estn- dar. Esta rea de memoria se utiliza para retener los
datos a los que un clien- te Modbus puede acceder con las
funciones de registro Modbus 3 (lectura), 6 (escritura) y 16
(escritura).

NDR

OUT

Bool

Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el


cliente Mo- dbus ha escrito datos nuevos

DR

OUT

Bool

Lectura de datos: 0 = No se han ledo datos, 1= Indica que el


cliente Modbus ha ledo datos.

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ejecucin de MB_SERVER con un error. El cdigo de error en el
parmetro STATUS es vlido solo durante el ciclo en que ERROR =
TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Nota
Requisito de versin del firmware de la CPU
Las instrucciones Modbus TCP descritas en este apartado del manual requieren
una versin de firmware V4.1 o superior.

El parmetro CONNECT asigna datos utilizados para establecer una conexin PROFINET
Debe utilizar un bloque de datos global y almacenar la conexin necesaria
antes de hacer referencia a este DB en el parmetro CONNECT.
1. Cree un nuevo DB global o utilice un DB global existente para almacenar los datos de
CONNECT. Puede usar un DB para almacenar varias estructuras de datos TCON_IP_v4. Cada
conexin de cliente o servidor Modbus TCP usa una estructura de datos TCON_IP_v4. Se
hace referencia a los datos de conexin en el parmetro CONNECT.
2. Denomine el DB y una variable esttica con un nombre significativo. Por ejemplo,
denomine el bloque de datos "Conexiones Modbus" y una variable esttica
"TCPpasiva_1" (para la conexin Modbus TCP de servidor 1).
3. En el editor de DB, asigne el tipo de datos del sistema "TCON_IP_v4" en la columna Tipo de
datos, para la variable esttica de ejemplo "TCPactiva_1".

13.5

Comunicacin Modbus

4. Expanda la estructura TCON_IP_v4 para poder modificar los parmetros de conexin,


como se muestra en la imagen siguiente.
5. Modifique los datos en la estructura TCON_IP_v4 para una conexin MB_SERVER.
6. Introduzca la referencia de estructura de DB para el parmetro CONNECT de
MB_SERVER. En el ejemplo, esto sera "Conexiones Modbus".TCPpasiva_1.

Modifique los datos de DB de TCP_IP_v4 para cada conexin MB_SERVER


InterfaceID: Por medio de la ventana de configuracin de dispositivo, haga clic
en la imagen del puerto PROFINET de la CPU. A continuacin, haga clic en la
pestaa de propiedades generales y utilice el identificador de hardware que
ver all.
ID: Introduzca un nmero entre 1 y 4095 que sea exclusivo para esta conexin. La
comunicacin Modbus TCP se realiza utilizando las instrucciones TCON, TDISCON,
TSEND y TRCV subyacentes para OUC (Open User Communication). Se permiten
hasta ocho conexiones OUC simultneas.
ConnectionType: Para TCP/IP, use el valor predeterminado 16#0B (valor decimal =
11).
ActiveEstablished: Este valor debe ser 0 o FALSE. La conexin es pasiva
porque MB_SERVER espera una peticin de comunicacin de un cliente
Modbus.
RemoteAddress: Hay dos opciones.
Use 0.0.0.0 y MB_CLIENT responder a una peticin Modbus de cualquier
cliente TCP.
Introduzca la direccin IP de un cliente Modbus TCP de destino y MB_CLIENT
solo responder a una peticin que se origine de la direccin IP de ese cliente.
Por ejemplo, escriba 192.168.2.241, como en la imagen anterior.
RemotePort: Este valor debe ser 0 para una conexin MB_SERVER.
LocalPort: El valor predeterminado es 502. Este nmero es el nmero de puerto IP
del cliente Modbus con el que MB_SERVER intenta conectarse y comunicarse.
Algunos clientes Modbus de terceros requieren otro nmero de puerto.

13.5 Comunicacin Modbus

Direcciones de imagen de proceso y Modbus


MB_SERVER permite los cdigos de funcin Modbus de entrada (1, 2, 4, 5 y 15)
para leer/escribir bits/palabras directamente en la imagen de proceso de
entrada/salida. 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 13- 61 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones
Cdigos Funcin

S7-

rea
Modbus
de
Rango de direcciones
datos

rea de datos

1200 Direccin de la CPU

Memoria imagen de
proce- so de las salidas

01

Leer bits

Salida

8192

02

Leer bits

Entrada

10001

imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7

04

Leer
palabras

Entrada

30001

imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022

05

Escribir bit Salida

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

15

Escribir
bits

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

Salida

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 estar en la
memoria M o en 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. Esto est en el formato P#"direccin de bit" "tipo de datos"
"longitud". Por ejemplo: P#M1000.0 WORD 500.

13.5

Comunicacin Modbus
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.

Tabla 13- 62 Ejemplos de mapeo de direcciones Modbus en direcciones de memoria de CPU


Ejemplos del parmetro MB_HOLD_REG

Direccin de ModBus
P#M100.0 Word 5

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]

Varias conexiones de servidor


Se pueden crear varias conexiones de servidor. Un solo PLC puede establecer
conexiones concurrentes con varios clientes Modbus TCP.
Un servidor Modbus TCP puede admitir conexiones concurrentes hasta el
nmero mximo de conexiones para Open User Communications permitidas por
el PLC. El nmero total de conexiones en un PLC dado, clientes y servidores
Modbus TCP incluidos, no debe sobrepasar el nmero mximo de conexiones
para Open User Communications admitidas (Pgina 623). Las conexiones
Modbus TCP pueden compartirse entre conexiones de cliente o de servidor.
Cada conexin de servidor concurrente debe cumplir estas reglas:
Cada conexin MB_SERVER debe usar un DB de instancia exclusivo.
Cada conexin MB_SERVER debe asignar un nmero de puerto IP exclusivo. Solo
se admite 1 conexin por puerto.
Cada conexin MB_SERVER debe asignar una ID de conexin exclusiva.
El MB_SERVER debe ser llamado individualmente para cada conexin (con su DB
de instancia respectivo).
La ID de conexin debe ser exclusiva para cada conexin individual. Debe
usarse una ID de conexin nica con cada DB de instancia. El DB de instancia y
la ID de conexin estn emparejadas y deben ser exclusivas para cada
conexin.
Tabla 13- 63 Cdigos de funcin de diagnstico Modbus
Funciones de diagnstico Modbus MB_SERVER
Cdi
- gos
08

Subfuncin

Descripcin

0x0000

Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus
una pala- bra de datos que se ha recibido.

13.5 Comunicacin Modbus

Funciones de diagnstico Modbus MB_SERVER


08

0x000A

11

Borrar contador de eventos de comunicacin: La instruccin MB_SERVER borra el


contador de eventos de comunicacin utilizado para la funcin Modbus 11.
Consultar contador de eventos de comunicacin: La instruccin MB_SERVER utiliza
un contador de eventos de comunicacin interno para registrar el nmero de
peticiones de lectura y escritura Modbus correctas que se envan al servidor Modbus.
El contador no se incrementa con una peticin de la funcin 8, la funcin 11 o
cualquier peticin que d como resultado un error de comunicacin.
La funcin Broadcast no est disponible para Modbus TCP porque solo puede haber
una cone- xin cliente-servidor a la vez.

Variables de MB_SERVER
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 13- 64 Variables estticas pblicas de MB_SERVER
Variable

Tipo de
datos

Valor
Descripcin
predeterminado

HR_Start_Offset

Word

Asigna la direccin inicial del registro de retencin Modbus.

Request_Count

Word

Nmero de todas las peticiones recibidas por este servidor.

Server_Message_Count Word

Nmero de peticiones recibidas para este servidor especfco.

Xmt_Rcv_Count

Word

Nmero de transmisiones o recepciones con error detectado.


Tambin se incrementa con cada mensaje recibido que sea un
mensaje Modbus no vlido.

Exception_Count

Word

Success_Count

Word

Errores especficos Modbus que requieren una excepcin


devueltade peticiones recibidas para este servidor
Nmero
especfco que no tienen errores de protocolo.

Conectado

Bool

Indica si la conexin al cliente asignado est conectada o


desconecta- da: 1=conectada, 0=desconectada

El programa puede escribir datos en las variables HR_Start_Ofset y controlar


operaciones del servidor Modbus. Las dems variables se pueden leer para
vigilar el estado Modbus.

13.5

Comunicacin Modbus

HR_Start_Offs
et

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 usar la variable "HR_Start_Ofset" para que
defina la direccin inicial del registro de retencin Modbus en un nmero
diferente de 40001.
Por ejemplo, si el registro de retencin empieza en MW100 y su longitud es
de 100 palabras. Un ofset de 20 determina que la direccin inicial del
registro de retencin sea 40021 en vez de 40001. Cualquier direccin
inferior a 40021 o superior a 40119 tendr como resultado un error de
direccionamiento.

Tabla 13- 65 Ejemplo de direccionamiento del registro de retencin Modbus


HR_Start_Ofset
0
20

Direccin

Mnimo

Mximo

Direccin Modbus (palabra)

40001

40099

Direccin S7-1200

MW100

MW298

Direccin Modbus (palabra)

40021

40119

Direccin S7-1200

MW100

MW298

HR_Start_Ofset son datos de palabra en el bloque de datos de instancia de


MB_SERVER que asigna la direccin inicial del registro de retencin Modbus.
Puede ajustar esta variable esttica pblica utilizando la lista desplegable de
asistencia de parmetros, una vez que haya insertado MB_SERVER en el
programa.
Por ejemplo, una vez que haya insertado MB_SERVER en un segmento KOP,
puede ir a un segmento anterior y asignar HR_Start_Ofset. La direccin inicial
debe asignarse antes de ejecutar MB_SERVER.
Introducir una variable de servidor
Modbus utilizando el nombre de DB
predeterminado:
1. Posicione el cursor en el campo del parmetro y escriba un carcter m.
2. Seleccione "MB_SERVER_DB" en la lista desplegable de nombres de DB.
3. Seleccione "MB_SERVER_DB.HR_Start_Ofset" en la lista desplegable de variables
de DB.

97
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


Tabla 13- 66 Cdigos de condicin de ejecucin de MB_SERVER
STATUS
(W#16#)

Cdigo de
res- puesta al
servi- dor
Modbus
(B#16#)

Errores de protocolo Modbus

7001

MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP


asigna- do. Se devuelve este cdigo en la primera ejecucin de una operacin
de conexin o de desconexin.

7002

MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP


asigna- do. Se devolver este cdigo en las ejecuciones sucesivas, mientras se
espera la finali- zacin de una operacin de conexin o de desconexin.

7003

Una operacin de desconexin ha finalizado correctamente (vlido solo para


un ciclo del PLC).

8187

Puntero no vlido a MB_HOLD_REG: rea demasiado pequea

818C

Puntero MB_HOLD_REG a un rea de DB optimizada (debe ser un rea de


memoria M o DB global estndar) o el temporizador de procesos bloqueados
supera el lmite de 55 segundos. (especfico de S7-1200)

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

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

Error de valor de datos

8385

03

Cdigo de diagnstico de datos no soportado (cdigo de funcin 08)

Adems de los errores de MB_SERVER indicados, las instrucciones de


comunicaciones del bloque T subyacente (TCON, TDISCON, TSEND y TRCV)
pueden devolver errores.
1

13.5.2.4

Ejemplos de Modbus TCP

Ejemplo: MB_SERVER conexiones TCP


mltiples
Puede haber mltiples conexiones de servidor Modbus TCP. Para conseguirlo,
se debe ejecutar MB_SERVER independientemente para cada conexin. Cada
conexin debe usar un DB de instancia, una ID de conexin y un puerto IP
independientes. El S7-1200 solo permite una conexin por puerto IP.
Para un rendimiento ptimo, se debe ejecutar MB_SERVER cada ciclo de
programa para cada conexin.
El parmetro CONNECT utiliza el tipo de datos del sistema TCP_IP_v4. Para el
ejemplo, estas estructuras de datos se encuentran en un DB denominado
"Conexiones Modbus". El DB "Conexiones Modbus" contiene dos estructuras
TCP_IP_v4, "TCPpasiva_1" (para la conexin 1) y "TCP_pasiva_2" (para la
conexin 2). La ID de propiedades de conexin y el puerto local descritos en los
comentarios de la red son elementos de datos almacenados en la estructura de
datos CONNECT.

13.5

Comunicacin Modbus
Los datos CONNECT de TCP_IP_v4 tambin contienen una direccin IP en la
matriz ADDR de RemoteAddress. Las asignaciones de direcciones IP en
TCPpasiva_1 y TCP_pasiva_2 no afectan al establecimiento de conexiones de
servidor TCP, pero determinan a qu clientes Modbus TCP se les permite
comunicarse mediante las conexiones a cada MB_SERVER. MB_SERVER queda
pasivamente a la espera de un mensaje del cliente Modbus y compara la
direccin IP del mensaje entrante con la direccin IP almacenada en la matriz
ADDR de RemoteAddress correspondiente.
Hay tres variaciones de direccin IP de MB_SERVER posibles para las dos
instrucciones MB_SERVER:
Direccin IP = 0.0.0.0
Cada MB_SERVER responder a todos los clientes Modbus TCP que usen
cualquier
direccin IP.
Direccin IP = la misma direccin IP en TCPpasiva_1 y TCPpasiva_2
Ambas conexiones de MB_SERVER solo responden a clientes Modbus que
tengan
origen en esta direccin IP.
Direccin IP = nmero de IP diferente en TCP_pasiva_1 y TCP_pasiva_2
Cada MB_SERVER solo responde a clientes Modbus con origen en la
direccin IP
almacenada en sus datos de TCP_IP_v4.
Segmento 1: Conexin n. 1, DB de instancia= "MB_SERVER_DB", en
"Conexiones Modbus.TCPpasiva_1" (ID = 1 y LocalPort = 502)

Segmento 2: Conexin n. 2, DB de instancia= "MB_SERVER_DB_1", en


"Conexiones Modbus.TCPpasiva_2" (ID = 2 y LocalPort = 503)

97
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus

Ejemplo: MB_CLIENT 1: Peticiones mltiples con conexin TCP comn


Se pueden enviar varias peticiones de cliente Modbus por la misma conexin.
Para ello, se deben utilizar los mismos DB de instancia, ID de conexin y
nmero de puerto.
Puesto que ambos cuadros MB_CLIENT utilizan la misma estructura de datos
TCON_IP_v4 del parmetro CONNECT ("Conexiones Modbus".TCPactiva_1), la ID
de conexin, el nmero de puerto y la direccin IP son idnticos. Los datos de
direccin IP de CONNECT asignan la direccin IP del servidor Modbus TCP de
destino.
Solo puede estar activo un MB_CLIENT a la vez. Una vez que se termina la
ejecucin de un cliente, puede empezar la ejecucin del siguiente. La lgica del
programa es la responsable de la lgica de la secuencia de ejecucin. En el
ejemplo se muestra que ambos clientes leen los datos remotos de un nico
cliente Modbus y transfieren los datos a la CPU del cliente Modbus (la memoria
M empieza en M1000.0). De forma opcional, se captura un error devuelto.
Segmento 1: Funcin Modbus 1: leer 16 bits de salida de un servidor Modbus
TCP con la direccin IP asignada en "Conexiones Modbus".TCPactiva_1.

Segmento 2: Funcin Modbus 2: leer 32 bits de entrada de un servidor Modbus


TCP con la direccin IP asignada en "Conexiones Modbus".TCPactiva_1.

13.5 Comunicacin Modbus

Ejemplo: MB_CLIENT 2: Peticiones mltiples con varias conexiones TCP


Las peticiones de cliente Modbus TCP se pueden enviar por varias conexiones.
Para ello, se deben utilizar diferentes DBs de instancia e IDs de conexin.
El nmero de RemotePort (puerto IP) debe ser diferente si las conexiones se
establecen con el mismo servidor Modbus. Si las conexiones se realizan con
servidores diferentes, no hay restricciones en nmero de puertos IP.
En el ejemplo se muestra cmo dos clientes Modbus TCP transfieren los datos
remotos de dos servidores Modbus TCP diferentes a la misma rea de memoria
de CPU local, empezando en la direccin M1000.0. Adems, de forma opcional,
se captura un error devuelto.
Segmento 1: Funcin Modbus 4: leer palabras de la memoria imagen de
proceso de las entradas de un servidor Modbus TCP
Parmetro CONNECT = "Conexiones Modbus".TCPactiva_1: ID de conexin = 1,
RemoteAddress = 192.168.2.241, RemotePort = 502

Segmento 2: Funcin Modbus 3: leer palabras de registro de retencin de un


servidor Modbus TCP
Parmetro CONNECT = "Conexiones Modbus".TCPactiva_2: ID de conexin = 2,
RemoteAddress = 192.168.2.242, RemotePort = 502

13.5 Comunicacin Modbus

Ejemplo: MB_CLIENT 3: Peticin de escritura de imagen de salida


En este ejemplo se muestra una peticin de cliente Modbus que transfiere
datos de bits de la memoria de CPU local (empezando en M1000.0) a un
servidor Modbus TCP remoto.
Segmento 1: Funcin Modbus 15: escribir bits de salida en un servidor Modbus

Ejemplo: MB_CLIENT 4: Coordinacin de varias peticiones


Se debe asegurar de que cada peticin Modbus TCP acaba su ejecucin. La
secuencia de ejecucin debe controlarla su lgica de programa. En el ejemplo
siguiente se muestra cmo las salidas de las peticiones de cliente primera y
segunda pueden controlar la secuencia de ejecucin.
En el ejemplo se muestra cmo ambos clientes utilizan los mismos datos de
conexin CONNECT (usado en diferentes momentos). Los clientes transfieren
los datos de registro de retencin del mismo servidor Modbus TCP remoto a la
misma direccin de memoria M de la CPU local. Adems, de forma opcional, se
captura un error devuelto.
Segmento 1: Funcin Modbus 3: leer palabras de registro de retencin del
servidor Modbus TCP

13.5

Comunicacin Modbus
Segmento 2: Funcin Modbus 3: leer palabras de registro de retencin del
servidor Modbus TCP

13.5.3
13.5.3.1

Modbus RTU
Vista general
La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de Modbus RTU para usar un rack de periferia descentralizada
PROFINET o PROFIBUS para comunicarse con varios dispositivos (lectores RFID,
dispositivos GPS y otros):
PROFINET (Pgina 626): la interfaz Ethernet de la CPU S7-1200 se
conecta a un mdulo de interfaz PROFINET. Los mdulos de
comunicacin PtP en el rack con el mdulo de interfaz pueden ofrecer
comunicaciones serie a los dispositivos PtP.
PROFIBUS (Pgina 767): un mdulo de comunicacin PROFIBUS se inserta en
el lado izquierdo del rack con la CPU S7-1200. El mdulo de comunicacin
PROFIBUS se conecta al rack que contiene un mdulo de interfaz
PROFIBUS. Los mdulos de comunicacin PtP en el rack con el mdulo de
interfaz pueden ofrecer comunicaciones serie a los dispositivos PtP.
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy Modbus RTU (Pgina 1049): estas instrucciones Modbus
RTU son anteriores a la versin V4.0 de S7-1200 y solo funcionan con la
comunicacin serie si se utiliza un mdulo de comunicacin CM 1241 o una
Communication Board CB 1241.
Instrucciones Modbus RTU (Pgina 979): estas instrucciones Modbus RTU
ofrecen toda la funcionalidad de las instrucciones Legacy ms la capacidad
de conectarse a la periferia descentralizada de PROFINET y PROFIBUS. Las
instrucciones punto a punto permiten configurar la comunicacin entre los
mdulos de comunicacin PtP en el rack de periferia descentralizada y los
dispositivos PtP.

13.5 Comunicacin Modbus

Nota
Con la versin V4.1 de S7-1200 puede emplear las instrucciones punto a punto
para todos los tipos de comunicacin punto a punto: serie, serie mediante
PROFINET y serie mediante PROFIBUS. STEP 7 ofrece las instrucciones Legacy
punto a punto solo por su compatibilidad con programas existentes. Sin
embargo, las instrucciones Legacy siguen funcionando con CPUs V4.1 as como
con CPUs V4.0 o anteriores. No es necesario convertir programas anteriores de
un juego de instrucciones a otro.

13.5 Comunicacin Modbus

13.5.3.2

Seleccionar la versin de las instrucciones Modbus RTU


En STEP 7, hay disponibles dos versiones de las instrucciones Modbus RTU:
La versin 1.1 estaba disponible inicialmente en STEP 7 Basic/Professional V13.
La versin 2.1 est disponible en STEP 7 Basic/Professional V13, SP1.
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 es posible utilizar las dos versiones de las instrucciones con el mismo
mdulo; en cambio, dos mdulos distintos s pueden utilizar diferentes
versiones de las instrucciones. No utilice ambas versiones de la instruccin (1.x
y 2.y) en el mismo programa de la CPU. Las instrucciones Modbus RTU 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 RTU, 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
RTU en el programa, se crea una nueva instancia del FB en el rbol del
proyecto. 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 RTU en un programa, es
necesario examinar las propiedades del rbol del proyecto y no las propiedades
de un cuadro que se visualiza en el editor de programas. Seleccione una
instancia del FB Modbus RTU 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 RTU.

13.5 Comunicacin Modbus

13.5.3.3

Instrucciones Modbus RTU

Instruccin
Modbus_Comm_Load (Configurar SIPLUS I/O o un puerto en el mdulo PtP para
Modbus RTU)
Tabla 13- 67 Instruccin Modbus_Comm_Load
KOP / FUP

SCL

Descripcin

"Modbus_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_);

La
instruccin
Modbus_Comm_Load
configura SIPLUS I/O o un puerto PtP
para la comunica- cin con el protocolo
Modbus RTU.
Opciones de hardware del puerto Modbus
RTU: Instale un mximo de tres CMs
(RS485 o RS232) ms una CB (R4845).
Opciones SIPLUS I/O para Modbus RTU:
instale ET 200MP S7-1500CM PtP (RS485 /
422 o RS232) o ET 200SP S7-1500 CM PtP
(RS485 / 422 o RS232)
Un bloque de datos de instancia se
asigna au- tomticamente cuando la
instruccin Mo- dbus_Comm_Load se
inserta en el programa.

Tabla 13- 68 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


operacin. (Solo versin 2.0)

PORT

IN

Port

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de parme- tros disponible en la conexin del
cuadro PORT. El valor de puerto CM o CB asignado es la
propiedad de configuracin del dispositivo "identifica- dor de
hardware". El nombre simblico del puerto se asigna en la ficha
"Constantes del sistema" de la tabla de variables PLC.

BAUD

IN

UDInt

Seleccin de la velocidad de transferencia:


300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800,

PARITY

IN

UInt

115200,
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par

FLOW_CTRL

IN

UInt

Seleccin del control de flujo:


0 (ajuste predeterminado) sin control de flujo
1 Control de flujo por hardware con RTS siempre ON
(no es aplica- ble a los puertos RS485)
2 Control de flujo por hardware con RTS conmutado

13.5 Comunicacin Modbus

Parmetro y tipo
RTS_ON_DLY

Tipo de datos Descripcin


IN

UInt

Seleccin de retardo RTS ON:


0 (ajuste predeterminado) Sin retardo desde RTS ON
hasta que se transmite el primer carcter del mensaje
1 a 65535 Retardo en milisegundos desde RTS ON
hasta que se transmite el primer carcter del mensaje
(no es aplicable a los puertos RS485). Los retardos RTS
se aplican siempre independientemente de la seleccin
de FLOW_CTRL.

RTS_OFF_DLY

IN

UInt

Seleccin de retardo RTS OFF:


0 (ajuste predeterminado) Sin retardo desde el
ltimo carcter transmitido hasta que se desactiva
RTS
1 a 65535 Retardo en milisegundos desde el ltimo
carcter trans- mitido hasta que se desactiva RTS (no es
aplicable a los puertos RS485). Los retardos RTS se
aplican siempre independientemente de la seleccin de
FLOW_CTRL.

RESP_TO

IN

UInt

Plazo de respuesta:
Tiempo en milisegundos permitido por el Modbus_Master
para la res- puesta del esclavo. Si el esclavo no responde en
este tiempo, Mo- dbus_Master repetir la peticin o la
fnalizar 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

Referencia al bloque de datos de instancia que utilizan las


instrucciones Modbus_Master o Modbus_Slave. Una vez
insertadas las instrucciones Modbus_Master o Modbus_Slave en
el programa, el identificador de DB aparece en la lista
desplegable de parmetros disponible en la conexin del
cuadro MB_DB.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores. (Solo versin 2.0)

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Parmetros opcionales para Modbus_Comm_Load (V 2.x o superior). Haga clic en la flecha situada en la
parte inferior de una casilla KOP/FUP para expandir la casilla e incluir estos parmetros.

Modbus_Comm_Load se ejecuta para configurar un puerto para el protocolo


Modbus RTU. Al configurar un puerto para el protocolo Modbus RTU, el mismo
solo puede ser utilizado por la instruccin Modbus_Master o Modbus_Slave.
Es preciso utilizar una ejecucin de Modbus_Comm_Load para configurar cada
uno de los puertos de comunicacin utilizado para la comunicacin Modbus.
Asgnele a cada puerto utilizado un DB de instancia Modbus_Comm_Load
unvoco. En la CPU se pueden instalar hasta tres mdulos de comunicacin
(RS232 o RS485) y una placa de comunicacin (RS485). Llame
Modbus_Comm_Load desde un OB de arranque y ejecute esta instruccin una
vez, o bien utilice la marca de sistema del primer ciclo (Pgina 106) para iniciar
la llamada y ejecutarla una vez. Ejecute nuevamente Modbus_Comm_Load solo
si es necesario modificar los parmetros de comunicacin, p. ej. la velocidad de
transferencia o la paridad.

98
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


Si se utiliza la librera Modbus con un mdulo en un rack descentralizado, la
instruccin Modbus_Comm_Load debe ejecutarse en una rutina de alarma
cclica (por ejemplo, una vez por segundo o una vez cada 10 segundos). Si falla
la alimentacin elctrica del rack descentralizado o el mdulo se extrae, hasta
que se restablece el funcionamiento del mdulo solo se enva el juego de
parmetros HWConfig al mdulo PtP. Todas las peticiones iniciadas por el
Modbus_Master exceden el tiempo y Modbus_Slave pasa a silencio (no responde
a ningn mensaje). La ejecucin cclica de la instruccin Modbus_Comm_Load
soluciona estos problemas.
Un bloque de datos de instancia se asigna para Modbus_Master o Modbus_Slave
cuando estas instrucciones se insertan en el programa. Este bloque de datos de
instancia se referencia cuando se especifica el parmetro MB_DB para la
instruccin Modbus_Comm_Load.

Variables del bloque de datos Modbus_Comm_Load


La tabla siguiente muestra las variables estticas pblicas almacenadas en el
DB de instancia Modbus_Comm_Load que se pueden utilizar en el programa.
Tabla 13- 69 Variables estticas en el DB de instancia
Variable

Tipo de datos

Descripcin

ICHAR_GAP

UInt

Retardo del tiempo excedido entre caracteres. Este parmetro est


especifi- cado en milisegundos y se utiliza para aumentar el tiempo
previsto entre ca- racteres recibidos. El nmero correspondiente de
tiempos de bit para el parmetro se agrega al valor predeterminado
Modbus de 35 tiempos de bit (3,5 tiempos de carcter).

RETRIES

UInt

Nmero de reintentos del maestro antes de devolver el cdigo


de error sin respuesta "0x80C8".

STOP_BITS

USInt

Nmero de bits de parada utilizados para ajustar cada carcter. Los


valores vlidos son 1 y 2.

Tabla 13- 70 Cdigos de condicin de ejecucin de Modbus_Comm_Load

STATUS (W#16#)

Descripcin

0000
8180

No hay error
ID de puerto no vlida (identificador de puerto/hardware incorrecto para el
mdulo de comu- nicacin)

8181

Velocidad de transferencia no vlida

8182

Paridad no vlida

8183

Valor de control de flujo no vlido

8184

Valor de timeout de respuesta no vlido (timeout de respuesta por debajo del


valor mnimo de 5 ms)

8185

El parmetro MB_DB no es un bloque de datos de instancia de una


instruccin Mo- dbus_Master o Modbus_Slave.

Adems de los errores Modbus_Comm_Load indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.

13.5

Comunicacin Modbus

Instruccin Modbus_Master (Comunicar va SIPLUS I/O o el puerto PtP como maestro


Modbus RTU)
Tabla 13- 71 Instruccin Modbus_Master
KOP / FUP

SCL

Descripcin

"Modbus_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_);

La instruccin Modbus_Master se comunica


como un maestro Modbus utilizando un
puerto configu- rado por una ejecucin
anterior de la instruccin
Modbus_Comm_Load. Un bloque de datos de
instancia se asigna automticamente cuando
la instruccin Modbus_Master se inserta en el
pro- grama. El bloque de datos de instancia
Mo- dbus_Master se utiliza cuando se
especifica el parmetro MB_DB para la
instruccin Mo- dbus_Comm_Load.

Tabla 13- 72 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

0 = No hay ninguna peticin


1 = Peticin de transmitir datos a esclavo Modbus

MB_ADDR

IN

V1.0: USInt

Direccin de estacin Modbus RTU:


Rango de direccionamiento estndar (de 1 a
247) Rango de direccionamiento avanzado (de 1
a 65535)
El valor 0 est reservado para enviar un mensaje Broadcast a
todos los esclavos Modbus. Los cdigos de funcin Modbus 05,
06, 15 y 16 son los nicos que se soportan para el Broadcast.

V2.0: UInt

MODE

IN

USInt

Seleccin de modo: Especifica el tipo de peticin (lectura,


escritura o diagnstico). Consulte los detalles en la tabla de
funciones Modbus que aparece ms abajo.

DATA_ADDR

IN

UDInt

Direccin inicial en el esclavo: Determina la direccin inicial de


los datos a los que debe accederse en el esclavo Modbus. Las
direcciones vlidas se indican en la tabla de funciones Modbus
que aparece ms abajo.

DATA_LEN

IN

UInt

Longitud de datos: Determina el nmero de bits o palabras a


las que debe accederse en esta peticin. Las longitudes vlidas
se indican en la tabla de funciones Modbus que aparece ms
abajo.

DATA_PTR

IN

Variant

Puntero a los datos: Apunta a la direccin del M o del DB (tipo de


DB estndar) de los datos que se estn escribiendo o leyendo.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores.

BUSY

OUT

Bool

0 - Ninguna operacin Modbus_Master en curso


1 Operacin Modbus_Master en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

98
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus

Reglas de comunicacin Modbus_Master


MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de que la
instruccin Modbus_Master pueda comunicarse con ese puerto.
Si un puerto debe utilizarse para iniciar peticiones de maestro Modbus, MB_SLAVE
no debe utilizar este puerto. Una o ms instancias de la ejecucin de
Modbus_Master pueden utilizarse en ese puerto, no obstante todas las
ejecuciones de Modbus_Master deben utilizar el mismo DB de instancia
Modbus_Master para ese puerto.
Las instrucciones Modbus no utilizan eventos de alarma de comunicacin para
controlar el proceso de comunicacin. El programa debe consultar la instruccin
Modbus_Master para transmitir y recibir condiciones completas.
Se recomienda llamar todas las ejecuciones de Modbus_Master para un puerto
determinado desde un OB de ciclo de programa. Las instrucciones Modbus_Master
solo se pueden ejecutar en un nivel de ejecucin, ya sea en el de retardo/cclico o
bien en el de ciclo del programa. Estas no se deben ejecutar en ambos niveles de
prioridad. Si una instruccin de Modbus_Master de un nivel de prioridad de
ejecucin ms alto inhibe la ejecucin de otra instruccin de Modbus_Master, se
puede obtener un funcionamiento incorrecto. Las instrucciones de Modbus_Master
no deben ejecutarse en los niveles de prioridad para arranque, diagnstico o error
de tiempo.
Cuando una instruccin Modbus_Master inicia una transmisin, esta instancia debe
ejecutarse continuamente con la entrada EN habilitada hasta que se devuelva un
estado DONE=1 o un estado ERROR=1. Una instancia Modbus_Master en particular
se considera activa hasta que ocurra uno de estos dos eventos. Mientras la
instancia original est activa, cualquier llamada a otra instancia con la salida REQ
habilitada resultar en un error. Si la ejecucin continua de la instancia original se
detiene, el estado de la peticin se mantiene activo por un periodo de tiempo
especificado por la variable esttica "Blocked_Proc_Timeout". Una vez transcurre
este periodo de tiempo, la siguiente instruccin Modbus_Master llamada con una
entrada REQ habilitada se convertir en la instancia activa. Esto impide que una
sola instancia de Modbus_Master monopolice o cierre el acceso a un puerto. Si la
instancia original que est activa no se habilita dentro del periodo de tiempo
especificado por la variable esttica "Blocked_Proc_Timeout", entonces la siguiente
ejecucin realizada por esta instancia (con REQ sin activar) borrar el estado
activo. Si REQ est activada, entonces esta ejecucin inicia una nueva peticin
Modbus_Master como si ninguna otra instancia estuviese activa.

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 Modbus_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 Modbus_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 Modbus_Master con entrada REQ = 1.

13.5 Comunicacin Modbus

Los parmetros DATA_ADDR y MODE seleccionan el tipo de funcin Modbus


DATA_ADDR (direccin Modbus inicial en el esclavo): Determina la direccin
inicial de los datos a los que debe accederse en el esclavo Modbus.
La instruccin Modbus_Master utiliza una entrada MODE en vez de una entrada
de cdigo de funcin. La combinacin de MODE y la direccin Modbus
determinan el cdigo de funcin utilizado en el mensaje Modbus real. La tabla
siguiente muestra la correlacin entre el parmetro MODE, el cdigo de funcin
Modbus y el rango de direcciones Modbus.
Tabla 13- 73 Funciones Modbus
MODE

Funcin
Modbus

Longitud
de datos

Operacin y datos

Direcci
n
Modbus

01
02

Leer bits de salida:


De 1 a (1992 o 2000) bits por peticin
Leer bits de entrada:
De 1 a (1992 o 2000) bits por peticin

De 1 a 9999

De
De
De
De

03

Leer registros de retencin:


1 a (124 o 125) palabras por peticin

De 40001 a 49999 o
De 400001 a
465535
De 30001 a 39999

04

1
1
1
1

a
a
a
a

2000
1992
2000
1992

De 1 a 125
De 1 a 124
De 1 a 125
De 1 a 124

Leer palabras de entrada:


De 1 a (124 o 125) palabras por peticin

104

04

05

06

Escribir un registro de
retencin: 1 palabra por
peticin

15

De 2 a 1968
De 2 a 1960

16

Escribir varios bits de salida:


2 a (1960 o 1968) bits por peticin
Escribir varios registros de
retencin: De 2 a (122 o 123)
palabras por peticin

15

16

De 1 a 125
Leer palabras de entrada:
De 1 a 124 1 De 1 a (124 o 125) palabras por peticin
Escribir un bit de
1
salida: Un bit por
peticin

De 2 a 123
De 2 a 122

De 1 a 1968
De 2 a 1960
1

De 1 a 123
De 1 a 122

Escribir uno o ms bits de salida:


De 1 a (1960 o 1968) bits por peticin
Escribir uno o ms registros de
retencin: De 1 a (122 o 123)
palabras por peticin

11

11

Leer la palabra de estado de la comunicacin del


esclavo y el contador de eventos. Esta palabra de
estado indica ocupado (0 no ocupado, 0xFFFF ocupado). El contador de eventos se incrementa
cada vez que se finaliza un mensaje
correctamente.
En esta funcin se ignoran los dos
operandos DATA_ADDR y DATA_LEN de la
instruccin Mo- dbus_Master.

80

08

Compruebe el estado del esclavo utilizando el


cdigo de diagnstico de datos 0x0000 (test de
Loopback el escla- vo enva de regreso la
peticin)
1 palabra por peticin

De 10001 a 19999

De 00000 a 65535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De
1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535

13.5 Comunicacin Modbus

MODE

Funcin
Modbus

Longitud de
datos

Operacin y datos

81

08

Inicializar el contador de eventos del esclavo


utilizando un cdigo de diagnstico de datos
0x000A
1 palabra por peticin

De 3 a
10,
de 12 a
79,
de 82 a
255
1

Direccin
Modbus

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".

Estructuras del bloque de datos para el parmetro DATA_PTR


Estos tipos de datos son vlidos para la lectura de palabras de las direcciones Modbus de
30001 a 39999, de 40001 a 49999 y de 400001 a 465536, as como para la escritura
de palabras en las direcciones Modbus 40001 a 49999 y 400001 a 465536.
Matriz estndar de tipos de datos WORD, UINT o INT
Estructura WORD, UINT o INT con nombres, en la que todo elemento tiene un
nombre unvoco y un tipo de datos de 16 bits.
Estructura compleja con nombres, en la que todo elemento tiene un nombre unvoco y
un tipo de datos de 16 32 bits.
Para la lectura y escritura de bits de las direcciones Modbus 00001 a 09999 y lecturas de
bits de 10001 a 19999.
Matriz estndar de tipos de datos booleanos.
Estructura booleana con nombres que incluye variables booleanas con nombres
unvocos.

13.5

Comunicacin Modbus
Aunque no es imprescindible, se recomienda que cada instruccin Modbus_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
Modbus_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.

Variables del bloque de datos del maestro Modbus


La tabla siguiente muestra las variables estticas pblicas del DB de instancia
del Modbus_Master que se pueden utilizar en el programa.
Tabla 13- 74 Variables estticas en el DB de instancia
Variable

Tipo
de
datos

Estndar

Descripcin

Blocked_Proc_ Real
T imeout

3,0

Tiempo (en segundos) que hay que esperar a una instancia


Modbus_Master boqueada antes de eliminar esta instancia por
estar ACTIVA. Esto puede ocurrir, por ejemplo, si se ha lanzado una
peticin Modbus_Master y luego el programa deja de llamar la
funcin Modbus_Master antes de que haya fnali- zado 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.

Extended_Addressi
ng

Bool

FALSE

Confgura el direccionamiento de estaciones esclavas de uno o dos


bytes:
FALSE = direccin de un byte, de 0 a 247
TRUE = direccin de dos bytes (equivale al
direccionamiento ampliado), de 0 a 65535

MD_DB

MB_BAS
E

El parmetro MB_DB de la instruccin Modbus_Comm_Load


debe estar conectado al parmetro MB_DB de la instruccin
Modnbus_Master.

El programa puede escribir valores en las variables Blocked_Proc_Timeout y


Extended_Addressing para controlar operaciones del Modbus_Master. Consulte
en el apartado MB_SLAVE la descripcin de HR_Start_Ofset y
Extended_Addressing para obtener un ejemplo de cmo utilizar estas variables
en el editor de programas as como detalles relacionados con el
direccionamiento avanzado Modbus. (Pgina 989)

13.5 Comunicacin Modbus

Cdigos de condicin
Tabla 13- 75 Cdigos de condicin de ejecucin Modbus_Master (errores de comunicacin y configuracin)
STATUS (W#16#)

Descripcin

0000

No hay error
Timeout del esclavo. El esclavo especificado no ha respondido en el tiempo
especifcado. Compruebe la velocidad de transferencia, la paridad y el
cableado del dispositivo esclavo. Este error solo se notifca una vez que se han
ejecutado los intentos configurados.

80C8

80C9

La instruccin Modbus_Master ha excedido el tiempo por uno de los motivos


siguientes:
La instruccin espera una respuesta del mdulo que se utiliza para la
comunicacin.
El valor Blocked_Proc_Timeout es demasiado pequeo.
Este error se notifica si un dispositivo de periferia descentralizada PROFIBUS o
PROFINET devuelve una de las siguientes respuestas:
interrupcin de la alimentacin o la comunicacin

80D1

80D2

evento de extraccin/insercin de mdulo de comunicacin


En estos casos, la confguracin hardware del PLC se carga de nuevo y
Modbus_Comm_Load debe volver a ejecutarse para configurar debidamente el
mdulo de comunicacin.
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.

80E0

La peticin de transmisin se ha cancelado porque no se recibe ninguna seal DSR


delmensaje
DCE.
El
se ha terminado porque el bfer de recepcin est lleno.

80E1

El mensaje se ha terminado debido a un error de paridad.

80E2

El mensaje se ha terminado debido a un error de trama.

80E3

El mensaje se ha terminado debido a un error de desbordamiento.

80E4

El mensaje se ha terminado debido a que la longitud especificada excede el


tamao del bfer total.

8180

ID de puerto no vlida o error en la instruccin Modbus_Comm_Load

8186

Direccin de estacin Modbus no vlida

8188

Modo no vlido especificado para peticin Broadcast

8189

Valor de direccin de datos no vlido

818A

Valor de longitud de datos no vlido

818B

Puntero no vlido al origen/destino de datos local: tamao incorrecto

818C

Puntero no vlido para DATA_PTR o Blocked_Proc_Timeout no vlido. El rea de


datos debe ser una de las siguientes:
DB clsico
Array de tipos de datos elementales en un DB simblico o remanente
Memoria M

8200

El puerto est ocupado porque est procesando una peticin de transmisin.

13.5 Comunicacin Modbus

STATUS (W#16#)

Descripcin

8280

Acuse negativo cuando se lee de un mdulo. Comprobar la entrada en el


parmetro PORT. Esto puede deberse a la prdida de un mdulo de periferia
descentralizada PROFIBUS o PROFINET, ya sea debido a la prdida de
alimentacin o comunicacin o a la extraccin de un mdulo.

8281

Acuse negativo cuando se escribe en un mdulo. Comprobar la entrada en el


parmetro PORT. Esto puede deberse a la prdida de un mdulo de periferia
descentralizada PROFIBUS o PROFINET, ya sea debido a la prdida de
alimentacin o comunicacin o a la extraccin de un mdulo.

Tabla 13- 76 Cdigos de condicin de ejecucin Modbus_Master (errores de protocolo Modbus)

STATUS (W#16#)

Cdigo de
respuesta del
esclavo

Errores de protocolo Modbus

8380

Error CRC

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

8383

02

Error en la direccin de los datos o direccin fuera del rango


vlido del rea DATA_PTR

8384

Ms que 03

Error de valor de datos

8385

03

Valor de cdigo de diagnstico de datos no soportado (cdigo


de fun- cin 08)

8386

El cdigo de funcin en la respuesta no coincide con el cdigo


de la peticin.

8387

Ha respondido el esclavo incorrecto

8388

La respuesta del esclavo a una peticin de escritura es


incorrecta. La peticin de escritura devuelta por el esclavo
no coincide con lo que el maestro ha enviado realmente.

Adems de los errores Modbus_Master indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.

13.5 Comunicacin Modbus

Instruccin Modbus_Salve (Comunicar va SIPLUS I/O o el puerto PtP como esclavo Modbus
RTU)
Tabla 13- 77 Instruccin Modbus_Slave
KOP / FUP

SCL

Descripcin

"Modbus_Slave_DB"( MB_ADDR:=_uint_
in_, NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);

La instruccin Modbus_Slave permite


al pro- grama comunicarse de dos
maneras:
como un esclavo Modbus RTU a
travs de un puerto PtP en el CM
(RS485 o RS232) y la CB (RS485)
como un esclavo Modbus RTU
mediante las opciones Modbus
RTU SIPLUS I/O:
Instalar ET 200MP S71500CM PtP (RS485 / 422
o RS232).
Instalar ET 200SP S7-1500
CM PtP (RS485 / 422 o
RS232).
Cuando un maestro Modbus RTU
remoto lanza una peticin, el programa
de usuario responde con la ejecucin de
Modbus_Slave. STEP 7 crea
automticamente un DB de instancia al
introducir la instruccin. Utilice este
nombre de Modbus_Slave_DB al especifcar el parmetro MB_DB para la
instruccin Modbus_Comm_Load.

Tabla 13- 78 Tipos de datos para los parmetros


Parmetro y tipo
MB_ADDR

IN

Tipo de datos

Descripcin

V1.0: USInt

La direccin de estacin del esclavo Modbus:


Rango de direccionamiento estndar (de 1 a
247)
Rango de direccionamiento avanzado (de 0 a 65535)

V2.0: UInt
MB_HOLD_REG

IN

Variant

Puntero hacia el DB del registro de retencin Modbus: El


registro de retencin Modbus puede ser un rea de marcas
o un bloque de datos.

NDR

OUT

Bool

Nuevos datos listos:


0 No hay datos nuevos
1 Indica que el maestro Modbus ha escrito datos

DR

OUT

Bool

nuevos
Lectura de datos:
0 No se han ledo datos
1 Indica que el maestro Modbus ha ledo datos

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse


fnalizado la ltima peticin con un error. Si la ejecucin ha
finalizado con un error, el valor del cdigo de error en el
parmetro STATUS solo es vlido durante un ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de error de ejecucin

13.5

Comunicacin Modbus
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.

Tabla 13- 79 Mapeo de las direcciones Modbus en la memoria imagen de proceso


Funciones
Cdigos Funcin

S7-

rea
Modbus
de
Rango de direcciones
datos

rea de datos

1200 Direccin de la CPU

Memoria imagen de
proce- so de las salidas

01

Leer bits

Salida

8192

02

Leer bits

Entrada

10001

imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7

04

Leer
palabras

Entrada

30001

imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022

05

Escribir bit Salida

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

15

Escribir
bits

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

Salida

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 memoria
M o un bloque de datos. El tipo de registro de retencin se especifica con el
parmetro MB_HOLD_REG de la instruccin Modbus_Slave.
Nota
Tipo de bloque 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 13- 80 Mapeo de las direcciones Modbus en la memoria de la CPU
Direccin del
maestro
Modbus

Ejemplos de parmetros MB_HOLD_REG


MW100

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]

99
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus


Tabla 13- 81 Funciones de diagnstico
Funciones de diagnstico Modbus_Slave en el S7-1200
Cdigos

Subfuncin

08

0000H

08

000AH

11

Descripcin
Devolver datos de consulta del test de eco: Modbus_Slave reenva a un
maestro Mo- dbus una palabra de datos que se ha recibido.
Borrar contador de eventos de comunicacin: La instruccin
Modbus_Slave borra el contador de eventos de comunicacin utilizado
para la funcin Modbus 11.
Consultar contador de eventos de comunicacin: La instruccin
Modbus_Slave utiliza un contador de eventos de comunicacin interno para
registrar el nmero de peticiones de lectura y escritura Modbus correctas
que se envan a Modbus_Slave. El contador no se incrementa con las
funciones 8 ni 11, ni tampoco con peticiones Broadcast. Tampo- co se
incrementa con peticiones que resulten en un error de comunicacin (p. ej.
erro- res de paridad o CRC).

La instruccin Modbus_Slave soporta peticiones de escritura Broadcast de


cualquier maestro Modbus, mientras la peticin sea para acceder a direcciones
vlidas. Modbus_Slave generar el cdigo de error "0x8188" para cdigos de
funcin no soportados en Broadcast.

Reglas de comunicacin Modbus_Slave


Modbus_Comm_Load debe ejecutarse para configurar un puerto antes de
que la instruccin Modbus_Slave pueda comunicarse a travs de ese puerto.
Si un puerto debe responder como esclavo a un Modbus_Master, no programe
este puerto con la instruccin Modbus_Master.
Solo se puede utilizar una instancia Modbus_Slave en un determinado puerto,
de lo contrario puede presentarse un comportamiento errneo.
Las instrucciones Modbus no utilizan eventos de alarma de comunicacin para
controlar el proceso de comunicacin. El programa debe controlar el proceso de
comunicacin consultando la instruccin Modbus_Slave para comprobar si se han
finalizado las operaciones de transmisin y recepcin.
La instruccin Modbus_Slavedebe ejecutarse peridicamente a una frecuencia que
permita responder sin demora a las peticiones entrantes de un Modbus_Master. Se
recomienda ejecutar Modbus_Slave en cada ciclo desde un OB de ciclo de programa.
Es posible ejecutar Modbus_Slave desde un OB de alarma cclica, pero no es
recomendable debido a que el potencial de retardos excesivos en el subprograma
bloquea temporalmente la ejecucin de otros subprogramas.

13.5

Comunicacin Modbus

Temporizacin de seales Modbus


Modbus_Slave debe ejecutarse peridicamente para recibir todas las peticiones
del Modbus_Master y responder segn sea necesario. La frecuencia de ejecucin
de Modbus_Slave depende del periodo de timeout de respuesta del
Modbus_Master. Esto se ilustra en el diagrama siguiente.

El periodo de timeout de respuesta RESP_TO es el tiempo que un


Modbus_Master espera hasta el inicio de la respuesta de un Modbus_Slave. Este
periodo no est definido en el protocolo Modbus, sino que es un parmetro de
todo Modbus_Master. La frecuencia de ejecucin (es decir, el tiempo que
transcurre entre dos ejecuciones) de Modbus_Slave debe basarse en los
parmetros particulares del Modbus_Master. Como mnimo, Modbus_Slave
debera ejecutarse dos veces en el periodo de timeout de respuesta del
Modbus_Master.

Variables Modbus_Slave
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia Modbus_Slave que se pueden utilizar en el programa.
Tabla 13- 82 Variables Modbus_Slave
Variable

Tipo de datos Descripcin

Request_Count

Word

Nmero de todas las peticiones recibidas por este esclavo

Slave_Message_Count

Word

Nmero de peticiones recibidas para este esclavo especfico

Bad_CRC_Count

Word

Nmero de peticiones recibidas que tienen un error CRC

Broadcast_Count

Word

Nmero de peticiones Broadcast recibidas

Exception_Count

Word

Errores especficos Modbus que requieren una excepcin devuelta

Success_Count

Word

Nmero de peticiones recibidas para este esclavo especfico que no


tienen errores de protocolo

HR_Start_Offset

Word

Especifica la direccin inicial del registro de retencin Modbus (valor


prede- terminado = 0)

Extended_Addressing

Bool

Confgura el direccionamiento de esclavos de uno o dos bytes


(0=direccin de un byte, 1=direccin de dos bytes, valor

= 0)
El programa puedepredeterminado
escribir valores
en las variables HR_Start_Ofset y
Extended_Addressing y controlar operaciones del esclavo Modbus. Las dems
variables se pueden leer para vigilar el estado Modbus.

99
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.5 Comunicacin Modbus

HR_Start_Offs
et

Las direcciones del registro de retencin Modbus comienzan en 40001 o


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_Ofset" para que defina la direccin inicial del registro de
retencin Modbus en otro valor diferente a 40001 o 400001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en
MW100 y su longitud es de 100 palabras. Un ofset 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 13- 83 Ejemplo de direccionamiento del registro de retencin Modbus


HR_Start_Ofset
0
20

Direccin

Mnimo

Mximo

Direccin Modbus (palabra)

40001

40099

Direccin S7-1200

MW100

MW298

Direccin Modbus (palabra)

40021

40119

Direccin S7-1200

MW100

MW298

HR_Start_Ofset es un valor de palabra que especifica la direccin inicial del


registro de retencin Modbus y que se almacena en el bloque de datos de
instancia Modbus_Slave. Puede ajustar el valor de esta variable esttica
pblica utilizando la lista desplegable de asistencia de parmetros, una vez
que haya insertado Modbus_Slave en el programa.
Por ejemplo, una vez que haya insertado Modbus_Slave en un segmento KOP,
puede ir a un segmento anterior y asignar el valor HR_Start_Ofset. El valor
debe asignarse antes de ejecutar Modbus_Slave.

1.
2.
3.
4.

Introducir una variable de esclavo


Modbus utilizando el nombre de DB
predeterminado:
Posicione el cursor en el campo del parmetro y escriba un carcter m.
Seleccione "Modbus_Slave_DB" en la lista desplegable.
Posicione el cursor en el lado derecho del nombre del DB (detrs de las comillas) e
introduzca un punto.
Seleccione "Modbus_Slave_DB.HR_Start_Ofset" en la lista desplegable.

13.5 Comunicacin Modbus

Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la
variable HR_Start_Ofset 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 13- 84 Direccin de esclavo de un byte (byte 0)
Funcin 1

Byte 0

Byte 1

Byte 2

Peticin

Direc.
esclava

Cdigo F

Respuesta vlida

Direc.
esclava

Cdigo F

Longitud

Respuesta
err- nea

Direc.
esclava

0x81

Cdigo E

Byte 3

Direccin inicial

Byte 4

Byte 5

Long. de bobinas
Datos bobina

Tabla 13- 85 Direccin de esclavo de dos bytes (byte 0 y byte 1)


Byte 0

Byte 1

Byte 2

Byte 3

Peticin
Respuesta vlida

Direccin esclava

Cdigo F

Direccin esclava

Cdigo F

Longitud

Respuesta
err- nea

Direccin esclava

0x8
1

Cdigo E

Byte 4

Byte 5

Direccin inicial

Byte 6

Long. de bobinas
Datos
bobina

Cdigos de condicin
Tabla 13- 86 Cdigos de condicin de ejecucin Modbus_Slave (errores de comunicacin y configuracin)

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

La peticin de transmisin se ha cancelado porque no se recibe ninguna seal


DSR del DCE.

80E0

El mensaje se ha terminado porque el bfer de recepcin est lleno.

80E1

El mensaje se ha terminado debido a un error de paridad.

80E2

El mensaje se ha terminado debido a un error de trama.

80E3

El mensaje se ha terminado debido a un error de desbordamiento.

13.5 Comunicacin Modbus

STATUS (W#16#)

Descripcin

80E4

El mensaje se ha terminado debido a que la longitud especificada excede el


tamao del bfer total.

8180

ID de puerto no vlida o error en la instruccin Modbus_Comm_Load

8186

Direccin de estacin Modbus no vlida

8187

Puntero no vlido al DB MB_HOLD_REG: rea demasiado pequea

818C

Puntero MB_HOLD_REG no vlido. El rea de datos debe ser una de las siguientes:
DB clsico
Array de tipos de datos elementales en un DB simblico o remanente
Memoria M

Tabla 13- 87 Cdigos de condicin de ejecucin Modbus_Slave (errores de protocolo Modbus)

STATUS (W#16#)

Cdigo de respuesta
del esclavo

Errores de protocolo Modbus

8380

Sin respuesta

Error CRC

8381

01

8382

03

Cdigo de funcin no soportado o no soportado en


Broadcast
Error
de longitud de datos

8383

02

Error en la direccin de los datos o direccin fuera


del rango vlido del rea DATA_PTR

8384

03

Error de valor de datos

8385

03

Valor de cdigo de diagnstico de datos no soportado


(cdigo de funcin 08)

Adems de los errores Modbus_Slave indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.

13.5 Comunicacin Modbus

13.5.3.4

Ejemplos de Modbus RTU

Ejemplo: programa de maestro Modbus RTU


Modbus_Comm_Load se inicializa durante el arranque mediante la primera
marca de exploracin. La ejecucin de Modbus_Comm_Load de esa forma solo
debe hacerse cuando la configuracin de puerto serie no vaya a cambiar en
tiempo de ejecucin.
Segmento 1: inicializar los parmetros del mdulo RS485 una sola vez durante
el primer ciclo.

Una instruccin Modbus_Master se usa en el OB del ciclo de programa para


comunicar con un solo esclavo. Se pueden usar ms instrucciones
Modbus_Master en el OB del ciclo de programa para comunicar con otros
esclavos o se puede reutilizar un FB Modbus_Master para comunicar con ms
esclavos.
Segmento 2: leer 100 palabras del registro de retencin del esclavo.

13.5 Comunicacin Modbus


Segmento 3: es un segmento opcional que solo muestra los valores de las
primeras 3 palabras una vez ha finalizado la operacin de lectura.

Segmento 4: escribir 64 bits en el registro de la memoria imagen de proceso de


las salidas comenzando por la direccin de esclavo Q2.0.

13.5

Comunicacin Modbus

Ejemplo: programa de esclavo Modbus RTU


El MB_COMM_LOAD mostrado a continuacin se inicializa cada vez que se
habilita "Tag_1".
La ejecucin de MB_COMM_LOAD de esa forma solo debe hacerse cuando la
configuracin de puerto serie cambie en tiempo de ejecucin, a consecuencia
de la configuracin de HMI.
Segmento 1: inicializar los parmetros del mdulo RS485 cada vez que un
dispositivo HMI los cambia.

El MB_SLAVE mostrado a continuacin se coloca en un OB cclico que se ejecuta


cada 10 ms. Con esto no se consigue que el esclavo proporcione la respuesta
ms rpida posible, pero proporciona buen rendimiento a 9600 baudios para
mensajes cortos (20 bytes o menos en la peticin).
Segmento 2: comprobar las peticiones del maestro Modbus en cada ciclo. El
registro de retencin Modbus est configurado para 100 palabras comenzando
en MW1000.

13.6
1241)

13.6

Comunicacin Legacy PtP (solo CM/CB

Comunicacin Legacy PtP (solo CM/CB 1241)


Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones de comunicacin punto a punto existan con nombres diferentes
y, en algunos casos, con interfaces ligeramente diferentes. Los conceptos
generales sobre la comunicacin punto a punto (Pgina 880), as como el
puerto (Pgina 881) y la configuracin de parmetros (Pgina 895) se aplican
para ambos juegos de instrucciones. Consulte las instrucciones Legacy
individuales punto a punto para obtener informacin sobre la programacin.

Tabla 13- 88 Clases de error comunes


Descripcin de la clase

Clases de error

Descripcin

Confguracin del puerto

80Ax

Confguracin de la
transmisin
Confguracin de la recepcin

80Bx

Permite definir errores comunes de configuracin del


puerto definir errores comunes de configuracin de la
Permite
transmi- sin

80Cx

Permite definir errores comunes de configuracin de la


recep- cin

Tiempo de ejecucin de la
transmisin

80Dx

Permite definir errores comunes en tiempo de ejecucin


de la transmisin

Tiempo de ejecucin de la recepcin

80Ex

Permite definir errores comunes en tiempo de ejecucin


de la recepcin

Procesamiento de seales

80Fx

Permite definir errores comunes en relacin con el


procesa- miento de seales

13.6.1

Instrucciones Legacy punto a punto

13.6.1.1
Instruccin PORT_CFG (Configurar parmetros de comunicacin
dinmicamente)
Tabla 13- 89 Instruccin PORT_CFG (configuracin de puerto)
KOP / FUP

SCL

Descripcin

"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_);

La instruccin PORT_CFG permite cambiar los


pa- rmetros de puerto (p. ej. la velocidad de
transferen- cia) 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
modi- fcar la configuracin.

STEP 7 crea el DB automticamente al insertar la instruccin.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)


Los cambios de la configuracin de PORT_CFG no se almacenan de forma
permanente en la CPU. Los parmetros ajustados en la configuracin de
dispositivos se restablecen cuando la CPU cambia de RUN a STOP y tras
desconectar y volver a conectar la alimentacin. Encontrar ms informacin en
Configurar los puertos de comunicacin (Pgina 881) y Gestionar el control de
flujo (Pgina 883).
Tabla 13- 90 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa el cambio de la confguracin cuando se detecta un flanco


ascenden- te en esta entrada. (Valor predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identificador de puerto aparece en la lista desplegable
de parmetros disponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asignado es la propiedad de
confguracin del dispositivo "identificador de hardware". El
nombre simblico del puerto se asigna en la ficha "Constan- tes
del sistema" de la tabla de variables PLC. (Valor predeterminado:
0)

PROTOCOL

IN

UInt

0 - Protocolo de comunicacin punto a punto (valor


predeterminado) 1..n - Defnicin futura para protocolos
especficos

BAUD

IN

UInt

PARITY

IN

UInt

Velocidad de transferencia del puerto (valor predeterminado: 6):


1 = 300 baudios, 2 = 600 baudios, 3 = 1200 baudios, 4 = 2400
baudios,
5 = 4800 baudios, 6 = 9600 baudios, 7 = 19200 baudios,
8 = 38400 baudios, 9 = 57600 baudios, 10 = 76800 baudios,
11 = 115200
baudios
Paridad
del puerto
(Valor predeterminado: 1):
1 = Sin paridad, 2 = Paridad par, 3 = Paridad impar, 4 = Paridad
Mark,
5 = Paridad
Space
Bits
por carcter
(valor
predeterminado:1): 1 = 8 bits de
datos, 2 = 7 bits de datos

DATABITS

IN

UInt

STOPBITS

IN

UInt

Bits de parada (valor


predeterminado: 1): 1 = 1 bit de
parada, 2 = 2 bits de parada

FLOWCTRL

IN

UInt

XONCHAR

IN

Char

Control de flujo (valor predeterminado: 1):


1 = Sin control de flujo, 2 = XON/XOFF, 3 = RTS de hardware
siempre ON,
4 = RTS de hardware
conmutado
Determina
el carcter
que se utiliza como carcter XON.
Generalmente, es un carcter DC1 (16#11). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 16#11)

XOFFCHAR

IN

Char

Determina el carcter que se utiliza como carcter XOFF.


Generalmente, es un carcter DC3 (116#3). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 16#13)

XWAITIME

IN

UInt

Determina cunto tiempo se debe esperar un carcter XON tras


recibir un carcter XOFF o cunto tiempo se debe esperar la
seal CTS tras habilitar RTS (0 a 65535 ms). Este parmetro se
evala solo si est habilitado el control de flujo. (Valor
predeterminado: 2000)

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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

100
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)
Tabla 13- 91 Cdigos de condicin
STATUS (W#16#....)

Descripcin

80A0

El protocolo indicado no existe.

80A1

La velocidad de transferencia indicada no existe.

80A2

La opcin de paridad indicada no existe.

80A3

El nmero de bits de datos indicado no existe.

80A4

El nmero de bits de parada indicado no existe.

80A5

El tipo de control de flujo indicado no existe.

80A6

El tiempo de espera es 0 y el control de flujo est habilitado

80A7

XON y XOFF son valores no permitidos (p. ej. el mismo valor)

13.6.1.2

Instruccin SEND_CFG (Configurar parmetros de transmisin serie

dinmicamente)
Tabla 13- 92 Instruccin SEND_CFG (configuracin de transmisin)
KOP / FUP

SCL

Descripcin

"SEND_CFG_DB"(
La instruccin SEND_CFG permite confgurar
dinmi- camente los parmetros de
transmisin serie de un puerto de
REQ:=_bool_in_,
comunicacin PtP. Todos los mensajes en cola
de espera en un CM o una CB se rechazarn
PORT:=_uint_in_,
cuando se ejecute SEND_CFG.
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.

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 SEND_CFG puede ejecutarse en el
programa con el fin de modificar la configuracin.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)


Los cambios de la configuracin de SEND_CFG no se almacenan de forma
permanente en la CPU. Los parmetros ajustados en la configuracin de
dispositivos se restablecen cuando la CPU cambia de RUN a STOP y tras
desconectar y volver a conectar la alimentacin. Vase Configurar los
parmetros de transmisin (Pgina 885).
Tabla 13- 93 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un flanco


ascendente en esta entrada. (Valor predeterminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identificador de puerto aparece en la lista desplegable
de parmetros disponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asignado es la propiedad de
confguracin del dispositivo "identificador de hardware". El
nombre simblico del puerto se asigna en la ficha "Constan- tes
del sistema" de la tabla de variables PLC. (Valor predeterminado:
0)

RTSONDLY

IN

UInt

Nmero de milisegundos que debe esperarse tras la habilitacin


de RTS antes de cualquier transmisin de datos Tx. Este
parmetro solo es vlido si est habilitado el control de flujo por
hardware. El rango vlido es de 0 a 65535 ms. Un valor 0
desactiva la funcin. (Valor predeterminado: 0)

RTSOFFDLY

IN

UInt

Nmero de milisegundos que se debe esperar despus de la


transmisin de datos Tx antes de que se inhiba RTS: Este
parmetro solo es vlido si est habilitado el control de flujo por
hardware. El rango vlido es de 0 a 65535 ms. Un valor 0
desactiva la funcin. (Valor predeterminado: 0)

BREAK

IN

UInt

Este parmetro indica que se enviar una pausa tras el inicio de


cada men- saje 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

Este parmetro indica que la lnea permanecer inactiva durante el


nmero de tiempos de bit indicado hasta el inicio de cada mensaje.
El mximo es 65535 tiempos de bit hasta ocho segundos como
mximo. Un valor 0 de- sactiva la funcin. (Valor predeterminado:
12)

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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

Tabla 13- 94 Cdigos de condicin


STATUS (W#16#....)

Descripcin

80B0

No se permite confgurar una alarma de transmisin.

80B1

El tiempo de pausa excede el valor mximo permitido.

80B2

El tiempo de inactividad excede el valor mximo permitido.

100
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)

13.6.1.3

Instruccin RCV_CFG (Configurar parmetros de recepcin serie

dinmicamente)
Tabla 13- 95 Instruccin RCV_CFG (confguracin de recepcin)
KOP / FUP

SCL

Descripcin

"RCV_CFG_DB"(
La instruccin RCV_CFG permite confgurar
din- micamente los parmetros de
recepcin serie de un puerto de
REQ:=_bool_in_,
comunicacin PtP. Esta instruccin configura
las condiciones que indican el inicio y fin de
PORT:=_uint_in_,
un mensaje recibido. Todos los mensajes en
cola de espera en un CM o una CB se
rechazarn cuando se ejecute RCV_CFG.
CONDITIONS:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.

La configuracin esttica inicial del puerto de comunicacin puede ajustarse en


las propiedades de la configuracin de dispositivos. Como alternativa, es posible
utilizar los valores predeterminados. La instruccin RCV_CFG puede ejecutarse
en el programa con el fin de modificar la configuracin.
Los cambios de la configuracin de RCV_CFG no se almacenan de forma
permanente en la CPU. Los parmetros ajustados en la configuracin de
dispositivos se restablecen cuando la CPU cambia de RUN a STOP y tras
desconectar y volver a conectar la alimentacin. Encontrar ms informacin en
Configurar los parmetros de recepcin (Pgina 886).
Tabla 13- 96 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Activa el cambio de configuracin cuando se produce un


flanco as- cendente en esta entrada. (Valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece
en la lista desplegable de parmetros disponible en la
conexin del cuadro PUERTO. El valor de puerto CM o CB
asignado es la propiedad de configuracin del dispositivo
"identificador de hardware". El nombre simblico del puerto
se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

CONDITIONS

IN

CONDITIONS

La estructura de datos CONDITIONS indica las condiciones


de inicio y fn del mensaje, como se describe a continuacin.

DONE

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin sin error

ERROR

OUT

Bool

TRUE durante un ciclo tras haberse fnalizado la ltima


peticin con un error

STATUS

OUT

Word

Cdigo de condicin de ejecucin (valor predeterminado: 0)

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)

Condiciones de inicio de la instruccin RCV_PTP


La instruccin RCV_PTP utiliza la configuracin indicada por la instruccin
RCV_CFG para determinar el inicio y fin de los mensajes de comunicacin
punto a punto. Las condiciones de inicio determinan el inicio de un mensaje.
Una o ms condiciones de inicio pueden determinar el inicio de un mensaje. Si
se especifica ms de una condicin de inicio, todas las condiciones debern
cumplirse antes de iniciar el mensaje.
En el apartado "Configurar los parmetros de recepcin (Pgina 886)"
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 13- 97 Estructura de CONDITIONS para condiciones de START
Parmetro y tipo
STARTCOND

Tipo de datos Descripcin


IN

UInt

Indica la condicin de inicio (valor predeterminado: 1)


01H - Carcter inicial
02H - Cualquier carcter
04H - Line Break
08H - Idle Line
10H - Secuencia 1
20H - Secuencia 2
40H - Secuencia 3
80H - Secuencia 4

IDLETIME

IN

UInt

Nmero de tiempos de bit necesario para el timeout por


"idle line". (Valor predeterminado: 40). Se utiliza
nicamente para una condi- cin de "idle line". 0 a 65535

STARTCHAR

IN

Byte

Carcter de inicio utilizado con la condicin de carcter de


inicio. (Valor predeterminado: B#16#2)

SEQ[1].CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


1: (Va- lor predeterminado: B#16#0)
Estos son los bits de habilitacin de cada carcter de la
secuencia de inicio.
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.

SEQ[1].STR

IN

Char[5]

Caracteres de inicio de la secuencia 1 (5 caracteres). Valor


prede- terminado: 0

SEQ[2].CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


2. Valor predeterminado: B#16#0)

SEQ[2].STR

IN

Char[5]

Caracteres de inicio de la secuencia 2 (5 caracteres). Valor


prede- terminado: 0

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)

Parmetro y tipo

Tipo de datos Descripcin

SEQ[3].CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


3. Valor predeterminado: B#16#0

SEQ[3].STR

IN

Char[5]

Caracteres de inicio de la secuencia 3 (5 caracteres).


Valor prede- terminado: 0

SEQ[4].CTL

IN

Byte

Ignorar/comparar el control de cada carcter de la secuencia


4. Valor predeterminado: B#16#0

SEQ[4].STR

IN

Char[5]

Caracteres de inicio de la secuencia 4 (5 caracteres),


valor prede- terminado: 0

Ejempl

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 13- 98 Condiciones de inicio


Condicin de

Primer carcter

Primer carcter

Primer carcter

Primer carcter

Primer carcter

inicio

68H

+1
xx

+2
xx

+3
68H

+4
xx

10H

aaH

xx

xx

xx

dcH

aaH

xx

xx

xx

e5H

xx

xx

xx

xx

Condiciones de fin de la instruccin RCV_PTP


Las condiciones de fin configuradas determinan el fin de un mensaje. La
primera aparicin de una o ms condiciones de fin configuradas determina el
fin de un mensaje. La seccin "Condiciones de fin del mensaje" del apartado
"Configurar los parmetros de recepcin (Pgina 886)" describe las condiciones
de fin que se pueden configurar en la instruccin RCV_CFG.
Las condiciones de fin se pueden configurar tanto en las propiedades de la
interfaz de comunicacin en la configuracin de dispositivos como desde la
instruccin RCV_CFG. Cada vez que la CPU realiza una transicin de STOP a
RUN, los parmetros de recepcin (condiciones de inicio y fin) vuelven a los
ajustes de la configuracin de dispositivos. Si el programa de usuario de STEP 7
ejecuta la instruccin RCV_CFG, los ajustes cambiarn a las condiciones de
RCV_CFG.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)

Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 13- 99 Estructura de CONDITIONS para condiciones de END
Parmetro

Tipo de parmetro Tipo de datos

ENDCOND

IN

UInt
0

Descripcin
Este parmetro define la condicin de fin del
mensaje:
01H -Tiempo de respuesta
02H -Tiempo del mensaje
04H - Tiempo excedido entre caracteres
08H - Longitud mxima
10H - N + LEN + M
20H - Secuencia
Longitud mxima del mensaje: Se utiliza solo si
est seleccionada la condicin de fn "Longitud
mxima". 1 a 1024 bytes

MAXLEN

IN

UInt
1

IN

UInt
0

Posicin de byte dentro del campo de longitud en


el mensaje. Se utiliza solo con la condicin de fin N
+ LEN
+ M. 1 a 1022 bytes

LENGTHSIZE

IN

UInt
0

Tamao del campo de longitud (1, 2 o 4 bytes). Se


utiliza solo con la condicin de fn N + LEN + M.

LENGTHM

IN

UInt
0

Indica el nmero de caracteres posteriores al


campo de longitud que no se incluyen en el valor
del campo de longitud. Se utiliza solo con la
condicin de fin N + LEN +
M. 0 a 255 bytes

RCVTIME

IN

UInt
200

Indica cunto tiempo debe esperarse hasta que se


reciba el primer carcter. La recepcin se
terminar con un error si no se recibe
correctamente ningn carcter den- tro del
tiempo indicado. Se utiliza solo con la condicin
de fin "Tiempo de respuesta". (de 0 a 65535
tiempos de bit con un mximo de 8 segundos)
Este parmetro no es una condicin de fin del
mensaje dado que la evaluacin fnaliza cuando
se recibe el pri- mer carcter de una respuesta. Es
una condicin de fin solo en el sentido de que
finaliza una operacin de re- cepcin debido a que
no se recibe ninguna respuesta cuando se espera
una. Se debe seleccionar una con- dicin de fin
distinta.

MSGTIME

IN

UInt
200

Indica cunto tiempo debe esperarse hasta la


recepcin completa del mensaje una vez recibido
el primer carc- ter. Este parmetro se utiliza solo
si est seleccionada la condicin de fin "Tiempo de
mensaje excedido". (de 0 a 65535 milisegundos)

CHARGAP

IN

UInt
12

Indica el nmero de tiempos de bit entre


caracteres. Si el nmero de tiempos de bit entre
caracteres excede el valor especificado, se
cumplir la condicin de fin. Se utiliza solo con la
condicin de fn "Tiempo excedido entre
caracteres". (de 0 a 65535 tiempos de bit hasta 8
segundos mx.)

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)

Parmetro

Tipo de parmetro Tipo de datos

Descripcin

SEQ.CTL

IN

Byte
B#16#0

Ignorar/comparar el control de cada carcter de la


se- cuencia 1:
Estos son los bits de habilitacin de cada carcter
de la secuencia de fin. El carcter 1 es el bit 0, el
carcter 2 es el bit 1, , el carcter 5 es el bit 4.
Si se inhibe el bit asociado a un carcter,
cualquier carcter ser vlido en esta posicin de
la secuencia.

SEQ.STR

IN

Char[5]
0

Caracteres de inicio de la secuencia 1 (5


caracteres)

Tabla 13- 100 Cdigos de condicin


STATUS (W#16#....)

Descripcin

80C0
80C1

Se ha seleccionado una condicin de inicio no permitida


Se ha seleccionado una condicin de fin no permitida o no se ha
seleccionado ninguna condicin de fin

80C2

Hay una alarma de recepcin habilitada, pero esto no es posible.

80C3
80C4

La condicin de fn "Longitud mxima" est habilitada y la longitud mxima es 0 o


>
La1024.
longitud calculada est habilitada y N es >= 1023.

80C5

La longitud calculada est habilitada y la longitud no es 1, 2 4.

80C6

La longitud calculada est habilitada y el valor M es > 255.

80C7

La longitud calculada est habilitada y es > 1024.

80C8

El timeout de respuesta est habilitado y es igual a cero.

80C9

El tiempo excedido entre caracteres est habilitado y es igual a cero.

80CA

El timeout por "idle line" est habilitado y es igual a cero.

80CB

La secuencia de fin est habilitada, pero todos los caracteres son


irrelevantes.
La secuencia de inicio (una cualquiera de 4) est habilitada, pero todos los
caracteres son irrelevantes.

80CC

13.6.1.4

Instruccin SEND_PTP (Transmitir datos del bfer de transmisin)

Tabla 13- 101 Instruccin SEND_PTP (enviar datos punto a punto)


KOP / FUP

SCL

Descripcin

"SEND_PTP_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,

La instruccin SEND_PTP inicia la


transferencia de datos y transmite el bfer
asignado a la interfaz de comunicacin. El
programa de la CPU se sigue ejecutando
hasta que el CM o la CB enva los datos a la
velocidad de transferencia asignada. Solo
una operacin de transmisin puede estar
pendiente en un momento dado. El CM o la
CB devuelve un error si una segunda
instruccin SEND_PTP se ejecuta mientras el
CM o la CB est transmitiendo un men- saje.

BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
PTRCL:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)

Tabla 13- 102 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa la transmisin solicitada cuando se produce un flanco


ascendente en esta entrada de habilitacin de la transmisin. Esto
inicia la transferencia del contenido del bfer a la interfaz de
comunicacin punto a punto. (Valor prede- terminado: False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

BUFFER

IN

Variante

Este parmetro apunta a la direccin inicial del bfer de


transmisin. (Valor predeterminado: 0)
Nota: no se soportan los datos booleanos ni las matrices booleanas.

IN

UInt

Longitud de la trama transmitida en bytes (valor predeterminado: 0)

PTRCL

IN

Bool

Reservado para usos futuros

DONE

OUT

Bool

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante un ciclo tras haberse fnalizado la ltima peticin sin


error
TRUE durante un ciclo tras haberse fnalizado la ltima peticin con
un errorde condicin de ejecucin (valor predeterminado: 0)
Cdigo

LENGTH

Al transmitir una estructura compleja, utilice siempre la longitud 0.

Parmetro opcional: haga clic en la flecha situada en la parte inferior de una casilla KOP/FUP para
expandir la casilla e incluir este parmetro.

El estado lgico de las salidas DONE y ERROR es FALSE durante la operacin de


transmisin. Una vez finalizada la operacin de transmisin, la salida DONE o
ERROR se pone a TRUE para mostrar el estado de la transmisin. Mientras que
DONE o ERROR sea TRUE, la salida STATUS ser vlida.
La instruccin devuelve el estado 16#7001 si la interfaz de comunicacin acepta
los datos transmitidos. Las ejecuciones posteriores de SEND_PTP devuelven
16#7002 si el CM o la CB an est ocupada transmitiendo datos. Una vez
finalizada la operacin de transmisin, el CM o la CB devuelve el estado de
transmisin como 16#0000 (si no han ocurrido errores). Las ejecuciones
posteriores de SEND_PTP con REQ puesto a "low" devuelven el estado 16#7000
(no ocupado).

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)
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 solo durante un ciclo si la lnea REQ se impulsa (durante un ciclo)
para iniciar la operacin de transmisin.

El diagrama siguiente muestra la relacin de los parmetros DONE, ERROR y


STATUS cuando se presenta un error.

Los valores DONE, ERROR y STATUS solo son vlidos hasta que se ejecute
nuevamente SEND_PTP con el mismo DB de instancia.
Tabla 13- 103 Cdigos de condicin
STATUS (W#16#....)

Descripcin

80D0

Nueva peticin estando activo el transmisor


Transmisin cancelada debido a que no se ha detectado ningn CTS durante el
tiempo de espera

80D1
80D2
80D3

Transmisin cancelada debido a que no se ha recibido DSR del dispositivo


DCE
Transmisin cancelada debido a desbordamiento de la cola de espera
(transmisin de ms de 1024 bytes)

80D5

Seal de bias inverso (condicin de rotura de hilo)

833A

El DB para el parmetro BUFFER no existe.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)

13.6.1.5

Instruccin RCV_PTP (Habilitar recepcin de mensajes)

Tabla 13- 104 Instruccin RCV_PTP (recepcin punto a punto)


KOP / FUP

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_);
STEP 7 crea el DB automticamente al insertar la

RCV_PTP comprueba si se han recibido


mensajes en el CM o la CB. Si hay un mensaje
disponible, se trans- fere del CM o de la CB a la
CPU. Un error devuelve el valor de STATUS
apropiado.

instruccin. Tabla 13- 105 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos Descripcin

EN_R

IN

Bool

Si esta entrada es TRUE y un mensaje est disponible, el mensaje se


transfe- rir del CM o de la CB a BUFFER. Si EN_R es FALSE, se
comprobar si el CM o la CB ha recibido mensajes y se actualizarn
las salidas NDR, ERROR y STATUS, pero el mensaje no se transferir
a BUFFER. (Valor predetermi- nado: 0)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

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
prede- terminado: 0)

NDR

OUT

Bool

TRUE durante una ejecucin cuando se dispone de datos nuevos y la


opera- cin ha finalizado sin errores.

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante una ejecucin tras haberse finalizado la operacin con


un error.
Cdigo
de condicin de ejecucin (valor predeterminado: 0)

LENGTH

OUT

UInt

Longitud del mensaje devuelto (en bytes) (valor predeterminado: 0)

Observe la siguiente correlacin entre la entrada EN_R y el bfer de avisos de la


instruccin RCV_PTP:
La entrada EN_R controla la copia de un aviso recibido en el BUFFER.
Si la entrada EN_R es TRUE y el aviso est disponible, la CPU transfiere el aviso
desde el CM o la CB al BUFFER y actualiza las salidas NDR, ERROR, STATUS, y
LENGTH.
Si EN_R es FALSE, la CPU comprueba si hay avisos en el CM o la CB y actualiza
las salidas NDR, ERROR, y STATUS, pero no transfiere el aviso al BUFFER.
(Recuerde que el valor predeterminado de EN_R es FALSE.)

101
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)
La prctica recomendada consiste en poner EN_R a TRUE y controlar la
ejecucin de la instruccin RCV_PTP con la entrada EN.
El valor de STATUS es vlido si NDR o ERROR es TRUE. El valor STATUS
proporciona el motivo para finalizar la recepcin en el CM o la CB. Por lo
general, este valor es positivo, lo cual indica que la recepcin se realiz
correctamente y que el proceso de recepcin finaliz normalmente. Si el valor
de STATUS es negativo (es decir, si est activado el bit ms significativo del
valor hexadecimal), esto indica que la recepcin se ha finalizado debido a un
error p. ej. de paridad, trama o desbordamiento.
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 13- 106 Cdigos de condicin
STATUS (W#16#...) Descripcin
0000

No hay ningn bfer disponible

0094

Mensaje terminado porque se ha recibido la longitud mxima de caracteres

0095

Mensaje terminado debido a timeout del mensaje

0096

Mensaje terminado porque se ha excedido el tiempo entre caracteres

0097

Mensaje terminado debido a timeout de respuesta

0098

Mensaje terminado porque se ha cumplido la condicin de longitud "N+LEN+M"

0099

Mensaje terminado porque se ha cumplido la condicin de secuencia de fn

80E0

Mensaje terminado debido a que el bfer de recepcin est lleno

80E1

Mensaje terminado debido a un error de paridad

80E2

Mensaje terminado debido a un error de trama

80E3

Mensaje terminado debido a un error de desbordamiento

80E4

Mensaje terminado porque la longitud calculada excede el tamao del bfer

80E5

Seal de polarizacin inversa (condicin de rotura de hilo)

833A

El DB para el parmetro BUFFER no existe.

13.6.1.6

Instruccin RCV_RST (Borrar bfer de recepcin)

Tabla 13- 107 Instruccin RCV_RST (inicializar receptor)


KOP / FUP

SCL

Descripcin

"RCV_RST_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);

La instruccin RCV_RST borra los bferes de


recep- cin en el CM o la CB.

STEP 7 crea el DB automticamente al insertar la instruccin.

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)


Tabla 13- 108 Tipos de datos para parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Activa la inicializacin del receptor cuando se produce un flanco


ascendente en esta entrada de habilitacin (valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC. (Valor predeterminado: 0)

DONE

OUT

Bool

Si es TRUE durante un ciclo, indica que la ltima peticin se ha


finalizado sin errores.

ERROR

OUT

Bool

Si es TRUE, indica que la ltima peticin se ha finalizado con errores.


Ade- ms, si esta salida es TRUE, la salida STATUS contendr los
cdigos de error respectivos.

STATUS

OUT

Word

Cdigo de error (valor predeterminado: 0)


Consulte los cdigos de estado de comunicacin en Parmetros
comunes de las instrucciones de comunicacin punto a punto
(Pgina 895).

Nota
Puede que desee utilizar la instruccin RCV_RST para asegurarse de que se
hayan borrado los bferes de mensajes despus de un error de comunicacin o
despus de cambiar un parmetro de comunicacin, como por ejemplo la
velocidad de transferencia. Al ejecutar RCV_RST el mdulo borra todos los
bferes de mensajes internos. Despus de borrar todos los bferes, puede estar
seguro de que cuando un programa ejecute una instruccin de recepcin
posterior, los mensajes devueltos sern nuevos, en lugar de mensajes antiguos
correspondientes a algn momento anterior a la llamada de RCV_RST.

13.6.1.7

Instruccin SGN_GET (Consultar seales RS232)

Tabla 13- 109 Instruccin SGN_GET (consultar seales RS232)


KOP / FUP

SCL

Descripcin

"SGN_GET_DB"(
La instruccin SGN_GET lee los estados actuales
de las seales de comunicacin RS232.
REQ:=_bool_in_,
Esta funcin es vlida solo para el CM RS232.
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_);
STEP 7 crea automticamente el DB al introducir la instruccin.

101
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.6 Comunicacin Legacy PtP (solo CM/CB


1241)

Tabla 13- 110 Tipos de datos para parmetros


Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Los valores de las seales RS232 se consultan cuando se produce


un flanco ascendente en esta entrada (valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de comunicacin


CM o CB, el identifcador de puerto aparece en la lista desplegable
de parmetros dis- ponible en la conexin del cuadro PUERTO. El
valor de puerto CM o CB asig- nado es la propiedad de configuracin
del dispositivo "identifcador de hardware". El nombre simblico del
puerto se asigna en la ficha "Constantes del sistema" de la tabla de
variables PLC.

NDR

OUT

Bool

TRUE durante un ciclo cuando se dispone de datos nuevos y la


operacin ha fnalizado sin errores

ERROR

OUT

Bool

STATUS

OUT

Word

TRUE durante un ciclo tras haberse fnalizado la operacin con un


error
Cdigo de condicin de ejecucin (valor predeterminado: 0)

DTR

OUT

Bool

Terminal de datos disponible, mdulo listo (salida). Valor


predeterminado: False

DSR

OUT

Bool

RTS

OUT

Bool

Equipo de datos listo, interlocutor listo (entrada). Valor


predeterminado:
False mdulo listo para transmitir (salida). Valor
Peticin
de transmitir,
predetermi- nado: False

CTS

OUT

Bool

Listo para transmitir; el interlocutor puede recibir datos (entrada).


Valor prede- terminado: False

DCD

OUT

Bool

Deteccin de portadora de datos, nivel de seal de recepcin


(siempre False, no se soporta)

RING

OUT

Bool

Indicacin de timbre, sealizacin de una llamada entrante (siempre


False, no se soporta)

Tabla 13- 111 Cdigos de condicin


STATUS (W#16#....)

Descripcin

80F0

El CM o la CB es un RS485; no hay seales disponibles

13.6 Comunicacin Legacy PtP (solo CM/CB 1241)

13.6.1.8

Instruccin SGN_SET (Activar seales RS232)

Tabla 13- 112 Instruccin SGN_SET (activar seales RS232)


KOP / FUP

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_);
STEP 7 crea el DB automticamente al insertar la

La instruccin SGN_SET activa los estados


de las seales de comunicacin RS232.
Esta funcin es vlida solo para el CM RS232.

instruccin. Tabla 13- 113 Tipos de datos para los


parmetros
Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Inicia la activacin de las seales RS232 cuando se produce


un flanco ascendente en esta entrada (valor predeterminado:
False)

PORT

IN

PORT

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de par- metros disponible en la conexin del
cuadro PUERTO. El valor de puer- to CM o CB asignado es la
propiedad de configuracin del dispositivo "identificador de
hardware". El nombre simblico del puerto se asigna en la ficha
"Constantes del sistema" de la tabla de variables PLC. (Valor
predeterminado: 0)

SIGNAL

IN

Byte

Selecciona las seales que deben activarse: (se permiten


varias). Valor predeterminado: 0
01H = Activar RTS
02H = Activar DTR
04H = Activar DSR

RTS

IN

Bool

Peticin de transmitir, mdulo listo para transmitir el valor


que debe ajustarse (True o False), valor predeterminado:
False

DTR

IN

Bool

Terminal de datos disponible, mdulo listo para transmitir el


valor que debe ajustarse (True o False). Valor predeterminado:
False

DSR

IN

Bool

DONE

OUT

Bool

Equipo de datos listo (aplicable solo a las interfaces DCE) (no se


utiliza).
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

Cdigo de condicin de ejecucin (valor predeterminado: 0)

13.7 Comunicacin Legacy USS (solo CM/CB 1241)


Tabla 13- 114 Cdigos de condicin
STATUS (W#16#....)

Descripcin

80F0

El CM o la CB es un RS485; no pueden activarse seales

80F1

Las seales no pueden activarse debido al control de flujo por hardware

80F2

Imposible activar DSR porque el mdulo es DTE

80F3

Imposible activar DTR porque el mdulo es DCE

13.7

Comunicacin Legacy USS (solo CM/CB 1241)


Las instrucciones USS controlan el funcionamiento de accionamientos
motorizados que soportan el protocolo interfaz serie universal (USS). Las
instrucciones USS se pueden utilizar para comunicarse con varios
accionamientos a travs de conexiones RS485 con mdulos de comunicacin
CM 1241 RS485 o una placa de comunicacin CB 1241 RS485. Pueden
instalarse hasta tres mdulos CM 1241 RS422/RS485 y una placa CB 1241
RS485 en una CPU S7-1200. Cada puerto RS485 puede operar hasta 16
accionamientos.
El protocolo USS utiliza una red maestro-esclavo para una comunicacin va
bus serie. El maestro utiliza un parmetro de direccin para enviar un mensaje
a un esclavo seleccionado. Un esclavo jams puede transmitir sin primero
haber recibido una peticin correspondiente. No es posible una transferencia
directa de mensajes entre los distintos esclavos. La comunicacin USS
funciona en modo semidplex. La siguiente figura de USS muestra un
diagrama de red para una aplicacin con accionamientos a modo de ejemplo.

13.7

Comunicacin Legacy USS (solo CM/CB 1241)


Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones de comunicacin USS existan con nombres diferentes y, en
algunos casos, con interfaces ligeramente diferentes. Los conceptos generales
son vlidos para ambos juegos de instrucciones. Consulte las instrucciones
Legacy USS individuales para obtener informacin sobre la programacin.

13.7.1

Seleccionar la versin de las instrucciones USS


En STEP 7 estn disponibles dos versiones de las instrucciones USS:
La versin 2.0 estaba disponible inicialmente en STEP 7 Basic/Professional V13.
La versin 2.1 est disponible en STEP 7 Basic/Professional V13, SP1.
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 es posible utilizar las dos versiones de las instrucciones con el mismo
mdulo; en cambio, dos mdulos distintos s pueden utilizar diferentes
versiones de las instrucciones.
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 USS, seleccione la
versin en la lista des- plegable. Es
posible seleccionar el grupo o bien
instrucciones individuales.
Cuando se utiliza el rbol de instrucciones para insertar una instruccin USS en
el programa, se crea en el rbol del proyecto una nueva instancia del FB o la FC
dependiendo de la instruccin USS seleccionada. La nueva instancia del FB o la
FC se puede ver en el rbol del proyecto en PLC_x > Bloques de programa >
Bloques de sistema > Recursos de programa.
Para comprobar la versin de la instruccin USS en un programa, es necesario
examinar las propiedades del rbol del proyecto y no las propiedades de un
cuadro que se visualiza en el editor de programas. Seleccione una instancia del
FB o la FC USS 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 USS.

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

13.7.2

Requisitos para utilizar el protocolo USS


Las cuatro instrucciones USS utilizan 1 FB y 3 FCs que soportan el protocolo
USS. Un bloque de datos instancia (DB) USS_PORT se utiliza para cada red USS.
El bloque de datos instancia USS_PORT contiene un almacenamiento temporal y
bfers para todos los accionamientos en la red USS. Las instrucciones USS
comparten la informacin en este bloque de datos.

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.

13.7 Comunicacin Legacy USS (solo CM/CB 1241)


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
Factores que se deben tener en cuenta al llamar las instrucciones USS de OB
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, que podran provocar lesiones corporales.
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.

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

Calcular el tiempo necesario para la comunicacin con el


accionamiento
La comunicacin con el accionamiento es asncrona al ciclo del S7-1200. Por lo
general, pueden transcurrir varios ciclos del S7-1200 antes de que finalice una
transaccin de comunicacin con un accionamiento.
El intervalo de USS_PORT es el tiempo necesario para una transaccin con un
accionamiento. La tabla siguiente muestra el intervalo de USS_PORT mnimo
para cada velocidad de transferencia de comunicacin. Si la funcin USS_PORT
se llama ms frecuentemente que el intervalo de USS_PORT, no se
incrementar el nmero de transacciones. El intervalo de timeout del
accionamiento es el tiempo disponible para una transaccin si, debido a
errores de comunicacin, se requieren 3 intentos para finalizar la transaccin.
De forma predeterminada, la librera del protocolo USS realiza
automticamente 2 reintentos por transaccin.
Tabla 13- 115 Calcular los requisitos de tiempo
Velocidad de
transferencia

Intervalo mnimo calculado para


la llamada de USS_PORT
(milisegundos)

Intervalo de timeout por accionamiento (milisegundos)

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

13.7.3

Instrucciones Legacy USS

13.7.3.1

Instruccin USS_PORT (Procesar comunicacin va red USS)

Tabla 13- 116 Instruccin USS_PORT


KOP / FUP

SCL

Descripcin

USS_PORT(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);

La instruccin USS_PORT gestiona la


comunicacin en una red USS.

13.7 Comunicacin Legacy USS (solo CM/CB 1241)


Tabla 13- 117 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

PORT

IN

Port

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de parme- tros disponible en la conexin del
cuadro PUERTO. El valor de puerto CM o CB asignado es la
propiedad de configuracin del dispositivo "iden- tifcador de
hardware". El nombre simblico del puerto se asigna en la fcha
"Constantes del sistema" de la tabla de variables PLC.

BAUD

IN

DInt

Velocidad de transferencia utilizada para la comunicacin USS.

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_DRV en el programa.

ERROR

OUT

Bool

Si es TRUE (verdadero), esta salida indica que ha ocurrido un


error y la salida STATUS es vlida.

STATUS

OUT

Word

El valor de estado de la peticin indica el resultado del ciclo o de


la inicia- lizacin. Encontrar ms informacin acerca de algunos
cdigos de esta- do en la variable "USS_Extended_Error".

Generalmente, el programa contiene solo 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.

102
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

13.7.3.2

Instruccin USS_DRV (Intercambiar datos con el accionamiento)

Tabla 13- 118 Instruccin USS_DRV


KOP / FUP

SCL

Descripcin

Vista
predeterminada

"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_);

La instruccin USS_DRV intercambia datos con el


accionamiento creando peticiones e
interpretando las respuestas del accionamiento.
Para cada accionamien- to debe utilizarse un
bloque de funcin propio. No obs- tante, 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
ins- truccin.

Vista ampliada

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.

13.7 Comunicacin Legacy USS (solo CM/CB 1241)


Tabla 13- 119 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos

Descripcin

RUN

IN

Bool

Bit de arranque del accionamiento: Si es TRUE (verdadera),


esta en- trada habilita el accionamiento para que funcione a
la velocidad prede- terminada. Cuando RUN pasa a False
mientras funciona un accionamiento, el motor se desacelerar
hasta pararse. Este compor- tamiento difiere del de una cada
de alimentacin (OFF2) y del de un frenado del motor (OFF3).

OFF2

IN

Bool

Bit de parada elctrica: Si es FALSE (falso), este bit hace que el


accio- namiento marche en inercia hasta parar sin frenar.

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

Control de sentido del accionamiento: Este bit se activa para


indicar que el sentido es hacia delante (SPEED_SP positiva).

DRIVE

IN

USInt

Direccin del accionamiento: Esta entrada es la direccin del


acciona- miento USS. El rango vlido est comprendido entre
el accionamiento 1 y el 16.

PZD_LEN

IN

USInt

Longitud de palabra: Este es el nmero de palabras de los


datos PZD. Los valores vlidos son 2, 4, 6 u 8 palabras. El valor
predeterminado
es 2.

SPEED_SP

IN

Real

Consigna de velocidad: Esta es la velocidad del


accionamiento expre- sada como porcentaje de la frecuencia
configurada. Un valor positivo indica el sentido hacia delante
(si DIR es TRUE). El rango vlido est comprendido entre
200,00 y -200,00.

CTRL3

IN

Word

Palabra de control 3: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL4

IN

Word

Palabra de control 4: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL5

IN

Word

Palabra de control 5: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL6

IN

Word

Palabra de control 6: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL7

IN

Word

Palabra de control 7: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

CTRL8

IN

Word

Palabra de control 8: Valor escrito en un parmetro


configurable por el usuario en el accionamiento. El usuario
debe configurarlo en el ac- cionamiento. (parmetro opcional)

NDR

OUT

Bool

Nuevos datos listos: Si es TRUE (verdadero), el bit indica que


las sali- das contienen datos de una peticin de comunicacin
nueva.

102
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

Parmetro y tipo

Tipo de datos

Descripcin

ERROR

OUT

Bool

Ha ocurrido un error: Si es TRUE (verdadero), indica que ha


ocurrido un error y la salida STATUS es vlida. Todas las
dems salidas se ponen a cero cuando ocurre un error. Los
errores de comunicacin se notifican solo en las salidas
ERROR y STATUS de la instruccin USS_PORT.

STATUS

OUT

Word

El valor de estado de la peticin indica el resultado del ciclo.


Esta no es una palabra de estado devuelta del accionamiento.

RUN_EN

OUT

Bool

Funcionamiento habilitado: Este bit indica si est funcionando


el accio- namiento.

D_DIR

OUT

Bool

Sentido del accionamiento: Este bit indica si el accionamiento


est funcionando hacia delante.

INHIBIT

OUT

Bool

Accionamiento inhibido: Este bit indica el estado del bit de


inhibicin del accionamiento.

FAULT

OUT

Bool

Fallo del accionamiento: Este bit indica que el accionamiento


ha regis- trado un fallo. El usuario debe corregir el problema y
activar el bit F_ACK para borrar este bit si est activado.

SPEED

OUT

Real

Velocidad actual del accionamiento (valor escalado de la


palabra de estado 2 del accionamiento) Valor de velocidad
del accionamiento expresado como porcentaje de la
velocidad confgurada.

STATUS1

OUT

Word

Palabra de estado 1 del accionamiento: Este valor contiene bits


de estado fijos de un accionamiento.

STATUS3

OUT

Word

Palabra de estado 3 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS4

OUT

Word

Palabra de estado 4 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS5

OUT

Word

Palabra de estado 5 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS6

OUT

Word

Palabra de estado 6 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS7

OUT

Word

Palabra de estado 7 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

STATUS8

OUT

Word

Palabra de estado 8 del accionamiento: Este valor contiene una


pala- bra de estado confgurable por el usuario en el
accionamiento.

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.

13.7 Comunicacin Legacy USS (solo CM/CB 1241)


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 13- 120 Interaccin de los parmetros SPEED_SP y DIR

13.7.3.3

SPEED_SP

DIR

Sentido de rotacin del accionamiento

Valor > 0

Atrs

Valor > 0

Adelante

Valor < 0

Adelante

Valor < 0

Atrs

Instruccin USS_RPM (Leer parmetros del accionamiento)

Tabla 13- 121 Instruccin USS_RPM


KOP / FUP

SCL

Descripcin

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_);

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.

Tabla 13- 122 Tipos de datos para los parmetros


Tipo de parmetro

Tipo de datos

Descripcin

REQ

IN

Bool

Enviar peticin: Si es TRUE (verdadero), REQ indica que se desea


una nueva peticin de lectura. Esto se ignora si la peticin para
este parme- tro ya est pendiente.

DRIVE

IN

USInt

Direccin del accionamiento: DRIVE es la direccin del


accionamiento USS. El rango vlido est comprendido entre el
accionamiento 1 y el 16.

PARAM

IN

UInt

Nmero de parmetro: PARAM designa el parmetro del


accionamiento que se escribe. El rango de este parmetro est
comprendido entre 0 y 2047. En algunos accionamientos, el byte
ms significativo puede acce- der a valores PARAM superiores a
2047. Encontrar ms informacin sobre cmo acceder a un
rango ampliado en el manual del accionamien- to.

INDEX

IN

UInt

ndice de parmetro: INDEX designa el ndice de parmetro del


acciona- miento que se escribir. Valor de 16 bits en el que el
byte menos signifi- cativo es el valor de ndice real en un rango
de 0 a 255. El accionamiento tambin puede utilizar el byte ms
significativo. Este byte es especfico del accionamiento. Para
ms informacin, consulte el manual del ac- cionamiento.

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

Tipo de parmetro

Tipo de datos

Descripcin

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_DRV en el programa.

VALUE

IN

Word, Int,
UInt, DWord,
DInt, UDInt,
Real

Valor del parmetro que se ha ledo y que es vlido solo si el bit


DONE es TRUE (verdadero).

DONE1

OUT

Bool

Si es TRUE (verdadero), indica que la salida VALUE contiene el


valor del parmetro de lectura solicitado anteriormente. Este bit
se activa cuando USS_DRV detecta los datos de respuesta de
lectura del accionamiento. Este bit se desactiva en los casos
siguientes: los datos de respuesta se solicitan mediante otra
consulta USS_RPM o bien en la segunda de las dos llamadas
siguientes de USS_DRV.

ERROR

OUT

Bool

Ha ocurrido un error: Si es TRUE (verdadero), ERROR indica que


ha ocurrido un error y la salida STATUS es vlida. Todas las
dems salidas se ponen a cero cuando ocurre un error. Los
errores de comunicacin se notifican solo en las salidas ERROR
y STATUS de la instruccin USS_PORT.

STATUS

OUT

Word

STATUS indica el resultado de la peticin de lectura. Encontrar


ms informacin acerca de algunos cdigos de estado en la
variable "USS_Extended_Error".

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 parme- tros 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.

13.7.3.4

Instruccin USS_WPM (Modificar parmetros en el accionamiento)


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.

Tabla 13- 123 Instruccin USS_WPM


KOP / FUP

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_);

La instruccin USS_WPM modifica un parmetro


en el 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_WPM debe llamarse desde un OB de ciclo
de programa principal.

13.7 Comunicacin Legacy USS (solo CM/CB 1241)

Tabla 13- 124 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos

Descripcin

REQ

IN

Bool

Enviar peticin: Si es TRUE (verdadero), REQ indica que se


desea una nueva peticin de escritura. Esto se ignora si la
peticin para este par- metro ya est pendiente.

DRIVE

IN

USInt

Direccin del accionamiento: DRIVE es la direccin del


accionamiento USS. El rango vlido est comprendido entre el
accionamiento 1 y el 16.

PARAM

IN

UInt

Nmero de parmetro: PARAM designa el parmetro del


accionamiento que se escribe. El rango de este parmetro est
comprendido entre 0 y 2047. En algunos accionamientos, el byte
ms significativo puede acce- der a valores PARAM superiores a
2047. Encontrar ms informacin sobre cmo acceder a un
rango ampliado en el manual del accionamien- to.

INDEX

IN

UInt

ndice de parmetro: INDEX designa el ndice de parmetro del


acciona- miento que se escribir. Valor de 16 bits en el que el
byte menos signifi- cativo es el valor de ndice real en un rango
de 0 a 255. El accionamiento tambin puede utilizar el byte ms
significativo. Este byte es especfico del accionamiento. Para
ms informacin, consulte el manual del ac- cionamiento.

EEPROM

IN

Bool

Guardar en la EEPROM del accionamiento: Si es TRUE


(verdadero), una operacin de escritura en los parmetros del
accionamiento se guardar en la EEPROM de este. Si es FALSE
(falso), la operacin de escritura ser temporal por lo que no se
conservar tras desconectar y volver a conectar la alimentacin
del accionamiento.

VALUE

IN

Word, Int, UInt, Valor del parmetro en el que se debe escribir. Debe ser vlido en
DWord, DInt,
la transicin de REQ.
UDInt, Real

USS_DB

INOUT

USS_BASE

El nombre del DB de instancia que se crea e inicializa cuando se


inserta una instruccin USS_DRV en el programa.

DONE1

OUT

Bool

Si es TRUE (verdadero), DONE indica que la entrada VALUE se ha


escri- to en el accionamiento. Este bit se activa cuando USS_DRV
detecta los datos de respuesta de escritura del accionamiento. El
bit se desactiva cuando los datos de respuesta se solicitan
mediante otra consulta USS_WPM o bien en la segunda de las dos
llamadas siguientes de USS_DRV.

ERROR

OUT

Bool

Si es TRUE (verdadero), ERROR indica que ha ocurrido un error y


la salida STATUS es vlida. Todas las dems salidas se ponen a
cero cuando ocurre un error. Los errores de comunicacin se
notifican solo en las salidas ERROR y STATUS de la instruccin
USS_PORT.

STATUS

OUT

Word

STATUS indica el resultado de la peticin de escritura. Encontrar


ms informacin acerca de algunos cdigos de estado en la
variable "USS_Extended_Error".

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 parme- tros 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.

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

13.7.4

Cdigos de estado Legacy USS


La salida STATUS de las funciones USS devuelve los cdigos de estado de estas
funciones.

Tabla 13- 125 Cdigos STATUS

STATUS
(W#16#....)

Descripcin

0000
8180

No hay error
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos
del acciona- miento. 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

El parmetro VALUE no es un tipo de datos Word, Real o DWord.

8182

El usuario ha introducido un parmetro en formato Word y se ha recibido una respuesta en


formato DWord o Real del accionamiento.

8183

El usuario ha introducido un parmetro en formato DWord o Real y se ha recibido una


respuesta en formato Word del accionamiento.

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

Direccin del accionamiento no vlida (rango de direcciones vlidas: de 1 a 16)

8186

La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido:
-200%
a 200%).
Un
nmero
de accionamiento incorrecto ha respondido a la peticin enviada. El nmero de
acciona- miento 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.

8187

8188
8189

Se ha indicado una longitud de palabra PZD no permitida (rango vlido = 2, 4, 6 u 8


palabras)
Se ha indicado una velocidad de transferencia no permitida.

818A

Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.

818B

El accionamiento no ha respondido a las peticiones ni reintentos. El nmero de


accionamiento en el que ha ocurrido el error se devuelve en la variable
"USS_Extended_Error". La descripcin de los erro- res avanzados aparece a continuacin
de esta tabla.

818C

El accionamiento ha devuelto un error avanzado relativo a la peticin de parmetros. La


descripcin de los errores avanzados aparece a continuacin de esta tabla.

818D

El accionamiento ha devuelto un error de acceso no permitido relativo a la peticin de


parmetros. Para ms informacin sobre la limitacin de acceso a los parmetros, consulte
el manual del accionamiento.

818E

El accionamiento no se ha inicializado. Este cdigo de error se devuelve a USS_RPM o


USS_WPM si USS_DRV no se ha llamado por lo menos una vez para este accionamiento. De
esta manera se impide que la inicializacin de USS_DRV en el primer ciclo sobrescriba una
peticin pendiente de lectura o escritura de los parmetros, puesto que inicializa el
accionamiento como entrada nueva. Para corregir este error, llame USS_DRV para este
nmero de accionamiento.

80Ax-80Fx

Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS
- La libre- ra USS no modifica estos cdigos de error que se defnen en las descripciones de
la instruccin PtP.

Adems de los errores de la instruccin USS indicados arriba, las instrucciones


de comunicaciones PtP subyacentes pueden devolver errores.
1

13.7

Comunicacin Legacy USS (solo CM/CB 1241)


Para muchos cdigos STATUS se suministra informacin adicional en la variable
"USS_Extended_Error" del DB de 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.

Ejemplo: notificacin de errores de comunicacin


Los errores de comunicacin (STATUS = 16#818B) se notifican solo 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 solo se puede detectar en la
instruccin USS_PORT. Debido a que este error solo 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.
Segmento 1 El estado del puerto
"PortStatus" y los valores de los
cdi- gos de error avanzados de
"USS_DRV_DB".USS_Extended_Erro
r solo son vlidos durante un
ciclo del programa. Los valores
deben cap- turarse para un
procesamiento poste- rior.
Segmento 2 El contacto
"PortError" inicia el
almacenamiento del valor
"PortStatus" en "LastPortStatus"
y del valor"USS_DRV_DB".USS_Extended_E
r ror en "LastExtError".

13.7 Comunicacin Legacy USS (solo CM/CB


1241)

Acceso de lectura y escritura a los parmetros internos de un accionamiento


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.

13.7.5

Requisitos generales para la configuracin del accionamiento Legacy


USS
Los requisitos generales para la configuracin del accionamiento Legacy USS
constan de los puntos siguientes:
Los accionamientos deben configurarse para utilizar 4 palabras PKW.
Los accionamientos pueden configurarse para 2, 4, 6 u 8 palabras PZD.
El nmero de palabras PZD en el accionamiento debe concordar con la
entrada PZD_LEN de la instruccin USS_DRV para ese accionamiento.
La velocidad de transferencia en todos los accionamientos debe
concordar con la entrada BAUD de la instruccin USS_PORT .
El accionamiento debe configurarse para control remoto.
Para el accionamiento debe configurarse una consigna de frecuencia a USS en el
puerto COM.
La direccin del accionamiento debe configurarse en un rango de 1 a 16
y debe concordar con la entrada DRIVE del bloque USS_DRV para ese
accionamiento.
El control de sentido del accionamiento debe configurarse para que utilice la
polaridad de la consigna del accionamiento.
La red RS485 se debe terminar correctamente.
La conexin e instalacin general del accionamiento USS es la misma para
instruccin USS (V4.1) e instrucciones Legacy USS (V4.0 y anteriores). Consulte
el Ejemplo: conexin e instalacin general del accionamiento USS (Pgina 948)
para ms informacin.

13.8 Comunicacin Legacy Modbus TCP

13.8
13.8.1

Comunicacin Legacy Modbus TCP


Vista general
Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones de comunicacin Modbus TCP existan con nombres diferentes y,
en algunos casos, con interfaces ligeramente diferentes. Los conceptos
generales son vlidos para ambos juegos de instrucciones. Consulte las
instrucciones Legacy Modbus TCP individuales para obtener informacin sobre
la programacin.

13.8.2

Seleccionar la versin de las instrucciones Modbus TCP


En STEP 7 estn disponibles dos versiones de las instrucciones Modbus TCP:
La versin 3.0 estaba disponible inicialmente en STEP 7 Basic/Professional V13.
La versin 3.1 est disponible en STEP 7 Basic/Professional V13, SP1.
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 (3.0 y 3.1) en el mismo programa
de la CPU. Las instrucciones Modbus TCP 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 TCP, 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
TCP en el programa, se crea una nueva instancia del FB en el rbol del
proyecto. 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 TCP en un programa, es
necesario examinar las propiedades del rbol del proyecto y no las propiedades
de un cuadro que se visualiza en el editor de programas. Seleccione una
instancia del FB Modbus TCP 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 TCP.

103
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.8 Comunicacin Legacy Modbus


TCP

13.8.3
13.8.3.1

Instrucciones Legacy Modbus TCP


Instruccin MB_CLIENT (Comunicar como cliente TCP Modbus va PROFINET)

Tabla 13- 126 Instruccin MB_CLIENT


KOP / FUP

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_);

MB_CLIENT se comunica
como cliente Modbus TCP a
travs del conector
PROFINET de la CPU S71200. No se necesitan
mdu- los hardware de
comunicacin adicionales.
MB_CLIENT puede
establecer una conexin
cliente-servidor, enviar una
peticin de funcin Modbus,
recibir una respuesta y
controlar la desconexin de
un servidor Modbus TCP.

Tabla 13- 127 Tipos de datos para los parmetros


Parmetro y tipo

Tipo
de
datos

Descripcin
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
El parmetro DISCONNECT permite que su programa controle la
conexin y desconexin con un dispositivo servidor Modbus.
Si DISCONNECT = 0 y no hay ninguna conexin, entonces
MB_CLIENT intenta establecer una conexin con la direccin IP y
el nmero de puerto asignados.
Si DISCONNECT = 1 y existe una conexin, entonces se intenta
una ope- racin de desconexin. Siempre que esta entrada est
habilitada, no se intentar ninguna otra operacin.

REQ

In

Bool

DISCONNECT

IN

Bool

CONNECT_ID

IN

UInt

El parmetro CONNECT_ID debe identificar unvocamente cada


conexin dentro del PLC. Cada instancia nica de la instruccin
MB_CLIENT o MB_SERVER debe contener un parmetro
CONNECT_ID nico.

IP_OCTET_1

IN

USInt

Direccin IP del servidor Modbus TCP:


octeto 1
Parte de 8 bits de la direccin IP IPv4 de 32 bits del servidor
Modbus TCP al que se conectar el cliente y con el que se
comunicar mediante el pro- tocolo Modbus TCP.

IP_OCTET_2

IN

USInt

Direccin IP del servidor Modbus TCP: octeto 2

IP_OCTET_3

IN

USInt

Direccin IP del servidor Modbus TCP: octeto 3

13.8 Comunicacin Legacy Modbus TCP

Parmetro y tipo

Tipo de
datos

Descripcin

IP_OCTET_4

IN

USInt

IP_PORT

IN

UInt

Direccin IP del servidor Modbus TCP: octeto 4


Valor predeterminado = 502: el nmero de puerto IP del servidor
al que se intentar conectar el cliente y con el que se acabar
comunicando mediante el protocolo TCP/IP.

MB_MODE

IN

USInt

Seleccin de modo: asigna el tipo de peticin (lectura, escritura o


diagnsti- co). Consulte los detalles en la tabla de funciones
Modbus que aparece ms abajo.

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

Longitud de datos Modbus: asigna el nmero de bits o palabras a


las que debe accederse en esta peticin. Las longitudes vlidas se
indican en la tabla de funciones Modbus que aparece ms abajo.

MB_DATA_PTR

IN_OUT

Variant

Puntero al registro de datos Modbus: el registro almacena


temporalmente datos que van a un servidor Modbus o vienen de
este. El puntero debe asignar una direccin de memoria M o un
DB global estndar.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores.

BUSY

OUT

Bool

0 - Ninguna operacin MB_CLIENT en curso


1 - Operacin MB_CLIENT en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ejecucin de MB_CLIENT con un error. El valor del cdigo de error
en el parmetro STATUS es vlido solo durante el ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

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.

103
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.8 Comunicacin Legacy Modbus


TCP
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.

Los parmetros MB_MODE y MB_DATA_ADDR seleccionan la funcin de comunicacin


Modbus
MB_DATA_ADDR asigna la direccin Modbus inicial de los datos a los que se
acceder. La instruccin MB_CLIENT utiliza una entrada MB_MODE en vez de
una entrada de cdigo de funcin.
La combinacin de los valores MB_MODE y MB_DATA_ADDR determina el cdigo
de funcin utilizado en el mensaje Modbus real. La tabla siguiente muestra la
correspondencia entre el parmetro MB_MODE, la funcin Modbus y el rango de
direcciones Modbus.
Tabla 13- 128 Funciones Modbus
MB_MODE

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

Leer bits de salida:


De 1 a 2000 bits por peticin
Leer bits de entrada:
De 1 a 2000 bits por peticin

03

De 1 a 125

Leer registros de retencin:


De 1 a 125 palabras por peticin

De 40001 a 49999 o
De 400001 a 465535

04

De 1 a 125

De 30001 a 39999

05

Leer palabras de entrada:


De 1 a 125 palabras por peticin
Escribir un bit de
salida: Un bit por
peticin

06

Escribir un registro de
retencin: 1 palabra por
peticin

De 40001 a 49999 o
De 400001 a 465535

15

De 2 a 1968

Escribir varios bits de


salida: De 2 a 1968 bits
por peticin

De 1 a 9999

16

De 2 a 123

Escribir varios registros de


retencin: de 2 a 123 palabras
por peticin

De 40001 a 49999 o
De 400001 a 465535

15

De 1 a 1968

Escribir uno o ms bits de


salida: de 1 a 1968 bits por
peticin

De 1 a 9999

16

De 1 a 123

Escribir uno o ms registros de


retencin: de 1 a 123 palabras por
peticin

De 40001 a 49999 o
De 400001 a 465535

De 10001 a 19999

De 1 a 9999

13.8

Comunicacin Legacy Modbus TCP

MB_MODE

Funcin
Modbus

Longitud de
datos

Operacin y datos

11

11

Leer la palabra de estado de la


comunica- cin del servidor y el
contador de eventos. Esta palabra de
estado indica ocupado (0 no
ocupado, 0xFFFF - ocupado). El contador de eventos se incrementa cada
vez que se finaliza un mensaje
correctamente.
En esta funcin se ignoran los
parmetros MB_DATA_ADDR y
MB_DATA_LEN de MB_CLIENT.

80

08

Comprobar el estado del servidor


utilizando el cdigo de diagnstico de
datos 0x0000 (test de Loopback el
servidor enva de regreso la peticin)
1 palabra por peticin

81

08

Inicializar el contador de eventos del


servi- dor utilizando el cdigo de
diagnstico de datos 0x000A
1 palabra por peticin

De 3 a 10,
de 12 a 79,
de 82 a
255

MB_DATA_ADDR

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.

MB_DATA_PTR asigna un bfer de comunicacin


Funciones de comunicacin de MB_CLIENT:
Leer y escribir datos de 1 bit de las direcciones del servidor Modbus (00001 a
09999)
Leer datos de 1 bit de las direcciones del servidor Modbus (de 10001 a 19999)
Leer datos de palabras de 16 bits de las direcciones del servidor Modbus (de
30001 a 39999) y (de 40001 a 49999)
Escribir datos de palabras de 16 bit de las direcciones del servidor Modbus
(40001 a 49999)
Los datos de tamao de palabra o de bit se transfieren a/desde el bfer de
memoria M o el DB asignado por MB_DATA_PTR.

13.8 Comunicacin Legacy Modbus


TCP
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.

Varias conexiones de cliente


Un cliente Modbus TCP puede admitir conexiones concurrentes hasta el nmero
mximo de conexiones para Open User Communications permitidas por el PLC.
El nmero total de conexiones en un PLC dado, clientes y servidores Modbus
TCP incluidos, no debe sobrepasar el nmero mximo de conexiones para Open
User Communications admitidas (Pgina 623). Las conexiones Modbus TCP
pueden compartirse entre conexiones de cliente o de servidor.
Cada conexin de cliente debe cumplir estas reglas:
Cada conexin MB_CLIENT debe usar un DB de instancia distinto
Cada conexin MB_CLIENT debe especificar una direccin IP de servidor nica
Cada conexin MB_CLIENT debe especificar una ID de conexin nica
Segn la configuracin del servidor pueden ser necesarios, o no, nmeros
nicos de puerto IP

13.8 Comunicacin Legacy Modbus TCP


La ID de conexin debe ser unvoca para cada conexin individual. Es decir,
solo debe usarse una ID de conexin nica con cada DB de instancia individual.
Resumiendo, el DB de instancia y la ID de conexin estn emparejadas y
deben ser nicas para cada conexin.
Tabla 13- 129 Variables estticas del bloque de datos de instancia MB_CLIENT accesibles por el usuario
Variable

Tipo de
datos

Valor
Descripcin
predeterminado

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 clien- te y la aplicacin deja de
ejecutar la funcin de cliente antes de haber fnalizado por
completo la peticin. El lmite mximo de S7-1200 es 55
segundos.

MB_Unit_ID

Word

255

Identificador de unidad Modbus:


Un servidor TCP Modbus TCP se direcciona a travs de su
direccin
IP. Por lo tanto, el parmetro MB_UNIT_ID no se usa para el
direccionamiento Modbus TCP.
El parmetro MB_UNIT_ID corresponde a la direccin de
esclavo en el protocolo Modbus RTU. Si un servidor Modbus
TCP se usa como pa- sarela a un protocolo Modbus RTU,
MB_UNIT_ID puede usarse para identificar el dispositivo
esclavo conectado en la red serie. MB_UNIT_ID se usara para
reenviar la solicitud a la direccin del esclavo Modbus RTU
correcta.
Algunos dispositivos Modbus TCP pueden necesitar que el
parmetro MB_UNIT_ID se inicialice dentro de un rango
restringido de valores.

RCV_TIMEOUT

Real

2,0

Tiempo en segundos que el MB_CLIENT espera a que el


servidor responda a una peticin.

Conectado

Bool

Indica si la conexin al servidor asignado est conectada o


desconec- tada: 1=conectada, 0=desconectada

Tabla 13- 130 Errores de protocolo MB_CLIENT


STATUS
(W#16
#)

Cdigo de respuesta al
cliente
Modbus
(B#16#)

Errores de protocolo Modbus

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

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

Error de valor de datos

8385

03

Valor de cdigo de diagnstico de datos no soportado (cdigo de funcin 08)

13.8 Comunicacin Legacy Modbus


TCP
Tabla 13- 131 Cdigos de condicin de ejecucin de MB_CLIENT

STATUS
(W#16
#)

Errores de parmetros de MB_CLIENT

7001

MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin
o de desco- nexin 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 desco- nexin 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
80C8

Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del
PLC).
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 notifca una vez se han ejecutado los intentos configurados (si procede).

8188

El valor de modo no es vlido

8189

Valor de direccin de datos no vlido

818A

Valor de longitud de datos no vlido

818B

Puntero al rea DATA_PTR no vlido. Puede ser la combinacin de MB_DATA_ADDRESS +


MB_DATA_LEN.

818C

Puntero a un rea DATA_PTR optimizada (debe ser un rea de memoria M o DB estndar)

8200

El puerto est ocupado porque est procesando una peticin Modbus existente.

8380

La trama Modbus recibida est corrupta o no se han recibido suficientes bytes.

8387

El parmetro de ID de conexin asignado es diferente de la ID utilizada para peticiones


anteriores. Solo se puede usar una ID de conexin en cada DB de instancia de MB_CLIENT.
Esto tambin se usa como error interno si la ID de protocolo de Modbus TCP recibida de un
servidor no es 0.

8388

Un servidor Modbus ha devuelto una cantidad de datos diferente de la solicitada. Solo 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
(Pgina 676)) pueden devolver errores.
1

13.8 Comunicacin Legacy Modbus TCP

13.8.3.2

Instruccin MB_SERVER (Comunicar como servidor TCP Modbus va

PROFINET)
La instruccin "MB_SERVER" se comunica como servidor Modbus TCP a travs
del conector PROFINET de la CPU S7-1200. La instruccin "MB_SERVER"
procesa peticiones de conexin de un cliente Modbus TCP, recibe y procesa
peticiones Modbus y enva respuestas.
Para usar la instruccin no se requiere un mdulo de hardware adicional.
ATENCIN
Indicaciones de seguridad
Tenga en cuenta que cada cliente de la red recibe acceso de lectura y
escritura a las entradas y salidas de la memoria imagen de proceso y al
bloque de datos o rea de memoria de bits definidos en el registro de
retencin Modbus.
La opcin est disponible para restringir el acceso a una direccin IP y para
prevenir operaciones de lectura y escritura no autorizadas. No obstante, tenga
en cuenta que la direccin compartida tambin puede emplearse para un
acceso no autorizado.

Tabla 13- 132 Instruccin MB_SERVER


KOP / FUP

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_);

MB_SERVER se comunica como


servi- dor Modbus TCP a travs del
conector PROFINET de la CPU S71200. No se
necesitan mdulos hardware de
comunicacin adicionales.
MB_SERVER puede aceptar una
peti- cin para conectarse a un
cliente Mo- dbus TCP, recibir una
peticin de funcin Modbus y enviar
un mensaje de res- puesta

13.8 Comunicacin Legacy Modbus


TCP
Tabla 13- 133 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de
datos

Descripcin
MB_SERVER intenta establecer una conexin "pasiva" con un
dispositivo interlocutor. Es decir, el servidor escucha pasivamente
una peticin de cone- xin TCP desde cualquier direccin IP que lo
solicite.
Si DISCONNECT = 0 y no existe una conexin, puede iniciarse una
conexin pasiva.
Si DISCONNECT = 1 y existe una conexin, se inicia una operacin de
desconexin. Esto permite que su programa controle cundo se acepta
una conexin. Siempre que esta entrada est habilitada, no se intentar
ninguna otra
CONNECT_ID identifca unvocamente cada conexin dentro del
PLC. Cada instancia nica de la instruccin MB_CLIENT o
MB_SERVER debe contener un parmetro CONNECT_ID nico.

DISCONNECT

IN

Bool

CONNECT_ID

IN

UInt

IP_PORT

IN

UInt

Valor predeterminado = 502: El nmero de puerto IP que identifica


el puerto IP que se supervisar para peticiones de conexin de un
cliente Modbus. Estos nmeros de puerto TCP no se permiten en
conexiones pasivas de MB_SERVER: 20, 21, 25, 80, 102, 123, 5001,
34962, 34963 y 34964.

MB_HOLD_REG

IN_OUT

Variant

Puntero al registro de retencin Modbus de MB_SERVER: El registro


de re- tencin debe ser una direccin de memoria M o bien un DB
global estndar. Esta rea de memoria se utiliza para retener los
valores a los que un cliente Modbus puede acceder con las
funciones de registro Modbus 3 (lectura), 6 (escritura) y 16
(escritura).

NDR

OUT

Bool

Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el


cliente Mo- dbus ha escrito datos nuevos

DR

OUT

Bool

Lectura de datos: 0 = No se han ledo datos, 1= Indica que el


cliente Modbus ha ledo datos.

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ejecucin de MB_SERVER con un error. El valor del cdigo de error
en el parmetro STATUS es vlido solo durante el ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

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.

13.8

Comunicacin Legacy Modbus TCP

Tabla 13- 134 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones
Cdigos Funcin

S7-

rea
Modbus
de
Rango de direcciones
datos

rea de datos

1200 Direccin de la CPU

Memoria imagen de
proce- so de las salidas

01

Leer bits

Salida

8192

02

Leer bits

Entrada

10001

imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7

04

Leer
palabras

Entrada

30001

imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022

05

Escribir bit Salida

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

15

Escribir
bits

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

Salida

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.
Tabla 13- 135 Ejemplos de mapeo de direcciones Modbus en direcciones de memoria de CPU
Ejemplos del parmetro MB_HOLD_REG

Direccin de ModBus
P#M100.0 Word 5

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]

104
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.8 Comunicacin Legacy Modbus


TCP

Varias conexiones de servidor


Se pueden crear varias conexiones de servidor. Con eso, un solo PLC puede
establecer conexiones concurrentes con varios clientes Modbus TCP.
Un servidor Modbus TCP puede admitir conexiones concurrentes hasta el
nmero mximo de conexiones para Open User Communications permitidas por
el PLC. El nmero total de conexiones en un PLC dado, clientes y servidores
Modbus TCP incluidos, no debe sobrepasar el nmero mximo de conexiones
para Open User Communications admitidas (Pgina 623). Las conexiones
Modbus TCP pueden compartirse entre conexiones de cliente o de servidor.
Cada conexin de servidor debe cumplir estas reglas:
Cada conexin MB_SERVER debe usar un DB de instancia distinto
Cada conexin MB_SERVER debe establecerse con un nmero de puerto IP nico.
Solo se admite 1 conexin por puerto.
Cada conexin MB_SERVER debe usar una ID de conexin nica.
El MB_SERVER debe ser llamado individualmente para cada conexin (con su DB
de instancia respectivo).
La ID de conexin debe ser unvoca para cada conexin individual. Es decir,
solo debe usarse una ID de conexin nica con cada DB de instancia individual.
Resumiendo, el DB de instancia y la ID de conexin estn emparejadas y
deben ser nicas para cada conexin.
Tabla 13- 136 Cdigos de funcin de diagnstico Modbus
Funciones de diagnstico Modbus MB_SERVER
Cdigos

Subfuncin

Descripcin

08

0x0000

Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus
una pala- bra de datos que se ha recibido.

08

0x000A

Borrar contador de eventos de comunicacin: La instruccin MB_SERVER borra el


contador de eventos de comunicacin utilizado para la funcin Modbus 11.

11

Consultar contador de eventos de comunicacin: La instruccin MB_SERVER utiliza


un contador de eventos de comunicacin interno para registrar el nmero de
peticiones de lectura y escritura Modbus correctas que se envan al servidor Modbus.
El contador no se incrementa con ninguna de las peticiones de las funciones 8 ni 11.
Tampoco se incrementa con las peticiones que produ- cen un error de comunicacin.
La funcin Broadcast no est disponible para Modbus TCP porque solo puede haber
una cone- xin cliente-servidor a la vez.

13.8 Comunicacin Legacy Modbus TCP

Variables de MB_SERVER
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 13- 137 Variables estticas pblicas de MB_SERVER
Variable

Tipo de
datos

Valor
Descripcin
predeterminado

HR_Start_Offset

Word

Asigna la direccin inicial del registro de retencin Modbus.

Request_Count

Word

Nmero de todas las peticiones recibidas por este servidor.

Server_Message_Count Word

Nmero de peticiones recibidas para este servidor especfco.

Xmt_Rcv_Count

Word

Nmero de transmisiones o recepciones con error detectado.


Tambin se incrementa con cada mensaje recibido que sea un
mensaje Modbus no vlido.

Exception_Count

Word

Success_Count

Word

Errores especficos Modbus que requieren una excepcin


devueltade peticiones recibidas para este servidor especfco
Nmero
que no tienen errores de protocolo.

Conectado

Bool

Indica si la conexin al cliente asignado est conectada o


desconecta- da: 1=conectada, 0=desconectada

El programa puede escribir valores en las variables HR_Start_Ofset y controlar


operaciones del servidor Modbus. Las dems variables se pueden leer para
vigilar el estado Modbus.

HR_Start_Offs
et

Las direcciones del registro de retencin Modbus comienzan en 40001. Estas


direcciones se corresponden con la direccin inicial de memoria del PLC para el
registro de retencin. No obstante, se puede configurar la variable
"HR_Start_Ofset" 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 ofset 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.

Tabla 13- 138 Ejemplo de direccionamiento del registro de retencin Modbus


HR_Start_Ofset
0
20

Direccin

Mnimo

Mximo

Direccin Modbus (palabra)

40001

40099

Direccin S7-1200

MW100

MW298

Direccin Modbus (palabra)

40021

40119

Direccin S7-1200

MW100

MW298

HR_Start_Ofset es un valor de palabra que especifica la direccin inicial del


registro de retencin Modbus y que se almacena en el bloque de datos de
instancia MB_SERVER. Puede ajustar el valor de esta variable esttica
pblica utilizando la lista desplegable de asistencia de parmetros, una vez
que haya insertado MB_SERVER en el programa.

104
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.8 Comunicacin Legacy Modbus


TCP
Por ejemplo, una vez que haya insertado MB_SERVER en un segmento KOP,
puede ir a un segmento anterior y asignar el valor HR_Start_Ofset. El valor debe
asignarse antes de ejecutar MB_SERVER.
Introducir una variable de servidor
Modbus utilizando el nombre de DB
predeterminado:
1. Posicione el cursor en el
campo del parmetro y
escriba un carcter m.
2. Seleccione "MB_SERVER_DB" en
la lista desplegable de nombres
de DB.
3. Seleccione
"MB_SERVER_DB.HR_Start_Ofset
" en la lista desplegable de
variables de DB.

Tabla 13- 139 Cdigos de condicin de ejecucin de


MB_SERVER 1
STATUS
(W#16#)

Cdigo de respuesta al
servidor
Modbus
(B#16#)

Errores de protocolo Modbus

7001

MB_SERVER est esperando a que un cliente Modbus se conecte al puerto


TCP asig- nado. Se informa de este cdigo en la primera ejecucin de una
operacin de conexin o de desconexin.

7002

MB_SERVER est esperando a que un cliente Modbus se conecte al puerto


TCP asig- nado. Se informar de este cdigo en las ejecuciones sucesivas,
mientras se espera la fnalizacin de una operacin de conexin o de
desconexin.

7003

Una operacin de desconexin ha finalizado correctamente (vlido solo


para un ciclo del PLC).

8187

Puntero no vlido a MB_HOLD_REG: rea demasiado pequea

818C

Puntero a un rea MB_HOLD_REG optimizada (debe ser un rea de memoria


M o DB estndar) o el temporizador de procesos bloqueados supera el
lmite de 55 segundos. (especfico de S7-1200)

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

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

Error de valor de datos

8385

03

Valor de cdigo de diagnstico de datos no soportado (cdigo de funcin 08)

13.8

Comunicacin Legacy Modbus TCP


Adems de los errores de MB_SERVER indicados, las instrucciones de
comunicacin del bloque T subyacente (TCON, TDISCON, TSEND y TRCV (Pgina
676)) pueden devolver errores.
1

13.8.4

Ejemplo: Legacy MB_SERVER conexiones TCP mltiples


Puede haber mltiples conexiones de servidor Modbus TCP. Para conseguirlo,
se debe ejecutar MB_SERVER independientemente para cada conexin. Cada
conexin debe usar un DB de instancia, una ID de conexin y un puerto IP
independientes. El S7-1200 solo permite una conexin por puerto IP.
Para un rendimiento ptimo, se debe ejecutar MB_SERVER cada ciclo de
programa para cada conexin.
Segmento 1: Conexin n. 1 con IP_PORT, ID de conexin y DB de instancia
independientes

Segmento 2: Conexin n. 2 con IP_PORT, ID de conexin y DB de instancia


independientes

13.8 Comunicacin Legacy Modbus


TCP

13.8.5

Ejemplo: Legacy MB_CLIENT 1: Peticiones mltiples con conexin TCP


comn
Se pueden enviar varias peticiones de cliente Modbus por la misma conexin.
Para ello, se deben utilizar los mismos DB de instancia, ID de conexin y
nmero de puerto.
Solo puede estar activo 1 cliente a la vez. Una vez que se termina la ejecucin
de un cliente, empieza la ejecucin del siguiente. Su programa es responsable
del orden de ejecucin.
El ejemplo muestra ambos clientes escribiendo en la misma rea de memoria.
Adems, de forma opcional, se captura un error devuelto.
Segmento 1: Funcin Modbus 1: leer 16 bits de imagen de salida

Segmento 2: Funcin Modbus 2: leer 32 bits de imagen de entrada

13.8

13.8.6

Comunicacin Legacy Modbus TCP

Ejemplo: Legacy MB_CLIENT 2: Peticiones mltiples con varias


conexiones TCP
Las peticiones de cliente Modbus se pueden enviar por varias conexiones. Para
ello, se deben utilizar diferentes DB de instancia, direcciones IP e ID de
conexin.
El nmero de puerto debe ser diferente si las conexiones se establecen con el
mismo servidor Modbus. Si las conexiones se realizan con servidores diferentes,
no hay restricciones en nmero de puertos.
El ejemplo muestra ambos clientes escribiendo en la misma rea de memoria.
Adems, de forma opcional, se captura un error devuelto.
Segmento 1:
Funcin Modbus 4: leer palabras de entrada (en memoria de S7-1200)

Segmento 2: Funcin Modbus 3: leer palabras de registro de retencin de un


servidor Modbus TCP

13.8 Comunicacin Legacy Modbus


TCP

13.8.7

Ejemplo: Legacy MB_CLIENT 3: Peticin de escritura de imagen de


salida
Este ejemplo muestra la peticin de un cliente Modbus para escribir en la
memoria imagen de las salidas del S7-1200.
Segmento 1: Funcin Modbus 15: escribir bits en la memoria imagen de las
salidas del S7- 1200

13.8.8

Ejemplo: Legacy MB_CLIENT 4: Coordinacin de varias peticiones


Se debe asegurar de que cada peticin Modbus TCP acaba su ejecucin. Su
programa debe proporcionar esta coordinacin. El ejemplo muestra cmo las
salidas de las peticiones de cliente primera y segunda pueden usarse para
coordinar la ejecucin.
El ejemplo muestra ambos clientes escribiendo en la misma rea de memoria.
Adems, de forma opcional, se captura un error devuelto.
Segmento 1: Funcin Modbus 3: leer palabras de registro de retencin

13.9

Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Segmento 2: Funcin Modbus 3: leer palabras de registro de retencin

13.9
13.9.1

Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Vista general
Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las
instrucciones de comunicacin Modbus RTU existan con nombres diferentes y,
en algunos casos, con interfaces ligeramente diferentes. Los conceptos
generales son vlidos para ambos juegos de instrucciones. Consulte las
instrucciones Legacy Modbus RTU individuales para obtener informacin sobre
la programacin.

13.9.2

Seleccionar la versin de las instrucciones 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.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)
No es posible utilizar las dos versiones de las instrucciones con el mismo
mdulo; en cambio, dos mdulos distintos s pueden utilizar diferentes
versiones de las instrucciones. Las instrucciones Modbus RTU del 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.

13.9.3
13.9.3.1
RTU)

Instrucciones Legacy Modbus RTU


Instruccin MB_COMM_LOAD (Configurar puerto en mdulo PtP para Modbus-

Tabla 13- 140 Instruccin MB_COMM_LOAD


KOP / FUP

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_);

La instruccin MB_COMM_LOAD configura


un puerto PtP para la comunicacin con el
protoco- lo Modbus RTU. Opciones de
hardware del puerto Modbus: Instale un
mximo de tres CMs (RS485 o RS232)
ms una CB (R4845). Un
bloque de datos instancia se asigna
automticamente cuando la instruccin
MB_COMM_LOAD se inserta en el
programa.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Tabla 13- 141 Tipos de datos para los parmetros
Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente) lanza la


operacin. (Solo versin 2.0)

PORT

IN

Port

Tras haber instalado y configurado un dispositivo de


comunicacin CM o CB, el identificador de puerto aparece en la
lista desplegable de parme- tros disponible en la conexin del
cuadro PUERTO. El valor de puerto CM o CB asignado es la
propiedad de configuracin del dispositivo "iden- tifcador de
hardware". El nombre simblico del puerto se asigna en la fcha
"Constantes del sistema" de la tabla de variables PLC.

BAUD

IN

UDInt

Seleccin de la velocidad de transferencia:


300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800,

PARITY

IN

UInt

115200,
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par

FLOW_CTRL

RTS_ON_DLY

IN

UInt

Seleccin del control de flujo:


0 (ajuste predeterminado) sin control de flujo
1 Control de flujo por hardware con RTS siempre ON
(no es aplica- ble a los puertos RS485)
2 Control de flujo por hardware con RTS conmutado

IN

UInt

Seleccin de retardo RTS ON:


0 (ajuste predeterminado) Sin retardo desde RTS ON
hasta que se transmite el primer carcter del mensaje
1 a 65535 Retardo en milisegundos desde RTS ON
hasta que se transmite el primer carcter del mensaje
(no es aplicable a los puertos RS485). Los retardos RTS
se aplican siempre independientemente de la seleccin
de FLOW_CTRL.

RTS_OFF_DLY

IN

UInt

Seleccin de retardo RTS OFF:


0 (ajuste predeterminado) Sin retardo desde el
ltimo carcter transmitido hasta que se desactiva
RTS
1 a 65535 Retardo en milisegundos desde el ltimo
carcter trans- mitido hasta que se desactiva RTS (no es
aplicable a los puertos RS485). Los retardos RTS se
aplican siempre independientemente de la seleccin de
FLOW_CTRL.

RESP_TO

MB_DB

105
0

IN

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 fnalizar con un error
cuando se haya enviado el nmero de reintentos indicado.
5 ms a 65535 ms (valor predeterminado = 1000 ms).

IN

Variant

Referencia al bloque de datos instancia que utilizan las


instrucciones MB_MASTER o MB_SLAVE. Una vez insertadas las
instrucciones MB_SLAVE o MB_MASTER en el programa, el
identificador de DB apa- rece en la lista desplegable de
parmetros disponible en la conexin MB_DB del cuadro.

Controlador programable S71200


Manual de sistema, 01/2015,

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

Parmetro y tipo

Tipo de datos Descripcin

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores. (Solo versin 2.0)

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Parmetros opcionales para MB_COMM_LOAD (V 2.x o superior). Haga clic en la flecha situada en la
parte inferior de una casilla KOP/FUP para expandir la casilla e incluir estos parmetros.

MB_COMM_LOAD se ejecuta para configurar un puerto para el protocolo Modbus


RTU. Al configurar un puerto para el protocolo Modbus RTU, el mismo solo puede
ser utilizado por la instruccin MB_MASTER o MB_SLAVE.
Es preciso utilizar una ejecucin de MB_COMM_LOAD para configurar cada uno
de los puertos de comunicacin utilizado para la comunicacin Modbus.
Asgnele a cada puerto utilizado un DB de instancia MB_COMM_LOAD unvoco.
En la CPU se pueden instalar hasta tres mdulos de comunicacin (RS232 o
RS485) y una placa de comunicacin (RS485). Llame MB_COMM_LOAD desde un
OB de arranque y ejecute esta instruccin una vez, o bien utilice la marca de
sistema del primer ciclo (Pgina 106) para iniciar la llamada y ejecutarla una
vez. Ejecute nuevamente MB_COMM_LOAD solo si es necesario modificar los
parmetros de comunicacin, p. ej. la velocidad de transferencia o la paridad.
Un bloque de datos instancia se asigna para MB_MASTER o MB_SLAVE cuando
estas instrucciones se insertan en el programa. Este bloque de datos instancia
se referencia cuando se especifica el parmetro MB_DB para la instruccin
MB_COMM_LOAD.

Variables del bloque de datos MB_COMM_LOAD


La tabla siguiente muestra las variables estticas pblicas almacenadas en el
DB de instancia MB_COMM_LOAD que se pueden utilizar en el programa.
Tabla 13- 142 Variables estticas en el DB de instancia
Variable

Tipo de datos

Descripcin

ICHAR_GAP

UInt

Retardo del tiempo excedido entre caracteres. Este parmetro est


especifi- cado en milisegundos y se utiliza para aumentar el tiempo
previsto entre ca- racteres recibidos. El nmero correspondiente de
tiempos de bit para el parmetro se agrega al valor predeterminado
Modbus de 35 tiempos de bit (3,5 tiempos de carcter).

RETRIES

UInt

Nmero de reintentos del maestro antes de devolver el cdigo de


error "sin respuesta" 0x80C8.

STOP_BITS

USInt

Nmero de bits de parada utilizados para ajustar cada carcter. Los


valores vlidos son 1 y 2.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Tabla 13- 143 Cdigos de condicin de ejecucin de MB_COMM_LOAD

STATUS (W#16#)

Descripcin

0000
8180

No hay error
ID de puerto no vlida (identificador de puerto/hardware incorrecto para el
mdulo de comu- nicacin)

8181

Velocidad de transferencia no vlida

8182

Paridad no vlida

8183

Valor de control de flujo no vlido

8184

Valor de timeout de respuesta no vlido (timeout de respuesta por debajo del


valor mnimo de 5 ms)

8185

El parmetro MB_DB no es un bloque de datos instancia de una instruccin


MB_MASTER o MB_SLAVE.

Adems de los errores MB_COMM_LOAD indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.

13.9.3.2

Instruccin MB_MASTER (Comunicar como maestro Modbus RTU va puerto


PtP)

Tabla 13- 144 Instruccin MB_MASTER


KOP / FUP

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_);

La instruccin MB_MASTER se comunica


como un maestro Modbus utilizando un
puerto confgurado por una ejecucin
anterior de la instruccin MB_COMM_LOAD.
Un bloque de datos instancia se asigna
automticamente cuando la instruccin
MB_MASTER se inserta en el programa. El
bloque de datos instancia MB_MASTER se
utiliza cuando se especifica el parmetro
MB_DB para la instruc- cin
MB_COMM_LOAD.

Tabla 13- 145 Tipos de datos para los parmetros


Parmetro y tipo

Tipo de datos Descripcin

REQ

IN

Bool

MB_ADDR

IN

V1.0: USInt
V2.0: UInt

MODE

105
2

IN

USInt

0 = No hay ninguna peticin


1 = Peticin de transmitir datos a esclavo Modbus
Direccin de estacin Modbus RTU:
Rango de direccionamiento estndar (de 1 a
247) Rango de direccionamiento avanzado (de
1 a 65535)
El valor 0 est reservado para enviar un mensaje Broadcast a
todos los esclavos Modbus. Los cdigos de funcin Modbus 05,
06, 15 y 16 son los nicos que se soportan para el Broadcast.
Seleccin de modo: Especifica el tipo de peticin (lectura,
escritura o diagnstico). Consulte los detalles en la tabla de
funciones Modbus que aparece ms abajo.

Controlador programable S71200


Manual de sistema, 01/2015,

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

Parmetro y tipo

Tipo de datos Descripcin

DATA_ADDR

IN

UDInt

Direccin inicial en el esclavo: Determina la direccin inicial de


los datos a los que debe accederse en el esclavo Modbus. Las
direcciones vlidas se indican en la tabla de funciones Modbus
que aparece ms abajo.

DATA_LEN

IN

UInt

Longitud de datos: Determina el nmero de bits o palabras a


las que debe accederse en esta peticin. Las longitudes vlidas
se indican en la tabla de funciones Modbus que aparece ms
abajo.

DATA_PTR

IN

Variant

Puntero a los datos: Apunta a la direccin del M o del DB (tipo de


DB estndar) de los datos que se estn escribiendo o leyendo.

DONE

OUT

Bool

El bit DONE es TRUE durante un ciclo tras haberse finalizado la


ltima peticin sin errores.

BUSY

OUT

Bool

0 No hay ninguna operacin MB_MASTER en curso


1 Operacin MB_MASTER en curso

ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse fnalizado la


ltima peticin con un error. El valor del cdigo de error en el
parmetro STATUS solo es vlido durante un nico ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de condicin de ejecucin

Reglas de comunicacin del maestro Modbus


MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de que la
instruccin MB_MASTER pueda comunicarse con ese puerto.
Si un puerto debe utilizarse para iniciar peticiones de maestro Modbus,
MB_SLAVE no debe utilizar este puerto. Una o ms instancias de la ejecucin
de MB_MASTER pueden utilizarse en ese puerto, no obstante todas las
ejecuciones de MB_MASTER deben utilizar el mismo DB de instancia
MB_MASTER para ese puerto.
Las instrucciones Modbus no utilizan eventos de alarma de comunicacin
para controlar el proceso de comunicacin. El programa debe consultar la
instruccin MB_MASTER para transmitir y recibir condiciones completas.
Se recomienda llamar todas las ejecuciones de MB_MASTER para un puerto
determinado desde un OB de ciclo de programa. Las instrucciones del
maestro Modbus solo se pueden ejecutar en un nivel de ejecucin, ya sea en
el de retardo/cclico o bien en el de ciclo del programa. stas no se deben
ejecutar en ambos niveles de prioridad. Si una instruccin de maestro
Modbus de un nivel de prioridad de ejecucin ms alto inhibe la ejecucin de
otra instruccin de maestro Modbus, se puede obtener un funcionamiento
incorrecto. Las instrucciones de maestro Modbus no deben ejecutarse en los
niveles de prioridad para arranque, diagnstico o error de tiempo.

13.9

Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Cuando una instruccin de maestro inicia una transmisin, esta instancia debe
ejecutarse continuamente con la entrada EN habilitada hasta que se devuelva un
estado DONE=1 o un estado ERROR=1. Una instancia MB_MASTER en particular se
considera activa hasta que ocurra uno de estos dos eventos. Mientras la instancia
original est activa, cualquier llamada a otra instancia con la salida REQ habilitada
resultar en un error. Si la ejecucin continua de la instancia original se detiene, el
estado de la peticin se mantiene activo por un periodo de tiempo especificado por
la variable esttica Blocked_Proc_Timeout. Una vez transcurre este periodo de
tiempo, la siguiente instruccin de maestro llamada con una entrada REQ habilitada
se convertir en la instancia activa. Esto impide que una sola instancia de maestro
Modbus monopolice o cierre el acceso a un puerto. Si la instancia original que est
activa no se habilita dentro del periodo de tiempo especificado por la variable
esttica "Blocked_Proc_Timeout", entonces la siguiente ejecucin realizada por esta
instancia (con REQ sin activar) borrar el estado activo. Si REQ est activada,
entonces esta ejecucin inicia una nueva peticin del maestro como si ninguna otra
instancia estuviese activa.

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.

Los parmetros DATA_ADDR y MODE seleccionan el tipo de funcin Modbus


DATA_ADDR (direccin Modbus inicial en el esclavo): Determina la direccin
inicial de los datos a los que debe accederse en el esclavo Modbus.
La instruccin MB_MASTER utiliza la entrada MODE en vez de una entrada de
cdigo de funcin. La combinacin de MODE y la direccin Modbus determinan
el cdigo de funcin utilizado en el mensaje Modbus real. La tabla siguiente
muestra la correlacin entre el parmetro MODE, el cdigo de funcin Modbus y
el rango de direcciones Modbus.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)
Tabla 13- 146 Funciones Modbus
MODE

Funcin
Modbus

Longitud de
datos

Operacin y datos

Direccin
de
Modbus

01
02

Leer bits de salida:


De 1 a (1992 o 2000) bits por peticin
Leer bits de entrada:
De 1 a (1992 o 2000) bits por peticin

De 1 a 9999

De
De
De
De

03

Leer registros de retencin:


1 a (124 o 125) palabras por peticin

De 40001 a 49999 o
De 400001 a
465535
De 30001 a 39999

04

1
1
1
1

a
a
a
a

2000
1992
2000
1992

De 1 a 125
De 1 a 124
De 1 a 125
De 1 a 124

Leer palabras de entrada:


De 1 a (124 o 125) palabras por peticin
Escribir un bit de
salida: Un bit por
peticin

05

06

Escribir un registro de
retencin: 1 palabra por
peticin

15

De 2 a 1968
De 2 a 1960

16

Escribir varios bits de salida:


2 a (1960 o 1968) bits por peticin
Escribir varios registros de
retencin: De 2 a (122 o 123)
palabras por peticin

15

16

De 2 a 123
De 2 a 122

De 1 a 1968
De 2 a 1960
1

De 1 a 123
De 1 a 122

Escribir uno o ms bits de salida:


De 1 a (1960 o 1968) bits por peticin
Escribir uno o ms registros de
retencin: De 1 a (122 o 123)
palabras por peticin

11

11

Leer la palabra de estado de la comunicacin del


esclavo y el contador de eventos. Esta palabra de
estado indica ocupado (0 no ocupado, 0xFFFF ocupado). El contador de eventos se incrementa
cada vez que se finaliza un mensaje
correctamente.
En esta funcin se ignoran ambos operandos de
MB_MASTER: DATA_ADDR y DATA_LEN.

80

08

Compruebe el estado del esclavo utilizando el


cdigo de diagnstico de datos 0x0000 (test de
Loopback el escla- vo enva de regreso la
peticin)
1 palabra por peticin

81

08

Inicializar el contador de eventos del esclavo


utilizando un cdigo de diagnstico de datos
0x000A
1 palabra por peticin

De 3 a
10,
de 12 a
79,
de 82 a
255
1

De 10001 a 19999

De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535

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.

13.9

Comunicacin Legacy Modbus RTU (solo CM/CB 1241)

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".

Estructuras del bloque de datos para el parmetro DATA_PTR


Estos tipos de datos son vlidos para la lectura de palabras de las direcciones
Modbus de 30001 a 39999, de 40001 a 49999 y de 400001 a 465536, as como
para la escritura
de palabras en las direcciones Modbus 40001 a 49999 y 400001 a 465536.
Matriz estndar de tipos de datos WORD, UINT o INT
Estructura WORD, UINT o INT con nombres, en la que todo elemento tiene
un nombre unvoco y un tipo de datos de 16 bits.
Estructura compleja con nombres, en la que todo elemento tiene un nombre
unvoco y un tipo de datos de 16 32 bits.
Para la lectura y escritura de bits de las direcciones Modbus 00001 a 09999 y
lecturas de bits de 10001 a 19999.
Matriz estndar de tipos de datos booleanos.
Estructura booleana con nombres que incluye variables booleanas con
nombres unvocos.
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.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

Variables del bloque de datos del maestro Modbus


La tabla siguiente muestra las variables estticas pblicas almacenadas en el
DB de instancia MB_MASTER que se pueden utilizar en el programa.
Tabla 13- 147 Variables estticas en el DB de instancia
Variable

Tipo
de
datos

Valor inicial Descripcin

Blocked_Proc_ Real
T 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 fnalizado 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 predetermi- nado es
0,5 segundos.

Extended_Addressi
ng

False

Confgura el direccionamiento de esclavos de uno o dos bytes. El


valor pre- determinado es 0.
(0=direccin de un byte, 1=direccin de dos bytes)

Bool

El programa puede escribir valores en las variables Blocked_Proc_Timeout y


Extended_Addressing para controlar operaciones del maestro Modbus.
Consulte en el apartado MB_SLAVE la descripcin de HR_Start_Ofset y
Extended_Addressing para obtener un ejemplo de cmo utilizar estas variables
en el editor de programas as como detalles relacionados con el
direccionamiento avanzado Modbus. (Pgina 1058)

Cdigos de condicin
Tabla 13- 148 Cdigos de condicin de ejecucin MB_MASTER (errores de comunicacin y confguracin)
STATUS (W#16#)

Descripcin

0000

No hay error
Timeout del esclavo. Compruebe la velocidad de transferencia, la paridad y el
cableado del esclavo.

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
80E0

La peticin de transmisin se ha cancelado porque no se recibe ninguna seal DSR


del
DCE.
El mensaje
se ha terminado porque el bfer de recepcin est lleno.

80E1

El mensaje se ha terminado debido a un error de paridad.

80E2

El mensaje se ha terminado debido a un error de trama.

80E3

El mensaje se ha terminado debido a un error de desbordamiento.

80E4

El mensaje se ha terminado debido a que la longitud especificada excede el


tamao del bfer total.

8180

ID de puerto no vlida o error en la instruccin MB_COMM_LOAD

8186

Direccin de estacin Modbus no vlida

8188

Modo no vlido especificado para peticin Broadcast

8189

Valor de direccin de datos no vlido

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)

STATUS (W#16#)

Descripcin

818A

Valor de longitud de datos no vlido

818B

Puntero no vlido al origen/destino de datos local: tamao incorrecto

818C

Puntero no vlido para DATA_PTR o Blocked_Proc_Timeout no vlido: El rea de


datos debe ser un DB (que permita acceso tanto simblico como directo) o una
memoria M.

8200

El puerto est ocupado porque est procesando una peticin de transmisin.

Tabla 13- 149 Cdigos de condicin de ejecucin MB_MASTER (errores de protocolo Modbus)

STATUS (W#16#)

Cdigo de
respuesta del
esclavo

Errores de protocolo Modbus

8380

Error CRC

8381

01

Cdigo de funcin no soportado

8382

03

Error de longitud de datos

8383

02

Error en la direccin de los datos o direccin fuera del rango


vlido del rea DATA_PTR

8384

Ms que 03

Error de valor de datos

8385

03

Valor de cdigo de diagnstico de datos no soportado (cdigo


de fun- cin 08)

8386

El cdigo de funcin en la respuesta no coincide con el cdigo


de la peticin.

8387

Ha respondido el esclavo incorrecto

8388

La respuesta del esclavo a una peticin de escritura es


incorrecta. La peticin de escritura devuelta por el esclavo
no coincide con lo que el maestro ha enviado realmente.

Adems de los errores MB_MASTER indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.

13.9.3.3

Instruccin MB_SLAVE (Comunicar como esclavo Modbus RTU va puerto PtP)

Tabla 13- 150 Instruccin MB_SLAVE


KOP / FUP

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_);

La instruccin MB_SLAVE permite al


progra- ma comunicarse como un
esclavo Modbus a travs de un puerto
PtP en el CM (RS485 o RS232) y la CB
(RS485). Cuando un maestro Modbus
RTU remoto lanza una peticin, el
programa de usuario responde con la
ejecu- cin de MB_SLAVE. STEP 7 crea
automti- camente un DB de instancia
al introducir la instruccin. Utilice este
nombre de MB_SLAVE_DB al especificar
el parmetro MB_DB para la instruccin
MB_COMM_LOAD.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)
Tabla 13- 151 Tipos de datos para los parmetros
Parmetro y tipo
MB_ADDR

IN

Tipo de datos

Descripcin

V1.0: USInt

La direccin de estacin del esclavo Modbus:


Rango de direccionamiento estndar (de 1 a
247)
Rango de direccionamiento avanzado (de 0 a 65535)

V2.0: UInt
MB_HOLD_REG

IN

Variant

Puntero hacia el DB del registro de retencin Modbus: El


registro de retencin Modbus puede ser un rea de marcas
o un bloque de datos.

NDR

OUT

Bool

Nuevos datos listos:


0 No hay datos nuevos
1 Indica que el maestro Modbus ha escrito datos

DR

OUT

nuevos
Lectura de datos:
0 No se han ledo datos

Bool

1 Indica que el maestro Modbus ha ledo datos


ERROR

OUT

Bool

El bit ERROR es TRUE durante un ciclo tras haberse


fnalizado la ltima peticin con un error. Si la ejecucin ha
finalizado con un error, el valor del cdigo de error en el
parmetro STATUS solo es vlido durante un ciclo en que
ERROR = TRUE.

STATUS

OUT

Word

Cdigo de error de ejecucin

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.
Tabla 13- 152 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones
Cdigos Funcin

S7-

Modbus
rea
de
Rango de direcciones
datos

rea de datos

1200 Direccin de la CPU

Memoria imagen de
proce- so de las salidas

01

Leer bits

Salida

8192

02

Leer bits

Entrada

10001

imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7

04

Leer
palabras

Entrada

30001

imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022

05

Escribir bit Salida

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

15

Escribir
bits

8192

Memoria imagen de
proce- so de las salidas

Q0.0 a Q1023.7

Salida

Q0.0 a Q1023.7

13.9

Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


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 memoria
M 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 13- 153 Mapeo de las direcciones Modbus en la memoria de la CPU


Direccin del
maestro
Modbus

Ejemplos del parmetro MB_HOLD_REG


MW100

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]

Tabla 13- 154 Funciones de diagnstico


Funciones de diagnstico Modbus de MB_SLAVE en el S7-1200
Cdigos
08

0000H

Descripcin
Devolver datos de consulta del test de eco: La instruccin MB_SLAVE
responde al maestro Modbus con una palabra de datos que se estn
recibiendo datos.

08

000AH

Borrar contador de eventos de comunicacin: La instruccin MB_SLAVE


borra el con- tador de eventos de comunicacin utilizado para la funcin
Modbus 11.

11

Subfuncin

Consultar contador de eventos de comunicacin: La instruccin MB_SLAVE


utiliza un contador de eventos de comunicacin interno para registrar el
nmero de peticiones de lectura y escritura Modbus correctas que se envan
al esclavo Modbus. El contador no se incrementa con las funciones 8 ni 11, ni
tampoco con peticiones Broadcast. Tampo- co se incrementa con peticiones
que resulten en un error de comunicacin (p. ej. erro- res de paridad o CRC).

La instruccin MB_SLAVE soporta peticiones de escritura Broadcast de cualquier


maestro Modbus, mientras que la peticin sea para acceder a direcciones
vlidas. MB_SLAVE generar el cdigo de error 0x8188 para cdigos de funcin
no soportados en Broadcast.

106
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

Reglas de comunicacin del esclavo Modbus


MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de que la
instruccin MB_SLAVE pueda comunicarse a travs de ese puerto.
Si un puerto debe responder como esclavo a un maestro Modbus, no programe
este puerto con la instruccin MB_MASTER.
Solo se puede utilizar una instancia MB_SLAVE en un determinado puerto, de
lo contrario puede presentarse un comportamiento errneo.
Las instrucciones Modbus no utilizan eventos de alarma de comunicacin para
controlar el proceso de comunicacin. El programa debe controlar el proceso de
comunicacin consultando la instruccin MB_SLAVE para comprobar si se han
finalizado las operaciones de transmisin y recepcin.
La instruccin MB_SLAVE debe ejecutarse peridicamente a una frecuencia que
permita responder sin demora a las peticiones entrantes de un maestro Modbus. Se
recomienda ejecutar MB_SLAVE en cada ciclo desde un OB de ciclo de programa. Es
posible ejecutar MB_SLAVE desde un OB de alarma cclica, pero no es
recomendable debido a que el potencial de retardos excesivos en el subprograma
bloquea temporalmente la ejecucin de otros subprogramas.

Temporizacin de seales Modbus


MB_SLAVE debe ejecutarse peridicamente para recibir todas las peticiones del
maestro Modbus y responder segn sea necesario. La frecuencia de ejecucin
de MB_SLAVE depende del periodo de timeout de respuesta del maestro
Modbus. Esto se ilustra en el diagrama siguiente.

El periodo de timeout de respuesta RESP_TO es el tiempo que un maestro


Modbus espera hasta el inicio de la respuesta de un esclavo Modbus. Este
periodo no est definido en el protocolo Modbus, sino que es un parmetro de
todo maestro Modbus. La frecuencia de ejecucin (es decir, el tiempo que
transcurre entre dos ejecuciones) de MB_SLAVE debe basarse en los
parmetros particulares del maestro Modbus. Como mnimo, MB_SLAVE debera
ejecutarse dos veces en el periodo de timeout de respuesta del maestro
Modbus.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)

Variables del esclavo Modbus


Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia MB_SLAVE que se pueden utilizar en el programa.
Tabla 13- 155 Variables del esclavo Modbus
Variable

Tipo de datos Descripcin

Request_Count

Word

Nmero de todas las peticiones recibidas por este esclavo

Slave_Message_Count

Word

Nmero de peticiones recibidas para este esclavo especfico

Bad_CRC_Count

Word

Nmero de peticiones recibidas que tienen un error CRC

Broadcast_Count

Word

Nmero de peticiones Broadcast recibidas

Exception_Count

Word

Errores especficos Modbus que requieren una excepcin devuelta

Success_Count

Word

Nmero de peticiones recibidas para este esclavo especfico que no


tienen errores de protocolo

HR_Start_Offset

Word

Especifica la direccin inicial del registro de retencin Modbus (valor


prede- terminado = 0)

Extended_Addressing

Bool

Confgura el direccionamiento de esclavos de uno o dos bytes


(0=direccin de un byte, 1=direccin de dos bytes, valor

= 0)
El programa puedepredeterminado
escribir valores
en las variables HR_Start_Ofset y
Extended_Addressing y controlar operaciones del esclavo Modbus. Las dems
variables se pueden leer para vigilar el estado Modbus.

HR_Start_Offs
et

Las direcciones del registro de retencin Modbus comienzan en 40001 o


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_Ofset" para que defina la direccin inicial del registro de
retencin Modbus en otro valor diferente a 40001 o 400001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en
MW100 y su longitud es de 100 palabras. Un ofset 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 13- 156 Ejemplo de direccionamiento del registro de retencin Modbus


HR_Start_Ofset
0
20

Direccin

Mnimo

Mximo

Direccin Modbus (palabra)

40001

40099

Direccin S7-1200

MW100

MW298

Direccin Modbus (palabra)

40021

40119

Direccin S7-1200

MW100

MW298

HR_Start_Ofset es un valor de palabra que especifica la direccin inicial del


registro de retencin Modbus y que se almacena en el bloque de datos de
instancia MB_SLAVE. Es posible ajustar el valor de esta variable esttica pblica
utilizando la lista desplegable de parmetros, una vez haya insertado
MB_SLAVE en el programa.

106
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.9
1241)

Comunicacin Legacy Modbus RTU (solo CM/CB

Por ejemplo, una vez haya insertado MB_SLAVE en un segmento KOP, es posible
ir a un segmento anterior y asignar el valor HR_Start_Ofset. El valor debe
asignarse antes de ejecutar MB_SLAVE.

1.
2.
3.
4.

Introducir una variable de esclavo


Modbus utilizando el nombre de DB
predeterminado:
Posicione el cursor en el campo del parmetro y escriba un carcter m.
Seleccione "MB_SLAVE_DB" en la lista desplegable.
Posicione el cursor en el lado derecho del nombre del DB (detrs de las comillas) e
introduzca un punto.
Seleccione "MB_SLAVE_DB.HR_Start_Ofset" en la lista desplegable.

Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la
variable HR_Start_Ofset 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 13- 157 Direccin de esclavo de un byte (byte 0)
Funcin 1

Byte 0

Byte 1

Byte 2

Peticin

Direc.
esclava

Cdigo F

Respuesta vlida

Direc.
esclava

Cdigo F

Longitud

Respuesta
err- nea

Direc.
esclava

0x81

Cdigo E

Byte 3

Direccin inicial

Byte 4

Byte 5

Long. de bobinas
Datos bobina

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Tabla 13- 158 Direccin de esclavo de dos bytes (byte 0 y byte 1)
Byte 0

Byte 1

Byte 2

Byte 3

Peticin
Respuesta vlida

Direccin esclava

Cdigo F

Direccin esclava

Cdigo F

Longitud

Respuesta
err- nea

Direccin esclava

0x8
1

Cdigo E

Byte 4

Byte 5

Direccin inicial

Byte 6

Long. de bobinas
Datos
bobina

Cdigos de condicin
Tabla 13- 159 Cdigos de condicin de ejecucin MB_SLAVE (errores de comunicacin y configuracin)

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

La peticin de transmisin se ha cancelado porque no se recibe ninguna seal


DSR del DCE.

80E0

El mensaje se ha terminado porque el bfer de recepcin est lleno.

80E1

El mensaje se ha terminado debido a un error de paridad.

80E2

El mensaje se ha terminado debido a un error de trama.

80E3

El mensaje se ha terminado debido a un error de desbordamiento.

80E4

El mensaje se ha terminado debido a que la longitud especificada excede el


tamao del bfer total.

8180

ID de puerto no vlida o error en la instruccin MB_COMM_LOAD

8186

Direccin de estacin Modbus no vlida

8187

Puntero no vlido a MB_HOLD_REG DB: rea demasiado pequea

818C

Puntero MB_HOLD_REG no vlido al rea de marcas o al DB (el rea DB debe


permitir un direccionamiento tanto simblico como directo)

Tabla 13- 160 Cdigos de condicin de ejecucin MB_SLAVE (errores de protocolo Modbus)

STATUS (W#16#)

Cdigo de respuesta
del esclavo

Errores de protocolo Modbus

8380

Sin respuesta

Error CRC

8381

01

8382

03

Cdigo de funcin no soportado o no soportado en


Broadcast
Error de longitud de datos

8383

02

Error en la direccin de los datos o direccin fuera


del rango vlido del rea DATA_PTR

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

STATUS (W#16#)

Cdigo de respuesta
del esclavo

Errores de protocolo Modbus

8384

03

8385

03

Error de valor de datos


Valor de cdigo de diagnstico de datos no soportado
(cdigo de funcin 08)

Adems de los errores MB_SLAVE indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.

13.9.4

Ejemplo: programa de maestro Legacy Modbus RTU


MB_COMM_LOAD se inicializa durante el arranque mediante la primera marca de
exploracin. La ejecucin de MB_COMM_LOAD de esa forma solo debe hacerse
cuando la configuracin de puerto serie no vaya a cambiar en tiempo de
ejecucin.
Segmento 1: inicializar los parmetros del mdulo RS485 una sola vez durante
el primer ciclo.

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.
Segmento 2: leer 100 palabras del registro de retencin del esclavo.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB 1241)


Segmento 3: es un segmento opcional que solo muestra los valores de las
primeras 3 palabras una vez ha finalizado la operacin de lectura.

Segmento 4: escribir 64 bits en el registro de la memoria imagen de proceso de


las salidas comenzando por la direccin de esclavo Q2.0.

13.9 Comunicacin Legacy Modbus RTU (solo CM/CB


1241)

13.9.5

Ejemplo: programa de esclavo Legacy Modbus RTU


El MB_COMM_LOAD mostrado a continuacin se inicializa cada vez que se
habilita "Tag_1".
La ejecucin de MB_COMM_LOAD de esa forma solo debe hacerse cuando la
configuracin de puerto serie cambie en tiempo de ejecucin, a consecuencia
de la configuracin de HMI.
Segmento 1: inicializar los parmetros del mdulo RS485 cada vez que un
dispositivo HMI los cambia.

El MB_SLAVE mostrado a continuacin se coloca en un OB cclico que se ejecuta


cada 10 ms. Con esto no se consigue que el esclavo proporcione la respuesta
ms rpida posible, pero proporciona buen rendimiento a 9600 baudios para
mensajes cortos (20 bytes o menos en la peticin).
Segmento 2: comprobar las peticiones del maestro Modbus en cada ciclo. El
registro de retencin Modbus est configurado para 100 palabras comenzando
en MW1000.

13.10 Telecontrol y TeleService con el CP 1242-7

13.10
13.10.1

Telecontrol y TeleService con el CP 1242-7


Sinopsis de CPs de Telecontrol

CPs de TeleControl para S7-1200


Para aplicaciones de TeleControl estn disponibles los siguientes procesadores
de comunicaciones:
CP 1243-1
Referencia 6GK7 243-1BX30-0XE0
Procesador de comunicaciones para conectar SIMATIC S7-1200 a travs de la
infraestructura pblica (p. ej. DSL) a un centro de control con TeleControl
Server Basic (TCSB versin V3).
Con la ayuda de la tecnologa VPN y el cortafuegos, el CP permite un acceso
protegido al S7-1200.
El CP puede utilizarse como una interfaz Ethernet adicional de la CPU para la
comunicacin S7.
La comunicacin entre el CP y la CPU pasa por puntos de datos configurables
que acceden a variables PLC.
CP 1243-1 DNP3
Referencia 6GK7 243-1JX30-0XE0
Procesador de comunicaciones para conectar SIMATIC S7-1200 a centros de
control mediante el protocolo DNP3.
La comunicacin entre el CP y la CPU pasa por puntos de datos configurables
que acceden a variables PLC.
CP 1243-1 IEC
Referencia 6GK7 243-1PX30-0XE0
Procesador de comunicaciones para conectar SIMATIC S7-1200 a centros de
control mediante el protocolo IEC 60870-5.
La comunicacin entre el CP y la CPU pasa por puntos de datos configurables
que acceden a variables PLC.
CP 1242-7
Referencia 6GK7 242-7KX30-0XE0
Procesador de comunicaciones para conectar SIMATIC S7-1200 a un centro
de control con TeleControl Server Basic utilizando una conexin mvil
inalmbrica (GPRS) y la infraestructura pblica (DSL).

13.10 Telecontrol y TeleService con el CP


1242-7
CP 1242-7 GPRS V2
Referencia 6GK7 242-7KX31-0XE0
Procesador de comunicaciones para conectar SIMATIC S7-1200 a un centro
de control con TeleControl Server Basic (TCSB versin V3) utilizando una
conexin mvil inalmbrica (GPRS) y la infraestructura pblica (DSL).
Con la ayuda de la tecnologa VPN y el cortafuegos, el CP permite un acceso
protegido al S7-1200.
El CP puede utilizarse como una interfaz Ethernet adicional de la CPU para la
comunicacin S7.
La comunicacin entre el CP y la CPU pasa por puntos de datos configurables
que acceden a variables PLC.
CP 1243-7 LTE-xx
Procesador de comunicaciones para conectar SIMATIC S7-1200 a un centro
de control con TeleControl Server Basic (TCSB versin V3) utilizando una
conexin mvil inalmbrica (GPRS) y la infraestructura pblica (DSL).
Compatibilidad con las siguientes especificaciones mviles inalmbricas:
GSM/GPRS, UMTS (G3), LTE
Para cubrir pases con diferentes especificaciones para conexiones mviles
inalmbricas, el CP est disponible en dos variantes:
CP 1243-7 LTE-US
estndar norteamericano
Referencia 6GK7 243-7SX300XE0
CP 1243-7 LTE-EU
estndar europeo occidental
Referencia 6GK7 243-7KX300XE0
Con la ayuda de la tecnologa VPN y el cortafuegos, el CP permite un acceso
protegido al S7-1200.
El CP puede utilizarse como una interfaz Ethernet adicional de la CPU para la
comunicacin S7.
La comunicacin entre el CP y la CPU pasa por puntos de datos configurables
que acceden a variables PLC.

13.10

13.10.2

Telecontrol y TeleService con el CP 1242-7

Conexin a una red GSM

Comunicacin WAN basada en IP mediante GPRS


Empleando el procesador de comunicaciones CP 1242-7, el S7-1200 puede
conectarse a las redes GSM. El CP 1242-7 permite la comunicacin WAN de
estaciones remotas con un centro de control y una comunicacin entre
estaciones.
La comunicacin entre estaciones solo es posible mediante una red GSM. Para
la comunicacin entre una estacin remota y una sala de control, el centro de
control debe tener un PC con acceso a Internet.
El CP 1242-7 soporta los servicios siguientes para la comunicacin mediante la
red GSM:
GPRS (General Packet Radio Service o servicio general de radio por paquetes)
El servicio por paquetes para la transmisin de datos "GPRS" se maneja
mediante la red GSM.
SMS (Short Message Service o servicio de mensajera corta)

Requisito
s

El CP 1242-7 puede recibir y enviar mensajes SMS. El interlocutor de la


comunicacin puede ser un telfono mvil o un S7-1200.
El CP 1242-7 es adecuado para un uso industrial en todo el mundo y soporta las
bandas de frecuencia siguientes:
850 MHz
900 MHz
1800 MHz
1900 MHz

El equipo usado en las estaciones o el centro de control depende de la


aplicacin en concreto.
Para la comunicacin con o por medio de una sala de control central,
el centro de control requiere un PC con acceso a Internet.
Aparte del equipo de la estacin, una estacin S7-1200 remota con
un CP 1242-7 debe cumplir los requisitos siguientes para ser capaz de
comunicarse mediante la red GSM:
Un contrato con un proveedor de red GSM adecuado
Si se usa GPRS, el contrato debe permitir el uso del servicio GPRS.
Si solo se dispone de una comunicacin directa entre las estaciones
mediante una red GSM, el proveedor de la red GSM debe asignar una
direccin IP fija a los CPs. En este caso, la comunicacin entre estaciones
no es mediante el centro de control.
La tarjeta SIM perteneciente
al contrato La tarjeta SIM se
inserta en el CP 1242-7.
Disponibilidad local de una red GSM en el rango de la estacin

107
0

Controlador programable S71200


Manual de sistema, 01/2015,

13.10 Telecontrol y TeleService con el CP


1242-7

13.10.3

Aplicaciones del CP 1242-7


El CP 1242-7 puede usarse para las aplicaciones siguientes:

Aplicaciones de telecontrol
Enviar mensajes por SMS
Mediante el CP 1242-7, la CPU de una estacin S7-1200 remota puede recibir
mensajes SMS de la red GSM o enviar mensajes por SMS a un telfono mvil
configurado o un
S7-1200.
Comunicacin con un centro de control
Las estaciones S7-1200 remotas se comunican mediante la red GSM e
Internet con un servidor de telecontrol en la estacin maestra. Para la
transferencia de datos mediante GPRS, la aplicacin "TELECONTROL SERVER
BASIC" se instala en el servidor de telecontrol en la estacin maestra. El
servidor de telecontrol se comunica con un sistema de control central de
nivel superior mediante la funcin integrada de servidor OPC.
Comunicacin entre las estaciones S7-1200 mediante una red GSM
La comunicacin entre estaciones remotas con un CP 1242-7 puede
manejarse de dos formas diferentes:
Comunicacin entre estaciones mediante una estacin maestra
En esta configuracin, una conexin segura permanente entre estaciones
S7-1200 que se comunican entre s y el servidor de telecontrol se
establece en la estacin maestra. La comunicacin entre estaciones se
realiza mediante el servidor de telecontrol. El CP 1242-7 funciona en
modo "Telecontrol".
Comunicacin directa entre estaciones
Para una comunicacin directa entre estaciones sin el desvo por medio
de la estacin maestra se usan tarjetas SIM con una direccin IP fija que
permiten a las estaciones comunicarse entre s directamente. Los
servicios de comunicacin y funciones de seguridad posibles (por
ejemplo VPN) dependen de lo que ofrece el proveedor de red. El CP
1242-7 funciona en modo "GPRS directo".

TeleService va GPRS
Una conexin TeleService puede establecerse entre una estacin de ingeniera
con STEP 7 y una estacin S7-1200 remota con un CP 1242-7 a travs de la red
GSM e Internet. La conexin parte de la estacin de ingeniera y pasa por un
servidor de telecontrol o una pasarela de TeleService que acta de
intermediario redireccionando tramas y estableciendo la autorizacin. Estos PCs
usan las funciones de la aplicacin "TELECONTROL SERVER BASIC".
Es posible utilizar la conexin de TeleService para los fines siguientes:
Descargar la configuracin o los datos de programa del proyecto de STEP 7 a la
estacin
Consultar datos de diagnstico en la estacin

13.10

13.10.4

Telecontrol y TeleService con el CP 1242-7

Otras propiedades del CP 1242-7

Otros servicios y funciones del CP 1242-7


Sincronizacin en tiempo real del CP mediante
Internet Es posible ajustar el tiempo en el CP del
siguiente modo:
En el modo "Telecontrol" la hora se transfiere por el servidor de telecontrol.
El CP la usa para ajustar su hora.
En el modo "GPRS directo" el CP puede solicitar la hora usando SNTP.
Para sincronizar la hora de la CPU es posible leer la hora actual del CP
empleando un bloque.
Respaldo intermedio de mensajes que deben enviarse si hay problemas de
conexin
Disponibilidad aumentada gracias a la opcin de conectar a un servidor de
telecontrol sustituto
Volumen de datos optimizado (conexin temporal)
Como alternativa a la conexin permanente del servidor de telecontrol, el CP
puede configurarse en STEP 7 con una conexin temporal al servidor de
telecontrol. En este caso, una conexin al servidor de telecontrol solo se
establece cuando se requiere.
Registro del volumen de datos
El volumen de datos transferidos se registra y puede evaluarse para fines
especficos.

13.10.5

Configuracin y conexiones elctricas

Configuracin y sustitucin de mdulos


Para configurar el mdulo se requiere la herramienta de configuracin
siguiente: STEP 7 versin V11.0 SP1 o superior
Para STEP 7 V11.0 SP1 tambin se requiere el paquete de soporte "CP 1242-7"
(HSP0003001).
Para transferir datos del proceso mediante GPRS se emplean las instrucciones de
comunicacin de telecontrol en el programa de usuario de la estacin.
Los datos de configuracin del CP 1242-7 se guardan en la CPU local. Ello
permite una sustitucin rpida del CP en caso de necesidad.
Es posible insertar hasta 3 mdulos del tipo CP 1242-7 por S7-1200. Esto, por
ejemplo, permite establecer vas de comunicacin redundantes.

107
2

Controlador programable S71200


Manual de sistema, 01/2015,

13.10 Telecontrol y TeleService con el CP


1242-7

Conexiones elctricas
Alimentacin del CP 1242-7
El CP tiene una conexin separada para la alimentacin externa de 24 V DC.
Interfaz inalmbrica para la red GSM
Se requiere una antena externa para la comunicacin GSM. Esta se conecta
al conector SMA del CP.

13.10.6
Ms
informacin

13.10.7

Ms informacin

El manual del CP 1242-7 contiene informacin detallada. Lo encontrar en


Internet, en las pginas del Customer Support de Siemens Industrial
Automation con la ID de artculo siguiente:
45605894
(http://support.automation.siemens.com/WW/view/es/45605894)

Accesorios

Antena ANT794-4MR GSM/GPRS


Las antenas siguientes estn disponibles para ser usadas en redes GSM/GPRS y
pueden instalarse tanto en el interior como en el exterior:
Antena cuatribanda ANT794-4MR

13.10

Telecontrol y TeleService con el CP 1242-7

Nombre abreviado

Referencia

Explicacin

ANT794-4MR

6NH9 860-1AA00

Antena cuatribanda (900, 1800/1900 MHz,


UMTS); resistente a la intemperie para su uso
en interiores y exteriores; cable de conexin
de 5 m conectado permanentemente a la
antena; conector SMA que incluye un soporte
de instalacin, tornillos y conecto- res de pared

Antena plana ANT794-3M

Nombre abreviado

Referencia

Explicacin

ANT794-3M

6NH9 870-1AA00

Antena plana (900, 1800/1900 MHz); resistente


a la intemperie para su uso en interiores y
exteriores; cable de conexin de 1,2 m
conectado permanen- temente a la antena;
conector SMA que incluye un soporte adhesivo,
posibilidad de montaje con torni- llos

Las antenas deben pedirse por separado.

13.10.8
Ms
informacin

Consulte el manual de la antena GSM

Encontrar informacin detallada en el manual del dispositivo. Lo encontrar en


Internet, en las pginas del Customer Support de Siemens Industrial Automation
con la ID de artculo siguiente:
23119005
(http://support.automation.siemens.com/WW/view/es/23119005)

13.10 Telecontrol y TeleService con el CP


1242-7

13.10.9

Ejemplos de configuracin de telecontrol


En la parte inferior encontrar varios ejemplos de configuracin de estaciones
con un CP 1242-7.

Enviar mensajes por SMS

Un SIMATIC S7-1200 con un CP 1242-7 puede enviar mensajes por SMS a un


telfono mvil o a una estacin S7-1200 configurada.

13.10

Telecontrol y TeleService con el CP 1242-7

Telecontrol mediante un centro de control

Figura 13-1 Comunicacin entre las estaciones S7-1200 y un centro de control

En aplicaciones de telecontrol, las estaciones SIMATIC S7-1200 con un CP


1242-7 se comunican con un centro de control a travs de la red GSM e
Internet. La aplicacin "TELECONTROL SERVER BASIC" (TCSB) se instala en el
servidor de telecontrol en la estacin maestra. Como resultado se producen
las aplicaciones siguientes:
Comunicacin de telecontrol entre la estacin y el centro de control
En este caso, los datos del campo son enviados por las estaciones al servidor
de telecontrol en la estacin maestra a travs de la red GSM e Internet. El
servidor de telecontrol se usa para supervisar estaciones remotas.
Comunicacin entre una estacin y una sala de control con un cliente OPC
Igual que en el primer caso, la estacin se comunica con el servidor de
telecontrol. Mediante su servidor OPC integrado, el servidor de telecontrol
intercambia datos con el cliente OPC de la sala de control.
El cliente OPC y el servidor de telecontrol pueden encontrase en un mismo
equipo, por ejemplo cuando TCSB se instala en un PC del centro de control
con WinCC.
Comunicacin entre estaciones mediante un centro de control
La comunicacin entre estaciones es posible con estaciones S7 equipadas con
un CP 1242-7.
Para permitir la comunicacin entre estaciones, el servidor de telecontrol
transmite los mensajes de la estacin emisora a la estacin receptora.

13.10 Telecontrol y TeleService con el CP


1242-7

Comunicacin directa entre estaciones

Figura 13-2 Comunicacin directa entre dos estaciones S7-1200

En esta configuracin, dos estaciones SIMATIC S7-1200 se comunican


directamente entre s usando el CP 1242-7 a travs de la red GSM. Cada CP
1242-7 tiene asignada una direccin IP fija. El servicio relevante del proveedor
de red GSM debe permitirlo.

TeleService va GPRS
En TeleService va GPRS, una estacin de ingeniera en la que se ha instalado
STEP 7 se comunica a travs de la red GSM e Internet con el CP 1242-7 en el
S7-1200.
Puesto que un cortafuegos suele estar cerrado para peticiones de conexin
desde el exterior, se requiere una estacin de conmutacin entre la estacin
remota y la estacin de ingeniera. Esta estacin de conmutacin puede ser un
servidor de telecontrol o, si no se dispone de un servidor de telecontrol en la
configuracin, una pasarela de TeleService.

13.10

Telecontrol y TeleService con el CP 1242-7

TeleService con servidor de telecontrol


La conexin se lleva a cabo mediante el servidor de telecontrol.
La estacin de ingeniera y el servidor de telecontrol estn conectados va Intranet
(LAN) o Internet.
El servidor de telecontrol y la estacin remota estn conectados va Internet y
va red GSM.
La estacin de ingeniera y el servidor de telecontrol tambin pueden ser el
mismo equipo; en otras palabras, STEP 7 y TCSB estn instalados en el mismo
PC.

Figura 13-3 TeleService va GPRS en una configuracin con servidor de telecontrol

13.10 Telecontrol y TeleService con el CP


1242-7

TeleService sin servidor de telecontrol


La conexin se lleva a cabo mediante la pasarela de TeleService.
La conexin entre la estacin de ingeniera y la pasarela de TeleService puede ser
local va LAN o va Internet.

Figura 13-4 TeleService va GPRS en una configuracin con pasarela de TeleService

13.10 Telecontrol y TeleService con el CP 1242-7

108
0

Controlador programable S71200


Manual de sistema, 01/2015,

Comunicacin TeleService (correo


electrnico SMTP)
14.1

Instruccin TM_Mail (Transmitir e-mail)

Tabla 14- 1 Instruccin TM_MAIL


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_,);

La instruccin TM_MAIL enva un


mensaje de correo electrnico
mediante SMTP (Simple Mail Transfer
Protocol) sobre TCP/IP a travs de la
conexin Industrial Ethernet de la
CPU. Si no se dispone de conectividad
Ethernet con Internet, se puede usar
un adaptador Teleservice op- cional
para conectarse con la red telefnica
conmutada. TM_MAIL se ejecuta
asncro- namente y la tarea abarca
varias llamadas de TM_MAIL. Al llamar
a TM_MAIL, se debe asignar un DB de
instancia. No es necesario ajustar el
atributo remanente del DB de
instancia. Esto garantiza que el DB de
instancia sea inicializado en la transicin de la CPU de STOP a RUN y que
se puede disparar una nueva
operacin TM_MAIL.

STEP 7 crea el DB de instancia automticamente al insertar la instruccin.

El envo de un correo electrnico se inicia con un flanco ascendente, de 0 a 1,


en el parmetro de entrada REQ. La tabla siguiente muestra la relacin entre los
parmetros BUSY, DONE y ERROR. Es posible vigilar el progreso de ejecucin de
TM_MAIL y detectar que la misma haya finalizado evaluando estos parmetros
en llamadas consecutivas.
Los parmetros de salida DONE, ERROR, STATUS, y SFC_STATUS solo son
vlidos durante un ciclo, cuando el estado del parmetro de salida BUSY cambia
de 1 a 0. La lgica del programa debe guardar temporalmente los valores de
estado de la salida, de modo que sea posible detectar cambios de estado en
posteriores ciclos de ejecucin.
Tabla 14- 2 Interaccin de los parmetros Done, Busy y Error
DONE

BUSY

ERROR

Descripcin

Irrelevante

Irrelevante

Tarea en curso.

La tarea se ha ejecutado correctamente.

La tarea se ha fnalizado con un error. Para averiguar la causa


del error, consulte el parmetro STATUS.

Ninguna tarea en curso

Comunicacin TeleService (correo electrnico


SMTP)14.1
Instruccin TM_Mail (Transmitir e-mail)
Si la CPU pasa a STOP mientras est activa la instruccin TM_MAIL, se cierra la
comunicacin con el servidor de correo electrnico. La comunicacin con el
servidor de correo electrnico tambin se pierde si se producen problemas de
comunicacin con la CPU en el bus Industrial Ethernet. En estos casos, se
suspende el proceso de transmisin y el correo electrnico no llega al
destinatario.
ATENCIN
Modificacin de programas de usuario
El borrado y la sustitucin de bloques de programas, las llamadas a TM_MAIL o
las llamadas a los DB de instancia de TM_MAIL pueden romper las conexiones
de los bloques de programas. Si no logra mantener conectados los bloques de
programa, las funciones de comunicacin TPC/IP pueden entrar en un estado
indefinido, y posiblemente acaben provocando daos materiales. Despus de
transferir un bloque de programa modificado, debera reiniciar la CPU (caliente)
o ejecutar un arranque en fro.
Para evitar romper las conexiones de los bloques de programas, solo debe
cambiar las partes del programa de usuario que afectan directamente a las
llamadas de TM_MAIL en los casos siguientes:
La CPU est en STOP
No se envi ningn correo electrnico (REQ y BUSY = 0)

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 solo se pueden modificar cuando la tarea ha finalizado (BUSY = 0).

108
2

Controlador programable S71200


Manual de sistema, 01/2015,

14.1 Instruccin TM_Mail (Transmitir email)

Conexin telefnica: Configurar los parmetros de IE del adaptador de TS


Es necesario configurar los parmetros de IE del adaptador de TS para llamadas
salientes con el fin de conectarse con el servidor de acceso telefnico de su
proveedor de servicios de Internet. Si activa el atributo "sobre peticin" para la
llamada, la conexin solo se establecer cuando se vaya a transmitir un correo
electrnico. Para una conexin analgica va mdem se requiere ms tiempo
para el proceso de conexin (aprox. un minuto ms). Hay que incluir el tiempo
extra en el valor de WATCH_DOG_TIME.
Tabla 14- 3 Tipos de datos para los parmetros
Parmetro y tipo

Tipos
de
datos

Descripcin

REQ

IN

Bool

Un cambio de seal low a high (flanco ascendente)


lanza la operacin.

ID

IN

Int

Identificador de conexin: Vase el parmetro ID


de las instrucciones TCON, TDISCON, TSEND y
TRCV.
Se debe usar un nmero que no se utiliza para
instancias adicionales de esta instruccin en el
programa de usuario.

TO_S

IN

String

Direcciones de destinatarios: datos STRING con una


longi- tud mxima de 240 caracteres.

CC

IN

String

Copia CC para direcciones de destinatarios


(opcional): datos STRING con una longitud mxima
de 240 caracteres.

SUBJECT

IN

String

Asunto del correo electrnico: datos STRING con una


longi- tud mxima de 240 caracteres.

TEXT

IN

String

Mensaje de texto del correo electrnico


(opcional): datos STRING con una longitud
mxima de 240 caracteres.
Si este parmetro es una cadena vaca, el correo
electrni- co se enviar sin texto de mensaje.

ATTACHMENT

IN

Variant

Puntero hacia los datos adjuntos del correo


electrnico: datos byte, palabra o palabra doble
con una longitud mxi- ma de 65534 bytes.
Si no se asigna ningn valor, el correo electrnico se
envia- r sin datos adjuntos.

DONE

OUT

Bool

0 - Tarea no iniciada an o en ejecucin.


1 - La tarea se ha ejecutado sin errores.

BUSY

OUT

Bool

0 - Ninguna operacin en curso


1- Operacin en curso

ERROR

OUT

Bool

El bit ERROR es = 1 durante un ciclo tras haberse


finalizado la ltima peticin con un error. El valor del
cdigo de error en la salida STATUS solo es vlido
durante un ciclo en que ERROR = 1.

STATUS

OUT

Word

Valor de retorno o informacin de error de la


instruccin TM_MAIL.

14.1 Instruccin TM_Mail (Transmitir e-mail)

Parmetro y tipo
ADDR_MAIL_SERVER

Static

Tipos
de
datos

Descripcin

DWord

Direccin IP del servidor de correo electrnico: Se


debe asignar cada fragmento de la direccin IP en
forma de octe- to de dos caracteres hexadecimales
de 4 bits. Si el frag- mento de la direccin IP = valor
decimal 10, que equivale al valor hexadecimal A, se
debe introducir "0A" para ese octe- to.
Ejemplo: Direccin IP = 192.168.0.10
ADDR_MAIL_SERVER = DW#16#C0A8000A,
donde:
192 = 16#C0,
168 =16#A8
0 = 16#00
10 = 16#0A

WATCH_DOG_TIME

Static

Time

Tiempo mximo permitido para TM_MAIL para


completar todo el proceso SMTP desde la iniciacin
de la conexin con el SMTP hasta el final de la
transmisin SMTP. Si se excede este tiempo, la
ejecucin de TM_MAIL finalizar con un error.
El retardo real hasta que finalice TM_MAIL y se emita
el error puede exceder el WATCH_DOG_TIME debido
a que la operacin de desconexin requiere tiempo
adicional.
Inicialmente debe ajustarse un tiempo de 2
minutos. Este tiempo puede ser mucho ms corto
para una conexin tele- fnica ISDN.

USERNAME

Static

String

Nombre de usuario de la cuenta de correo: datos


STRING con una longitud mxima de 180 caracteres.

PASSWORD

Static

String

Contrasea del servidor de correo: datos STRING


con una longitud mxima de 180 caracteres.

FROM

Static

String

Direccin del emisor: STRING con una longitud


mxima de 240 caracteres.

SFC_STATUS

Static

Word

Cdigo de condicin de ejecucin de los bloques de


comu- nicacin invocados

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 solo 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.

14.1 Instruccin TM_Mail (Transmitir email)

Parmetros TO_S:, CC: y FROM :


Los parmetros TO_S:, CC: y FROM: son cadenas, como se indica en los ejemplos
siguientes:
TO:
<wenna@mydomain.com>,
<ruby@mydomain.com>,
CC:
<admin@mydomain.com>,
<judy@mydomain.com>,
FROM:
<admin@mydomain.com>
Las siguientes reglas deben usarse al introducir esas cadenas de caracteres:
Deben introducirse los caracteres "TO:", "CC:" y "FROM:", incluido el carcter de dos
puntos.
Antes de cada direccin debe introducirse un espacio y un corchete angular de apertura
"<". Por ejemplo, debe haber un carcter de espacio entre "TO:" y <direccin de correo
electrnico>.
Despus de cada direccin debe introducirse un corchete angular de cierre ">".
Para las direcciones de TO_S: y CC: debe introducirse una coma "," despus de cada
direccin. Por ejemplo, "TO: <email address>," necesita una coma tras la nica direccin
de correo electrnico.
Solo se puede utilizar una direccin de correo electrnico para la entrada FROM:, sin
coma al final.
Debido al modo run-time y al uso de memoria, no se ejecuta una prueba de
sintaxis para los parmetros de TM_MAIL TO_S:, CC: y FROM:. Si no se observan
estrictamente las reglas de formato anteriores, la transaccin del servidor de
correo electrnico SMTP fallar.

Parmetros STATUS y SFC_STATUS


Los cdigos de condicin de ejecucin que devuelve TM_MAIL se pueden
clasificar del siguiente modo:
W#16#0000: operacin de TM_MAIL finalizada correctamente
W#16#7xxx: estado de la operacin de TM_MAIL
W#16#8xxx: error en una llamada interna de un dispositivo de comunicacin o del
servidor de correo electrnico
La tabla siguiente muestra los cdigos de condicin de ejecucin de TM_MAIL
con excepcin de los cdigos de error de mdulos de comunicacin llamados
internamente.

14.1 Instruccin TM_Mail (Transmitir e-mail)

Nota
Requisitos del servidor de correo electrnico
TM_MAIL solo 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.

Ejemplo: configuracin de servidor de correo electrnico interno


Si se usa Microsoft Exchange como servidor de correo interno, se puede
configurar el servidor para que permita acceso SMTP desde la direccin IP
asignada al PLC S7-1200. Configure la consola de administracin de Exchange:
Configuracin del servidor > Transporte de concentradores. > Conectores de
recepcin > Rel. En la pestaa Red, hay un cuadro denominado "Recibir
correo desde servidores remotos que tengan estas direcciones IP". Aqu se
debe poner la direccin IP del PLC que est ejecutando la instruccin TM_MAIL.
No se requiere autenticacin para este tipo de conexin con un servidor de
Microsoft Exchange interno.

Configuracin del servidor de correo electrnico


TM_MAIL solo puede usar un servidor de correo electrnico que permita la
comunicacin por el puerto 25, SMTP y autenticacin AUTH LOGIN (opcional).
Configure una cuenta de servidor de correo electrnico compatible para que
acepte el inicio de sesin SMTP remoto. Edite el DB de instancia para TM_MAIL
para poner las cadenas de caracteres de TM_MAIL USERNAME y PASSWORD que
se usan para autenticar la conexin con su cuenta de correo electrnico.
Tabla 14- 4 Cdigos de condicin
Descripcin

STATUS

SFC_STATUS

(W#16#...):

(W#16#...):

0000

La operacin de TM_MAIL ha fnalizado sin errores. Este cdigo cero


de STATUS no garantiza que un correo electrnico realmente haya
sido enviado (consulte el primer punto de la nota que sigue a esta
tabla).

7001

TM_MAIL est activa (BUSY = 1).

7002

7002

TM_MAIL est activa (BUSY = 1).

8xxx

xxxx

La operacin de TM_MAIL ha fnalizado con un error en las llamadas


internas de la instruccin de comunicacin. Para ms informacin
sobre el parmetro SFC_STATUS, consulte la descripcin del parmetro
STATUS de las instruccio- nes de comunicacin de usuario abierta
PROFINET subyacente.

14.1 Instruccin TM_Mail (Transmitir email)

Descripcin

STATUS

SFC_STATUS

(W#16#...):

(W#16#...):

8010

xxxx

Fallo de conexin: para ms informacin sobre el parmetro


SFC_STATUS, consulte el parmetro STATUS de la instruccin
TCON.

8011

xxxx

Error al transmitir datos: para ms informacin sobre el


parmetro SFC_STATUS, consulte el parmetro STATUS de la
instruccin TSEND.

8012

xxxx

Error al recibir datos: para ms informacin sobre el parmetro


SFC_STATUS, consulte las descripciones del parmetro STATUS de la
instruccin TRCV.

8013

xxxx

Fallo de conexin: para ms informacin sobre cmo evaluar el


parmetro SFC_STATUS, consulte las descripciones del parmetro
STATUS de las ins- trucciones TCON y TDISCON.

8014

Fallo de conexin: es posible que haya introducido una direccin IP


incorrecta para el servidor de correo electrnico
(ADDR_MAIL_SERVER) o bien un tiempo muy corto
(WATCH_DOG_TIME) para la conexin. Asimismo, es posible que la
CPU no tenga conexin con la red o que su confguracin sea
incorrecta.

8015

Puntero no vlido para el parmetro ATTACHMENT: Use un puntero de


variante con una asignacin de longitud y tipo de datos. Por ejemplo,
"P#DB.DBX0.0" es incorrecto y "P#DB.DBX0.0 byte 256" es correcto.

82xx,
84xx,
85xx

El mensaje de error viene del servidor de correo electrnico y


corresponde al nmero de error "8" del protocolo SMTP. Consulte el
segundo punto de la nota que sigue a esta tabla.

8450

La operacin no se ejecuta: El buzn de correo no est disponible;


intntelo ms tarde.

8451

8500

Operacin interrumpida: error local de procesamiento; intntelo ms


tarde.
Error de sintaxis en el comando: la causa puede ser que el servidor
de correo electrnico no soporte el proceso de autenticacin de
LOGIN. Compruebe los parmetros de TM_MAIL. Intente enviar un
correo electrnico sin autenticacin. Intente reemplazar el parmetro
USERNAME por una cadena vaca.

8501

Error de sintaxis: Parmetro o argumento incorrecto; es posible que


haya te- cleado una direccin incorrecta en los parmetros TO_S o CC.

8502

Comando desconocido o no implementado: verifique las entradas,


especialmen- te el parmetro FROM. Posiblemente est incompleto y
usted haya omitido los caracteres "@" o ".".

8535

La autenticacin SMTP est incompleta. Es posible que haya


introducido un nombre de usuario o una contrasea incorrecta.

8550

No es posible acceder al servidor de correo o bien el usuario no


dispone de los derechos necesarios. Puede que haya introducido un
nombre de usuario o una contrasea incorrecta o su servidor de
correo electrnico no admite un acceso mediante inicio de sesin.
Otra causa de este error puede ser una entrada err- nea del nombre
de dominio despus del carcter "@" en los parmetros TO_S o CC.

8552

Operacin interrumpida: se ha excedido el tamao de la memoria


asignada; intntelo ms tarde.

8554

Fallo de transmisin: intntelo ms tarde.

14.1

Instruccin TM_Mail (Transmitir e-mail)

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.

15

Herramientas online y diagnstico


15.1

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.

LEDs de estado en la CPU


La CPU incorpora los siguientes indicadores de estado:
STOP/RUN
Luz amarilla permanente indica el estado operativo STOP
Luz verde permanente indica el estado operativo RUN
Si parpadea (alternando entre verde y amarillo), indica que la CPU est en
estado operativo ARRANQUE
ERROR
Luz roja intermitente indica un error, p. ej. un error interno de la CPU, de la
Memory Card o un error de configuracin (los mdulos no se corresponden)
Estado defectuoso:
- Luz roja permanente indica que hay un fallo de hardware
- Todos los LED parpadean si se detecta el defecto en el firmware
El LED MAINT (mantenimiento) parpadea cuando se inserta una Memory Card. La
CPU pasa entonces a estado operativo STOP. Tras cambiar la CPU a estado operativo
STOP, realice una de las funciones siguientes para iniciar la evaluacin de la Memory
Card:
Cambiar la CPU a estado operativo RUN
Realizar un borrado total (MRES)
Desconectar y volver a conectar la alimentacin de la CPU
Tambin se puede utilizar la instruccin LED (Pgina 387) para determinar el
estado de los LEDs.
Tabla 15- 1 LEDs de estado de la CPU
Descripcin

STOP/RUN
Amarillo/verde

Alimentacin desconectada Of
Arranque, autotest o
Parpadeo
actuali- zacin de
firmware
(alternando entre amarillo y
verde)
Estado operativo STOP
On (amarillo)
Estado operativo RUN

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

On (verde)

ERROR
Rojo

MAINT
Amarillo

Of

Of

Of

108
9

Herramientas online y
diagnstico
15.1
LEDs de estado

Descripcin

STOP/RUN
Amarillo/verde

ERROR
Rojo

MAINT
Amarillo

Parpadeo

Extraccin de la Memory
Card
Error

On (amarillo)
On (amarillo o verde)

Parpadeo

Mantenimiento solicitado
E/S forzadas
Es necesario
sustituir las
bateras (si se ha
instalado la Battery
Board)

On (amarillo o verde)

On

Hardware averiado

On (amarillo)

On

Of

Test de LEDs o firmware


de la CPU defectuoso

Parpadeo
(alternando entre amarillo y
verde)
On (amarillo)

Parpadeo

Parpadeo

Parpadeo

Parpadeo

Versin desconocida o
incom- patible de
configuracin de CPU

Nota
Error de versin desconocida o incompatible de configuracin de CPU
Al intentar descargar un programa S7-1200 V3.0 en una CPU S7-1200 V4.0 se
produce un error de CPU, y la CPU muestra el mensaje de error correspondiente
en el bfer de diagnstico. Si ha obtenido este estado usando una tarjeta de
transferencia de programa (Pgina 140) de una versin no vlida, extraiga la
tarjeta, realice una transicin de STOP a RUN, un reset de memoria (MRES) o un
ciclo de encendido. Si ha obtenido este estado mediante una descarga de
programa no vlida, restablezca la configuracin de fbrica de la CPU (Pgina
1095). Despus de recuperar la CPU de la condicin de error, puede descargar
un programa de CPU V4.0 vlido.
La CPU incorpora asimismo dos LEDs que indican el estado de la
comunicacin PROFINET. Abra la tapa del bloque de terminales inferior para
ver los LEDs PROFINET.
Link (verde) se enciende para indicar una conexin correcta
Rx/Tx (amarillo) se enciende para indicar la actividad de transmisin
La CPU y todos los mdulos de seales (SM) digitales incorporan un LED I/O
Channel para cada una de las entradas y salidas digitales. El LED I/O Channel
(verde) se enciende o apaga para indicar el estado de la entrada o salida en
cuestin.

15.1

LEDs de
estado

Comportamiento de S7-1200 tras un error crtico


Si el firmware de la CPU detecta un error grave, intentar ejecutar un reinicio en
modo de defecto y, si se realiza correctamente, indicar el modo defectuoso con
los LED STOP/RUN, ERROR y MAINT parpadeando constantemente. El programa
de usuario y la configuracin del hardware no se cargan tras el reinicio en modo
defectuoso.
Si la CPU fnaliza satisfactoriamente el reinicio en el modo defectuoso, salidas de
la Signal Board y la CPU se pondrn a 0 y las salidas de los mdulos de seales
del rack central y las E/S descentralizadas se establecern en la "Reaccin a
STOP de la CPU" configurada.
Si el reinicio en el modo defectuoso falla (por ejemplo debido a un error de
hardware), los LED STOP y ERROR estarn encendidos y el LED MAINT estar
apagado.
ADVERTENCIA
No se puede garantizar el funcionamiento en un estado
defectuoso.
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.
Utilice una funcin de parada de emergencia, dispositivos de proteccin
electromecnicos y otras medidas redundantes de seguridad que sean
independientes del PLC.

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 15- 2 LEDs de estado de un mdulo de seales (SM)
Descripcin

DIAG

I/O Channel

(Rojo/verde)

(Rojo/verde)

Alimentacin de campo desconectada

Rojo intermitente

No se ha configurado o se est
actualizando
Mdulo
configurado sin errores

Verde intermitente

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

On (verde)

Rojo intermitente
Of
On (verde)

109
1

15.2

Establecer una conexin online con una CPU

Descripcin

DIAG

I/O

(Rojo/verde)
Condicin de error

15.2

Rojo intermitente

Channel
-

Error de E/S (con diagnstico habilitado)

Rojo intermitente

Error de E/S (con diagnstico inhibido)

On (verde)

Establecer una conexin online con una


CPU

Debe establecerse una conexin online entre la programadora y la CPU para


cargar programas y datos de ingeniera del proyecto, as como para las
actividades siguientes:
Comprobar programas de usuario
Visualizar y cambiar el modo de operacin de la CPU (Pgina 1098)
Visualizar y ajustar la fecha y hora de la CPU (Pgina 1095)
Visualizar la informacin del mdulo
Comparar y sincronizar (Pgina 1100) bloques de programa de offline a online
Cargar y descargar bloques de programa
Mostrar diagnstico y el bfer de diagnstico (Pgina 1099)

Usar una tabla de observacin (Pgina 1104) para probar el programa de


usuario vigilando y modificando valores
Utilizar una tabla de forzado permanente para forzar valores en la CPU (Pgina 1108)
Para establecer una conexin online en una CPU
configurada, haga clic en la CPU en el rbol de
navegacin del proyecto y haga clic en el botn
"Establecer conexin online" en la vista de proyectos:
Si es la primera vez que
se realiza una conexin
online con esta CPU, hay
que selec- cionar el tipo
de interfaz PG/PC y la
interfaz especfica PG/PC
en el cuadro de dilo- go
Establecer conexin
online antes de establecer
una co- nexin online a
una CPU detectada en
dicha interfaz.

15.3 Asignar un nombre a un dispositivo PROFINET IO


online
Se ha conectado la programadora 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.

15.3

Asignar un nombre a un dispositivo PROFINET IO online


Los dispositivos de la red PROFINET deben tener asignados nombres antes de
poder ser conectados a la CPU. Utilice el editor "Dispositivos y redes" para
asignar nombres a los dispositivos PROFINET, en caso de que stos no hayan
sido asignados o bien si el nombre del dispositivo debe ser modificado.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

109
3

15.3

Asignar un nombre a un dispositivo PROFINET IO online


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.
1. En el editor "Dispositivos y
redes", haga clic con la tecla
derecha del ratn en el
dispo- sitivo PROFINET IO
deseado y seleccione "Online
y diag- nstico".

2. Seleccione los siguientes


comandos de men en el dilogo "Online y diagnstico":
"Funciones"
"Asignar nombre"
Haga clic en el icono
"Disposi- tivos accesibles
en la red" para visualizar
todos los dis- positivos
PROFINET IO en la red.

3. En la lista visualizada, haga


clic en el dispositivo PROFINET
IO deseado y ha- ga clic el
botn "Asignar nom- bre" para
escribir el nombre en la
memoria de configuracin del
dispositivo PROFINET IO.

15.4

15.4

Ajustar la direccin IP y la
hora

Ajustar la direccin IP y la hora


Es posible ajustar la direccin IP (Pgina 634) y la hora en la CPU online. Tras
acceder a "Online y diagnstico" desde el rbol de proyectos para una CPU en
lnea, es posible visua- lizar o cambiar la direccin IP. Tambin es posible
visualizar o ajustar los parmetros de fecha y hora en la CPU online.

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.

15.5

Restablecimiento de los ajustes de


fbrica
Se puede restablecer un S7-1200 a sus ajustes originales de fbrica bajo las
siguientes condiciones:
La CPU tiene una conexin online.
La CPU est en modo STOP.
Nota
Si la CPU est en modo RUN y se inicia la operacin de restablecimiento, se
puede poner en modo STOP despus del acuse de recibo de una solicitud
de confirmacin.

15.5

Restablecimiento de los ajustes de fbrica

Procedimien
to

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 "Borrar direccin IP" si
desea eliminar la direccin IP.
4. Haga clic en el botn "Reset".
5. Confirme la solicitud de confirmacin con "Aceptar".

Resultad
o

El mdulo cambia a modo STOP si es necesario y restablece los ajustes de


fbrica. La CPU realiza las siguientes acciones:

Con tarjeta de memoria instalada en la CPU Sin tarjeta de memoria instalada en la CPU

Borra el bfer de diagnstico

Borra el bfer de diagnstico

Resetea la hora

Resetea la hora

Restaura la memoria de trabajo


desde la tarjeta de memoria
Ajusta todas las reas de
operandos a los valores de
arranque configurados
Ajusta todos los parmetros a
sus valores configurados

Conserva o borra la direccin IP en


funcin de la seleccin que haya
hecho. (La direccin
MAC es fja y
nunca se cambia.)1
Borra el registro de control (Pgina
156), si lo hay

Borra la memoria de trabajo y la


memoria de carga interna
Ajusta todas las reas de
operandos a los valores de
arranque configurados
Ajusta todos los parmetros a
sus valores configurados

Conserva o borra la direccin IP en


funcin de la seleccin que haya
hecho. (La direccin
MAC es fja y
nunca se cambia.)1
Borra el registro de control, si lo hay

Si ha seleccionado "Conservar direccin IP", la CPU ajusta la direccin IP, mscara de


subred y la direccin de router (si se utiliza) a los ajustes de la configuracin de
hardware, a no ser que haya modifcado esos valores en el programa de usuario o con
otra herramienta, en cuyo caso la CPU restaura los valores modificados.

15.6

15.6

Actualizacin del
firmware

Actualizacin del firmware


Puede actualizar el firmware de la CPU conectada desde las herramientas
online y de diagnstico de STEP 7.
Para realizar una actualizacin de firmware, proceda del siguiente modo:
1. Abra la vista Online y diagnstico de la CPU conectada.
2. Seleccione "Actualizacin de firmware" en la carpeta "Funciones".
3. Haga clic en el botn Examinar y vaya hasta la ubicacin que contiene el archivo de
actualizacin del firmware. Esta podra ser una ubicacin de su disco duro en la que
ha descargado un archivo de actualizacin del firmware de S7-1200
(http://support.automation.siemens.com/WW/view/es/34612486/133100) del sitio
web de Service & Support (http://www.siemens.com/automation/).
4. Seleccione un archivo que sea compatible con el mdulo. En el caso de un
archivo seleccionado, la tabla muestra los mdulos compatibles.
5. Haga clic en el botn "Iniciar actualizacin". Siga los dilogos, si es necesario,
para cambiar el estado operativo de la CPU.
STEP 7 muestra los dilogos de progreso mientras carga la actualizacin del
firmware. Cuando haya finalizado, le indicar que arranque el mdulo con el
nuevo firmware.
Nota
Si no elige arrancar el mdulo con el nuevo firmware, el firmware anterior
permanecer activo hasta que inicialice el mdulo, por ejemplo desconectando
y conectando la alimentacin. El nuevo firmware solo pasar a estar activo
despus de inicializar el mdulo.
Tambin puede realizar una actualizacin de firmware siguiendo uno de los
mtodos adicionales siguientes:
Utilizar una Memory Card (Pgina 147)
Utilizar la pgina web estndar "Informacin del mdulo" del servidor web (Pgina 818)

15.7 Panel de control de la CPU online

15.7

Panel de control de la CPU online


El "Panel de control de la CPU" muestra el estado operativo
(STOP o RUN) de la CPU online. Tambin indica si la CPU
tiene un error o si se estn forzando valores.
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.

15.8

Vigilar el tiempo de ciclo y la carga de la memoria


Es posible vigilar el
tiempo de ciclo y la
carga de la memoria de
una CPU onli- ne.
Tras establecer una conexin con la CPU online,
abra la Task Card de las
herra- mientas online
para visuali- zar los
siguientes valores
medidos:
Tiempo de ciclo
Carga de la memoria

15.9 Visualizar los eventos de diagnstico de la


CPU

15.9

Visualizar los eventos de diagnstico de la CPU


El bfer de diagnstico permite consultar las actividades recientes de la CPU. El
bfer de diagnstico es accesible desde "Online y diagnstico" para una CPU
online en el rbol del proyecto. Contiene las entradas siguientes:
Eventos de diagnstico
Cambios del estado operativo de la CPU (transiciones a STOP o RUN)
La primera entrada contiene el
evento ms reciente. Toda entrada
del bfer de diagnstico incluye la
fecha y hora de registro del
evento, as como una descripcin.
El nmero mximo de entradas
depen- de de la CPU. Se soportan
50 entradas como mximo.
Solo
los
10
eventos
ms
recientes del bfer de diagnstico
se
almacenan
de
forma
permanente. Si se restablece la
configuracin de fbrica de la
CPU, se reinicializa el bfer de
diagnstico y se borran sus
entradas.

Tambin se puede utilizar la instruccin GET_DIAG (Pgina 400) para recopilar


la informacin de diagnstico.

15.10 Comparar CPUs online y offline

15.10

Comparar CPUs online y offline


Los bloques lgicos de una CPU online y los del proyecto se pueden
comparar. Si los bloques lgicos del proyecto no coinciden con los de la CPU
online, el editor de comparacin permite sincronizar el proyecto con la CPU
online descargando los bloques lgicos del proyecto en la CPU, o eliminando
del proyecto los que no existan en la CPU online.
Seleccione la CPU del proyecto.
Use el comando "Comparar ofline/online" para abrir el
editor de comparacin. (Acceda al comando desde el
men "Herramien- tas" o haciendo clic con el botn
derecho del ratn en la CPU del proyecto.)

Haga clic en la columna "Accin" de un


objeto para seleccionar si elimina el
objeto, no realiza ninguna accin, o
carga el objeto en el disposi- tivo.
Haga clic en el botn "Sincronizar" para
cargar los bloques lgicos.
Haga clic con el botn derecho del ratn en un
objeto en la columna "Comparar con" y
seleccione el botn "Iniciar comparacin
detallada" para mostrar los blo- ques lgicos
uno junto a otro.
La comparacin detallada destaca las
diferencias entre los bloques lgicos de la CPU
online y los de la CPU del proyecto.

110
0

Controlador programable S71200


Manual de sistema, 01/2015,

15.11 Vigilar y modificar valores en


la CPU

15.11

Vigilar y modificar valores en la CPU


STEP 7 ofrece herramientas online para vigilar la CPU:
Es posible visualizar o vigilar los valores actuales de las variables. La funcin de
vigilancia no modifica la secuencia del programa. Facilita informacin sobre la
secuencia y los datos del programa en la CPU.
Tambin se pueden utilizar otras funciones para controlar la secuencia y los
datos del programa de usuario:
Es posible modificar el valor de las variables en la CPU online para observar
cmo reacciona el programa de usuario.
Se puede forzar de forma permanente una salida perifrica (como Q0.1:P o
"Start":P) a un valor especfico.
Es posible desbloquear las salidas en modo STOP.
Nota
Hay que prestar siempre atencin al utilizar las funciones de forzado.
Estas funciones pueden influir seriamente en la ejecucin del programa de
usuario/de sistema.
Tabla 15- 3 Capacidades online de los editores de STEP 7
Editor

Vigila

Modifcar

Forzado

Tabla de observacin
Tabla de forzado permanente

r
S

No

Editor de programas

No

Tabla de variables

No

No

Editor de DB

No

No

permanente
No

15.11

15.11.1

Vigilar y modificar valores en la CPU

Conexin online para observar los valores en la CPU


Para observar las variables debe existir una conexin online con la CPU. Haga
clic en el botn "Establecer conexin online" de la barra de herramientas.
Una vez establecida la conexin con la CPU, los
encabezados de las reas de trabajo de STEP 7 aparecen
en color naranja.
El rbol de proyectos muestra una comparacin entre el
proyecto ofline y la CPU online. Un crculo verde significa
que la CPU y el proyecto estn sincronizados, es decir, que
ambos tienen la misma configuracin y programa de
usuario.
Las tablas de variables muestran las variables. Las tablas
de obser- vacin tambin pueden mostrar las variables, as
como direcciones directas.

Para observar la ejecucin del programa de usuario y visualizar los valores


de
las va- riables, haga clic en el botn "Observar todos" de la barra de
herramientas.

El campo "Valor de observacin" muestra el valor de cada variable.

110
2

Controlador programable S71200


Manual de sistema, 01/2015,

15.11 Vigilar y modificar valores en


la CPU

15.11.2

Visualizacin del estado en el editor de programas


Tambin es posible observar el estado de un mximo de 50 variables en los
editores de programas KOP y FUP. Utilice la barra de editores para visualizar el
editor KOP. La barra de editores permite conmutar la vista entre los editores
abiertos sin tener que abrirlos o cerrarlos.
En la barra de herramientas del editor de programas, haga clic en el botn
"Activar/desactivar observacin" para ver el estado del programa de usuario.

La red del editor de programas indica el flujo de corriente en color verde.


Tambin se puede hacer clic con el botn derecho del ratn en la instruccin o
parmetro para modificar el valor de la instruccin.

15.11.3

Obtener los valores online de un DB para restablecer los valores


iniciales
Existe la posibilidad de obtener los valores actuales que se estn vigilando en
una CPU online con el fin de conseguir los valores iniciales de un DB global.
Es necesario disponer de una conexin online con la CPU.
La CPU debe estar en RUN.
El DB debe estar abierto en STEP 7.

1.
2.
3.
4.

Utilice el botn "Muestra una instantnea de los valores de observacin"


para
obtener los
valores
actuales
de las variables
seleccionadas
en el del
DB. A
continuacin,
puede
copiar
estos valores
en la columna
"Valor inicial"
DB.
En el editor de DB, haga clic en el botn "Observar todos". La columna "Valor de
observacin" muestra los valores de datos actuales.
Haga clic en el botn "Muestra una instantnea de los valores de observacin" para
visualizar los valores actuales en la columna "Instantnea".
Haga clic en el botn "Observar todos" para detener la vigilancia de datos en la CPU.
Copie un valor en la columna "Instantnea" de una variable.
Seleccione un valor que deba copiarse.
Haga clic con el botn derecho del ratn en el valor seleccionado para abrir el men
contextual.
Elija el comando "Copiar".

5. Pegue el valor copiado en la columna "Valor inicial" correspondiente a la variable. (Haga


clic con el botn derecho del ratn en la celda y seleccione "Pegar" del men contextual.)

15.11

Vigilar y modificar valores en la CPU

6. Guarde el proyecto para configurar los valores copiados como nuevos valores iniciales
del DB.
7. Compile y cargue el DB en la CPU. El DB utiliza los nuevos valores iniciales una vez la
CPU ha pasado a RUN.
Nota
Los valores que se muestran en la columna "Valor de observacin" son
siempre copiados de la CPU. STEP 7 no comprueba si todos los valores
provienen del mismo ciclo de la CPU.

15.11.4

Utilizar una tabla de observacin para observar y modificar valores en


la CPU

Una tabla de observacin permite observar y forzar datos a medida que la CPU
ejecuta el programa. Estos datos pueden ser de la memoria imagen de proceso
(I o Q), M, DB o entradas fsicas (I_:P), dependiendo de la funcin de
observacin o forzado. No es posible observar con precisin las salidas fsicas
(Q_:P) debido a que la funcin de vigilancia slo puede visualizar el ltimo valor
escrito desde la memoria Q y no lee los valores reales de las salidas fsicas.
La funcin de vigilancia no modifica la secuencia del programa. Facilita
informacin sobre la secuencia y los datos del programa en la CPU.
Las funciones de control permiten al usuario controlar la secuencia y los datos
del programa. Debe prestar atencin al utilizar las funciones de forzado. Estas
funciones pueden influir seriamente en la ejecucin del programa de
usuario/de sistema. Las tres funciones de control son: forzar, forzar
permanentemente y desbloquear salidas en STOP.
La tabla de observacin permite realizar las siguientes funciones online:
Observar el estado de las variables
Forzar los valores de las distintas variables
Es posible seleccionar cundo se debe observar o forzar la variable:
Inicio del ciclo: Lee o escribe el valor al inicio del ciclo
Fin del ciclo: Lee o escribe el valor al final del ciclo
Cambiar a STOP

15.11 Vigilar y modificar valores en


la CPU

Para crear una tabla de observacin, proceda


del si- guiente modo:
1. Haga doble clic en "Agregar nueva tabla de observacin" para abrir una tabla de
observacin nueva.
2. Introduzca el nombre de la variable o agregue una variable a la tabla de observacin.
Las siguientes opciones estn disponibles para
obser- var variables:
Observar todos: Este comando inicia la observacin de las variables visibles
en la tabla de observacin activa.
Observar inmediatamente: Este comando inicia la observacin de las
variables visibles en la tabla de observacin activa. La tabla de observacin
observa las variables inmediatamente y una sola vez.
Las siguientes opciones estn disponibles para forzar variables:
"Forzar a 0" pone a "0" el valor de una direccin seleccionada.
"Forzar a 1" pone a "1" el valor de una direccin seleccionada.
"Forzar inmediatamente" cambia inmediatamente los valores de las
direcciones seleccionadas durante un ciclo.
"Forzar con disparador" cambia los valores de las direcciones seleccionadas.
Esta funcin no confirma si las direcciones seleccionadas se han forzado
realmente. Si se requiere una confirmacin del cambio, utilice la funcin
"Forzar inmediatamente".
"Habilitar salidas de periferia" desactiva el comando para inhibir las
salidas y est disponible slo cuando la CPU se encuentra en estado
operativo STOP.
Para observar las variables debe existir una conexin online con la CPU.

Utilice los botones de la parte superior de la tabla de observacin para


seleccionar las diversas funciones.
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, haga clic en el botn "Observar" para visualizar el valor real del punto de
datos en el campo "Valor de observacin".

15.11 Vigilar y modificar valores en la CPU

15.11.4.1 Utilizar un disparador para observar o forzar variables PLC


Si se utiliza un disparador es posible determinar en qu punto del ciclo debe
observarse o forzarse la direccin seleccionada.
Tabla 15- 4 Tipos de disparos
Disparo

Descripcin

Permanente

Recoge los datos continuamente


Permanente: Recoge los datos continuamente al inicio del ciclo,
despus de que la CPU lee las entradas

Al inicio del ciclo

nico: Recoge los datos al inicio del ciclo, despus de que la


CPU lee las entradas
Al fnal del ciclo

Permanente: Recoge los datos continuamente al fnal 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 escri- be en las salidas

Transicin a STOP

Permanente: Recoge los datos continuamente cuando la CPU pasa a


STOP
nico: Recoge los datos una vez cuando la CPU pasa 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 sospecha que los valores cambian durante el ciclo, puede que desee
observar el valor de las entradas al final del ciclo para garantizar que el valor
de la entrada al final del ciclo no haya cambiado desde inicio del ciclo. Si los
valores son diferentes, puede que el programa de usuario est escribiendo en
las entradas 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.

15.11 Vigilar y modificar valores en


la CPU

15.11.4.2 Desbloquear las salidas en modo STOP


La tabla de observacin permite escribir en las salidas cuando la CPU est en
modo STOP. Esta funcin sirve para comprobar el cableado de las salidas y
verificar que el cable conectado a un borne de salida lanza una seal "high" o
"low" al terminal del dispositivo de proceso al que est conectado.
ADVERTENCIA
Riesgos asociados con la escritura de salidas fsicas en estado operativo STOP
Aunque la CPU est en estado operativo STOP, la habilitacin de una salida
fsica puede activar el punto del proceso a la que est conectada, por lo que es
posible que provoque un funcionamiento inesperado del equipo. Un
funcionamiento inesperado del equipo puede provocar la muerte o lesiones
corporales graves.
Antes de escribir en una salida de la tabla de observacin, asegrese de que al
cambiar la salida fsica no provoque un funcionamiento inesperado del equipo.
Siempre respete las precauciones de seguridad para su equipo de proceso.
El estado de las salidas se puede cambiar en estado operativo STOP si estn
habilitadas las salidas. Si las salidas estn inhibidas, no es posible modificarlas
en estado operativo STOP. Para habilitar la modificacin en estado operativo
STOP de las salidas de la tabla de observacin, proceda del siguiente modo:
1. Seleccione el comando del men "Modo avanzado" en el men "Online".
2. Seleccione la opcin "Desbloquear salidas de periferia" del comando "Modificar" del
men "Online" o desde el men contextual despus de hacer clic con el botn derecho
del ratn en la fila de la tabla de observacin.
No puede habilitar las salidas en el estado operativo STOP si ha configurado E/S
descentralizadas. Si lo intenta, se devuelve un error.
Cuando la CPU pasa a estado operativo RUN se inhibe la opcin "Habilitar
salidas de periferia".
Si alguna entrada o salida se fuerza permanentemente, la CPU no podr
desbloquear las salidas en estado operativo STOP. Primero es preciso cancelar
la funcin de forzado permanentemente.

15.11

15.11.5

Vigilar y modificar valores en la CPU

Forzar valores permanentemente en la CPU

15.11.5.1 Utilizar la tabla de forzado permanente


Una tabla de forzado permanente incluye una funcin de "forzado permanente"
que sobrescribe el valor de una entrada o salida con un valor especfico para la
direccin de entrada o salida de periferia. La CPU aplica el valor forzado
permanentemente en la memoria imagen de proceso de las entradas antes de
ejecutar el programa de usuario y en la memoria imagen de proceso de las
salidas antes de escribir las salidas en los mdulos.

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).

En la celda "Valor de forzado permanente", introduzca el valor de la entrada o


salida que debe forzarse. Puede emplearse la casilla de verificacin de la
columna "Forzado perma- nente" para permitir el forzado permanente de la
entrada o salida.
Utilice el botn "Iniciar o reemplazar forzado permanente" para forzar
permanentemente clic
el valoreldebotn
las variables en la tabla de forzado
permanente.
para inicializarHaga
el valor deen
las variables."Finalizar forzado permanente"
En la tabla de forzado permanente, es posible vigilar el estado del valor
forzado para una entrada. Sin embargo, no es posible vigilar el valor forzado
de una salida.
Tambin es posible observar el estado del valor forzado permanentemente en
el editor de programas.

15.11 Vigilar y modificar valores en


la CPU

Nota
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.

15.11.5.2 Funcionamiento de la funcin de forzado permanente


La CPU permite forzar permanentemente las entradas y salidas. Para ello, es
preciso indicar la direccin de la entrada o salida fsica (I_:P o Q_:P) en la tabla
de forzado permanente e iniciar la funcin de forzado permanente.
El valor forzado permanentemente sobrescribe las lecturas de las entradas
fsicas en el programa. El programa utiliza el valor forzado permanentemente
para el procesamiento. Cuando el programa escribe en una salida fsica, el
valor de forzado permanente sobrescribe el de la salida. El valor forzado
permanentemente aparece en la salida fsica y es utilizado por el proceso.
Cuando una entrada o salida se fuerza permanentemente en la tabla de forzado
permanente, las acciones de forzado permanente se convierten en parte del
programa de usuario. Aunque se haya cerrado el software de programacin, las
selecciones de forzado permanente permanecen activadas en el programa de
la CPU hasta que son borradas al establecer una conexin online desde el
software de programacin y se para la funcin de forzado permanente. Los
programas con entradas y/o salidas forzadas de forma permanente que se
hayan cargado en una CPU diferente desde una Memory Card seguirn forzando
permanentemente las E/S seleccionadas en el programa.
Si la CPU ejecuta el programa de usuario desde una Memory Card protegida
contra escritura, el forzado permanente de una E/S no se puede iniciar ni
cambiar desde una tabla de observacin, ya que no es posible sobrescribir los
valores en el programa de usuario protegido contra escritura. Todo intento de
forzar permanentemente los valores protegidos contra escritura generar un
error. Si se utiliza una Memory Card para transferir un programa de usuario, los
elementos forzados permanentemente en esa Memory Card se transferirn a la
CPU.
Nota
Las E/S digitales asignadas al HSC, PWM y PTO no se pueden forzar
permanentemente
Las E/S digitales utilizadas por el contador rpido (HSC) y los dispositivos con
modulacin del ancho de pulso (PWM) y tren de impulsos (PTO) se asignan
durante la configuracin de dispositivos. Si se asignan direcciones de E/S
digitales a dichos dispositivos, los valores de las direcciones de E/S asignadas
no podrn modificarse utilizando la funcin de forzado permanente de la tabla
de forzado.

15.11

Vigilar y modificar valores en la CPU

Arranque
La funcin de forzado permanente no
afecta el borrado del rea de memoria de
las entradas (I).

La funcin de forzado permanente no afecta


la inicializacin de los valores de salida.

Durante la ejecucin de los OBs de


arranque, la CPU aplica el valor de forzado
permanente cuando el progra- ma de
usuario accede a la entrada fsica.
El almacenamiento de los eventos de
alarma en la cola de espera no se ve
afectado.
La habilitacin de escritura en las sali- das
no se ve afectada.

D
E

RUN

Mientras escribe la memoria de las salidas


(Q) en las salidas fsicas, la CPU aplica el
valor de forzado permanente a medida
que se
van actualizando las salidas.
Al leer las entradas fsicas, la CPU aplica los
valores de forzado permanente inmediatamente antes de copiar las entradas en la
memoria I.

Durante la ejecucin del programa de


usuario
(OBs de ciclo), la CPU aplica el valor de
forzado permanente cuando el programa de
usuario accede a la entrada fsica o
escribe
en la salida fsica.

La funcin de forzado permanente no afecta


el procesamiento de peticiones de
comunicacin ni los diagnsticos de autotest.

El procesamiento de las alarmas en


cualquier
parte del ciclo no se ve afectado.

111
0

Controlador programable S71200


Manual de sistema, 01/2015,

15.12
RUN

15.12

Carga en estado operativo

Carga en estado operativo RUN


La CPU soporta la "carga en estado operativo RUN". Esta funcin permite
efectuar cambios pequeos en el programa de usuario sin afectar demasiado a
los equipos controlados. No obstante, tambin es posible realizar
modificaciones considerables que podran ser perjudiciales o incluso peligrosas.
ADVERTENCIA
Riesgos asociados con la carga en estado operativo RUN
Si los cambios se cargan en la CPU durante el estado operativo RUN, afectarn
directamente al proceso. Si el programa se modifica estando la CPU en estado
operativo RUN, es posible que se produzcan reacciones inesperadas en los
equipos, lo que podra ocasionar la muerte o lesiones graves personales y/o
daos materiales.
Solo el personal cualificado que tenga pleno conocimiento de los efectos que
esta funcin puede tener en el sistema debera efectuar la carga en el estado
operativo RUN.

La funcin "Carga en estado operativo RUN" permite realizar cambios en un


programa y luego cargarlos en la CPU sin necesidad de pasar al estado
operativo STOP:
Es posible realizar cambios menores en el proceso en curso sin tener que
desconectar el equipo (p. ej. modificar el valor de un parmetro).
Esta funcin permite comprobar un programa ms rpidamente (p. ej. invertir la
lgica de un contacto normalmente abierto o cerrado).
Se pueden realizar los siguientes cambios en bloques de programa y variables y
cargarlos en RUN:
Crear, sobrescribir y eliminar funciones (FC), bloques de funcin (FB) y tablas
de variables.
Crear, borrar y sobrescribir bloques de datos (DB) y bloques de datos de instancia
para bloques de funcin (FB). Puede aadirlos a las estructuras de los DB y cargarlos
en estado operativo RUN. La CPU puede conservar los valores de las variables de
bloques existentes e inicializar las nuevas variables de bloques de datos a sus
valores iniciales o la CPU puede establecer las variables de bloques de datos en los
valores iniciales en funcin de los ajustes de configuracin (Pgina 1117). No es
posible descargar un DB de servidor web (control o fragmento) en RUN.
Sobrescribir bloques de organizacin (OB); sin embargo, no se pueden crear ni
eliminar OB.
Puede cargar como mximo veinte bloques a la vez en estado operativo RUN. Si
debe cargar ms de veinte bloques, debe pasar la CPU al estado operativo
STOP.

15.12

Carga en estado operativo RUN


Si desea cargar cambios en un proceso real (a diferencia de un proceso
simulado, lo cual podra ocurrir durante la comprobacin de un programa), es
de vital importancia analizar a fondo los posibles efectos en materia de
seguridad para mquinas y operadores antes de realizar la carga.
Nota
Si la CPU est en estado operativo RUN y se realizan cambios en el programa,
STEP 7 intentar siempre cargar primero en RUN. Si no desea que esto suceda,
deber poner la CPU en estado operativo STOP.
Si los cambios realizados no se soportan en "Cargar en RUN", STEP 7 pedir al
usuario que ponga la CPU a STOP.

15.12.1

Requisitos para la "Carga en estado operativo


RUN"
Para poder cargar los cambios del programa en una CPU en estado operativo
RUN, debe cumplir estos requisitos previos:
Su versin de CPU es V3.0 o posterior.
Nota
Su versin de CPU debe ser V4.0 o posterior para modificar los bloques
existentes y cargar la interfaz de bloque extendida en el estado operativo
RUN. (Pgina 1117)
El programa debe compilarse correctamente.
Se debe haber establecido correctamente la comunicacin entre la
programadora en la que se ejecuta STEP 7 y la CPU.

111
2

Controlador programable S71200


Manual de sistema, 01/2015,

15.12 Carga en estado operativo


RUN

15.12.2

Modificar el programa en el estado operativo RUN

Para cambiar el programa en estado operativo RUN, en primer lugar debe


asegurarse de que la CPU y el programa cumplan los requisitos previos (Pgina
1112) y luego proceder del siguiente modo.
1. Para descargar el programa en RUN, seleccione uno de los mtodos siguientes:
Seleccione el comando "Cargar en dispositivo" en el men "Online".
Haga clic en el botn "Cargar en dispositivo" de la barra de herramientas.
En el "rbol del proyecto" haga clic con el botn derecho del ratn en "Bloques de
programa" y seleccione el comando "Cargar en dispositivo > Software".

Si el programa se compila correctamente, STEP 7 empieza a cargar el


programa en la CPU.
2. Cuando STEP 7 le solicite que cargue el programa o cancele el funcionamiento, haga clic en
"Cargar" para cargar el programa en la CPU.

15.12 Carga en estado operativo RUN

15.12.3

Descargar bloques seleccionados


Desde la carpeta Bloques de programa se puede seleccionar un nico bloque o
una seleccin de bloques para cargarlos.
Si selecciona un nico
bloque para cargarlo,
entonces la nica opcin
de la columna "Accin" es
"Carga coheren- te".
Puede ampliar la lnea de
categora para asegurarse
de que los bloques que
deben cargarse. En este
ejemplo se ha realizado
una pequea modificacin
del bloque ofline y no es
necesario cargar otros
bloques.
En este ejemplo se necesita
ms de un bloque para la
des- carga.

Nota
Puede cargar como mximo veinte bloques en el estado operativo RUN a la vez.
Si debe cargar ms de veinte bloques, debe poner la CPU en el estado operativo
STOP.

15.12 Carga en estado operativo


RUN

Si intenta cargar en RUN,


pero el sistema detecta que
esto no es posible antes de
la carga real, entonces en
el cuadro de dilogo
aparece la lnea de
categora de mdulos de
pa- rada.

Haga clic en el botn


"Cargar" y aparecer el
cuadro de di- logo
"Cargar resultados". Haga clic en el botn
"Finalizar" para finalizar la
carga.

15.12

15.12.4

Carga en estado operativo RUN

Descargar un nico bloque seleccionado con un error de


compilacin en otro bloque
Si intenta realizar una carga coherente con un error de compilacin en otro
bloque, el cuadro de dilogo indicar un error y el botn de carga estar
deshabilitado.

Debe corregir el error de compilacin en el otro bloque. En ese caso, el botn


"Cargar" pasa a estar activo.

15.12 Carga en estado operativo


RUN

15.12.5

Modificacin y carga de los bloques existentes en estado operativo RUN


La funcin "Carga en estado operativo RUN" le permite aadir y modificar
variables en los bloques de datos y bloques de funcin y, a continuacin,
cargar el bloque cambiado en la CPU en estado operativo RUN.

Cargar sin reinicializacin


Cada DB y FB tienen una cantidad de memoria reservada, que puede utilizar
para aadir variables al bloque que posteriormente puede cargar en estado
operativo RUN. De forma predeterminada, el tamao inicial de la reserva de
memoria es 100 bytes. Puede aadir variables adicionales a los datos hasta el
tamao de la reserva de memoria y cargar el bloque extendido en la CPU en
estado operativo RUN. Tambin puede aumentar la reserva de memoria si
necesita ms memoria para las variables adicionales en el bloque. Si la
cantidad de variables es superior a la cantidad de memoria que ha asignado, no
podr cargar el bloque extendido en la CPU en estado operativo RUN.

La funcin "Carga sin reinicializacin" permite extender un bloque de datos


aadiendo ms variables de bloques de datos y cargar el bloque de datos
extendido en estado operativo RUN. De este modo, puede aadir variables al
bloque de datos y cargarlo sin reinicializar el programa. La CPU retiene los
valores de las variables de bloques de datos existentes e inicializa las variables
aadidas recientemente a sus valores de arranque.
Para habilitar esta funcin para un proyecto online con una CPU en estado
operativo RUN, proceda del siguiente modo:
1. Desde la carpeta Bloques de programa del rbol del proyecto de STEP 7, abra el
bloque.
2. Haga clic en el conmutador "Carga sin reinicializacin" del editor de bloques
para habilitar la funcin. (Alrededor del icono se muestra un cuadro cuando lo
ha habilitado:
)
3. Haga clic en Aceptar cuando se le solicite que confirme su eleccin.
4. Aada variables a la interfaz del bloque y cargue el bloque en estado operativo
RUN. Puede aadir y cargar tantas variables nuevas como lo permita su
reserva de memoria.
Si ha aadido ms bytes en el bloque de las que ha configurado para la
reserva de memoria, STEP 7 mostrar un error cuando intente cargar el bloque
en estado operativo

15.12

Carga en estado operativo RUN


RUN. Debe editar las propiedades del bloque para aumentar la cantidad. No
puede borrar las entradas existentes ni modificar la Reserva de memoria del
bloque mientras est habilitada la funcin "Carga sin reinicializacin". Para
deshabilitar la funcin "Carga sin reinicializacin", proceda del siguiente modo:
1. Haga clic en el conmutador "Carga sin reinicializacin" del editor de bloques
para deshabilitar
la funcin. (Alrededor
del icono no se muestra un cuadro
cuando
lo ha deshabilitado:
)
2. Haga clic en Aceptar cuando se le solicite que confirme su eleccin.
3. Cargue el bloque. En el cuadro de dilogo de carga, debe seleccionar "reinicializar"
para cargar el bloque extendido.
A continuacin, la carga reinicializa todas las variables de bloques nuevas y
existentes a sus valores de arranque.

Carga de variables de bloques remanentes


Para cargar variables de bloques remanentes en estado operativo RUN, se
necesita asignar una reserva de memoria remanente. Para configurar esta
reserva de memoria, proceda del siguiente modo:
1. Desde la carpeta Bloques de programa del rbol del proyecto de STEP 7, haga clic con el
botn derecho del ratn en el bloque y seleccione "Propiedades" en el men contextual.
2. Seleccione la propiedad "Carga sin reinicializacin".
3.
4.
5.

Seleccione la casilla de verificacin para "Activar la carga sin reinicializacin para las
variables remanentes".
Configure el nmero de bytes disponibles para la reserva de memoria remanente.
Haga clic en Aceptar para guardar los cambios.

6. Aada las etiquetas de bloque de datos remanentes al bloque de datos y cargue el bloque
de datos en estado operativo RUN. Puede aadir y cargar tantas variables de bloque de
datos remanentes nuevas como lo permita su reserva de memoria remanente.
Si ha aadido ms bytes remanentes en el bloque de datos de las que ha
configurado para la reserva de memoria remanente, STEP 7 mostrar un error
cuando intente cargar el bloque en estado operativo RUN. Solo puede aadir
etiquetas de bloque de datos remanentes hasta completar la reserva de
memoria remanente para poder cargarlas en estado operativo RUN.
Al descargar las variables de bloque remanentes ampliadas, estas contienen
sus valores actuales.

15.12 Carga en estado operativo


RUN

Configuracin de cantidad de memoria reservada para bloques nuevos


El tamao de reserva de memoria predeterminado para nuevos bloques de
datos es de 100 bytes. Cuando cree un nuevo bloque, tendr 100 bytes
disponibles de reserva. Si desea que el tamao de la reserva de memoria sea
distinta para los bloques nuevos, puede cambiar el ajuste en la configuracin de
programacin del PLC:
1. Desde STEP 7, seleccione el comando de men Opciones > Configuracin.
2. En el cuadro de dilogo Configuracin, ample "Programacin PLC" y seleccione
"General".
3. En la seccin "Carga sin reinicializacin", introduzca el nmero de bytes para la reserva
de memoria.
Cuando crea bloques nuevos, STEP 7 utiliza la configuracin de reserva de
memoria que ha introducido para los bloques nuevos.

Restriccion
es

Las restricciones siguientes se aplican a los bloques que estn editando y


cargando en estado operativo RUN:
La ampliacin de la interfaz de bloque mediante la adicin de variables
nuevas y la carga en estado operativo RUN solo est disponible para
bloques optimizados (Pgina 185).
No puede cambiar la estructura de un bloque y cargar el bloque
cambiado en estado operativo RUN sin reinicializarlo. Al aadir
nuevos miembros a la variable Struct (Pgina 129), para cambiar los
nombres de variables, tamaos de matriz o estados remanentes es
necesario reinicializar el bloque si lo carga en el estado operativo
RUN. Las nicas modificaciones en las variables de bloque de datos
existentes que puede realizar pudiendo todava cargar el bloque en
el estado operativo RUN sin efectuar la reinicializacin, son los
cambios en los valores de arranque (bloques de datos), valores
predeterminados (bloques de funcin) o comentarios.
Nota
La posibilidad de modificar bloques y cargarlos en estado operativo RUN es
algo nuevo en la versin V4.0 de la CPU S7-1200. Antes de V4.0, solo poda
cargar bloques modificados en estado operativo STOP.

No puede cargar ms variables de bloque nuevas en estado operativo RUN de las que
puede alojar la reserva de memoria.
No puede cargar ms variables de bloque remanentes nuevas en estado operativo RUN de
las que puede alojar la reserva de memoria remanente.

Consulte tambin
Cambio de dispositivo y compatibilidad de los repuestos (Pgina 1321)

15.12

15.12.6

Carga en estado operativo RUN

Reaccin del sistema si falla la descarga


Si durante el proceso inicial de carga en RUN falla una conexin de red, STEP 7
mostrar el cuadro de dilogo "Cargar vista preliminar" siguiente:

15.12.7

Factores que se deben tener en cuenta al cargar en estado operativo


RUN

112
0

Antes de descargar el programa en modo RUN, considere los efectos que puede
tener una modificacin en modo RUN en el funcionamiento de la CPU en las
situaciones siguientes:
Si ha borrado la lgica de control de una salida, la CPU conservar el ltimo
estado de la salida hasta la prxima desconexin y conexin, o bien, hasta la
prxima transicin al estado operativo STOP.
Si ha borrado un contador rpido o funciones de salida de impulsos que se
estaban ejecutando, el contador o la salida de impulsos se seguir ejecutando
hasta la prxima desconexin y posterior conexin, o bien, hasta que se
cambie a modo STOP.
Cualquier lgica que dependa del estado del bit de primera consulta no se
ejecutar hasta la prxima desconexin y posterior conexin, o bien hasta que
se cambie de STOP a RUN. El bit de primera consulta slo se activa al cambiar a
modo RUN y no se ve afectado por una descarga en modo RUN.
Los valores actuales de los bloques de datos (DB) o variables se pueden
sobrescribir.

Controlador programable S71200


Manual de sistema, 01/2015,

15.12
RUN

Carga en estado operativo

Nota
Para poder descargar el programa en modo RUN, la CPU tiene que
admitir la modificacin en modo RUN, el programa debe compilarse
correctamente y la comunicacin entre STEP 7 y la CPU debe
funcionar sin errores.
Se pueden realizar los cambios siguientes en variables y bloques de
programa y descargarlos en modo RUN:
Crear, sobrescribir y eliminar funciones (FC), bloques de funcin (FB) y
tablas de variables.
Crear y eliminar bloques de datos (DB). No obstante, los cambios de
estructura de los DB no se pueden sobrescribir. Los valores iniciales de los
DBs se pueden sobrescribir. No es posible descargar un DB de servidor web
(control o fragmento) en RUN.
Sobrescribir bloques de organizacin (OB); sin embargo, no se pueden
crear ni eliminar OB.
Puede cargar como mximo veinte bloques en el estado operativo RUN a la
vez. Si debe cargar ms de veinte bloques, debe poner la CPU en el estado
operativo STOP.
Una vez que inicie una carga, no puede realizar otras tareas en STEP 7 hasta
que no se haya terminado la carga.

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

Respuesta con la activacin pendiente

DataLogCreate

STATUS = W#16#80C0, ERROR = TRUE

DataLogOpen

STATUS = W#16#80C0, ERROR = TRUE

DataLogWrite

STATUS = W#16#80C0, ERROR = TRUE

DataLogClose

STATUS = W#16#80C0, ERROR = TRUE

DataLogNewFile

STATUS = W#16#80C0, ERROR = TRUE

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.

15.13

15.13
disparo

Trazas y registros de datos de la CPU en condiciones de disparo

Trazas y registros de datos de la CPU en condiciones de


STEP 7 proporciona funciones de analizador lgico y de trazas que le permitirn
configurar variables para que el PLC pueda trazarlas o registrarlas. A
continuacin, puede cargar los datos de seguimiento registrados en el
dispositivo de programacin y usar las herramientas de STEP 7 para analizar y
administrar los datos y representarlos grficamente. La carpeta Trazas del rbol
del proyecto STEP 7 se usa para crear y administrar trazas.
En la figura siguiente se muestran los diferentes pasos de la funcin de trazas:

Confgure el seguimiento en el editor de trazas de STEP 7. Puede confgurar los


valores de datos que se registrarn, la duracin del registro, la frecuencia de
registro y la condicin del disparo.
Transfiera la confguracin de trazas de STEP 7 al PLC.
El PLC ejecuta el programa y, cuando se produce la condicin de disparo, empieza a

registrar
los datos de trazas.

Transfiera los valores registrados del PLC a STEP 7.


Use las herramientas de STEP 7 para analizar los datos, visualizarlos grficamente y

guardarlos.

El tamao mximo de una traza son 512 KB por traza.

Acceso a ejemplos
Consulte el sistema de informacin de STEP 7 para obtener informacin
detallada sobre cmo programar trazas, cargar la configuracin, cargar los
datos de traza y visualizarlos en el analizador lgico. Es posible consultar
ejemplos detallados en el captulo "Uso de funciones online y diagnstico > Uso
de funciones de traza y analizador lgico".
Asimismo, el manual online "Industry Automation SIMATIC/SINAMICS Uso de la
funcin Trace y de analizador lgico"
(http://support.automation.siemens.com/WW/view/es/64897128) tambin es
una referencia excelente.

112
2

Controlador programable S71200


Manual de sistema, 01/2015,

Datos tcnicos
A.1

Datos tcnicos generales


Homologacion
es

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. Es
responsabilidad del usuario 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+A1:2011: 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:2010: Tipo de proteccin 'n'
La Declaracin de conformidad CE se encuentra a disposicin de las
autoridades competentes en:
Siemens AG
Sector Industry
I IA AS FA DH AMB
Postfach 1963
D-92209 Amberg
Germany

Datos
tcnicos
A.1Datos 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)
Nota
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:
Clase I, Divisin 2, Grupo de gas A, B, C, D, Clase de temperatura T3C Ta = 60 C
Clase I, Zona 2, IIC, Clase de temperatura T3 Ta = 60 C
Clase Canadiense I, Instalacin en zona 2 segn CEC 18-150
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero
de entradas y salidas que pueden estar activadas simultneamente. Algunos
modelos tienen caractersticas reducidas para Ta = 60 C.
ADVERTENCIA
Si se sustituyen componentes, podra perderse la idoneidad para Class I,
Division 2 y Zone 2.
Solo un centro de asistencia Siemens autorizado puede reparar estas unidades.

112
4

Controlador programable S71200


Manual de sistema, 01/2015,

A.1 Datos tcnicos generales

Homologacin IECEx
EN 60079-0: Atmsferas explosivas - Requisitos generales
EN60079-15: Material elctrico para atmsferas potencialmente
explosivas; Tipo de proteccin 'nA'
ECEX FMG14.0012X
Ex nA IIC Tx Gc
En el producto puede indicarse informacin de clasificacin IECEx con la
informacin sobre ubicacin peligrosa FM.
Solo estn homologados los productos con clasificacin IECEx. Contacte con el
representante de Siemens ms prximo para obtener una lista de las
homologaciones actuales con las referencias respectivas.
Los modelos de tipo rel no estn incluidos en la homologacin
IECEx. Consulte la temperatura en el marcado especfico del
producto.
Monte los mdulos en una envolvente adecuada que proporcione un grado de
proteccin mnimo IP54 conforme a IEC 60079-15.

Homologacin ATEX
La homologacin ATEX solo es vlida para los modelos DC. La homologacin
ATEX no es vlida para los modelos AC y de rel.
EN 60079-0:2009: Atmsferas explosivas - Requisitos generales
EN 60079-15:2010: Material elctrico para atmsferas de gas
explosivas; Tipo de proteccin 'nA'
II 3 G Ex nA IIC T4 o T3 Gc
Instale los mdulos en una caja adecuada con un grado de proteccin mnimo
de IP54 conforme a EN 60529, o en una ubicacin que aporte un grado de
proteccin equivalente.
Los cables y conductores conectados deben ser aptos para la temperatura real
medida en condiciones nominales.
La instalacin debe garantizar que las crestas de tensin estn limitadas a
valores inferiores a 119 V. Consulte Inmunidad a ondas de choque en esta
seccin.
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero
de entradas y salidas que pueden estar activadas simultneamente. Algunos
modelos tienen caractersticas reducidas para Ta = 60 C.

Aprobacin C-Tick
El S7-1200 cumple los requisitos de loes estndares segn AS/NZS CISPR16
(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.

A.1Datos tcnicos generales

Homologacin para la Unin Aduanera Euroasitica (Bielorrusia, Kazajstn, Federacin


Rusa)
EAC (Eurasion Conformity): Declaracin de conformidad segn el Reglamento
Tcnico de la Comunidad Econmica (TR CU)

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)
Korean Register of Shipping

Entornos industriales
El sistema de automatizacin S7-1200 est diseado para ser utilizado
en entornos industriales.
Tabla A- 1

Entornos industriales

Campo de
aplica- cin

Requisitos de emisin

Requisitos de
inmuni- dad

Requisitos
respecto a la
inmunidad a interferencias

Industrial

EN 61000-64:2007+A1:2011

EN 61000-6-2:2005

EN 61000-6-2:2005

A.1 Datos tcnicos generales

Nota
El sistema de automatizacin S7-1200 est diseado para ser usado en reas
industriales; el uso en zonas residenciales puede causar interferencias en la
recepcin de TV y radio. Si se usa el S7-1200 en zonas residenciales debe
asegurarse de que la emisin de interferencias de radio cumple con el valor
lmite de clase B conforme a EN 55011.
Los ejemplos de medidas adecuadas para alcanzar un nivel de interferencia en
frecuencias de radio de clase B incluyen:
- Instalacin del S7-1200 en un armario de distribucin puesto a tierra
- Uso de filtros de ruido en la lneas de suministro
Asegrese de que las emisiones de interferencias de radio cumplen con la clase
B conforme a EN 55011.
Se requiere recepcin individual (el montaje final debe cumplir todos los
requisitos de seguridad y CEM de una instalacin en entorno residencial).

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

Inmunidad segn EN 61000-6-2

Compatibilidad electromagntica - Inmunidad segn EN 61000-6-2


EN 61000-4-2
Descargas electrostticas

Descarga en el aire de 8 kV en todas las superficies


Descarga en contactos de 6 kV en las superficies
conductoras expuestas

EN 61000-4-3
Prueba de inmunidad de
campos
electromagnticos de radiofrecuencia
radiada
EN 61000-4-4

80 a 1000 MHz, 10 V/m, 80% AM a 1 kHz


1,4 a 2,0 GHz, 3 V/m, 80% AM a 1 kHz
2,0 a 2,7 GHz, 1 V/m, 80% AM a 1 kHz

Transitorios elctricos rpidos

2 kV, 5 kHz con red de conexin a la alimentacin


AC y DC 2 kV, 5 kHz con borne de conexin a las E/S

EN 6100-4-5
Inmunidad a ondas de choque

Sistemas AC - 2 kV en modo comn, 1 kV en modo


diferencial Sistemas DC - 2 kV en modo comn, 1 kV en
modo diferencial Para los sistemas DC, consulte
Inmunidad a ondas de choque a continuacin.

EN 61000-4-6
Perturbaciones conducidas

150 kHz a 80 MHz, 10 V RMS, 80% AM a 1kHz

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

A.1 Datos tcnicos generales

Inmunidad a ondas de choque


Los sistemas de cableado sujetos a ondas de choque por rayos deben estar
equipados con proteccin externa. Una especificacin para la evaluacin de la
proteccin frente a ondas de choque de tipo rayo se recoge en EN 61000-4-5,
con lmites operacionales establecidos en EN 61000-6-2. Las CPUs S7-1200 DC y
los mdulos de seales requieren proteccin externa para garantizar el
funcionamiento seguro en caso de sobretensiones definidas en este estndar.
A continuacin aparece una lista de algunos dispositivos que soportan la
proteccin necesaria de inmunidad a ondas de choque. Estos dispositivos solo
proporcionan proteccin si estn correctamente instalados conforme a las
recomendaciones del fabricante. Tambin pueden utilizarse dispositivos de otros
fabricantes con especificaciones iguales o mejores:
Tabla A- 3

Dispositivos que soportan la proteccin de inmunidad a sobretensiones

Subsistema

Dispositivo de proteccin

Tensin +24 V DC

BLITZDUCTOR VT, BVT AVD 24, referencia 918 422

Industrial Ethernet

DEHNpatch DPA M CLE RJ45B 48, referencia 929 121

RS-485

BLITZDUCTOR XT, Basic Unit BXT BAS, referencia 920 300

RS-232

BLITZDUCTOR XT, mdulo BXT ML2 BD HFS 5, referencia 920


271
BLITZDUCTOR XT, Basic Unit BXT BAS, referencia 920 300
BLITZDUCTOR XT, mdulo BXT ML2 BE S 12, referencia 920 222

Entradas digitales
+24 V DC

DEHN, Inc., tipo DCO SD2 E 24, referencia 917 988

Salidas digitales +24 V


DC y alimentacin de
sensores

DEHN, Inc., tipo DCO SD2 E 24, referencia 917 988

IO analgicas

DEHN, Inc., tipo DCO SD2 E 12, referencia 917 987

Salidas de rel

ninguna requerida

Tabla A- 4

Emisiones conducidas y radiadas segn EN 61000-6-4

Compatibilidad electromagntica - Emisiones conducidas y radiadas segn EN 61000-6-4


Emisiones conducidas
EN 55011, clase A, grupo
1

Emisiones radiadas
EN 55011, clase A, grupo
1

De 0,15 MHz a 0,5


MHz
De 0,5 MHz a 5 MHz

<79dB (V) casi cresta; <66 dB (V)


valor medio

De 5 MHz a 30 MHz

<73dB (V) casi cresta; <60 dB (V)


valor medio

<73dB (V) casi cresta; <60 dB (V)


valor medio

De 30 MHz a 230
<40dB (V/m) casi cresta; medido a 10
MHz
De 230 MHz a 1 GHz m
<47dB (V/m) casi cresta; medido a 10
m 76dB (V/m) casi cresta; medido a 10
1 GHz a 3 GHz
<
m

A.1 Datos tcnicos generales

Condiciones ambientales
Tabla A- 5

Transporte y almacenamiento

Condiciones ambientales - Transporte y almacenamiento


EN 60068-2-2, ensayo Bb, calor
seco y EN 60068-2-1, ensayo Ab,
fro

De -40 C a +70 C

EN 60068230, ensayo Dd, calor


hmedo
EN
60068-2-14, ensayo Na,
choque de temperatura

De 25 C a 55 C, 95% de humedad

EN 60068232, cada libre

0,3 m, 5 veces, embalado para embarque

Presin atmosfrica

1080 a 660h Pa (equivale a una altitud de -1000 a


3500m)

Tabla A- 6

De -40 C a +70 C, tiempo de permanencia 3


horas, 5 ciclos

Condiciones de manejo

Condiciones ambientales - Funcionamiento


Rango de temperatura ambiente
(aire de entrada 25 mm bajo la
unidad)

De -20 C a 60 C en montaje
horizontal De -20 C a 50 C en
montaje vertical 95% de humedad
sin condensacin
A no ser que se especifique otra cosa

Presin atmosfrica

1080 a 795 hPa (equivale a una altitud de


-1000 a 2000m)

Concentracin de contaminantes

S02: < 0,5 ppm; H2S: < 0,1 ppm; RH < 60% sin
conden- sacin
ISA-S71.04 nivel de severidad G1, G2, G3

EN 60068214, ensayo Nb,


cambio de temperatura

De 5 C a 55 C, 3 C/minuto

EN 60068227, choque mecnico

15 G, 11 ms impulso, 6 choques en c/u de 3 ejes

EN 6006826, vibracin sinusoidal

Montaje en perfl DIN: 3,5 mm de 5 a 9 Hz, 1G


de 9 a 150 Hz
Montaje en panel: 7,0 mm de 5 a 9 Hz, 2G de 9
a 150 Hz
10 barridos por eje, 1 octava por minuto

A.1Datos tcnicos generales


Tabla A- 7

Prueba de aislamiento a muy alta tensin

Prueba de aislamiento a muy alta tensin


V DC (ensayo de tipo de lmites de
Circuitos nominales 24 V DC / 5 V DC 520
aislamiento ptico)
Circuitos a tierra 115 V AC / 230 V AC 1500 V AC
Circuitos 115 V AC / 230 V AC a
circuitos 115 V AC / 230 V AC

1500 V AC

Circuitos 115 V AC / 230 V AC a


circuitos 24 V DC / 5 V DC

1500 V AC (ensayo de tipo de 3000 V AC/4242 V


DC)
1500 V AC (solo ensayo de tipo)

Puerto Ethernet a circuitos


de 24 V
DC / 5 V DC y tierra1
1

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 usua- les 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)

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- 8

113
0

Tensiones nominales

Tensin nominal

Tolerancia

24 V DC

De 20,4 V DC a 28,8 V DC

120/230 V AC

85 V AC a 264 V AC, 47 a 63 Hz

Controlador programable S71200


Manual de sistema, 01/2015,

A.1 Datos tcnicos generales

Proteccin contra inversin de polaridad


Se suministra circuitera de proteccin contra inversin de polaridad en cada par
de bornes de alimentacin de +24 V DC o de alimentacin de entrada de
usuario para CPUs, mdulos de seales (SM) y Signal Boards (SB). No obstante,
el sistema puede sufrir daos si se cablean pares de bornes distintos en
polaridades opuestas.
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 alimentacin de sensores de la CPU, la
entrada de alimentacin de la bobina de rel de un SM o 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 S71200 estn conectados al mismo potencial de referencia.

Salidas
DC

No se suministra circuitera de proteccin contra cortocircuitos en las salidas


DC de las CPU, mdulos de seales (SM) y Signal Boards (SB).

Vida til de los rels


La figura siguiente muestra los datos tpicos de rendimiento estimados a partir
de ensayos. El rendimiento real puede variar dependiendo de la aplicacin. Un
circuito de proteccin externo adaptado a la carga mejorar la vida til de los
contactos. Los contactos normalmente cerrados tienen una vida til tpica de
aproximadamente un tercio de los contactos normalmente abiertos en
condiciones inductivas y de carga de lmpara.
Un circuito de proteccin externo aumentar la vida til de los contactos.
Tabla A- 9

Datos de rendimiento tpicos

Datos para la seleccin de un actuador


Corriente trmica continua

2 A mx.

Capacidad de conmutacin y vida til de los contactos


Para carga hmica

Inten
sida
d
24 V DC 2,0 A
Tensin

Nmero de ciclos
operativos (tpico)
0,1 milln

A.1Datos tcnicos generales

Datos para la seleccin de un actuador

Para carga inductiva (conforme a


IEC 947-5-1 DC13/AC15)

Activacin de una entrada digital

24 V DC 1,0 A

0,2 millones

24 V DC 0,5 A

1,0 milln

48 V AC

1,5 A

1,5 millones

60 V AC

1,5 A

1,5 millones

120 V A
C

2,0 A

1,0 milln

120 V A
C

1,0 A

1,5 millones

120 V A
C

0,5 A

2,0 millones

230 V
AC

2,0 A

1,0 milln

230 V
AC

1,0 A

1,5 millones

230 V
AC

0,5 A

2,0 millones

Inten
sida
d
24 V DC 2,0 A

Nmero de ciclos
operativos (tpico)

24 V DC 1,0 A

0,1 milln

24 V DC 0,5 A

0,5 millones

24 V AC

1,5 A

1,0 milln

48 V AC

1,5 A

1,0 milln

60 V AC

1,5 A

1,0 milln

120 V A
C

2,0 A

0,7 millones

120 V A
C

1,0 A

1,0 milln

120 V A
C

0,5 A

1,5 millones

230 V
AC

2,0 A

0,7 millones

230 V
AC

1,0 A

1,0 milln

230 V
AC

0,5 A

1,5 millones

Tensin

0,05 millones

Posible

Frecuencia de conmutacin

113
2

Mecnica

Mx. 10 Hz

Con carga hmica

Mx. 1 Hz

Con carga inductiva (conforme a


IEC 947-5-1 DC13/AC15)

Mx. 0,5 Hz

Con carga de lmpara

Mx. 1 Hz

Controlador programable S71200


Manual de sistema, 01/2015,

A.1Datos tcnicos generales

Retencin de la memoria interna de la CPU


Vida til de los datos remanentes y de registro: 10 aos
Datos remanentes tras POWER OFF, resistencia de ciclo de escritura: 2 millones
de ciclos
Datos de registro, hasta 2 KB por entrada, resistencia del ciclo de escritura: 500
millones de entradas
Nota
Efecto de registros de datos en la memoria interna de CPU
Cada escritura en el registro consume como mnimo 2 KB de memoria. Si el
programa escribe pequeas cantidades de datos frecuentemente, estar
consumiendo como mnimo 2 KB de memoria en cada escritura. Sera mejor
acumular los pequeos elementos de datos en un bloque de datos (DB), y
escribir el bloque de datos en el registro en intervalos menos frecuentes.
Si el programa escribe muchas entradas en el registro, piense en utilizar una
tarjeta de memoria SD.

A.2CPU 1211C

A.2

CPU 1211C

A.2.1
Tabla A- 10

Especificaciones generales y propiedades


Especificaciones generales

Datos tcnicos

CPU 1211C
AC/DC/rel

CPU 1211C
DC/DC/rel

CPU
1211C
DC/DC/DC

Referencia

6ES7 211-1BE40-0XB0

6ES7 211-1HE40-0XB0

6ES7 211-1AE40-0XB0

Dimensiones A x A x P (mm)

90 x 100 x 75

Peso de envo

420 gramos

380 gramos

370 gramos

Disipacin de potencia

10 W

8W

Intensidad disponible (bus


CM)
Intensidad disponible (24 V
DC)
Consumo
de corriente de
las entradas digitales (24
V DC)

750 mA mx. (5 V DC)

Tabla A- 11

300 mA mx. (alimentacin de sensores)


4 mA/entrada utilizada

Propiedades de la CPU

Datos tcnicos

Descripcin

Memoria de
Trabajo
usua- rio
(Consulte "Datos Carga
tcnicos generales" (Pgina
Remanente
1123),
"Remanencia de
la memoria
interna de la
CPU".)

50 KB

E/S digitales integradas

6 entradas/4 salidas

E/S analgicas integradas

2 entradas

Tamao de la memoria imagen de


proce- so

1024 bytes de entradas (I)/1024 bytes de salidas (Q)

rea de marcas (M)

4096 bytes

Memoria temporal (local)

1 MB, interna, ampliable hasta tamao de tarjeta SD


10 KB

16 KB para arranque y ciclo (incluyendo los FB y FC asociados)


6 KB para cada uno de los niveles de prioridad de alarma
(incluidos los FB y FC asociados)

Ampliacin con mdulos de seales

Ninguno

Ampliacin con SB, CB o BB

1 mx.

Ampliacin con mdulos de


comunicacin
Contadores rpidos

3 CM mx.
Se han confgurado un mximo de 6 para usar cualquier entrada
integrada o de SB. Consulte la tabla CPU 1211C: Asignaciones de
direcciones predeter- minadas del HSC (Pgina 467)
100/180 kHz (de Ia.0 a
Ia.5)

A.2 CPU 1211C

Datos tcnicos

Descripcin

Salidas de impulsos

Se han confgurado un mximo de 4 para usar cualquier salida


integrada o de SB
100 kHz (de Qa.0 a Qa.3)

Entradas de captura de impulsos

Alarmas de retardo

4 en total con resolucin de 1 ms

Alarmas cclicas

4 en total con resolucin de 1 ms

Alarmas de flanco

6 ascendentes y 6 descendentes (10 y 10 con Signal Board opcional)

Memory Card

SIMATIC Memory Card (opcional)

Precisin del reloj en tiempo real

+/- 60 segundos/mes

Tiempo de respaldo del reloj de


tiempo real

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento


sin mante- nimiento)

1 Se aplica la velocidad ms lenta cuando se ha confgurado el HSC para el estado operativo en


cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
Tabla A- 12

Rendimiento

Tipo de instruccin

Velocidad de ejecucin

Booleano

0,08 s/instruccin

Transferir palabra

1,7 s/instruccin

Funciones matemticas con


nmeros reales

2,3 s/instruccin

A.2.2

Tabla A- 13

Temporizadores, contadores y bloques lgicos soportados por la CPU


1211C
Bloques, temporizadores y contadores soportados por la CPU 1211C

Elemento
Bloques

OB

Descripcin
Tipo

OB, FB, FC, DB

Tamao

30 KB

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Rango de direcciones para


FB, FC y DB

FB y FC: De 1 a 65535 (p. ej., del FB 1 al FB 65535)

Profundidad de
anidamiento

16 desde OB de ciclo o de arranque

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

Ciclo del programa

Mltiples

Arranque

Mltiples

Alarma de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

DB: De 1 a 59999
6 desde cualquier OB de evento de alarma

Alarmas de error de tiempo 1

A.2 CPU 1211C

Elemento

Descripcin

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin
de mdulos

Fallo de rack o estacin

Hora

Mltiples

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

Tabla A- 14

Comunicacin

Datos tcnicos

Descripcin

Nmero de puertos

Tipo

Ethernet

Dispositivo HMI

Programadora (PG)

Conexiones

8 para Open User Communication (activa o pasiva):


TSEND_C, TRCV_C, TCON, TDISCON, TSEND y TRCV
3 para comunicaciones S7 GET/PUT (CPU a CPU) de
servidor

Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable

8 para comunicaciones S7 GET/PUT (CPU a CPU) de cliente


10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente
a de- fectos breves
CAT5e apantallado

A.2 CPU 1211C


Tabla A- 15

Alimentacin elctrica
CPU
1211C
DC/DC/DC

Datos tcnicos

CPU 1211C
AC/DC/rel

CPU 1211C
DC/DC/rel

Rango de tensin

De 85 a 264 V AC

De 20,4 V DC a 28,8 V DC

Frecuencia de lnea

De 47 a 63 Hz

--

Intensidad
de entrada

CPU solo a carga mx.

60 mA a 120 V AC
30 mA a 240 V AC

30 mA a 24 VDC

CPU con todos los


acce- sorios de
ampliacin a carga
mx.

180 mA a 120 V AC
90 mA a 240 V AC

900 mA a 24 V DC

Corriente de irrupcin (mx.)

20 A a 264 V AC

12 A a 28,8 V DC

Aislamiento (alimentacin de
entrada a lgica)

1500 V AC

Sin aislamiento

Corriente de fuga a tierra, lnea


AC a tierra funcional

0,5 mA mx.

--

Tiempo de mantenimiento
(prdida de alimentacin)

20 ms a 120 V AC
80 ms a 240 V AC

10 ms a 24 V DC

Fusible interno, no reemplazable


por el usuario

3 A, 250 V, de accin lenta

Tabla A- 16

300 mA a 24 V DC

Alimentacin de sensores

Datos tcnicos

CPU 1211C
AC/DC/rel

CPU 1211C
DC/DC/rel

Rango de tensin

De 20,4 a 28,8 V DC

L+ menos 4 V DC mn.

Intensidad de salida nominal (mx.)

300 mA (protegido contra cortocircuito)

Ruido de rizado mx. (<10 MHz)

< 1 V de pico a pico

Aislamiento (lgica de la CPU a


alimenta- cin de sensores)

Sin aislamiento

CPU
1211C
DC/DC/DC

Igual que la lnea de entrada

A.2CPU 1211C

A.2.3
Tabla A- 17

Entradas y salidas digitales


Entradas digitales

Datos tcnicos

CPU 1211C AC/DC/rel, CPU 1211C


DC/DC/rel y CPU 1211C DC/DC/DC

Nmero de entradas

Tipo

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,

Frecuencias de entrada de reloj


HSC (mx.)
(seal 1 lgica = 15 a 26 V DC)

20,0
100/80
kHz (de Ia.0 a Ia.5)

Nmero de entradas ON
simultneamen- te

6 a 60 C en horizontal o 50 C en vertical

Longitud de cable (metros)

500 m apantallado, 300 m no apantallado, 50 m apantallado para


entradas HSC

Tabla A- 18

Salidas digitales

Datos tcnicos

CPU 1211C AC/DC/rel


y CPU 1211C
DC/DC/rel

Nmero de salidas

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

Seal 0 lgica con carga de 10 K

--

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

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los


contactos
No

8 A durante mx. 100 ms

Aislamiento (de campo a lgica)

1500 V AC durante 1
minuto (entre bobina y
contacto)
Ninguno (entre bobina y circuito
lgi- co)

500 V AC durante 1 minuto

Resistencia de aislamiento

100 M mn. si son nuevas

--

Proteccin contra sobrecargas

CPU 1211C DC/DC/DC

A.2 CPU 1211C

Datos tcnicos

CPU 1211C AC/DC/rel


y CPU 1211C
DC/DC/rel

CPU 1211C DC/DC/DC

Aislamiento entre contactos abiertos

750 V AC durante 1 minuto

--

Grupos de aislamiento

Tensin de bloqueo inductiva

--

Frecuencia mxima de
conmutacin de rel

1 Hz

Retardo de conmutacin (Qa.0 a


Qa.3)
Frecuencia de tren de impulsos

10 ms mx.

L+ menos 48 V DC, disipacin de 1


W
-1,0 s mx., OFF a
ON 3,0 s mx., ON
a OFF

Vida til mecnica (sin carga)

100 kHz (de Qa.0 a Qa.3)2, 2 Hz


mn.
10 000 000 ciclos apertura/cierre --

Vida til de los contactos bajo


carga no- minal

100 000 ciclos apertura/cierre

Reaccin al cambiar de RUN a STOP

ltimo valor o valor


sustitutivo (valor
predeterminado: 0)

Nmero de salidas ON
simultneamente
Longitud
de cable (metros)

4 a 60 C en horizontal o 50 C en vertical

No recomendada

--

500 m
apantallado, 150
m no apantallado

1 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
2 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 la seal de los impulsos y la
inmunidad a perturbaciones.

A.2.4
Tabla A- 19

Entradas analgicas
Entradas analgicas

Datos tcnicos

Descripcin

Nmero de entradas

Tipo

Tensin (asimtrica)

Rango total

De 0 a 10 V

Rango total (palabra de datos)

De 0 a 27648

Rango de sobreimpulso

De 10,001 a 11,759 V

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Tensin soportada mxima

35 V DC

Filtrado

Ninguno, dbil, medio o fuerte


Consulte la tabla de Respuesta a un escaln (ms) para las
entradas analgicas de la CPU (Pgina 1140).

Supresin de ruido

10, 50 o 60 Hz

Impedancia

100 K

De 11,760 a 11,852 V
10 bits

A.2 CPU 1211C

Datos tcnicos

Descripcin

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / 0 a 55 C)

3,0%/3,5% de rango mximo

Longitud de cable (metros)

100 m, par trenzado apantallado

A.2.4.1
Tabla A- 20

Respuesta a un escaln de las entradas analgicas integradas en la CPU


Respuesta a un escaln (ms), 0 V a 10 V medido a 95%

Seleccin de filtrado (valor medio de


mues- treo)

Supresin de frecuencias (tiempo de integracin)


60 Hz

50 Hz

10 Hz

Ninguno (1 ciclo): Sin media

50 ms

50 ms

100 ms

Dbil (4 ciclos): 4 muestreos

60 ms

70 ms

200 ms

200
ms
400

240
ms
480

1150
ms
2300

msms
4,17

5ms
ms

ms
25
ms

Medio (16 ciclos): 16 muestreos


Fuerte (32 ciclos): 32 muestreos
Tiempo de muestreo

A.2.4.2
Tabla A- 21

Tiempo de muestreo para los puertos analgicos integrados en la CPU


Tiempo de muestreo para las entradas analgicas integradas en la CPU

Supresin de frecuencias (seleccin del tiempo de


integra- cin)

A.2.4.3
Tabla A- 22

Tiempo de muestreo

60 Hz (16,6
50 Hzms)
(20 ms)

4,17
5ms
ms

10 Hz (100
ms)

25
ms

Rangos de medida de entradas analgicas de tensin (CPU)


Representacin de entradas analgicas para tensin (CPU)

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

32767

7FFF

11,851 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

Rango de sobreimpulso

27649

6C01

114
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.2 CPU 1211C

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

27648

6C00

10 V

20736

5100

7,5 V

34

22

12 mV

0V

Valores
nega- tivos

A.2.5

Rango nominal

Los valores negativos no se


soportan

Diagramas de cableado de la CPU 1211


Tabla A- 23

CPU 1211C AC/DC/rel (6ES7 211-1BE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad
a interferencias
adicional, conecte
"M" a masa incluso si
no se utiliza la
alimentacin del
sensor.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: Los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: El borne L1 o N
(L2) se puede conectar a
una fuente de tensin de
hasta 240 V AC. El borne
se puede considerar L2 y
no es nece- sario que est
puesto a tie- rra. No se
necesita polarizacin para
los bornes L1 y N (L2).

Nota 3: Consulte
Configura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

A.2 CPU 1211C


Tabla A- 24

Asignacin de pines de conectores para CPU 1211C AC/DC/rel (6ES7 2111BE40- 0XB0)

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

Salida sensor L+ / 24
V DC

--

DQ a.2

Salida sensor M / 24 V -DC

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

--

--

Tabla A- 25

CPU 1211C DC/DC/rel (6ES7 211-1HE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

114
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.2 CPU 1211C


Tabla A- 26

Asignacin de pines de conectores para CPU 1211C DC/DC/rel (6ES7 2111HE40- 0XB0)

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

Salida sensor L+ / 24
V DC

--

DQ a.2

Salida sensor M / 24 V -DC

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

--

--

Tabla A- 27

CPU 1211C DC/DC/DC (6ES7 211-1AE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

A.2CPU 1211C
Tabla A- 28

Asignacin de pines de conectores para CPU 1211C DC/DC/DC (6ES7 2111AE40- 0XB0)

Pin

X10

X11 (oro)

X12

L+ / 24 V DC

2M

3L+

M / 24 V DC

AI 0

3M

Tierra funcional

AI 1

DQ a.0

Salida sensor L+ / 24
V DC

--

DQ a.1

Salida sensor M / 24 V -DC

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

--

--

Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.

A.3CPU 1212C

A.3

CPU 1212C

A.3.1

Especificaciones generales y propiedades

Tabla A- 29

General
CPU 1212C
AC/DC/rel

Referencia

6ES7 212-1BE40-0XB0 6ES7 212-1HE40-0XB0 6ES7 212-1AE40-0XB0

Dimensiones A x A x P (mm)

90 x 100 x 75

Peso de envo

425 gramos

385 gramos

Disipacin de potencia

11 W

9W

Intensidad
disponible (SM y
bus CM)

1000 mA mx. (5 V DC)

Intensidad disponible (24 V DC)

300 mA mx. (alimentacin de sensores)

Consumo de corriente de las


entra- das digitales (24 V DC)

4 mA/entrada utilizada

Tabla A- 30

CPU 1212C
DC/DC/rel

CPU
1212C
DC/DC/DC

Datos tcnicos

370 gramos

Propiedades de la CPU

Datos tcnicos

Descripcin

Memoria de
Trabajo
usuario
Carga
(Consulte
"Datos
tcnicos
generales Remanente
(Pgina
1123)",
"Remanencia
de
la
memoria
interE/S digitales integradas

75 KB

E/S analgicas integradas

2 entradas

Tamao de la memoria imagen de


proceso

1024 bytes de entradas (I)/1024 bytes de salidas (Q)

rea de marcas (M)

4096 bytes

Memoria temporal (local)

1 MB, interna, ampliable hasta tamao de tarjeta SD


10 KB

8 entradas/6 salidas

16 KB para arranque y ciclo (incluyendo los FB y FC asociados)


6 KB para cada uno de los niveles de prioridad de alarma
(incluidos los FB y FC asociados)

Ampliacin con mdulos de seales 2 SM mx.


Ampliacin con SB, CB o BB

1 mx.

Ampliacin con mdulos de


comunica- cin

3 CM mx.

A.3 CPU 1212C

Datos tcnicos

Descripcin

Contadores rpidos

Se han confgurado un mximo de 6 para usar cualquier entrada


integrada o de SB. Vase la tabla CPU 1212C: Asignaciones de
direcciones predeterminadas del HSC (Pgina 467)

100/180 kHz (de Ia.0 a


Ia.5)

Salidas de impulsos

30 /120 kHz (de Ia.6 a

Ia.7)
Se han confgurado un mximo de 4 para usar cualquier salida
integrada o de SB
100 kHz (de Qa.0 a Qa.3)
30 kHz (de Qa.4 a Qa.5)

Entradas de captura de impulsos

Alarmas de retardo

4 en total con resolucin de 1 ms

Alarmas cclicas

4 en total con resolucin de 1 ms

Alarmas de flanco

8 ascendentes y 8 descendentes (12 y 12 con Signal Board opcional)

Memory Card

SIMATIC Memory Card (opcional)

Precisin del reloj en tiempo real

+/- 60 segundos/mes

Tiempo de respaldo del reloj de


tiempo real

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento sin


manteni- miento)

1 Se aplica la velocidad ms lenta cuando se ha confgurado el HSC para el estado operativo en


cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
Tabla A- 31

Rendimiento

Tipo de instruccin

Velocidad de ejecucin

Booleano

0,08 s/instruccin

Transferir palabra

1,7 s/instruccin

Funciones matemticas con


nmeros reales

2,3 s/instruccin

A.3 CPU 1212C

A.3.2
1212C
Tabla A- 32

Temporizadores, contadores y bloques lgicos soportados por la CPU

Bloques, temporizadores y contadores soportados por la CPU 1212C

Elemento
Bloques

OB

Descripcin
Tipo

OB, FB, FC, DB

Tamao

50 KB

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Rango de direcciones para


FB, FC y DB

FB y FC: De 1 a 65535 (p. ej., del FB 1 al FB 65535)

Profundidad de
anidamiento

16 desde OB de ciclo o de arranque

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

Ciclo del programa

Mltiples

Arranque

Mltiples

Alarma de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

DB: De 1 a 59999
6 desde cualquier OB de evento de alarma

Alarmas de error de tiempo 1

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin de
mdulos

Fallo de rack o estacin

Hora

Mltiples

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

A.3 CPU 1212C


Tabla A- 33

Comunicacin

Datos tcnicos

Descripcin

Nmero de puertos

Tipo

Ethernet

Dispositivo HMI

Programadora (PG)

Conexiones

8 para Open User Communication (activa o pasiva):


TSEND_C, TRCV_C, TCON, TDISCON, TSEND y TRCV
3 para comunicaciones S7 GET/PUT (CPU a CPU) de
servidor

Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Tabla A- 34

8 para comunicaciones S7 GET/PUT (CPU a CPU) de cliente


10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad
frente a de- fectos breves
CAT5e apantallado

Alimentacin elctrica
CPU
1212C
DC/DC/DC

Datos tcnicos

CPU 1212C
AC/DC/rel

CPU 1212C
DC/DC/rel

Rango de tensin

De 85 a 264 V AC

De 20,4 V DC a 28,8 V DC

Frecuencia de lnea

De 47 a 63 Hz

--

Intensidad
de entrada
(carga mx.)

solo CPU

80 mA a 120 V AC
40 mA a 240 V AC

400 mA a 24 V DC

CPU con todos los


ac- cesorios de
ampliacin

240 mA a 120 V AC
120 mA a 240 V AC

1200 mA a 24 V DC

Corriente de irrupcin (mx.)

20 A a 264 V AC

12 A a 28,8 V DC

Aislamiento (alimentacin de
entrada a lgica)

1500 V AC

Sin aislamiento

Corriente de fuga a tierra, lnea AC a


tierra funcional

0,5 mA mx.

--

Tiempo de mantenimiento (prdida


de ali- mentacin)

20 ms a 120 V AC
80 ms a 240 V AC

10 ms a 24 V DC

Fusible interno, no reemplazable


por el usuario

3 A, 250 V, de accin lenta

Tabla A- 35

Alimentacin de sensores
CPU
1212C
DC/DC/DC

Datos tcnicos

CPU 1212C
AC/DC/rel

CPU 1212C
DC/DC/rel

Rango de tensin

De 20,4 a 28,8 V DC

L+ menos 4 V DC mn.

Intensidad de salida nominal (mx.)

300 mA (protegido contra cortocircuito)

Ruido de rizado mx. (<10 MHz)

< 1 V de pico a pico

Aislamiento (lgica de la CPU a


alimenta- cin de sensores)

Sin aislamiento

Igual que la lnea de entrada

A.3 CPU 1212C

A.3.3
Tabla A- 36

Entradas y salidas digitales


Entradas digitales

Datos tcnicos

CPU 1212C AC/DC/rel, DC/DC/rel y DC/DC/DC

Nmero de entradas

Tipo

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,

Frecuencias de entrada de reloj


HSC (mx.)
(seal 1 lgica = 15 a 26 V DC)

20,0
100/80
kHz (de Ia.0 a Ia.5)
30/20 kHz (de Ia.6 a Ia.7)

Nmero de entradas ON simult- 4 (sin puntos adyacentes) a 60 C horizontal o 50 C


neamente
vertical De 8 a 55 C horizontal o 45 C vertical
Longitud de cable (metros)

Tabla A- 37

500 m apantallado, 300 m no apantallado, 50 m apantallado para


entradas HSC

Salidas digitales

Datos tcnicos

CPU 1212C
AC/DC/rel y
DC/DC/rel

Nmero de salidas

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

Seal 0 lgica con carga de 10


K
Intensidad (mx.)

--

0,1 V DC mx.

2,0 A

0,5 A

Carga de lmparas

30 W DC / 200 W AC

5W

Resistencia en estado ON

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los contactos

8 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto (entre


bobina y contacto)
Ninguno (entre bobina y circuito

Resistencia de aislamiento
Aislamiento entre contactos
abiertos
Grupos de aislamiento

CPU
1212C
DC/DC/DC

500 V AC durante 1 minuto

lgico)
100 M mn. si son nuevas

--

750 V AC durante 1 minuto

--

A.3 CPU 1212C

Datos tcnicos

CPU 1212C
AC/DC/rel y
DC/DC/rel

CPU
1212C
DC/DC/DC

Tensin de bloqueo inductiva


Retardo de conmutacin (Qa.0 a
Qa.3)

-10 ms mx.

L+ menos 48 V DC, disipacin de 1


W s mx., OFF a
1,0
ON 3,0 s mx., ON
a OFF

Retardo de conmutacin (Qa.4 a


Qa.5)

10 ms mx.

50 s mx., OFF a ON
200 s mx., ON a OFF

Frecuencia mxima de
conmutacin de rel

1 Hz

--

Frecuencia de tren de impulsos

No recomendada

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre

--

Vida til de los contactos bajo


carga nominal

100 000 ciclos apertura/cierre

--

Reaccin al cambiar de
RUN a STOP

ltimo valor o valor


sustitutivo (valor
predeterminado: 0)

ltimo valor o valor sustitutivo


(valor predeterminado: 0)

Nmero de salidas ON
simultnea- mente

3 (sin puntos adyacentes) a 60 C horizontal o 50 C


vertical De 6 a 55 C horizontal o 45 C vertical

Longitud de cable (metros)

500 m
apantallado, 150
m no apantallado

100 kHz (de Qa.0 a Qa.3)2, 2 2Hz


mn. 20 kHz (de Qa.4 a Qa.5)

1 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
2 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 la seal de los impulsos y la
inmunidad a perturbaciones.

115
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.3 CPU 1212C

A.3.4
Tabla A- 38

Entradas analgicas
Entradas analgicas

Datos tcnicos

Descripcin

Nmero de entradas

Tipo

Tensin (asimtrica)

Rango total

De 0 a 10 V

Rango total (palabra de datos)

De 0 a 27648

Rango de sobreimpulso

De 10,001 a 11,759 V

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Tensin soportada mxima

35 V DC

Filtrado

Ninguno, dbil, medio o fuerte


Consulte la tabla de Respuesta a un escaln (ms) para las
entradas analgicas de la CPU (Pgina 1151).

Supresin de ruido

10, 50 o 60 Hz

Impedancia

100 K

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / 0 a 55 C)

3,0%/3,5% de rango mximo

Longitud de cable (metros)

100 m, par trenzado apantallado

A.3.4.1
Tabla A- 39

De 11,760 a 11,852 V
10 bits

Respuesta a un escaln de las entradas analgicas integradas en la CPU


Respuesta a un escaln (ms), 0 V a 10 V medido a 95%

Seleccin de filtrado (valor medio de


mues- treo)

Supresin de frecuencias (tiempo de integracin)


60 Hz

50 Hz

10 Hz

Ninguno (1 ciclo): Sin media

50 ms

50 ms

100 ms

Dbil (4 ciclos): 4 muestreos

60 ms

70 ms

200 ms

200
ms
400

240
ms
480

1150
ms
2300

ms
4,17
ms

ms
5
ms

ms
25
ms

Medio (16 ciclos): 16 muestreos


Fuerte (32 ciclos): 32 muestreos
Tiempo de muestreo

A.3 CPU 1212C

A.3.4.2
Tabla A- 40

Tiempo de muestreo para los puertos analgicos integrados en la CPU


Tiempo de muestreo para las entradas analgicas integradas en la CPU

Supresin de frecuencias (seleccin del tiempo de


integra- cin)

A.3.4.3
Tabla A- 41

Tiempo de muestreo

60 Hz (16,6
50 Hzms)
(20 ms)

4,17
5ms
ms

10 Hz (100
ms)

25
ms

Rangos de medida de entradas analgicas de tensin (CPU)


Representacin de entradas analgicas para tensin (CPU)

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

32767

7FFF

11,851 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

Rango de sobreimpulso

27649

6C01

27648

6C00

10 V

Rango nominal

20736

5100

7,5 V

34

22

12 mV

0V

Valores negativos

115
2

Los valores negativos no se


soportan

Controlador programable S71200


Manual de sistema, 01/2015,

A.3 CPU 1212C

A.3.5

Diagramas de cableado de la CPU 1212C


Tabla A- 42

CPU 1212C AC/DC/rel (6ES7 212-1BE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: Los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: El borne L1 o N
(L2) se puede conectar a
una fuente de tensin de
hasta 240 V AC. El borne
se puede considerar L2 y
no es nece- sario que est
puesto a tie- rra. No se
necesita polarizacin para
los bornes L1 y N (L2).

Nota 3: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

Tabla A- 43

Asignacin de pines de conectores para CPU 1212C AC/DC/rel (6ES7 2121BE40- 0XB0)

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

Salida sensor L+ / 24
V DC

--

DQ a.2

Salida sensor M / 24 V -DC

DQ a.3

1M

--

2L

DI a.0

--

DQ a.4

DI a.1

--

DQ a.5

A.3 CPU 1212C

Pin

X10

X11 (oro)

X12

DI a.2

--

--

10

DI a.3

--

--

11

DI a.4

--

--

12

DI a.5

--

--

13

DI a.6

--

--

14

DI a.7

--

--

Tabla A- 44

CPU 1212C DC/DC/rel (6ES7 212-1HE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad
a interferencias
adicional, conecte
"M" a masa incluso si
no se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuente, conecte "+" a
"M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

Tabla A- 45

Asignacin de pines de conectores para CPU 1212C DC/DC/rel (6ES7 2121HE40- 0XB0)

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

Salida sensor L+ / 24
V DC

--

DQ a.2

Salida sensor M / 24 V -DC

DQ a.3

1M

--

2L

DI a.0

--

DQ a.4

DI a.1

--

DQ a.5

A.3 CPU 1212C

Pin

X10

X11 (oro)

X12

DI a.2

--

--

10

DI a.3

--

--

11

DI a.4

--

--

12

DI a.5

--

--

13

DI a.6

--

--

14

DI a.7

--

--

Tabla A- 46

CPU 1212C DC/DC/DC (6ES7-212-1AE40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

Tabla A- 47

Asignacin de pines de conectores para CPU 1212C DC/DC/DC (6ES7 2121AE40- 0XB0)

Pin

X10

X11 (oro)

X12

L+ / 24 V DC

2M

3L+

M / 24 V DC

AI 0

3M

Tierra funcional

AI 1

DQ a.0

Salida sensor L+ / 24
V DC

--

DQ a.1

Salida sensor M / 24 V -DC

DQ a.2

1M

--

DQ a.3

DI a.0

--

DQ a.4

DI a.1

--

DQ a.5

A.3CPU 1212C

Pin

X10

X11 (oro)

X12

DI a.2

--

--

10

DI a.3

--

--

11

DI a.4

--

--

12

DI a.5

--

--

13

DI a.6

--

--

14

DI a.7

--

--

Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.

A.4CPU 1214C

A.4

CPU 1214C

A.4.1

Especificaciones generales y propiedades

Tabla A- 48

General
CPU 1214C
AC/DC/rel

Referencia

6ES7 214-1BG40-0XB0 6ES7 214-1HG40-0XB0 6ES7 214-1AG40-0XB0

Dimensiones A x A x P (mm)

110 x 100 x 75

Peso de envo

475 gramos

435 gramos

Disipacin de potencia

14 W

12 W

Intensidad disponible (SM y bus


CM)
Intensidad disponible (24 V DC)

1600 mA mx. (5 V DC)

Consumo de corriente de las


entra- das digitales (24 V DC)

4 mA/entrada utilizada

Tabla A- 49

CPU 1214C
DC/DC/rel

CPU 1214C
DC/DC/DC

Datos tcnicos

415 gramos

400 mA mx. (alimentacin de sensores)

Propiedades de la CPU

Datos tcnicos

Descripcin

Memoria de
Trabajo
usuario
Carga
(Consulte
"Datos
tcnicos
generales" Remanente
(Pgina
1123),
"Remanencia
de
la
memoria
interE/S digitales integradas

100 KB

E/S analgicas integradas

2 entradas

Tamao de la memoria imagen de


proceso

1024 bytes de entradas (I)/1024 bytes de salidas (Q)

rea de marcas (M)

8192 bytes

Memoria temporal (local)

4 MB, interna, ampliable hasta tamao de tarjeta SD


10 KB

14 entradas/10 salidas

16 KB para arranque y ciclo (incluyendo los FB y FC asociados)


6 KB para cada uno de los niveles de prioridad de alarma
(incluidos los FB y FC asociados)

Ampliacin con mdulos de seales 8 SM mx.


Ampliacin con SB, CB o BB

1 mx.

Ampliacin con mdulos de


comunica- cin

3 CM mx.

A.4 CPU 1214C

Datos tcnicos

Descripcin

Contadores rpidos

Se han confgurado un mximo de 6 para usar cualquier entrada


integrada o de SB. Vase la tabla CPU1214C: Asignaciones de
direcciones predeterminadas del HSC (Pgina 467)
100/180 kHz (de Ia.0 a Ia.5)
30/120 kHz (de Ia.6 a Ia.5)

Salidas de impulsos

Se han confgurado un mximo de 4 para usar cualquier salida


integrada o de SB
100 kHz (de Qa.0 a Qa.3)
30 kHz (de Qa.4 a Qb.1)

Entradas de captura de impulsos

14

Alarmas de retardo

4 en total con resolucin de 1 ms

Alarmas cclicas

4 en total con resolucin de 1 ms

Alarmas de flanco

12 ascendentes y 12 descendentes (16 y 16 con Signal Board opcional)

Memory Card

SIMATIC Memory Card (opcional)

Precisin del reloj en tiempo real

+/- 60 segundos/mes

Tiempo de respaldo del reloj de


tiempo real

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento sin


manteni- miento)

1 Se aplica la velocidad ms lenta cuando se ha confgurado el HSC para el estado operativo en


cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
Tabla A- 50

Rendimiento

Tipo de instruccin

Velocidad de ejecucin

Booleano

0,08 s/instruccin

Transferir palabra

1,7 s/instruccin

Funciones matemticas con


nmeros reales

2,3 s/instruccin

A.4.2
1214C
Tabla A- 51

Temporizadores, contadores y bloques lgicos soportados por la CPU

Bloques, temporizadores y contadores soportados por la CPU 1214C

Elemento
Bloques

Descripcin
Tipo

OB, FB, FC, DB

Tamao

64 KB

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Rango de direcciones para


FB, FC y DB

FB y FC: De 1 a 65535 (p. ej., del FB 1 al FB 65535)

Profundidad de
anidamiento

16 desde OB de ciclo o de arranque

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

DB: De 1 a 59999
6 desde cualquier OB de evento de alarma

A.4 CPU 1214C

Elemento

Descripcin

OB

Ciclo del programa

Mltiples

Arranque

Mltiples

Alarmas de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

Alarmas de error de tiempo 1

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin de
mdulos

Fallo de rack o estacin

Hora

Mltiples

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

Tabla A- 52

Comunicacin

Datos tcnicos

Descripcin

Nmero de puertos

Tipo

Ethernet

Dispositivo HMI

Programadora (PG)

Conexiones

8 para Open User Communication (activa o pasiva):


TSEND_C, TRCV_C, TCON, TDISCON, TSEND y TRCV
3 para comunicaciones S7 GET/PUT (CPU a CPU) de
servidor

Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable

8 para comunicaciones S7 GET/PUT (CPU a CPU) de cliente


10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad
frente a de- fectos breves
CAT5e apantallado

A.4 CPU 1214C


Tabla A- 53

Alimentacin elctrica
CPU
1214C
DC/DC/DC

Datos tcnicos

CPU 1214C
AC/DC/rel

CPU 1214C
DC/DC/rel

Rango de tensin

De 85 a 264 V AC

De 20,4 V DC a 28,8 V DC

Frecuencia de lnea

De 47 a 63 Hz

--

Intensidad
de entrada
(carga
mx.)

solo CPU

100 mA a 120 V AC
50 mA a 240 V AC

500 mA a 24 V DC

CPU con todos los


acce- sorios de
ampliacin

300 mA a 120 V AC
150 mA a 240 V AC

1500 mA a 24 V DC

Corriente de irrupcin (mx.)

20 A a 264 V AC

12 A a 28,8 V DC

Aislamiento (alimentacin de
entrada a lgica)

1500 V AC

Sin aislamiento

Corriente de fuga a tierra, lnea


AC a tierra funcional

0,5 mA mx.

Tiempo de mantenimiento
(prdida de alimentacin)

20 ms a 120 V AC
80 ms a 240 V AC

10 ms a 24 V DC

Fusible interno, no reemplazable


por el usuario

3 A, 250 V, de accin lenta

Tabla A- 54

Alimentacin de sensores
CPU 1214C
DC/DC/DC

Datos tcnicos

CPU 1214C
AC/DC/rel

CPU 1214C
DC/DC/rel

Rango de tensin

De 20,4 a 28,8 V DC

L+ menos 4 V DC mn.

Intensidad de salida nominal (mx.)

400 mA (protegido contra cortocircuito)

Ruido de rizado mx. (<10 MHz)

< 1 V de pico a pico

Aislamiento (lgica de la CPU a


alimenta- cin de sensores)

Sin aislamiento

116
0

Igual que la lnea de entrada

Controlador programable S71200


Manual de sistema, 01/2015,

A.4 CPU 1214C

A.4.3
Tabla A- 55

Entradas y salidas digitales


Entradas digitales
CPU
1214C
DC/DC/DC

Datos tcnicos

CPU 1214C
AC/DC/rel

CPU 1214C
DC/DC/rel

Nmero de entradas

14

Tipo

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,

Frecuencias de entrada de reloj


HSC (mx.)
(seal 1 lgica = 15 a 26 V DC)

20,0
100/80
kHz (de Ia.0 a
Ia.5) 30/20 kHz (de Ia.6
a Ib.5)

Nmero de entradas ON
simult- neamente

7 (no adyacentes) a 60 C en horizontal o 50 C en vertical


14 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

Tabla A- 56

500 m apantallado, 300 m no apantallado, 50 m apantallado para


entradas HSC

Salidas digitales

Datos tcnicos

CPU 1214C
AC/DC/rel y
DC/DC/rel

CPU
1214C
DC/DC/DC

Nmero de salidas

10

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

Seal 0 lgica con carga de 10


K
Intensidad (mx.)

--

0,1 V DC mx.

2,0 A

0,5 A

Carga de lmparas

30 W DC / 200 W AC

5W

Resistencia en estado ON

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los contactos

8 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto (entre


500 V AC durante 1 minuto
bobina y contacto)
Ninguno (entre bobina y circuito lgico)

Resistencia de aislamiento

100 M mn. si son nuevas

--

Aislamiento entre contactos


abiertos

750 V AC durante 1 minuto

--

A.4CPU 1214C

Datos tcnicos

CPU 1214C
AC/DC/rel y
DC/DC/rel

CPU
1214C
DC/DC/DC

Grupos de aislamiento

1
AC1

Aislamiento (entre grupos)

1500 V

Tensin de bloqueo inductiva

--

-L+ menos 48 V DC,


disipacin de 1 W

Retardo de conmutacin (Qa.0 a


Qa.3)

10 ms mx.

1,0 s mx., OFF a ON


3,0 s mx., ON a OFF

Retardo de conmutacin (Qa.4 a


Qb.1)

10 ms mx.

50 s mx., OFF a ON
200 s mx., ON a OFF

Frecuencia mxima de
conmutacin de rel

1 Hz

--

Frecuencia de tren de impulsos

No recomendada

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre

--

Vida til de los contactos bajo


carga nominal

100 000 ciclos apertura/cierre

--

Reaccin al cambiar de RUN a


STOP
Nmero de salidas ON
simultnea- mente

ltimo valor o valor sustitutivo (valor predeterminado: 0)

100 kHz (de Qa.0 a Qa.3)3, 2 Hz


mn.
20 kHz (de Qa.4 a Qb.1)3

5 (no adyacentes) a 60 C en horizontal o 50 C en vertical


10 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

500 m apantallado, 150 m no apantallado

1 El aislamiento de rel entre grupos separa la tensin de lnea de SELV/PELV y separa diferentes fases
de hasta 250 V AC de lnea a tierra.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 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 la seal de los impulsos y la
inmunidad a perturbaciones.

A.4.4
Tabla A- 57

Entradas analgicas
Entradas analgicas

Datos tcnicos

Descripcin

Nmero de entradas

Tipo

Tensin (asimtrica)

Rango total

De 0 a 10 V

Rango total (palabra de datos)

De 0 a 27648

Rango de sobreimpulso

De 10,001 a 11,759 V

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Tensin soportada mxima

35 V DC

116
2

De 11,760 a 11,852 V
10 bits

Controlador programable S71200


Manual de sistema, 01/2015,

A.4 CPU 1214C

Datos tcnicos

Descripcin

Filtrado

Ninguno, dbil, medio o fuerte


Consulte la tabla de Respuesta a un escaln (ms) para las
entradas analgicas de la CPU (Pgina 1163).

Supresin de ruido

10, 50 o 60 Hz

Impedancia

100 K

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / 0 a 55 C)

3,0%/3,5% de rango mximo

Longitud de cable (metros)

100 m, par trenzado apantallado

A.4.4.1
Tabla A- 58

Respuesta a un escaln de las entradas analgicas integradas en la CPU


Respuesta a un escaln (ms), 0 V a 10 V medido a 95%

Seleccin de filtrado (valor medio de


mues- treo)

Supresin de frecuencias (tiempo de integracin)


60 Hz

50 Hz

10 Hz

Ninguno (1 ciclo): Sin media

50 ms

50 ms

100 ms

Dbil (4 ciclos): 4 muestreos

60 ms

70 ms

200 ms

200
ms
400

240
ms
480

1150
ms
2300

ms
4,17
ms

ms
5
ms

ms
25
ms

Medio (16 ciclos): 16 muestreos


Fuerte (32 ciclos): 32 muestreos
Tiempo de muestreo

A.4.4.2
Tabla A- 59

Tiempo de muestreo para los puertos analgicos integrados en la CPU


Tiempo de muestreo para las entradas analgicas integradas en la CPU

Supresin de frecuencias (seleccin del tiempo de


integra- cin)

A.4.4.3
Tabla A- 60

Tiempo de muestreo

60 Hz (16,6 ms)

4,17 ms

50 Hz (20 ms)

5 ms

10 Hz (100
ms)

25 ms

Rangos de medida de entradas analgicas de tensin (CPU)


Representacin de entradas analgicas para tensin (CPU)

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

32767

7FFF

11,851 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

Rango de sobreimpulso

27649

6C01

A.4 CPU 1214C

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

27648

6C00

10 V

20736

5100

7,5 V

34

22

12 mV

0V

Valores negativos

A.4.5

Rango nominal

Los valores negativos no se


soportan

Diagramas de cableado de la CPU 1214C


Tabla A- 61

CPU 1214C AC/DC/rel (6ES7 214-1BG40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: Los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: El borne L1 o N
(L2) se puede conectar a
una fuente de tensin de
hasta 240 V AC. El borne
se puede considerar L2 y
no es nece- sario que
est puesto a tie- rra. No
se necesita polarizacin
para los bornes L1 y N
(L2).

Nota 3: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

A.4 CPU 1214C


Tabla A- 62

Asignacin de pines de conectores para CPU 1214C AC/DC/rel (6ES7 2141BG40- 0XB0)

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

Salida sensor L+ /
24 V DC

--

DQ a.2

Salida sensor M / 24
V DC

--

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

--

--

18

DI b.3

--

--

19

DI b.4

--

--

20

DI b.5

--

--

A.4 CPU 1214C


Tabla A- 63

CPU 1214C DC/DC/rel (6ES7 214-1HG40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

Tabla A- 64

Asignacin de pines de conectores para CPU 1214C DC/DC/rel (6ES7 2141HG40- 0XB0)

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

Salida sensor L+ /
24 V DC

--

DQ a.2

Salida sensor M / 24
V DC

--

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

--

--

A.4 CPU 1214C

Pin

X10

X11 (oro)

X12

18

DI b.3

--

--

19

DI b.4

--

--

20

DI b.5

--

--

Tabla A- 65

CPU 1214C DC/DC/DC (6ES7 214-1AG40-0XB0)

Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.

Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".

Nota 1: los conectores


X11 deben ser de oro.
Consulte el anexo C,
Repuestos, para ver la
referencia.
Nota 2: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.

Tabla A- 66

Asignacin de pines de conectores para CPU 1214C DC/DC/DC (6ES7 2141AG40- 0XB0)

Pin

X10

X11 (oro)

X12

L+ / 24 V DC

2M

3L+

M / 24 V DC

AI 0

3M

Tierra funcional

AI 1

DQ a.0

Salida sensor L+ /
24 V DC

--

DQ a.1

Salida sensor M / 24 V
DC
1M

--

DQ a.2

--

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

A.4CPU 1214C

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.5CPU 1215C

A.5

CPU 1215C

A.5.1

Especificaciones generales y propiedades

Tabla A- 67

General
CPU 1215C
AC/DC/rel

Referencia

6ES7 215-1BG40-0XB0 6ES7 215-1HG40-0XB0 6ES7 215-1AG40-0XB0

Dimensiones A x A x P (mm)

130 x 100 x 75

Peso de envo

585 gramos

550 gramos

Disipacin de potencia

14 W

12 W

Intensidad disponible (SM y bus


CM)
Intensidad disponible (24 V DC)

1600 mA mx. (5 V DC)

Consumo de corriente de las


entra- das digitales (24 V DC)

4 mA / entrada utilizada

Tabla A- 68

CPU 1215C
DC/DC/rel

CPU 1215C
DC/DC/DC

Datos tcnicos

520 gramos

400 mA mx. (alimentacin de sensores)

Propiedades de la CPU

Datos tcnicos

Descripcin

Memoria de
Trabajo
usuario
(Consulte
Carga
"Datos
tcnicos
Remanente
generales (Pgina 1123)",
"Remanencia de
la memoria
interE/S digitales integradas

125 KB

E/S analgicas integradas

2 entradas/2 salidas

Tamao de la memoria imagen de


proceso

1024 bytes de entradas (I)/1024 bytes de salidas (Q)

rea de marcas (M)

8192 bytes

Memoria temporal (local)

4 MB, interna, ampliable hasta tamao de tarjeta SD


10 KB

14 entradas/10 salidas

16 KB para arranque y ciclo (incluyendo los FB y FC asociados)


6 KB para cada uno de los niveles de prioridad de alarma
(incluidos los FB y FC asociados)

Ampliacin con mdulos de seales 8 SM mx.


Ampliacin con SB, CB o BB

1 mx.

Ampliacin con mdulos de


comunica- cin

3 CM mx.

A.5 CPU 1215C

Datos tcnicos

Descripcin

Contadores rpidos

Se han confgurado un mximo de 6 para usar cualquier entrada


integrada o de SB. Vase la tabla CPU 1215C: Asignaciones de
direcciones predeterminadas del HSC (Pgina 467)

100/180 kHz (de Ia.0 a


Ia.5)

Salidas de impulsos

30/120 kHz (de Ia.6 a

Ia.5)
Se han confgurado un mximo de 4 para usar cualquier salida
integrada o de SB
100 kHz (de Qa.0 a Qa.3)
30 kHz (de Qa.4 a Qb.1)

Entradas de captura de impulsos

14

Alarmas de retardo

4 en total con resolucin de 1 ms

Alarmas cclicas

4 en total con resolucin de 1 ms

Alarmas de flanco

12 ascendentes y 12 descendentes (16 y 16 con Signal Board opcional)

Memory Card

SIMATIC Memory Card (opcional)

Precisin del reloj en tiempo real

+/- 60 segundos/mes

Tiempo de respaldo del reloj de


tiempo real

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento sin


manteni- miento)

1 Se aplica la velocidad ms lenta cuando se ha confgurado el HSC para el estado operativo en


cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
Tabla A- 69

Rendimiento

Tipo de instruccin

Velocidad de ejecucin

Booleano

0,08 s/instruccin

Transferir palabra

1,7 s/instruccin

Funciones matemticas con


nmeros reales

2,3 s/instruccin

117
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.5 CPU 1215C

A.5.2
1215C
Tabla A- 70

Temporizadores, contadores y bloques lgicos soportados por la CPU

Bloques, temporizadores y contadores soportados por la CPU 1215C

Elemento
Bloques

OB

Descripcin
Tipo

OB, FB, FC, DB

Tamao

64 KB

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Rango de direcciones para


FB, FC y DB

FB y FC: De 1 a 65535 (p. ej., del FB 1 al FB 65535)

Profundidad de
anidamiento

16 desde OB de ciclo o de arranque

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

Ciclo del programa

Mltiples

Arranque

Mltiples

Alarmas de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

DB: de 1 a 59999
6 desde cualquier OB de evento de alarma

Alarmas de error de tiempo 1

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin de
mdulos

Fallo de rack o estacin

Hora

Mltiples

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

A.5 CPU 1215C


Tabla A- 71

Comunicacin

Datos tcnicos

Descripcin

Nmero de puertos

Tipo

Ethernet

Dispositivo HMI

Programadora (PG)

Conexiones

8 para Open User Communication (activa o pasiva):


TSEND_C, TRCV_C, TCON, TDISCON, TSEND y TRCV
3 para comunicaciones S7 GET/PUT (CPU a CPU) de
servidor

Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Tabla A- 72

8 para comunicaciones S7 GET/PUT (CPU a CPU) de cliente


10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente
a de- fectos breves
CAT5e apantallado

Alimentacin elctrica
CPU
1215C
DC/DC/DC

Datos tcnicos

CPU 1215C
AC/DC/rel

CPU 1215C
DC/DC/rel

Rango de tensin

De 85 a 264 V AC

De 20,4 V DC a 28,8 V DC

Frecuencia de lnea

De 47 a 63 Hz

--

Intensidad
de entrada
(carga
mx.)

solo CPU

100 mA a 120 V AC
50 mA a 240 V AC

500 mA a 24 V DC

CPU con todos los


acce- sorios de
ampliacin

300 mA a 120 V AC
150 mA a 240 V AC

1500 mA a 24 V DC

Corriente de irrupcin (mx.)

20 A a 264 V AC

12 A a 28,8 V DC

Aislamiento (alimentacin de
entrada a lgica)

1500 V AC

Sin aislamiento

Corriente de fuga a tierra, lnea


AC a tierra funcional

0,5 mA mx.

Tiempo de mantenimiento
(prdida de alimentacin)

20 ms a 120 V AC
80 ms a 240 V AC

10 ms a 24 V DC

Fusible interno, no reemplazable


por el usuario

3 A, 250 V, de accin lenta

Tabla A- 73

Alimentacin de sensores
CPU 1215C
DC/DC/DC

Datos tcnicos

CPU 1215C
AC/DC/rel

CPU 1215C
DC/DC/rel

Rango de tensin

De 20,4 a 28,8 V DC

L+ menos 4 V DC mn.

Intensidad de salida nominal (mx.)

400 mA (protegido contra cortocircuito)

Ruido de rizado mx. (<10 MHz)

< 1 V de pico a pico

Aislamiento (lgica de la CPU a


alimenta- cin de sensores)

Sin aislamiento

117
2

Igual que la lnea de entrada

Controlador programable S71200


Manual de sistema, 01/2015,

A.5 CPU 1215C

A.5.3
Tabla A- 74

Entradas y salidas digitales


Entradas digitales
CPU
1215C
DC/DC/DC

Datos tcnicos

CPU 1215C
AC/DC/rel

CPU 1215C
DC/DC/rel

Nmero de entradas

14

Tipo

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,

Frecuencias de entrada de reloj


HSC (mx.)
(seal 1 lgica = 15 a 26 V DC)

20,0
100/80
kHz (de Ia.0 a
Ia.5) 30/20 kHz (de Ia.6
a Ib.5)

Nmero de entradas ON
simult- neamente

7 (no adyacentes) a 60 C en horizontal o 50 C en vertical


14 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

Tabla A- 75

500 m apantallado, 300 m no apantallado, 50 m apantallado para


entradas HSC

Salidas digitales

Datos tcnicos

CPU 1215C AC/DC/rel


y CPU 1215C DC/DC/rel

CPU 1215C DC/DC/DC

Nmero de salidas

10

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

Seal 0 lgica con carga de 10


K
Intensidad (mx.)

--

0,1 V DC mx.

2,0 A

0,5 A

Carga de lmparas

30 W DC / 200 W AC

5W

Resistencia en estado ON

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los contactos

8 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto (entre


500 V AC durante 1 minuto
bobina y contacto)
Ninguno (entre bobina y circuito lgico)

Resistencia de aislamiento

100 M mn. si son nuevas

--

Aislamiento entre contactos


abiertos

750 V AC durante 1 minuto

--

A.5 CPU 1215C

Datos tcnicos

CPU 1215C AC/DC/rel


y CPU 1215C DC/DC/rel

CPU 1215C DC/DC/DC

Grupos de aislamiento

1
AC1

Aislamiento (entre grupos)

1500 V

Tensin de bloqueo inductiva

--

-L+ menos 48 V DC,


disipacin de 1 W

Retardo de conmutacin (Qa.0 a


Qa.3)

10 ms mx.

1,0 s mx., OFF a ON


3,0 s mx., ON a OFF

Retardo de conmutacin (Qa.4 a


Qb.1)

10 ms mx.

50 s mx., OFF a ON
200 s mx., ON a OFF

Frecuencia mxima de
conmutacin de rel

1 Hz

--

Frecuencia de tren de impulsos

No recomendada

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre

--

Vida til de los contactos bajo


carga nominal

100 000 ciclos apertura/cierre

--

Reaccin al cambiar de RUN a


STOP
Nmero de salidas ON
simultnea- mente

ltimo valor o valor sustitutivo (valor predeterminado: 0)

100 kHz (de Qa.0 a Qa.3)3, 2 Hz


mn.
20 kHz (de Qa.4 a Qb.1)3

5 (no adyacentes) a 60 C en horizontal o 50 C en vertical


10 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

500 m apantallado, 150 m no apantallado

1 El aislamiento de rel entre grupos separa la tensin de lnea de SELV/PELV y separa diferentes fases
de hasta 250 V AC de lnea a tierra.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 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 la seal de los impulsos y la
inmunidad a perturbaciones.

A.5 CPU 1215C

A.5.4
Tabla A- 76

Entradas y salidas analgicas


Entradas analgicas

Datos tcnicos

Descripcin

Nmero de entradas

Tipo

Tensin (asimtrica)

Rango total

De 0 a 10 V

Rango total (palabra de datos)

De 0 a 27648

Rango de sobreimpulso

De 10,001 a 11,759 V

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Tensin soportada mxima

35 V DC

Filtrado

Ninguno, dbil, medio o fuerte


Consulte la tabla de Respuesta a un escaln (ms) para las
entradas analgicas de la CPU (Pgina 1175).

Supresin de ruido

10, 50 o 60 Hz

Impedancia

100 K

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / 0 a 55 C)

3,0%/3,5% de rango mximo

Longitud de cable (metros)

100 m, par trenzado apantallado

A.5.4.1
Tabla A- 77

De 11,760 a 11,852 V
10 bits

Respuesta a escaln de las entradas analgicas integradas en la CPU


Respuesta a un escaln (ms), 0 V a 10 V medido a 95%

Seleccin de filtrado (valor medio de


mues- treo)

Supresin de frecuencias (tiempo de integracin)


60 Hz

50 Hz

10 Hz

Ninguno (1 ciclo): Sin media

50 ms

50 ms

100 ms

Dbil (4 ciclos): 4 muestreos

60 ms

70 ms

200 ms

200
ms
400

240
ms
480

1150
ms
2300

ms
4,17
ms

ms
5
ms

ms
25
ms

Medio (16 ciclos): 16 muestreos


Fuerte (32 ciclos): 32 muestreos
Tiempo de muestreo

A.5 CPU 1215C

A.5.4.2
Tabla A- 78

Tiempo de muestreo para los puertos analgicos integrados en la CPU


Tiempo de muestreo para las entradas analgicas integradas en la CPU

Supresin de frecuencias (seleccin del tiempo de


integra- cin)

A.5.4.3
Tabla A- 79

Tiempo de muestreo

60 Hz (16,6
50 Hzms)
(20 ms)

4,17
5ms
ms

10 Hz (100
ms)

25
ms

Rangos de medida de entradas analgicas de tensin (CPU)


Representacin de entradas analgicas para tensin (CPU)

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

32767

7FFF

11,851 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

Rango de sobreimpulso

27649

6C01

27648

6C00

10 V

Rango nominal

20736

5100

7,5 V

34

22

12 mV

0V

Valores negativos

Los valores negativos no se


soportan

A.5 CPU 1215C

A.5.4.4
Tabla A- 80

Especificaciones de salidas analgicas


Salidas analgicas

Datos tcnicos

Descripcin

Nmero de salidas

Tipo

Intensidad

Rango total

0 a 20 mA

Rango total (palabra de datos)

de 0 a 27.648

Rango de sobreimpulso

De 20,01 a 23,52 mA

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Impedancia de salida

500 mx.

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / de -20 a 60 C)

3,0%/3,5% de rango mximo

Tiempo de estabilizacin

2 ms

Longitud de cable (metros)

100 m, par trenzado apantallado

Ver nota al pie

10 bits

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".

Tabla A- 81

Representacin de salidas analgicas para intensidad (CPU 1215C y CPU 1217C)


Sistem

Rango de salida de intensidad

Decimal

Hexadecimal

De 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

34

22

0,0247 mA

0 mA

Valores negativos
1

Rebase por exceso

Los valores negativos no


se soportan

En una situacin de rebase por exceso, 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".

A.5 CPU 1215C

A.5.5

Diagramas de cableado de la CPU 1215C


Tabla A- 82

CPU 1215C AC/DC/rel (6ES7 215-1BG40-0XB0)

Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se
indica). Para entradas en fuente, conecte "+" a "M".

Nota 1: Los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver la
referen- cia.
Nota 2: El borne L1 o N (L2) se puede conectar a una fuente de tensin de hasta 240 V
AC. El borne se puede considerar L2 y no es necesario que est puesto a tierra. No se
necesita polarizacin para los bornes L1 y N (L2).
Nota 3: consulte Confguracin de dispositivos (Pgina 151) para obtener informacin
acerca del puerto Ethernet de la CPU.

Tabla A- 83

Asignacin de pines de conectores para CPU 1215C AC/DC/rel (6ES7 2151BG40- 0XB0)

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

Salida sensor L+ / 24 V DC

3M

DQ a.2

Salida sensor M / 24 V DC

AI 0

DQ a.3

1M

AI 1

DQ a.4

A.5 CPU 1215C

Pin

X10

X11 (oro)

X12

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

--

--

A.5 CPU 1215C


Tabla A- 84

CPU 1215C DC/DC/rel (6ES7 215-1HG40-0XB0)

Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".

Nota 1: Los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver la
referen- cia.
Nota 2: consulte Confguracin de dispositivos (Pgina 151) para obtener informacin
acerca del puerto Ethernet de la CPU.

Tabla A- 85

Asignacin de pines de conectores para CPU 1215C DC/DC/rel (6ES7 2151HG40- 0XB0)

Pin

118
0

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

Salida sensor L+ / 24 V DC

3M

DQ a.2

Salida sensor M / 24 V DC

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

Controlador programable S71200


Manual de sistema, 01/2015,

A.5 CPU 1215C

Pin

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- 86

X10

CPU 1215C DC/DC/DC (6ES7 215-1AG40-0XB0)

Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para
entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".

Nota 1: los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver
la referen- cia.
Nota 2: consulte Confguracin de dispositivos (Pgina 151) para obtener
informacin acerca del puerto Ethernet de la CPU.

A.5CPU 1215C
Tabla A- 87

Asignacin de pines de conectores para CPU 1215C DC/DC/DC (6ES7 2151AG40- 0XB0)

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

Salida sensor L+ / 24 V DC

3M

DQ a.1

Salida sensor M / 24 V DC

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

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.

118
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.6CPU 1217C

A.6

CPU 1217C

A.6.1

Especificaciones generales y propiedades

Tabla A- 88

General

Datos tcnicos

CPU 1217C DC/DC/DC

Referencia

6ES7 217-1AG40-0XB0

Dimensiones A x A x P (mm)

150 x 100 x 75

Peso de envo

530 gramos

Disipacin de potencia

12 W

Intensidad disponible (SM y bus


CM)
Intensidad disponible (24 V DC)

1600 mA mx. (5 V DC)

Consumo de corriente de las


entradas digitales (24 V DC)

4 mA/entrada utilizada

Tabla A- 89

400 mA mx. (alimentacin de sensores)

Propiedades de la CPU

Datos tcnicos

Descripcin

Memoria de
Trabajo
usuario
(Consulte
Carga
"Datos
tcnicos
Remanente
generales (Pgina 1123)",
"Remanencia de
la memoria
interE/S digitales integradas

150 KB

E/S analgicas integradas

2 entradas/2 salidas

Tamao de la memoria imagen de


proceso

1024 bytes de entradas (I)/1024 bytes de salidas (Q)

rea de marcas (M)

8192 bytes

Memoria temporal (local)

4 MB, interna, ampliable hasta tamao de tarjeta SD


10 KB

14 entradas/10 salidas

16 KB para arranque y ciclo (incluyendo los FB y FC asociados)


6 KB para cada uno de los niveles de prioridad de alarma
(incluidos los FB y FC asociados)

Ampliacin con mdulos de seales 8 SM mx.


Ampliacin con SB, CB o BB

1 mx.

Ampliacin con mdulos de


comunica- cin

3 CM mx.

A.6 CPU 1217C

Datos tcnicos

Descripcin

Contadores rpidos

Hasta 6 configuradas para cualquier entrada incorporada o de SB


(vase la tabla de configuracin de hardware de entradas digitales
(DI) de la CPU 1217C) (Pgina 1186)
1 MHz (de Ib.2 a Ib.5)
100/180 kHz (de Ia.0 a Ia.5)
30/120 kHz (de Ia.6 a Ib.1)

Hasta 4 configuradas para cualquier salida incorporada o de SB


(vase la tabla de configuracin de hardware de salidas digitales
(DO) de la CPU 1217C) (P- gina 1186)
1 MHz (de Qa.0 a
Qa.3)

Salidas de impulsos

100 kHz (de Qa.4


a Qb.1)

Entradas de captura de impulsos

14

Alarmas de retardo

4 en total con resolucin de 1 ms

Alarmas cclicas

4 en total con resolucin de 1 ms

Alarmas de flanco

12 ascendentes y 12 descendentes (16 y 16 con Signal Board opcional)

Memory Card

SIMATIC Memory Card (opcional)

Precisin del reloj en tiempo real

+/- 60 segundos/mes

Tiempo de respaldo del reloj de


tiempo real

20 das tp./12 das mn. a 40 C (condensador de alto rendimiento sin


manteni- miento)

Se aplica la velocidad ms lenta cuando se ha confgurado el HSC para el estado operativo en

cuadratura. Tabla A- 90

Rendimiento

Tipo de instruccin

Velocidad de ejecucin

Booleano

0,08 s/instruccin

Transferir palabra

1,7 s/instruccin

Funciones matemticas con


nmeros reales

2,3 s/instruccin

A.6.2
1217C
Tabla A- 91

Temporizadores, contadores y bloques lgicos admitidos por la CPU

Bloques, temporizadores y contadores admitidos por la CPU 1217C

Elemento
Bloques

Descripcin
Tipo

OB, FB, FC, DB

Tamao

64 KB

Cantidad

Un total de hasta 1024 bloques (OB + FB + FC + DB)

Rango de direcciones para


FB, FC y DB

FB y FC: de 1 a 65535 (p. ej., del FB 1 al FB 65535)

Profundidad de
anidamiento

16 desde OB de ciclo o de arranque

Observar

Se puede observar a la vez el estado de 2 bloques lgicos

DB: de 1 a 59999
6 desde cualquier OB de evento de alarma

A.6 CPU 1217C

Elemento

Descripcin

OB

Ciclo del programa

Mltiples

Arranque

Mltiples

Alarmas de retardo

4 (1 por evento)

Alarmas cclicas

4 (1 por evento)

Alarmas de proceso

50 (1 por evento)

Alarmas de error de tiempo 1

Temporizadores

Contadores

Alarmas de error de
diagns- tico

Insercin o extraccin de
mdulos

Fallo de rack o estacin

Hora

Mltiples

Estado

Actualizar

Perfl

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, 16 bytes por temporizador

Tipo

CEI

Cantidad

Solo limitada por el tamao de la memoria

Almacenamiento

Estructura en DB, tamao dependiente del tipo de contaje


SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes

Tabla A- 92

Comunicacin

Datos tcnicos

Descripcin

Nmero de puertos

Tipo

Ethernet

Dispositivo HMI

Programadora (PG)

Conexiones

8 para Open User Communication (activa o pasiva):


TSEND_C, TRCV_C, TCON, TDISCON, TSEND y TRCV
3 para comunicaciones S7 GET/PUT (CPU a CPU) de
servidor

Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable

8 para comunicaciones S7 GET/PUT (CPU a CPU) de cliente


10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad
frente a de- fectos breves
CAT5e apantallado

A.6 CPU 1217C


Tabla A- 93

Alimentacin elctrica

Datos tcnicos

CPU 1217C DC/DC/DC

Rango de tensin

De 20,4 V DC a 28,8 V DC

Frecuencia de lnea

--

Intensidad de entrada
(carga mx.)

solo CPU

600 mA a 24 V DC

CPU con todos los


acce- sorios
de
ampliacin

1600 mA a 24 V DC

Corriente de irrupcin (mx.)

12 A a 28,8 V DC

Aislamiento (alimentacin de entrada Sin aislamiento


a lgica)
Tiempo de mantenimiento (de
prdida de alimentacin)

10 ms a 24 V DC

Fusible interno, no reemplazable


por el usuario

3 A, 250 V, de accin lenta

Tabla A- 94

Alimentacin de sensores

Datos tcnicos

CPU 1217C DC/DC/DC

Rango de tensin

L+ menos 4 V DC mn.

Intensidad de salida nominal (mx.)

400 mA (protegido contra cortocircuito)

Ruido de rizado mx. (<10 MHz)

Igual que la lnea de entrada

Aislamiento (lgica de la CPU a


alimenta- cin de sensores)

Sin aislamiento

A.6.3
Tabla A- 95

Entradas y salidas digitales


Entradas digitales

Datos tcnicos

CPU 1217C DC/DC/DC

Nmero de entradas

14: Total:
10: Sumidero/fuente (tipo 1 IEC sumidero)
4: Diferencial (RS422/RS485)

Tipo: Sumidero/fuente

De Ia.0 a Ia.7, de Ib.0 a Ib.1

(tipo 1 IEC sumidero)


Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto (aislamiento funcional)

Grupos de aislamiento

A.6 CPU 1217C

Datos tcnicos

CPU 1217C DC/DC/DC

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0

Frecuencias de entrada de reloj


HSC (mx.)
(seal 1 lgica = 15 a 26 V DC)

Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
100/80 kHz (de Ia.0 a Ia.5)
30/20 kHz (de Ia.6 a Ib.1)

Tipo: Entrada
diferencial
(RS422/RS485)

De Ib.2 to Ib.5 (de 0,2+ 0,2- a 0,5+ 0,5-)

Rango de tensin en modo


comn
Terminacin
y polarizacin
integra- das

De -7 V a +12 V, 1 segundo, 3 VRMS continuo (caractersticas de


RS422/RS485)
De
390 a 2M en Ib'-', de 390 a +5 V en Ib'-', (sin polarizacin
cuando el circui- to de terminacin/polarizacin est abierto)
220 entre Ib'+' y Ib'-'

Impedancia de entrada del


receptor
Umbral/sensibilidad
del receptor
diferencial

100 incluidas la polarizacin y la terminacin

Aislamiento (de campo a lgica)

+/- 0,2 V mn., 60 mV de histresis tpica (caractersticas de


RS422/RS485)
500 V AC durante 1 minuto (aislamiento funcional)

Grupos de aislamiento

Tiempos de filtro

Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,

Frecuencias de entrada de reloj


HSC (mx.)

20,0
Fase simple: 1 MHz (de Ib.2 a Ib.5)

Sesgo entre canales de


entrada diferencial

40 ns mx.

Fase en cuadratura: 1 MHz (de Ib.2 a Ib.5)

Especificaciones generales
(todas las entradas digitales)
Nmero de entradas ON
simult- neamente

5 entradas de sumidero/fuente (no adyacentes) y 4 entradas


diferenciales a 60 C en horizontal o 50 C en vertical
14 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

500 m apantallado, 300 m no apantallado


50 m apantallado para entradas HSC (sumidero/fuente)
50 m par trenzado y apantallado para todas las entradas diferenciales

A.6 CPU 1217C


Tabla A- 96

Tabla de configuracin de hardware de entradas digitales de la CPU 1217C

Entrada

Tipo y frecuencia

DIa.0

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.1

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.2

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.3

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.4

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.5

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 100 kHz mx.

DIa.6

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 30 kHz mx.

DIa.7

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 30 kHz mx.

DIb.0

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 30 kHz mx.

DIb.1

Tipo: 24 V, entrada tipo 1 sumidero/fuente


Frecuencia de entrada del contador rpido: 30 kHz mx.

DIb.2+ .2-

Tipo: Entrada diferencial de RS422/RS485


Frecuencia de entrada del contador rpido: 1 MHz mx.

DIb.3+ .3-

Tipo: Entrada diferencial de RS422/RS485


Frecuencia de entrada del contador rpido: 1 MHz mx.

DIb.4+ .4-

Tipo: Entrada diferencial de RS422/RS485


Frecuencia de entrada del contador rpido: 1 MHz mx.

DIb.5+ .5-

Tipo: Entrada diferencial de RS422/RS485


Frecuencia de entrada del contador rpido: 1 MHz mx.

A.6 CPU 1217C


Tabla A- 97

Salidas digitales

Datos tcnicos

CPU 1217C DC/DC/DC

Nmero de salidas

10 en total
6: Estado slido MOSFET
(fuente) 4: Diferencial

Tipo: Estado slido - MOSFET

De Qa.4 a Qb.1

(salida en fuente)
Rango de tensin

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

20 V DC mn.

Seal 0 lgica con carga de 10


K
Intensidad (mx.)

0,1 V DC mx.

Carga de lmparas

5W

Resistencia en estado ON

0,6 mx.

Corriente de fuga por salida

10 A mx.

Sobrecorriente momentnea

8 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto (aislamiento funcional)

Grupos de aislamiento

Tensin de bloqueo inductiva

L+ menos 48 V DC, disipacin de 1 W

Retardo de conmutacin
(Qa.0 a Qa.3)

1,0 s mx., OFF a ON


3,0 s mx., ON a OFF

Retardo de conmutacin (Qa.4 a


Qb.1)

50 s mx., OFF a
ON 200 s mx., ON
a OFF

Frecuencia mxima de
conmutacin de rel

--

Frecuencia de tren de impulsos

100 kHz mx. (de Qa.4 a Qb.1)1, 2 Hz mn.

Tipo: Salida
diferencial
(RS422/RS485)

De Qa.0 a Qa.3 (de 0,0+ 0- a 0,3+ 0,3-)

Rango de tensin en modo


comn de salida diferencial
Tensin
del transmisor

De -7 V a +12 V, 1 segundo, 3 VRMS continuo (caractersticas de


RS422/RS485)
2
V mn. a RL = 100 , 1,5 V mn. a RL = 54 (caractersticas de

0,5 A

Terminacin integrada

RS422/RS485)
100 entre Qa'+' y Qa'-'

Impedancia de salida de driver

100 incluida la terminacin

Aislamiento

500 V AC, 1 minuto (aislamiento funcional)

Grupos de aislamiento

Retardo de conmutacin (de


DQa.0 a DQa.3)

100 ns mx.

Sesgo entre canales de salida


dife- rencial

40 ns mx.

Frecuencia de tren de impulsos

1 MHz (de Qa.0 a Qa.3), 2 Hz mn.

Especificaciones generales
(todas las salidas digitales)
Reaccin al cambiar de
RUN a STOP

ltimo valor o valor sustitutivo (valor predeterminado: 0)

A.6CPU 1217C

Datos tcnicos

CPU 1217C DC/DC/DC

Nmero de salidas ON
simultnea- mente

3 salidas MOSFET (fuente) de estado slido (no adyacentes) y 4 salidas


diferen- ciales a 60 C en horizontal o 50 C en vertical
10 a 55 C en horizontal o 45 C en vertical

Longitud de cable (metros)

500 m apantallado, 150 m no apantallado

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.

Tabla A- 98

Tabla de configuracin de hardware de salidas digitales (DQ) de la CPU 1217C

Salida

Tipo y frecuencia

DQa.0+ .0-

Tipo: Salida diferencial de RS422/RS485


Frecuencia de tren de impulsos: 1 MHz mx., 2 Hz mn.

DQa.1+ .1-

Tipo: Salida diferencial de RS422/RS485


Frecuencia de tren de impulsos: 1 MHz mx., 2 Hz mn.

DQa.2+ .2-

Tipo: Salida diferencial de RS422/RS485


Frecuencia de tren de impulsos: 1 MHz mx., 2 Hz mn.

DQa.3+ .3-

Tipo: Salida diferencial de RS422/RS485


Frecuencia de tren de impulsos: 1 MHz mx., 2 Hz mn.

DQa.4

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

DQa.5

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

DQa.6

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

DQa.7

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

DQb.0

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

DQb.1

Tipo: Salida en fuente de 24 V


Frecuencia de tren de impulsos: 100 kHz mx., 2 Hz mn.

119
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.6 CPU 1217C

A.6.4

Entradas y salidas analgicas

A.6.4.1
Tabla A- 99

Datos tcnicos de la entrada analgica


Entradas analgicas

Datos tcnicos

Descripcin

Nmero de entradas

Tipo

Tensin (asimtrica)

Rango total

De 0 a 10 V

Rango total (palabra de datos)

De 0 a 27648

Rango de sobreimpulso

De 10,001 a 11,759 V

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Tensin soportada mxima

35 V DC

Filtrado

Ninguno, dbil, medio o fuerte


Consulte la tabla de Respuesta a un escaln (ms) para las
entradas analgicas de la CPU (Pgina 1191).

Supresin de ruido

10, 50 o 60 Hz

Impedancia

100 K

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / 0 a 55 C)

3,0%/3,5% de rango mximo

Longitud de cable (metros)

100 m, par trenzado apantallado

A.6.4.2

De 11,760 a 11,852 V
10 bits

Respuesta a escaln de las entradas analgicas integradas en la CPU

Tabla A- 100 Respuesta a un escaln (ms), 0 V a 10 V medido a 95%


Seleccin de filtrado (valor medio de
mues- treo)

Supresin de frecuencias (tiempo de integracin)


60 Hz

50 Hz

10 Hz

Ninguno (1 ciclo): Sin media

50 ms

50 ms

100 ms

Dbil (4 ciclos): 4 muestreos

60 ms

70 ms

200 ms

200
ms
400

240
ms
480

1150
ms
2300

ms
4,17
ms

ms
5
ms

ms
25
ms

Medio (16 ciclos): 16 muestreos


Fuerte (32 ciclos): 32 muestreos
Tiempo de muestreo

A.6 CPU 1217C

A.6.4.3

Tiempo de muestreo para los puertos analgicos integrados en la CPU

Tabla A- 101 Tiempo de muestreo para las entradas analgicas integradas en la CPU
Supresin de frecuencias (seleccin del tiempo de
integra- cin)

A.6.4.4

Tiempo de muestreo

60 Hz (16,6
50 Hzms)
(20 ms)

4,17
5ms
ms

10 Hz (100
ms)

25
ms

Rangos de medida de entradas analgicas de tensin (CPU)

Tabla A- 102 Representacin de entradas analgicas para tensin (CPU)


Sistema

Rango de medida de tensin

Decimal

Hexadecimal

De 0 a 10 V

32767

7FFF

11,851 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

Rango de sobreimpulso

27649

6C01

27648

6C00

10 V

Rango nominal

20736

5100

7,5 V

34

22

12 mV

0V

Valores negativos

A.6.4.5

Los valores negativos no se


soportan

Especificaciones de salidas analgicas

Tabla A- 103 Salidas analgicas


Datos tcnicos

Descripcin

Nmero de salidas

Tipo

Intensidad

Rango total

0 a 20 mA

Rango total (palabra de datos)

de 0 a 27.648

Rango de sobreimpulso

De 20,01 a 23,52 mA

Rango de sobreimpulso (palabra de


datos)
Rango de desbordamiento

De 27649 a 32511

Rango de desbordamiento (palabra de


datos)
Resolucin

De 32512 a 32767

Impedancia de salida

500 mx.

Aislamiento (de campo a lgica)

Ninguno

119
2

Ver nota al pie

10 bits

Controlador programable S71200


Manual de sistema, 01/2015,

A.6 CPU 1217C

Datos tcnicos

Descripcin

Precisin (25 C / de -20 a 60 C)

3,0%/3,5% de rango mximo

Tiempo de estabilizacin

2 ms

Longitud de cable (metros)

100 m, par trenzado apantallado

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".

Tabla A- 104 Representacin de salidas analgicas para intensidad (CPU 1215C y CPU 1217C)
Sistem

Rango de salida de intensidad

Decimal

Hexadecimal

De 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

34

22

0,0247 mA

0 mA

Valores negativos
1

Rebase por exceso

Los valores negativos no


se soportan

En una situacin de rebase por exceso, 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".

A.6 CPU 1217C

A.6.5

Diagramas de cableado de la CPU 1217C


Tabla A- 105 CPU 1217C DC/DC/DC (6ES7 217-1AG40-0XB0)

Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, co- necte "+" a "M".

Vase CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI) (Pgina
1196).
Vase CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ) (Pgina
7). conectores X12 deben ser de oro. Consulte el anexo C, Repuestos (Pgina
Nota 11
1: 9Los
1316), para ver la referencia.

Nota 2: Consulte Configuracin de dispositivos (Pgina 151) para obtener


informacin acerca del puerto Ethernet de la CPU.

Tabla A- 106 Asignacin de pines de conectores para CPU 1217C DC/DC/DC (6ES7 2171AG40- 0XB0)
Pin

X10

X11

X12 (oro)

X13

L+ / 24 V DC

2M

3M

5M

M / 24 V DC

2M

AQ 0

5M

Tierra funcional

DI b.2+

AQ 1

DQ a.0+

Salida sensor L+ / 24 V DC DI b.2-

4M

DQ a.0-

Salida sensor M / 24 V DC

DI b.3+

AI 0

DQ a.1+

1M

DI b.3-

AI 1

DQ a.1-

A.6 CPU 1217C

Pin

X10

X11

X12 (oro)

X13

DI a.0

DI b.4+

--

DQ a.2+

DI a.1

DI b.4-

--

DQ a.2-

DI a.2

DI b.5+

--

DQ a.3+

10

DI a.3

DI b.5-

--

DQ a.3-

11

DI a.4

--

--

6L+

12

DI a.5

--

--

6M

13

DI a.6

--

--

DQ a.4

14

DI a.7

--

--

DQ a.5

15

DI b.0

--

--

DQ a.6

16

DI b.1

--

--

DQ a.7

17

--

--

--

DQ b.0

18

--

--

--

DQ b.1

Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.

Consulte tambin
Entradas y salidas analgicas (Pgina 1175)

A.6CPU 1217C

A.6.6

CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI)

Notas

Cada DI diferencial est sin polarizacin cuando los tornillos


del bloque de bornes tienen el circuito abierto.
Terminacin y polarizacin de la DI integrada = 100 de
impedancia equivalente.
Los resistores de cierre y polarizacin de la DI integrada
limitan el rango de tensin con- tinua en modo comn.
Consulte los datos elctricos para ms detalles.

A.6 CPU 1217C

A.6.7

Not
a

CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ)

El resistor de cierre de la DQ integrada limita el rango de tensin continua en modo comn.


Consulte los datos elctricos para ms detalles.

A.7 Mdulos de seales digitales (SMs)

A.7

Mdulos de seales digitales (SMs)

A.7.1

Datos tcnicos del mdulo de entradas digitales SM 1221

Tabla A- 107 Especificaciones generales


Modelo

SM 1221 DI 8 x 24 V DC

SM 1221 DI 16 x 24 V DC

Referencia

6ES7 221-1BF32-0XB0

6ES7 221-1BH32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

170 gramos

210 gramos

Disipacin de potencia

1,5 W

2,5 W

Consumo de corriente (bus SM)

105 mA

130 mA

Consumo de corriente (24 V DC)

4 mA/entrada utilizada

Tabla A- 108 Entradas digitales


Modelo

SM 1221 DI 8 x 24 V DC

SM 1221 DI 16 x 24 V DC

Nmero de entradas

16

Tipo

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms
(seleccionable en grupos de 4)
(seleccionable en grupos de 4)

Nmero de entradas ON
simult- neamente

Longitud de cable (metros)

500 m apantallado, 300 no apantallado

16

A.7 Mdulos de seales digitales


(SMs)
Tabla A- 109 Diagramas de cableado de los SM de entradas digitales
SM 1221 DI 8 x 24 VDC (6ES7 2211BF32- 0XB0)

SM 1221 DI 16 x 24 VDC (6ES7 221-1BH320XB0)

Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".

Tabla A- 110 Asignacin de pines de conectores para SM 1221 DI 8 x 24 VDC (6ES7 2211BF32- 0XB0)
Pin

X10

X11

Tierra funcional

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

A.7 Mdulos de seales digitales (SMs)


Tabla A- 111 Asignacin de pines de conectores para SM 1221 DI 16 x 24 VDC (6ES7
221-1BH32- 0XB0)
Pin

A.7.2

X10

X11

X12

X13

Sin conexin

Tierra funcional

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

Datos tcnicos del mdulo de salidas digitales SM 1222 de 8 salidas

Tabla A- 112 Especificaciones generales


Modelo

SM 1222 DQ 8 x rel

SM 1222 DQ 8 RLY
Changeover

SM 1222 DQ 8 x 24 V

Referencia

6ES7 222-1HF32-0XB0

DC
6ES7 222-1XF32-0XB0 6ES7 222-1BF32-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

Consumo de corriente (bus SM)

120 mA

140 mA

120 mA

Consumo de corriente (24 V DC)

11 mA/bobina de rel
utili- zada

16,7 mA/bobina de rel 50 mA


utilizada

Modelo

SM 1222
DQ 8 x rel

SM 1222 DQ8 RLY inversor

Nmero de salidas

Tipo

Rel mecnico

Tabla A- 113 Salidas digitales


SM 1222
DQ 8 x 24 V DC
Estado slido MOSFET
(fuente)

Rango de tensin

Contacto inversor de
rel
5 a 30 V DC o 5 a 250 V AC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

De 20,4 a 28,8 V DC

Seal 0 lgica con carga de 10K --

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
(contac- tos)

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los contactos

Proteccin contra sobrecargas

No

8 A durante mx. 100


ms

120
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.7 Mdulos de seales digitales


(SMs)

Modelo

SM 1222
DQ 8 x rel

SM 1222 DQ8 RLY inversor

SM 1222
DQ 8 x 24 V DC

Aislamiento (de campo a lgica)

1500 V AC durante 1
minu- to (bobina a
contacto) Ninguno
(bobina a lgica)

500 V AC
1500 V AC durante 1
minuto (entre bobina y durante 1
contacto)
minuto

Resistencia de aislamiento

100 M mn. si son nuevas

--

Aislamiento entre contactos


abiertos
Grupos de aislamiento

750 V AC durante 1 minuto

--

Intensidad por neutro (mx.)

10 A

2A

4A

Tensin de bloqueo inductiva

--

L+ menos 48 V,
disipa- cin de 1 W

Retardo de conmutacin

10 ms mx.

50 s mx. OFF a ON

Frecuencia mxima de
conmutacin de rel

1 Hz

--

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre

--

Vida til de los contactos bajo


carga nominal (contacto NA)

100 000 ciclos apertura/cierre

--

Reaccin al cambiar de RUN a


STOP
Nmero de salidas ON
simultnea- mente

ltimo valor o valor sustitutivo (valor predeterminado: 0)

200 s mx. ON a OFF

Longitud de cable (metros)

4 (no
adyacentes) a
60 C en
horizontal o
50 C en
vertical
8 a 55 C en
horizon- tal o
45 C en
vertical
500 m apantallado, 150 m no apantallado

A.7 Mdulos de seales digitales (SMs)

A.7.3

Datos tcnicos del mdulo de salidas digitales SM 1222 de 16 salidas

Tabla A- 114 Especificaciones generales


Modelo

SM 1222 DQ 16 x rel

SM 1222 DQ 16 x 24 V DC

Referencia

6ES7 222-1HH32-0XB0

6ES7 222-1BH32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

260 gramos

220 gramos

Disipacin de potencia

8,5 W

2,5 W

Consumo de corriente (bus SM)

135 mA

140 mA

Consumo de corriente (24 V DC)

11 mA/bobina de rel utilizada

100 mA

Modelo

SM 1222
DQ 16 x rel

SM 1222
DQ 16 x 24 V DC

Nmero de salidas

16

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

20 V DC mn.

Tabla A- 115 Salidas digitales

Seal 0 lgica con carga de 10K -

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
(contactos)
Corriente de fuga por salida

Mx. 0,2 (si son nuevas)

0,6 mx.

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los


contactos
No

8 A durante mx. 100 ms

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto


(bobina a contacto)
Ninguno (bobina a lgica)

500 V AC durante 1 minuto

Resistencia de aislamiento

100 M mn. si son nuevas

Aislamiento entre contactos


abiertos
Grupos de aislamiento

750 V AC durante 1 minuto

Intensidad por neutro (mx.)

10 A

8A

Tensin de bloqueo inductiva

L+ menos 48 V, disipacin de 1 W

Retardo de conmutacin

10 ms mx.

50 s mx. OFF a ON

Frecuencia mxima de
conmutacin de rel

1 Hz

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre -

Vida til de los contactos bajo


carga nominal (contacto NA)

100 000 ciclos apertura/cierre

Reaccin al cambiar de RUN a


STOP

ltimo valor o valor sustitutivo


(valor predeterminado: 0)

ltimo valor o valor sustitutivo


(valor pre- determinado: 0)

Proteccin contra sobrecargas

200 s mx. ON a OFF

120
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.7 Mdulos de seales digitales


(SMs)

Modelo

SM 1222
DQ 16 x rel

Nmero de salidas ON simultneamente

Longitud de cable (metros)

SM 1222
DQ 16 x 24 V DC

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

500 m apantallado, 150 m no apantallado

Tabla A- 116 Diagramas de cableado de los SM de 8 salidas digitales


SM 1222 DQ 8 x Relay (6ES7 222-1HF320XB0)

SM 1222 DQ 8 x 24 V DC (6ES7 2221BF32- 0XB0)

Tabla A- 117 Asignacin de pines de conectores para SM 1222 DQ 8 x rel (6ES7 2221HF32-0XB0)
Pin

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

A.7 Mdulos de seales digitales (SMs)


Tabla A- 118 Asignacin de pines de conectores para SM 1222 DQ 8 x 24 V DC (6ES7
222-1BF32- 0XB0)
Pin

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

Tabla A- 119 Diagrama de cableado del SM inversor de rel de 8 salidas digitales


SM 1222 DQ 8 x rel inversor (6ES7 222-1XF32-0XB0)

A.7 Mdulos de seales digitales


(SMs)
Una salida de rel inversor controla dos circuitos mediante un borne comn: un
contacto normalmente cerrado y un contacto normalmente abierto. Si usamos
"0" a modo de ejemplo, cuando la salida est desactivada, el (0L) comn est
conectado a un contacto normalmente cerrado (.0X) y est desconectado del
contacto normalmente abierto (.0). Cuando la salida est activada, el (0L)
comn est desconectado del contacto normalmente cerrado (.0X) y est
conectado al contacto normalmente abierto (.0).
Tabla A- 120 Asignacin de pines de conectores para SM 1222 DQ 8 x rel inversor
(6ES7 222- 1XF32-0XB0)
Pin

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

Sin conexin

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

Tabla A- 121 Diagramas de cableado de los SM de 16 salidas digitales


SM 1222 DQ 16 x rel (6ES7 222-1HH320XB0)

SM 1222 DQ 16 x 24 V DC (6ES7 2221BH32- 0XB0)

A.7 Mdulos de seales digitales (SMs)

Tabla A- 122 Asignacin de pines de conectores para SM 1222 DQ 16 x rel (6ES7 2221HH32- 0XB0)
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- 123 Asignacin de pines de conectores para SM 1222 DQ 16 x 24 V DC (6ES7


222-1BH32- 0XB0)
Pin

A.7.4

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

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

DQ a.2

DQ a.6

DQ b.2

DQ b.6

DQ a.3

DQ a.7

DQ b.3

DQ b.7

Datos tcnicos del mdulo de entradas/salidas digitales V DC SM 1223

Tabla A- 124 Especificaciones generales


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-1PH32- 6ES7 223-1PL32- 6ES7 223-1BH32- 6ES7 223-1BL320XB0


0XB0
0XB0
0XB0

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

Consumo de corriente (bus SM)

145 mA

180 mA

145 mA

185 mA

Consumo de corriente (24 V DC)

4 mA/entrada utilizada
11 mA/bobina de rel utilizada

150 mA

200 mA

A.7 Mdulos de seales digitales


(SMs)
Tabla A- 125 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

Sumidero/fuente (tipo 1 IEC sumidero)

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

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

Nmero de entradas ON
simultnea- mente

8
(no 8
adyacentes) a 60
C
en
horizont
al o 50
C en vertical

16

16 a 55

Longitud de cable (metros)

C en
horizontal o
500 m apantallado, 300 m no apantallado

Tabla A- 126 Salidas 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 salidas

16

16

Tipo

Rel mecnico

Estado slido MOSFET (fuente)

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

--

20 V DC mn.

Seal 0 lgica con carga de 10


K
Intensidad (mx.)

--

0,1 V DC, mx.

2,0 A

0,5 A

Carga de lmparas

30 W DC / 200 W AC

5W

Resistencia en estado ON
(contac- tos)

Mx. 0,2 (si son nuevas)

0,6 mx.

Corriente de fuga por salida

--

10 A mx.

Sobrecorriente momentnea

7 A si estn cerrados los contactos

8 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto


(bobina a contacto)
Ninguno (bobina a lgica)

500 V AC durante 1 minuto

Resistencia de aislamiento

100 M mn. si son nuevas

--

A.7 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

SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC

Aislamiento entre contactos


abiertos
Grupos de aislamiento

750 V AC durante 1 minuto

--

Intensidad por neutro

10A

8A

4A

Tensin de bloqueo inductiva

--

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

Frecuencia mxima de
conmutacin de rel

1 Hz

--

Vida til mecnica (sin carga)

10 000 000 ciclos apertura/cierre

--

Vida til de los contactos bajo


carga nominal (contacto NA)

100 000 ciclos apertura/cierre

--

Reaccin al cambiar de
RUN a STOP

ltimo valor o valor sustitutivo (valor predeterminado: 0)

Nmero de salidas ON
simultnea- mente

8
(no 8
adyacentes) a 60
C
en
horizont
al o 50
C en vertical
16 a 55

Longitud de cable (metros)

C en
horizontal o
500 m apantallado, 150 m no apantallado

SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC

8A

16

A.7 Mdulos de seales digitales


(SMs)
Tabla A- 127 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-1PH32-0XB0)

SM 1223 DI 16 x 24 V DC, DQ 16 x
rel (6ES7 223-1PL32-0XB0)

Notas

Para entradas
en sumidero, conecte "-" a "M"
(como se indica).
Para entradas en
fuente, conecte
"+" a "M".

Tabla A- 128 Asignacin de pines de conectores para SM 1223 DI 8 x 24 V DC, DQ 8 x


rel (6ES7 223-1PH32-0XB0)
Pin

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

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- 129 Asignacin de pines de conectores para SM 1223 DI 16 x 24 V DC, DQ 16 x


rel (6ES7 223-1PL32-0XB0)
Pin

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

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

A.7 Mdulos de seales digitales (SMs)

Pin

X10

X11

X12

X13

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

Tabla A- 130 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-1BH32-0XB0)

SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC
(6ES7 223-1BL32-0XB0)

Notas

Para entradas
en sumidero, conecte "-" a "M"
(como se indica).
Para entradas en
fuente, conecte
"+" a "M".

Tabla A- 131 Asignacin de pines de conectores para SM 1223 DI 8 x 24 V DC, DQ 8 x


24 V DC (6ES7 223-1BH32-0XB0)
Pin

121
0

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

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

Controlador programable S71200


Manual de sistema, 01/2015,

A.7 Mdulos de seales digitales


(SMs)
Tabla A- 132 Asignacin de pines de conectores para SM 1223 DI 16 x 24 V DC, DQ 16 x
24 V DC (6ES7 223-1BL32-0XB0)
Pin

A.7.5

X10

X11

X12

L+ / 24 V DC

Tierra funcional

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

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

Datos tcnicos del mdulo de entradas/salidas digitales AC SM 1223

Tabla A- 133 Especificaciones generales


Modelo

SM 1223 DI 8 x120/230 V AC / DQ 8 x rel

Referencia

6ES7 223-1QH32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75 mm

Peso

190 gramos

Disipacin de potencia

7,5 W

Consumo de corriente (bus SM)

120 mA

Consumo de corriente (24 V DC)

11 mA por salida en estado ON

Tabla A- 134 Entradas digitales


Modelo

SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel

Nmero de entradas

Tipo

Tipo 1 IEC

Tensin nominal

120 V AC a 6 mA, 230 V AC a 9 mA

Tensin continua admisible

264 V AC

Sobretensin transitoria

--

Seal 1 lgica (mn.)

79 V AC a 2,5 mA

Seal 0 lgica (mx.)

20 V AC a 1 mA

Corriente de fuga (mx.)

1 mA

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto

Grupos de

X13

aislamiento1

Tiempos de retardo de las entradas

4
Tp. 0,2 a 12,8 ms, seleccionable por el
usuario Mximo: -

A.7Mdulos de seales digitales (SMs)

Modelo

SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel

Conexin de sensor de proximidad de 2


hilos (Bero) (mx.)

1 mA

Longitud del cable

No apantallado: 300
metros Apantallado:
500 metros

Nmero de entradas ON
8
simultneamente
Los canales dentro de un grupo deben ser de la

misma fase. Tabla A- 135 Salidas digitales

Modelo

SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel

Nmero de salidas

Tipo

Rel mecnico

Rango de tensin

5 a 30 V DC o 5 a 250 V AC

Seal 1 lgica a intensidad mx.

--

Seal 0 lgica con carga de 10K

--

Intensidad (mx.)

2,0 A

Carga de lmparas

30 W DC / 200 W AC

Resistencia en estado ON (contactos)

Mx. 0,2 (si son nuevas)

Corriente de fuga por salida

--

Sobrecorriente momentnea

7 A si estn cerrados los contactos

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

1500 V AC durante 1 minuto (bobina a contacto)


Ninguno (bobina a lgica)

Resistencia de aislamiento

100 M mn. si son nuevas

Aislamiento entre contactos abiertos

750 V AC durante 1 minuto

Grupos de aislamiento

Intensidad por neutro (mx.)

10 A

Tensin de bloqueo inductiva

--

Retardo de conmutacin (mx.)

10 ms

Frecuencia mxima de conmutacin de


rel
Vida til mecnica (sin carga)

1 Hz

Vida til de los contactos bajo carga


nominal al cambiar de RUN a STOP
Reaccin

1000 000 ciclos apertura/cierre

10 000 000 ciclos apertura/cierre

Nmero de salidas ON simultneamente

ltimo valor o valor sustitutivo (valor


predeterminado:
0)
4 (no adyacentes)
a 60 C en horizontal o 50 C en

Longitud de cable (metros)

8 a 55 C en 150
horizontal
o 45 C en vertical
500 m apantallado,
m no apantallado

vertical

121
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.8Mdulos de seales analgicos (SMs)


Tabla A- 136 SM 1223 DI 8 x 120/230 V AC, DQ 8 x rel (6ES7 223-1QH32-0XB0)

Tabla A- 137 Asignacin de pines de conectores para SM 1223 DI 8 x 120/240 V AC, DQ 8


x rel (6ES7 223-1QH32-0XB0)
Pin

X10

X11

X12

X13

L+ / 24 V DC

Tierra funcional

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

A.8 Mdulos de seales analgicos (SMs)

A.8

Mdulos de seales analgicos (SMs)

A.8.1

Datos tcnicos del mdulo de entradas analgicas SM 1231

Tabla A- 138 Especificaciones generales


Modelo

SM 1231 AI 4 x 13 bits

SM 1231 AI 8 x 13 bits

SM 1231 AI 4 x 16 bits

Referencia

6ES7 231-4HD32-0XB0

6ES7 231-4HF32-0XB0

6ES7 231-5ND30-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

180 gramos

Disipacin de potencia

2,2 W

2,3 W

2,0 W

90 mA

80 mA

Consumo de corriente (bus SM) 80 mA


Consumo de corriente (24 V
DC)

45 mA

65 mA

Tabla A- 139 Entradas analgicas


Modelo

SM 1231 AI 4 x 13 bits

Nmero de entradas

4
8
Tensin o intensidad (diferencial):
Seleccionable en grupos de 2

Tipo
Rango

Rango total (palabra de datos)

SM 1231 AI 8 x 13 bits

SM 1231 AI 4 x 16 bits
4
Tensin o
intensidad
(diferencial)

10 V, 5 V, 2,5 V, de 0 a 20 mA o de 4 mA a
20 mA

10 V, 5 V, 2,5 V,
1,25
V, 0 a 20 mA o 4 mA a
Tensin de -27.648 a 27.648 / intensidad de 0 a 27.648

Rango de
sobreimpulso/subimpulso
(palabra de datos)
Consulte el apartado en que
apa- recen los rangos de
entrada anal- gica de tensin
e intensidad (Pgina 1224).

Tensin: de 32.511 a 27.649 /de -27.649 a -32.512

Rebase por exceso/defecto


(pala- bra de datos)
Consulte el apartado en que
apa- recen los rangos de
entrada de tensin e
intensidad (Pgina 1224).

Tensin: de 32.767 a 32.512 / de -32.513 a -32.768


Intensidad de 0 a 20 mA: de 32.767 a 32.512 / de -4.865 a -32.768
Intensidad de 4 a 20 mA: de 32.767 a 32.512 (los valores por debajo de
-4.864 indican rotura de hilo)

Intensidad: de 32.511 a 27.649 / de 0 a -4.864

Resolucin1

12 bits + bit de signo

Tensin/intensidad soportada
mx- ima

35 V / 40 mA

Filtrado

Ninguno, dbil, medio o fuerte


Consulte el apartado en que aparecen los tiempos de respuesta a un
escaln (Pgi- na 1223).

Supresin de ruido

400, 60, 50 o 10 Hz
recen las frecuencias de muestreo (Pgina 1223).

15 bits + bit de signo

A.8 Mdulos de seales analgicos


(SMs)

Modelo

SM 1231 AI 4 x 13 bits

Impedancia de entrada

9 M (tensin) / 280 (intensidad)

Aislamiento
De campo a lgica
Campo a 24 V DC
24 V DC a lgica
Entre canales

Ninguno

Precisin (25 C / de -20 a 60


C)
Principio de medicin

0,1% / 0,2% de rango mximo

Rechazo en modo comn

40 dB, DC a 60 Hz

Rango de seales operativo1

La tensin de seal ms la tensin en modo comn debe ser menor


que +12 V y mayor que -12 V

Longitud de cable (metros)

100 m, trenzado y apantallado

SM 1231 AI 8 x 13 bits

SM 1231 AI 4 x 16 bits
1 M (tensin)/
<315 , >280
(intensi500 V AC
500 V AC
500 V AC
ninguno
0,1%/0,3% de
rango mximo

Conversin de valor real

La aplicacin de tensiones que estn fuera del rango operativo a un canal puede causar interferencias
en los dems canales.

Tabla A- 140 Diagnstico


Modelo

SM 1231 AI 4 x 13 bits

SM 1231 AI 8 x 13 bits

SM 1231 AI 4 x 16 bits

Rebase por exceso/defecto

24 V DC, baja tensin

Rotura de hilo

Solo en el rango 4 a 20 mA (si la entrada es inferior a -4164; 1,185 mA)

A.8 Mdulos de seales analgicos (SMs)


Tabla A- 141 Diagramas de cableado de los SM de entradas analgicas
SM 1231 AI 4 x 13 bits (6ES7 231-4HD32-0XB0)

SM 1231 AI 8 x 13 bits (6ES7 231-4HF32-0XB0)

Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 142 Asignacin de pines de conectores para SM 1231 AI 4 x 13 bits (6ES7 2314HD32- 0XB0)
Pin

X10

X11

(oro)

L+ / 24 V DC

Sin conexin

M / 24 V DC

Sin conexin

Tierra funcional

Sin conexin

AI 0+

AI 2+

AI 0-

AI 2-

AI 1+

AI 3+

AI 1-

AI 3-

(oro)

Tabla A- 143 Asignacin de pines de conectores para SM 1231 AI 8 x 13 bits (6ES7 2314HF32- 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

Tierra funcional

Sin conexin

Sin conexin

Sin conexin

AI 0+

AI 2+

AI 4+

AI 6+

A.8 Mdulos de seales analgicos


(SMs)

Pin

X10 (oro)

X11 (oro)

X12 (oro)

X13 (oro)

AI 0-

AI 2-

AI 4-

AI 6-

AI 1+

AI 3+

AI 5+

AI 7+

AI 1-

AI 3-

AI 5-

AI 7-

Tabla A- 144 Diagrama de cableado del SM de entrada analgica


SM 1231 AI 4 x 16 bits (6ES7 231-5ND30-0XB0)

Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 145 Asignacin de pines de conectores para SM 1231 AI 4 x 16 bits (6ES7 2315ND30- 0XB0)
Pin

X10 (oro)

X11

L+ / 24 V DC

Sin conexin

M / 24 V DC

Sin conexin

Tierra funcional

Sin conexin

AI 0+

AI 2+

AI 0-

AI 2-

AI 1+

AI 3+

AI 1-

AI 3-

(oro)

A.8 Mdulos de seales analgicos (SMs)

Nota
Los canales de entrada de tensin que no se utilicen deben cortocircuitarse.
Los canales de entrada de intensidad que no se utilicen deben ponerse a entre
0 y 20 mA y/o debe deshabilitarse la notificacin de error por rotura de hilo.
Las entradas configuradas para el modo de intensidad no conducirn corriente
en bucle a no ser que el mdulo est configurado y reciba alimentacin.
Los canales de entrada de intensidad no funcionarn a no ser que el transmisor
reciba alimentacin externa.

A.8.2

Datos tcnicos del mdulo de salidas analgicas SM 1232

Tabla A- 146 Especificaciones generales


Datos tcnicos

SM 1232 AQ 2 x 14 bit

SM 1232 AQ 4 x 14 bit

Referencia

6ES7 232-4HB32-0XB0

6ES7 232-4HD32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

180 gramos

Disipacin de potencia

1,8 W

Consumo de corriente (bus SM)

80 mA

Consumo de corriente (24 V DC)

45 mA (sin carga)

2,0 W

Tabla A- 147 Salidas analgicas


Datos tcnicos

SM 1232 AQ 2 x 14 bit

SM 1232 AQ 4 x 14 bit

Nmero de salidas

Tipo

Tensin o intensidad

Rango

10 V, de 0 a 20 mA o de 4 mA a 20 mA

Resolucin

Tensin: 14 bits
Intensidad: 13 bits

Rango total (palabra de datos)

Tensin: -27.648 a 27.648; intensidad: 0 a 27.648


salida de tensin e intensidad (Pgina 1225).

Precisin (25 C / de -20 a 60 C)

0,3% / 0,6% de rango mximo

Tiempo de estabilizacin (95% del


nuevo va- lor)

Tensin: 300 s (R), 750 s (1 uF)

Impedancia de carga

Tensin: 1000

Intensidad: 600 s (1 mH), 2 ms (10 mH)


Intensidad: 600

Reaccin al cambiar de RUN a STOP

ltimo valor o valor sustitutivo (valor predeterminado: 0)

Aislamiento (de campo a lgica)

Ninguno

Longitud de cable (metros)

100 m, trenzado y apantallado

A.8 Mdulos de seales analgicos


(SMs)
Tabla A- 148 Diagnstico
Datos tcnicos

SM 1232 AQ 2 x 14 bit

Rebase por exceso/defecto

Cortocircuito a tierra (solo en modo de


tensin)
Rotura de hilo (solo en modo de

intensidad)
24
V DC, baja tensin

SM 1232 AQ 4 x 14 bit

Tabla A- 149 Diagramas de cableado de los SM de salidas analgicas


SM 1232 AQ 2 x 14 bits (6ES7 232-4HB32-0XB0)

SM 1232 AQ 4 x 14 bits (6ES7 232-4HD32-0XB0)

Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 150 Asignacin de pines de conectores para SM 1232 AQ 2 x 14 bits (6ES7 2324HB32- 0XB0)
Pin

X10 (oro)

X11 (oro)

L+ / 24 V DC

Sin conexin

M / 24 V DC

Sin conexin

Tierra funcional

Sin conexin

Sin conexin

AQ 0M

Sin conexin

AQ 0

Sin conexin

AQ 1M

Sin conexin

AQ 1

A.8 Mdulos de seales analgicos (SMs)


Tabla A- 151 Asignacin de pines de conectores para SM 1232 AQ 4 x 14 bits (6ES7 2324HD32- 0XB0)
Pin

A.8.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

Tierra funcional

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

Datos tcnicos del mdulo de entradas/salidas analgicas SM 1234

Tabla A- 152 Especificaciones generales


Datos tcnicos

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Referencia

6ES7 234-4HE32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

220 gramos

Disipacin de potencia

2,4 W

Consumo de corriente (bus SM)

80 mA

Consumo de corriente (24 V DC)

60 mA (sin carga)

Tabla A- 153 Entradas analgicas


Modelo

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Nmero de entradas

Tipo

Tensin o intensidad (diferencial): Seleccionable en grupos de 2

Rango

10 V, 5 V, 2,5 V, de 0 a 20 mA o de 4 mA a
20 mA
De
-27.648 a 27.648

Rango total (palabra de datos)


Rango de
sobreimpulso/subimpulso
(palabra de datos)

Tensin: de 32.511 a 27.649 /de 27.649 a -32512


Intensidad: de 32.511 a 27.649 / de 0 a -4.864
Consulte el apartado en que aparecen los rangos de entrada de
tensin e intensidad (Pgina 1224).

Rebase por exceso/defecto (palabra de


datos)

Tensin: de 32.767 a 32.512 / de -32.513 a -32.768


Intensidad: de 32.767 a 32.512 / de -4.865 a -32.768
Consulte el apartado en que aparecen los rangos de entrada de
tensin e intensidad (Pgina 1224).

Resolucin

12 bits + bit de signo

Tensin/intensidad soportada mxima

35 V / 40 mA

122
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.8 Mdulos de seales analgicos


(SMs)

Modelo

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Filtrado

Ninguno, dbil, medio o fuerte


Consulte el apartado en que aparecen los tiempos de
respuesta a un escaln (Pgina 1223).

Supresin de ruido

400, 60, 50 o 10 Hz
Consulte el apartado en que aparecen las frecuencias de
muestreo (P- gina 1223).

Impedancia de entrada

9 M (tensin) / 280 (intensidad)

Aislamiento (de campo a lgica)

Ninguno

Precisin (25 C / de -20 a 60 C)

0,1% / 0,2% de rango mximo

Tiempo de conversin analgica-digital

625 s (rechazo de 400 Hz)

Rechazo en modo comn

40 dB, DC a 60 Hz

Rango de seales

operativo1

Longitud de cable (metros)


1

La tensin de seal ms la tensin en modo comn debe ser


menor que
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.

Tabla A- 154 Salidas analgicas


Datos tcnicos

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Nmero de salidas

Tipo

Tensin o intensidad

Rango

10 V o 0 a 20 mA

Resolucin

Tensin: 14 bits; intensidad: 13 bits

Rango total (palabra de datos)

Tensin: de -27.648 a 27.648; intensidad: de 0 a 27.648


Consulte el apartado en que aparecen los rangos de salida de
tensin e intensidad (Pgina 1225).

Precisin (25 C / de -20 a 60 C)

0,3% / 0,6% de rango mximo

Tiempo de estabilizacin (95% del


nuevo va- lor)

Tensin: 300 s (R), 750 s (1 uF)

Impedancia de carga

Tensin: 1000

Intensidad: 600 s (1 mH), 2 ms (10 mH)


Intensidad: 600

Reaccin al cambiar de RUN a STOP

ltimo valor o valor sustitutivo (valor predeterminado: 0)

Aislamiento (de campo a lgica)

Ninguno

Longitud de cable (metros)

100 m, trenzado y apantallado

A.8Mdulos de seales analgicos (SMs)


Tabla A- 155 Diagnstico
Modelo

SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits

Rebase por exceso/defecto

Cortocircuito a tierra (solo en modo de


tensin)
Rotura de hilo (solo en modo de

S en las salidas

intensidad)
24 V DC, baja tensin

S en las salidas

Tabla A- 156 Diagramas de cableado de los SM de entradas/salidas analgicas


SM 1234 AI 4 x 13 bit / AQ 2 x 14 bits (6ES7 234-4HE320XB0)

Nota: Los conectores deben ser de oro. Consulte el


anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 157 Asignacin de pines de conectores para SM 1234 AI 4 x 13 bits / AQ 2 x 14


bits (6ES7 234-4HE32-0XB0)
Pin

122
2

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

Tierra funcional

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

AQ 1

Controlador programable S71200


Manual de sistema, 01/2015,

A.8 Mdulos de seales analgicos


(SMs)

Nota
Los canales de entrada de tensin que no se utilicen deben cortocircuitarse.
Los canales de entrada de intensidad que no se utilicen deben ponerse a entre
0 y 20 mA y/o debe deshabilitarse la notificacin de error por rotura de hilo.
Las entradas configuradas para el modo de intensidad no conducirn corriente
en bucle a no ser que el mdulo est configurado y reciba alimentacin.
Los canales de entrada de intensidad no funcionarn a no ser que el transmisor
reciba alimentacin externa.

A.8.4

Respuesta a un escaln de las entradas analgicas

Tabla A- 158 Respuesta a un escaln (ms), de 0 a rango mximo, medido al 95%


Seleccin de filtrado (valor
medio de muestreo)

Reduccin de ruido/supresin de frecuencias (seleccin del tiempo


de inte- gracin)
400 Hz (2,5 ms) 60 Hz (16,6 ms)

Ninguno (1 ciclo): Sin media


Dbil (4 ciclos): 4 muestreos
Medio (16 ciclos): 16 muestreos
Fuerte (32 ciclos): 32 muestreos

18
ms
52

22
ms
63

100 ms

ms
32
ms
61

msms
203

msms
241

1200 ms

400 ms

483 ms

2410 ms

4 AI x 13 bits

8 AI x 13 bits

1,25 ms

4,17 ms

4 AI4 x 16 bits

0,417 ms

0,397 ms

A.8.5

10 Hz (100 ms)

4
ms
9

ms
0,625 ms

Tiempo de muestreo

50 Hz (20 ms)

320 ms

4,17 ms

5 ms

25 ms

5 ms

25 ms

0,400 ms

0,400 ms

Tiempo de muestreo y tiempos de actualizacin para entradas


analgicas

Tabla A- 159 Tiempo de muestreo y tiempo de actualizacin


Supresin de
frecuencias (tiempo
de integracin)

400 Hz (2,5 ms)

Tiempo de muestreo

SM de 4 canales: 0,625

Tiempo de actualizacin del mdulo para


todos los canales
SM de 4 canales

SM de 8 canales

0,625 ms

1,250 ms

4,17 ms

4,17 ms

5 ms

5 ms

25 ms

25 ms

ms
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)

SM de4,170
8 canales: 1,250
ms
5,000
ms ms
25,000

A.8Mdulos de seales analgicos (SMs)

A.8.6

Rangos de medida de entradas analgicas de tensin e intensidad (SB


y SM)

Tabla A- 160 Representacin de entradas analgicas de tensin (SB y SM)


Sistema

Rango de medida de tensin

Decimal

Hexadecimal

10 V

5 V

2,5 V

1,25 V

32767

7FFF1

11,851 V

5,926 V

2,963 V

1,481 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

5,879 V

2,940 V

1,470 V

27649

6C01

Rango de
sobreim- pulso

27648

6C00

10 V

5V

2,5 V

1,250 V

Rango nominal

20736

5100

7,5 V

3,75 V

1,875 V

0,938 V

361,7 V

180,8 V

90,4 V

45,2 V

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

-32512

8100

-32513

80FF

-32768

8000

-11,759 V

-5,879 V

-2,940 V

-1,470 V

-11,851 V

-5,926 V

-2,963 V

-1,481 V

Rango de
subimpul- so
Rebase por defecto

7FFF puede ser devuelto por una de las siguiente razones: rebase por exceso (como se indica en esta
tabla), antes de que haya valores vlidos disponibles (por ejemplo inmediatamente despus del
arranque) o si se detecta rotura de hilo.

Tabla A- 161 Representacin de entradas analgicas de intensidad (SB y SM)


Sistem

Rango de medida de intensidad

Decimal

Hexadecimal

De 0 mA a 20 mA

De 4 mA a 20 mA

32767

7FFF

23,70 mA

22,96 mA

Rebase por exceso

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

A.8 Mdulos de seales analgicos


(SMs)

A.8.7

Rangos de medida de salidas analgicas de tensin e intensidad (SB y


SM)

Tabla A- 162 Representacin de salidas analgicas para tensin (SB y SM)


Sistem

Rango de salida de tensin

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

Rebase por exceso

Rango de subimpulso
Rebase por defecto

En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del

estado STOP. Tabla A- 163 Representacin de salidas analgicas para intensidad (SB y SM)

Sistem

Rango de salida de

Decimal

Hexadecimal De 0 mA a 20 mA De 4 mA a 20 mA

32767

7FFF

V. nota 1

V. nota 1

32512

7F00

V. nota 1

V. nota 1

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

4mA

-1

FFFF

De 4 mA a 578,7 Rango de subimpulso


nA

-6912

E500

0 mA

-6913

E4FF

-32512

8100

Rebase por exceso

No es posible. Valor de salida limitado a 0


mA.

-32513
80FF
V. nota 1
V. nota 1
Rebase por defecto
En condicin
de rebase por
salidas
analgicas adoptarn el valor sustitutivo del
-32768
8000
V. exceso
nota 1 o defecto,V.las
nota
1
estado STOP.
1

A.9 Mdulos de seales RTD y de termopar (SMs)

A.9

Mdulos de seales RTD y de termopar (SMs)

A.9.1

SM 1231 de termopar

Tabla A- 164 Especificaciones generales


Modelo

SM 1231 AI 4 x 16 bits TC

SM 1231 AI 8 x 16 bits TC

Referencia

6ES7 231-5QD32-0XB0

6ES7 231-5QF32-0XB0

Dimensiones A x A x P (mm)

45 x 100 x 75

Peso

180 gramos

Disipacin de potencia

1,5 W

Consumo de corriente (bus SM)


Consumo de corriente (24 V DC)
1

190 gramos

80 mA
1

40 mA

20,4 a 28,8 V DC (clase 2, potencia limitada o alimentacin de sensor

por PLC) Tabla A- 165 Entradas analgicas

Modelo

SM 1231 AI 4 x 16 bits TC

SM 1231 AI 8 x 16 bits TC

Nmero de entradas

Rango
Rango nominal (palabra de
datos) Rango de saturacin
mximo/mnimo (palabra de
datos)
Rebase por exceso/defecto
(palabra de datos)

Vase la tabla de seleccin de termopares (Pgina 1230).

Resolucin

Temperatura

0,1 C/0,1 F

Tensin

Signo ms (+) de 15 bits

Tensin soportada mxima

35 V

Supresin de ruido
Rechazo en modo comn

85 dB para el ajuste de filtro seleccionado (10 Hz, 50 Hz, 60 Hz o 400


Hz)
>
120 dB a 120 V AC

Impedancia

10 M

Aislamiento

De campo a lgica

500 V AC

Campo a 24 V DC

500 V AC

24 V DC a circuito
Entre canales lgico

500 V AC

Precisin

Vase la tabla de seleccin de termopares (Pgina 1230).

Repetitividad

0,05% FS

Principio de medicin

Integrador

Tiempo de actualizacin del mdulo

Vase la tabla de seleccin de reduccin de ruido (Pgina 1230).

Error de unin fra

1,5 C

Longitud de cable (metros)

100 metros hasta el sensor (mx.)

Resistencia del cable

100 mx.

120 V AC

A.9 Mdulos de seales RTD y de termopar (SMs)

Tabla A- 166 Diagnstico


Modelo

SM 1231 AI 4 x 16 bits TC

Rebase por exceso/defecto1


Rotura de hilo2 (solo en modo de
intensi- dad)

Baja tensin 24 V DC

SM 1231 AI 8 x 16 bits TC

S
S

1 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.
2 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.

El mdulo de seales analgicas de termopar SM 1231 (TC) mide el valor de la


tensin conectada a las entradas del mdulo. El tipo de medicin de
temperatura puede ser "termopar" o "tensin".
"Termopar": el valor se expresar en grados multiplicados por diez (p. ej. 25,3 grados se
expresarn como 253 decimales).
"Tensin": el valor mximo del rango nominal sern 27648 decimales.
Tabla A- 167 Diagramas de cableado de los SM de termopar
SM 1231 AI 4 x TC 16 bits (6ES7 231-5QD32-0XB0)

SM 1231 AI 8 x TC bits (6ES7 231-5QF32-0XB0)

Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Para mejorar la claridad, TC 2, 3, 4 y 5 no se muestran conectados.

A.9 Mdulos de seales RTD y de termopar (SMs)


Tabla A- 168 Asignacin de pines de conectores para SM 1231 AI 4 x TC 16 bits (6ES7
231-5QD32- 0XB0)
Pin

X10

X11

(oro)

L+ / 24 V DC

Sin conexin

M / 24 V DC

Sin conexin

Tierra funcional

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

(oro)

Tabla A- 169 Asignacin de pines de conectores para SM 1231 AI 8 x TC bits (6ES7 2315QF32- 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

Tierra funcional

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.9 Mdulos de seales RTD y de termopar


(SMs)

A.9.1.1

Funcionamiento bsico de un termopar


Los termopares se forman por la unin de dos metales diferentes que se
conectan elctricamente produciendo una tensin. La tensin generada es
proporcional a la temperatura de la unin. Se trata de una tensin pequea; un
microvoltio puede representar varios grados. La medicin de temperatura con
termopares consiste en medir la tensin de un termopar, compensar las
uniones adicionales y linealizar posteriormente el resultado.
Cuando se conecta un termopar al mdulo de termopar SM 1231, los dos hilos
de metales distintos se unen al conector de seales del mdulo. El punto en el
que los dos hilos diferentes se unen el uno con el otro constituye el termopar
del sensor.
Dos termopares adicionales se forman donde los dos hilos diferentes se unen al
conector de seales. La temperatura del conector genera una tensin que se
suma a la del termopar del sensor. Si no se corrige esta tensin, la temperatura
indicada ser diferente de la temperatura del sensor.
La compensacin de unin fra se utiliza para compensar el termopar del
conector. Las tablas de termopares se basan en una temperatura de referencia
que, por lo general, es de cero grados centgrados. La compensacin de unin
fra compensa el conector a cero grados centgrados. La compensacin
restablece la tensin sumada por los termopares del conector. La temperatura
del mdulo se mide internamente y se convierte luego a un valor que se suma a
la conversin del sensor. La conversin del sensor corregida se linealiza
entonces utilizando las tablas de termopares.
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.

A.9 Mdulos de seales RTD y de termopar (SMs)

A.9.1.2

Tablas de seleccin de termopares para el SM 1231


Los rangos y la exactitud de los diferentes tipos de termopares soportados por el
mdulo de seales de termopar SM 1231 se indican en la tabla siguiente.

Tabla A- 170 Tabla de seleccin de termopares del SM 1231


Rango
de
saturaci
n
mnimo1

Rango
nominal
lmite inferior

Rango
nominal
lmite
superior

Rango
de
saturaci
n
mximo2

-210,0 C

-150,0 C

1200,0 C

-270,0 C

-200,0 C

-270,0 C

-200,0 C

-270,0 C

R&S
B

Tipo

1450,0 C

rango
3, 4 normal a 25
0,3 C

Precisin
de
rango 1, 2
normal
de -20 C a 60
C
0,6 C

1372,0 C

1622,0 C

0,4 C

1,0 C

400,0 C

540,0 C

0,5 C

1,0 C

-200,0 C

1000,0 C

1200,0 C

0,3 C

0,6 C

-50,0 C

100,0 C

1768,0 C

2019,0 C

1,0 C

2,5 C

0,0 C

200,0 C

800,0 C

--

2,0 C

2,5 C

Precisin de

--

800,0 C

1820,0 C

1820,0 C

1,0 C

2,3 C

-270,0 C

-200,0 C

1300,0 C

1550,0 C

1,0 C

1,6 C

0,0 C

100,0 C

2315,0 C

2500,0 C

0,7 C

2,7 C

TXK/XK(L)

-200,0 C

-150,0 C

800,0 C

1050,0 C

0,6 C

1,2 C

Tensin

-32512

-27648
-80 mV

27648
80 mV

32511

0,05%

0,1%

1 Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
3 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 estos datos tcnicos, el mdulo requiere como mnimo 30 minutos
de calentamiento.
4 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.

Nota
Canal de termopar
Cada canal del mdulo de seales del termopar puede configurarse con un tipo
de termopar diferente (seleccionable en el software durante la configuracin del
mdulo).

123
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.9 Mdulos de seales RTD y de termopar


(SMs)
Tabla A- 171 Reduccin de ruido y tiempos de actualizacin para el SM 1231 termopar
Seleccin de supresin
de frecuencias

400 Hz (2,5 ms)


60 Hz (16,6 ms)

Tiempo de integracin Tiempo de actualizacin


de mdulo de 4 canales
(se- gundos)
10 ms

16,67 ms

50 Hz (20 ms)

20 ms

10 Hz (100 ms)

100 ms

Tiempo de actualizacin
de mdulo de 8 canales
(segun- dos)

0,14
3
0,22

0,28
5
0,44

3
0,26
3
1,225

5
0,52
5
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.

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, este 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.

A.9 Mdulos de seales RTD y de termopar (SMs)

Representacin de los valores analgicos de termopar tipo J


En la tabla siguiente se muestra una representacin de los valores analgicos
de termopares tipo J.
Tabla A- 172 Representacin de los valores analgicos de termopares tipo J
Unidades

Tipo J en C

Decimal

Hexadecimal

> 1450.0

32767

7FFF

1450.0

14500

:
1200.1

Unidades

Tipo J en F

Rango

Decimal

Hexadecimal

> 2642.0

32767

7FFF

Desbordamien
to

38A4

2642.0

26420

6734

Sobre rango

12001

2EE1

2192.2

21922

55A2

1200.0

12000

2EE0

2192.0

21920

55A0

-150.0

-1500

FA24

-238.0

-2380

F6B4

< -150.0

-32768

8000

< -238.0

-32768

8000

Rango nominal
Rebase
por
defecto1

Un cableado defectuoso (por ejemplo, inversin de polaridad o entradas


abiertas) o error del sensor en el rango negativo (por ejemplo, tipo errneo de
termopar) pueden provocar que el mdulo de termopar seale un rebase por
defecto.
1

123
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.9 Mdulos de seales RTD y de termopar


(SMs)

A.9.2

SM 1231 RTD

Datos tcnicos del SM 1231 RTD


Tabla A- 173 Especificaciones generales
Datos tcnicos

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x 16 bits

Referencia

6ES7 231-5PD32-0XB0

6ES7 231-5PF32-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

Consumo de corriente (bus SM)


Consumo de corriente (24 V DC)
1

80 mA
1

90 mA

40 mA

20,4 a 28,8 V DC (clase 2, potencia limitada o alimentacin de sensor

de la CPU) Tabla A- 174 Entradas analgicas

Datos tcnicos

SM 1231 AI 4 x RTD x 16 bits

SM 1231 AI 8 x RTD x16 bits

Nmero de entradas

Tipo

RTD y indicado por el mdulo

Rango

Vase la tabla de seleccin de sensores RTD (Pgina 1237).

Rango nominal (palabra de


datos) Rango de
sobreimpulso/subimpulso
(palabra de datos)
Rebase por exceso/defecto
(palabra de datos)
Resolucin
Temperatura
Resistencia

0,1 C/0,1 F
Signo ms (+) de 15 bits

Tensin soportada mxima

35 V

Supresin de ruido
Rechazo en modo comn

85 dB para la reduccin de ruido seleccionada (10 Hz, 50 Hz, 60 Hz o 400


Hz)
>
120dB

Impedancia

10 M

Aislamiento

De campo a lgica

500 V AC

Campo a 2 V DC

500 V AC

24 V DC a
circuito lgico

500 V AC

Aislamiento entre canales

Ninguno

Precisin

Vase la tabla de seleccin de sensores RTD (Pgina 1237).

Repetitividad

0,05% FS

Disipacin mxima del sensor

0,5 mW

Principio de medicin

Integrador

Tiempo de actualizacin del


mdulo

Vase la tabla de seleccin de reduccin de ruido (Pgina 1237).

A.9 Mdulos de seales RTD y de termopar (SMs)

Datos tcnicos

SM 1231 AI 4 x RTD x 16 bits

Longitud de cable (metros)

100 metros hasta el sensor (mx.)

Resistencia del cable

20 , 2,7 para 10 RTD mx.

SM 1231 AI 8 x RTD x16 bits

Tabla A- 175 Diagnstico


Datos tcnicos
Rebase por

SM 1231 AI 4 x RTD x 16 bits

exceso/defecto1,2

Rotura de hilo

Baja tensin 24 V

SM 1231 AI 8 x RTD x16 bits

S
S

DC1

1 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.
2 La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
3 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.

El mdulo de seales analgico SM 1231 RTD mide el valor de la resistencia


conectada a las entradas del mdulo. 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). Los valores del rango climtico se
expresarn en grados multiplicados por cien (p. ej. 25,34 grados se expresarn
como 2534 decimales).
El mdulo SM 1231 RTD soporta mediciones con base en conexiones a 2, 3 y 4
hilos que van al sensor de resistencia.

A.9 Mdulos de seales RTD y de termopar


(SMs)
Tabla A- 176 Diagramas de cableado de SM RTD
SM 1231 RTD 4 x 16 bits (6ES7 231-5PD32-0XB0)

SM 1231 RTD 8 x 16 bits (6ES7 231-5PF32-0XB0)

Entradas de bucle RTD no utilizadas


RTD a 2 hilos

RTD a 3 hilos

RTD a 4 hilos

NOTA: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 177 Asignacin de pines de conectores para SM 1231 RTD 4 x 16 bits (6ES7
231-5PD32- 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

Tierra funcional

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

A.9 Mdulos de seales RTD y de termopar (SMs)


Tabla A- 178 Asignacin de pines de conectores para SM 1231 RTD 8 x 16 bits (6ES7 2315PF32- 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

Tierra funcional

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.9 Mdulos de seales RTD y de termopar


(SMs)

A.9.2.1

Tablas de seleccin para el SM 1231 RTD

Tabla A- 179 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coefciente
de
temperatur
a

Pt 0,003850
ITS90
DIN EN 60751

Rango
de
saturaci
n
mnimo1

Rango
nomi- nal
lmite
inferior

Pt 100
clima- tiz.

-145,00 C

-120,00 C

145,00 C 155,00
C

0,20 C

0,40 C

Pt 10

-243,0 C

-200,0 C

850,0 C

1000,0
C

1,0 C

2,0 C

Pt 50

-243,0 C

-200,0 C

850,0 C

1000,0
C

0,5 C

1,0 C

Pt 100

-243,0 C

-200,0 C

850,0 C

1000,0
C

0,5 C

1,0 C

Pt 200

-243,0 C

-200,0 C

850,0 C

1000,0
C

0,5 C

1,0 C

Pt 10

-273,2 C

-240,0 C

1100,0 C 1295 C

1,0 C

2,0 C

Pt 50

-273,2 C

-240,0 C

1100,0 C 1295 C

0,8 C

1,6 C

-105,0 C

-60,0 C

250,0 C

295,0 C 0,5 C

1,0 C

Tipo de RTD

Rango
nominal
lmite
superior

Pt 100

Rango
de
saturacin
mximo
2

Precisi
n de
rango
normal
a 25 C

Precisin de
rango
normal
entre -20
y 60 C

Pt 200
Pt 500
Pt 1000
Pt 0,003902
Pt 0,003916
Pt 0,003920

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,0 C

-60,0 C

250,0 C

295,0 C 0,5 C

1,0 C

Ni 0,006170

Ni 100

-105,0 C

-60,0 C

180,0 C

212,4 C 0,5 C

1,0 C

Cu 0,004270

Cu 10

-240,0 C

-200,0 C

260,0 C

312,0 C 1,0 C

2,0 C

Cu 0,004260

Cu 10

-60,0 C

-50,0 C

200,0 C

240,0 C 1,0 C

2,0 C

Cu 50

-60,0 C

-50,0 C

200,0 C

240,0 C 0,6 C

1,2 C

Cu 10

-240,0 C

-200,0 C

200,0 C

240,0 C 1,0 C

2,0 C

Cu 50

-240,0 C

-200,0 C

200,0 C

240,0 C 0,7 C

1,4 C

Cu 100
Cu 0,004280

Cu 100
1 Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de RTD superiores al valor del rango de saturacin mximo se notifcan como +32767.

A.9 Mdulos de seales RTD y de termopar (SMs)


Tabla A- 180 Resistencia
Rango

Rango de
satu- racin
mnimo

Rango nominal Rango


lmite inferior nominal
lmite
superior

Rango
de
saturaci
n
mximo1

Precisin de
rango normal
a 25 C

Precisin de rango
normal entre -20
y 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.

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- 181 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin
de frecuencias
400 Hz (2,5 ms)

Tiempo de actualizacin (segundos)

Tiempo de
integracin
10 ms

Mdulo de 4 canales
1

4/2 hilos: 0,142

Mdulo de 8 canales

3 hilos: 0,285

4/2 hilos: 0,285


3 hilos: 0,525

60 Hz (16,6 ms)

16,67 ms

4/2 hilos: 0,222


3 hilos: 0,445

4/2 hilos: 0,445


3 hilos: 0,845

50 Hz (20 ms)

20 ms

4/2 hilos: 0,262


3 hilos: .505

4/2 hilos: 0,524


3 hilos: 1,015

10 Hz (100 ms)

100
ms

4/2 hilos: 1,222


3 hilos: 2,445

4/2 hilos: 2,425


3 hilos: 4,845

Para mantener la resolucin y la exactitud del mdulo seleccionando el fltro de 400 Hz, el tiempo de
integracin es de 10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.

A.9Mdulos de seales RTD y de termopar (SMs)

Nota
Despus de aplicar tensin al mdulo, este 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.

Representacin de valores analgicos para RTD


En las tablas siguientes se muestra una representacin del valor medido
digitalizado para los sensores de rango de temperatura estndar RTD.
Tabla A- 182 Representacin de los valores analgicos para termorresistencias PT 100,
200, 500, 1000 y PT 10, 50, 100, 500 GOST (0,003850) estndar
Pt x00 esUnidades
tndar en
C (1 dgito
=
0,1 C)
Decimal
Hexadecimal

Pt x00 esUnidades
tndar en
F (1 dgito
=
0,1 F)
Decimal
Hexadecimal Rango

> 1000,0

32767

7FFF

> 1832,0

32767

7FFF

Desbordamien
to

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

Rango nominal
Bajo rango

Rebase
por
defecto

A.10

Mdulos tecnolgicos

A.10

Mdulos tecnolgicos

A.10.1

Maestro SM 1278 4xIO-Link

Tabla A- 183 Especificaciones generales


Datos tcnicos

Mdulo de seales SM 1278 4xIO-Link Master

Referencia

6ES7 278-4BD32-0XB0

Dimensiones An. x Al. x P. (mm)

45 x 100 x 75

Peso

150 gramos

Informacin general
Datos I&M

S; de IM0 a IM3

Tensin de alimentacin
Tensin nominal (DC)

24 V DC

Lmite inferior del rango vlido (DC)

19,2 V; 20,5 V si se utiliza IO-Link (la tensin de


alimenta- cin para los dispositivos IO-Link en el
maestro debe ser como mnimo de 20 V)

Lmite superior del rango vlido (DC)

28,8 V DC

Proteccin contra inversin de polaridad

Intensidad de entrada
Consumo de corriente

65 mA; sin carga

Alimentacin de encoders
Nmero de salidas

Intensidad de salida, valor nominal

200 mA

Disipacin
Disipacin, tp.

1 W, excluida carga de puerto

Entradas/salidas digitales
Longitud de cable (metros)

20 m, sin apantallar, mx.

Longitud de cable (metros)

20 m, sin apantallar, mx.

SDLC
IO-Link
Nmero de puertos

Nmero de puertos que pueden controlarse


simult- neamente

Protocolo IO-Link 1.0

Protocolo IO-Link 1.1

Estado operativo
IO-Link

DI

DQ

S; mx. 100 mA

Conexin de dispositivos IO-Link


Puerto tipo A

124
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.10 Mdulos tecnolgicos

Datos tcnicos
Velocidad de transferencia

Mdulo de seales SM 1278 4xIO-Link Master


4,8 kBd (COM1)
38,4 kBd (COM2)
230,4 kBd (COM3)

Tiempo de ciclo, mn.

2 ms; dinmico, depende de la longitud de los


datos de usuario

Tamao de datos de proceso, entrada por puerto 32 bytes; mx.


Tamao de datos de proceso, entrada por
mdulo
Tamao de datos de proceso, salida por puerto

32 bytes

Tamao de datos de proceso, salida por mdulo

32 bytes

Memoria para parmetros de dispositivo

2 KB

32 bytes; mx.

Longitud del cable sin apantallar, mx. (metros) 20 m


Informacin de alarmas/diagnstico/estado
Indicador de estado

Alarmas
Alarma de diagnstico

S; el diagnstico de puerto solo est disponible en


el mo- do IO-Link

Alarmas de diagnstico
Diagnstico
Vigilancia de la tensin de alimentacin

Cortocircuito

LED indicador de diagnstico


Vigilancia de la tensin de alimentacin

S; LED DIAG intermitente en rojo

Indicador de estado de canal

S; un LED verde por canal para estado de canal


Qn (mo- do SIO) y estado de PORT Cn (modo IOLink)

Para diagnstico de canal

S; LED Fn rojo

Para diagnstico de mdulo

S; LED DIAG verde/rojo

Aislamiento galvnico
Aislamiento galvnico canales
Entre canales

No

Entre los canales y el bus de fondo

Diferencia de potencial permitida


Entre los diferentes circuitos

75 V DC / 60 V AC (aislamiento bsico)

Aislamiento
Aislamiento ensayado con

707 V DC (ensayo de tipo)

Condiciones ambientales
Temperatura de servicio
Mn.

-20 C

Mx.

60 C

Montaje horizontal, mn.

-20 C

Montaje horizontal, mx.

60 C

Montaje vertical, mn.

-20 C

Montaje vertical, mx.

50 C

A.10 Mdulos tecnolgicos

Sinopsis del tiempo de respuesta

Tabla A- 184 Diagrama de cableado del maestro SM 1278 IO-Link


Maestro SM 1278 IO-Link (6ES7 278-4BD32-0XB0)

Tabla A- 185 Asignaciones de pines de conectores para el maestro SM 1278 IO-Link


(6ES7 278- 4BD32-0XB0)
Pin

124
2

X10

X11

X12

X13

L+ / 24 V DC

Sin conexin

Sin conexin

Sin conexin

M / 24 V DC

Sin conexin

Sin conexin

Sin conexin

Tierra funcional

Sin conexin

Sin conexin

Sin conexin

Sin conexin

Sin conexin

Sin conexin

Sin conexin

L1

L2

L3

L4

Controlador programable S71200


Manual de sistema, 01/2015,

A.10 Mdulos tecnolgicos

Pin

A.10.1.1

X10

X11

X12

X13

C/Q1

C/QL2

C/Q3

C/QL4

ML1

ML2

M3

ML4

Vista general del maestro SM 1278 4xIO-Link


El maestro SM 1278 4xIO-Link es un mdulo de 4 puertos que funciona como
mdulo de seales y mdulo de comunicacin. Cada puerto puede funcionar
en modo IO-Link, como entrada digital nica de 24 V DC o salida digital nica
de 24 VDC.
El maestro IO-Link programa una comunicacin acclica con un dispositivo IOLink mediante el bloque de funcin (FB) IOL_CALL en el programa del
controlador STEP 7 S7-1200. El FB IOL_CALL indica qu maestro IO-Link utiliza el
programa y qu puertos utiliza el maestro para el intercambio de datos.
Visite la pgina web Siemens Industry Online Support
(http://support.automation.siemens.com) para conocer ms detalles sobre cmo
trabajar con el FB IOL_CALL. Introduzca "IO-Link" en el campo de bsqueda de
la web para acceder a informacin sobre los productos IO-Link y su uso.
Vista del mdulo

A.10

Mdulos tecnolgicos

Propiedades
Propiedades tcnicas
El maestro IO-Link segn la especificacin de IO-Link V1.1 (consulte el sitio web
de IO-Link Consortium (http://io-link.com/en/index.php) para obtener ms
informacin).
Mdulo de comunicacin serie con cuatro puertos (canales)
Velocidad de transferencia de datos COM1 (4.8 kbaud), COM2 (38.4 kbaud), COM3
(230.4 kbaud)
Modo SIO (modo IO estndar)
Conexin de hasta cuatro dispositivos IO-Link (conexin a 3 hilos) o cuatro
actuadores estndar o encders estndar
Funcin de diagnstico programable por puerto

Funciones admitidas
Datos de identificacin de instalacin y mantenimiento
Actualizacin de firmware
Asignacin de parmetros de IO-Link mediante la herramienta de configuracin de
puerto de S7-PCT, STEP 7 Professional y un S7-1200 V4.0 o CPU superior
IO-Link es una conexin punto a punto entre un maestro y un dispositivo. Los
actuadores/sensores convencionales e inteligentes se pueden usar como
dispositivos en el IO-Link con cables estndar no apantallados mediante
tecnologa de 3 hilos contrastada. IO-Link es compatible de forma retroactiva
con actuadores y sensores digitales convencionales anteriores. El estado del
circuito y el canal de datos se han diseado con tecnologa 24 VDC contrastada.
Para obtener informacin sobre la tecnologa de SIMATIC IO-Link, consulte el
manual de funciones "Sistema IO-Link" en el sitio web de Siemens Industry
Online Support (http://support.automation.siemens.com).

Nota
Datos de parmetros de IO-Link
Cuando sustituya el maestro SM 4xIO-Link, los datos de parmetros no se le
asignarn automticamente.

A.10 Mdulos tecnolgicos

PRECAUCIN
Extraccin e insercin
Si inserta el maestro SM 4xIO-Link con la carga conectada, se pueden generar
situaciones peligrosas en la instalacin.
A consecuencia de ello, se pueden producir daos fsicos en el sistema de
automatizacin de S7-1200.
Extraiga o inserte el maestro SM 4xIO-Link solo cuando la carga est apagada.

Efectos del restablecimiento a la configuracin de fbrica

Use la funcin "Restablecer configuracin de fbrica" para restaurar las


asignaciones de parmetros que ha realizado con S7-PCT al estado de
suministro.
Despus de aplicar "Restablecer configuracin de fbrica", los parmetros
del mdulo SM 1278 4xIO-Link se asignan del siguiente modo:
Los puertos estn en modo DI.
Los puertos se mapean en las direcciones relativas de 0.0 a 0.3.
El PortQualifier est deshabilitado.
Los datos de mantenimiento de 1 a 3 se borran.
Nota
Cuando restablezca la configuracin de fbrica, se borrarn los parmetros de
dispositivo y se restaurar el estado de suministro.
Si extrae un mdulo de seales SM 1278 4xIO-Link, restablzcalo a la
configuracin de fbrica antes de almacenarlo.

Procedimien
to

Para aplicar "Restablecer configuracin de fbrica", proceda como se describe


en la ayuda online de S7-PCT en "Master Configuration > 'Commands"
(Configuracin maestra > ficha Comandos).

A.10 Mdulos tecnolgicos

A.10.1.2

Conexin
Para consultar ms detalles sobre la asignacin de pines vase la tabla
Asignacin de pines de conectores para SM 1278 I/O-Link Master (6ES 2784BD32-0XB0). (Pgina 1240)
En la siguiente tabla se muestran las asignaciones de los bornes para el
maestro SM 1278 4xIO-Link:

Pin

X10

X11

X12

X13

M1

M2

M3

M4

C/Q1

C/Q2

C/Q3

C/Q4

L1

L2

L3

L4

RES

RES

RES

RES

RES

RES

RES

Notas

BaseUnits

Mn: tierra a

A1

esclavo
C/Qn: SDLC, DI o
DQ
Ln: 24 V DC a
esclavo

(tierra
funcional)
M

RES

RES

RES

L+

RES

RES

RES

M: tierra
L+: 24 V DC a
maestro

En la tabla siguiente se incluyen ilustraciones de ejemplos de conexin, en los


que n = nmero de puerto:
Estado operativo IO-Link

Estado operativo DI

Estado operativo DQ

Nota
Los sensores conectados deben usar la alimentacin de dispositivo
proporcionada por la conexin Ln del mdulo maestro

124
6

Controlador programable S71200


Manual de sistema, 01/2015,

A.10 Mdulos tecnolgicos

A.10 Mdulos tecnolgicos

A.10.1.3

Parmetros/espacio de direcciones

Configuracin del maestro SM 1278 4xIO-Link


Para la integracin del mdulo, necesita la herramienta de ingeniera de Siemens
TIA Portal V13 o superior. Asimismo, necesita S7-PCT V3.2 o superior para la
integracin
de IO-Link.
Para la puesta en servicio, necesitar una herramienta de ingeniera y S7-PCT
V3.2 o superior para la asignacin de parmetros.
En la siguiente tabla se muestran los parmetros para el maestro SM 1278 4xIOLink:
Parmetros
Puerto de diagnstico 1

Intervalo de
valores
Inhibir

Valor
predeterminado

Confguracin
en RUN

Rango de
eficien- cia

Inhibir

Puerto (canal)

Inhibir

Puerto (canal)

Inhibir

Puerto (canal)

Inhibir

Puerto (canal)

Habilitar
Puerto de diagnstico 2

Inhibir
Habilitar

Puerto de diagnstico 3

Inhibir
Habilitar

Puerto de diagnstico 4

Inhibir
Habilitar

Habilitacin de diagnsticos para el parmetro del puerto 1 al puerto 4


Este parmetro permite habilitar los diagnsticos para los puertos especficos
de los cuatro puertos IO-Link.
Las asignaciones de puertos son los siguientes:
Puerto 1 canal 1
Puerto 2 canal 2
Puerto 3 canal 3
Puerto 4 canal 4
El tamao mximo de las direcciones de entrada y salida de SM 4xIO-Link
Master es de 32 bytes en cada caso. Mediante la herramienta de configuracin
de puertos de S7-PCT se asignan espacios de direcciones.

Registro de parmetros
Asignacin de parmetros en el programa de
usuario
Puede configurar el dispositivo en tiempo de ejecucin.

124
8

Controlador programable S71200


Manual de sistema, 01/2015,

A.10 Mdulos tecnolgicos

Cambio de parmetros en tiempo de ejecucin


Los parmetros de mdulo se incluyen en el registro 128. Puede transmitir los
parmetros modificables en el mdulo con la instruccin WRREC.
Cuando inicializa (conecta y desconecta) la CPU, la CPU sobrescribe los
parmetros que se han enviado al mdulo con la instruccin WRREC durante el
proceso de parametrizacin.

Instruccin para la asignacin de parmetros


La siguiente instruccin se proporciona para asignar parmetros al mdulo IO
del programa de usuario:

Mensaje de
error

Instruccin

Aplicacin

SFB 53 WRREC

Transfiera los parmetros modifcables al mdulo.

El siguiente valor de retorno se notifica en caso de error:

Cdigo de error Significado


80B1H

Error de longitud de datos

80E0H

Error de informacin de encabezado

80E1H

Error de parametrizacin

Estructura del registro


En la siguiente tabla se muestran los parmetros de IO-Link:
Ofset Etiqueta

Tipo

Valor prede- Descripcin


terminado

Versin

1 byte

0x02

Muestra la estructura del registro


0x02 del maestro IO-Link conforme a
IO-Link V1.1.

Longitud
del
parmetro

1 byte

0x02

Longitud del parmetro (2 bytes +


2 en- cabezamientos)

Parmetros de arranque IO-Link


2

Diagnstico de
puerto
(puerto1 1 a n)

1 byte

0x00

Activacin del diagnstico para el


puerto 1 a n

Propiedades
de IOL

1 byte

0x00

Propiedades de mdulo

En la siguiente tabla se muestra la versin del registro:


Bit 7

Bit 6
Reservado

Bit 5

Bit 4

Versin principal
(00)

Bit 3

Bit 2

Bit 1

Bit 0

Versin secundaria (0010)

A.10 Mdulos tecnolgicos


En la siguiente tabla se muestra el diagnstico de puerto del registro:
Bit 7

Bit 6

Bit 5

Bit 4

Reservado

Bit 3

Bit 2

Bit 1

Bit 0

EN_Port4

EN_Port3

EN_Port2

EN_Port1

EN_Portx:
0 = Diagnstico
desactivado 1 =
Diagnstico activado

En la siguiente tabla se muestran las propiedades IOL del registro:


Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Reservado

A.10.1.4

Alarmas, alarmas de error y de sistema

Indicador LED

125
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.10 Mdulos tecnolgicos

Significado de los indicadores LED


En la siguiente tabla se explica el significado de los indicadores de estado y
error. En el apartado "Alarmas de diagnstico" encontrar medidas
correctoras para las alarmas de diagnstico.

LED DIAG
DIAG
Of

Significado
El suministro de bus de fondo de S7-1200 no es correcto.
El mdulo no se ha configurado.

Parpadea
On

Mdulo parametrizado y sin diagnstico de mdulo


El mdulo parametrizado y sin diagnstico de mdulo.

Parpadea

O
L+ alimentacin sin conectar

Estado de puerto de LED


Vlido para el puerto IO-Link que se encuentra en el modo de puerto IO-Link.
COM/1 ... COM/4
Of

Significado
Puerto desactivado
Puerto activado, dispositivo no conectado o

Parpadea
On

el puerto no est conectado al dispositivo configurado.


Puerto activado, dispositivo conectado

Estado de canal de LED


Vlido para el puerto IO-Link que se encuentra en modo DI/Q.
DI/Q1 ... DI/Q4
Of
On

Significado
Seal de proceso = 0
Seal de proceso = 1

A.10 Mdulos tecnolgicos

LED de error de puerto


F1...F4

Significado
No hay error

Of

Error

On

Los errores de mdulo se indican como diagnsticos (estados de mdulo) solo en


modo IO-Link.
Alarma de Cdigo de ESTADO
Significado (cdigo de
diagnstico error
(W#16#...) error de IO-Link)
(decimal)
Cortocircuit 1
o
Subtensin

1804

Cortocircuito en los cables de


proce- so del dispositivo IO-Link

7710

Cortocircuito en el dispositivo IO

5111

Tensin de alimentacin
demasiado baja

X
X

5112
Sobretensin

5110

Tensin de alimentacin
demasiado alta

Sobrecale
ntamiento

1805

Temperatura excesiva en el
maestro
Temperatura excesiva en el
dispositi- vo

4000
4210

Rotura
de hilo

125
2

Maestro Disposi
IO-Link - tivo
IO-Link

1800

Rebase por 7
exceso

8C10
8C20

No hay ningn
dispositivo IO-Link
conectado.
Hay una rotura en la
lnea de seales para
el dispositivo IO-Link.
El dispositivo IO-Link no
se puede comunicar
debido a un error distinto.

X
X
X

Rango de etiqueta de proceso


exce- dido

8C20

Rango de medicin excedido

Rebase por 8
defecto

8C30

Rango de etiqueta de proceso


dema- siado bajo

Error

---

Todos los cdigos de error de IOLink que no estn enumerados


aqu se mapean a este error de
PROFIBUS DP.

Error de
asignaci
n de
parmetro

16

1882

No se ha podido configurar el
maes- tro IO-Link.

1883
1802

Dispositivo incorrecto

1886

Error de almacenamiento

Controlador programable S71200


Manual de sistema, 01/2015,

A.10

Alarma de
diagnsti
co

Mdulos
tecnolgicos

Cdigo
de error
(decimal
)

ESTADO
Significado (cdigo de
(W#16#...) error de IO-Link)

6320
6321

Maestro Disposi
IO-Link - tivo
IO-Link

El dispositivo no se ha
configurado correctamente.

6350
Falta
tensin de
alimentacin

1806

Falta L+ tensin de alimentacin


para el dispositivo.

1807

L+ tensin de alimentacin para


el dispositivo es insuficiente(<20
V).

18

5101

El fusible en el dispositivo es
defec- tuoso.

Desconexi 25
n de
seguridad

1880

Error grave (se debe


sustituir el maestro)

Fallo
externo

1809

Error de almacenamiento de
datos

Fusible
defectuoso

17

26

180A
180B
180C
180D
1808

Hay ms de 6 errores pendientes


a la vez en el dispositivo IO-Link.

A.11

A.11

Signal Boards digitales (SBs)

Signal Boards digitales (SBs)

A.11.1

Datos tcnicos de la SB 1221 de entradas digitales 200 kHz

Tabla A- 186 Especificaciones generales


Datos tcnicos

SB 1221 DI 4 x 24 V DC, 200 kHz

SB 1221 DI 4 x 5 V DC, 200 kHz

Referencia

6ES7 221-3BD30-0XB0

6ES7 221-3AD30-0XB0

Dimensiones A x A x P (mm)

38 x 62 x 21

Peso

35 gramos

Disipacin de potencia

1,5 W

Consumo de corriente (bus SM)

40 mA

Consumo de corriente (24 V DC)

7 mA / entrada + 20 mA

15 mA / entrada + 15 mA

Datos tcnicos

SB 1221 DI 4 x 24 V DC, 200 kHz

SB 1221 DI 4 x 5 V DC, 200 kHz

Nmero de entradas

Tipo

Fuente

Tensin nominal

24 V DC a 7 mA, nominal

5 V DC a 15 mA, nominal

Tensin continua admisible

28,8 V DC

6 V DC

Sobretensin transitoria

35 V DC durante 0,5 s

6V

Seal 1 lgica (mn.)

L+ menos 10 V DC a 2,9 mA

L+ menos 2,0 V DC a 5,1 mA

Seal 0 lgica (mx.)

L+ menos 5 V DC a 1,4 mA

L+ menos 1,0 V DC a 2,2 mA

Frecuencias de entrada de reloj


HSC (mx.)

Fase simple: 200 kHz


Fase en cuadratura: 160 kHz

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos
de fltro

Confguracin en us

0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0,12,8, 20,0

Confguracin en ms

0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0

1,0 W

Tabla A- 187 Entradas digitales

Nmero de entradas ON
simultnea- mente

Longitud de cable (metros)

2 (no adyacentes) a 60 C
en hori- zontal o 50 C en
vertical
4 a 55 C en horizontal o
45 C en vertical
50, par trenzado apantallado

A.11 Signal Boards digitales (SBs)

Nota
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 a 5 V
Agregar una carga externa a la entrada

Tabla A- 188 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)

SB 1221 DI 4 x 5 V DC, 200


kHz (6ES7 221-3AD30-0XB0)

Admite nicamente entradas en fuente

Tabla A- 189 Asignacin de pines de conectores para SB 1221 DI 4 x 24 V DC, 200 kHz
(6ES7 221- 3BD30-0XB0)
Pin

X19

L+ / 24 V DC

M / 24 V DC

DI e.0

DI e.1

DI e.2

DI e.3

A.11 Signal Boards digitales (SBs)


Tabla A- 190 Asignacin de pines de conectores para SB 1221 DI 4 x 5 V DC, 200 kHz
(6ES7 221- 3AD30-0XB0)
Pin

A.11.2

X19

L+ / 5 V DC

M / 5 V DC

DI e.0

DI e.1

DI e.2

DI e.3

Datos tcnicos de la SB 1222 de salidas digitales 200 kHz

Tabla A- 191 Especificaciones generales


Datos tcnicos

SB 1222 DQ 4 x 24 V DC, 200 kHz

SB 1222 DQ 4 x 5 V DC, 200 kHz

Referencia

6ES7 222-1BD30-0XB0

6ES7 222-1AD30-0XB0

Dimensiones A x A x P (mm)

38 x 62 x 21

Peso

35 gramos

Disipacin de potencia

0,5 W

Consumo de corriente (bus SM)

35 mA

Consumo de corriente (24 V DC)

15 mA

Tabla A- 192 Salidas digitales


Datos tcnicos

SB 1222 DQ 4 x 24 V DC, 200 kHz

Nmero de salidas

SB 1222 DQ 4 x 5 V DC, 200 kHz

Tipo de salida

Estado slido, MOSFET (sumidero y fuente)1

Rango de tensin

De 20,4 a 28,8 V DC

De 4,25 a 6,0 V DC

Seal 1 lgica a intensidad mx.

L+ menos 1,5 V

L+ menos 0,7 V

Seal 0 lgica a intensidad mx.

1,0 V DC, mx.

0,2 V DC, mx.

Intensidad (mx.)

0,1 A

Carga de lmparas

--

Resistencia en estado ON
(contactos)
Resistencia en estado desact.

11 mx.

7 mx.

6 mx.

0,2 mx.

Corriente de fuga por salida

--

Frecuencia de tren de impulsos

200 kHz mx., 2 Hz mn.

Sobrecorriente momentnea

0,11 A

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Intensidad por neutro

0,4 A

A.11 Signal Boards digitales (SBs)

Datos tcnicos

SB 1222 DQ 4 x 24 V DC, 200 kHz

Tensin de bloqueo inductiva

Ninguna

Retardo de conmutacin

1,5 s + 300 ns asc.


1,5 s + 300 ns desc.

Reaccin al cambiar de RUN a


STOP
Nmero de salidas ON
simultneamen- te

ltimo valor o valor sustitutivo (valor predeterminado: 0)

Longitud de cable (metros)

50, par trenzado apantallado

2 (no adyacentes) a 60 C
en hori- zontal o 50 C en
vertical
4 a 55 C en horizontal o
45 C en vertical

SB 1222 DQ 4 x 5 V DC, 200 kHz


200 ns + 300 ns asc.
200 ns + 300 ns desc.
4

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.

Nota
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 a 5 V
Agregar una carga externa a la entrada

A.11 Signal Boards digitales (SBs)


Tabla A- 193 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)

SB 1222 DQ 4 x 5 V DC, 200


kHz (6ES7 222-1AD30-0XB0)

"Carga"
Para salidas en fuente, conectar "Carga" a "-" (como se indica). Para salidas en sumidero, conecte
a "+". Dado que la misma circuitera admite confguraciones 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 cuan- do 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- 194 Asignacin de pines de conectores para SB 1222 DQ 4 x 24 V DC, 200 kHz
(6ES7 222- 1BD30-0XB0)
Pin

X19

L+ / 24 V DC

M / 24 V DC

DQ e.0

DQ e.1

DQ e.2

DQ e.3

Tabla A- 195 Asignacin de pines de conectores para SB 1222 DQ 4 x 5 V DC, 200 kHz
(6ES7 222- 1AD30-0XB0)
Pin

X19

L+ / 5 V DC

M / 5 V DC

DQ e.0

DQ e.1

A.11 Signal Boards digitales (SBs)

Pin

A.11.3

X19

DQ e.2

DQ e.3

Datos tcnicos de la SB 1223 de entradas/salidas digitales 200 kHz

Tabla A- 196 Especificaciones generales


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

Referencia

6ES7 223-3BD30-0XB0

6ES7 223-3AD30-0XB0

Dimensiones A x A x P (mm)

38 x 62 x 21

Peso

35 gramos

Disipacin de potencia

1,0 W

Consumo de corriente (bus SM)

35 mA

Consumo de corriente (24 V DC)

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

Tensin nominal

24 V DC a 7 mA, nominal

5 V DC a 15 mA, nominal

Tensin continua admisible

28,8 V DC

6 V DC

Sobretensin transitoria

35 V DC durante 0,5 s

6V

Seal 1 lgica (mn.)

L+ menos 10 V DC a 2,9 mA

L+ menos 2,0 V DC a 5,1 mA

Seal 0 lgica (mx.)

L+ menos 5 V DC a 1,4 mA

L+ menos 1,0 V DC a 2,2 mA

Frecuencias de entrada de reloj


HSC (mx.)

Fase simple: 200 kHz


Fase en cuadratura: 160 kHz

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

1 (no aislado hacia salidas)

0,5 W

Tabla A- 197 Entradas digitales

en 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Tiempos de filtro Confguracin
us
Confguracin en 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
ms
Nmero de entradas ON
simultnea- mente

Longitud de cable (metros)

50, par trenzado apantallado

A.11 Signal Boards digitales (SBs)


Tabla A- 198 Salidas digitales
Datos tcnicos

SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz

Nmero de salidas

Tipo de salida

Estado slido, MOSFET (sumidero y fuente)1

Rango de tensin

De 20,4 a 28,8 V DC

De 4,25 a 6,0 V DC

Valor nominal

24 V DC

5 V DC

Seal 1 lgica a intensidad mx.

L+ menos 1,5 V

L+ menos 0,7 V

Seal 0 lgica a intensidad mx.

1,0 V DC, mx.

0,2 V DC, mx.

Intensidad (mx.)

0,1 A

Carga de lmparas

--

Resistencia en estado ON
(contactos)
Resistencia en estado desact.

11 mx.

7 mx.

6 mx.

0,2 mx.

Corriente de fuga por salida

--

Frecuencia de tren de impulsos

200 kHz mx., 2 Hz mn.

Sobrecorriente momentnea

0,11 A

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

1 (no aislado hacia entradas)

Intensidad por neutro

0,2 A

Tensin de bloqueo inductiva

Ninguna

Retardo de conmutacin

1,5 s + 300 ns asc.


1,5 s + 300 ns desc.

Reaccin al cambiar de RUN a


STOP
Nmero de salidas ON
simultneamen- te

ltimo valor o valor sustitutivo (valor predeterminado 0)

Longitud de cable (metros)

50, par trenzado apantallado

SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz

200 ns + 300 ns asc.


200 ns + 300 ns desc.

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.

Nota
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

126
0

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 a 5 V
Agregar una carga externa a la entrada

Controlador programable S71200


Manual de sistema, 01/2015,

A.11 Signal Boards digitales (SBs)


Tabla A- 199 Diagramas de cableado de las SB de entradas/salidas digitales 200 kHz
SB 1223 DI 2 x 24 V DC/DQ 2 x 24 V
DC, 200 kHz (6ES7 223-3BD300XB0)

SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V
DC, 200 kHz (6ES7 223-3AD300XB0)

Admite nicamente entradas en fuente


Para salidas en fuente, conectar "Carga" a "-" (como se indica). Para salidas en sumidero, conecte "Carga"

a "+". 1
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- 200 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.11 Signal Boards digitales (SBs)


Tabla A- 201 Asignacin de pines de conectores para SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V
DC, 200 kHz (6ES7 223-3AD30-0XB0)
Pin

A.11.4
DC

X19

L+ / 5 V DC

M / 5 V DC

DI e.0

DI e.1

DQ e.0

DQ e.1

Datos tcnicos de la SB 1223 2 entradas x 24 V DC / 2 salidas x 24 V

Tabla A- 202 Especificaciones generales


Datos tcnicos

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

Consumo de corriente (bus SM)

50 mA

Consumo de corriente (24 V DC)

4 mA/entrada utilizada

Tabla A- 203 Entradas digitales


Datos tcnicos

SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC

Nmero de entradas

Tipo

Tipo 1 IEC sumidero

Tensin nominal

24 V DC a 4 mA, nominal

Tensin continua admisible

30 V DC, mx.

Sobretensin transitoria

35 V DC durante 0,5 s

Seal 1 lgica (mn.)

15 V DC a 2,5 mA

Seal 0 lgica (mx.)

5 V DC a 1 mA

Frecuencias de entrada de reloj HSC (mx.)

Fase simple: 30 kHz (de 15 a 26 V DC)


Fase en cuadratura: 20 kHz (de 15 a 26 V DC)

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Tiempos de filtro

Confguracin en us

0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4,10,0, 12,8, 20,0

Confguracin en ms

0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0

Nmero de entradas ON simultneamente

Longitud de cable (metros)

500 apantallado, 300 no apantallado

126
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.11 Signal Boards digitales (SBs)


Tabla A- 204 Salidas digitales
Datos tcnicos

SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC

Nmero de salidas

Tipo de salida

Estado slido MOSFET (fuente)

Rango de tensin

De 20,4 a 28,8 V DC

Seal 1 lgica a intensidad mx.

20 V DC mn.

Seal 0 lgica con carga de 10K

0,1 V DC mx.

Intensidad (mx.)

0,5 A

Carga de lmparas

5W

Resistencia en estado ON (contactos)

0,6 mx.

Corriente de fuga por salida

10 A mx.

Frecuencia de tren de impulsos (PTO)

20 kHz mx., 2 Hz mn.1

Sobrecorriente momentnea

5 A durante mx. 100 ms

Proteccin contra sobrecargas

No

Aislamiento (de campo a lgica)

500 V AC durante 1 minuto

Grupos de aislamiento

Intensidad por neutro

1A

Tensin de bloqueo inductiva

L+ menos 48 V, disipacin de 1 W

Retardo de conmutacin

2 s mx. OFF a
ON 10 s mx. ON
a OFF

Reaccin al cambiar de RUN a STOP


Nmero de salidas ON simultneamente

ltimo valor o valor sustitutivo (valor predeterminado:


0)
2

Longitud de cable (metros)

500 m apantallado, 150 m no apantallado

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.

A.11

Signal Boards digitales (SBs)

Tabla A- 205 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)

Soporta nicamente entradas NPN

Tabla A- 206 Asignacin de pines de conectores para SB 1223 DI 2 x 24 V DC, DQ 2 x 24


V DC (6ES7 223-0BD30-0XB0)
Pin

X19

L+ / 24 V DC

M / 24 V DC

DI e.0

DI e.1

DQ e.0

DQ e.1

A.12
(SBs)

Signal Boards analgicas

A.12

Signal Boards analgicas (SBs)

A.12.1

Datos tcnicos de la SB 1231 de 1 entrada analgica


Nota
Para utilizar esta SB el firmware de la CPU debe tener la versin 2.0 o superior.

Tabla A- 207 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

Consumo de corriente (bus SM)

55 mA

Consumo de corriente (24 V DC)

Ninguno

Tabla A- 208 Entradas analgicas


Datos tcnicos

SB 1231 AI 1x12 bits

Nmero de entradas

Tipo

Tensin o intensidad (diferencial)

Rango

10 V, 5 V, 2,5 o de 0 a 20 mA

Resolucin

11 bits + bit de signo

Rango total (palabra de datos)

De -27.648 a 27.648

Rango de saturacin mximo/mnimo


(palabra de datos)

Rebase por exceso/defecto (palabra de datos)

Tensin: de 32.511 a 27.649 / de -27.649 a -32.512


Intensidad: de 32.511 a 27.649 / de 0 a -4.864
(Consulte Representacin de entradas analgicas para
tensin y
representacin de entradas analgicas para intensidad
(Pgina
Tensin:12
de69).)
32.767 a 32.512 / de -32.513 a -32.768

Tensin/intensidad soportada mxima

Intensidad: de 32.767 a 32.512 / de -4.865 a -32.768


(Consulte Representacin de entradas analgicas para
tensin y
representacin de entradas analgicas para intensidad
(Pgina
69).)
35
V / 12
40
mA

Filtrado

Ninguno, dbil, medio o fuerte (consulte los tiempos de


respuesta de las entradas analgicas para ms detalles
sobre el tiempo de respuesta a un escaln (Pgina
1269).)

Supresin de ruido

400, 60, 50 o 10 Hz (consulte las frecuencias de muestreo


en Tiempos de respuesta de las entradas analgicas
(Pgina 1269).)

Precisin (25 C / de -20 a 60 C)

0,3% / 0,6% de rango mximo

A.12 Signal Boards analgicas (SBs)

Datos tcnicos

SB 1231 AI 1x12 bits

Impedancia de
entrada Diferencial
Modo comn

Tensin: 220 k; intensidad: 250


Tensin: 55 k; intensidad: 55 k

Reaccin al cambiar de RUN a STOP

ltimo valor o valor sustitutivo (valor predeterminado: 0)

Principio de medicin

Conversin de valor real

Rechazo en modo comn

40 dB, DC a 60 Hz

Rango de seales operativo

La tensin de seal ms la tensin en modo comn


debe ser menor que +35 V y mayor que -35 V

Aislamiento (de campo a lgica)

Ninguno

Longitud de cable (metros)

100 m, trenzado y apantallado

Tabla A- 209 Diagnstico


Datos tcnicos

SB 1231 AI 1 x 12 bits

Rebase por exceso/defecto

24 V DC, baja tensin

No

Tabla A- 210 Diagrama de cableado de la SB de entrada analgica


SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0)

Conecte "R" y "0+" para aplicaciones de corriente.

Nota: Los conectores deben ser de oro. Consulte el


anexo C, piezas de repuesto, para ver la
referencia.

Tabla A- 211 Asignacin de pines de conectores para SB 1231 AI x 12 bits (6ES7 2314HA30-0XB0)
Pin

X19 (oro)

Sin conexin

Sin conexin

AI R

AI 0+

A.12 Signal Boards analgicas


(SBs)

Pin

A.12.2

X19 (oro)

AI 0+

AI 0-

Datos tcnicos de la SB 1232 de 1 salida analgica

Tabla A- 212 Especificaciones generales


Datos tcnicos

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

Consumo de corriente (bus SM)

15 mA

Consumo de corriente (24 V DC)

40 mA (sin carga)

Tabla A- 213 Salidas analgicas


Datos tcnicos

SB 1232 AQ 1 x 12 bits

Nmero de salidas

Tipo

Tensin o intensidad

Rango

10 V o 0 a 20 mA

Resolucin

Tensin: 12 bits
Intensidad: 11 bits

Rango total (palabra de datos)


Consulte los rangos de salida de tensin e
intensidad (Pgi- na 1270).

Tensin: de -27.648 a 27.648

Precisin (25 C / de -20 a 60 C)

0,5% / 1% de rango mximo

Tiempo de estabilizacin (95% del nuevo valor)

Tensin: 300 s (R), 750 s (1 uF)

Intensidad: de 0 a 27.648

Intensidad: 600 s (1 mH), 2 ms (10 mH)


Impedancia de carga

Tensin: 1000
Intensidad: 600

Reaccin al cambiar de RUN a STOP


Aislamiento (de campo a lgica)

ltimo valor o valor sustitutivo (valor


predeterminado: 0)
Ninguno

Longitud de cable (metros)

100 m, trenzado y apantallado

A.12

Signal Boards analgicas (SBs)

Tabla A- 214 Diagnstico


Datos tcnicos

SB 1232 AQ 1 x 12 bits

Rebase por exceso/defecto

Cortocircuito a tierra (solo en modo de tensin)

Rotura de hilo (solo en modo de intensidad)

Tabla A- 215 Diagrama de cableado de la SB 1232 AQ 1 x 12 bits


SB 1232 AQ 1 x 12 bits (6ES7 232-4HA30-0XB0)

Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 216 Asignacin de pines de conectores para SB 1232 AQ 1 x 12 bits (6ES7 2324HA30- 0XB0)
Pin

X19 (oro)

AQ 0M

AQ 0

Tierra funcional

Sin conexin

Sin conexin

Sin conexin

A.12 Signal Boards analgicas


(SBs)

A.12.3

Rangos de medida para entradas y salidas analgicas

A.12.3.1

Respuesta a un escaln de las entradas analgicas

Tabla A- 217 Respuesta a un escaln (ms), de 0 V a 10 V medidos al 95%


Seleccin de filtrado (valor
medio de muestreo)

Seleccin del tiempo de integracin

Ninguno (1 ciclo): Sin media

400 Hz (2,5

60 Hz (16,6 ms)

50 Hz (20 ms)

10 Hz (100 ms)

ms) 4,5 ms

18,7 ms

22,0 ms

102 ms

Dbil (4 ciclos): 4 muestreos

10,6 ms

59,3 ms

70,8 ms

346 ms

Medio (16 ciclos): 16 muestreos

33,0 ms

208 ms

250 ms

1240 ms

Fuerte (32 ciclos): 32 muestreos

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.12.3.2

Tiempo de muestreo y tiempos de actualizacin para entradas analgicas

Tabla A- 218 Tiempo de muestreo y tiempo de actualizacin


Seleccin

Tiempo de muestreo

400 Hz (2,5 ms)


60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)

Tiempo de actualizacin de la SB

0,156
ms
1,042

0,156
ms
1,042

ms
1,250
ms
6,250

msms
1,25
6,25 ms

ms

A.12.3.3

Rangos de medida de entradas analgicas de tensin e intensidad (SB y SM)

Tabla A- 219 Representacin de entradas analgicas de tensin (SB y SM)


Sistema

Rango de medida de tensin

Decimal

Hexadecimal

10 V

5 V

2,5 V

1,25 V

32767

7FFF1

11,851 V

5,926 V

2,963 V

1,481 V

Rebase por exceso

32512

7F00

32511

7EFF

11,759 V

5,879 V

2,940 V

1,470 V

27649

6C01

Rango de
sobreim- pulso

27648

6C00

10 V

5V

2,5 V

1,250 V

Rango nominal

20736

5100

7,5 V

3,75 V

1,875 V

0,938 V

361,7 V

180,8 V

90,4 V

45,2 V

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

A.12 Signal Boards analgicas (SBs)

Sistema

Rango de medida de tensin

Decimal

Hexadecimal

-27649

93FF

-32512

8100

-32513

80FF

-32768

8000

10 V
-11,759 V

5 V
-5,879 V

2,5 V

1,25 V

-2,940 V

-1,470 V

Rango de
subimpul- so
Rebase por defecto

-11,851 V

-5,926 V

-2,963 V

-1,481 V

7FFF puede ser devuelto por una de las siguiente razones: rebase por exceso (como se indica en esta
tabla), antes de que haya valores vlidos disponibles (por ejemplo inmediatamente despus del
arranque) o si se detecta rotura de hilo.

Tabla A- 220 Representacin de entradas analgicas de intensidad (SB y SM)


Sistem

Rango de medida de intensidad

Decimal

Hexadecimal

De 0 mA a 20 mA

De 4 mA a 20 mA

32767

7FFF

23,70 mA

22,96 mA

Rebase por exceso

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

-3,52 mA

1,185 mA

-4865

ECFF

-32768

8000

A.12.3.4

Rango de subimpulso
Rebase por defecto

Rangos de medida de salidas analgicas de tensin e intensidad (SB y SM)

Tabla A- 221 Representacin de salidas analgicas para tensin (SB y SM)


Sistema

Rango de salida de tensin

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

127
0

Rebase por exceso

Controlador programable S71200


Manual de sistema, 01/2015,

A.12 Signal Boards analgicas


(SBs)

Sistem

Rango de salida de tensin

Decimal

Hexadecimal

-27649

93FF

-32512

8100

-11,76 V

-32513

80FF

V. nota 1

-32768

8000

V. nota 1

10 V
Rango de subimpulso
Rebase por defecto

En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del

estado STOP. Tabla A- 222 Representacin de salidas analgicas para intensidad (SB y SM)

Sistem

Rango de salida de

Decimal

Hexadecimal De 0 mA a 20 mA De 4 mA a 20 mA

32767

7FFF

V. nota 1

V. nota 1

32512

7F00

V. nota 1

V. nota 1

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

4mA

-1

FFFF

De 4 mA a 578,7 Rango de subimpulso


nA

-6912

E500

0 mA

-6913

E4FF

-32512

8100

Rebase por exceso

No es posible. Valor de salida limitado a 0


mA.

-32513
80FF
V. nota 1
V. nota 1
Rebase por defecto
1
En
condicin
de
rebase
por
exceso
o
defecto,
las
salidas
analgicas
adoptarn el valor sustitutivo del
-32768
8000
V. nota 1
V. nota 1
estado STOP.

A.12

A.12.4

Signal Boards analgicas (SBs)

Signal Boards de termopar (SB)

A.12.4.1

Datos tcnicos de la SB 1231 de termopar de 1 entrada analgica


Nota
Para utilizar esta SB el firmware de la CPU debe tener la versin 2.0 o superior.

Tabla A- 223 Especificaciones generales


Datos tcnicos

SB 1231 AI 1 x 16 bits de termopar

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

Consumo de corriente (bus SM)

5 mA

Consumo de corriente (24 V DC)

20 mA

Tabla A- 224 Entradas analgicas


Datos tcnicos

SB 1231 AI 1x16 bits de termopar

Nmero de entradas

Tipo

TC flotante y mV

Rango
Rango nominal (palabra de datos)
Rango de saturacin mximo/mnimo
(palabra de datos)
Rebase por exceso/defecto (palabra de

Vase la tabla de seleccin de fltros de termopar (Pgina


1273).

datos)
Resolucin

Temperatura

0,1 C / 0,1 F

Tensin

Signo ms (+) de 15 bits

Tensin soportada mxima

35 V

Supresin de ruido

85 dB para el ajuste de filtro


seleccionado (10 Hz, 50 Hz, 60 Hz,
400 Hz)

Rechazo en modo comn

> 120 dB a 120 V AC

Impedancia

10 M

Precisin

Vase la tabla de seleccin de termopares (Pgina 1273).

Repetitividad

0,05% FS

Principio de medicin

Integrador

Tiempo de actualizacin del mdulo


Error de unin fra

Vase la tabla de seleccin de fltros de termopar (Pgina


1
273).
1,5
C

Aislamiento (de campo a lgica)

500 V AC

127
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.12 Signal Boards analgicas


(SBs)

Datos tcnicos

SB 1231 AI 1x16 bits de termopar

Longitud de cable (metros)

100 m hasta el sensor (mx.)

Resistencia del cable

100 mx.

Tabla A- 225 Diagnstico


Datos tcnicos
Rebase por

SB 1231 AI 1 x 16 bits de termopar

exceso/defecto1

Rotura de hilo

S
S

1 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 confguracin del mdulo.
2 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.

El mdulo de seales analgicas de termopar SM 1231 (TC) mide el valor de la


tensin conectada a las entradas del mdulo.
La Signal Board analgica de termopar SB 1231 mide el valor de la tensin
conectada a las entradas de la Signal Board. El tipo de medicin de
temperatura puede ser "termopar" o "tensin".
"Termopar": el valor se expresar en grados multiplicados por diez (p. ej. 25,3 grados
se expresarn como 253 decimales).
"Tensin": el valor mximo del rango nominal sern 27648 decimales.

A.12.4.2

Funcionamiento bsico de un termopar


Los termopares se forman por la unin de dos metales diferentes que se
conectan elctricamente produciendo una tensin. La tensin generada es
proporcional a la temperatura de la unin. Se trata de una tensin pequea; un
microvoltio puede representar varios grados. La medicin de temperatura con
termopares consiste en medir la tensin de un termopar, compensar las
uniones adicionales y linealizar posteriormente el resultado.
Cuando se conecta un termopar al mdulo de termopar SM 1231, los dos hilos
de metales distintos se unen al conector de seales del mdulo. El punto en el
que los dos hilos diferentes se unen el uno con el otro constituye el termopar
del sensor.
Dos termopares adicionales se forman donde los dos hilos diferentes se unen al
conector de seales. La temperatura del conector genera una tensin que se
suma a la del termopar del sensor. Si no se corrige esta tensin, la temperatura
indicada ser diferente de la temperatura del sensor.
La compensacin de unin fra se utiliza para compensar el termopar del
conector. Las tablas de termopares se basan en una temperatura de referencia
que, por lo general, es de cero grados centgrados. La compensacin de unin
fra compensa el conector a cero grados centgrados. La compensacin
restablece la tensin sumada por los termopares del conector. La temperatura
del mdulo se mide internamente y se convierte luego a un valor que se suma a
la conversin del sensor. La conversin del sensor corregida se linealiza
entonces utilizando las tablas de termopares.

A.12 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.

Tabla de seleccin de termopares para la SB 1231


Los rangos y la exactitud de los diferentes tipos de termopares soportados por
la Signal Board de termopar SB 1231 se indican en la tabla siguiente.
Tabla A- 226 Tabla de seleccin de termopares de la SB 1231
Tipo de
termo- par

Rango
de
saturaci
n
mnimo1

Rango
nomi- nal
lmite
inferior

Rango
nominal
lmite
superior

Rango
de
saturaci
n
mximo2

-210,0 C

-150,0 C

1200,0 C

1450,0 C

rango
3 normal a 25 C
0,3 C

-270,0 C

-200,0 C

1372,0 C

1622,0 C

0,4 C

1,0 C

-270,0 C

-200,0 C

400,0 C

540,0 C

0,5 C

1,0 C

-270,0 C

-200,0 C

1000,0 C

1200,0 C

0,3 C

0,6 C

R&S

-50,0 C

100,0 C

1768,0 C

2019,0 C

1,0 C

2,5 C

0,0 C

200,0 C

800,0 C

--

2,0 C

2,5 C

Precisin de

Precisin
de
rango 3 normal
de
-20 a 60
0,6 C

--

800,0 C

1820,0 C

1820,0 C

1,0 C

2,3 C

-270,0 C

0,0 C

1300,0 C

1550,0 C

1,0 C

1,6 C

0,0 C

100,0 C

2315,0 C

2500,0 C

0,7 C

2,7 C

TXK/XK(L)

-200,0 C

-150,0 C

800,0 C

1050,0 C

0,6 C

1,2 C

Tensin

-32511

-27648
-80 mV

27648
80 mV

32511

0,05%

0,1%

1 Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
3 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.
Tabla A- 227 Tabla de seleccin de fltros para el termopar de la SB 1231
Supresin de frecuencias

Tiempo de integracin (ms)

(Hz)
10

100

50

20

60

16.67

4001

Tiempo de actualizacin de la Signal Board


(segun- dos)
0.30
6
0.06
6
0.05
6
0.03

10
Para mantener la resolucin y exactitud del mdulo con la supresin de 400 Hz, el6 tiempo de integracin
es de 10 ms.
Esta seleccin tambin suprime perturbaciones de 100 Hz y 200 Hz.
1

A.12 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, este 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.

Tabla A- 228 Diagrama de cableado de la SB 1231 AI 1 x 16 termopar


SB 1231 AI 1 x 16 bits de termopar (6ES7 231-5QA30-0XB0)

Nota: los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.

Tabla A- 229 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits termopar


(6ES7 231- 5QA30-0XB0)
Pin

X19 (oro)

Sin conexin

Sin conexin

Sin conexin

Sin conexin

AI 0-/TC

AI 0+/TC

A.12 Signal Boards analgicas (SBs)

A.12.5

Signal Boards RTD (SB)

A.12.5.1

Datos tcnicos de la SB 1231 de 1 entrada analgica RTD


Nota
Para utilizar esta SB el firmware de la CPU debe tener la versin 2.0 o superior.

Tabla A- 230 Especificaciones generales


Datos tcnicos

SB 1231 AI 1 x 16 bits RTD

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

Consumo de corriente (bus SM)

5 mA

Consumo de corriente (24 V DC)

25 mA

Tabla A- 231 Entradas analgicas


Datos tcnicos

SB 1231 AI 1 x 16 bits RTD

Nmero de entradas

Tipo

RTD y ohmios indicados por el mdulo

Rango
Rango nominal (palabra de datos)

Vanse las tablas de seleccin (Pgina 1279).

Rango de saturacin mximo/mnimo (palabra


de datos)
Rebase por exceso/defecto (palabra de datos)
Resolucin
Temperatura
0,1 C/0,1 F
Tensin

Signo ms (+) de 15 bits

Tensin soportada mxima

35 V

Supresin de ruido

85 dB (10 Hz, 50 Hz, 60 Hz, 400 Hz)

Rechazo en modo comn

> 120 dB

Impedancia

10 M

Precisin

Vanse las tablas de seleccin (Pgina 1279).

Repetitividad

0,05% FS

Disipacin mxima del sensor

0,5 mW

Principio de medicin

Integrador

Tiempo de actualizacin del mdulo

Vase la tabla de seleccin (Pgina 1279).

Aislamiento (de campo a lgica)

500 V AC

Longitud de cable (metros)

100 m hasta el sensor (mx.)

Resistencia del cable

20 , 2,7 para 10 RTD mx.

A.12 Signal Boards analgicas


(SBs)

Tabla A- 232 Diagnstico


Datos tcnicos
Rebase por exceso/defecto
Rotura de hilo

SB 1231 AI 1 x 16 bits RTD


1, 2

S
S

1 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 confguracin del mdulo.
2 La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
3 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). Los valores del rango climtico se
expresarn en grados multiplicados por cien (p. ej. 25,34 grados se expresarn
como 2534 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.

A.12 Signal Boards analgicas (SBs)


Tabla A- 233 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)

Entrada de bucle RTD no utilizada


RTD de dos hilos
RTD de tres hilos

RTD de cuatro hilos


Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para
ver la referen- cia.

Tabla A- 234 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits RTD (6ES7 2315PA30- 0XB0)
Pin

X19 (oro)

Sin conexin

Sin conexin

AI 0 M+/RTD

AI 0 M-/RTD

AI 0 I+/RTD

AI 0 I-/RTD

A.12 Signal Boards analgicas


(SBs)

A.12.5.2

Tablas de seleccin para la SB 1231 RTD

Tabla A- 235 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coefciente
de
temperatur
a

Pt 0,003850
ITS90
DIN EN 60751

Rango
de
saturaci
n
mnimo1

Rango
nomi- nal
lmite
inferior

Pt 100
climatiz.
Pt
10

-145,00 C

-120,00 C

-145,00 C -155,00 C 0,20 C

0,40 C

-243,0 C

-200,0 C

850,0 C

1000,0 C

1,0 C

2,0 C

Pt 50

-243,0 C

-200,0 C

850,0 C

1000,0 C

0,5 C

1,0 C

-243,0 C

-200,0 C

850,0 C

1000,0 C

0,5 C

1,0 C

Pt 10

-273,2 C

-240,0 C

1100,0 C

1295 C

1,0 C

2,0 C

Pt 50

-273,2 C

-240,0 C

1100,0 C

1295 C

0,8 C

1,6 C

-105,0 C

-60,0 C

250,0 C

295,0 C

0,5 C

1,0 C

Tipo de RTD

Rango
nominal
lmite
supe- rior

Rango
de
saturaci
n
mximo2

Precisin
de rango
normal a
25
C

Precisin
de rango
normal
entre -20

y 60 C

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,0 C

-60,0 C

250,0 C

295,0 C

0,5 C

1,0 C

Ni 0,006170

Ni 100

-105,0 C

-60,0 C

180,0 C

212,4 C

0,5 C

1,0 C

Cu 0,004270

Cu 10

-240,0 C

-200,0 C

260,0 C

312,0 C

1.0

2,0 C

Cu 0,004260

Cu 10

-60,0 C

-50,0 C

200,0 C

240,0 C

1,0 C

2,0 C

Cu 50

-60,0 C

-50,0 C

200,0 C

240,0 C

0,6 C

1,2 C

Cu 10

-240,0 C

-200,0 C

200,0 C

240,0 C

1,0 C

2,0 C

Cu 50

-240,0 C

-200,0 C

200,0 C

240,0 C

0,7 C

1,4 C

Cu 100
Cu 0,004280

Cu 100
1 Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de RTD superiores al valor del rango de saturacin mximo se notifcan como +32768.

A.12

Signal Boards analgicas (SBs)

Tabla A- 236 Resistencia


Rango

Rango de
satu- racin
mnimo

Rango nominal
lmite inferior

Rango
nominal
lmite
superior

Rango
de
saturaci
n
mximo1

Precisin de
rango normal
a 25 C

Precisin de
rango
normal
entre -20
y 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.

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.
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- 237 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de
supresin de
frecuencias

Tiempo de
integracin

400 Hz (2,5 ms)

canal Tiempo de actualizacin

Mdulo de 3 hilos y 1 canal


Tiempo de actualizacin

60 Hz (16,6 ms)

16,67 ms

0,03
6
0,05

0,07
1
0,11

50 Hz (20 ms)

20
ms ms
100

6
0,06
6
0,30

1
1,08
6
0,61

10 Hz (100 ms)

10 ms

Mdulo de 4/2 hilos y 1

1 tiempo de
Para mantener la resolucin y la exactitud del mdulo6seleccionando el fltro de 400 Hz, el
integracin es de 10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.

Nota
Despus de aplicar tensin al mdulo, este 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.

128
0

Controlador programable S71200


Manual de sistema, 01/2015,

A.13

A.13

BB 1297 Battery
Board

BB 1297 Battery Board

BB 1297 Battery Board


La Battery Board (placa de batera) BB 1297 de S7-1200 est pensada para
proporcionar respaldo a largo plazo del reloj de tiempo real. Se puede conectar
en la ranura para Signal Board de la CPU S7-1200 (firmware 3.0 y posteriores).
Debe agregar la BB 1297 a la configuracin de dispositivo y descargar la
configuracin de hardware en la CPU para que la BB est operativa.
La batera (tipo CR1025) no se suministra con la BB 1297 y debe adquirirla el
usuario.
Nota
La BB 1297 tiene un diseo mecnico que permite que las CPU cuenten con el
firmware 3.0 y versiones posteriores.
No utilice la BB 1297 con CPU de versiones anteriores, ya que el conector de la
BB 1297 no se podr enchufar a la CPU.
ADVERTENCIA
La instalacin de una batera sin especificar en la BB 1297 o la conexin de
cualquier otro modo de una batera sin especificar en el circuito puede
provocar un incendio o causar daos materiales y un comportamiento
imprevisto de la maquinaria.
Un incendio o el comportamiento imprevisto de la maquinaria podran producir
la muerte, lesiones corporales graves y/o daos materiales.
Utilice solo la batera CR1025 especificada para el respaldo del reloj en tiempo
real.

Tabla A- 238 Especificaciones generales


Datos tcnicos

BB 1297 Battery Board

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

Consumo de corriente (bus SM)

11 mA

Consumo de corriente (24 V DC)

ninguno

Batera (no incluida)

BB 1297 Battery Board

Tiempo de retencin
Tipo de batera

Aproximadamente 1 ao
CR1025 Consulte Instalar o sustituir la batera
en la BB 1297 (Pgina 62)

Tensin nominal

3V

Capacidad nominal

30 mAh mnimo

A.13

BB 1297 Battery Board

Diagnstico

BB 1297 Battery Board

Nivel crtico de batera

< 2,5 V

Diagnstico de batera

Indicador de baja tensin:


La baja tensin de la batera hace que el LED
MAINT de la CPU se encienda con una luz
mbar continua.
Evento de bfer de diagnstico: 16#06:2700
"Manteni- miento solicitado de submdulo:
Como mnimo hay una batera agotada
(BATTF)"

Estado de la batera

Hay un bit de estado de la


batera 0 = Batera OK
1 = Batera baja

Actualizacin del estado de la batera

El estado de la batera se actualiza durante el


encendido y despus, diariamente mientras la CPU
est en estado ope- rativo RUN.

Tabla A- 239 Diagrama de insercin para la BB 1297


BB 1297 (6ES7 297-0AX30-0XA0)

128
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.14

Interfaces de
comunicacin

A.14

Interfaces de comunicacin

A.14.1

PROFIBUS

A.14.1.1

CM 1242-5 ESCLAVO PROFIBUS DP

Tabla A- 240 Datos tcnicos del CM 1242-5


Datos tcnicos
Referencia

6GK7 242-5DX30-0XE0

Interfaces
Conexin a PROFIBUS

Conector hembra sub-D de 9 pines

Consumo de corriente mxima en la interfaz


PROFIBUS cuando se conectan componentes de
red (por ejemplo, componentes de red pticos)

15 mA a 5 V (solo para cierre del bus) *)

Condiciones ambientales admisibles


Temperatura ambiente
durante el almacenamiento
durante el transporte

De -40 C a 70 C
De -40 C a 70 C

durante la operacin con instalacin


vertical (perfil DIN simtrico horizontal)
durante la operacin con instalacin
horizontal (perfl DIN simtrico vertical)

De 0 C a 55 C
De 0 C a 45 C

Humedad relativa a 25 C durante el


funcionamiento, sin condensacin, mxima

95 %

Grado de proteccin

IP20

Fuente de alimentacin, consumo de corriente y prdidas


Tipo de fuente de alimentacin

DC

Alimentacin elctrica del bus de fondo

5V

Consumo de corriente (tpico)

150 mA

Disipacin efectiva (tpica)

0,75 W

Aislamiento galvnico
Interfaz PROFIBUS conectada a tierra

710 V DC durante 1 minuto

Interfaz PROFIBUS conectada a circuito interno


Dimensiones y peso
Ancho

30 mm

Altura

100 mm

Profundidad

75 mm

A.14 Interfaces de comunicacin

Datos tcnicos
Peso
Peso neto

115 g

Peso con embalaje

152 g

*)La carga de corriente de un consumidor externo conectado entre VP (pin 6) y DGND (pin 5) no debe
exceder un mximo de 15 mA (a prueba de cortocircuito) para el cierre del bus.

A.14.1.2

Asignacin de pines del conector sub-D del CM


1242-5 Interfaz PROFIBUS

Tabla A- 241 Asignacin de pines del conector sub-D


Pin

Descripcin

Pin

Descripcin

- no utilizado -

P5V2: alimentacin de +5V

- no utilizado -

- no utilizado -

RxD/TxD-P: lnea de datos B

RxD/TxD-N: lnea de datos A

RTS

- no utilizado -

M5V2: potencial de referencia de


datos (tierra DGND)

Carcasa

Conector de tierra

A.14 Interfaces de comunicacin

A.14.1.3

CM 1243-5 maestro PROFIBUS DP


Tabla A- 242 Datos tcnicos del CM 1243-5
Datos tcnicos
Referencia

6GK7 243-5DX30-0XE0

Interfaces
Conexin a PROFIBUS

Conector hembra sub-D de 9 pines

Consumo de corriente mxima en la


interfaz PROFIBUS cuando se conectan
componentes de red (por ejemplo,
componentes de red pticos)

15 mA a 5 V (solo para cierre del bus) *)

Condiciones ambientales admisibles


Temperatura ambiente
durante el almacenamiento
durante el transporte

De -40 C a 70 C
De -40 C a 70 C

durante la operacin con


instalacin vertical (perfl DIN
simtrico horizontal)
durante la operacin con
instalacin horizon- tal (perfl DIN
simtrico vertical)

De 0 C a 55 C
De 0 C a 45 C

Humedad relativa a 25 C durante el


funciona- miento, sin condensacin,
mxima

95 %

Grado de proteccin

IP20

Fuente de alimentacin, consumo de corriente y prdidas


Tipo de fuente de alimentacin

DC

Alimentacin elctrica / externa


mnimo

24 V
19,2 V

mximo
Consumo de corriente (tpico)
de 24 V DC
del bus de fondo del S7-1200
Disipacin efectiva (tpica)
de 24 V DC
del bus de fondo del S7-1200
Alimentacin elctrica 24 V DC / externa
Seccin de cable mn.

28,8 V

100 mA
0 mA

2,4 W
0W

mn.: 0,14 mm2 (AWG 25)

Seccin de cable mx.

mx.: 1,5 mm2 (AWG 15)

Par de apriete de los terminales

0,45 Nm (4 lb-in)

atornillados
Aislamiento galvnico
710 V DC durante 1 minuto
Interfaz PROFIBUS conectada a tierra
Interfaz PROFIBUS conectada a
circuito in- terno

A.14 Interfaces de comunicacin

Datos tcnicos
Dimensiones y peso
Ancho

30 mm

Altura

100 mm

Profundidad

75 mm

Peso neto

134 g

Peso con embalaje

171 g

Peso

*)La carga de corriente de un consumidor externo conectado entre VP (pin 6) y DGND (pin
5) no debe exceder un mximo de 15 mA (a prueba de cortocircuito) para el cierre del
bus.

Nota
El CM 1243- (mdulo maestro PROFIBUS) necesita la alimentacin de
sensores de 24 V DC de la CPU.

Nota
El CM 1243-5 (mdulo maestro PROFIBUS) requiere alimentacin de la
alimentacin de sensores de 24 V DC de la CPU.

A.14 Interfaces de comunicacin

A.14.1.4

Asignacin de pines del conector sub-D del CM 1243-5

Interfaz PROFIBUS

Tabla A- 243 Asignacin de pines del conector sub-D


Pin

Descripcin

Pin

Descripcin

- no utilizado -

VP: alimentacin de +5 V solo para


resistencias terminadoras del bus;
no para suministrar dispositivos externos

- no utilizado -

- no utilizado -

RxD/TxD-P: lnea de datos B

RxD/TxD-N: lnea de datos A

CNTR-P: RTS

- no utilizado -

DGND: tierra para seales de


datos y VP

Carcasa

Conector de tierra

Cable PROFIBUS
Nota
Conectar la pantalla del cable PROFIBUS
La pantalla del cable PROFIBUS debe conectarse.
Para ello, pele el aislamiento del extremo del cable PROFIBUS y conecte la
pantalla a la tierra funcional.

A.14

A.14.2

Interfaces de comunicacin

CP 1242-7
Nota
El CP 1242-7 no est aprobado para aplicaciones martimas
El CP 1242-7 no dispone de homologacin martima
Nota
Para utilizar estos mdulos el firmware de la CPU debe tener la versin 2.0 o
superior.

A.14.2.1

CP 1242-7 GPRS

Tabla A- 244 Datos tcnicos del CP 1242-7 GPRS V2


Datos tcnicos
Referencia

6GK7 242-7KX3-0XE0

Interfaz inalmbrica
Conector de antena

Conector SMA

Impedancia nominal

50 ohmios

Conexin inalmbrica
Potencia de transmisin mxima

GSM 850, clase 4: +33 dBm 2dBm


GSM 900, clase 4: +33 dBm 2dBm
GSM 1800, clase 1: +30 dBm 2dBm
GSM 1900, clase 1: +30 dBm 2dBm

GPRS

Multislot clase
10 dispositivo
clase B
esquema de codificacin 1...4 (GMSK)

SMS

Modo de salida: MO
Servicio: punto a
punto

Condiciones ambientales admisibles


Temperatura ambiente
durante el almacenamiento
durante el transporte

De -40 C a 70 C
De -40 C a 70 C

durante la operacin con instalacin


vertical (perfil DIN simtrico horizontal)
durante la operacin con instalacin
horizontal (perfl DIN simtrico vertical)

De 0 C a 55 C
De 0 C a 45 C

Humedad relativa a 25 C durante el funcionamiento, 95 %


sin condensacin, mxima
Grado de proteccin

IP20

Fuente de alimentacin, consumo de corriente y prdidas


Tipo de fuente de alimentacin

DC

A.14 Interfaces de comunicacin

Datos tcnicos
Alimentacin elctrica / externa

24 V

mnimo

19,2 V

mximo

28,8 V

Consumo de corriente (tpico)


de 24 V DC

100 mA

del bus de fondo del S7-1200


Disipacin efectiva (tpica)
de 24 V DC

0 mA

2,4 W

del bus de fondo del S7-1200

0W

Alimentacin de 24 V DC
Seccin de cable mn.

mn.: 0,14 mm2 (AWG 25)

Seccin de cable mx.

mx.: 1,5 mm2 (AWG 15)

Par de apriete de los terminales atornillados

0,45 Nm (4 lb-in)

Aislamiento galvnico

710 V DC durante 1 minuto

Unidad de alimentacin a circuito interno


Dimensiones y peso
Ancho

30 mm

Altura

100 mm

Profundidad

75 mm

Peso neto

133 g

Peso con embalaje

170 g

Peso

A.14.2.2

Antena GSM/GPRS ANT794-4MR

Datos tcnicos de la antena ANT794-4MR GSM/GPRS


ANT794-4MR
Referencia

6NH9860-1AA00

Redes inalmbricas mviles

GSM/GPRS

Rangos de frecuencia

824 a 960 MHz (GSM 850, 900)


1 710 a 1 880 MHz (GSM 1 800)
1 900 a 2 200 MHz (GSM / UMTS)

Caractersticas

Omnidireccional

Ganancia de la antena

0 dB

Impedancia

50 ohmios

Relacin de onda estacionaria (SWR)

< 2,0

Potencia mx.

20 W

Polaridad

Lineal vertical

A.14 Interfaces de comunicacin

ANT794-4MR
Conector

SMA

Longitud del cable de la entena

5m

Material externo

PVC duro, resistente a los rayos UV

Grado de proteccin

IP20

Condiciones ambientales admisibles


Temperatura de servicio

De -40 C a +70 C

Temperatura de

De -40 C a +70 C

transporte/almacenamiento

100 %

Humedad relativa
Material externo

PVC duro, resistente a los rayos UV

Construccin

Antena con 5 m de cable fjo y un


conector ma- cho SMA

Dimensiones (d x al) en mm

25 x 193

Peso
Antena incluido el cable

310 g

Boquillas

54 g

Instalacin

A.14.2.3

Con soporte suministrado

Antena plana ANT794-3M

Datos tcnicos de la antena plana ANT794-3M


ANT794-3M

129
0

Referencia

6NH9870-1AA00

Redes inalmbricas mviles

GSM 900

GSM 1800/1900

Rangos de frecuencia

890 - 960 MHz

1710 - 1990 MHz

Relacin de onda
estacionaria (VSWR)

2:1

1,5:1

Coefciente de reflexin (Tx)

10 dB

14 dB

Ganancia de la antena

0 dB

Impedancia

50 ohmios

Potencia mx.

10 W

Cable de antena

Cable HF RG 174 (fijo) con conector macho SMA

Longitud del cable

1,2 m

Grado de proteccin

IP64

Rango de temperatura
admisi- ble

De -40C a +75C

Inflamabilidad

UL 94 V2

Material externo

ABS Polylac PA-765, gris claro (RAL 7035)

Dimensiones (an x la x al)


en mm

70,5 x 146,5 x 20,5

Peso

130 g

Controlador programable S71200


Manual de sistema, 01/2015,

A.14 Interfaces de comunicacin

A.14.3

CM 1243-2 AS-i Master

A.14.3.1

Datos tcnicos del maestro AS-i CM 1243-2

Tabla A- 245 Datos tcnicos del maestro AS-i CM 12432-2


Datos tcnicos
Referencia

3RK7243-2AA30-0XB0

Versin de frmware

V1.0

Fecha

01.12.2011

Interfaces
Consumo mximo de corriente

Capacidad mxima de carga de corriente


entre los terminales ASI+/ASI-

Mx. 250 mA,


tensin de alimentacin del bus de comunicacin S71200 5
V DC
Mx. 100 mA
8A

Asignacin de los pines

Vase el apartado Conexiones elctricas del


maestro AS-i (Pgina 1292)

Seccin del conductor

0,2 mm (AWG 24) ... 3,3 mm (AWG 12)

Par de apriete del conector ASI

0,56 Nm

Del bus de fondo del S7-1200


Del cable AS-i

Condiciones ambientales admisibles


Temperatura ambiente
Durante el almacenamiento
Durante el transporte
Durante la fase operativa con instalacin vertical
(perfl DIN simtrico horizontal)
Durante la fase operativa con instalacin horizontal
(perfil DIN simtrico vertical)

De -40 C a 70 C
De -40 C a 70 C
De 0 C a 55 C
De 0 C a 45 C

Humedad relativa a 25 C durante la fase


operativa, sin condensacin, mxima

95 %

Grado de proteccin

IP20

Fuente de alimentacin, consumo de corriente, prdidas


Tipo de fuente de alimentacin
Consumo de corriente (tpico)
Del bus de fondo del S7-1200
Disipacin total (tpica):
Del bus de fondo del S7-1200
Del cable AS-i

DC
200 mA
1W
2,4 W

A.14 Interfaces de comunicacin

Datos tcnicos
Dimensiones y peso
Ancho

30 mm

Altura

100 mm

Profundida

75 mm

d
Peso
Peso neto
Peso con embalaje

A.14.3.2

122 g
159 g

Conexiones elctricas del maestro AS-i

Fuente de alimentacin del maestro AS-i CM 1243-2


El maestro AS-i CM 1243-2 se alimenta a travs del bus de comunicaciones
del S7-1200. Esto significa que es posible enviar un aviso de diagnstico al
S7-1200 tras un fallo de la alimentacin AS-i. La conexin del bus de
comunicacin se encuentra en el lado derecho del maestro AS-i CM 1243-2.

Terminales de la AS-Interface
El terminal desenchufable para conectar el cable AS-i se encuentra bajo la tapa
inferior en el frente del maestro AS-i CM 1243-2.

En caso de utilizar el cable AS-i, la polaridad correcta se reconoce por el smbolo

Encontrar informacin acerca de cmo eliminar y volver a instalar el bloque


de terminales en el captulo Instalacin (Pgina 67).

129
2

Controlador programable S71200


Manual de sistema, 01/2015,

A.14 Interfaces de comunicacin

Nota
Capacidad mxima de carga de corriente de los contactos de terminales
La capacidad mxima de carga de corriente de los contactos de conexin es de
8 A. Si se excede este valor en el cable AS-i, el maestro AS-i CM 1243-2 no debe
"enlazarse" al cable AS-i sino que debe conectarse mediante un cable de
derivacin (solo un par de conexin asignado al maestro AS-i CM 1243-2).
Asegrese tambin de que los cables usados son adecuados para temperaturas
de funcionamiento de mn. 75C si la corriente se conduce mediante el maestro
AS-i y se dan corrientes superiores a 4 amperios.
Encontrar ms informacin sobre la conexin de cables AS-i en el apartado
"Montaje, conexin y puesta en marcha de los mdulos" del manual de
producto "Maestro AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i
DCM 1271 para SIMATIC S7-1200".

Asignaciones de terminales
Etiqueta

Significado

ASI+

Conexin AS-i polaridad positiva

ASI

Conexin AS-i polaridad negativa


Tierra funcional

A.14 Interfaces de comunicacin

A.14.4

RS232, RS422 y RS485

A.14.4.1

Datos tcnicos de CB 1241 RS485


Nota
Para utilizar esta CB el firmware de la CPU debe tener la versin 2.0 o superior.

Tabla A- 246 Especificaciones generales


Datos tcnicos

CB 1241 RS485

Referencia

6ES7 241-1CH30-1XB0

Dimensiones A x A x P (mm)

38 x 62 x 21

Peso

40 gramos

Tabla A- 247 Transmisor y receptor


Datos tcnicos

CB 1241 RS485

Tipo

RS485 (semidplex de 2 hilos)

Rango de tensin en modo comn

-7 V a +12 V, 1 segundo, 3 VRMS continuo

Tensin de salida diferencial del transmisor

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

Conexin del pin TB al pin T/RB, la impedancia de


terminacin efec- tiva es de 127 , se conecta al pin 3 RS485
Conexin del pin TA al pin T/RA, la impedancia de
terminacin efec- tiva es de 127 , se conecta al pin 4
RS485

Impedancia de entrada del receptor

5,4K mn. incluyendo terminacin

Umbral/sensibilidad del receptor

+/- 0,2 V mn., 60 mV de histresis tpica

Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU

500 V AC durante 1 minuto

Longitud de cable, apantallado

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,
Sin paridad (valor predeterminado), par, impar, marca (bit de
paridad siempre puesto a 1), espacio (bit de paridad siempre
puesto a 0)

Paridad
Nmero de bits de parada

1 (valor predeterminado), 2

Control de flujo

No soportado

Tiempo de espera

0 a 65535 ms

A.14 Interfaces de comunicacin


Tabla A- 248 Alimentacin elctrica
Datos tcnicos

CB 1241 RS485

Prdida de potencia (disipacin)

1,5 W

Consumo de corriente (bus SM), mx.

50 mA

Consumo de corriente (24 V DC) mx.

80 mA

CB 1241 RS485 (6ES7 241-1CH30-1XB0)

Conecte "TA" y TB" tal y como se indica para fnalizar la red. (En la red RS485 solo deben finalizarse los

dispositivos
Utilice un cable de par trenzado apantallado y conctelo a tierra.

Solo se terminan los dos extremos de la red RS485. Los dispositivos que estn
entre los dos dispositivos terminadores no se terminan ni polarizan. Consulte el
artculo "Polarizar y terminar un conector de red RS485" (Pgina 878)
Tabla A- 249 Asignacin de pines de conectores para CB 1241 RS485 (6ES7 241-1CH301XB0)
Pin

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

A.14 Interfaces de comunicacin

Pin

Conector de 9 pines

X20

9
RS485/No utilizado
Carcas
a

A.14.4.2

-7-M

Datos tcnicos del CM 1241 RS232

Tabla A- 250 Especificaciones generales


Datos tcnicos

CM 1241 RS232

Referencia

6ES7 241-1AH32-0XB0

Dimensiones (mm)

30 x 100 x 75

Peso

150 gramos

Tabla A- 251 Transmisor y receptor


Datos tcnicos

CM 1241 RS232

Tipo
Tensin de salida del transmisor

RS232 (dplex completo)


+/- 5 V mn. a RL = 3K

Tensin de salida del transmisor

+/- 15 V DC mx.

Impedancia de entrada del receptor

3 K mn.

Umbral/sensibilidad del receptor

0,8 V mn. bajo, 2,4 mx. alto


histresis tpica: 0,5 V

Tensin de entrada del receptor

+/- 30 V DC mx.

Aislamiento
Seal RS 232 a conexin a masa
Seal RS 232 a lgica de la CPU

500 V AC durante 1 minuto

Longitud de cable, apantallado

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,
Sin paridad (valor predeterminado), par, impar, marca (bit de
paridad siempre puesto a 1), espacio (bit de paridad siempre
puesto a 0)

Paridad
Nmero de bits de parada

1 (valor predeterminado), 2

Control de flujo

Hardware, software

Tiempo de espera

0 a 65535 ms

Tabla A- 252 Alimentacin elctrica


Datos tcnicos

CM 1241 RS232

Prdida de potencia (disipacin)

1W

De +5 V DC

200 mA

A.14 Interfaces de comunicacin


Tabla A- 253 Conector RS232 (macho)
Pin

Descripcin

1 DCD

Deteccin de portadora de
datos: Entrada

2 RxD
3 TxD

Conecto
r
(macho
)

Pin

Descripcin

6 DSR

Equipo de datos listo: Entrada

Datos recibidos de DCE: Entrada

7 RTS

Peticin de transmitir Salida

Datos transmitidos a DCE:


Salida
Terminal
de datos disponible:

8 CTS

Listo para transmitir: Entrada

4 DTR

9 RI

Indicacin de timbre (no utilizado)

5 GND

Salidalgica
Masa

SHELL

Conexin a masa

A.14.4.3

Datos tcnicos del CM 1241 RS422/485

Datos tcnicos del CM 1241 RS422/485


Tabla A- 254 Especificaciones generales
Datos tcnicos

CM 1241 RS422/485

Referencia

6ES7 241-1CH32-0XB0

Dimensiones A x A x P (mm)

30 x 100 x 75

Peso

155 gramos

Tabla A- 255 Transmisor y receptor


Datos tcnicos

CM 1241 RS422/485

Tipo

RS422 o RS485, conector hembra sub-D de 9 polos

Rango de tensin en modo comn

-7 V a +12 V, 1 segundo, 3 VRMS continuo

Tensin de salida diferencial del transmisor

2 V mn. a RL = 100
1,5 V mn. a RL = 54

Terminacin y polarizacin

Impedancia de entrada del receptor

10K a +5 V en B, pin PROFIBUS 3


10K a GND en A, pin PROFIBUS 8
Opciones de polarizacin interna disponibles o bien sin
polarizacin
interna. En todos los casos se requiere terminacin externa;
consulte
Polarizar y terminar un conector de red RS485 (Pgina 878)
y
Con5,4K
mn. incluyendo terminacin

Umbral/sensibilidad del receptor

+/- 0,2 V mn., 60 mV de histresis tpica

Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU

500 V AC durante 1 minuto

Longitud de cable, apantallado

mx. 1000 m (en funcin de la velocidad de transferencia)

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,

A.14

Interfaces de comunicacin

Datos tcnicos

CM 1241 RS422/485

Paridad

Sin paridad (valor predeterminado), par, impar, marca (bit de


paridad siempre puesto a 1), espacio (bit de paridad siempre
puesto a 0)

Nmero de bits de parada

1 (valor predeterminado), 2

Control de flujo

Se soporta XON/XOFF para el modo RS422

Tiempo de espera

0 a 65535 ms

Tabla A- 256 Alimentacin elctrica


Datos tcnicos

CM 1241 RS422/485

Prdida de potencia (disipacin)

1,1 W

De +5 V DC

220 mA

Tabla A- 257 Conector RS485 o RS422 (hembra)


Pin

Descripcin

1
2 TxD+
3 TxD+
4 RTS

5 GND

Conecto
r
(hembr
a)

Pin

Descripcin

Masa lgica o de comunicacin

6 PWR

+5 V con resistor en serie de 100


ohmios: Salida

Conectada para RS422


Sin uso para RS485: Salida

Sin conexin

Seal B (RxD/TxD+):
Entrada/salida
Peticin
de transmitir (nivel
TTL) salida

8 TXD-

Masa lgica o de comunicacin

SHELL

9 TXD-

Seal A (RxD/TxD-): Entrada/salida


1

Conectada para RS422


Sin uso para RS485: Salida
Conexin a masa

1 Los pines 2 y 9 solo se utilizan para transmitir seales para RS422.


2 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.15
modular)

A.15

TeleService (TS Adapter y TS Adapter

TeleService (TS Adapter y TS Adapter modular)


Los manuales siguientes contienen los datos tcnicos del TS Adapter IE
Basic y el TS Adapter modular:
Herramientas de ingeniera para software
industrial TS Adapter modular
Herramientas de ingeniera para software
industrial TS Adapter IE Basic
Para obtener ms informacin sobre este producto y consultar la
documentacin del producto, visite la pgina web del catlogo de producto del
TS Adapter (https://eb.automation.siemens.com/mall/en/de/Catalog/Search?
searchTerm=TS%20Adapte r%20IE%20basic&tab=).

A.16

SIMATIC Memory Cards


Referencia

Capacidad

6ES7 954-8LP01-0AA0

2 GB

6ES7 954-8LL02-0AA0

256 MB

6ES7 954-8LF02-0AA0

24 MB

6ES7 954-8LE02-0AA0

12 MB

6ES7 954-8LC02-0AA0

4 MB

A.17 Simuladores de entradas

A.17

Simuladores de entradas

Tabla A- 258 Especificaciones generales


Datos tcnicos

Simulador de 8 entradas Simulador de 14

Simulador de la CPU 1217C

entradas
6ES7 274-1XH30-0XA0

6ES7 274-1XK30-0XA0

Dimensiones A x A x P (mm) 43 x 35 x 23

67 x 35 x 23

93 x 40 x 23

Peso

20 gramos

30 gramos

43 gramos

Entradas

14

14

Uso con CPU

CPU 1211C, CPU 1212C

CPU 1214C, CPU 1215C

CPU 1217C

Referencia

6ES7 274-1XF30-0XA0

ADVERTENCIA
Uso seguro de los simuladores de entradas
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. El uso no autorizado puede
ocasionar la muerte o lesiones graves al personal o daos al equipo.
Use estos simuladores de entradas solo en emplazamientos no peligrosos. No
los utilice en emplazamientos peligrosos ("hazardous locations") conforme a
la clase I, categora 2 o segn la clase I, seccin 2.

Simulador de 8 entradas (6ES7 274-1XF300XA0)

130
0

Alimentacin

de sensores de 24
V DC

Controlador programable S71200


Manual de sistema, 01/2015,

A.17

Simuladores de
entradas

Simulador de 14 entradas (6ES7 274-1XF30-0XA0)

Alimentacin

de sensores de 24
V DC

Simulador de la CPU 1217C (6ES7 274-1XK30-0XA0)

Alimentacin

de sensores de 24
V DC

A.18

A.18

Mdulo del potencimetro de S7-1200

Mdulo del potencimetro de S7-1200


El mdulo del potencimetro de S7-1200 es un accesorio de la CPU S7-1200.
Cada potencimetro crea una tensin de salida proporcional a la posicin del
potencimetro para suministrar a cada una de las dos entradas analgicas de la
CPU de 0 V DC a 10 V DC. Para instalar el potencimetro:
1. Inserte los dedos de la placa de circuito en cualquier bloque de terminales de
entrada analgica de la CPU S7-1200 y conecte una fuente de alimentacin DC
externa al conector de 2 posiciones en el mdulo del potencimetro.
2. Utilice un destornillador pequeo para ajustar los potencimetros. Gire el
potencimetro hacia la derecha para incrementar la salida de tensin, o bien hacia
la izquierda para reducirla.
Nota
Siga las directrices sobre descarga electrosttica (ESD) cuando maneje el
mdulo del potencimetro de S7-1200.

Datos tcnicos

Mdulo del potencimetro de S7-

Referencia

200 274-1XA30-0XA0
6ES7

Uso con CPU

Todas las CPU S7-1200

Nmero de potencimetros

Dimensiones A x A x P (mm)

20 x 33 x 14

Peso

26 gramos

Entrada de tensin suministrada1 por el usuario


en el co- nector de 2 posiciones
(Clase 2, potencia limitada o alimentacin de
sensores del PLC)

De 16,4 a 28,8 V DC

Longitud de cable (metros)/tipo

<30 m, par trenzado apantallado

Consumo de corriente de entrada

10 mA mx.

Salida de tensin del potencimetro


para entradas
anal- gicas de la CPU S7-12001

De 0 a 10,5 V DC mn.

Aislamiento

Sin aislamiento

Rango de temperatura ambiente

De -20 C a 60 C

130
2

La estabilidad de la tensin de salida del mdulo del potencimetro depende de la


calidad de la entrada de tensin suministrada por el usuario en el conector de 2
posiciones: considrela una tensin de entrada analgica.

Controlador programable S71200


Manual de sistema, 01/2015,

A.19 Cable para mdulos de


ampliacin

A.19

Cable para mdulos de ampliacin


Tabla A- 259 Cables de ampliacin
Datos tcnicos
Referencia

6ES7 290-6AA30-0XA0

Longitud del cable

2m

Peso

200 g

Consulte el apartado de montaje (Pgina 68) para ms informacin acerca del


montaje y desmontaje del cable de ampliacin del S7-1200.

A.20 Productos adicionales

A.20
A.20.1

Productos adicionales
Mdulo de alimentacin PM 1207
El PM 1207 es un mdulo de alimentacin para SIMATIC S7-1200. Ofrece las
funciones siguientes:
Entrada 120/230 V AC, salida 24 V DC/2,5 A
Referencia 6ESP 332-1SH71-4AA0
Para obtener ms informacin sobre este producto y consultar la
documentacin del producto, visite la pgina web del catlogo de productos
del PM 1207
(https://eb.automation.siemens.com/mall/en/de/Catalog/Product/6AG1332-1SH714AA0).

A.20.2

Mdulo de conmutacin compacto CSM 1277


El CSM1277 es un Compact switch module Industrial Ethernet. Se puede emplear
para multiplicar la interfaz Ethernet del S7-1200 y permitir as una comunicacin
simultnea con paneles de operador, programadoras u otros controladores.
Ofrece las funciones siguientes:
4 sockets RJ45 para la conexin a Industrial Ethernet

3 bujas polares en la placa de bornes para la conexin de la alimentacin


externa de 24 V DC encima
LEDs para mostrar el estado y el diagnstico de puertos Industrial Ethernet
Referencia 6GK7 277-1AA00-0AA0
Para obtener ms informacin sobre este producto y consultar la
documentacin del producto, visite la pgina web del catlogo de productos del
CSM 1277 (https://eb.automation.siemens.com/mall/en/de/Catalog/Search?
searchTerm=csm%201277& tab=).

A.20 Productos adicionales

A.20.3

Mdulo CM CANopen

El mdulo CM CANopen es un mdulo que se enchufa entre el PLC SIMATIC S71200 y cualquier dispositivo que est ejecutando CANopen. El CM CANopen
puede configurarse como maestro o como esclavo. Hay dos CM CANopen
modules: el mdulo CANopen (referencia 021620-B) y el mdulo CANopen
(Ruggedized) (referencia 021730-B).
El mdulo CANopen ofrece las funciones siguientes:
posibilidad de conectar 3 mdulos por CPU
conexin de hasta 16 nodos esclavos CANopen
256 bytes de entrada y 256 bytes de salida por mdulo
3 LED que dan informacin de diagnstico sobre el mdulo, la red y el estado E/S
almacenamiento de la configuracin de red CANopen en el PLC

capacidad de integracin en el catlogo de hardware del paquete de


configuracin del TIA Portal
configuracin de CANopen mediante CANopen Configuration Studio
(incluido) u otra herramienta de configuracin externa para CANopen
cumplimiento de los perfiles de comunicacin de CANopen CiA 301 rev. 4.2 y
CiA 302 rev. 4.1
soporte de CAN 2.0A transparente para una gestin de protocolos personalizada
bloques de funcin preelaborados disponibles para cualquier programacin de
PLC en el TIA Portal
Los mdulos CM CANopen incluyen: DSUB con terminales de tornillo para
subred, CD con CM CANopen Configuration y cable de configuracin USB
Para obtener ms informacin sobre este producto y consultar la
documentacin correspondiente, visite la pgina web del catlogo de
productos CM CANopen.

A.20.4

Mdulo de comunicacin RF120C


El RF10C permite conectar rpida y directamente los sistemas RFID y de lectura
de cdigos de Siemens a un S7-1200. El lector se conecta al RF120C mediante
una conexin punto a punto. Pueden conectarse un mximo de tres mdulos de
comunicacin a un S7-1200, a la izquierda de la CPU. El mdulo de
comunicacin RF120C se configura a travs del TIA Portal. La referencia del
mdulo de comunicacin RF120C es 6GT2002-0LA00.
Para obtener ms informacin sobre este producto y consultar la
documentacin correspondiente, visite la pgina web del catlogo de
productos del RF120C.

A.20

Productos adicionales

Calcular la corriente necesaria

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, la CPU 1215C y la CPU 1217C 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.

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

130
7

Calcular la corriente
necesaria
Toda CPU suministra alimentacin tanto de 5 V DC como de 24 V DC:
La CPU suministra 5 V DC a los mdulos de ampliacin cuando son conectados. Si el
consumo de 5 V DC de los mdulos de ampliacin excede la corriente que ofrece la
CPU, habr que desconectar tantos mdulos de ampliacin como sea necesario para
no excederla.
Toda CPU incorpora una fuente de alimentacin de sensores de 24 V DC que puede
suministrar 24 V DC a las entradas locales, o bien a las bobinas de rel de los
mdulos de ampliacin. Si el consumo de 24 V DC excede la corriente disponible
de la CPU, es posible agregar una fuente de alimentacin externa de 24 V DC para
suministrar
24 V DC a los mdulos de ampliacin. La alimentacin de 24 V DC debe
conectarse manualmente a las entradas o bobinas de rel.
ADVERTENCIA
Si se conecta una fuente de alimentacin externa de 24 V DC en paralelo
con la fuente de alimentacin DC de sensores, podra surgir un conflicto
entre ambas fuentes, ya que cada una intenta 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 de la CPU y cualquier fuente
de alimentacin externa deben alimentar diferentes puntos. Se permite
una conexin comn de los cables neutros.
Algunos puertos de entrada de alimentacin de 24 V DC del sistema PLC estn
interconectados y tienen un circuito lgico comn que conecta varios bornes M.
La fuente de alimentacin de 24V DC de la CPU, la entrada de alimentacin de
las bobinas de rel de un SM, o bien una fuente de alimentacin analgica sin
aislamiento galvnico son ejemplos de circuitos interconectados si no tienen
aislamiento galvnico segn las hojas de datos tcnicos. 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.
Las averas o reacciones inesperadas podran producir la muerte, lesiones
corporales graves y/o daos materiales.
Asegrese que todos los bornes M sin aislamiento galvnico de un sistema
PLC estn conectados al mismo potencial de referencia.

Calcular la corriente necesaria

Para ms informacin sobre la corriente disponible de las distintas CPUs y el


consumo de corriente de los mdulos de seales, consulte los datos tcnicos
(Pgina 1123).
Nota
Si se excede la corriente disponible de la CPU, es posible que no se pueda
conectar el nmero mximo de mdulos soportado.

Ejemplo de corriente disponible


El ejemplo siguiente muestra el clculo del consumo de corriente de una
configuracin que incluye una CPU 1214C AC/DC/rel, una Signal Board SB 1223
de 2 entradas 24 V DC / 2 salidas 24 V DC, un mdulo de comunicacin CM
1241, tres mdulos de seales SM 1223 de 8 entradas DC y 8 salidas de rel,
as como un mdulo de seales SM 1221 de 8 entradas DC. Este ejemplo
incluye 48 entradas y 36 salidas en total.
Nota
La CPU ya ha asignado la corriente necesaria para accionar las bobinas de rel
internas. Por tanto, no es necesario incluir el consumo de corriente de las
bobinas de rel internas en el clculo.
La CPU de este ejemplo suministra suficiente corriente de 5 V DC a los SMs,
pero la alimentacin de sensores no suministra suficiente corriente de 24 V DC
a todas las entradas y bobinas de rel de ampliacin. Las E/S requieren 456 mA,
pero la CPU solo puede suministrar 400 mA. Para esta configuracin se necesita
una fuente de alimentacin adicional de 56 mA (como mnimo) a 24 V DC para
operar todas las entradas y salidas de 24 V DC.
Tabla B- 1

Ejemplo de corriente disponible

Corriente disponible de la CPU

5 V DC

24 V DC

CPU 1214C AC/DC/rel

1600 mA

400 mA

Menos
Requisitos del sistema

5 V DC

24 V DC

CPU 1214C, 14 entradas

14 * 4 mA = 56 mA

1 SB 1223 2 entradas de 24 V
DC / 2 salidas de 24 V DC

50 mA

2 * 4 mA = 8 mA

1 CM 1241 RS422/485, 5 V de
corrien- te

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 SM 1223, 8 entradas c/u

3 * 8 * 4 mA = 96 mA

3 SM 1223, 8 salidas de rel c/u

3 * 8 * 11 mA = 264 mA

1 SM 1221, 8 entradas c/u

8 * 4 mA = 32 mA

Consumo total

810 mA

456 mA

Igual a

Calcular la corriente
necesaria

Corriente disponible de la CPU

5 V DC

24 V DC

Balance de corriente

5 V DC

24 V DC

Balance total de corriente

790 mA

(56 mA)

Forma de calcular la corriente necesaria


Utilice la tabla siguiente para determinar cunta energa (o corriente) puede
suministrar la CPU S7-1200 a la configuracin en cuestin. En los datos tcnicos
(Pgina 1123) encontrar informacin sobre la corriente disponible de la CPU y
el consumo de los mdulos de seales.
Tabla B- 2

Clculo de la corriente necesaria

Corriente disponible de la CPU

5 V DC

Requisitos del sistema

5 V DC

24 V DC

Menos
24 V DC

Consumo total

Igual a
Balance de corriente

5 V DC

24 V DC

Balance total de corriente

131
0

Controlador programable S71200


Manual de sistema, 01/2015,

Informacin de pedido
C.1
Tabla C- 1

Mdulos CPU
CPUs S7-1200

Modelos de CPU
CPU 1211C

CPU 1212C

CPU 1214C

CPU 1215C

CPU 1217C

Referencia
CPU 1211C DC/DC/DC

6ES7 211-1AE40-0XB0

CPU 1211C AC/DC/rel

6ES7 211-1BE40-0XB0

CPU 1211C DC/DC/rel

6ES7 211-1HE40-0XB0

CPU 1212C DC/DC/DC

6ES7 212-1AE40-0XB0

CPU 1212C AC/DC/rel

6ES7 212-1BE40-0XB0

CPU 1212C DC/DC/rel

6ES7 212-1HE40-0XB0

CPU 1214C DC/DC/DC

6ES7 214-1AG40-0XB0

CPU 1214C AC/DC/rel

6ES7 214-1BG40-0XB0

CPU 1214C DC/DC/rel

6ES7 214-1HG40-0XB0

CPU 1215C DC/DC/DC

6ES7 215-1AG40-0XB0

CPU 1215C AC/DC/rel

6ES7 215-1BG40-0XB0

CPU 1215C DC/DC/rel

6ES7 215-1HG40-0XB0

CPU 1217C DC/DC/DC

6ES7 217-1AG40-0XB0

Informacin de
pedido
C.2 Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB)

C.2

Mdulos de seales (SM), Signal Boards (SB) y Battery


Boards (BB)

Tabla C- 2

Mdulos de seales (SM)

Mdulos de seales

Referencia

Entrada digital

SM 1221 8 entradas de 24 V DC (NPN/PNP)

6ES7 221-1BF32-0XB0

SM 1221 16 entradas de 24 V DC (NPN/PNP)

6ES7 221-1BH32-0XB0

SM 1222 8 salidas de 24 V DC (PNP)

6ES7 222-1BF32-0XB0

SM 1222 16 salidas de 24 V DC (PNP)

6ES7 222-1BH32-0XB0

SM 1222 8 salidas de rel

6ES7 222-1HF32-0XB0

SM 1222 8 salidas de rel (inversor)

6ES7 222-1XF32-0XB0

SM 1222 16 salidas de rel

6ES7 222-1HH32-0XB0

SM 1223 8 entradas de 24 V DC (NPN/PNP) / 8 salidas de


24 V DC (PNP)

6ES7 223-1BH32-0XB0

SM 1223 16 entradas de 24 V DC (NPN/PNP) / 16 salidas


de 24 V DC (PNP)

6ES7 223-1BL32-0XB0

SM 1223 8 entradas de 24 V DC (NPN/PNP) / 8 salidas de


rel1223 16 entradas de 24 V DC (NPN/PNP) / 16
SM
salidas de rel

6ES7 223-1PH32--0XB0

SM 1223 8 entradas de 120/230 V AC (NPN/PNP) / 8


salidas de rel

6ES7 223-1QH32-0XB0

SM 1231 4 entradas analgicas

6ES7 231-4HD32-0XB0

SM 1231 8 entradas analgicas

6ES7 231-4HF32-0XB0

SM 1231 4 x entradas analgicas x 16 bits (high feature)

6ES7 231-5ND32-0XB0

Salida digital

Entrada/salida
digital

Entrada
analgica

6ES7 223-1PL32-0XB0

Salida analgica SM 1232 2 salidas analgicas

6ES7 232-4HB32-0XB0

SM 1232 4 salidas analgicas

6ES7 232-4HD32-0XB0

Entrada/salida
analgica

SM 1234 4 entradas analgicas / 2 salidas analgicas

6ES7 234-4HE32-0XB0

RTD y termopar

SM 1231 TC 4 x 16 bits

6ES7 231-5QD32-0XB0

SM 1231 TC 8 x 16 bit

6ES7 231-5QF32-0XB0

SM 1231 RTD 4 x 16 bit

6ES7 231-5PD32-0XB0

SM 1231 RTD 8 x 16 bits

6ES7 231-5PF32-0XB0

SM 1278 4 maestros IO-Link

6ES7 278-4BD32-0XB0

Mdulos
tecnolgicos

131
2

Controlador programable S71200


Manual de sistema, 01/2015,

C.3 Comunicacin
Tabla C- 3

Signal Boards (SB) y Battery Boards (BB)

Signal Boards y Battery Boards

Referencia

Entrada digital

SB 1221 200 kHz 4 entradas de 24 V DC (PNP)

6ES7 221-3BD30-0XB0

SB 1221 200 kHz 4 entradas de 5 V DC (PNP)

6ES7 221-3AD30-0XB0

SB 1222 200 kHz 4 salidas de 24 V DC (NPN/PNP)

6ES7 222-1BD30-0XB0

SB 1222 200 kHz 4 salidas de 5 V DC (NPN/PNP)

6ES7 222-1AD30-0XB0

SB 1223 2 entradas de 24 V DC (NPN) / 2 salidas de 24


V DC (PNP)

6ES7 223-0BD30-0XB0

Salida digital
Entrada/sali
da digital

SB 1223 200 kHz 2 entradas de 24 V DC (PNP) / 2 salidas 6ES7 223-3BD30-0XB0


de 24 V DC (NPN/PNP)

Analgico

Batera

C.3

SB 1223 200 kHz 2 entradas de 5 V DC (PNP) / 2 salidas


de 5 V DC (NPN/PNP)

6ES7 223-3AD30-0XB0

SB 1232 de 1 salida analgica

6ES7 232-4HA30-0XB0

SB 1231 de 1 entrada analgica

6ES7 231-4HA30-0XB0

SB 1231 de termopar de 1 entrada analgica

6ES7 231-5QA30-0XB0

SB 1231 de 1 entrada analgica RTD

6ES7 231-5PA30-0XB0

BB 1297 Battery Board (tipo de batera CR1025 no


incluida)

6ES7 297-0AX30-0XA0

Comunicacin

Tabla C- 4

Mdulo de comunicacin (CM)

Mdulo de comunicacin (CM)

Referencia

RS232, RS422
y RS485

CM 1241 RS232

RS232

6ES7 241-1AH32-0XB0

CM 1241 RS422/485

RS422/485

6ES7 241-1CH32-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

RF120C CM

RF120C

Lector RFID

6GT2 002-0LA00

Tabla C- 5

Communication Board (CB)

Communication Board (CB)


RS485

CB 1241 RS485

Referencia
RS485

6ES7 241-1CH30-1XB0

C.4 CPUs y mdulos de seales de seguridad positiva


Tabla C- 6

Procesador de comunicaciones (CP)

CP

Interfaz

Referencia

CP 1242-7 GPRS
V2

GPRS

6GK7 242-7KX31-0XE0

CP 1243-7 LTEEU

LTE

6GK7 243-7KX30-0XE0

CP 1243-1 DNP3

Interfaz IE

6GK7 243-1JX30-0XE0

CP 1243-1 IEC

Interfaz IE

6GK7 243-1PX30-0XE0

CP 1243-1

Interfaz IE

6GK7 243-1BX30-0XE0

CP 1243-1 PCC

Interfaz IE

6GK7 243-1HX30-0XE0

CP 1243-8 ST7

Interfaz IE y serie

6GK7 243-8RX30-0XE0

Tabla C- 7

TeleService

TS Adapter

Referencia

TS Adapter IE Basic

6ES7 972-0EB00-0XA0

TS Adapter IE Advanced

6ES7 972-0EA00-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
Salida
del cable de 35 grados, conexin FastConnect

6ES7 972-0BA42-0XA0
6ES7 972-0BA60-0XA0

C.4 CPUs y mdulos de seales de seguridad


positiva

C.4

CPUs y mdulos de seales de seguridad positiva

Tabla C- 10

CPUs de seguridad positiva

Modelos de CPU de seguridad positiva

Referencia

CPU 1214FC

CPU 1214FC DC/DC/DC

6ES7 214-1AF40-0XB0

CPU 1214FC DC/DC/rel

6ES7 214-1HF40-0XB0

CPU 1215FC DC/DC/DC

6ES7 215-1AF40-0XB0

CPU 1215FC DC/DC/rel

6ES7 215-1HF40-0XB0

CPU 1215FC

Tabla C- 11

Mdulos de seales de seguridad positiva

Mdulos de seales de seguridad funcional

Referencia

Entrada digital

SM 1226 F-DI 16 x 24 VDC

6ES7 226-6BA32-0XB0

Salida digital

SM 1226 F-DQ 4 x 24 VDC

6ES7 226-6DA32-0XB0

SM 1226 F-DQ 2 x Relay

6ES7 226-6RA32-0XB0

C.5

Otros mdulos

Tabla C- 12

Productos adicionales

Producto

Referencia

Alimentacin
elc- trica

Fuente de alimentacin PM 1207

6EP1 332-1SH71-4AA0

Switch Ethernet

Switch Ethernet CSM 1277 - 4 puertos

6GK7 277-1AA10-0AA0

CM CANopen

CANopen para SIMATIC S7-1200

021620-B

CANopen (Ruggedized) para SIMATIC S7-1200

021730-B

Mdulo de comunicacin RF120C

6GT2002-0LA00

RF120C

C.6

Memory Cards

Tabla C- 13

Memory Cards

SIMATIC Memory Cards

Referencia

SIMATIC MC 2 GB

6ES7 954-8LP01-0AA0

SIMATIC MC 256 MB

6ES7 954-8LL02-0AA0

SIMATIC MC 24 MB

6ES7 954-8LF02-0AA0

SIMATIC MC 12 MB

6ES7 954-8LE02-0AA0

SIMATIC MC 4 MB

6ES7 954-8LC02-0AA0

C.7 Dispositivos HMI Basic

C.7

Dispositivos HMI Basic

Tabla C- 14

Dispositivos HMI

Paneles HMI Basic

Referencia

KTP400 Basic (Mono, PN)

6AV2 123-2DB03-0AX0

KTP700 Basic

6AV2 123-2GB03-0AX0

KTP700 Basic DP

6AV2 123-2GA03-0AX0

KTP900 Basic

6AV2 123-2JB03-0AX0

KTP1200 Basic

6AV2 123-2MB03-0AX0

KTP1200 Basic DP

6AV2 123-2MA03-0AX0

C.8

Repuestos y hardware adicional

Tabla C- 15

Cables de ampliacin, simuladores y escuadras finales

Producto

Referencia

Cable para
mdu- los de
ampliacin

Cable para mdulos de ampliacin, 2 m

6ES7 290-6AA30-0XA0

Simulador E/S

Simulador (1211C/1212C - 8 posiciones)

6ES7 274-1XF30-0XA0

Simulador (1214C/1215C - 14 posiciones)

6ES7 274-1XH30-0XA0

Simulador, CPU 1217C

6ES7 274-1XK30-0XA0

Mdulo del potencimetro de S7-1200

6ES7 274-1XA30-0XA0

Mdulo del potencimetro

Descarga de
tensin Ethernet Descarga de tensin RJ45 para puerto individual
Descarga de tensin RJ45 para dos puertos

6ES7 290-3AA30-0XA0

Kit de tapas de
repuesto

CPU 1211C/1212C

6ES7 291-1AA30-0XA0

CPU 1214C

6ES7 291-1AB30-0XA0

CPU 1215C

6ES7 291-1AC30-0XA0

CPU 1217C

6ES7 291-1AD30-0XA0

Mdulo de seales, 45 mm

6ES7 291-1BA30-0XA0

Mdulo de seales, 70 mm

6ES7 291-1BB30-0XA0

Mdulo de comunicacin (para usar con mdulos


6ES7 2xx- xxx32-0XB0 y 6ES7 2xx-xxx30-0XB0)

6ES7 291-1CC30-0XA0

Escuadra final de termoplstico, 10 MM

8WA1808

Escuadra final de acero, 10,3 MM

8WA1805

Escuadra final

6ES7 290-3AB30-0XA0

C.8 Repuestos y hardware adicional


Tabla C- 16

Kits de repuesto de bloques de terminales para CPUs S7-1200 V4.0 y superiores

Si tiene una

Utilice este kit de repuesto de bloques de terminales

CPU S7-1200 V4.0 o superior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

CPU 1211C DC/DC/DC (6ES7 211-1AE40-0XB0)

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AH30-0XA0

8 pines, estaados

6ES7 292-1AP30-0XA0

14 pines, estaados

6ES7 292-1AH30-0XA0

3 pines, dorados

6ES7 292-1AH40-0XA0

8 pines, estaados, unin


positiva

6ES7 292-1AP30-0XA0

14 pines, estaados

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AH40-0XA0

8 pines, estaados, unin


positiva

6ES7 292-1AP40-0XA0

14 pines, estaados, unin


positiva

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AH30-0XA0

8 pines, estaados

6ES7 292-1AP30-0XA0

14 pines, estaados

6ES7 292-1AH30-0XA0

3 pines, dorados

6ES7292-1AH40-0XA0

8 pines, estaados, unin


positiva

6ES7 292-1AP30-0XA0

14 pines, estaados

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AH40-0XA0

8 pines, estaados, unin


positiva

6ES7 292-1AP40-0XA0

14 pines, estaados,
unin positiva

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AM30-0XA0

12 pines, estaados

6ES7 292-1AV30-0XA0

20 pines, estaados

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AM40-0XA0

12 pines, estaados, unin


positiva

6ES7 292-1AV30-0XA0

20 pines, estaados

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AM40-0XA0

12 pines, estaados, unin


positiva

6ES7 292-1AV40-0XA0

20 pines, estaados, unin


positiva

CPU 1215C DC/DC/DC (6ES7 215-1AG40-0XB0)

6ES7 292-1BF30-0XB0

6 pines, dorados

CPU 1215C DC/DC/rel (6ES7 215-1HG40-0XB0)

6ES7 292-1BF30-0XB0

6 pines, dorados

6ES7 292-1AM40-0XA0

12 pines, estaados, unin


positiva

6ES7 292-1AV30-0XA0

20 pines, estaados

CPU 1211C DC/DC/rel (6ES7 211-1HE40-0XB0)

CPU 1211C AC/DC/rel (6ES7 211-1BE40-0XB0)

CPU 1212C DC/DC/DC (6ES7 212-1AE40-0XB0)

CPU 1212C DC/DC/rel (6ES7 212-1HE40-0XB0)

CPU 1212C AC/DC/rel (6ES7 212-1BE40-0XB0)

CPU 1214C DC/DC/DC (6ES7 214-1AG40-0XB0)

CPU 1214C DC/DC/rel (6ES7 214-1HG40-0XB0)

CPU 1214C AC/DC/rel (6ES7 214-1BG40-0XB0)

C.8 Repuestos y hardware adicional

Si tiene una

Utilice este kit de repuesto de bloques de terminales

CPU S7-1200 V4.0 o superior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

CPU 1215C AC/DC/rel (6ES7 215-1BG40-0XB0)

6ES7 292-1BF30-0XB0
6ES7 292-1AM40-0XA0

6 pines, dorados
12 pines, estaados, unin
positiva

6ES7 292-1AV40-0XA0

20 pines, estaados,
unin positiva

6ES7 292-1BF30-0XB0

6 pines, dorados

6ES7 292-1AK30-0XA0

10 pines, estaados

6ES7 292-1AR30-0XA0

16 pines, estaados

6ES7 292-1AT30-0XA0

18 pines, estaados

CPU 1217C DC/DC/DC (6ES7 217-1AG40-0XB0)

Tabla C- 17

Kits de repuesto de bloques de terminales para SMs S7-1200 V4.0 y superiores

Si tiene un

Utilice este kit de repuesto de bloques de terminales

SM S7-1200 V4.0 o superior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM1221 DI 8xDC (6ES7 221-1BF32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 8xDC (6ES7 222-1BF32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 8xrel (6ES7 222-1HF32-0XB0)

6ES7 292-1AG40-0XA1

7 pines, estaados,
orientado izquierda

SM1231 AI 4x13 bits (6ES7 231-4HD32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1232 AQ 2x14 bits (6ES7 232-4HB32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1231 AI4 x TC (6ES7 231-5QD32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1231 AI4 x 16 bits (6ES7 231-5ND32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1221 DI 16xDC (6ES7 221-1BH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 16xDC (6ES7 222-1BH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 16xrel (6ES7 222-1HH32-0XB0)

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1223 DI 8xDC/DQ 8xDC (6ES7 223-1BH320XB0)


SM1223 8xDC/8xrel (6ES7 223-1PH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1223 8xAC/8xrel (6ES7 223-1QH32-0XB0)

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1234 AI 4 / AQ 2 (6ES7 234-4HE32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1231 AI 8x13 bits (6ES7 231-4HF32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1232 AQ4x14 bits (6ES7 232-4HD32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1231 AI4 x RTD (6ES7 231-5PD32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1231 AI8 x TC (6ES7 231-5QF32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM 1278 IO LINK (6ES7 278-4BD32 0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 8xrel (inversor) (6ES7 222-1XF320XB0)

6ES7 292-1AL30-0XA0

11 pines, estaados

C.8Repuestos y hardware adicional

Si tiene un

Utilice este kit de repuesto de bloques de terminales

SM S7-1200 V4.0 o superior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM1223 DI 16xDC/DQ 16xDC (6ES7 223-1BL320XB0)

6ES7 292-1AL30-0XA0
6ES7 292-1AL40-0XA0

11 pines, estaados
11 pines, estaados, unin
positiva

SM1231 AI8 x RTD (6ES7 231-5PF32-0XB0)

6ES7 231-5PF32-0XB0

11 pines, dorados

Tabla C- 18

Kit de repuesto de bloques de terminales para CPUs de seguridad positiva

Si tiene una CPU de seguridad positiva

Utilice este kit de repuesto de bloques de terminales

(referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

CPU 1214FC DC/DC/DC (6ES7 214-1AF40-0XB0)

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AM30-0XA0

12 pines, estaados

6ES7 292-1AV30-0XA0

20 pines, estaados

6ES7 292-1BC30-0XA0

3 pines, dorados

6ES7 292-1AM40-0XA0

12 pines, estaados,
unin positiva

6ES7 292-1AV30-0XA0

20 pines, estaados

6ES7 292-1BF30-0XB0

6 pines, dorados

6ES7 292-1AM30-0XA0

12 pines, estaados

6ES7 292-1AV30-0XA0

20 pines, estaados

6ES7 292-1BF30-0XB01

6 pines, dorados

6ES7 292-1AM40-0XA0

2 pines, estaados,
unin positiva

6ES7 292-1AV30-0XA0

20 pines, estaados

CPU 1214FC DC/DC/rel (6ES7 214-1HF40-0XB0)

CPU 1215FC DC/DC/DC (6ES7 215 1AF40 0XB0)

CPU 1215FC DC/DC/rel (6ES7 215 1HF40 0XB0)

Tabla C- 19

Kit de repuesto de bloques de terminales para mdulos de seales de seguridad positiva

Si tiene un mdulo de seales de seguridad


positiva (referencia)

Utilice este kit de repuesto de bloques de terminales


(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM 1226 F-DI (6ES7 226-6BA32-0XB0)

6ES7 292-1AL30-0XA0

11 pines, estaados

SM 1226 F-DQ (6ES7 226-6DA32-0XB0)

6ES7 292-1AL30-0XA0

11 pines, estaados

SM 1226 rel F (6ES7 226-6RA32-0XB0)

6ES7 292-1AL40-0XA0

11 pines, estaados,
unin positiva

C.9Software de programacin

C.9

Software de programacin

Tabla C- 20

Software de programacin

Software SIMATIC

Referencia

Software de pro- STEP 7 Basic V13


gramacin
STEP 7 Professional V13

6ES7 822-0AA01-0YA0

Software de
visu- alizacin

WinCC Basic V12 SP1

6AV2100-0AA01-0AA0

WinCC Comfort V12 SP1

6AV2101-0AA01-0AA5

WinCC Advanced V12 SP1

6AV2102-0AA01-0AA5

WinCC Professional 512 PowerTags V12 SP1

6AV2103-0DA01-0AA5

WinCC Professional 4096 PowerTags V12 SP1

6AV2103-0HA01-0AA5

WinCC Professional max. PowerTags V12 SP1

6AV2103-0XA01-0AA5

132
0

6ES7 822-1AA01-0YA5

Controlador programable S71200


Manual de sistema, 01/2015,

Cambio de dispositivo y compatibilidad de los


repuestos

Existe la posibilidad de reemplazar una CPU V3.0 por una CPU V4.1 (Pgina
166) y utilizar el proyecto de STEP 7 que se ha diseado para la CPU V3.0. No
es posible actualizar una CPU V3.0 a una CPU V4.1 actualizando el firmware; es
preciso sustituir el hardware. Al reemplazar una CPU V3.0 por una CPU V4.1
tambin es posible comprobar si hay actualizaciones de firmware (Pgina 147)
para los mdulos de comunicacin y seales conectados.
Nota
No es posible sustituir dispositivos de la versin V4.1 por dispositivos de la
versin V3.0
Es posible cambiar una CPU V3.0 por una CPU V4.1, pero no cambiar una CPU
V4.1 por una CPU V3.0 una vez se ha descargado la configuracin. Si desea ver
o utilizar de cualquier otra forma el proyecto existente de STEP 7 V3.0, haga una
copia de seguridad del mismo antes de cambiar el dispositivo.
Si todava no ha descargado la configuracin del dispositivo reemplazado puede
deshacerla. Sin embargo, una vez descargada no podr deshacer el cambio de
V3.0 a V4.1.
Deben tenerse en cuenta algunos cambios en la configuracin y el
funcionamiento entre las dos versiones de CPU:

Bloques de organizacin
Con la versin V4.1 es posible configurar que la ejecucin de los OB sea con o
sin interrupciones (Pgina 100). Para proyectos de CPU V3.0 anteriores, STEP 7
determina por defecto que todos los OB sean sin interrupciones.
STEP 7 pone todas las prioridades de los OB (Pgina 100) a los valores que
tenan en el proyecto de STEP 7 de la CPU V3.0.
Es posible cambiar la configuracin de las interrupciones o la prioridad
ms adelante. La informacin de arranque del OB de alarma de
diagnstico (Pgina 95) se refiere al
submdulo como un todo si no hay eventos de diagnstico pendientes.

Cambio de dispositivo y compatibilidad de los


repuestos

Proteccin por contrasea de la CPU


STEP 7 ajusta el nivel de proteccin por contrasea (Pgina 202) para la CPU V4.1
al nivel equivalente al de la CPU V3.0 y asigna la contrasea de V3.0 a la
contrasea "Acceso completo (sin proteccin)" de la CPU V4.1:
Nivel de proteccin V3.0

Nivel de acceso V4.1

Sin proteccin

Acceso completo (sin proteccin)

Proteccin contra escritura

Acceso de lectura

Proteccin contra escritura/lectura

Acceso HMI

Tenga en cuenta que el nivel de acceso V4.1 "Sin acceso (proteccin


completa)" no exista en la versin V3.0.

Servidor
web

Si usa pginas web definidas por el usuario en su proyecto V3.0, gurdelas en la


carpeta de instalacin del proyecto, dentro de la subcarpeta
"UserFiles\Webserver" antes de actualizar el proyecto. Si guarda las pginas
definidas por el usuario en este emplazamiento, cuando guarde el proyecto de
STEP 7 tambin se guardarn las pginas web definidas por el usuario.
Si sustituye una CPU V3.0 por una CPU V4.1, la configuracin de proyecto de
servidor web (Pgina 803) para la activacin del servidor web y la configuracin
HTTPS sern las mismas que en V3.0. A continuacin puede configurar usuarios,
permisos, contraseas (Pgina 805) e idiomas (Pgina 803) segn las
necesidades del servidor web. Si no configura usuarios con privilegios
adicionales estar limitado a lo que se ve en las pginas web estndar (Pgina
810). La CPU S7-1200 V4.1 no soporta el usuario y la contrasea "admin"
preconfigurados en versiones anteriores.
La pgina Data Log del servidor web de S7-1200 V3.0 ofreca una operacin de
"descarga y limpieza". La pgina Navegador de archivos (Pgina 824) del
servidor web V4.1, desde la que se accede a los registros de datos, ya no
soporta esta funcin. En su lugar, el servidor web ofrece la posibilidad de
descargar, cambiar el nombre y borrar archivos de registros de datos.

Incompatibilidad de la tarjeta de transferencia


No se puede utilizar una tarjeta de transferencia (Pgina 138) V3.0 para
transferir un programa V3.0 a una CPU V4.1. Hay que abrir el proyecto V3.0 en
STEP 7, sustituir el dispositivo por una CPU V4.1 (Pgina 166) y cargar el
proyecto de STEP 7 en la CPU V4.1. Despus de haber migrado el proyecto a
V4.1, se puede realizar una tarjeta de transferencia V4.1 para posteriores
transferencias del programa.

Comunicacin GET/PUT
La comunicacin GET/PUT estaba activada por defecto en V3.0. Al sustituir una
CPU V3.0 por una CPU V4.1 (Pgina 166) aparece un aviso en la seccin de
informacin de compatibilidad indicando que GET/PUT est activado.

132
2

Controlador programable S71200


Manual de sistema, 01/2015,

Compatibilidad con Motion Control


Las CPU S7-1200 V4.1 no soportan las libreras de control de movimiento de V1.0
y V2.0. Si se cambia un dispositivo para un proyecto de STEP 7 con libreras de
control de movimiento de V1.0 o V2.0, durante la compilacin se reemplazarn
las instrucciones de la librera de control de movimiento de V1.0 o V2.0 por
instrucciones de Motion Control (Pgina 581) compatibles de la versin V3.0.
Si se sustituye una CPU V3.0 por una CPU V4.1 para un proyecto de STEP 7 que
contenga dos versiones diferentes de instrucciones de Motion Control (V3.0 y
V5.0), durante la compilacin se reemplazarn las instrucciones de Motion
Control (Pgina 581) compatibles con V5.0.
Al sustituir una CPU V3.por una CPU V4.1, la versin del objeto tecnolgico (TO) de
Motion Control no cambia automticamente de la versin V3.0 a la V5.0. Si desea
actualizar a versiones ms actuales, vaya al rbol de instrucciones y seleccione la
versin necesaria de S7-1200 Motion Control para el proyecto tal y como se
muestra en la tabla siguiente:
Versin de CPU
V4.1 (motion control V5.0)

Versiones de Motion control admisibles


V5.0, V4.0 o V3.0

V4.0 (motion control V4.0)

V4.0 o V3.0

V3.0 (motion control V3.0)

V3.0

La estructura TO de las versiones de control de movimiento V3.0 y V5.0 difiere.


Todos los bloques asociados tambin cambian. Las interfaces de bloques, las
tablas de observacin y los seguimientos se actualizan a la nueva estructura de
control de movimiento V5.0. Encontrar las diferencias entre los parmetros de
motion control de la CPU V3.0 y la CPU V4.1 para ejes en las dos tablas
siguientes:
CPU V3.0
(Motion control
V3.0)
Confg.General.LengthUnit

CPU V4.1
(Motion control V5.0)
Units.LengthUnit

Confg.Mechanics.PulsesPerDriveRevolution Actor.DriveParameter.PulsesPerDriveRevolu
tion
Confg.Mechanics.LeadScrew
Mechanics.LeadScrew
Confg.Mechanics.InverseDirection

Actor.InverseDirection

Confg.DynamicLimits.MinVelocity

DynamicLimits.MinVelocity

Confg.DynamicLimits.MaxVelocity

DynamicLimits.MaxVelocity

Confg.DynamicDefaults.Acceleration

DynamicDefaults.Acceleration

Confg.DynamicDefaults.Deceleration

DynamicDefaults.Deceleration

Confg.DynamicDefaults.EmergencyDeceler DynamicDefaults.EmergencyDeceleration
ation
Confg.DynamicDefaults.Jerk
DynamicDefaults.Jerk
Confg.PositionLimits_SW.Active

PositionLimitsSW.Active

Confg.PositionLimits_SW.MinPosition

PositionLimitsSW.MinPosition

Confg.PositionLimits_SW.MaxPosition

PositionLimitsSW.MaxPosition

Confg.PositionLimits_HW.Active

PositionLimitsHW.Active

Confg.PositionLimits_HW.MinSwitchedLevel PositionLimitsHW.MinSwitchLevel
Confg.PositionLimits_HW.MaxSwitchedLevel PositionLimitsHW.MaxSwitchLevel
Confg.Homing.AutoReversal

Homing.AutoReversal

Confg.Homing.Direction

Homing.ApproachDirection

CPU V3.0
(Motion control
V3.0)
Confg.Homing.SideActiveHoming

CPU V4.1
(Motion control V5.0)
Sensor[1].ActiveHoming.SideInput

Confg.Homing.SidePassiveHoming

Sensor[1].PassiveHoming.SideInput

Confg.Homing.Offset

Sensor[1].ActiveHoming.HomePositionOffset

Confg.Homing.FastVelocity

Homing.ApproachVelocity

Confg.Homing.SlowVelocity

Homing.ReferencingVelocity

MotionStatus.Position

Posicin

MotionStatus.Velocity

Velocidad

MotionStatus.Distance

StatusPositioning.Distance

MotionStatus.TargetPosition

StatusPositioning.TargetPosition

StatusBits.SpeedCommand

StatusBits.VelocityCommand

StatusBits.Homing

StatusBits.HomingCommand

El nico parmetro de la tabla de comandos cuyo nombre cambia es la matriz con


los comandos:
V3.0
Confg.Command[]

V4.1
Command[]

Nota: La matriz "Command[]" es un UDT del tipo "TO_CmdTab_Confg_Command"


en V3.0 y "TO_Struct_Command" en V4.1.

Cambios en las instrucciones


Las instrucciones siguientes presentan cambios en los parmetros o en su
comportamiento:
RDREC y WRREC (Pgina 353)
CONV (Pgina 275)

Comunicacin con HMI Panels


Si tena uno o varios HMI Panels (Pgina 31) conectados a la CPU S7-1200 V3.0,
la comunicacin con la CPU S7-1200 V4.1 depender del tipo de comunicacin
que utilice y de la versin de firmware del HMI panel. Vuelva a compilar el
proyecto y descrguelo en la CPU y el HMI y/o actualice el firmware HMI.

Requisitos para volver a compilar bloques de programa


Despus de sustituir una CPU V3.0 por una CPU V4.1 es necesario volver a
compilar todos los bloques de programa antes de poder cargarlos en la CPU
V4.1. Adems, si alguno de los bloques tiene proteccin de know-how (Pgina
205) o proteccin de copia ligada al nmero de serie del PLC (Pgina 206),
deber eliminar la proteccin antes de compilar y cargar los bloques. (Sin
embargo, no es necesario desactivar la proteccin de copia ligada a una Memory
Card.) Una vez que la compilacin ha finalizado correctamente, puede volver a
configurar la proteccin de know-how y/o la proteccin de copia vinculada al
nmero de serie del PLC. Tenga en cuenta que si el proyecto incluye bloques
con proteccin de know- how suministrados por un OEM (Original Equipment
Manufacturer) deber ponerse en contacto con el OEM para que le suministre
versiones V4.1 de dichos bloques.
Por norma general, Siemens recomienda volver a compilar la configuracin
hardware y el software en STEP 7 y cargarlos en todos los dispositivos del
proyecto despus de cambiar un dispositivo. Corrija todos los errores que se
encuentren al compilar el proyecto y vuelva a compilarlo hasta que no haya
errores. Seguidamente, puede descargar el proyecto a la CPU V4.1.

Los proyectos S7-1200 V3.0 pueden no ser aptos para CPU S7-1200 V4.1
En la S7-1200 V4.0 se ha agregado un rea reservada de 100 bytes para
cada DB para permitir la descarga sin reinicializar.
Se puede retirar el rea de reserva de 100 bytes de los DB antes de intentar
descargar un proyecto V3.0 en una CPU V4.1.
Para eliminar el rea de reserva de 100 bytes siga los pasos siguientes antes de
cambiar el dispositivo:
1. Desde el men principal del TIA Portal, elija el comando Opciones > Configuracin.
2. Desde el rbol de navegacin, abra Programacin PLC > Nodo general.
3. En el rea "Cargar sin reinicializar", ajuste la reserva de memoria a 0 bytes.

D.1Kits de repuesto de bloques de terminales para S7-1200 V3.0 y V4.0

1.
2.
3.
4.

Si ya ha sustituido el dispositivo, tiene que eliminar la reserva de 100 bytes


individualmente de cada bloque:
Desde el rbol del proyecto, haga clic con el botn derecho del ratn en un
bloque de datos de la carpeta Bloques de programa y elija Propiedades en el
men contextual.
En el cuadro de dilogo de las propiedades del bloque de datos, elija el nodo
"Cargar sin reinicializar".
Ajuste la reserva de memoria a 0 bytes.
Repita el procedimiento para cada bloque de datos del proyecto.

D.1 Kits de repuesto de bloques de terminales para S7-1200


V3.0 y V4.0

D.1
Tabla D- 1

Kits de repuesto de bloques de terminales para S71200 V3.0 y V4.0


Kits de repuesto de bloques de terminales para CPUs S7-1200 V3.0 e inferiores

Si tiene una

Utilice este kit de repuesto de bloques de terminales

CPU S7-1200 V3.0 o inferior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

CPU 1211C DC/DC/DC (6ES7 211-1AE31-0XB0)

6ES7 292-1BC30-0XA0

3 pines, dorados

CPU 1211C DC/DC/rel (6ES7 211-1HE31-0XB0)

6ES7 292-1AH30-0XA0

8 pines, dorados

CPU 1211C AC/DC/rel (6ES7 211-1BE31-0XB0)

6ES7 292-1AP30-0XA0

14 pines, estaados,
unin positiva

CPU 1214C DC/DC/DC (6ES7 214-1AG31-0XB0)

6ES7 292-1BC3-0XA0

3 pines, dorados

CPU 1214C DC/DC/rel (6ES7 214-1HG31-0XB0)

6ES7 292-1AM30-0XA0

12 pines, estaados

CPU 1214C AC/DC/rel (6ES7 214-1BG31-0XB0)

6ES7 292-1AV30-0XA0

20 pines, estaados

CPU 1215C DC/DC/DC (6ES7 215-1AG31-0XB0)

6ES7 292-1BF30-0XB0

6 pines, dorados

CPU 1215C DC/DC/rel (6ES7 215-1HG31-0XB0)

6ES7 292-1AM30-0XA0

CPU 1215C AC/DC/rel (6ES7 215-1BG31-0XB0)

6ES7 292-1AV30-0XA0

12 pines, estaados
20 pines, estaados, unin
positiva

CPU 1212C DC/DC/DC (6ES7 212-1AE31-0XB0)


CPU 1212C DC/DC/rel (6ES7 212-1HE31-0XB0)
CPU 1212C AC/DC/rel (6ES7 212-1BE31-0XB0)

Tabla D- 2

Kits de repuesto de bloques de terminales para SMs S7-1200 V3.0 e inferiores

Si tiene un

Utilice este kit de repuesto de bloques de terminales

SM S7-1200 V3.0 o inferior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM1221 DI 8xDC (6ES7 221-1BF32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 8xrel (6ES7 222-1HF32-0XB0)

6Es7 292-1AG40-0XA1

7 pines, estaados,
orientado izquierda

SM1231 AI 4x13 bits (6ES7 231-4HD32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1221 DI 16xDC (6ES7 221-1BH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 16xDC (6ES7 222-1BH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1222 DQ 16xrel (6ES7 222-1HH32-0XB0)

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1223 DI 8xDC/DQ 8xDC (6ES7 223-1BH320XB0)


SM1223 8xDC/8xrel (6ES7 223-1PH32-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1222 DQ 8xDC (6ES7 222-1BF32-0XB0)

SM1232 AQ 2x14 bits (6ES7 232-4HB32-0XB0)


SM1231 AI4 x TC (6ES7 231-5QD32-0XB0)
SM1231 AI4 x 16 bits (6ES7 231-5ND32-0XB0)

D.1 Kits de repuesto de bloques de terminales para S7-1200 V3.0 y V4.0

Si tiene un

Utilice este kit de repuesto de bloques de terminales

SM S7-1200 V3.0 o inferior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM1223 8xAC/8xrel (6ES7 223-1QH32-0XB0)

6ES7 292-1AG40-0XA0

7 pines, estaados,
orientado derecha

SM1234 AI 4 / AQ 2 (6ES7 234-4HE32-0XB0)

6ES7 292-1BG30-0XA0

7 pines, dorados

6ES7 292-1AG30-0XA0

7 pines, estaados

SM1231 AI 8x13 bits (6ES7 231-4HF32-0XB0)


SM1232 AQ4x14 bits (6ES7 232-4HD32-0XB0)
SM1231 AI4 x RTD (6ES7 231-5PD32-0XB0)
SM1231 AI8 x TC (6ES7 231-5QF32-0XB0)
SM 1278 IO Link (6ES7 278-4BD32-0XB0)

Tabla D- 3

Kits de repuesto de bloques de terminales para SMs S7-1200 V3.2 y superiores

Si tiene un

Utilice este kit de repuesto de bloques de terminales

SM S7-1200 V3.2 o superior (referencia)

(4/pq)
Referencia del bloque de
termi- nales

Descripcin del bloque de


terminales

SM1221 DI 8xDC (6ES7 221-1BF30-0XB0)

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1BG30-0XA0

7 pines, dorados

6ES7 292-1AG30-0XA0

7 pines, estaados

6ES7 292-1BG30-0XA0

7 pines, dorados

SM1222 DQ 8xDC (6ES7 222-1BF30-0XB0)


SM1222 DQ 8xrel (6ES7 222-1HF30-0XB0)
SM1231 AI 4x13 bits (6ES7 231-4HD30-0XB0)
SM1232 AQ 2x14 bits (6ES7 232-4HB30-0XB0)
SM1231 AI4 x TC (6ES7 231-5QD30-0XB0)
SM1231 AI4 x 16 bits (6ES7 231-5ND30-0XB0)
SM1221 DI 16xDC (6ES7 221-1BH30-0XB0)
SM1222 DQ 16xDC (6ES7 222-1BH30-0XB0)
SM1222 DQ 16xrel (6ES7 222-1HH30-0XB0)
SM1223 DI 8xDC/DQ 8xDC (6ES7 223-1BH300XB0)
SM1223 8xDC/8xrel (6ES7 223-1PH30-0XB0)
SM1223 8xAC/8xrel (6ES7 223-1QH30-0XB0)
SM1234 AI 4 / AQ 2 (6ES7 234-4HE30-0XB0)
SM1231 AI 8x13 bits (6ES7 231-4HF30-0XB0)
SM1232 AQ4x14 bits (6ES7 232-4HD30-0XB0)
SM1231 AI4 x RTD (6ES7 231-5PD30-0XB0)
SM1231 AI8 x TC (6ES7 231-5QF30-0XB0)
SM1222 DQ 8xrel (inversor) (6ES7 222-1XF306ES7 292-1AL30-0XA0
0XB0)
SM1223 DI 16xDC/DQ 16xDC (6ES7 223-1BL300XB0)
SM
1223 16 xDC/16X rel (6ES7 223-1PL30-1XB0)

11 pines, estaados

SM1231 AI8 x RTD (6ES7 231-5PF30-0XB0)

11 pines, dorados

6ES7 292-1BL30-0XA0

ndice alfabtico
A

Alarmas de retardo, 382


Alias en pginas web definidas por el usuario,
836

ABS (calcular valor absoluto),


250 AC
Directrices de aislamiento,
76 Directrices de cableado,
75, 77 Puesta a tierra, 76
Acceder
pginas web definidas por el usuario, 847
registros del PC, 824
Accionamiento MicroMaster, conexin, 948
Accionamientos, configurar accionamientos
MM4, 950
ACOS (calcular arcocoseno), 253
ACT_TINT (activar alarma horaria), 379
Actualizacin de firmware
Con una Memory Card, 147
Desde el servidor web, 820
Desde STEP 7, 1097
Actualizacin de una CPU V3.0 a la versin V4.1,
1321
Actualizacin del firmware
Con una Memory Card, 147
Desde el servidor web, 820
Desde STEP 7, 1097
Actualizar pginas web definidas por el
usuario, 828, 828
Acumulador de tiempo (TONR), 224
Adaptador y mdulo de TeleService, 70
ADD (sumar), 246
Agregar dispositivo
CPU, 152
CPU sin especificar, 154
Detectar hardware existente, 154
Agregar entradas o salidas a instrucciones KOP
o
FUP, 43
Ajuste de vlvulas PID, 486
Alarmas
ATTACH (asignar OB a evento de alarma),
370
CAN_DINT (anular alarma de retardo), 382
DETACH (deshacer asignacin entre OB y
evento
de alarma), 370
Latencia de alarmas, 100
QRY_DINT (consultar estado de una alarma
de
retardo), 382
SRT_DINT (iniciar alarma de retardo), 382
Vista general, 90
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH

132
9

Ambiental
condiciones de manejo, 1129
Condiciones de transporte y almacenamiento,
1129
Ampliar las prestaciones del S7-1200, 29
Analizador lgico, 1122
AND (operacin lgica Y), 311
Aprobacin C-Tick, 1125
Aprobacin marina, 1126
Archivo GSD, 747
reas de memoria
Acceso inmediato, 113
Direccionamiento de valores booleanos o de
bit, 114
Imagen de proceso, 113
Arquitectura de sondeo, 921
Arquitectura de sondeo del esclavo, 921
Arquitectura de sondeo del maestro, 921
Arranque en caliente, 85
Arranque tras POWER ON, 85
Procesamiento del arranque, 88
AS-i
Agregar esclavo AS-i, 775
Agregar mdulo maestro AS-i CM1243-2, 775
Asignacin de sistema, 780

133
0

Asignacin del sistema de direcciones de


esclavos, 780
Conexin de red, 776
Configuracin de esclavos con STEP 7, 781
Configuracin de esclavos sin STEP 7, 780
Direccin, 777
Instrucciones E/S descentralizadas, 352
Maestro AS-i CM 1243-2, 774
RDREC (leer registro), 353
Transferir valores analgicos, 781
Transferir valores digitales, 781
WRREC (escribir registro), 353
Asignar tipos de enumeracin, pginas web
definidas
por el usuario, 838
ASIN (calcular arcoseno), 253
Asistente de importacin de certificados, 873
ATH (convertir cadena de caracteres ASCII en
nmero
hexadecimal), 341
ATTACH (asignar OB a evento de alarma), 370
AWP_Enum_Def, 837
AWP_Import_Fragment, 840
AWP_In_Variable, 831, 835
AWP_Out_Variable, 833
AWP_Start_Fragment, 839

Controlador programable S71200


Manual de sistema, 01/2015,

ndice
alfabtico

B
Barra de herramientas Favoritos, 40
Battery Board (BB)
BB 1297, 1281
Insertar la batera, 1282
BB 1297, 1281
Bits de captura de impulsos, configuracin de
entradas
digitales, 170
Bits de parada, 883
Bloque de administracin de datos (DHB), 185
Bloque de datos
Acceso estndar, 185
Acceso optimizado, 185
Bloque de datos de instancia, 112
Bloque de datos global, 112, 185
Bloques de organizacin (OB), 181
CONF_DATA, 720
Estructura, 81
FB nico con varios DBs de instancia, 184
Importar fragmentos a pginas web definidas
por el
usuario, 840
Obtener valores, 1103, 1103
READ_DBL (leer de un bloque de datos de la
memoria de carga), 448
Restablecer los valores iniciales, 1103, 1103
Vista general, 81, 185
WRIT_DBL (escribir en un bloque de datos de
la
memoria de carga), 448
Bloque de datos de instancia, 112
Bloque de datos global, 112, 185
Bloque de funcin (FB)
Bloque de datos de instancia, 183
FB nico con varios DBs de instancia, 184
Llamar bloques lgicos en el programa de
usuario, 180
Nmeros vlidos de FB, 81
Parmetros de salida, 183
Programas lineales y estructurados, 178
Proteccin de know-how, 205
Valor inicial, 183
Vista general, 81, 183
Bloque de organizacin
Alarma cclica, 92
Clases de prioridad, 90
Configurar el funcionamiento, 182
Crear, 182
De ciclo, varios, 182
Funcin, 90
Llamada, 90
Llamar bloques lgicos en el programa de
usuario, 180

Procesamiento del arranque, 88

ndice
Procesar, 181, 181
alfabtico
Programacin lineal y estructurada, 178
Proteccin de know-how, 205
Vista general, 81
Bloque de transferencia (bloque T),
733
Bloque lgico
Alarmas, 28, 1135, 1147, 1159, 1171, 1185
Bloque de datos (DB) de instancia, 183
Bloques de organizacin
(OB), 28, 181, 1135, 1147, 1159, 1171, 1185
Contadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
DB (bloque de datos), 81, 185
Enlazar a una CPU, Memory Card o
contrasea, 206
FB (bloque de funcin), 81, 183
FC (funcin), 81, 183
Llamadas de bloque, 81
Llamar bloques lgicos en el programa de
usuario, 180
Nmero de bloques
lgicos, 28, 1135, 1147, 1158, 1171, 1184
Nmero de OB, 28, 1135, 1147, 1159, 1171,
1185
Nmeros vlidos de FC, FB y DB, 81
Observar, 28, 1135, 1147, 1158, 1171, 1184
Profundidad de

anidamiento, 28, 1135, 1147, 1158, 1171,


1184
Programas lineales y estructurados, 178
Proteccin anticopia, 206
Proteccin de know-how, 205
Tamao del programa de
usuario, 28, 1135, 1147, 1158, 1171, 1184
Temporizadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
Tipos de bloques lgicos, 81
Valor inicial de un FB, 183
Bloques
Alarmas, 28, 100, 1135, 1147, 1159, 1171,
1185
Bloque de datos (DB), 81
Bloque de datos (DB) de instancia, 183
Bloque de funcin (FB), 81, 183
Bloques de organizacin
(OB), 28, 81, 90, 100, 1135, 1147, 1159, 1171,
118
5
Cargar, 208
comprobacin de coherencia, 213
Contadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
Copiar bloques desde una CPU online, 209
DB de instancia nica o multiinstancia, 183
Eventos, 100
Funcin (FC), 81, 183

Llamadas de bloque, 81
Llamar un FB o una FC con SCL, 195
Nmero de bloques
lgicos, 28, 1135, 1147, 1158, 1171, 1184
Nmero de
OB, 28, 100, 1135, 1147, 1159, 1171, 1185
Nmeros vlidos de FC, FB y DB, 81
OB de arranque, 100
Observar, 28, 1135, 1147, 1158, 1171,
1184
Profundidad de
anidamiento, 28, 81, 1135, 1147, 1158,
1171, 1184
Programas lineales y estructurados, 178
Proteccin por contrasea, 205
Tamao del programa de
usuario, 28, 81, 1135, 1147, 1158, 1171,
1184
Temporizadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
Tipos de, 81
Tipos de bloques lgicos, 81
Valor inicial de un FB, 183
Bloques de datos estndar, 185
Bloques de datos optimizados, 185
Bobina normalmente abierta/cerrada, 217
Bobinas, (Consulte lgica con bits)
Botones RUN/STOP, 46
Byte de marcas de ciclo, 110
Byte de marcas de sistema, 109

Carcter de inicio del mensaje, 888

C
Cable
Ampliacin, 1303
Comunicacin de red, 878
Cable de ampliacin, 1303
Desmontaje, 68
Instalacin, 68
CALCULATE (calcular), 245
Escalar valores analgicos, 42
Uso en ecuaciones complejas, 41
Calendario, 319
Cambiar dispositivo, 166
Cambiar idiomas, pginas web definidas por el
usuario, 861
Cambiar los ajustes de STEP 7, 44
Cambio de dispositivo
CPU V3.0 por una CPU V4.1, 1321
Procedimiento, 166
CAN_DINT (anular alarma de retardo), 382
CAN_TINT (anular alarma horaria), 379
Capturar impulsos, 170, 172
Carcter de fin del mensaje, 892
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH

133
1

Caracteres especiales
Pginas web definidas por el usuario, 841
Cargar
Actualizacin de firmware, 147
Certificado de seguridad Siemens a PC, 815,
873
Copiar bloques desde una CPU online, 209
DBs de pginas web definidas por el usuario,
847
Programa de usuario, 208, 209
Proyecto, 208
Visualizar las direcciones MAC e IP, 640
Cargar en estado operativo RUN
Cargar bloques seleccionados, 1114
Cargar sin reinicializacin, 1117
Configuracin de reserva de memoria
global, 1119
Error en la descarga, 1120
Errores de compilacin, 1116
Factores, 1120
Iniciar desde STEP 7, 1113
Interfaz de bloque extendida, 1117
Requisitos previos, 1112
Reserva de memoria y reserva de memoria
remanente, 1117
Restricciones, 1119
Vista general, 1111

133
4

Cargas de lmpara, 78
Cargas inductivas, 79
Carpetas, idiomas para pginas web definidas por
el
usuario, 862
CB 1241
Terminacin y polarizacin, 879
CB 1241 RS485, 1295
CEIL (redondear un nmero en coma flotante al
siguiente entero superior), 281
Certificado de seguridad Siemens, pginas
web, 815, 873

Ch
Char (tipo de datos Character), 126
Chars_TO_Strg (convertir Array of CHAR en
cadena
de caracteres), 339

C
Ciclo
Operacin de forzado permanente, 1109, 1109
Vista general, 104
Circuitos de proteccin contra sobretensin para
cargas inductivas, 79
Circuitos supresores para cargas inductivas, 79
Clase de proteccin, 1130

Controlador programable S71200


Manual de sistema, 01/2015,

Clases de error PtP, 897,


999 Colas de espera, 100
Columnas y encabezados en Task
Cards, 44 Comandos AWP, 829
combinar definiciones, 841
definir un tipo de enumeracin, 837
escribir variables, 831
escribir variables especiales, 835
Generar fragmentos, 839
importar fragmentos, 840
Leer variables especiales, 833
referenciar un tipo de enumeracin, 838
utilizar un alias, 836
Communication Board (CB)
Agregar mdulos, 155
CB 1241 RS485, 1295
Configuracin de dispositivos, 151
Configuracin de parmetros, 172
Desmontaje, 62
Indicadores LED, 877, 1089
Instalacin, 62
Programacin, 920
RS485, 877
Tabla de comparacin, 29
Vista general, 30
Compact switch module CSM 1277, 1304
Compact switch module, CSM 1277, 1304
Comparar valores, 240
Comparar y sincronizar CPU online/offline,
1100
Compatibilidad electromagntica, 1128
Compatibilidad electromagntica (CEM),
1127
Compensacin de unin fra, termopar,
1229, 1274
Comprobacin de coherencia, 213
Comprobar el programa, 211
Comprobar la conexin, 696
Comunicacin
Activa/pasiva, 628, 652, 792
Arquitectura de sondeo, 921
Carga de comunicacin, 105
Conexin de hardware, 727
Conexin de red, 627
Configuracin, 628, 652, 792
Control de flujo, 883
Direccin AS-i, 777
Direccin IP, 635
Direccin MAC, 635
Direccin PROFIBUS, 772
ID de conexin, 648
Nmero de conexiones
(PROFINET/PROFIBUS), 624
Parmetros, 652
Parmetros de transmisin y recepcin,
885

Prdida, extraccin o insercin de mdulos, 97


PROFINET y PROFIBUS, 621
Propiedad de sincronizacin
horaria (PROFINET), 643
Protocolos, 647
Red, 727
TCON_Param, 652
Tiempo de ciclo, 105
Comunicacin activa/pasiva
Configurar los interlocutores, 628, 792
ID de conexin, 648
Parmetros, 652
Comunicacin de red, 727
Cable de polarizacin y terminacin, 878
Comunicacin pasiva/activa
Configurar los interlocutores, 628, 792
ID de conexin, 648
Parmetros, 652
Comunicacin PtP, 880
Configuracin del programa de ejemplo, 923
configurar parmetros, 885
Configurar puertos, 881
emulador de terminal para el programa de
ejemplo, 929
programa de ejemplo, 922
programa de ejemplo, en proceso, 930
programa de ejemplo, programacin de STEP
7, 928
Programacin, 920
Comunicacin punto a punto, 880
Comunicacin S7
Configurar la conexin, 629
Comunicacin serie, 880
Comunicacin TCP/IP, 645
Comunicacin Teleservice
TM_MAIL (transmitir e-mail), 1081
CONCAT (agrupar cadenas de caracteres), 345
Condiciones de fin, 890
Condiciones de inicio, 887
Conector de bloque de terminales, 67
Conector de bus, 30
Conector RS485
Terminacin y polarizacin, 878
Conector, instalacin y desmontaje, 67
Conexin activa/pasiva, 628
Conexin de red
Conexin de dispositivos, 627
Varias CPUs, 730, 732, 736, 771, 776
Conexin inalmbrica al servidor web, 808
Conexin local/interlocutor, 628
Conexiones
Conexin S7, 791

Configuracin,
652 ID de
conexin, 648
Interlocutores, 628, 792
Nmero de conexiones
(PROFINET/PROFIBUS),
624
Protocolos Ethernet, 791
Servidor web, 871
Tipos de comunicacin, 621
Tipos, conexiones multinodo, 791
Conexiones HTTP, servidor web,
871
Conexiones multinodo
Protocolos Ethernet, 791
Tipos de conexin, 791
Conexiones servidor web mximas,
871
Configuracin, 44
Agregar mdulos, 155
AS-i, 777
Carga de comunicacin, 105
Cargar, 208
Comunicacin entre PLCs, 731
Conexin de red, 627
Determinar, 154
Direccin IP, 635
Direccin MAC, 635
Direccin PROFIBUS, 772
HSC (contador rpido), 475
Instrucciones PID_Compact y PID_3Step,
509
Instrucciones PID_Temp, 512
Interfaces de comunicacin, 882
Mdulos, 172
Parmetros de arranque, 140
Parmetros de la CPU, 167
PROFIBUS, 771
Propiedad de sincronizacin horaria
(PROFINET), 643
Puerto AS-i, 776
Puerto Ethernet, 635
Puerto PROFINET, 635
Puertos, 882
Recepcin de mensajes, 886
RS422, estados operativos, 925
RS485, estados operativos, 927
Tiempo de ciclo, 104
Configuracin de CPU
Canales de impulsos, 411
Comunicacin con la HMI, 729
Parmetros operativos, 167
Propiedades de mdulo, 172
Varias CPU, 731
Vigilancia del tiempo de ciclo, 104
Configuracin de dispositivos, 151,
728
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH

Agregar dispositivo, 152

133
3

Agregar mdulos, 155


AS-i, 777
Cambiar un tipo de dispositivo, 166
Cargar, 208
Conexin de red, 627
Configurar la CPU, 167
Configurar los mdulos, 172
Determinar, 154
Mdulos no enchufados, 49
PROFIBUS, 771
Propiedad de sincronizacin horaria
(PROFINET), 643
Puerto AS-i, 777
Puerto Ethernet, 635
Puerto PROFINET, 635
Configuracin de la recepcin de mensajes
Configuracin de dispositivos PtP, 886
Programa de ejemplo PtP, 924
Configuracin de la transferencia de
mensajes
Configuracin de dispositivos PtP, 885
Programa de ejemplo PtP, 923
Configuracin de los parmetros de
recepcin, 735
Configuracin de mensajes
Instrucciones, 920
Recibir, 886

133
4

Transmitir, 885
Configuracin de parmetros
LENGTH y BUFFER para SEND_P2P, 911
Recibir, 735
Transmitir, 734
Configuracin de parmetros de
transmisin, 628, 734, 792
Configuracin de usuario, servidor web, 805
Configuracin del envo de mensajes, 885
Configuracin del mensaje transmitido, 885
Configuracin del puerto, 882
Errores, 899, 1001
Instrucciones, 920
Programa de ejemplo PtP, 923
Configuracin futura (control de configuracin),
156
Configuracin hardware, 151
Agregar dispositivo, 152
Agregar mdulos, 155
AS-i, 777
Cargar, 208
Conexin de red, 627
Configurar la CPU, 167
Configurar los mdulos, 172
Determinar, 154
PROFIBUS, 771
Puerto AS-i, 777

Controlador programable S71200


Manual de sistema, 01/2015,

Puerto Ethernet, 635


Puerto PROFINET, 635
Configuracin, pginas web definidas por el
usuario
Configuracin de idiomas mltiples, 866
Configuracin de STEP 7, 844
Contacto normalmente abierto/cerrado, 215
Contactos, (Consulte lgica con bits)
Contactos de conexin
Capacidad mxima de carga de corriente,
1293
Contador de horas de funcionamiento (RTM),
327
Contador rpido, 461
Configuracin, 475
Funcionamiento, 467
No se puede forzar permanentemente,
1109
Contadores
Cantidad, 28, 1136, 1147, 1159, 1171,
1185
Configuracin del HSC, 475
CTD (decrementar contador), 233
CTRL_HSC (controlar contadores rpidos),
461
CTU (incrementar contador), 233
CTUD (incrementar y decrementar
contador), 233
Operacin (contadores estndar), 235
Operacin HSC, 467
Tamao, 28, 1136, 1147, 1159, 1171, 1185
CONTINUE, SCL, 309
Contrasea olvidada, 150
Control de configuracin (configuracin
futura), 156
Ejemplo, 163
Registro de control, 160
Control de flujo, 883
Configuracin, 883
Gestionar, 883
Control de flujo por hardware, 883
Control de flujo por software, 885
Control de movimiento
Configurar el eje, 548, 558
Referenciar (secuencia de referenciacin
activa), 578
sincronoizacin, 544
Vista general, 539
Control del programa (SCL), 303
CASE, 305
CONTINUE, 309
EXIT, 309
FOR, 306
GO TO, 310

IF-THEN, 304
REPEAT, 308
RETURN, 310
WHILE, 307
Control manual de DB de fragmentos, 866
CONV (convertir valor), 276

Convenciones para comillas, servidor


web, 841 Conversin (instrucciones
SCL), 276
Cookie,
siemens_automation_language, 862
Copiar bloques desde una CPU
online, 209 Correo electrnico,
enviar con TMAIL_C, 701 Corriente
disponible, 54
Ejemplo, 1309
forma de clculo, 1310
Vista general, 1307
COS (calcular coseno), 253
CountOfElements (Consultar nmero de
elementos de
ARRAY), 272
CPU
Agregar dispositivo, 152, 152
Agregar mdulos, 155
AS-i, 776
Asignar una direccin IP a una CPU online,
634
Botones RUN/STOP, 46
Cable de ampliacin, 68
Carga de comunicacin, 105
Cargar, 208
Cargar en dispositivo, 640
Cargas de lmparas, 78
Cargas inductivas, 79
Communication Boards (CB), 30
comparar y sincronizar bloques, 1100

Comunicacin, 626
Conectar online, 1092
Conector de bloque de terminales, 67
Conexin de red, 627
Configuracin de dispositivos, 151, 151
Configuracin del HSC, 475
Configuracin del tiempo de ciclo, 105
Consumo de corriente, 1307
Contrasea olvidada, 150
Copiar bloques desde una CPU online, 209
Corriente disponible, 54
CPU 1211C AC/DC/rel, 1134
CPU 1211C DC/DC/DC, 1134
CPU 1211C DC/DC/rel, 1134
CPU 1212C AC/DC/rel, 1145
CPU 1212C DC/DC/DC, 1145
CPU 1212C DC/DC/rel, 1145
CPU 1214C AC/DC/rel, 1157
CPU 1214C DC/DC/DC, 1157
CPU 1214C DC/DC/rel, 1157
CPU 1215C AC/DC/rel, 1169
CPU 1215C DC/DC/DC, 1169
CPU 1215C DC/DC/rel, 1169
CPU 1217C DC/DC/DC, 1183
CPU sin especificar, 154
Desbloquear las salidas en modo STOP, 1107

Direccin AS-i, 777


Direccin IP, 635
Direccin MAC, 635, 635, 640
Direccin PROFIBUS, 772
Directrices de aislamiento, 76
Directrices de cableado, 75, 77
Ejecucin del programa, 81
Estados operativos, 85
Estados operativos RUN/STOP, 1098
Forzado permanente, 1109
Forzar permanentemente, 1108
Indicadores LED, 1089
Instalacin, 58, 60
Niveles de seguridad, 202, 202
Nmero de conexiones de comunicacin,
624
Obtener valores de un DB, 1103
Online, 1095
Panel de control (CPU online), 1098
Panel de operador, 46
Parmetros de arranque, 140
Procesamiento del arranque, 88
Procesar los OB, 181
PROFINET IO, 735
Propiedad de sincronizacin horaria, 643
Proteccin de acceso, 202
Proteccin de know-how, 205
Proteccin por contrasea, 202
Puerto AS-i, 776
Puerto Ethernet, 635
Puerto PROFINET, 635
Puesta a tierra, 76
Recuperacin de una contrasea perdida,
150
Restablecer los ajustes de fbrica, 1095
Restablecer los valores iniciales de un DB,
1103
RTM (contador de horas de funcionamiento),
327
Salidas de impulsos, 409
Signal Boards (SB), 30
Tabla de comparacin, 27
Tabla de observacin, 1104
Tarjeta de transferencia vaca, 150
Tiempos de respuesta a un
escaln, 1140, 1151, 1163, 1175, 1191
Tipos de comunicacin, 621
Vigilancia online, 1102
Vista general, 25
Visualizar las direcciones MAC e IP, 640
Zona de disipacin, 53, 57
CPU sin especificar, 154
Creacin de pginas web definidas por el
usuario, 828

Crear DB de pginas web definidas por el


usuario, 845
Crear una conexin de red
Entre PLCs, 627

CTD (decrementar contador), 233


CTRL_HSC (controlar contadores rpidos), 461
CTRL_HSC_EXT (Controlar contadores rpidos),
464
CTS (control de flujo por hardware, PtP), 883
CTU (incrementar contador), 233
CTUD (incrementar y decrementar contador),
233
cuadro & (operacin lgica Y FUP), 216
cuadro /= (asignacin negativa FUP), 217
cuadro = (asignacin FUP), 217
cuadro >=1 (operacin lgica O FUP), 216
Cuadro N= y bobina N (activar operando con
flanco de
seal descendente), 221
Cuadro P= y bobina P (activar operando con
flanco de
seal ascendente), 221
cuadro x (operacin lgica O-exclusiva FUP),
216
Customer support, 3

D
Date
DTL (tipo de datos Data and Time Long), 125
Tipo de datos Date, 124
Datos tcnicos, 1123

BB 1297, 1281
CB 1241 RS485, 1295
CM 1241 RS232, 1296
CM 1241 RS422/485, 1297
Compatibilidad electromagntica (CEM), 1127
Condiciones ambientales, 1129
CPU 1211C AC/DC/rel, 1134
CPU 1211C DC/DC/DC, 1134
CPU 1211C DC/DC/rel, 1134
CPU 1212C AC/DC/rel, 1145
CPU 1212C DC/DC/DC, 1145
CPU 1212C DC/DC/rel, 1145
CPU 1214C AC/DC/rel, 1157
CPU 1214C DC/DC/DC, 1157
CPU 1214C DC/DC/rel, 1157
CPU 1215C AC/DC/rel, 1169
CPU 1215C DC/DC/DC, 1169
CPU 1215C DC/DC/rel, 1169
CPU 1217C DC/DC/DC, 1183
datos tcnicos generales, 1123
entornos industriales, 1126
Homologaciones, 1123
Memory Cards, 1299
Mdulo del potencimetro, 1302
Representacin de entradas analgicas
(intensidad), 1224, 1270
Representacin de entradas analgicas
(tensin), 1224, 1269

Representacin de salidas
DB (bloque de datos), (Bloque de datos)
analgicas (intensidad), 1225,
1271 Representacin de salidas
DB de control para pginas web definidas por
analgicas (tensin), 1225, 1270
el
SB 1221 DI 4 x 24 V DC, 200 kHz, 1254
usuario
SB 1221 DI 4 x 5 V DC, 200 kHz, 1254
Comandos globales, 866
SB 1222 DQ 4 x 24 V DC, 200 kHz, 1256
SB 1222 DQ 4 x 5 V DC, 200 kHz, 1256
SB 1223 DI 2 x 24 V DC / DQ 2 x 24 V DC,
200
kHz, 1259
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC,
1262
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC, 200
kHz, 1259
SB 1231 AI 1 x 12 bits, 1265
SB 1231 AI 1 x 16 bits de termopar, 1272
SB 1231 AI 1 x 16 bits RTD, 1276
SB 1232 AQ 1 x 12 bits, 1267
Simuladores de entradas, 1300
SM 1221 DI 16 x 24 V DC, 1198
SM 1221 DI 8 x 24 V DC, 1198
SM 1222 DQ 16 x 24 V DC, 1202
SM 1222 DQ 16 x rel, 1202
SM 1222 DQ 8 Relay Changeover, 1200
SM 1222 DQ 8 x 24 V DC, 1200
SM 1222 DQ 8 x rel, 1200
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC,
1206
SM 1223 DI 16 x 24 V DC, DQ 16 x rel,
1206
SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel,
1211
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC,
1206
SM 1223 DI 8 x 24 V DC, DQ 8 x rel, 1206
SM 1231 AI 4 x 13 bits, 1214
SM 1231 AI 4 x 16 bits, 1214
SM 1231 AI 4 x 16 bits TC, 1226
SM 1231 AI 4 x RTD x 16 bits mdulo de
seales, 1233
SM 1231 AI 8 x 13 bits, 1214
SM 1231 AI 8 x 16 bits TC, 1226
SM 1231 AI 8 x RTD x 16 bits mdulo de
seales, 1233
SM 1232 AQ 2 x 14 bit, 1218
SM 1232 AQ 4 x 14 bit, 1218
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 1220
SM 1278 4xIO-Link Master, 1240
Tensiones nominales, 1130
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB),
1269
Tiempos de respuesta a un escaln (SM),
1223

Comandos y estados de peticin, 866


Parmetro para instruccin WWW, 845
DBs de fragmentos (pginas web
definidas por el usuario)
Crear a partir de comando AWP, 839
generar, 845
importar con comando
AWP, 840 DC
Cargas inductivas, 79
Directrices de
aislamiento, 76
Directrices de cableado,
75, 77 Puesta a tierra,
76
Salidas, 1131
DEC (Decrementar), 249
DECO (descodificar), 312
Definiciones mltiples de variables AWP, 841
Definir tipos de enumeracin, pginas web
definidas
por el usuario, 837
DELETE (borrar caracteres de una cadena), 347
Depuracin en modo RUN, 1111
Depurar en estado operativo RUN, 1120
Deserializar, 258
Desfase, OBs de alarma cclica, 92
DETACH (deshacer asignacin entre OB y
evento de
alarma), 370
Determinar para cargar una CPU online, 154
DeviceStates (leer la informacin de estado del
mdulo
de un sistema E/S), 389

DeviceStates, ejemplo, 391


Diagnstico
Bfer, 110
bfer de diagnstico, 1099
carga de la memoria, 1098
DeviceStates (leer la informacin de estado
del
mdulo de un sistema E/S), 389
GET_DIAG (leer informacin de diagnstico),
400
Get_IM_Data (leer datos de identificacin y
mantenimiento), 406
Indicador de estado, 109
Indicadores LED, 1089
LED (leer estado del LED), 387
ModuleStates (leer informacin de estado del
submdulo de un mdulo), 395
Tabla de observacin, 1104
Tiempo de ciclo, 1098
Diagramas de cableado
CB 1241 RS 485, 1295
CPU 1211C, 1141
CPU 1212C, 1153
CPU 1214C, 1164
CPU 1215C, 1178
CPU 1217C, 1194

Maestro SM 1278 IO-Link, 1242


SB 1221, 1255
SB 1222, 1258
SB 1223, 1261, 1264
SB 1231, 1266
SB 1231 de termopar, 1275
SB 1231 RTD, 1278
SB 1232, 1268
SM 1221, 1199
SM 1222, 1203
SM 1223, 1209, 1213
SM 1231, 1216
SM 1231 de termopar, 1227
SM 1231 RTD, 1235
SM 1232, 1219
SM 1234, 1222
Diferencias
En instrucciones Modbus RTU, 976
En instrucciones Modbus TCP, 955
En instrucciones TCON, TDISCON, TSEND y
TRCV, 675
En instrucciones TSEND_C y TRCV_C, 656
En instrucciones USS, 932
en las instrucciones de comunicacin punto
a
punto, 880
Direccin IP, 636, 637
Asignar, 631, 639
Asignar online, 634
Configuracin de dispositivos, 167
Configurar, 635
configurar CPU online, 1095
Direccin MAC, 635
Direccin IP del router, 637
Direccin MAC, 635, 640
Direccionamiento
reas de memoria, 113
Entradas (I) o salidas (Q) individuales, 114
Imagen de proceso, 113
Valores booleanos o de bit, 114
Directorios, idiomas para pginas web
definidas por el
usuario, 862
Directrices
Aislamiento, 76
Cargas de lmparas, 78
Cargas inductivas, 79
Directrices de cableado, 75, 77
Instalacin, 51
Instalacin de la CPU, 60
Procedimientos de instalacin, 58
Puesta a tierra, 76
Directrices de aislamiento, 76

Directrices de cableado, 77
Espacio libre para ventilacin y refrigeracin,
53
Puesta a tierra, 76
Requisitos, 75
DIS_AIRT (retardar tratamiento de eventos de
alarma y
errores asncronos de mayor prioridad), 384
Disear un sistema PLC, 177, 178
Disparar
Valores en la tabla de observacin, 1106
Dispositivo
Compartido, 751
Nombres de dispositivo PROFINET IO, 737
PROFINET IO, 735
Dispositivo mvil, acceso al servidor web, 808
Dispositivos HMI
Conexin de red, 627
Configurar la comunicacin PROFINET, 729
Vista general, 31
Dispositivos mviles
Estructura de pgina web, 811
DIV (dividir), 246
Documentacin, 4
DPNRM_DG, 367
DPRD_DAT (leer datos coherentes de un esclavo
DP
normalizado), 364
DPWR_DAT (escribir datos coherentes de un
esclavo
DP normalizado), 364
Drag & Drop entre editores, 45

E
E/S
Cargas inductivas, 79
Direccionamiento, 118
Indicadores de estado analgicos, 1091
Indicadores de estado digitales, 1090
observar estado en KOP, 1103
Operacin de forzado permanente, 1109
Representacin de entradas analgicas
(intensidad), 1224, 1270
Representacin de entradas analgicas
(tensin), 1224, 1269
Representacin de salidas analgicas
(intensidad), 1225, 1271
Representacin de salidas analgicas
(tensin), 1225, 1270
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB), 1269
Tiempos de respuesta a un escaln (SM), 1223

Vigilar con una tabla de observacin, 1104

E/S analgicas
Configuracin,
172
Conversin a unidades de ingeniera, 42,
119, 284 Indicadores de estado, 1091
Representacin de entradas
(intensidad), 1224, 1270
Representacin de entradas (tensin), 1224,
1269
Representacin de salidas (intensidad),
1225, 1271
Representacin de salidas (tensin), 1225,
1270
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB),
1269
Tiempos de respuesta a un escaln (SM),
1223
E/S digitales
Capturar impulsos, 172
Configuracin, 172
Indicadores de estado, 1090
Editar en estado operativo RUN, (Cargar en
estado
operativo RUN)
Editor de programas
estado, 1103
observar, 1103
Obtener valores de un DB, 1103
Restablecer los valores iniciales de un DB,
1103
Ejecucin de eventos, 100
Ejecucin del programa, 81
Ejecutar comandos de eje como secuencia de
movimientos (MC_CommandTable), 599
Ejemplo de ModuleStates, 396
Ejemplo de programa de receta, 423
Ejemplos varios
Acceder a elementos Array, 274
Clculo de la corriente disponible, 1309
Conexin de maestro S7-1200 IO-Link, 1246
Control de configuracin (configuracin
futura), 163
CPU 1217C Entrada diferencial y aplicacin,
1196
CPU 1217C Salida diferencial y aplicacin,
1197
Descargar bloques seleccionados en estado
operativo RUN, 1114
Evaluacin de ENO en SCL, 201
Instrucciones CASE anidadas, SCL, 306
Procesamiento de valores analgicos, 119,
284
Programa de registro, 443
Receta, 415, 423
Ejemplos, comunicacin

Comunicacin de CPU con conexiones de


transmisin y recepcin separadas, 649
Comunicacin de CPU con una conexin de
transmisin y recepcin comn, 650
Comunicacin de CPU mediante conexiones
TSEND_C o TRCV_C, 651
Configurar una conexin S7 PROFIBUS, 798

Configurar una conexin S7 PROFINET, 796


Direccionamiento de esclavo AS-i, 778
I-device como dispositivo IO y controlador
IO, 744 Protocolos de comunicacin
PROFINET, 645 Shared Device, 751
Shared I-device, 756
T_CONFIG, cambiar parmetros IP, 723
T_CONFIG, cambiar parmetros IP y nombres
de
dispositivo PROFINET IO, 724
Telecontrol, 1075
Ejemplos, comunicacin
PtP
Comunicacin Legacy PtP, RCV_CFG, 1005
Condicin de fin de mensaje, 893
Condicin de inicio de mensaje, 889
Configuracin, 923
Ejecutar el ejemplo de emulador de terminal,
930
Emulador de terminal, 922, 929
Longitud del mensaje dentro del mensaje,
893
Programacin de STEP 7, 928
Receive_Config, 905
Ejemplos, comunicacin
USS
Notificacin de error de comunicacin USS,
946
Notificacin de errores de comunicacin
Legacy
USS, 1028
Ejemplos, control de movimiento
Caractersticas de velocidad del referenciado

MC, 578
Configuracin de velocidad de salida de
impulsos
de la CPU 1217C, 542
Configuraciones de velocidad de salida de
impulsos
de CPU 1211C, CPU 1212C, CPU 1214C y CPU
1215C, 543
Configurar una tabla de comandos de
movimientos
de objetos tecnolgicos, 565
Ejemplos,
instrucciones
ATH (ASCII a hexadecimal), 342
Bobinas de temporizador, 226
CALCULAR, 41
CONTINUE, SCL, 309
CTRL_HSC_EXT, 466
DECO (Descodificar), 313
Deserializar, 260
DeviceStates, PROFIBUS y PROFINET, 391
Ejecucin de alarma cclica y parmetro de
tiempo
con SET_CINT, 374
EXIT, SCL, 310
GET_DIAG y modos, 405
GOTO (SCL), 310
HTA (hexadecimal a ASCII), 343
LIMIT (ajustar valor lmite), 252
ModuleStates, PROFIBUS y PROFINET, 396
RETURN, SCL, 310

ROR (Rotar a la derecha), SCL, 318


RUNTIME (Medir tiempo de ejecucin),
302
S_CONV (convertir cadena de caracteres),
337 Serializar, 263
SHL (Desplazar a la izquierda), SCL,
317 STRG_VAL (convertir cadena en
valor numrico), 338
SWAP (cambiar disposicin), 266
TM_MAIL, 1086
VAL_STRG (convertir valor numrico en
cadena de caracteres), 339
Variantes de PEEK y POKE, 198,
266 Ejemplos, Legacy Modbus
Coordinacin de varias peticiones Modbus
TCP Legacy MB_CLIENT, 1047
Legacy MB_CLIENT: peticiones mltiples con
conexin Modbus TCP comn,
Legacy MB_SERVER conexiones Modbus
TCP mltiples, 1044
Legacy Modbus RTU, direccionamiento de
registro de retencin, 1062
Legacy Modbus RTU, ejemplos de
parmetros MB_HOLD_REG, 1060
Legacy Modbus TCP, direccionamiento de
registro de retencin, 1042
Parmetro Legacy Modbus TCP
MB_HOLD_REG, 1040
Peticin de escritura de memoria imagen de
salida Legacy Modbus TCP MB_CLIENT, 1047
peticiones mltiples Legacy MB_CLIENT con
varias conexiones Modbus TCP, 1046
Programa de esclavo Legacy Modbus RTU,
1067 Programa de maestro Legacy Modbus
RTU, 1065
Ejemplos, Modbus
Coordinacin de varias peticiones Modbus
TCP
MB_CLIENT, 975
MB_CLIENT Peticiones mltiples con
conexin
Modbus TCP comn, 973
MB_SERVER conexiones Modbus TCP
mltiples, 971
Modbus TCP, direccionamiento del registro
de
retencin, 970
Modbus TCP, ejemplos de parmetros,
MB_HOLD_REG, 968
Modbus TCP, parmetros de conexin
MB_CLIENT, 961
Modbus TCP, parmetros de conexin
MB_SERVER, 965
Peticin de escritura de memoria imagen de
salida
Modbus TCP MB_CLIENT, 975
Peticiones mltiples MB_CLIENT con varias
conexiones Modbus TCP, 974

Programa de esclavo Modbus RTU,


998 Programa de maestro Modbus
RTU, 996
Ejemplos, Motion Control
Comportamiento del eje,
608 Comportamiento
Jog, 616 Limitacin de
tirones, 580 Velocidad,
612
Ejemplos, PID
PID_3Step, ajustes de configuracin, 510
PID_Compact, ajustes de configuracin, 509
PID_Temp, ajustes de configuracin, 512
Ejemplos, servidor web
Acceso desde dispositivo mvil, 808
Alias, 831, 837
Caracteres especiales en comandos AWP, 842
Combinar declaraciones AWP, 841
DBs de fragmentos, 841
Escribir variables, 832, 854
Escribir variables especiales, 836, 855
Leer variables, 831, 852
Leer variables especiales, 834
Pgina web definida por el usuario, 849, 856
Pgina web definida por el usuario para
cambiar
idiomas, 862
Programa STEP 7 para comprobar fragmentos,
870
Tipos de enumeracin, 837, 838, 853
Ejemplos, varios
Arrastrar y soltar entre editores, 45
Funcin de traza y analizador lgico, 1122
Segmento de un tipo de datos marcado, 134
Superposicin de variable AT, 135
Emulador de terminal para el programa de
ejemplo
PtP, 929
EN y ENO (flujo de corriente), 200
EN_AIRT (habilitar tratamiento de eventos de
alarma y
errores asncronos de mayor prioridad), 384
ENCO (codifcar), 312
ENDIS_PW (limitar y habilitar legitimacin de la
contrasea), 293
Enlace dinmico, 206
Enlazar a una CPU, Memory Card o contrasea,
206
Entornos industriales
Homologaciones, 1126
Entradas
Bits de captura de impulsos, 170
Entradas y salidas
observar, 1102
EQ_ElemType (Comparar el tipo de datos de un
elemento ARRAY para UNEQUAL con el tipo de
datos
de una variable), 243

EQ_Type (Comparar el tipo de datos para


EQUAL con

el tipo de datos de una variable), 243

Error de versin de CPU desconocida,


1090 Error de versin de CPU
incompatible, 1090 Errores
Errores comunes de las instrucciones
avanzadas, 459
Errores de diagnstico,
95 Errores de tiempo,
93
Errores de configuracin de la recepcin, 907,
1007 Errores de configuracin de la
transmisin, 902, 1002 Errores de
procesamiento de
seales, 916, 917, 1013, 1015
Errores diversos de parmetros PtP, 896
Errores en tiempo de ejecucin de la
transmisin, 910, 1009
Escalar valores analgicos, 42, 284
Escritura en DB, E/S o memoria, 198, 266
Espacio libre, ventilacin y refrigeracin, 53
Estado
Indicadores LED, 1089
Indicadores LED (interfaz de
comunicacin), 877
Estado operativo, 46, 46
cambiar STOP/RUN, 1098
Estados operativos de la CPU, 85
Estado operativo RUN, 85, 89, 1098
Botones de la barra de herramientas, 46
Panel de operador, 46
Estado operativo STOP, 85, 1098
Botones de la barra de herramientas, 46
Desbloquear las salidas en modo STOP,
1107
Panel de operador, 46
Estructura de llamadas, 213
Estructura del programa, 180
Ethernet
Compact switch module CSM 1277, 1304
Conexin de red, 627
Direccin IP, 635
Direccin MAC, 635
DPNRM_DG (leer datos de diagnstico de un
esclavo DP), 367
DPRD_DAT (leer datos coherentes de un
esclavo
DP normalizado), 364
DPWR_DAT (escribir datos coherentes de un
esclavo DP normalizado), 364
GET (leer datos de una CPU remota), 786
ID de conexin, 648
Instrucciones Legacy TCON, TDISCON,
TSEND y
TRCV, 686
Modo ad hoc, 648
Nmero de conexiones de comunicacin,
624
PUT (escribir datos en una CPU remota),
786
RALRM (recibir alarma), 356
RDREC (leer registro), 353
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH

T_CONFIG (configurar interfaz),


717 TCON, 676
TDISCON, 676
Tipos de comunicacin, 621
TRCV, 676
TRCV_C, 657
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 668
TSEND, 676
TSEND_C, 657
TSEND_C Legacy (enviar datos va Ethernet
(TCP)), 668
TURCV (recibir datos va Ethernet (UDP)), 711
TUSEND (enviar datos va Ethernet (UDP)), 711
Vista general, 645
WRREC (escribir registro), 353
Etiquetas de bloques remanentes
Cargar en estado operativo RUN, 1118
EXIT, SCL, 309
EXP (calcular valor exponencial), 253
EXPT (elevar a potencia), 253

F
F_TRIG (activar variable con flanco de seal
descendente), 222
FAQs, 4
FB (bloque de funcin)
Vista general, 81
FC (funcin), 81, 183
Fecha
SET_TIMEZONE (ajustar zona horaria), 326
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONV (convertir y extraer tiempos), 319
T_DIFF (diferencia de tiempo), 321
T_SUB (restar tiempos), 320
FieldRead (leer campo), 273
FieldWrite (escribir campo), 273
FILL_BLK (rellenar rea), 264
FIND (buscar caracteres en una cadena), 351
FLOOR (redondear un nmero en coma flotante al
siguiente entero inferior), 281
FOR, SCL, 306
Forzado permanente
Ciclo, 1109
Entradas de periferia, 1108, 1109
Entradas y salidas, 1109
Memoria I, 1108, 1109
Memory Card, 137
Tabla de observacin, 1104
Forzar permanentemente, 1108

134
1

FRAC (determinar decimales),


253 Frecuencia, bits de reloj,
110 Funcin (FC)
Llamar bloques lgicos en el
programa de usuario, 180
Nmeros vlidos de FC, 81
Programas lineales y estructurados, 178
Proteccin de know-how, 205
Vista general, 81, 183
Funcin de trazas, 1122
Funcionalidad, I-device, 739
Funciones nuevas, 33
FUP (Diagrama de funciones), 192

G
Generar DB de pginas web definidas
por el usuario, 845
GEO2LOG (Determinar la ID de hardware a
partir del slot), 452
GET (leer datos de una CPU remota),
786 Configurar la conexin, 629
GET_DIAG (leer informacin de
diagnstico), 400 GET_ERROR (consultar
error localmente), 297 GET_ERROR_ID
(consultar ID de error localmente), 298
Get_Features (consultar funciones
avanzadas), 917 Get_IM_Data (leer datos de
identificacin y mantenimiento), 406
GOTO, SCL, 310
Grado de proteccin, 1130

H
Herramientas online y diagnstico
Cargar en estado operativo RUN, 1111
Homologacin ATEX, 1125
Homologacin CE, 1123
Homologacin coreana, 1125
Homologacin cULus, 1124
Homologacin FM, 1124
Homologaciones
ATEX, 1125
CE, 1123
C-Tick, 1125
cULus, 1124
FM, 1124
Homologacin coreana, 1125
Martima, 1126
Hora
configurar CPU online, 1095

RD_LOC_T (leer hora local), 322


RD_SYS_T (leer la hora), 322
SET_TIMEZONE (ajustar zona horaria),
326 T_COMBINE (combinar tiempos),
321 T_CONV (convertir y extraer
tiempos), 319 T_DIFF (diferencia de
tiempo), 321 WR_LOC_T (escribir hora
local), 322 WR_SYS_T (ajustar la hora),
322
Hora local
RD_LOC_T (leer hora local), 322
WR_LOC_T (escribir hora local), 322
Hotline, 3
HSC (contador rpido)
Configuracin, 475, 475
Funcionamiento, 467
HSC_Period, 465
HTA (convertir nmero hexadecimal en cadena de
caracteres ASCII), 341

I
I-device (dispositivo IO
inteligente) Compartido,
756
Configurar, 746
Configurar con un archivo GSD, 747
Funcionalidad, 739
Propiedades, 740
Sistema PN IO subordinado, 741
Idiomas, pginas web definidas por el usuario,
861
Idle Line, 886, 887
IF-THEN, SCL, 304
Imagen de proceso
estado, 1103, 1108
Forzar permanentemente, 1108
observar, 1103
Operacin de forzado permanente, 1109
Vigilancia de estado o valor, 1102
Importar certificado de seguridad Siemens, 873
Impulso (TP), 224
IN_Range (valor dentro del rango), 241
INC (Incrementar), 249
Indexacin de matrices con variables, 274
Indicador de primer ciclo, 109
Indicadores LED
Estado de la CPU, 1089
interfaz de comunicacin, 1089
Interfaz de comunicacin, 877
ndice de variable para una matriz, 274
Informacin de contacto, 3, 166
Informacin del programa
En la estructura de llamadas, 213
Inicializar temporizador (RT), 224

Iniciar
Trazas, 1122
Inicio/cierre de sesin, pginas web estndar,
812
Inmunidad a ondas de choque, 1128
INSERT (insertar caracteres en una cadena),
348
Insertar instrucciones
Drag & Drop, 40
Drag & Drop entre editores, 45
Favoritos, 40
Insertar la Memory Card en la CPU, 138
Insertar un dispositivo
CPU sin especificar, 154
Instalacin
Cable de ampliacin, 68
Cargas de lmparas, 78
Cargas inductivas, 79
Conector de bloque de terminales, 67
Corriente disponible, 54
CPU, 60
Dimensiones de montaje, 57
Directrices, 51
Directrices de aislamiento, 76
Directrices de cableado, 75, 77
Espacio, 53
Mdulo de comunicacin (CM), 66
Mdulo de seales (SM), 64
Mdulos de seales (SM), 30
Placa de comunicacin (CB), 62
Puesta a tierra, 76
Refrigeracin, 53
Requisitos, 38
Signal Board (SB), 62
Tarjeta SIM del TS Adapter, 72
TS Adapter en un perfil DIN, 73
TS Adapter en una pared, 74
TS Adapter y mdulo TS, 70
Ventilacin, 53
Vista general, 51, 58
Zona de disipacin, 53, 57
Instruccin Modbus_Comm_Load (Configurar
SIPLUS
I/O o un puerto en el mdulo PtP para Modbus
RTU), 979
Instrucciones
-(/)- (bobina normalmente cerrada), 217
-()- (bobina normalmente abierta), 217
-(N)- (activar operando con flanco de seal
descendente), 221
-(P)- (activar operando con flanco de seal
ascendente), 221
-(RESET_BF) (desactivar mapa de bits), 219
-(SET_BF) (activar mapa de bits), 219
134
2

-|/|- (contacto normalmente cerrado), 215

Controlador programable S71200


Manual de sistema, 01/2015,

-||- (contacto normalmente abierto), 215


-|N|- (consultar flanco de seal descendente de
un
operando), 221
-|P|- (consultar flanco de seal ascendente de
un
operando), 221
ABS (calcular valor absoluto), 250
ACOS (calcular arcocoseno), 253
ACT_TINT (activar alarma horaria), 379
Activar salida, 218
ADD (sumar), 246
Agregar entradas o salidas a instrucciones KOP
o
FUP, 43
AND (operacin lgica Y), 311
ASIN (calcular arcoseno), 253
ATAN (calcular arcotangente), 253
ATH (convertir cadena de caracteres ASCII en
nmero hexadecimal), 341
ATTACH (asignar OB a evento de alarma), 370
CALCULAR, 41
CALCULATE (calcular), 245
Calendario, 319
CAN_DINT (anular alarma de retardo), 382
CAN_TINT (anular alarma horaria), 379
CASE (SCL), 305
CEIL (redondear un nmero en coma flotante
al

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

siguiente entero superior), 281


Chars_TO_Strg (convertir Array of CHAR en
cadena de caracteres), 339
Cdigos de estado Legacy USS, 1027
Cdigos de estado USS, 945
Columnas y
encabezados, 44, 656, 667, 675, 685, 934,
956, 97
8, 1016, 1030, 1048
Comparar valores, 240
CONCAT (agrupar cadenas de caracteres), 345
CONTINUE (SCL), 309
Control del programa (SCL), 303
CONV (convertir valor), 276
COS (calcular coseno), 253
CountOfElements (Consultar nmero de
elementos
de ARRAY), 272
CTD (decrementar contador), 233
CTRL_HSC (controlar contadores rpidos), 461
CTRL_HSC_EXT (Controlar contadores
rpidos), 464
CTRL_PWM (modulacin del ancho de
impulso), 408
CTU (incrementar contador), 233
CTUD (incrementar y decrementar contador),
233
cuadro & (operacin lgica Y FUP), 216
cuadro /= (asignacin negativa FUP), 217
cuadro = (asignacin FUP), 217

134
3

cuadro >=1 (operacin lgica O FUP), 216


Cuadro N= y bobina N (activar operando con
flanco
de seal descendente), 221
Cuadro P= y bobina P (activar operando con
flanco
de seal ascendente), 221
cuadro x (operacin lgica O-exclusiva FUP),
216
DataLogClose (cerrar Data Log), 435
DataLogCreate (crear Data Log), 427
DataLogNewFile (Data Log en archivo
nuevo), 436
DataLogOpen (abrir Data Log), 431
DataLogWrite (escribir Data Log), 433
DEC (Decrementar), 249
DECO (descodificar), 312
DELETE (borrar caracteres de una cadena),
347
Desactivar salida, 218
Deserializar, 258
DETACH (deshacer asignacin entre OB y
evento
de alarma), 370
DeviceStates (leer la informacin de estado
del
mdulo de un sistema E/S), 389
DIS_AIRT (retardar tratamiento de eventos
de
alarma y errores asncronos de mayor
prioridad), 384
DIV (dividir), 246
DPNRM_DG (leer datos de diagnstico de un
esclavo DP), 367
DPRD_DAT (leer datos coherentes de un
esclavo
DP normalizado), 364
DPWR_DAT (escribir datos coherentes de un
esclavo DP normalizado), 364
Drag & Drop, 40
Drag & Drop entre editores, 45
E/S descentralizadas AS-i, 352
E/S descentralizadas PROFIBUS, 352
E/S descentralizadas PROFINET, 352
EN_AIRT (habilitar tratamiento de eventos de
alarma y errores asncronos de mayor
prioridad), 384
ENCO (codifcar), 312
ENDIS_PW (limitar y habilitar legitimacin de
la
contrasea), 293
EQ_ElemType (Comparar el tipo de datos de
un

elemento ARRAY para EQUAL con el tipo de


datos
de una variable), 243
EQ_Type (Comparar el tipo de datos para
EQUAL
con el tipo de datos de una variable), 243
Escalar valores analgicos, 42
estado, 1103
EXIT (SCL), 309
EXP (calcular valor exponencial), 253
EXPT (elevar a potencia), 253

F_TRIG (activar variable con flanco


de seal descendente), 222
Favoritos, 40
Fecha, 319
FieldRead (leer campo), 273
FieldWrite (escribir campo), 273
FILL_BLK (rellenar rea), 264
FIND (buscar caracteres en una cadena), 351
FLOOR (redondear un nmero en coma
flotante al
siguiente entero inferior), 281
FOR (SCL), 306
FRAC (determinar decimales), 253
GEO2LOG (Determinar la ID de hardware a
partir
del slot), 452
GET (leer datos de una CPU remota), 786
GET_DIAG (leer informacin de diagnstico),
400
GET_ERROR (consultar error localmente),
297
GET_ERROR_ID (consultar ID de error
localmente), 298
Get_Features (consultar funciones
avanzadas), 917
Get_IM_Data (leer datos de identificacin y
mantenimiento), 406
GOTO (SCL), 310
HSC (contador rpido), 467
HTA (convertir nmero hexadecimal en
cadena de

caracteres ASCII), 341


IF-THEN (SCL), 304
IN_Range (valor dentro del rango), 241
INC (Incrementar), 249
INSERT (insertar caracteres en una cadena),
348
Insertar, 40
Instrucciones ampliables, 43
Instrucciones de conversin de SCL, 276
Instrucciones Legacy TCON, TDISCON, TSEND y
TRCV, 686
INV (complemento a 1), 312
IS_ARRAY (Consultar si es un ARRAY), 244
IS_NULL (Consultar si es un puntero IGUAL A
CERO), 244
JMP (saltar si RLO = 1), 288
JMP_LIST (definir lista de saltos), 289
JMPN (saltar si RLO = 0), 288
LABEL (etiqueta), 288
LED (leer estado del LED), 387
LEFT (leer los caracteres izquierdos de una
cadena), 346
LEN (determinar la longitud de una cadena de
caracteres), 344
LIMIT (ajustar valor lmite), 252
LN (calcular logaritmo natural), 253
LOG2GEO (determinar direccin geogrfica a
partir
de direccin lgica), 453

MAX (determinar mximo), 251


MAX_LEN (longitud mxima de una cadena
de
caracteres), 344
MB_CLIENT, 957
MB_CLIENT (comunicar como cliente TCP
Modbus
va PROFINET), 1031
MB_COMM_LOAD (configurar puerto en
mdulo
PtP para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro
Modbus
va puerto PtP), 1052
MB_SERVER (comunicar como servidor TCP
Modbus va PROFINET), 1038
MB_SLAVE (comunicar como esclavo Modbus
va
puerto PtP), 1058
MC_ChangeDynamic (cambiar la
configuracin de
la dinmica del eje), 602
MC_CommandTable, 599
MC_Halt (detener eje), 588
MC_Home (referenciar eje), 586
MC_MoveAbsolute (posicionamiento absoluto
del
eje), 590
MC_MoveJog (desplazamiento del eje en
modo
Jog), 597
MC_MoveRelative (posicionamiento relativo
del
eje), 592
MC_MoveVelocity (mover el eje a la
velocidad
predefinida), 594
MC_Power (habilitar/bloquear eje), 582
MC_ReadParam (leer parmetros de un
objeto
tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
MID (leer los caracteres centrales de una
cadena), 346
MIN (determinar mnimo), 251
MOD (obtener resto de divisin), 248
Modbus_Comm_Load (Configurar SIPLUS I/O
o un
puerto en el mdulo PtP para Modbus RTU),
979

Modbus_Master (Comunicar va SIPLUS I/O o el


puerto PtP como maestro Modbus RTU), 982
Modbus_Slave (Comunicar va SIPLUS I/O o el
puerto PtP como esclavo Modbus RTU), 989
ModuleStates (leer informacin de estado del
submdulo de un mdulo), 395
Motion Control, 581
MOVE (copiar valor), 255
MOVE_BLK (copiar rea), 255
MUL (multiplicar), 246
MUX (multiplexar), 314
N (consultar flanco de seal descendente de
un
operando), 221

N_TRIG (consultar flanco de seal


descendente del RLO), 222
NE_ElemType (Comparar el tipo de
datos para UNEQUAL con el tipo de
datos de una variable), 243
NE_Type (Comparar el tipo de
datos para UNEQUAL con el tipo
de datos de una variable), 243
NEG (generar complemento a
dos), 248 NORM_X (normalizar),
282
NOT (invertir RLO), 217
NOT_NULL (Consultar si es un puntero
DIFERENTE DE CERO), 244
NOT_OK (comprobar invalidez), 242
observar, 1103
OK (comprobar validez), 242
Operacin de forzado permanente, 1109
OR (operacin lgica O), 311
OUT_Range (valor fuera del rango), 241
P (consultar flanco de seal ascendente de
un
operando), 221
P_TRIG (consultar flanco de seal
ascendente del
RLO), 222
Parmetros comunes, 725
PID_Compact (controlador PID universal con
ajuste
integrado), 479
PID_Temp (regulador PID universal que
permite

manejar el control de temperatura), 496


PORT_CFG (configurar parmetros de
comunicacin dinmicamente), 999
Port_Config (configuracin de puerto), 897
PUT (escribir datos en una CPU remota), 786
QRY_CINT (consultar parmetros de alarma
cclica), 375
QRY_DINT (consultar estado de una alarma de
retardo), 382
QRY_TINT (consultar estado de alarma
horaria), 380
R (desactivar salida), 218
R_TRIG (activar variable con flanco de seal
ascendente), 222
RALRM (recibir alarma), 356
RCV_CFG (configurar parmetros de recepcin
serie dinmicamente), 1003
RCV_PTP (habilitar recepcin de mensajes),
1010
RCV_RST (borrar bfer de recepcin), 1011
RD_ADDR (determinar datos ES de un
mdulo), 456
RD_LOC_T (leer hora local), 322
RD_SYS_T (leer la hora), 322
RDREC (leer registro), 353
RE_TRIGR, 104

RE_TRIGR (reiniciar tiempo de vigilancia


del ciclo), 295
READ_BIG (Leer datos en formato
Big- Endian), 268
READ_DBL (leer de un bloque de datos
de la memoria de carga), 448
READ_LITTLE (Leer datos en formato LittleEndian), 268
Receive_Config (configuracin de
recepcin), 902 Receive_P2P (recepcin
punto a punto), 912 Receive_Reset
(inicializar receptor), 914 RecipeExport
(exportar receta), 419
RecipeImport (importar receta),
421 Reloj, 322
REPEAT (SCL), 308
REPLACE (reemplazar caracteres de una
cadena), 349
RESET_BF (desactivar mapa de bits), 219
RET (retroceder), 292
RETURN (SCL), 310
RIGHT (leer los caracteres derechos de una
cadena), 346
ROL (rotar a la izquierda) y ROR (rotar a la
derecha), 318
ROUND (redondear nmero), 280
RS (flipflop de desactivacin/activacin),
219
RT (inicializar temporizador), 224
RTM (contador de horas de funcionamiento),
327
RUNTIME (Medir tiempo de ejecucin), 300
S (activar salida), 218
S_CONV (convertir cadena de caracteres),
330
S_MOVE (desplazar cadena de caracteres),
329
SCALE_X (escalar), 282
SEL (seleccionar), 314
SEND_CFG (configurar parmetros de
transmisin
serie dinmicamente), 1001
Send_Config (configuracin de transmisin),
900
Send_P2P (enviar datos punto a punto), 908
SEND_PTP (transmitir datos del bfer de
transmisin), 1007
Serializar, 261
SET_BF (activar mapa de bits), 219
SET_CINT (ajustar parmetros de alarma
cclica), 373
Set_Features (activar funciones avanzadas),
918
SET_TIMEZONE (ajustar zona horaria), 326
SET_TINTL (ajustar alarma horaria), 377
SGN_GET (consultar seales RS232), 915,
1012
SGN_SET (activar seales RS232), 1014
SHL (desplazar a la izquierda) y SHR
(desplazar a
la derecha), 317

Signal_Set (activar seales RS-232), 916

SIN (calcular seno), 253


SQR (calcular cuadrado), 253
SQRT (calcular raz cuadrada), 253
SR (flipflop de activacin/desactivacin),
219
SRT_DINT (iniciar alarma de retardo), 382
STP (finalizar programa), 296
Strg_TO_Chars (convertir cadena de
caracteres en
Array of CHAR), 339
STRG_VAL (convertir cadena de caracteres
en
valor numrico), 330
SUB (restar), 246
SWAP (cambiar disposicin), 265
SWITCH (distribuidor de saltos), 290
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONFIG (configurar interfaz), 717
T_CONV (convertir y extraer tiempos), 319
T_DIAG, 696
T_DIFF (diferencia de tiempo), 321
T_RESET, 694
T_SUB (restar tiempos), 320
TAN (calcular tangente), 253
TCON, 676
TDISCON, 676
Temporizador, 224
Time, 319

TM_MAIL (transmitir e-mail), 1081


TOF (retardo al desconectar), 224
TON (retardo al conectar), 224
TONR (acumulador de tiempo), 224
TP (impulso), 224
TRCV, 676
TRCV_C, 657, 734
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 668
TRUNC (truncar a entero), 280
TSEND, 676
TSEND_C, 657, 733
TSEND_C Legacy (enviar datos va Ethernet
(TCP)), 668
TURCV (recibir datos va Ethernet (UDP)), 711
TUSEND (enviar datos va Ethernet (UDP)), 711
UFILL_BLK (rellenar rea sin interrupciones),
264
UMOVE_BLK (copiar rea sin interrupciones),
255
USS_Drive_Control (intercambiar datos con el
accionamiento), 939
USS_DRV Legacy (intercambiar datos con el
accionamiento), 1021
USS_PORT Legacy (procesar comunicacin va
red
USS), 1019
USS_Port_Scan (procesar comunicacin va red
USS), 938

USS_Read_Param (leer parmetros


del accionamiento), 942
USS_RPM Legacy (leer parmetros del
accionamiento), 1024
USS_WPM Legacy (modificar parmetros en
el accionamiento), 1025
USS_Write_Param (modificar parmetros
en el accionamiento), 943
VAL_STRG (convertir valor numrico en
cadena de caracteres), 330
Variantes de PEEK y POKE, 198,
266 VariantGet (Leer valor de
una variable VARIANT), 270
VariantPut (Escribir valor en una
variable VARIANT), 271
Versiones
de
instrucciones, 44, 656, 667, 675, 685, 934,
956, 978
, 1016, 1030,
1048
Vigilancia de estado o valor,
1102
WHILE
(SCL),
307
WR_LOC_T (escribir hora local),
322
WR_SYS_T (ajustar la hora),
322
WRIT_DBL (escribir en un bloque de datos
de la
memoria de carga),
448
WRITE_BIG (Escribir datos en formato
BigEndian),
268
WRITE_LITTLE (Escribir datos en formato
LittleEndian),
268
WRREC (escribir registro),
353
WWW (sincronizacin de pginas web
definidas por
el
usuario),
845
XOR (operacin lgica O-exclusiva),
311
Instrucciones ampliables, 43
Instrucciones de flanco ascendente y
descendente, 221
Instrucciones de Motion Control, 581
Instrucciones Legacy TCON, TDISCON, TSEND y
TRCV, 686
Instrucciones PROFINET
Instrucciones Legacy TCON, TDISCON,
TSEND y
TRCV,
686

T_CONFIG (configurar interfaz),


717
T_DIAG,
696
T_RESET, 694
TCON, 676
TDISCON,
676
TRCV, 676
TRCV_C,
657,
734
TRCV_C Legacy (recibir datos
Ethernet
(TCP)), 668
TSEND, 676
TSEND_C, 657

va

TSEND_C Legacy (enviar datos va


Ethernet (TCP)), 668
TURCV (recibir datos va Ethernet (UDP)), 711
TUSEND (enviar datos va Ethernet (UDP)),
711
Instrucciones tecnolgicas, 461
Intercambio de datos entre sistemas IO, 744
Interfaces de comunicacin
Agregar mdulos, 155
CB 1241 RS485, 1295
CM 1241 RS232, 1296
Configuracin, 882
Configuracin de dispositivos, 151
Indicadores LED, 1089
Programacin, 920
RS232 y RS485, 877
Tabla de comparacin de mdulos, 29
Interfaz de bloque extendida
Cargar en estado operativo RUN, 1117
Interfaz de usuario
Vistas del proyecto y del portal de STEP 7, 39
INV (complemento a 1), 312
IO-Link
Almacenamiento de dispositivos, 1245
Asignacin de los pines, 1246
Cambiar parmetros en tiempo de ejecucin,
1248

Configurar, 1248
Diagnstico, 1252
Espacio de direcciones, 1248
Esquema, 1247
Funciones, 1244
Indicador LED, 1251
Mensajes de error, 1249, 1251, 1252
Parmetros, 1248
Perfil de dispositivo, 1243
Registro, 1249
Restablecer los ajustes de fbrica, 1245
Sustituir, 1244
IS_ARRAY (Consultar si es un ARRAY), 244
IS_NULL (Consultar si es un puntero IGUAL A
CERO), 244
ISO on TCP
Configuracin de la conexin, 628
ID de conexin, 648
Modo ad hoc, 648
Parmetros, 652

J
JMP (saltar si RLO = 1), 288
JMP_LIST (definir lista de saltos),
289 JMPN (saltar si RLO = 0), 288

K
KOP
(esquema
de
contactos) editor de
programas,
1103
estado, 1103
observar, 1103
KOP (Esquema de contactos)
estado, 1108
Vigilancia de estado o valor, 1102
Vista general, 191

L
LABEL (etiqueta), 288
Latencia, 100
Lectura de DBs, E/S o memoria, 198, 266
LED (leer estado del LED), 387
Leer variables HTTP, 833
LEFT (leer los caracteres izquierdos de una
cadena), 346
Legacy Modbus RTU
Ejemplo de esclavo, 1067
LEN (determinar la longitud de una cadena
de
caracteres), 344
Librera del protocolo Legacy USS
Cdigos de estado, 1027
Requisitos de uso, 1017
USS_DRV (intercambiar datos con el
accionamiento), 1021
USS_PORT (procesar comunicacin va red
USS), 1019
USS_RPM (leer parmetros del
accionamiento), 1024
USS_WPM (modificar parmetros en el
accionamiento), 1025
Vista general, 1015
Librera del protocolo USS
Cdigos de estado, 945
Requisitos de uso, 935
USS_Drive_Control (intercambiar datos
con el
accionamiento), 939
USS_Port_Scan (procesar comunicacin
va red
USS), 938
USS_Read_Param (leer parmetros del
accionamiento), 942
USS_Write_Param (modificar parmetros
en el
accionamiento), 943
Vista general, 931
Librera global
Vista general del protocolo Legacy USS,
1015
Vista general del protocolo USS, 931

LIMIT (ajustar valor lmite), 252

Limitacin de
tirones, 580
Limitaciones
Pginas web definidas por el
usuario, 847 Servidor web, 871

Ll
Llamar bloques lgicos en el programa de
usuario, 180

L
LN (calcular logaritmo natural), 253
LOG2GEO (determinar direccin geogrfica a
partir de
direccin lgica), 453
Lgica con bits
Bobinas normalmente abiertas y cerradas,
217
Contactos normalmente abiertos y
cerrados, 215
Instruccin NOT (invertir RLO), 217
Instrucciones de activacin y desactivacin,
218
Instrucciones de flanco ascendente y
descendente, 221
Instrucciones Y, O y O-exclusiva, 216
Longitud fija, 892
Longitud mxima del mensaje, 892
Longitud, mensaje PtP, 893

M
Manuales, 4
Mquinas flexibles, (Control de configuracin
(configuracin futura))
Mscara de subred, 636
Matemticas, 41, 245, 246
Matrices, acceso a los miembros, 274
MAX (determinar mximo), 251
MAX_LEN (longitud mxima de una cadena de
caracteres), 344
MB_CLIENT, 957
MB_CLIENT (comunicar como cliente TCP Modbus
va
PROFINET), 1031
MB_COMM_LOAD (configurar puerto en mdulo
PtP
para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro Modbus
va
puerto PtP), 1052
MB_SERVER, 964
MB_SERVER (comunicar como servidor TCP
Modbus
va PROFINET), 1038
MB_SLAVE (comunicar como esclavo Modbus va
puerto PtP), 1058
MC_ChangeDynamic (cambiar la configuracin de
la
dinmica del eje), 602

MC_CommandTable, 599
MC_Halt (detener eje), 588
MC_Home (referenciar eje),
586
MC_MoveAbsolute (posicionamiento
absoluto del eje), 590
MC_MoveJog (desplazamiento del eje en
modo Jog), 597
MC_MoveRelative (posicionamiento
relativo del eje), 592
MC_MoveVelocity (mover el eje a la
velocidad predefinida), 594
MC_Power (habilitar/bloquear eje), 582
MC_ReadParam (leer parmetros de un
objeto tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
Memoria
Direcciones de entradas de periferia (tabla
de
forzado permanente), 1108
I (memoria imagen de proceso de las
entradas), 114
L (memoria local), 112
M (rea de marcas), 116
Marcas de ciclo, 108
Marcas de sistema, 108
Memoria de carga, 106
Memoria de trabajo, 106
Memoria remanente, 106
Memoria temporal, 116
Q (memoria imagen de proceso de las
salidas), 115
vigilar la carga de la memoria, 1098
Memoria de carga, 27
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memory Card, 137
Pginas web definidas por el usuario, 847
Tarjeta de programa, 137
Tarjeta de transferencia, 137
Memoria de trabajo, 27
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memoria I
Direcciones de entradas de periferia (tabla
de
forzado permanente), 1108
Forzar permanentemente, 1108

observar, 1102
observar KOP, 1103
Operacin de forzado permanente, 1109, 1109
Tabla de forzado permanente, 1108
tabla de observacin, 1102
Memoria Q
Configurar canales de impulsos, 411
Salidas de impulsos, 409
Memoria remanente, 27, 106
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memory Card, 1299
Actualizacin de firmware, 147
Configurar los parmetros de arranque, 140
Contrasea olvidada, 150
Error de incompatibilidad, 1090
Funcionamiento, 137
Insertar en la CPU, 138
Tarjeta de programa, 145
Tarjeta de transferencia, 141
Tarjeta de transferencia vaca para una
contrasea
olvidada, 150
Vista general, 137
Memory Card de CPU
Insertar, 138
Tarjeta de programa, 145
Tarjeta de transferencia, 141
Usos, 137
Mensaje
Finalizar, 890
Iniciar, 887
Longitud, 892
MID (leer los caracteres centrales de una
cadena), 346
MIN (determinar mnimo),
251
MOD (obtener resto de divisin), 248
Modbus
Cdigos de funcin, 952
Comunicacin RTU, 954
Direcciones de estacin de red, 953
Direcciones de memoria, 953
MB_CLIENT (comunicar como cliente TCP
Modbus
va PROFINET), 1031
MB_COMM_LOAD (configurar puerto en mdulo
PtP para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro
Modbus
va puerto PtP), 1052

MB_SERVER (comunicar como servidor TCP

Modbus va PROFINET), 1038

MB_SLAVE (comunicar como esclavo


Programacin, 920
Modbus va puerto PtP), 1058
Modbus_Comm_Load (Configurar SIPLUS I/O
Recepcin de datos, 912, 1010
o un puerto en el mdulo PtP para Modbus
RTU), 979 Modbus_Master (Comunicar va
RS232 y RS485, 877
SIPLUS I/O o el puerto PtP como maestro
Modbus RTU), 982 Modbus_Slave
Tabla de comparacin, 29
(Comunicar va SIPLUS I/O o el puerto PtP
como esclavo Modbus RTU), 989 Versiones,
44, 934, 978, 1016, 1048
Vista general, 30
MODBUS
Mdulo de seales IO-Link Master,
MB_CLIENT, 957
1240
MB_SERVER, 964
Mdulo del
Modbus RTU
potencimetro
Ejemplo de esclavo, 998
Datos tcnicos, 1302
Programa maestro, 996
Mdulo tecnolgico, SM 1278 4xIO-Link Master,
Modbus TCP
1240
Versiones, 956, 1030
Mdulos
Modbus_Master (Comunicar va SIPLUS I/O o el
Communication Boards (CB), 30
puerto PtP como maestro Modbus RTU), 982
Configurar parmetros, 172
Modbus_Slave (Comunicar va SIPLUS I/O o el
Mdulo de comunicacin (CM), 30
puerto
Mdulos de seales (SM), 30
PtP como esclavo Modbus RTU), 989
Procesador de comunicaciones (CP), 30
Modificar
Signal Board (SB), 30
estado del editor de programas, 1103
Tabla de comparacin, 29
Tabla de observacin, 1104
Zona de disipacin, 53, 57
Variables desde el servidor web, 822
Mdulos CANopen
Modo ad hoc, TCP e ISO on TCP, 648
021620-B, 021630-B, 1305
Modo ARRANQUE
Mdulos de comunicacin RS232 y RS485, 877
Operacin de forzado permanente, 1109
Mdulos de seales (SM)
Modo RUN
Agregar mdulos, 155
Operacin de forzado permanente, 1109
Cable de ampliacin, 68
Modo STOP
Configuracin de parmetros, 172
Operacin de forzado permanente, 1109
Consumo de corriente, 1307
ModuleStates, 395
Desmontaje, 65
Mdulo CP
Instalacin, 64
Acceso al servidor web, 809
Representacin de entradas analgicas
Pgina de inicio del servidor Web, 815
(intensidad), 1224, 1270
Mdulo de alimentacin
Representacin de entradas analgicas
PM1207, 1304
(tensin), 1224, 1269
Mdulo de alimentacin PM 1207, 1304
Representacin de salidas analgicas
Mdulo de comunicacin (CM)
(intensidad), 1225, 1271
Agregar mdulo CM 1243-5 (maestro DP),
Representacin de salidas analgicas
770
(tensin), 1225, 1270
Agregar mdulo maestro AS-i CM1243-2,
SM 1221 DI 16 x 24 V DC, 1198
775
SM 1221 DI 8 x 24 V DC, 1198
Agregar mdulos, 155
SM 1222 DQ 16 x 24 V DC, 1202
CM 1241 RS232, 1296
SM 1222 DQ 16 x rel, 1202
CM 1241 RS422/RS485, 1297
SM 1222 DQ 8 Relay Changeover, 1200
Configuracin de dispositivos, 151
SM 1222 DQ 8 x 24 V DC, 1200
Configuracin de parmetros, 172
SM 1222 DQ 8 x rel, 1200
Configuracin del programa de ejemplo PtP,
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC,
923
1206
Consumo de corriente, 1307
SM 1223 DI 16 x 24 V DC, DQ 16 x rel, 1206
Desmontaje, 66
SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel,
Indicadores LED, 877, 1089
1211
Instalacin, 66
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC, 1206
SM 1223 DI 8 x 24 V DC, DQ 8 x rel, 1206
SM 1231 AI 4 x 13 bits, 1214

SM 1231 AI 4 x 16 bits, 1214


SM 1231 AI 4 x 16 bits TC, 1226

SM 1231 AI 4 x RTD x 16 bits, 1233

SM 1231 AI 8 x 13 bits, 1214


SM 1231 AI 8 x 16 bits TC, 1226
SM 1231 AI 8 x RTD x 16 bits, 1233
SM 1232 AQ 2 x 14 bit, 1218
SM 1232 AQ 4 x 14 bit, 1218
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits,
1220
SM 1278 4xIO-Link Master, 1240
Tiempos de respuesta a un escaln, 1223
Vista general, 30
Mdulos de seales
analgicos
SM 1231, 1214
SM 1231 de termopar, 1226
SM 1231 RTD, 1233
SM 1232, 1218
SM 1234, 1220
Mdulos de seales
digitales
SM 1221, 1198
SM 1222, 1200, 1202
SM 1223, 1206, 1211
Mdulos no enchufados, 49
Montaje
Aislamiento, 76
Cable de ampliacin, 68
Cargas de lmparas, 78
Cargas inductivas, 79
Conector de bloque de terminales, 67
CPU, 60
Dimensiones, 57
Directrices, 51
Directrices de cableado, 75, 77
Espacio, 53
Mdulo de comunicacin (CM), 66
Mdulo de seales (SM), 64
Placa de comunicacin (CB), 62
Puesta a tierra, 76
Refrigeracin, 53
Signal Board (SB), 62
Ventilacin, 53
Vista general, 58
Zona de disipacin, 53, 57
Motion Control
Finales de carrera por software y hardware,
571
MC_ChangeDynamic (cambiar la
configuracin de
la dinmica del eje), 602
MC_CommandTable, 599
MC_Halt (detener eje), 588
MC_Home (referenciar eje), 586
MC_MoveAbsolute (posicionamiento
absoluto del
135
0

eje), 590
MC_MoveJog (desplazamiento del eje en modo
Jog), 597

Controlador programable S71200


Manual de sistema, 01/2015,

MC_MoveRelative (posicionamiento
relativo del eje), 592
MC_MoveVelocity (mover el eje a la
velocidad predefinida), 594
MC_Power (habilitar/bloquear eje),
582 MC_ReadParam (leer parmetros
de un objeto tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
Parmetros de configuracin de
referenciacin, 576
Referenciar el eje, 574
MOVE (copiar valor), 255
MOVE_BLK (copiar rea), 255
MRES, panel de operador, 46
MUL (multiplicar), 246
MUX (multiplexar), 314
My Documentation Manager, 4

N
N (consultar flanco de seal descendente de
un operando), 221
N_TRIG (consultar flanco de seal
descendente del RLO), 222
NE_ElemType (Comparar el tipo de datos
para UNEQUAL con el tipo de datos de una

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

variable), 243 NE_Type (Comparar el tipo de


datos para UNEQUAL con el tipo de datos de
una variable), 243
NEG (generar complemento a
dos), 248 Network Time Protocol
(NTP), 642
Nivel de
proteccin
Bloque lgico,
205
Contrasea olvidada, 150
CPU, 202
Enlazar a una CPU, Memory Card o
contrasea, 206
Nombres de dispositivo online
PROFINET IO, 1093
NORM_X (normalizar), 282
Normalizar valores analgicos, 284
NOT (invertir RLO), 217
NOT_NULL (Consultar si es un puntero DIFERENTE
DE CERO), 244
NOT_OK (comprobar invalidez), 242
Nuevas funciones, 33
Nmeros
Binario, 122
Entero, 123
Real, 123

135
1

Nmeros de puerto
Asignacin a interlocutores, 645
Restringidos, 726

O
OB, (Bloque de
organizacin) OB de
actualizacin, 99
OB de alarma cclica, 92
OB de alarma de error de diagnstico, 95
OB de alarma de error de tiempo, 93
OB de alarma de proceso, 92
OB de arranque, 91
OB de ciclo, 90
OB de estado, 99
OB de fallo del rack o estacin, 97
OB de hora, 98
OB de perfil, 100
OB de presencia de mdulo, 97
OB de retardo, 91
Objetos tecnolgicos
Motion Control, 547
PID, 477
Observar
Estado KOP, 1103
Estado KOP y uso de la tabla de observacin,
1102
Obtener valores de un DB, 1103
Operacin de forzado permanente, 1109
Restablecer los valores iniciales de un DB,
1103
Tabla de forzado permanente, 1108
Tabla de observacin, 1104
Observar el programa, 211
Observar variables desde el servidor web, 822
Obtener valores de un DB online, 1103
OK (comprobar validez), 242
Online
Asignar una direccin IP, 634
Botones RUN/STOP, 46
bfer de diagnstico, 1099
carga de la memoria, 1098
comparar y sincronizar, 1100
Conectar online, 1092
Direccin IP, 1095
estado, 1103
Forzar permanentemente, 1108
herramientas, 1101
hora, 1095
Obtener valores de un DB, 1103
Operacin de forzado permanente, 1109
Panel de control, 1098
Panel de operador, 46

Restablecer los valores iniciales de un DB,


1103

tabla de observacin,
1102, 1103 Tabla de
observacin, 1104 Tiempo
de ciclo, 1098
Vigilancia de estado o
valor, 1102 OPC,
configuracin, 1076
Open User Communication
Establecer una conexin y enviar datos con
TSEND_C Legacy, 668
Establecer una conexin y leer datos con
TRCV_C, 657
Establecer una conexin y leer datos con
TRCV_C
Legacy, 668
Establecer una conexin y transmitir datos
con
TSEND_C, 657
OR (operacin lgica O), 311
OUT_Range (valor fuera del rango), 241

P
P (consultar flanco de seal
ascendente de un operando), 221
P_TRIG (consultar flanco de seal ascendente
del RLO), 222
Pgina web de identificacin de la
CPU, 816 Pgina web estndar Data
Logs, 824 Pgina web estndar de
arranque, 815 Pgina web estndar
de comunicacin, 821 Pgina web
estndar de identificacin, 816

Pgina web estndar de informacin del


mdulo, 818 Pgina web estndar de
introduccin, 814
Pgina web estndar Diagnostic, 817
Pgina web estndar Variable
Status, 822 Pginas HTML
Definidas por el usuario, 827
Listado, ejemplo de pgina web definida por el
usuario, 856
Pginas HTML, definidas por el usuario
acceder a datos del S7-1200, 829
Actualizar, 828
Desarrollar, 828
ubicaciones de idiomas, 866
ubicaciones de pginas, 844
Pginas web
Servicio tcnico, soporte y documentacin de
STEP
7, 4
Pginas web de STEP 7, 4
Pginas web definidas por el usuario, 802, 827
acceder desde un PC, 847
Activar con instruccin WWW, 845
Activar y desactivar desde el DB de control,
866
Actualizar, 828
borrar bloques de programa, 845

cargar DBs correspondientes, 847


Comandos AWP para acceder a datos
del S71200, 829
configuracin de idiomas mltiples, 866
Configurar, 844
Control manual de DB de fragmentos,
866
Crear con editor HTML, 828
Crear fragmentos, 839
Ejemplo, 849
escribir variables, 831
escribir variables especiales, 835
generar bloques de programa, 845
Idiomas mltiples, 861
importar fragmentos, 840
leer variables, 830
Leer variables especiales, 833
limitaciones de memoria de carga, 847
Listado HTML, 856
Procesamiento de caracteres
especiales, 841
Programacin en STEP 7, 845
Pginas web estndar, 801
Acceder desde un PC, 807
Acceso seguro, 808
Arranque, 815
cambiar el modo de operacin, 815
Comunicacin, 821
Diagnstico, 817
Identificacin, 816
Informacin del mdulo, 818
Inicio y cierre de sesin, 812
Introduccin, 814
Registros, 824
Representacin, 810
Restricciones de cookies, 873
Restricciones de JavaScript, 872
Variable Status, 822
Panel de mando
Estados operativos de la CPU, 85
Panel de operador, 46
Paneles (HMI), 31
Paneles Basic (HMI), 31
Paneles de operador, 31
Parametrizacin, 183
Parmetro BUFFER, SEND_P2P, 911
Parmetro LENGTH, SEND_P2P, 911
Parmetros de arranque, 140
Parmetros de salida, 183
Configurar canales de impulsos, 411
Salidas de impulsos, 409
Paridad, 883
Pausa, 886, 887
135
2

PEEK, PEEK_WORD, PEEK_BOOL, PEEK_DWORD,


PEEK_BLK, 198, 266
Prdida de la comunicacin de la CPU con los
mdulos, 97
Perfil DIN,
58 PID
Algoritmo PID_3Step, 477
Algoritmo PID_Compact, 476
PID_3STEP (controlador PID con ajuste de
vlvulas), 486
PID_Compact (controlador PID universal con
ajuste
integrado), 479
PID_Temp (regulador PID universal que
permite
manejar el control de temperatura), 496
Puesta en servicio, 527
Vista general, 476
PLC
Agregar mdulos, 155
Asignar una direccin IP a una CPU online, 634
Cable de ampliacin, 68
Carga de comunicacin, 105
Cargar, 208
comparar y sincronizar, 1100
Conector de bloque de terminales, 67
Configuracin de dispositivos, 151
Configuracin del HSC, 475
Copiar bloques desde una CPU online, 209
Corriente disponible, 54
Diseo del sistema, 177
Estados operativos, 85
Forzar permanentemente, 1108
Instalacin, 58, 60
Memory Card, 137
observar, 1102
Operacin de forzado permanente, 1109
Procesamiento del arranque, 88
Propiedad de sincronizacin horaria, 643
Proteccin de know-how, 205
RTM (contador de horas de funcionamiento),
327
Tabla de observacin, 1104
Tiempo de ciclo, 104, 105
Tiempo de ciclo, 104, 105
Usar bloques, 178
Variables, 112
Vista general de la CPU, 25
Podcasts, 4
Pointer
Vista general de Pointer, 129
POKE, POKE_BOOL, POKE_BLK, 198, 266
PORT_CFG (configurar parmetros de
comunicacin
dinmicamente), 999
Port_Config (configuracin de puerto), 897
Controlador programable S71200
Manual de sistema, 01/2015,

Posicin de los caracteres, longitud del


mensaje, 893 Posiciones de memoria, 112,
114
Prioridad
Clase de prioridad, 90
Prioridad de procesamiento, 100
Procesador de comunicaciones
(CP)
Agregar mdulos, 155
Configuracin de dispositivos, 151
Configuracin de parmetros, 172
Tabla de comparacin, 29
Vista general, 30
PROFIBUS
Agregar esclavo DP, 770
Agregar mdulo CM 1243-5 (maestro DP),
770
Conexin de red, 627, 771
Conexin S7, 791
Direccin, 772
Direccin, configurar, 772
DPNRM_DG (leer datos de diagnstico de
un
esclavo DP), 367
DPRD_DAT (leer datos coherentes de un
esclavo
DP normalizado), 364
DPWR_DAT (escribir datos coherentes de
un
esclavo DP normalizado), 364
Esclavo, 767
GET (leer datos de una CPU remota), 786
Instrucciones E/S descentralizadas, 352
Maestro, 767
Mdulo CM 1242-5 (esclavo DP), 767
Mdulo CM 1243-5 (maestro DP), 767
Nmero de conexiones de comunicacin,
624
PUT (escribir datos en una CPU remota),
786
RALRM (recibir alarma), 356
RDREC (leer registro), 353
WRREC (escribir registro), 353
PROFIBUS y PROFINET
Ejemplo de DeviceStates, 391
Ejemplo de ModuleStates, 396
PROFINET
Asignacin de direccin IP, 644
Asignacin de nombre y direccin de
dispositivo, 644
Comprobar una red, 639
Comunicacin de CPU a CPU, 731
Comunicacin entre PLCs, 731
Conexin de red, 627, 730, 732, 736
Conexin S7, 791

configurar la comunicacin entre la CPU y el


dispositivo HMI, 729
Configurar la direccin IP, 167
Direccin IP, 635
Direccin MAC, 635

DPRD_DAT (leer datos coherentes de un


esclavo DP normalizado), 364
DPWR_DAT (escribir datos
coherentes de un esclavo DP
normalizado), 364
GET (leer datos de una CPU
remota), 786 ID de conexin, 648
Instrucciones E/S descentralizadas,
352 Modo ad hoc, 648
Nmero de conexiones de
comunicacin, 624 Propiedad de
sincronizacin horaria, 643
Propiedades de direcciones
Ethernet, 637 PUT (escribir datos en
una CPU remota), 786 RALRM
(recibir alarma), 356
RDREC (leer registro), 353
Restablecer una conexin,
694 Sincronizacin horaria,
167
Tiempo de arranque del sistema,
644 Tipos de comunicacin, 621
Vista general, 645
WRREC (escribir registro), 353
PROFINET IO
Agregar un dispositivo, 735
Asignar nombres de dispositivo, 737
Asignar nombres de dispositivo online,
1093
Asignar una CPU, 737
Dispositivos, 735
Nombres de dispositivo, 737
Nombres de dispositivo online, 1093
PROFINET RT, 645

Profundidad de anidamiento, 81
Programa
Bloques de organizacin (OB), 181
Cargar, 208
Clase de prioridad, 90
Copiar bloques desde una CPU online, 209
Enlazar a una CPU, Memory Card o
contrasea, 206
Llamar bloques lgicos en el programa de
usuario, 180
Memory Card, 137
Obtener valores de un DB, 1103
Programas lineales y estructurados, 178
Proteccin por contrasea, 205
Restablecer los valores iniciales de un DB,
1103
Programa de usuario
Agregar entradas o salidas a instrucciones
KOP o
FUP, 43
Bloques de organizacin (OB), 181
Cargar, 208
Copiar bloques desde una CPU online, 209
Drag & Drop entre editores, 45

Enlazar a una CPU, Memory


Card o contrasea, 206
Favoritos, 40
Insertar instrucciones, 40
Instrucciones ampliables, 43
Llamar bloques lgicos en el programa de
usuario, 180
Memory Card, 137
Programas lineales y estructurados, 178
Proteccin por contrasea, 205
Tarjeta de programa, 137
Tarjeta de transferencia, 137
Programacin
Agregar entradas o salidas a instrucciones
KOP o
FUP, 43
Algoritmo PID_3Step, 477
Algoritmo PID_Compact, 476
Bloque de datos (DB), 81
Bloque de datos (DB) de instancia, 183
Bloque de funcin (FB), 81, 183
Clase de prioridad, 90
comparar y sincronizar bloques lgicos, 1100
CPU sin especificar, 154
Drag & Drop entre editores, 45
Enlazar a una CPU, Memory Card o
contrasea, 206
Estados operativos de la CPU, 85
Favoritos, 40
Flujo de corriente (EN y ENO), 200
Funcin (FC), 183
FUP (Diagrama de funciones), 192
Hora del sistema, 322
Insertar instrucciones, 40
Instrucciones ampliables, 43
Instrucciones PtP, 920
KOP (Esquema de contactos), 191
Llamadas de bloque, 81
Llamar bloques lgicos en el programa de
usuario, 180
Mdulos no enchufados, 49
Nmeros vlidos de FC, FB y DB, 81
PID_3STEP (controlador PID con ajuste de
vlvulas), 486
PID_Compact (controlador PID universal con
ajuste
integrado), 479
PID_Temp (regulador PID universal que
permite
manejar el control de temperatura), 496
Programa estructurado, 178
Programa lineal, 178
RTM (contador de horas de funcionamiento),
327

SCL (Structured Control Language), 193, 193,


195
Tipos de bloques lgicos, 81

Valor inicial de un
FB, 183 Vista general
de PID, 476
Programacin de STEP 7
Pginas web definidas por el usuario, 845
programa de ejemplo PtP, 928
Programacin estructurada, estructura de
bloque, 178
Programacin lineal, 178
Programacin punto a punto, 920
Programar un cambio de idioma para la pgina
web
definida por el usuario, 862
Propiedad de sincronizacin horaria, 643
Propiedades de la CPU, para pginas web
definidas
por el usuario
Configuracin de idiomas mltiples, 866
Configuracin de STEP 7, 844
Proteccin anticopia
Enlazar a una CPU, Memory Card o
contrasea, 206
Proteccin contra inversin de polaridad, 1131
Proteccin de acceso, CPU, 202
Proteccin de know-how
Proteccin por contrasea, 205
Proteccin por contrasea
Acceso a la CPU, 202
Bloque lgico, 205

Contrasea olvidada, 150


CPU, 202
ENDIS_PW (limitar y habilitar legitimacin de
la
contrasea), 293
Enlazar a una CPU, Memory Card o
contrasea, 206
Proteccin anticopia, 206
Tarjeta de transferencia vaca, 150
Protocolo
Comunicacin, 880
Freeport, 880
ISO on TCP, 645
Modbus, 880
PROFINET RT, 645
TCP, 645
UDP, 645
USS, 880
Protocolo Freeport, 880
Protocolo ISO on TCP, 645
Protocolo UDP, 645
Protocolos Ethernet, 645
Conexiones multinodo, 791
Protocolos, comunicacin, 647
Proyecto
Cargar, 208
comparar y sincronizar, 1100
Contrasea olvidada, 150

Enlazar a una CPU, Memory Card o


contrasea, 206
Proteccin de acceso, 202
Proteger un bloque lgico,
205 Restringir el acceso a la
CPU, 202 Tarjeta de
programa, 145
Tarjeta de transferencia, 141
Tarjeta de transferencia vaca,
150
Proyectos de mquina estndar,
(Control de configuracin
(configuracin futura))
Prueba de aislamiento a muy alta
tensin, 1130 PTO (tren de impulsos)
Configurar canales de impulsos,
411 CTRL_PWM (modulacin del
ancho de impulso), 408
Funcionamiento, 409
No se puede forzar permanentemente,
1109
Punteros
Tipo de datos Any, 131
Tipo de datos Pointer, 130
Tipo de datos Variant, 132
PUT (escribir datos en una CPU remota), 786
Configurar la conexin, 629
PWM (modulacin del ancho de impulso)
Configurar canales de impulsos, 411
PWM (Modulacin del ancho de impulso)
CTRL_PWM (modulacin del ancho de
impulso), 408
Funcionamiento, 409
No se puede forzar permanentemente,
1109

Q
QRY_CINT (consultar parmetros de
alarma cclica), 375
QRY_DINT (consultar estado de una
alarma de retardo), 382
QRY_TINT (consultar estado de alarma
horaria), 380

R
R (desactivar salida), 218
R_TRIG (activar variable con flanco de seal
ascendente), 222
RALRM (recibir alarma), 356, 360
RCV_CFG (configurar parmetros de recepcin
serie
dinmicamente), 1003
RCV_PTP (habilitar recepcin de mensajes),
1010
RCV_RST (borrar bfer de recepcin), 1011
RD_ADDR (determinar datos ES de un
mdulo), 456
RD_LOC_T (leer hora local), 322

RD_SYS_T (leer la hora), 322


RDREC (leer registro), 353, 360
RE_TRIGR (reiniciar tiempo de vigilancia
del ciclo), 295
READ_BIG (Leer datos en formato Big-Endian),
268 READ_DBL (leer de un bloque de datos de la
memoria de carga), 448
READ_LITTLE (Leer datos en formato LittleEndian), 268
Receive_Config (configuracin de recepcin), 902
Receive_P2P (recepcin punto a punto), 912
Receive_Reset (inicializar receptor), 914
Receta
Estructura de DB, 415
Programa de ejemplo, 423
RecipeExport (exportar receta), 419
RecipeImport (importar receta), 421
Vista general, 414
Recursos de informacin, 4
Reemplazar una CPU V3.0 por una CPU V4.1,
1321
Referencia cruzada para mostrar la utilizacin,
212
Referenciar tipos de enumeracin, pginas web
definidas por el usuario, 838
Referencias
Bloques de conectores, 1316
Cables de ampliacin, 1316
Conectores y conexiones en borne, 1314
CPU, 1311
CPU 1214FC, CPU 1215FC, 1315
Escuadra final, 1316
Fuente de alimentacin PM 1207, 1315
Interfaces de comunicacin (CM, CB y
CP), 1313, 1313, 1314, 1314, 1314
Memory Cards, 1315
Mdulos de seales, 1312
Mdulos de seales FS, 1315
Paneles HMI Basic, 1316
Signal Boards, Battery Boards, 1313
Simuladores, 1316
Software de programacin, 1320
Software de visualizacin, 1320
STEP 7, 1320
Switch Ethernet CSM 1277, 1315
WinCC, 1320
Refrigeracin, 53
Registro
DataLogClose (cerrar Data Log), 435
DataLogCreate (crear Data Log), 427
DataLogNewFile (Data Log en archivo nuevo),
436
DataLogOpen (abrir Data Log), 431
DataLogWrite (escribir Data Log), 433
Estructura del registro, 426

Lmite de tamao y tamao


calculado, 439 Programa de ejemplo,
443
Sinopsis de los registros,
426 Ver registros de
datos, 438
Reloj
RD_LOC_T (leer hora local), 322
RD_SYS_T (leer la hora), 322
Reloj en tiempo real, 110
WR_LOC_T (escribir hora local), 322
WR_SYS_T (ajustar la hora), 322
Reloj del sistema
RD_SYS_T (leer la hora), 322
WR_LOC_T (escribir hora local), 322
WR_SYS_T (ajustar la hora), 322
REPEAT, SCL, 308
REPLACE (reemplazar caracteres de una
cadena), 349
Requisitos del ordenador, 38
Requisitos del sistema, 38
Requisitos, instalacin, 38
RESET_BF (desactivar mapa de bits), 219
Restablecer los ajustes de fbrica, 1095
Restablecer los valores iniciales de un DB,
1103
Restablecimiento de los ajustes de
fbrica, 1095
Restricciones de cookies en pginas web
estndar, 873
Restricciones de JavaScript en pginas
web
estndar, 872
RET (retroceder), 292
Retardo al conectar (TON), 224
Retardo al desconectar (TOF), 224
Retardo RTS ON, OFF, 886
RETURN, SCL, 310
RIGHT (leer los caracteres derechos de
una
cadena), 346
ROL (rotar a la izquierda) y ROR (rotar a la
derecha), 318
ROUND (redondear nmero), 280
Router IP, 635
RS (flipflop de desactivacin/activacin),
219
RT (inicializar temporizador), 224
RTS (control de flujo por hardware, PtP),
883
RUNTIME (Medir tiempo de ejecucin),
300

S
S (activar salida), 218

S_CONV (convertir cadena de caracteres), 330


S_MOVE (desplazar cadena de caracteres), 329
Salidas de impulsos, 409
SCALE_X (escalar), 282

SCL (Structured Control


Language) ABS
(calcular valor
absoluto), 250 ACOS
(calcular arcocoseno),
253
ACT_TINT (activar alarma
horaria), 379 ADD (sumar),
246
Algoritmo PID_3Step, 477
Algoritmo PID_Compact, 476
AND (operacin lgica Y), 311
ASIN (calcular arcoseno), 253
ATAN (calcular arcotangente), 253
ATH (convertir cadena de caracteres
ASCII en
nmero hexadecimal), 341
ATTACH (asignar OB a evento de
alarma), 370
CAN_DINT (anular alarma de retardo),
382
CAN_TINT (anular alarma horaria), 379
CASE, 305
CEIL (redondear un nmero en coma
flotante al
siguiente entero superior), 281
Chars_TO_Strg (convertir Array of CHAR
en
cadena de caracteres), 339
Comparar valores, 240
CONCAT (agrupar cadenas de
caracteres), 345
Condiciones, 195
CONTINUE, 309
Control del programa, 303
CONV (convertir valor), 276
COS (calcular coseno), 253

CountOfElements (Consultar nmero de


elementos
de ARRAY), 272
CTD (decrementar contador), 233
CTRL_HSC (controlar contadores rpidos), 461
CTRL_PWM (modulacin del ancho de
impulso), 408
CTU (incrementar contador), 233
CTUD (incrementar y decrementar contador),
233
DataLogClose (cerrar Data Log), 435
DataLogCreate (crear Data Log), 427
DataLogNewFile (Data Log en archivo nuevo),
436
DataLogOpen (abrir Data Log), 431
DataLogWrite (escribir Data Log), 433
DEC (Decrementar), 249
DECO (descodificar), 312
DELETE (borrar caracteres de una cadena),
347
Deserializar, 258
DETACH (deshacer asignacin entre OB y
evento
de alarma), 370
DeviceStates (leer la informacin de
estado del
mdulo de un sistema E/S), 389
Direccionamiento, 195
DIS_AIRT (retardar tratamiento de
eventos de
alarma y errores asncronos de mayor
prioridad), 384

DIV (dividir), 246


Editor de programas, 193
EN y ENO (flujo de corriente), 200
EN_AIRT (habilitar tratamiento de eventos de
alarma y errores asncronos de mayor
prioridad), 384
ENCO (codifcar), 312
EXIT, 309
EXP (calcular valor exponencial), 253
Expresiones, 195
EXPT (elevar a potencia), 253
F_TRIG (activar variable con flanco de seal
descendente), 222
FILL_BLK (rellenar rea), 264
FIND (buscar caracteres en una cadena), 351
FLOOR (redondear un nmero en coma
flotante al
siguiente entero inferior), 281
FOR, 306
FRAC (determinar decimales), 253
GEO2LOG (Determinar la ID de hardware a
partir
del slot), 452
GET (leer datos de una CPU remota), 786
GET_DIAG (leer informacin de diagnstico),
400
Get_IM_Data (leer datos de identificacin y
mantenimiento), 406
GOTO, 310
HTA (convertir nmero hexadecimal en
cadena de
caracteres ASCII), 341
IF-THEN, 304
IN_Range (valor dentro del rango), 241
INC (Incrementar), 249
INSERT (insertar caracteres en una cadena),
348
Instrucciones de
control, 195, 303, 304, 305, 306, 307, 308,
309, 309
, 310, 310
Instrucciones de conversin, 276
INV (complemento a 1), 312
JMP_LIST (definir lista de saltos), 289
LED (leer estado del LED), 387
LEFT (leer los caracteres izquierdos de una
cadena), 346
LEN (determinar la longitud de una cadena
de
caracteres), 344
LIMIT (ajustar valor lmite), 252
Llamar bloques, 180
Llamar un FB o una FC, 195
LN (calcular logaritmo natural), 253

LOG2GEO (determinar direccin geogrfica a


partir
de direccin lgica), 453
Lgica con bits, 215
MAX (determinar mximo), 251

MAX_LEN (longitud mxima de una


cadena de caracteres), 344
MB_CLIENT (comunicar como cliente TCP
Modbus va PROFINET), 1031
MB_COMM_LOAD (configurar puerto en
mdulo PtP para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro
Modbus va puerto PtP), 1052
MB_SERVER (comunicar como servidor
TCP Modbus va PROFINET), 1038
MB_SLAVE (comunicar como esclavo
Modbus va puerto PtP), 1058
MC_ChangeDynamic (cambiar la
configuracin de la dinmica del eje), 602
MC_CommandTable, 599
MC_Halt (detener eje), 588
MC_Home (referenciar
eje), 586
MC_MoveAbsolute (posicionamiento
absoluto del eje), 590
MC_MoveJog (desplazamiento del eje en
modo Jog), 597
MC_MoveRelative (posicionamiento
relativo del eje), 592
MC_MoveVelocity (mover el eje a la
velocidad predefinida), 594
MC_Power (habilitar/bloquear eje), 582
MC_ReadParam (leer parmetros de un
objeto tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
MID (leer los caracteres centrales de una

cadena), 346
MIN (determinar mnimo), 251
MOD (obtener resto de divisin), 248
Modbus_Comm_Load (Configurar SIPLUS I/O o
un
puerto en el mdulo PtP para Modbus RTU),
979
Modbus_Master (Comunicar va SIPLUS I/O o el
puerto PtP como maestro Modbus RTU), 982
Modbus_Slave (Comunicar va SIPLUS I/O o el
puerto PtP como esclavo Modbus RTU), 989
ModuleStates (leer informacin de estado del
submdulo de un mdulo), 395
MOVE (copiar valor), 255
MOVE_BLK (copiar rea), 255
MUL (multiplicar), 246
MUX (multiplexar), 314
NEG (generar complemento a dos), 248
NORM_X (normalizar), 282
NOT_OK (comprobar invalidez), 242
OK (comprobar validez), 242
Operadores, 195

OR (operacin lgica O), 311


OUT_Range (valor fuera del rango),
241
PID_3STEP (controlador PID con
ajuste de vlvulas), 486
PID_Compact (controlador PID universal con
ajuste integrado), 479
PID_Temp (regulador PID universal que
permite manejar el control de temperatura),
496 PORT_CFG (configurar parmetros de
comunicacin dinmicamente), 999
Prioridad de operadores, 195
PUT (escribir datos en una CPU remota), 786
QRY_CINT (consultar parmetros de alarma
cclica), 375
QRY_DINT (consultar estado de una alarma
de
retardo), 382
QRY_TINT (consultar estado de alarma
horaria), 380
R_TRIG (activar variable con flanco de seal
ascendente), 222
RCV_CFG (configurar parmetros de
recepcin
serie dinmicamente), 1003
RCV_PTP (habilitar recepcin de mensajes),
1010
RCV_RST (borrar bfer de recepcin), 1011
RD_ADDR (determinar datos ES de un
mdulo), 456
RD_LOC_T (leer hora local), 322
RD_SYS_T (leer la hora), 322
READ_BIG (Leer datos en formato BigEndian), 268
READ_DBL (leer de un bloque de datos de la
memoria de carga), 448
READ_LITTLE (Leer datos en formato LittleEndian), 268
RecipeExport (exportar receta), 419
RecipeImport (importar receta), 421
REPEAT, 308
REPLACE (reemplazar caracteres de una
cadena), 349
RETURN, 310
RIGHT (leer los caracteres derechos de una
cadena), 346
ROL (rotar a la izquierda) y ROR (rotar a la
derecha), 318
ROUND (redondear nmero), 280
RTM (contador de horas de funcionamiento),
327
RUNTIME (Medir tiempo de ejecucin), 300
S_CONV (convertir cadena de caracteres),
330
S_MOVE (desplazar cadena de caracteres),
329
SCALE_X (escalar), 282
Seccin Var, 193
SEL (seleccionar), 314

SEND_CFG (configurar parmetros de


transmisin serie dinmicamente), 1001
SEND_PTP (transmitir datos del
bfer de transmisin), 1007
Serializar, 261
SET_CINT (ajustar parmetros de alarma
cclica), 373
SET_TIMEZONE (ajustar zona horaria), 326
SET_TINTL (ajustar alarma horaria), 377
SGN_GET (consultar seales RS232), 1012
SGN_SET (activar seales RS232), 1014
SHL (desplazar a la izquierda) y SHR
(desplazar a
la derecha), 317
SIN (calcular seno), 253
SQR (calcular cuadrado), 253
SQRT (calcular raz cuadrada), 253
SRT_DINT (iniciar alarma de retardo), 382
Strg_TO_Chars (convertir cadena de caracteres
en
Array of CHAR), 339
STRG_VAL (convertir cadena de caracteres en
valor numrico), 330
SUB (restar), 246
SWAP (cambiar disposicin), 265
SWITCH (distribuidor de saltos), 290
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONV (convertir y extraer tiempos), 319
T_DIFF (diferencia de tiempo), 321
T_SUB (restar tiempos), 320
TAN (calcular tangente), 253
Temporizadores, 224
TM_MAIL (transmitir e-mail), 1081
TRUNC (truncar a entero), 280
UFILL_BLK (rellenar rea sin interrupciones),
264
UMOVE_BLK (copiar rea sin interrupciones),
255
USS_Drive_Control (intercambiar datos con el
accionamiento), 939
USS_DRV Legacy (intercambiar datos con el
accionamiento), 1021
USS_PORT Legacy (procesar comunicacin va
red
USS), 1019
USS_Port_Scan (procesar comunicacin va red
USS), 938
USS_Read_Param (leer parmetros del
accionamiento), 942
USS_RPM Legacy (leer parmetros del
accionamiento), 1024
USS_WPM Legacy (modificar parmetros en el
accionamiento), 1025
USS_Write_Param (modificar parmetros en el
accionamiento), 943

VAL_STRG (convertir valor numrico en


cadena de caracteres), 330
Variantes de PEEK y POKE, 198,
266 VariantGet (Leer valor de
una variable VARIANT), 270
VariantPut (Escribir valor en una
variable VARIANT), 271
Vista general,
193
Vista general de PID,
476
WHILE,
307
WR_LOC_T (escribir hora local),
322
WR_SYS_T (ajustar la hora),
322
WRIT_DBL (escribir en un bloque de datos
de la
memoria de carga),
448
WRITE_BIG (Escribir datos en formato
BigEndian),
268
WRITE_LITTLE (Escribir datos en formato
LittleEndian),
268
WWW (sincronizacin de pginas web
definidas por
el
usuario),
845
XOR (operacin lgica O-exclusiva),
311
Secuencia de caracteres
Fin del mensaje,
892
Inicio del mensaje,
888
Secuencia de movimientos
(MC_CommandTable), 599
Segmento (de un tipo de datos marcado), 133
Seguridad
Contrasea olvidada,
150
CPU,
202
Enlazar a una CPU, Memory
Card o
contrasea,
206
Proteccin anticopia,
206
Proteccin de acceso,
202

Proteccin de know-how de un bloque


lgico, 205
SEL (seleccionar), 314
SEND_CFG (configurar parmetros de
transmisin
serie dinmicamente), 1001
Send_Config (configuracin de transmisin), 900
Send_P2P (enviar datos punto a punto), 908
SEND_P2P (enviar datos punto a punto)
Parmetros LENGH y BUFFER,
911
SEND_PTP (transmitir datos del bfer de
transmisin), 1007
Serializar, 261
Servicio y asistencia, 3
Servidor web, 801
Acceso con dispositivos mviles,
808
Acceso mediante el mdulo CP,
809
Aspecto en dispositivo mvil,
811
Conexiones HTTP mximas,
871
Configuracin de usuario,
805
Convenciones para comillas,
841

Frecuencia de
Desmontaje, 62
actualizacin, 803 Habilitar,
803
Instalacin, 62
Limitaciones, 871
Representacin de entradas
Pginas web definidas por el usuario, 827
(intensidad), 1224, 1270
Pginas web estndar, 807
Representacin de entradas (tensin), 1224,
SET_BF (activar mapa de bits), 219
1269
SET_CINT (ajustar parmetros de alarma cclica),
Representacin de salidas analgicas
373
(intensidad), 1225, 1271
Set_Features (activar funciones avanzadas), 918
Representacin de salidas analgicas
SET_TIMEZONE (ajustar zona horaria), 326
(tensin), 1225, 1270
SET_TINTL (ajustar alarma horaria), 377
SB 1221 DI 4 x 24 V DC, 200 kHz, 1254
SGN_GET (consultar seales RS232), 915, 1012
SB 1221 DI 4 x 5 V DC, 200 kHz, 1254
SGN_SET (activar seales RS232), 1014
SB 1222 DQ 4 x 24 V DC, 200 kHz, 1256
Shared Device
SB 1222 DQ 4 x 5 V DC, 200 kHz, 1256
Concepto, 748
SB 1223 DI 2 x 24 V DC / DQ 2 x 24 V DC, 200
Configuracin, 751
kHz, 1259
Shared I-device, configuracin, 756
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC, 1262
SHL (desplazar a la izquierda) y SHR (desplazar
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC, 200
a la
kHz, 1259
derecha), 317
SB 1231 AI 1 x 12 bits, 1265
SHL, SCL, 317
SB 1231 AI 1 x 16 bits de termopar, 1272
SHR, SCL, 317
SB 1231 AI 1 x 16 bits RTD, 1276
siemens_automation_language cookie, 862
SB 1232 AQ 1 x 12 bits, 1267
Signal Boards (SB)
Vista general, 30
Agregar mdulos, 155
Signal Boards analgicas
Configuracin de parmetros, 172
SB 1231, 1265
Consumo de corriente, 1307
SB 1231 de termopar, 1272

SB 1231 RTD, 1276


SB 1232, 1267
Signal Boards digitales
SB 1221, 1254
SB 1222, 1256
SB 1223, 1259, 1262
Signal_Set (activar seales RS-232), 916
Simuladores, 1300
Simuladores de entradas, 1300
SIN (calcular seno), 253
Sin rearranque, 85
Sincronizacin, 544
Propiedad de sincronizacin horaria
(PROFINET), 643
Sistema IO, intercambio de datos, 744
SM 1231 RTD
tablas de seleccin, 1279
Tablas de seleccin, 1237
SM y SB
Configuracin de dispositivos, 151, 151
Tabla de comparacin, 29
SMS, 1075
Solucin de problemas
bfer de diagnstico, 1099
Indicadores LED, 1089
Soporte tcnico de Siemens, 3
SQR (calcular cuadrado), 253
SQRT (calcular raz cuadrada), 253
SR (flipflop de activacin/desactivacin), 219
SRT_DINT (iniciar alarma de retardo), 382
STEP 7
Agregar dispositivo, 152
Agregar entradas o salidas a una instruccin
KOP o
FUP, 43
Agregar mdulos, 155
Agregar un dispositivo PROFINET IO, 735
AS-i, 777
Asignar una direccin IP a una CPU online,
634
Bloque de datos (DB), 81
Bloque de datos (DB) de instancia, 183
Bloque de funcin (FB), 81, 183
Botones RUN/STOP, 46
Cambiar la configuracin, 44
Carga de comunicacin, 105
Cargar, 208
Clase de prioridad (OB), 90
comparar y sincronizar, 1100
Conexin de red, 627
Configuracin de dispositivos, 151
Configuracin del HSC, 475
Configurar la CPU, 167
Configurar los mdulos, 172
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH

Copiar bloques desde una CPU online,


209 Drag & Drop entre editores, 45
Entradas o salidas
ampliables, 43 Estados
operativos, 85
Favoritos, 40
Forzar permanentemente, 1108
Funcin (FC), 183
Funcionamiento, 1104
Insertar instrucciones, 40
Llamadas de bloque, 81
Llamar bloques lgicos en el programa de
usuario, 180
Memory Card, 137
Mdulos no enchufados, 49
Nmeros vlidos de FC, FB y DB, 81
observar, 1102, 1103
Obtener valores de un DB, 1103
Operacin de forzado permanente, 1109
Panel de operador, 46
Procesamiento del arranque, 88
PROFIBUS, 771
Programas lineales y estructurados, 178
Propiedad de sincronizacin horaria
(PROFINET), 643
Proteccin por contrasea, 205
Puerto AS-i, 776
Puerto Ethernet, 635
Puerto PROFINET, 635
Restablecer los valores iniciales de un DB,
1103
RTM (contador de horas de funcionamiento),
327
Tarjeta de programa, 137
Tiempo de ciclo, 104, 105
Tiempo de ciclo, 104, 105
Tipos de bloques lgicos, 81
Valor inicial de un FB, 183
Vista del portal y Vista del proyecto, 39
STP (finalizar programa), 296
Strg_TO_Chars (convertir cadena de caracteres
en
Array of CHAR), 339
STRG_VAL (convertir cadena de caracteres en
valor
numrico), 330
String
S_MOVE (desplazar cadena de caracteres),
329
Sinopsis del tipo de datos String, 329
Tipo de datos STRING, 126
Vista general de las operaciones con cadenas,
344
SUB (restar), 246
Superposicin de variable AT, 134
Support, 3
136
1

Sustitucin de mdulos, 49
SWAP (cambiar disposicin), 265

136
0

SWITCH (distribuidor de saltos), 290

Controlador programable S71200


Manual de sistema, 01/2015,

T
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONFIG (configurar interfaz), 717
T_CONV (convertir y extraer
tiempos), 319 T_DIAG, 696
T_DIFF (diferencia de tiempo),
321 T_RESET, 694
T_SUB (restar tiempos),
320 Tabla de
comparacin
Dispositivos HMI,
31 Modelos de
CPU, 27 Mdulos,
29
Tabla de forzado permanente
direccionar entradas de periferia,
1108
Forzar permanentemente,
1108
Operacin de forzado permanente,
1109
Tabla de observacin
Desbloquear las salidas en modo STOP,
1107
Disparar
valores,
1106
Forzado permanente,
211
Funcionamiento,
1104
Memory
Card,
137
observar,
1102
Tableta, acceso al servidor web, 808
TAN (calcular tangente), 253
Tarjeta de programa
Configurar
los
parmetros
de
arranque, 140
Crear,
145
Funcionamiento,
137
Insertar en la CPU,
138
Vista general,
137
Tarjeta de transferencia, 141
Configurar
los
parmetros
de
arranque, 140
Contrasea olvidada,
150
Funcionamiento,
137
Insertar en la CPU,
138
Tarjeta de transferencia vaca para una
contrasea

olvidada, 150
Vista general, 137
Tarjetas de transferencia (de programas), 1299
Task Cards
Columnas y
encabezados, 44, 656, 667, 675, 685, 934,
956, 97
8,
1016,
1030,
1048
TCON, 676
Configuracin, 628
ID de conexin, 648
Parmetros de la conexin,
652
TCON, TDISCON, TSEND y TRCV
Versiones, 675, 685
TCON_Param, 652

TCP
Configuracin de la conexin, 628,
628
ID de conexin, 648
Modo ad hoc, 648
Parmetros, 652
Protocolo, 645
TDISCON, 676
Technical support, 3
Telecontrol, 1071
Telfono inteligente, acceso al servidor web,
808
TeleService va GPRS, 1071
Temporizadores
Cantidad, 28, 1136, 1147, 1159,
1171, 1185
Funcionamiento, 227
RT (inicializar temporizador), 224
Tamao, 28, 1136, 1147, 1159, 1171, 1185
TOF (retardo al desconectar), 224
TON (retardo al conectar), 224
TONR (acumulador de tiempo), 224
TP (impulso), 224
Tensiones nominales, 1130, 1130
Termopar
Compensacin de unin fra, 1229,
1274
funcionamiento bsico, 1229, 1274
SB 1231 AI 1 x 16 bits, 1272

Tabla de seleccin de filtros de la SB 1231,


1274
Tabla de seleccin de filtros de termopar para
el
SM 1231, 1230
Tabla de seleccin de filtros de termopar para
la SB
1231, 1274
Tabla de seleccin de termopares del SM
1231, 1230
TIA Portal, Vista del portal y Vista del proyecto,
39
Tiempo
T_ADD (sumar tiempos), 320
T_SUB (restar tiempos), 320
Tiempo de ciclo
Configuracin, 105
vigilar, 1098
Vista general, 104
Tiempo de espera, 883
Tiempo de filtro, 169
Tiempo de filtro de entrada, 169
Tiempo de filtro de entrada digital, 169
Tiempo de supervisin de respuesta (instruccin
RE_TRIGR), 295
Tiempo excedido entre caracteres, 892
Time
DTL (tipo de datos Data and Time Long), 125
Tipo de datos Time, 124
TOD (tipo de datos Time of Day), 124

TimeTransformationRule para
horario de verano, 325, 325
Tipos de datos, 121
Any (puntero),
131
Bool, byte, palabra o palabra
doble, 122 Caracteres y cadenas,
126
Editor de tipo de datos PLC,
129 Matrices, 128
Pointer (puntero), 130
Real, LReal (real en coma flotante), 123
Struc, 129
Time, Date, TOD (hora del da), DTL (fecha y
hora
largo), 124
USInt, SInt, UInt, Int, UDInt, Dint (entero),
123
Variant (puntero), 132
Vista general del tipo de datos Pointer, 129
Tipos de enumeracin en pginas web
definidas por el
usuario, 837, 838
TM_MAIL (transmitir e-mail), 1081
TMAIL_C, 701
Transicin de RUN a STOP, 111
Transmisin de datos, iniciar, 908, 1007
TRCV, 676
ID de conexin, 648
TRCV (recibir datos va Ethernet (TCP))
Configuracin de parmetros, 735
Modo ad hoc, 648
TRCV_C
Modo ad hoc, 648
TRCV_C (recibir datos va Ethernet (TCP)), 657
ID de conexin, 648
Parmetros de la conexin, 652
TRCV_C (recibir datos va Ethernet (TCP))
Configuracin, 628
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 668
TRUNC (truncar a entero), 280
TS Adapter, 29
Instalar en un perfil DIN, 73
Instalar en una pared, 74
Instalar un mdulo TS, 70
Tarjeta SIM, 72
TSAP (Transport Service Access Points), 630
Configurar los parmetros generales, 732,
791
Definicin, 646
Instrucciones para la asignacin a
dispositivos, 645
TSAPs y nmeros de puerto restringidos, 726
TSAPs y nmeros de puerto restringidos, 726
TSEND, 676
ID de conexin, 648
TSEND_C (enviar datos va Ethernet (TCP)), 657
Configuracin, 628
136
2

Configuracin de instrucciones,
734 ID de conexin, 648
Parmetros de la conexin, 652
TSEND_C Legacy (enviar datos va
Ethernet (TCP)), 668
TSEND_C
y
TRCV_C
Versiones, 656
Versiones Legacy, 667
TURCV (recibir datos va Ethernet (UDP)),
711
Configuracin, 628
Parmetros de la conexin, 652
TUSEND (enviar datos va Ethernet
(UDP)), 711
Configuracin, 628
Parmetros, 652

U
UDP
Configuracin de la conexin, 628
Parmetros, 652
UFILL_BLK
(rellenar
rea
interrupciones), 264
UMOVE_BLK
(copiar
rea
interrupciones), 255

sin
sin

V
VAL_STRG (convertir valor numrico en
cadena de caracteres), 330
Valores booleanos o de bit,
114 Valores de retorno
Instrucciones de la comunicacin
abierta, 726 Instrucciones PtP, 895
Valores de retorno de instrucciones
PtP, 895 Valores de retorno de las
instrucciones de la comunicacin
abierta, 726
Valores de retorno en el tiempo de ejecucin de
la recepcin, 912, 1010
Valores
iniciales
Obtener y restablecer los valores iniciales de
un
DB, 1103
Variabl
e
Operacin de forzado permanente, 1109
Segmento, 133
Superposicin, 134
Vigilancia de estado o valor, 1102
Variables, observar y forzar desde el servidor
web, 822
VariantGet (Leer valor de una variable
VARIANT), 270
VariantPut (Escribir valor en una
variable
VARIANT),
271
Controlador programable S71200
Manual de sistema, 01/2015,

Velocidad
transferencia, 883

de

Controlador programable S7-1200


Manual de sistema, 01/2015,
A5E02486683-AH

Ventilacin,
53

136
3

Versiones de
instrucciones, 44, 656, 667, 675, 685, 934, 956, 978, 1
016, 1030, 1048
Vida til de los rels, 1131
Vigilar
carga de la memoria, 1098
Tiempo de ciclo, 1098
Vista del portal, 39
Vista del proyecto, 39, 39
Visualizacin, dispositivos HMI, 31
Visualizar las direcciones MAC e IP, 640

W
WChar (tipo de datos Word Character),
126 WHILE, SCL, 307
WR_LOC_T (escribir hora local), 322
WR_SYS_T (ajustar la hora), 322
WRIT_DBL (escribir en un bloque de datos de la
memoria de carga), 448
WRITE_BIG (Escribir datos en formato BigEndian), 268
WRITE_LITTLE (Escribir datos en formato
Little- Endian), 268
WRREC (escribir registro), 353, 360
WString (tipo de datos Word
String), 126
WWW (sincronizacin de pginas web definidas
por el usuario), 845

X
XON/XOFF, 885
XOR (operacin lgica O-exclusiva), 311

Z
Zona de disipacin, 53, 57

También podría gustarte